描述:
状态字中的状态位提供操作的结果或状态信息。
状态字的Bit 0 (/ER位)叫做首次扫描位。如果/ER位的信号状态为“0”,那么逻辑运算序列开始首次扫描。这样信号状态“0”说明程序在下一逻辑运算中开始新的逻辑运算序列。
状态字的Bit 1是RLO位(RLO=“逻辑操作结果”),它用作二进制逻辑操作的临时存储。例如逻辑操作序列中的操作查询连接的信号状态 ,并将查询结果(状态位)和RLO位按逻辑规则进行组合。
Bit 2 (状态位)用来存储地址位的值,并根据查询操作(U,UN,O,...)或写操作(=,S,R)一直显示地址位的状态。
图 1:在上图中查询网络 2 状态字:即使首次扫描,“SPB_001”的RLO仍然起作用,因为没有后续的逻辑运算。
如果正在线使用STL编辑器,可用鼠标右键点击来显示状态字。
注意事项:
在线帮助中可见更多信息。为此,可用光标标记出一条语句然后按F1键。在线帮助就显示状态字的概况和描述。
以下限制和语句触发首次扫描:
- 块限制
- 象SET,S,R,=的语句
- 加括号的表达式如O(, U(
- 象SPB,SPBN的跳转(保存RLO也可跳转!)
- 当OR标记为零。(如果OR标记是“1”,那么就不再需要合并,因为结果已固定。不管任何情况它总是会为“1”,因为对于OR,操作一个满足条件就足够了)。
重要事项:
新的逻辑运算序列开始-如以上定义所描述-只从首个新逻辑运算(O,U,等)开始。
关键字:
状态字查询,CPU寄存器,OR语句,位操作
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339482.html