h30631
級別: 略有小成
![]() |
各位前輩好 小弟目前遇到一個問題 人機(jī)畫面上有10個可輸入暫存器(可輸入0~4) D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 然後有4顆送料馬達(dá)暫存器可輸入編號 D100 D101 D102 D103 (內(nèi)容只能輸入1~4) 然候依照上輸入的值,程式做以下動作 : 依照D值大小順序以小到大,比較內(nèi)容是幾號,然候就送幾號馬達(dá)的料 例侞 : D0 輸入的是1號,與D100內(nèi)容一樣也是1號,就送1號馬達(dá)的料, 作完送料的動作後並給一個完成訊號代表送完,然後再掃描D1位置 如果D0內(nèi)容是0,代表不動作,反而直接跳到掃描D1 小弟目前程式是這樣寫的 ![]() ![]() 先把4顆馬達(dá)內(nèi)容值各丟到10個暫存器 要送料前會先PLS M100 然後分別與D0~D9 內(nèi)容比較如果相同就把對應(yīng)的M成立 但是重點(diǎn)是要依照順序,先掃描D0位置要送什麼料 是M2000就是1號、M2010就是2號、M2020就是3號、M2030就是4號 如果是0就跳到D1,然候掃是M2001 or M2011 or M2021 or M2031 讓相對應(yīng)的馬達(dá)送料 目前卡在,如何依照大小順序作動,送完料時把M復(fù)歸, 並且要一個完成訊號傳回始得掃下一個位置 如果是0就不作動自動跳到下一個位置 小弟想了好幾天想破頭了,請前備們指點(diǎn)指點(diǎn) 謝謝 |
---|---|
|