首页 理论教育STEP7位逻辑指令介绍

STEP7位逻辑指令介绍

【摘要】:针对S7-300/400 PLC的开关量控制,需要重点掌握STEP7的位逻辑指令。STEP 7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。其余置位和复位指令、上升沿与下降沿、取反等与S7-200等小型PLC相同,不再一一列出。STEP 7定时器可分为5种,见表3-1。

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

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

1.位逻辑运算指令

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

图3-1所示为AND与OR的电路图及LAD、STL与FBD的工作原理,与S7-200基本类似。

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

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

2.定时器指令

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

978-7-111-38359-8-Chapter03-1.jpg

图3-1 AND与0R的工作原理

978-7-111-38359-8-Chapter03-2.jpg

图3-2 XOR的工作原理

表3-1 S7定时器类型

978-7-111-38359-8-Chapter03-3.jpg

这5种定时器的工作特点如图3-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由用户定义。如自动选择时间基准,其值舍入为具有该时间基准的下一个较小的数字。

978-7-111-38359-8-Chapter03-4.jpg

图3-3 定时器的工作特点

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,如图3-4所示。

978-7-111-38359-8-Chapter03-5.jpg

图3-4 计数器的组成

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