標籤:

MES在汽車製造中的應用之架構篇(1) -- 基礎架構

MES是大型的應用系統,其特點是:

1) 實時性高,通常客戶端的響應時間在1~5秒內,和PLC通信的響應時間在1~2秒。

2) 功能複雜,包含了計劃、生產、工藝、質量、設備等諸多業務模塊,邏輯較複雜。

3) 穩定性高,通常會要求達到99.5%以上的在線率,不然會影響現場生產。

4) 和外部系統(如ERP/PLM/WMS)有較多數據交互。

因此,為了保證MES系統穩定、可靠運行,需要通過系統架構設計予以保障。

圖2.3-1顯示了MES系統的典型架構關係。

圖3.1-1 MES系統基礎架構

應用伺服器是MES的核心,其功能包括:

1) 業務模型的定義。

2) 工藝路線的定義。

3) 業務邏輯的處理。

4) 對於輸入、輸出數據的處理。

5) 數據的類型轉換、格式轉換。

6) 計劃任務的處理。

7) OPC客戶端,用於和OPC伺服器通信。

8) MQ客戶端,用於和MQ伺服器通信。

9) DB客戶端,用於執行資料庫讀寫。

通常應用伺服器會採用Cluster機制進行冗餘處理,以提供高可用性。

資料庫用於存儲和備份數據,通常採用Oracle/MSSQL等大型成熟關係型資料庫。

資料庫通常會劃分成生產資料庫和歷史資料庫。

生產庫用於實時業務處理,通常只存儲較近一段時間如3個月以內的數據。生產庫採用DataGuard等技術提供冗餘支持。

歷史資料庫會存儲所有的歷史數據,數據量大,通常用於報表輸出。

因此我們可以在應用伺服器上執行實時數據查詢,而通過報表伺服器執行歷史數據統計分析。

網路伺服器主要用於處理客戶端的輸入輸出,主要功能有:

1) 圖形界面展示。

2) 採集用戶輸入數據。

3) 對用戶鍵盤、滑鼠操作的響應。

4) 本地腳本處理。

5) 本地DLL調用,如.NET框架支持調用本地OPC客戶端,從而實現分散式OPC通信。

通常網路伺服器會採用Network

Load Balance實現負載均衡,以支撐客戶端高並發。

由於MES系統中註冊的印表機主要以網路印表機為主,因此還需要部署專用印表機伺服器以驅動所有的網路印表機。

MES和PLC的通信,目前還是以OPC作為主流的形式。

OPC是一個中間件平台,安裝對應的驅動後,OPC伺服器能夠將PLC數據塊中存儲的數據映射成內存變數,OPC變數在形式上和普通的IT變數沒有區別。

目前應用較廣泛的是Kepware

OPC Server,其價格較低,提供了幾乎所有主流PLC的驅動,此外還有一些功能強大的插件,如IoT Gateway能夠將OPC變數封裝成Web Service進行調用。

MES和PLC通信的耦合性、實時性都較強,如PLC的掃描周期一般為50~100ms,而OPC的掃描周期通常設置為250~1000ms。

MES和ERP/PLM/WMS有較多的數據交互,但對實時性的要求較低。此外,為了減少系統間的耦合性,通常會採用消息隊列的機制在系統間傳輸數據。

例如ERP部署在集團公司,PLM部署在研究院,而MES部署在工廠,那麼通常會在集團公司部署消息隊列伺服器,然後在集團、工廠、研究院部署MQ客戶端,從而實現三地之間的數據交互。

推薦閱讀:

工業工程轉行做MES難度大嗎,接觸過幾個過程式控制制方面的MES項目。自學編程需要多久,還有無其他要注意?
MES在汽車製造中的應用之業務篇(11) -- 打刻、加註、塗膠防錯

TAG:MES |