MES專案簡單總結(技術篇)

2022-03-18 07:02:38 字數 2296 閱讀 5336

本文本來是寫到word文件裡的個人總結,後來想想從06年接觸至今,基本每天都要上來學習一下的,卻從來沒寫過什麼東東,就貼一篇。

新專案馬上要開始,本文先從技術角度對上一mes專案簡單總結一下。  

1、程式

主要程式列表:mes產品框架、客製化生產系統、客製化查詢系統、測試裝置(2種)整合程式、資料採集裝置(2種)整合程式、報表資料統計job框架、報表系統、異常報警資訊查詢系統、sap介面、其它程式

1.2、測試裝置整合程式:處理測試裝置輸出的資料(主要格式:txt、excel、access);

1.3、資料採集裝置整合程式:socket通訊、結合plc進行串列埠通訊等;

1.4、報表資料統計job框架:quartz,動態載入job dll;

1.5、報表系統:sql server自帶的報表系統;

如圖:

應用程式架構圖示

2、資料庫

使用的資料庫產品是microsoft sql server 2008 r2英文版

系統資料庫主要設計為:生產資料庫(production database)、歷史資料庫(history database)、報表資料庫(report database)、整合平台資料庫(integration database)、異常報警資訊資料庫(exception alarm database)、sap介面資料庫;

2.1、生產資料庫(production database)

1)生產資料庫正常情況每週增長量為15g(data file + log file + index file),儲存6~12個月內資料;每天log備份,每週增量全備份(全備之後log file會截斷)

; 2)生產資料庫主要給生產系統和產線生產資料查詢系統使用;

3)生產資料庫中的業務資料定期做歸檔,主要有2種方式:purge和archive,purge是資料可逆方案,主要物件是計算機:刪除原始資料前按業務單元把資料以insert sql的形式儲存到txt檔案中,需要恢復時執行相應insert sql;archive是資料不可逆方案,主要物件是人:按業務單元把資料以key-value的形式儲存到txt或xml檔案中;

2.2、歷史資料庫(history database)

歷史資料庫資料由生產資料庫資料同步過來,3種方案同時使用:sql server的發布/訂閱複製(replication)方案、sql server job方案、ssis(sql server integration service)方案;3種方案同時使用的原因:發布/訂閱的複製方案會因為各種原因中斷,微軟支援人員給出的答案:有些原因在方案重啟後可以從中斷點繼續複製,有些原因必須重新做複製,從頭複製(問題就在這裡:1是複製需要一定的時間,會影響生產;2是有些資料在生產資料庫已經被purge掉了,無法找到原始資料),所以歷史資料庫就被拆分成幾個小資料庫:基礎資料或變動比較小的資料採用sql server的發布/訂閱複製方案,問題發生時就算重新做複製也會比較快恢復;一些邏輯性強的採用sql server job的方式進行複製,可以設定起始點及回退;ssis不太了解,屬於學習和嘗試階段;

2.3、報表資料庫(report database)

基於報表邏輯的複雜性以及客戶對效率要求(所有常規報表在30秒內),通過job將報表資料從歷史資料庫中統計出來儲存到報表資料庫來實現。

其它資料不做介紹了。

如圖:

資料庫架構圖示

3、伺服器

根據以上程式及資料庫設計,規劃以下伺服器,實際實施時有合併使用。

如圖:

伺服器架構圖示

integration server主要執行程式:測試裝置(2種)整合程式伺服器端、資料採集裝置(2種)整合程式伺服器端;

4、主要問題

技術上主要的問題在於資料庫的同步方面,各種方案都有優點和缺點,搞得很疲憊,不知道是sql server太弱還是我們的設計方案有問題(使用sql server主要是專案開始之前,客戶方已經購買了sql server,不願意再換oracle)。

MES專案總結,MES怎麼做?

個人下在某世界500強做mes的過程,這不是技術文,大概讓新人了解下什麼是mes 1.mes是什麼?介於車間控制層 即plc,hmi等控制器件 與erp之間的層面的軟體系統 2.mes有啥用?獲取機台資料,執行工單要求,管理工藝與裝置 3.mes怎麼做?第一步,規劃需要採集資料的機台ip,此時需要主...

考勤專案總結篇!

最近乙個月在做乙個關於考勤的專案,現在終於接近尾聲啦,特來發貼慶祝下。首選介紹下這個考勤系統,此系統說白啦就是個考勤計算器,刷卡記錄,員工 部門等基礎資訊 於其他資料庫,本系統要先導入這些資料,然後對這些資料進行分析統計出報表。本系統基於我的基本許可權管理系統進行開發,許可權方面剛好滿足需求,同時也...

2023年總結 技術篇

在乙個初創的團隊中做事,感覺還是很不一樣的。環境變化之快,意外之多,需要我更快速地學習更多更廣的技術。這一年在技術上最大的意外,莫過於將過半的時間都花在了客戶端,花在了unity 尤其是ngui上。這和我年初主攻服務端linux和lua,只是順帶研究unity的希望大相徑庭。年初搞了乙個月左右的登入...