程序见附件,这里面的JNB和
SAVE
CLR 用在何处?
还有经常在跳转指令结束前见到SAVE SET CLR 这三个连在一起又是什么意思?谢谢了!
最佳答案
一、BR位的处理是使用语句表编辑程序当中很重要的方式,如果顺序执行的是SETSAVECLRA BR这样的语句,则BR位永远为1,因为SET是不管以上任何条件将RLO置为1的,CAVE将当前的RLO保存到BR,CLR清除的只是RLO位,A BR是判断BR位是否是1,所以,如果这段程序被执行,BR位置就永远为1了,只有通过跳转或者之前的程序判断,不执行SET指令的时候,BR位才可能是0。
二、SET说明,使用 RLO 置位(SET)指令,可以将 RLO 的信号状态置为“1”。
CLR说明
使用 RLO 清零(CLR)指令,可以将 RLO 的信号状态置为“0”。执行CLR指令后,RLO=0,但/FC(首次检查位)也将被复位为0。/FC=0表示随后将重新开始一串新的逻辑运算,即CLR后面的第一条指令(A BR)也将是新的一串逻辑中的第一条指令。执行该指令(A BR)时,其检查结果将直接写入RLO中。
SAVE指令说明
使用 SAVE 指令,可以将 RLO 存入 BR 位。首个检查位 /FC 不被复位。为此,BR 位的状态包括在下一程序段的“与”(AND)逻辑运算中。建议不要在同一个块或二级块中对BR位使用SAVE并执行后续查询,因为BR位可能会被这两个操作之间的大量指令改变。退出块之前使用SAVE指令的意义在于,此操作将ENO输出(= BR位)设置为RLO位的值,从而可以将该块的出错处理添加至此。
提问者对于答案的评价:
感谢!讲解很详细
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc239695.html