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