xiaohy620
級別: 探索解密
|
在現(xiàn)場控制中可能會遇到這樣一種需求,看起來簡單,但是我想了一整天卻無法編程來實現(xiàn)。為了討論方便,我把它簡化為這樣一個問題:有5個按鈕和5個信號燈,編號1#~5#,每次只按下一個按鈕,按的次序是隨意的且沒有時間限制,每按下一個按鈕輸出就亮一個對應(yīng)的信號燈,持續(xù)10秒后自動熄滅,但是同一時刻只允許亮一個燈,即前燈不滅后燈不亮,并且亮燈的次序嚴(yán)格按照按鈕按下的次序,例如按鈕是2#——1#——5#——3#——4#,則亮燈也按照2#——1#——5#——3#——4#,不能亂。 敬請感興趣的高手用S7-200示范一下。 |
---|---|
|
打豆豆
歐姆龍-NJ系列 NX系列 NY系列,遠(yuǎn)程解密,西門子120
級別: VIP會員
|
MOV就搞定了,好好想想 |
|
---|---|---|
|
ngch
深圳工控小匠
級別: 網(wǎng)絡(luò)英雄
|
應(yīng)該好寫。 |
|
---|---|---|
|
wwcwwc
級別: VIP會員
|
拋開問題看本質(zhì)。 樓主你沒有靜下心情想問題哦。 首先不要把問題想的太過于復(fù)雜,按鈕與指示燈對應(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 //延時時間到復(fù)位 |
---|---|
|
dahai998
級別: 略有小成
|
這個問題如果用簡單指令來編是有點復(fù)雜的,我以前用變址做過,F(xiàn)在有些PLC有現(xiàn)成指令。這問題的本質(zhì)就是先進先出。 |
---|---|
|
insery
級別: 探索解密
|
設(shè)備運行時,飛剪每運行一周切點接近開關(guān)就通過PLC外部中斷一次,采集當(dāng)前編碼器計數(shù)值,并與PLC中存儲的相對位置進行比較,根椐差值的大小和正負(fù)來計算出PLC所發(fā)出命令脈沖的頻率。 請問哪位知道這段程序應(yīng)該怎么寫?或者給個運算公式也行呀!謝謝了。。 |
---|---|
|
啟航國際教育
級別: 論壇先鋒
|
這個我在一家陶瓷廠里做過這樣的程序,料慢飛剪還可以接受,快點就不行了,后來我們都用伺服追剪了和印刷機追印一樣的! |
---|---|
|