关于CLR指令

各位大虾好!小弟想请教两个问题:
 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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:16
下一篇 2020年11月1日 下午4:16

相关推荐