有編號(hào)就能搞,用這個(gè)編號(hào)作為載盤(pán)的索引,再對(duì)內(nèi)存中具體某個(gè)索引到的載盤(pán)狀態(tài)進(jìn)行管理就行了
繼續(xù)分解就變成了三個(gè)子程序
1 接收串口輸入的編號(hào)數(shù)據(jù),這個(gè)一般都是ASCII碼,在DVP這種低端PLC里面處理比較麻煩,所以最好直接轉(zhuǎn)成對(duì)應(yīng)的數(shù)字編號(hào)
2 根據(jù)索引管理內(nèi)存中的載盤(pán)狀態(tài),基本上就是入口減1減到0,出口加1,要注意初始化和異常管理
3 在執(zhí)行工位根據(jù)內(nèi)存中的托盤(pán)狀態(tài)(if>=3)執(zhí)行操作
舉例:
載盤(pán)編號(hào)AAAAA-0001,代表編號(hào)為1的載盤(pán),前面一坨都不關(guān)心,用接收字長(zhǎng)做一個(gè)基本校驗(yàn)以后取最后兩位作為當(dāng)前托盤(pán)的編號(hào),這里是1,將D1000開(kāi)始的n個(gè)連續(xù)地址作為托盤(pán)狀態(tài)寄存器,1號(hào)對(duì)應(yīng)D1001,直接用變址寄存器操作非常簡(jiǎn)單