MES與AGV對(duì)接:架構(gòu)、接口與避坑指南
MES和AGV對(duì)接,核心就一句話:MES管業(yè)務(wù)邏輯,AGV只管跑腿,中間必須有個(gè)調(diào)度系統(tǒng)(RCS/WCS)做翻譯和交通管制。千萬別讓MES直連AGV,后期維護(hù)會(huì)非常痛苦。
下面直接上干貨,講實(shí)際項(xiàng)目中怎么落地的。
一、 系統(tǒng)架構(gòu)別搞錯(cuò)
1、標(biāo)準(zhǔn)三層架構(gòu):
MES:發(fā)業(yè)務(wù)指令(從哪到哪、搬什么、優(yōu)先級(jí))。
RCS/WCS:把業(yè)務(wù)指令轉(zhuǎn)成車輛動(dòng)作,負(fù)責(zé)多車調(diào)度、路徑規(guī)劃、避障、鎖格。
AGV:執(zhí)行動(dòng)作,上報(bào)狀態(tài)。
有些小項(xiàng)目為了省事讓MES直接調(diào)AGV的API,這種只適合單車、固定路線的玩具級(jí)場(chǎng)景。只要現(xiàn)場(chǎng)超過3臺(tái)車、有交叉路口、有動(dòng)態(tài)任務(wù),就必須上RCS。否則死鎖、撞車、任務(wù)丟失是遲早的事。
如果現(xiàn)場(chǎng)有立庫或者復(fù)雜的倉儲(chǔ)策略,那就再加一層WMS,MES→WMS→RCS→AGV。MES只管生產(chǎn)節(jié)拍,庫存策略交給WMS。
二、 接口怎么接
1、協(xié)議選型
首選RESTful API:JSON格式,輕量,調(diào)試方便。MES發(fā)任務(wù)用POST,查狀態(tài)用GET。現(xiàn)在主流AGV廠商都支持。
高頻心跳用TCP Socket或MQTT:車輛位置、電量、故障碼這些秒級(jí)變化的數(shù)據(jù),別用HTTP輪詢,扛不住。用消息推送,RCS主動(dòng)推給萬界星空MES。
數(shù)據(jù)庫中間表:老系統(tǒng)沒API能力時(shí)的無奈之選。實(shí)時(shí)性差,容易鎖表,能不用就不用。如果非要用,記得加索引、控制輪詢頻率、做好事務(wù)隔離。
2、關(guān)鍵字段
MES下發(fā)任務(wù)至少包含:任務(wù)類型、源站點(diǎn)編碼、目標(biāo)站點(diǎn)編碼、物料/托盤條碼、優(yōu)先級(jí)、業(yè)務(wù)單號(hào)。
RCS回傳狀態(tài)至少包含:任務(wù)ID、當(dāng)前狀態(tài)(待命/執(zhí)行中/完成/失敗/暫停)、當(dāng)前位置、故障代碼、完成時(shí)間戳。
三、 幾個(gè)必須踩實(shí)的點(diǎn)
1、站點(diǎn)編碼映射
MES里的工位代碼和AGV地圖里的站點(diǎn)ID往往不是一套命名規(guī)則。必須在RCS或中間件里維護(hù)一張映射表。上線前逐個(gè)核對(duì),這是聯(lián)調(diào)階段最耗時(shí)間的坑,一個(gè)編碼對(duì)不上,車就到不了位。
2、異常處理不能靠人盯
AGV堵車、沒電、讀碼失敗、目標(biāo)位被占,這些是常態(tài)。接口設(shè)計(jì)時(shí)必須包含:
超時(shí)機(jī)制:任務(wù)下發(fā)后N分鐘未接單或未到達(dá),自動(dòng)告警并允許MES取消重派。
失敗反饋:RCS要返回明確的失敗原因碼,MES根據(jù)原因碼決定是重試、降級(jí)還是轉(zhuǎn)人工。
手動(dòng)干預(yù)接口:提供強(qiáng)制取消、強(qiáng)制完成、重新分配的API,現(xiàn)場(chǎng)操作員不能每次都找開發(fā)改數(shù)據(jù)庫。
3、到位校驗(yàn)不能省
AGV說“到了”不等于真的對(duì)了。關(guān)鍵工位必須加掃碼槍或RFID門禁,實(shí)物校驗(yàn)通過后才算任務(wù)完成,MES才過賬。不然送錯(cuò)料、送錯(cuò)位,后面工序全亂套,追溯都追不回來。
4、網(wǎng)絡(luò)是生命線
AGV跑無線,MES在有線網(wǎng)。跨網(wǎng)段通信要確保穩(wěn)定。Wi-Fi覆蓋要做熱圖測(cè)試,漫游切換延遲要低于業(yè)務(wù)容忍閾值。條件允許的話,在車間部署邊緣節(jié)點(diǎn)做本地緩存,斷網(wǎng)時(shí)RCS能繼續(xù)調(diào)度已下發(fā)的任務(wù),網(wǎng)絡(luò)恢復(fù)后再同步MES。別指望現(xiàn)場(chǎng)Wi-Fi永遠(yuǎn)不掉線。
5、別把MES當(dāng)實(shí)時(shí)監(jiān)控用
MES是業(yè)務(wù)系統(tǒng),不是SCADA。車輛實(shí)時(shí)坐標(biāo)、電池曲線這些數(shù)據(jù),存到時(shí)序數(shù)據(jù)庫或者RCS自己的歷史庫里就行,別往MES的業(yè)務(wù)庫里寫。MES只需要知道任務(wù)結(jié)果和關(guān)鍵節(jié)點(diǎn)狀態(tài)。把MES數(shù)據(jù)庫搞崩了,產(chǎn)線停擺的責(zé)任算誰的。
四、 聯(lián)調(diào)建議
先用模擬器或單臺(tái)車跑通全流程,再上車隊(duì)。
準(zhǔn)備一套完整的異常測(cè)試用例:斷網(wǎng)、急停、目標(biāo)位占用、條碼錯(cuò)誤、任務(wù)取消。正常流程誰都會(huì)跑,異常處理才是驗(yàn)收重點(diǎn)。
MES、AGV、工藝三方一起評(píng)審接口文檔和業(yè)務(wù)SOP。別等開發(fā)完了才發(fā)現(xiàn)業(yè)務(wù)流程本身就沒跑通,那時(shí)候改接口成本翻倍。
說白了,MES和AGV聯(lián)動(dòng),技術(shù)實(shí)現(xiàn)不難,難的是把現(xiàn)場(chǎng)的臟活累活、各種意外情況都想清楚,落到接口和流程里。代碼好寫,坑難填。
提交
線束車間MES建設(shè)的核心價(jià)值與實(shí)施路徑
印刷包裝MES怎么建、怎么上、怎么選?
精密加工MES:六大模塊四大避坑三步落地
汽車零部件mes:解決追溯、防錯(cuò)排產(chǎn)難題
MES與ERP對(duì)接避坑指南:


投訴建議