xiaohy620
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 2 個
工控威望: 120 點
下載積分: 526 分
在線時間: 2(小時)
注冊時間: 2014-01-16
最后登錄: 2022-07-14
查看xiaohy620的 主題 / 回貼
樓主  發(fā)表于: 2014-03-13 22:49
在現(xiàn)場控制中可能會遇到這樣一種需求,看起來簡單,但是我想了一整天卻無法編程來實現(xiàn)。為了討論方便,我把它簡化為這樣一個問題:有5個按鈕和5個信號燈,編號1#~5#,每次只按下一個按鈕,按的次序是隨意的且沒有時間限制,每按下一個按鈕輸出就亮一個對應(yīng)的信號燈,持續(xù)10秒后自動熄滅,但是同一時刻只允許亮一個燈,即前燈不滅后燈不亮,并且亮燈的次序嚴格按照按鈕按下的次序,例如按鈕是2#——1#——5#——3#——4#,則亮燈也按照2#——1#——5#——3#——4#,不能亂。
敬請感興趣的高手用S7-200示范一下。
wwcwwc
級別: VIP會員

精華主題: 0
發(fā)帖數(shù)量: 3393 個
工控威望: 3191 點
下載積分: 70452 分
在線時間: 1604(小時)
注冊時間: 2008-04-20
最后登錄: 2024-12-17
查看wwcwwc的 主題 / 回貼
1樓  發(fā)表于: 2014-03-14 10:51
拋開問題看本質(zhì)。
樓主你沒有靜下心情想問題哦。
首先不要把問題想的太過于復雜,按鈕與指示燈對應(yīng)就這樣操作好了,見下程序;
這里只寫了一個工位的程序,可以按此思路寫其它的工位。
LD     I0.0
AN     M10.0
S      Q0.0, 1       //啟動指示燈

LDB<>  QB0, 0
=      M10.0         //判斷是否有按鈕按下

LDB>=  QB0, 0
TON    T37, 100     //啟動延時

LD     T37
R      Q0.0, 4         //延時時間到復位