欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:10分 | 解决时间:2007-11-08 13:25
产品版区:
SIMATIC S7-300(F)/S7-400(F/H/FH)
niu_niu
A(
L PIW 256
ITD
T "TMP_IO".q1
SET //RLO=1
SAVE //BR=1
CLR //RLO=0
A BR //此时RLO=0,BR=1 ,与的结果0
)
JNB _001
这个程序是我从梯形图转换过来的,感觉程序从上到下运行的结果总是BR=1,另外BR与梯形图里面ENO对应,那什么时候才能让BR=1呢?
问题补充:
大概明白点了,还有点疑问就是” A BR “指令应该是RL0与BR进行与操作,然后把结果放回到RLO,该指令执行以前RLO=0了,那么不管BR为0或者1,其结果都应该是0,就达不到测试BR位的效果。我觉得应该把 CLR 这条指令去掉。
小程序:
最佳答案
回答者:
weiyt
回答时间:2007-11-06 19:46
提问者对于答案的评价:
” A BR“指令的操作数跟/FC位有关,如果FC=0则是BR和1相与,结果不变,如果FC=1则BR和RLO相与,在赋值语句“=”执行后,FC位会自动清零,这点是和单片机汇编语言不同的地方,也就是说CPU某些标志位是根据其他指令来置位或者复位的,这样就降低了编程难度。这是我个人的理解。
像这种情况,多数见在梯形图转成语句后.没错BR位与LAD块的使能输出(ENO)是相对应的.这段语句使BR=1是为了使在其ENO后串接的LAD块可以正常扫描到到.
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!