请问,二进制结果位 BR位 的含义?

手册介绍:此位的状态是先前的字操作逻辑改变了''RLO'位状态,而存入的。不明白是什么意思?在一串位逻辑指令中,出现字的加减或逻辑运算时,BR位就存储字运算之前的RLO结果吗?这个BR位在哪种场合使用?

最佳答案

BR 位(二进制结果位)是状态字的第 8 位,并且用来将前一个功能的执行结果传递给接下来的功能。
1、转帖。结合实例说明BR、SET、SAVE及CLR用途何在?
     A(    
      L     "MT510".Powder1
      BTI   
      T     #temp1
      SET   
      SAVE                                    
      CLR   
      A     BR                          
      )     
      JNB   _005
      L     9
      T     #temp10
_005: NOP   0
首先弄清BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。
a、因为上面的那段代码是由梯形图转换而来的。出现了“SET、SAVE及CLR”。就此而论,在做BCD-I转换并存于temp1后,SET与SAVE两指令。SET即将状态字RLO置位;SAVE将RLO保存到状态字的BR位。此时表示功能被正确执行,即BR位为1.
b、CLR    /  将状态字RLO复位,以免影响下面的指令。
    A     BR  /  此时BR位为1,RLO=0
    )     
    JNB   _005 / 若BR=1且RLO=0,则跳转到005。
L     9   /   此时BR=1且RLO=1
    T     #temp10
  _005: NOP   0
c、在一个NetWork中串联执行多个指令或并联执行多个指令时,该如何处理? 
 一般不要顾及用SAVE指令保存RLO。在下面的情况可用:
 在一个逻辑块中需检另一查逻辑块的BR位。
例如:在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。

2、更具体的资料:
STEP 7 的状态字中的 BR 位的含义是什么?
https://support.industry.siemens.com/cs/document/10729283/step-7-%E7%9A%84%E7%8A%B6%E6%80%81%E5%AD%97%E4%B8%AD%E7%9A%84-br-%E4%BD%8D%E7%9A%84%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88-?dti=0&lc=zh-CN

提问者对于答案的评价:
非常感谢紫方和阿鸣,但最佳只能选1个,选个字多的吧

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:42
下一篇 2021年7月5日 上午12:42

相关推荐

发表回复

登录后才能评论