当前位置: 主页 > PLC控制

这两个STL语句表代码有什么区别?

第一个
CLR
A#STaRTAut.VaLUe
A#STOPAut.Value
=#xInvalidCommand
JCNA80d
L51
T#xerrorNum
第二个
CLR
A#StartAut.Value
A#StopAut.Value
=#xInvalidCommand
A#xInvalidCommand
JCNA80d
L51
T#xErrorNum
我不明=号后面RLO结果是什么呢?

ASs='html_titleimg_p' style='text-align:CEnter;'>03accb48e9a518a836f51ad0BF58a80a

最佳答案

CLR//清除当前RLO类容
A#StartAut.Value
A#StopAut.Value//执行完这2个A指令后,RLO类容会更具逻辑执行结果,再次刷新
=#xInvalidCommand//将RLO类容(StartAut.Value&StopAut.Value的结果)赋值xInvalidCommand
你2个语句段不同之处就是多了个A#xInvalidCommand
2个语句段的执行结果是一样的,第一个代码优于第二个,因为A#xInvalidCommand指令后的RLO结果和
A#StartAut.Value
A#StopAut.Value
=#xInvalidCommand
执行后的RLO结果是相同的,而JCN指令是根据RLO进行跳转的。

理解RLO状态字的关键是你要知道哪些指令会改变RLO的结果。
常用的指令就A,AN,O,ON,X以及一些逻辑嵌套指令,比如A(,AN(等等。

提问者对于答案的评价:
解释的都很详细,随机选一个为最佳了,谢谢

最佳答案作者回复:
看样我的运气不错,需要买彩票了!

  • 关注微信
上一篇:程序结构疑问

猜你喜欢

微信公众号