西门子SB1231热电偶板模块
下图是用来PID回路运行情况的STEP 7-Micro/WIN的PID调节控制面板,可以用它进行PID参数自整定或手动调节PID参数的实验。标有PV(即被控量)的是变量的阶跃响应曲线。
将上图中的积分时间由0.03min(分钟)增大到0.12min,下图的超调量有明显的减小。通过修改PID的参数,观察被控量阶跃响应曲线给出的超调量和调节时间等特征量的变化情况,可以形象直观、快速地学习和PID参数的整定。
西门子SB1231热电偶板模块
1 无条件跳转指令
l JU 无条件跳转指令
l JL 跳转表格指令
2 件跳转指令
l JC 当RLO = 1时跳转
l JCN 当RLO = 0时跳转
l JCB 当RLO = 1并且BR = 1时跳转
l JNB 当RLO = 0并且BR = 0时跳转
l JBI 当BR = 1时跳转
l JNBI 当BR = 0时跳转
l JO 当OV = 1时跳转
l JOS 当OS = 1时跳转
l JZ 累加器1中的计算结果为零跳转
l JNZ 累加器1中的计算结果不为零跳转
l JP 累加器1中的计算结果为正数跳转
l JM 累加器1中的计算结果为负数跳转
l JPZ 累加器1中的计算结果大于等于零跳转
l JMZ 累加器1中的计算结果小于等于零跳转
l JUO 计算结果溢出跳转
3 程序控制指令
l BE 块结束指令
l BEC 条件块结束指令
RLO=1,结束当前块的扫描,将控制返还给调用块.
若RLO=0,则将RLO置1,程序继续在当前块内扫描
l BEU 无条件块结束指令
该指令无条件结束当前块的扫描,将控制返还给调用块
1) 在程序中可以使用任意条网络读写指令,但是在同一时刻,多只能有8条网络读写指令被;
2) 每条网络读写指令可以从远程站点读取/写入多16个字节的信息;
3) 使用NETR/NETW指令向导可以编辑多24条网络读写指令,其核心是使用顺序控制指令,这样在任一时刻只有一条NETR/NETW指令有效;
4) 每个CPU的端口只能配置一个网络读写指令向导。
2 网络读写指令向导组态
2.1 硬件连接
下面通过一个实例(两台S7- ) 对于工控新人来说,使用STEP7编程时,首先需了解OB/FC/FB/DB等块的功能和作用,待这些块后再进行编程就“轻而易举"了。
在上经常遇到用户FB的接口变量类型IN_OUT、STAT、TEMP在使用上有何区别,以下通过一个简单的例子进行说明。运用FB块编程计算公式:(A+B) * C = D,在程序中需要通过一个中间变量(例如其变量名定义为“TEMP_value")传递“A"和“B"相加的结果,然后再乘以“C"终结果“D";将中间变量“TEMP_value"分别定义为IN_OUT、STAT或TEMP类型后做如下。
首先创建FB1,在IN接口类型中新建A、B、C 三个变量,数据类型INT;在OUT接口类型中新建D 变量,数据类型INT;在OB1中调用FB1,并生成对应的背景DB块DB1。
情形一,将中间变量“TEMP_value"定义为IN_OUT类型时,接口定义及程序如图1:
图1 中间变量“TEMP_value"定义为IN_OUT类型
下载到CPU中执行程序监控,在调用FB1的接口参数处和背景DB块中都可以监控到变量“A"和“B"相加的中间结果“TEMP_value",如图2所示。
图2 中间变量“TEMP_value"定义为IN_OUT时的在线数据
情形二,将中间变量“TEMP_value"定义为STAT类型时,接口定义及程序如图3:
图3 中间变量“TEMP_value"定义为STAT类型
下载到CPU中执行程序监控,仅能在其背景DB块中监控到变量“A"和“B"相加的中间结果“TEMP_value"的值,而在调用FB1的接口参数处无该中间变量,如图4所示。
图4 中间变量“TEMP_value"定义为STAT时的在线数据
情形三,将中间变量“TEMP_value"定义为TEMP类型时,接口定义及程序如图5:
图5 中间变量“TEMP_value"定义为TEMP类型
下载到CPU中执行程序监控,既不能在其背景DB块中监控到变量“A"和“B"相加的中间结果“TEMP_value"的值,也不能在调用FB1的接口参数处看到该中间变量,如图6所示。