在逻辑运算序列中什么时间出现首次扫描?

描述:
状态字中的状态位提供操作的结果或状态信息。

状态字的Bit 0 (/ER位)叫做首次扫描位。如果/ER位的信号状态为“0”,那么逻辑运算序列开始首次扫描。这样信号状态“0”说明程序在下一逻辑运算中开始新的逻辑运算序列。

状态字的Bit 1RLO位(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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论