在stl语句编的块中,常常看到set、clr和save指令,不知道具体有什么用,因为我感觉不用这三个指令的话,结果也是一样的,这到底有什么讲究?
最佳答案
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/plc313651.html