h30631
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 90 個(gè)
工控威望: 230 點(diǎn)
下載積分: 812 分
在線時(shí)間: 339(小時(shí))
注冊(cè)時(shí)間: 2012-09-05
最后登錄: 2018-04-17
查看h30631的 主題 / 回貼
樓主  發(fā)表于: 2013-12-16 10:23
各位前輩好

小弟目前遇到一個(gè)問題

人機(jī)畫面上有10個(gè)可輸入暫存器(可輸入0~4)
D0  D1  D2 D3 D4  
D5  D6  D7 D8 D9
然後有4顆送料馬達(dá)暫存器可輸入編號(hào)
D100 D101 D102 D103 (內(nèi)容只能輸入1~4)

然候依照上輸入的值,程式做以下動(dòng)作 :
依照D值大小順序以小到大,比較內(nèi)容是幾號(hào),然候就送幾號(hào)馬達(dá)的料
例侞 : D0 輸入的是1號(hào),與D100內(nèi)容一樣也是1號(hào),就送1號(hào)馬達(dá)的料,
         作完送料的動(dòng)作後並給一個(gè)完成訊號(hào)代表送完,然後再掃描D1位置
         如果D0內(nèi)容是0,代表不動(dòng)作,反而直接跳到掃描D1

小弟目前程式是這樣寫的




先把4顆馬達(dá)內(nèi)容值各丟到10個(gè)暫存器
要送料前會(huì)先PLS M100
然後分別與D0~D9 內(nèi)容比較如果相同就把對(duì)應(yīng)的M成立
但是重點(diǎn)是要依照順序,先掃描D0位置要送什麼料
是M2000就是1號(hào)、M2010就是2號(hào)、M2020就是3號(hào)、M2030就是4號(hào)
如果是0就跳到D1,然候掃是M2001 or M2011 or M2021 or M2031
讓相對(duì)應(yīng)的馬達(dá)送料
目前卡在,如何依照大小順序作動(dòng),送完料時(shí)把M復(fù)歸,
並且要一個(gè)完成訊號(hào)傳回始得掃下一個(gè)位置
如果是0就不作動(dòng)自動(dòng)跳到下一個(gè)位置

小弟想了好幾天想破頭了,請(qǐng)前備們指點(diǎn)指點(diǎn)

謝謝