针对S7-300/400 PLC的开关量控制,需要重点掌握STEP7的位逻辑指令。
STEP 7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。
1.位逻辑运算指令
位逻辑运算指令是对“0”和“1”的布尔操作数进行扫描,经过相应的位逻辑运算,将逻辑运算结果“0”和“1”送到状态字的RLO位。
如图6-1所示为AND与OR的工作原理(LAD、STL与FBD的工作原理),与S7-200PLC基本类似。
图6-1 AND与OR的工作原理
如图6-2所示为XOR的工作原理,当两个信号中仅有一个满足时,输出信号状态才是“1”,其余全部为“0”。
图6-2 XOR的工作原理
其余置位和复位指令、上升沿与下降沿、取反等与S7-200 PLC等小PLC相同,不再一一列出。
2.定时器指令
定时器可以提供等待时间控制,还可产生一定宽度的脉冲,也可以测量时间。它是一种由位和字组成的复合单元,定时器的触点由位表示,其定时时间值存储在字存储器中。STEP 7定时器可分为以下5种,S7定时器类型见表6-1。
表6-1 S7定时器类型
(www.daowen.com)
图6-3 定时器的工作特点
这5种定时器的工作特点如图6-3所示,其中输入信号为I0.0,定时器触点信号接到输出Q4.0。
定时器字的0~9位包含二进制编码的时间值。此时间值指定多个单位。时间更新可按照由时间基准指定的间隔将时间值递减一个单位。递减会持续进行,直至时间值等于零为止。可以在累加器1的低字中以二进制、十六进制或二进制编码的十进制(BCD)格式装入时间值。
S7定时器可以用以下任一格式预装入时间值:
◆W#16#wxyz,其中w=时间基准(即时间间隔或分辨率);此处xyz=以二进制编码的十进制格式表示的时间值。
◆S5T#aH_bM_cS_dMS,其中H=小时,M=分钟,S=秒,MS=毫秒;a、b、c、d由用户定义。如自动选择时间基准,其值舍入为具有该时间基准的下一个较小的数字。
S7定时器可以输入的最大时间值是9990s或2H_46M_30S,具体如下:
S5TIME#4S=4秒
s5t#2h_15m=2小时15分钟
S5T#1H_12M_18S=1小时12分钟18秒
3.计数器指令
S7计数器用于对RLO正跳沿计数,计数器字中的0~11位包含二进制代码形式的计数值,当设置某个计数器时,计数值移至计数器字,计数值的范围为0~999,计数器的组成如图6-4所示。
图6-4 计数器的组成
可使用三种计数器指令在此范围内改变计数值:S_CUD为双向计数器;S_CD为降值计数器;S_CU为升值计数器。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。