張君
山東明佳科技有限公司 山東 泰安 271000
如圖1,示意一種工位調整的情況,方案設計中按照工位1、2、3、4的順序,現(xiàn)場需要調整為工位1、3、2、4的順序,即需要對調工位2和工位3。因為多工位共用一個邏輯控制器,工位信息中包含之前所有工位和本工位的信息,所以直接調整工位順序會導致信息傳輸無法正常進行,最終導致整個設備的邏輯紊亂。所以按照之前工位順序編寫的控制邏輯就無法適應新的工位變更。此時,通常的做法就需要根據(jù)工位的變更修改邏輯控制程序,導致修改程序工作量大,出錯概率高,時效性無法保證,現(xiàn)場驗證條件不充分等問題[1]。
圖1 工位變更示意圖
基于以上原因,需要研究一種新的程序結構。新的程序結構應滿足不修改控制程序邏輯部分,只通過修改有限的幾個參數(shù)即可實現(xiàn)工位順序的變更。
研究程序結構之前,首先需要優(yōu)化數(shù)據(jù)結構,數(shù)據(jù)結構是鎖存各工位信息的數(shù)據(jù)結構體,工位間傳遞的信息需要存儲到數(shù)據(jù)結構中,并在邏輯程序中對其進行操作。因為按照之前的數(shù)據(jù)結構,并沒有包含工位順序相關的信息,工位順序信息在邏輯程序中已固定,所以新的數(shù)據(jù)結構應增加工位順序信息[2]。
如下,在原有數(shù)據(jù)結構基礎上新增“工位順序”,同時擴展檢測不合格數(shù)據(jù)存儲容量,不合格容量之前設計是按照工位順序定義,隨著順序排序靠后容量遞增。
如果需要調整工位2和工位3的順序,在數(shù)據(jù)結構中只需要調整工位順序即可,將工位2的工位順序定義為3,工位3的工位順序定義為2。程序示例如下:
接下來,需要處理的核心就是程序結構如何做對應的調整。我們知道,采用靈活的程序結構是為滿足現(xiàn)場布局的快速調整,需要達到的預期是修改有限的參數(shù)即可實現(xiàn)程序的邏輯重構,不希望修改程序本身代碼導致額外的風險[3]。
那么,新的程序結構應該包含工位順序處理、信息采集處理等調整。新的程序結構中按照“讀->查->存->檢->包”的步驟進行處理,這里我們稱之為“五步法”,程序結構用偽代碼形式示例如下:
步驟1:讀取本工位的工位順序;
步驟2:查詢本工位的前一工位信息(包括前一工位包含的其他工位信息);
步驟3:查詢到的信息存儲到本工位信息中;
步驟4:本工位檢測信息加載到本工位;
步驟5:本工位信息打包到本工位信息中(準備給下一工位查詢);
根據(jù)“五步法”,我們可以將程序“具形化”:
上面各步驟可以按照實際邏輯進行分解實現(xiàn),經過在現(xiàn)場實際設備中的運行驗證,此程序結構可以很好地解決工位排序調整的問題,在減小設備調試難度,提高設備靈活性等方面發(fā)揮了積極作用。