如题 下面这段程序是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