回复:STL里面的BR什么意思,怎么个用法

BBdell

  • 帖子

    439
  • 精华

    1
  • 被关注

    25

论坛等级:侠圣

注册时间:2015-09-13

普通 普通 如何晋级?

发布于 2018-05-03 22:32:57

1楼

最佳答案

以前看过一贴,可以最为答案,特此转帖:

1.JNB:当RLO=0且BR=1时跳转:例

     A(    

       L     "MT510".Powder1

       BTI   

       T     #temp1

       SET   

       SAVE                                    

       CLR   

       A     BR                          

       )     

       JNB   _005

       L     9

       T     #temp10

 _005: NOP   0

 首先弄清BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。

 1.因为上面的那段代码是由梯形图转换而来的。出现了“SET、SAVE及CLR”。就此而论,在做BCD-I转换并存于temp1后,SET与SAVE两指令。SET即将状态字RLO置位;SAVE将RLO保存到状态字的BR位。此时表示功能被正确执行,即BR位为1.

 2.CLR    /  将状态字RLO复位,以免影响下面的指令。

     A     BR  /  此时BR位为1,RLO=0

     )     

     JNB   _005 / 若BR=1且RLO=0,则跳转到005。

    L     9   /   

     T     #temp10

   _005: NOP   0

 3. 在一个NetWork中串联执行多个指令或并联执行多个指令时,该如何处理? 

  一般不要顾及用SAVE指令保存RLO。在下面的情况可用:

  在一个逻辑块中需检另一查逻辑块的BR位。

 例如:在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。


保存了很久的一个说明,参考吧

co771@qq.com,好难
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15335条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。