您当前的位置:五五电子网电子知识电器控制PLC工业控制西门子PLC程序(时钟脉冲) 正文
西门子PLC程序(时钟脉冲)

西门子PLC程序(时钟脉冲)

点击数:7884 次   录入时间:03-04 11:35:11   整理:http://www.55dianzi.com   PLC工业控制

//MB0是时钟脉冲      
      L     "OSR-flags pulse flags"      //MB2
      L     MB     0
      T     "OSR-flags pulse flags"     //MB2
      XOW   
      AW    
      T     "One-shot pulse flags"     //MB1
      
      (1)请问MB2与MB0是有一样产生同样的时钟脉冲?
      (2)能否对每一行语句的意思解说一下?
      (3)MB1与MB0是否产生同样的脉冲?如果一样,为什么还要采用语句XOW,AW?如果不是,这样XOW,AW是起什么作用?
       (4)MB0中每一位产生的脉冲是否只持续一个周期?

 

//Tank Level
      CALL  "4-state level dispaly"
       release    :="控制电压启动信号"      //I2.0
       LL_levle_SW:="干保护 槽2湿刻蚀"          //I6.2
       L_levle_SW :="工作液位 槽2湿刻蚀"        //I6.3
       H_levle_SW :=FALSE
       HH_levle_SW:="高液位 槽2湿刻蚀"          //I7.0
       Act_value  :="Act.values".M02_Tank_Level_Display  //DB13.DBW182
       Bar_display:=#Level_display                        //DB13.DBW190


(1)这里的“H_levle_SW :=FALSE“是不是说形参H_levle_SW 在子程序里面永远为0?如果不是,那是什么意思,为什么要放”FALSE“?

答:

(1)请问MB2与MB0是有一样产生同样的时钟脉冲?
是的。

      (2)能否对每一行语句的意思解说一下?
L     "OSR-flags pulse flags"      //MB2     也就是上一个扫描周期MB0的值
      L     MB     0                      //            当前周期MB0的值
      T     "OSR-flags pulse flags"     //MB2
      XOW                                 //      上一个扫描周期的MB0的值和当前周期的值进行异或,发生变化的位将会置1
      AW      //当前周期MB0的值和上面的结果与操作,结果是没改变的位清0,改变的位保持状态
      T     "One-shot pulse flags"     //MB1

      (3)MB1与MB0是否产生同样的脉冲?如果一样,为什么还要采用语句XOW,AW?如果不是,这样XOW,AW是起什么作用?
MB0是有系统时钟决定的,MB1是上个扫描周期到这个扫描周期没发生改变的位清0,XOW、AW就是实现这个目的。
       (4)MB0中每一位产生的脉冲是否只持续一个周期?
MB0的时钟由系统时钟决定,持续时间是固定的。

 

(1)这里的“H_levle_SW :=FALSE“是不是说形参H_levle_SW 在子程序里面永远为0?如果不是,那是什么意思,为什么要放”FALSE“? 
是的,FALSE就是Bool常数假也就是0。


本文关键字:程序  西门子PLC  PLC工业控制电器控制 - PLC工业控制