手册介绍:此位的状态是先前的字操作逻辑改变了''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