各位大虾好!小弟想请教两个问题:
1、CLR指令很常用吗?不使用CLR会导致什么与预期结果相反的结果吗?可否以例子说明?
2、CLR指令有没有相应的功能块(FBD块)?
非常感谢!!!
最佳答案
CLR指令是只在STL编程语言中用的指令,仅将当前的RLO置0,例子如下: CLR //执行该指令后,无条件使RLO=0
= Q0.0 //由于RLO=0,所以Q0.0=0
A I0.1 //当I0.0=0时,RLO=0;当I0.0=1时,RLO=1
=Q0.0 //如果I0.0=0,则Q0.0=0,如果I0.0=1,则
Q0.0=1
最终结果是当I0.0=0时,Q0.0=0;当I0.0=1时,Q0.0=1.结果同:
A I0.1 //当I0.0=0时,RLO=0;当I0.0=1时,RLO=1
=Q0.0 //如果I0.0=0,则Q0.0=0,如果I0.0=1,则
Q0.0=1
当执行CLR时,不管前面的RLO是0还是1,都将使得RLO=0,是无条件的。
一般CLR指令很少用(我个人不用),但当使用CLR时要注意一些情况:如果同时有信号使同一线圈置1又置0时,执行结果将等于最后扫描的。例如:
CLR //RLO=0
=Q0.0 //Q0.0=0
SET //RLO=1
Q0.0 //Q0.0=1 此条指令是最后扫描的
最终结果是Q0.0=1
SET //RLO=1
Q0.0 //Q0.0=1
CLR //RLO=0
=Q0.0 //Q0.0=0 此条指令是最后扫描的
最终结果是Q0.0=0
CLR就是一条指令,没有什么功能块。其实没什么深奥,当执行CLR时,当前的RLO就是为0.
提问者对于答案的评价:
非常感谢!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315973.html