xadzka
級別: 探索解密
![]() |
[attachment=134084] 這是一個(gè)試驗程序,X0是按紐設定初值,X1是時(shí)間繼電器,Y015是時(shí)間繼電器復位.M0到M3代表設備的4個(gè)工作狀態(tài). 原意是每當時(shí)間繼電器接通瞬間 ,設備由前一個(gè)狀態(tài)轉換到下一個(gè)工作. 但實(shí)際運行起來(lái)當時(shí)間繼電器上升沿來(lái)臨時(shí)候,程序從語(yǔ)句3到語(yǔ)句18都執行了一遍,最后始終M0保持為1. 請教高手,這是為什么呢? |
---|---|
|
liaohianbin
成功=目標+堅持
級別: 略有小成
![]() |
這程序很明顯的,按鈕一按,程序條件一步步都成立了,最后結果只能以最后一條程序為準了。這個(gè)其實(shí)做個(gè)用時(shí)間繼電器上升沿做個(gè)循環(huán)移動(dòng)指令,按一個(gè)起動(dòng)按鈕,驅動(dòng)M0,以后來(lái)一個(gè)上升沿,左循環(huán)一下就行 |
---|---|
|
xadzka
級別: 探索解密
![]() |
為什么會(huì )一個(gè)周期內都一步步都成立呢? 比如第一周期,按紐按下后又松開(kāi)M0置1,等時(shí)間繼電器閉合X1變1的瞬間,程序掃描把M1置1的語(yǔ)句,但M1必須等刷新階段才會(huì )置1,本周期內M1還根本不會(huì )變1,那么后面的語(yǔ)句根本不滿(mǎn)足條件怎么可能執行呢? 只有下個(gè)周期讀取階段把M1已經(jīng)是1的情況讀出來(lái),再等時(shí)間繼電器閉合再次閉合程序掃描把M2置1的語(yǔ)句才能在輸出階段把M2置1吧。 |
---|---|
|
ajiang_th
級別: 略有小成
![]() |
根本就不用高手來(lái)指點(diǎn),這個(gè)程序只有神經(jīng)有問(wèn)題的人才會(huì )這樣寫(xiě)。根本就是在勿擾人嘛。 |
---|---|
|
sjbandmm
級別: 略有小成
![]() |
程序的順序很重要,將第二行到第五行的順序倒一下就能完美執行了,也就是將現在的第五行和第二行對調,第三行和第四行對調就可以了。 |
---|---|
|