xadzka
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 20 個
工控威望: 146 點
下載積分: 939 分
在線時間: 14(小時)
注冊時間: 2013-10-05
最后登錄: 2017-02-15
查看xadzka的 主題 / 回貼
樓主  發(fā)表于: 2015-04-16 15:21
[attachment=134084]
這是一個試驗程序,X0是按紐設(shè)定初值,X1是時間繼電器,Y015是時間繼電器復(fù)位.M0到M3代表設(shè)備的4個工作狀態(tài).
原意是每當(dāng)時間繼電器接通瞬間 ,設(shè)備由前一個狀態(tài)轉(zhuǎn)換到下一個工作.
但實際運行起來當(dāng)時間繼電器上升沿來臨時候,程序從語句3到語句18都執(zhí)行了一遍,最后始終M0保持為1.
請教高手,這是為什么呢?
xadzka
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 20 個
工控威望: 146 點
下載積分: 939 分
在線時間: 14(小時)
注冊時間: 2013-10-05
最后登錄: 2017-02-15
查看xadzka的 主題 / 回貼
1樓  發(fā)表于: 2015-04-16 19:27
引用
引用第1樓liaohianbin于2015-04-16 18:22發(fā)表的  :
這程序很明顯的,按鈕一按,程序條件一步步都成立了,最后結(jié)果只能以最后一條程序為準(zhǔn)了。這個其實做個用時間繼電器上升沿做個循環(huán)移動指令,按一個起動按鈕,驅(qū)動M0,以后來一個上升沿,左循環(huán)一下就行


為什么會一個周期內(nèi)都一步步都成立呢? 比如第一周期,按紐按下后又松開M0置1,等時間繼電器閉合X1變1的瞬間,程序掃描把M1置1的語句,但M1必須等刷新階段才會置1,本周期內(nèi)M1還根本不會變1,那么后面的語句根本不滿足條件怎么可能執(zhí)行呢? 只有下個周期讀取階段把M1已經(jīng)是1的情況讀出來,再等時間繼電器閉合再次閉合程序掃描把M2置1的語句才能在輸出階段把M2置1吧。