再细看这个:
状态字的第1位——“RLO”称为“逻辑操作的结果(Result of logic operation)”,存放一个位逻辑指令,或者算术比较指令的结果;
例如,在一串“位逻辑指令”中的第二条指令,检测寻址接点的信号状态,并且产生一个“0或者1的结果”。然后,指令将这一“0或者1的结果”和状态字中的“RLO”值进行布尔逻辑运算,结果代替上一次的“RLO”值,并且存放在状态字的“RLO”中。
每一个接下来逻辑串中的指令,均是根据这两个值(一个值为“指令检测寻址接点所产生的结果”,另一个值为“当前的RLO”)进行布尔逻辑运算操作。
用户可以使用“SET”指令,无条件置位RLO为1;使用“CLR”指令,无条件复位RLO为0。用户可以使用RLO的状态,触发跳转指令。
在一串“位逻辑指令”中的第一条指令,检测寻址接点的信号状态,并且产生一个“1的检测结果”,存放在RLO位,并且将“/FC”位复位至0。
这是很简单的逻辑“与”和逻辑“或”运算的编程。即:当输入I0.4与I0.7的输入状态同时为 1 时,或输入I0.6=1,而输入I0.5=0时,其输出位 Q4.2 = 1。其逻辑运算式为:
Q4.2 = I0.7 ∧ I0.4 ∨ I0.6 ∧ (I0.5反码)
具体讲:
1、I0.7 和I0.4进行“与”运算,只有I0.7 和I0.4皆为1,其“与”运算结果= 1,
即:其RLO=1,否则 RLO=0.
2、I0.6 和I0.5的反码也进行“与”运算,只有I0.6=1,而I0.5=0时,其“与”运算结果= 1
即:其RLO=1,否则 RLO=0.
3、将1、2运算结果进行“或”运算,其1与2的 与”运算结果只要有一个 =1,其“或”
运算的结果=1,即 Q4.2=1.如其1与2的 与”运算结果皆=0时, 则: Q4.2=0.