在汽車制造行業,MES與設備層有深入的集成,而PLC集成是Zui主流的形式。
本文主要介紹MES與PLC集成時的幾種握手方式及特點。
方式1:定期抓取數據
某些設備的關鍵工藝參數(如變速器軸齒熱處理爐的溫度)非常重要,需要定期抓取以生成實時曲線,及用于長期追溯分析。
這些工藝參數通常都是模擬量,數值始終不停地變化。
通常我們可以通過OPC軟件讀取這些數據,經過精度處理,然后定期寫入實時數據庫中。
這些數據的特點是:讀取頻率高,數據變化小,因此存入數據庫時會存在大量重復的記錄,而實時數據庫提供數據壓縮的功能,特別適合此類數據的存儲。
方式2:基于條件觸發
有許多工藝參數(如螺栓的擰緊值)的收集,主要是用于事后的質量追溯分析的,通常我們會定義一個觸發信號通知MES讀取。
比如發動機在某工位完成物理裝配作業后,PLC會把關鍵的工藝參數寫入數據交換區,然后給DATA_READY信號置位。
而MES會每隔1秒掃描監聽DATA_READY信號,當此信號處于高位時,則讀取數據交換區的質量追溯數據。
可參考下圖:
具體握手過程為:
發動機完成某個裝配步驟,PLC寫入參數1。
發動機完成某個裝配步驟,PLC寫入參數2。
發動機完成所有物理裝配作業,PLC將DATA_READY置位。MES讀取參數1、參數2。
發動機準備離開當前工位,PLC將所有數據復位。
方式3:請求-響應機制,1次握手
這種方式和IT系統的MQ/WEB SERVICE等消息處理機制非常類似。
如發動機上線工位,MES給PLC下發工單,過程可參考下圖:
具體握手過程為:
PLC在PLC_MSG寫入請求數據,如工位,同時將REQUEST_SENT置位。
MES掃描到REQUEST_SENT,讀取PLC_MSG,然后生成工單數據,并寫入MES_MSG,同時將RESPONSE_SENT置位。
PLC掃描RESPONSE_SENT,讀取MES_MSG并寫入本地數據塊,然后將REQUEST_SENT和PLC_MSG復位。
MES將所有數據和控制位復位。
我們可以看出,整個數據交換的過程只發生了1個來回,即1-2步,而3-4步是將消息銷毀的動作。
這種方式還有一個特點,就是封裝性好,同樣一個接口,既可以下發工單,也可以上傳過站數據,區別在于PLC_MSG/MES_MSG里存儲的數據內容不一樣。
方式4:請求-響應機制,2次握手
同樣是發動機上線的例子,過程可參考下圖:
具體握手過程為:
PLC在PLC_MSG寫入請求數據,如工位。
PLC將REQUEST_SENT置位。
MES掃描到REQUEST_SENT,讀取PLC_MSG,然后發送REQUEST_RECEIVED。
MES生成工單數據,并寫入MES_MSG。
MES將RESPONSE_SENT置位。
PLC掃描RESPONSE_SENT,讀取MES_MSG并寫入本地數據塊,然后將RESPONSE_RECEIVED置位。
MES掃描RESPONSE_RECEIVED,將所有數據和控制位復位。
PLC將本地數據和控制位復位。
我們可以看出,整個過程相當于進行了2次握手,其中1-3步是第1次握手,用于接收請求;4-8步是第2次握手,用于下發數據。
我們可以看出,方式4比方式3繁瑣很多,但是這種方式在實際項目中用得還非常多。這是因為完整響應時間可能多達數秒,而PLC的掃描周期只有幾十毫秒,中間多出的狀態位可以作為狀態指示緩解工人等待的焦慮,也可以作為斷點方便通信調試。
方式5:基于工位生產周期
在一些工位,會有多個關鍵的業務過程,比如發動機上線工位先上線,然后裝配,Zui后發送過站記錄。
那么在一個完整的工位生產周期中,PLC需要和MES做2次數據交換,第1次下載工單,第2次上傳過站記錄,如下圖所示:
具體握手過程為:
發動機到達,PLC給ENGINE_ARRIVAL置位。
PLC檢查托盤、設備、物料,條件具備后將STATION_READY置位。
MES將STATION_READY_RECEIVED置位。
MES將工單數據寫入MES_DATA。
MES將MES_DATA_SENT置位。
PLC將MES_DATA寫入本地數據塊,并將MES_DATA_RECEIVED置位。
MES復位IT側所有數據和狀態位。
PLC開始本工位的裝配作業,并將發動機序列號寫入ENGINE_SN。
PLC裝配完成后,PLC將PLC_COMPLETE置位。
MES將PLC_COMPLETE_RECEIVED置位。
MES執行過站邏輯,完成后將MES_COMPLETE置位。
PLC將MES_COMPLETE_RECEIVED置位。
MES復位IT側所有數據和狀態位。
發動機準備離開,PLC將ENGINE_LEAVE置位。
PLC復位所有數據和狀態位。
我們可以看到,此方式非常繁瑣,但是優點是:
生產周期中的關鍵狀態都有體現,可以很方便地通過HMI進行監控。
PLC狀態對應于實際的生產執行情況,發生問題時容易追蹤。
程序出錯時,可以很直觀地看到通信執行到哪一步。
- MES與ERP主流接口方式與主要交互數據項 2024-12-27
- 西門子S7-200smart間接尋址應用—求平均值 2024-12-27
- 西門子1200PLC之間TCP通信 2024-12-27
- 西門子1200與300 的9大區別 2024-12-27
- 西門子PLC與變頻器的模擬量干擾處理實例 2024-12-27
- 詳解西門子PLC模擬量編程 2024-12-27
- Simcenter Tire加速DiL駕駛員在環的車輛性能評價 2024-12-27
- 西門子電氣及自動化數字孿生技術系列之助力電氣工程效率 2024-12-27
- S7-1500數據塊之在線操作 2024-12-27
- 當 PLC 遇見 “IT” 2024-12-27
- 驅動數字化仿真的四種方法 2024-12-27
- 持續創新- WinCC V7.5 SP2 四大特點 2024-12-27
- 西門子PLC多層次通信方案介紹 2024-12-27
- 工業以太網技術之大話環網 2024-12-27
- S7-200 SMART 編程技巧及實例分享 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595