这段程序是OB1里的 看不明白,BR和之前的一段程序有关系么?

如题 下面这段程序是OB1里的  
 network1:
LAR1  P##TEMP10
      L     W#16#1002
      T     W [AR1,P#0.0]
      L     DW#16#140001
      T     D [AR1,P#2.0]
      L     #TEMP3
      DEC   1
      L     20
      *D    
      SLD   3
      L     DW#16#84000000
      XOD   
      T     D [AR1,P#6.0]
      CALL  "BLKMOV"
       SRCBLK :=P#L 0.0 BYTE 20
       RET_VAL:=#TEMP11
       DSTBLK :=#TEMP10
network2:
  L     LB    17
      L     MB     2
      ==I   
      JCB   M001
      TAK   
      T     MB     2
M001: AN    BR
      =     M      1.0
      L     LB    18
      L     B#16#50
      <I    
      =     M      1.1
      L     LB    17
      BTD   
      L     2
      MOD   
      L     0
      ==I   
      =     M      1.2
第二段程序中BR怎判断的?
第一段程序应该与OB1自身的启动有关,更不明白,帮忙解答一下,谢谢

最佳答案

1、第二段程序中BR怎判断的?
JCB   M001//如果RLO=1则跳转到M001处,并将RLO位的内容拷贝到BR位中。
BR位的作用:
BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。
2、第一段程序应该与OB1自身的启动有关?
与OB1自身的启动无关。第一段程序主要是调用系统功能块SFC20 "BLKMOV"进行复制连续的数据区。其次是对数据区进行操作,这种数据类型疑似数据类型的ANY格式。
有关 ANY指针使用见:
《S7-300/400PLC ANY指针使用详解》连接:
http://blog.sina.com.cn/s/blog_669692a601019hvt.html
3、有关SFC20 "BLKMOV"说明见下述手册中的3.1:
<S7-300400的系统软件和标准功能>下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=1023

提问者对于答案的评价:
谢谢两位。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午2:21
下一篇 2018年12月1日 下午2:21

相关推荐