您的位置:首頁>設計>正文

工廠智慧專案二期相容一期專案的思路

作者 MarickLiang 生產管理與控制

工廠智慧專案一期(縮寫MI1)採用了下面邏輯架構圖(如圖1), 有手工資料和機器自動採集資料兩個資料入口, 在MI資料庫做了簡單的資料抽取、轉換、載入, 根據需求複雜度生成了一層或兩層資料結果表(如圖2)。

工廠智慧專案二期(縮寫MI2)採用PI的System Explorer作為資料分析平臺, 分為資產框架(縮寫AF, Asset Framework)和事件框架(縮寫EF, Event Framework), AF表達了區域、設備、人員、產線等資產模型(如圖3), EF表達了時間維度生產事件模型, 比如工單、批次、子批次、班次、最小班次等生產事件產生和持續長度(如圖4)。

MI2的模型創建過程如圖5, 爬蟲程式每隔一定時間自動掃描業務資料庫原始表,

將資料整理成EF的事件模型。 這裡發生了一個問題, 爬蟲程式是定制開發的Windows Service服務, 用C#編寫, 調用了PI的SDK, 實現資料分析和提取功能實際就是MI1的資料抽取、轉換、載入過程, 無法實現對MI1的經過測試的業務邏輯的重用(無法代碼重用), 並且基於Windows Service服務有不方便開發、部署和調試的嫌疑(過度設計開發工作嫌疑)。 MI2要解決MI1原始資料不可見, 計算過程不能追溯等問題。

在綜合考慮項目歷史和當下技術架構優勢和劣勢, 人員技術熟練程度基礎上, 出現了改善後的設計(如圖6), 這種設計好處:

第一, 計算邏輯放在MI1資料庫中, 最大限度重用了一期代碼;

第二, 爬蟲程式只負責資料掃描和轉換, 避免了過度設計開發工作。

採用了新的開發思路後, 資料的提取轉換邏輯計算(資料預處理)還是放在資料庫層面, 提取結果放在PI的System Explorer展示給使用者, 實現使用者對資料透明要求, 因為減少了中間層代碼編寫, 極大提高生產力, 減少測試時間。 程式師可以時間研究新產品, 比如PICoresight等用戶交互體驗改善。

圖1

圖2

圖3

圖4

圖5

圖6

Next Article
喜欢就按个赞吧!!!
点击关闭提示