首页 理论教育 STEP7位逻辑指令优化方法

STEP7位逻辑指令优化方法

时间:2023-06-25 理论教育 版权反馈
【摘要】:针对S7-300/400的开关量控制,需要重点掌握STEP7的位逻辑指令。STEP7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。图3-28 XOR的工作原理其余置位和复位指令、上升沿与下降沿、取反等与S7-200PLC相同,不再一一列出。STEP7定时器可分为以下5种类型,见表3-7。

STEP7位逻辑指令优化方法

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

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

1.位逻辑运算指令

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

图3-27所示为AND与OR的工作原理,与PLC802(即S7-200)基本类似。

978-7-111-45066-5-Chapter03-35.jpg

图3-27 AND与OR的工作原理

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

978-7-111-45066-5-Chapter03-36.jpg

图3-28 XOR的工作原理

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

2.定时器指令

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

表3-7 S7定时器类型

978-7-111-45066-5-Chapter03-37.jpg

这5种定时器的工作特点如图3-29所示,其中输入信号为I0.0,定时器触点信号接到输出Q4.0。(www.xing528.com)

定时器字的0~9位包含二进制编码的时间值。此时间值指定多个单位。时间更新可按照由时间基准指定的间隔将时间值递减一个单位。递减会持续进行,直至时间值等于零为止。可以在累加器1的低字中以二进制、十六进制或二进制编码的十进制(BCD)格式装入时间值。

S7定时器可以用以下任一格式预装入时间值:

1)W#16#wxyz,其中w=时间基准(即时间间隔或分辨率);此处xyz=以二进制编码的十进制格式表示的时间值。

2)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秒

978-7-111-45066-5-Chapter03-38.jpg

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

3.计数器指令

S7计数器用于对RLO正跳沿计数,计数器字中的0~11位包含二进制代码形式的计数值,当设置某个计数器时,计数值移至计数器字,计数值的范围为0~999,如图3-30所示。

978-7-111-45066-5-Chapter03-39.jpg

图3-30 计数器的组成

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

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

我要反馈