西门子300编程

CLR   
      A     #SB22
      A(    
      L     #BS1
      L     #AS4
      <=R   
      )     
      A(    
      L     #BS1
      L     #AS7
      <=R   
      )     
      A(    
      L     #BS1
      L     #AS6
      <=R   
      )     
      A(    
      L     #BF1
      L     #AF1
      <R    
      )     
      A(    
      L     #BP1
      L     #AP1
      <R    
      )     
      A     #SQ19
      A     #SQ15
                         =     #SliderPress
这一段程序最前头加个CLR是起什么作用?

问题补充:
为什么开头要把RLO清零呢?我想知道这个。

最佳答案

CLR   指令功能是将RLO置为0.
SET   为与此指令相对应的指令,功能是将RLO置为1.
也就是说执行CLR指令后,不管之有RLO为1还是为0,都会强置将RLO置为0.

在程序开头加CLR指令,目的是不让在调用此程序之前PLC存状态字中RLO位的值影响本段程序。

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午4:56
下一篇 2018年12月1日

相关推荐