stl的位逻辑指令a和o
郑志武
发布于2012-12-20 00:17
7
0
标签:
ai0.0
=q0.0
和
oi0.0
=q0.0
作用是一样的吗?即只要i0.0=1,则q0.0=1。q0.0的状态与rlo有没有关系?前辈能不能说下rlo与a和o指令的关系?手册上说的没看懂啊。
佳答案
单纯地看两者没有什么区别,但在实际应用中,必须需要顾及当前的rlo的状态,这样两者是有区别的。
1、逻辑指令a:
使用“与”指令可以检查被寻址位的信号状态是否为“1”,并将检查结果与逻辑
运算结果(rlo)进行“与”运算。例:
ai0.0//i0.0与当前的rlo进行“与”运算
=q0.0.//如果上述运算为1,则q0.0置位。
2、逻辑指令o:
使用“或”指令可以检查被寻址位的信号状态是否为“1”,并将检查结果与逻辑
运算结果(rlo)进行“或”运算。例:
ai0.0//i0.0与当前的rlo进行“或”运算
=q0.0.//如果上述运算为1,则q0.0置位。