位逻辑指令用于二进制数的逻辑运算。位逻辑运算的结果简称为RLO。
位逻辑指令时最常用的指令之一,主要有与运算指令,与非运算指令,或运算指令、或非运算指令、位置运算指令、复位运算指令,嵌套指令和线圈指令等。
(1)触点与线圈相关指令
①A(And):与运算指令表示常开触点的串联。使用“与”运算指令来检查二进制操作数的信号状态是否为“1”,并且将查询结果与该逻辑运算结果(RLO)的信号状态进行“与”运算。因此,查询结果与所检查的操作数信号状态相同。
如果两个相应的信号状态均为“1”,则在执行该指令后,RLO为“1”。如果其中一个相应的信号状态为“0”,则在指令执行后,RLO为“0”。
②0(Or):或运算指令表示常开触点的并联。使用“或”运算指令来检查二进制操作数的信号状态是否为“1”,并且将查询结果与该逻辑运算结果(RLO)的信号状态进行“或”运算。因此,查询结果与所检查的操作数信号状态相同。
如果其中一个相应的信号状态为“1”,则在执行该指令之后,RLO为“1”。如果这两个相应的信号状态均为“0”,则在执行该指令之后,RLO也为“0”。
③AN(And Not):与运算取反指令表示常闭触点的串联。检测信号0,与And Not关联。
④ON (Or Not):或运算取反指令表示常闭触点的并联。
⑤线圈指令“=”与线圈相对应。将CPU中保存的逻辑运算结果(RLO)的信号状态分配给指定操作数。如果RLO 的信号状态为“1”,则置位操作数。如果信号状态为“0”,则操作数复位为“0”。
⑥“线圈取反”指令,可将逻辑运算的结果(RLO)进行取反,然后将其赋值给指定操作数。线圈输入的RLO 为“1”时,复位操作数。线圈输入的RLO 为“0”时,操作数的信号状态置位为“1”。
与、与运算取反及线圈指令示例如图1所示:
图1
图中左侧是梯形图,右侧是与梯形图对应的指令表。当常开触点10.0和常闭触点I0.2都接通时,输出线圈Q0.0得电(Q0.0=1),Q0.0=1实际上就是运算结果RLO的数值,I0.0和I0.2是串联关系。
或、或运算取反及线圈指令示例如图2所示:
图2
当常开触点10.0、常开触点Q0.0和常闭触点M0.0有一个或多个接通时,输出线圈Q0.0得电(Q0.0=1),10.0、Q0.0和M0.0是并联关系。