//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。
上一篇:变频器驱动电路常见故障及解决方案