2.1 位逻辑指令

2.1.1 概述

位逻辑指令是实现PLC控制的基本指令,即按照一定的控制要求对“0”“1”两个布尔操作数(BOOL)进行逻辑组合,可以构成“与”“或”“异或”等基本逻辑操作,也可以构成“置位”“复位”“上升沿检测”“下降沿检测”等复杂逻辑操作,并将其结果送入存储器状态字的逻辑操作结果(RLO)。

表2-1所示为常见的位逻辑指令汇总,主要包括触点和线圈指令,具体说明如下:

1.取反指令

取反指令()改变能流输入的状态,将RLO的当前值由0变1,或由1变0。如图2-1中,左右母线是一个直流电源的正负极,左母线是接正极,右母线接负极,能流(电流)沿着梯形图,从左母线流到右母线,形成一条回路。如果采用线圈取反指令,如图2-2所示,则输出结果与图2-1刚好相反。

2.边沿检测指令

边沿信号在PLC程序中比较常见,如电动机的起动、停止、故障等信号的捕捉都是通过边沿信号实现的。如图2-3所示,上升沿检测指令检测每一次0到1的正跳变,让能流接通一个扫描周期;下降沿检测指令检测每一次1到0的负跳变,让能流接通一个扫描周期。

图2-1 能流的概念

图2-2 线圈取反指令

3.置位/复位指令

当触发条件满足(即RL0 = 1)时,置位指令将一个线圈置1;当触发条件不再满足(即RLO=0)时,线圈值保持不变,只有触发复位指令时才能将线圈值复位为0。单独的复位指令也可以对定时器、计数器的值进行清零。梯形图编程指令中RS、SR触发器带有触发优先级,当置位、复位信号同时为1时,将触发优先级高的动作,如RS触发器,S(置位在后)优先级高。

图2-3 边沿检测示意

表2-1 位逻辑指令汇总

(续)