程序(時(shí)鐘脈沖)
劉玉蓉
發(fā)布于2014-10-24 17:38
18
0
標(biāo)簽:
//MB0是時(shí)鐘脈沖
L "OSR-flags pulse flags" //MB2
L MB 0
T "OSR-flags pulse flags" //MB2
XOW
AW
T "One-shot pulse flags" //MB1
(1)請(qǐng)問(wèn)MB2與MB0是有一樣產(chǎn)生同樣的時(shí)鐘脈沖?
(2)能否對(duì)每一行語(yǔ)句的意思解說(shuō)一下?
(3)MB1與MB0是否產(chǎn)生同樣的脈沖?如果一樣,為什么還要采用語(yǔ)句XOW,AW?如果不是,這樣X(jué)OW,AW是起什么作用?
(4)MB0中每一位產(chǎn)生的脈沖是否只持續(xù)一個(gè)周期?
//Tank Level
CALL "4-state level dispaly"
release :="控制電壓?jiǎn)?dòng)信號(hào)" //I2.0
LL_levle_SW:="干保護(hù) 槽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“是不是說(shuō)形參H_levle_SW 在子程序里面永遠(yuǎn)為0?如果不是,那是什么意思,為什么要放”FALSE“?
佳答案
(1)請(qǐng)問(wèn)MB2與MB0是有一樣產(chǎn)生同樣的時(shí)鐘脈沖?
是的。
(2)能否對(duì)每一行語(yǔ)句的意思解說(shuō)一下?
L "OSR-flags pulse flags" //MB2 也就是上一個(gè)掃描周期MB0的值
L MB 0 // 當(dāng)前周期MB0的值
T "OSR-flags pulse flags" //MB2
XOW // 上一個(gè)掃描周期的MB0的值和當(dāng)前周期的值進(jìn)行異或,發(fā)生變化的位將會(huì)置1
AW //當(dāng)前周期MB0的值和上面的結(jié)果與操作,結(jié)果是沒(méi)改變的位清0,改變的位保持狀態(tài)
T "One-shot pulse flags" //MB1
(3)MB1與MB0是否產(chǎn)生同樣的脈沖?如果一樣,為什么還要采用語(yǔ)句XOW,AW?如果不是,這樣X(jué)OW,AW是起什么作用?
MB0是有系統(tǒng)時(shí)鐘決定的,MB1是上個(gè)掃描周期到這個(gè)掃描周期沒(méi)發(fā)生改變的位清0,XOW、AW就是實(shí)現(xiàn)這個(gè)目的。
(4)MB0中每一位產(chǎn)生的脈沖是否只持續(xù)一個(gè)周期?
MB0的時(shí)鐘由系統(tǒng)時(shí)鐘決定,持續(xù)時(shí)間是固定的。
(1)這里的“H_levle_SW :=FALSE“是不是說(shuō)形參H_levle_SW 在子程序里面永遠(yuǎn)為0?如果不是,那是什么意思,為什么要放”FALSE“?
是的,F(xiàn)ALSE就是Bool常數(shù)假也就是0。