理论教育 STEP7位逻辑指令详解

STEP7位逻辑指令详解

时间:2023-06-29 理论教育 版权反馈
【摘要】:针对S7-300/400 PLC的开关量控制,需要重点掌握STEP7的位逻辑指令。STEP 7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。STEP 7定时器可分为以下5种,S7定时器类型见表6-1。

STEP7位逻辑指令详解

针对S7-300/400 PLC的开关量控制,需要重点掌握STEP7的位逻辑指令。

STEP 7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。

1.位逻辑运算指令

位逻辑运算指令是对“0”和“1”的布尔操作数进行扫描,经过相应的位逻辑运算,将逻辑运算结果“0”和“1”送到状态字的RLO位。

如图6-1所示为AND与OR的工作原理(LAD、STL与FBD的工作原理),与S7-200PLC基本类似。

978-7-111-41181-9-Chapter06-1.jpg

图6-1 AND与OR的工作原理

如图6-2所示为XOR的工作原理,当两个信号中仅有一个满足时,输出信号状态才是“1”,其余全部为“0”。

978-7-111-41181-9-Chapter06-2.jpg

图6-2 XOR的工作原理

其余置位和复位指令、上升沿与下降沿、取反等与S7-200 PLC等小PLC相同,不再一一列出。

2.定时器指令

定时器可以提供等待时间控制,还可产生一定宽度的脉冲,也可以测量时间。它是一种由位和字组成的复合单元,定时器的触点由位表示,其定时时间值存储在字存储器中。STEP 7定时器可分为以下5种,S7定时器类型见表6-1。

表6-1 S7定时器类型

978-7-111-41181-9-Chapter06-3.jpg

978-7-111-41181-9-Chapter06-4.jpg(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所示。

978-7-111-41181-9-Chapter06-5.jpg

图6-4 计数器的组成

可使用三种计数器指令在此范围内改变计数值:S_CUD为双向计数器;S_CD为降值计数器;S_CU为升值计数器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈