?

適應流水線多檢測工位順序變更的程序結構升級概述

2021-07-08 07:56張君
科學與信息化 2021年18期
關鍵詞:數據結構工位邏輯

張君

山東明佳科技有限公司 山東 泰安 271000

1 工位變更的情況分析

如圖1,示意一種工位調整的情況,方案設計中按照工位1、2、3、4的順序,現場需要調整為工位1、3、2、4的順序,即需要對調工位2和工位3。因為多工位共用一個邏輯控制器,工位信息中包含之前所有工位和本工位的信息,所以直接調整工位順序會導致信息傳輸無法正常進行,最終導致整個設備的邏輯紊亂。所以按照之前工位順序編寫的控制邏輯就無法適應新的工位變更。此時,通常的做法就需要根據工位的變更修改邏輯控制程序,導致修改程序工作量大,出錯概率高,時效性無法保證,現場驗證條件不充分等問題[1]。

圖1 工位變更示意圖

基于以上原因,需要研究一種新的程序結構。新的程序結構應滿足不修改控制程序邏輯部分,只通過修改有限的幾個參數即可實現工位順序的變更。

2 數據結構的優化升級

研究程序結構之前,首先需要優化數據結構,數據結構是鎖存各工位信息的數據結構體,工位間傳遞的信息需要存儲到數據結構中,并在邏輯程序中對其進行操作。因為按照之前的數據結構,并沒有包含工位順序相關的信息,工位順序信息在邏輯程序中已固定,所以新的數據結構應增加工位順序信息[2]。

如下,在原有數據結構基礎上新增“工位順序”,同時擴展檢測不合格數據存儲容量,不合格容量之前設計是按照工位順序定義,隨著順序排序靠后容量遞增。

如果需要調整工位2和工位3的順序,在數據結構中只需要調整工位順序即可,將工位2的工位順序定義為3,工位3的工位順序定義為2。程序示例如下:

3 程序結構的改進

接下來,需要處理的核心就是程序結構如何做對應的調整。我們知道,采用靈活的程序結構是為滿足現場布局的快速調整,需要達到的預期是修改有限的參數即可實現程序的邏輯重構,不希望修改程序本身代碼導致額外的風險[3]。

那么,新的程序結構應該包含工位順序處理、信息采集處理等調整。新的程序結構中按照“讀->查->存->檢->包”的步驟進行處理,這里我們稱之為“五步法”,程序結構用偽代碼形式示例如下:

步驟1:讀取本工位的工位順序;

步驟2:查詢本工位的前一工位信息(包括前一工位包含的其他工位信息);

步驟3:查詢到的信息存儲到本工位信息中;

步驟4:本工位檢測信息加載到本工位;

步驟5:本工位信息打包到本工位信息中(準備給下一工位查詢);

根據“五步法”,我們可以將程序“具形化”:

上面各步驟可以按照實際邏輯進行分解實現,經過在現場實際設備中的運行驗證,此程序結構可以很好地解決工位排序調整的問題,在減小設備調試難度,提高設備靈活性等方面發揮了積極作用。

猜你喜歡
數據結構工位邏輯
刑事印證證明準確達成的邏輯反思
基于TIA系統快速換批生產方法的應用
邏輯
基于R-D SSD模型航空發動機安裝工位檢測算法
創新的邏輯
數據結構線上線下混合教學模式探討
重典型應用,明結構關系
工位大調整
為什么會有“數據結構”?
女人買買買的神邏輯
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合