在某汽車制造企業(yè)的智能工廠中,一條產(chǎn)線同時運行著西門子S7-1200(基于PROFINET協(xié)議)、羅克韋爾ControlLogix(基于EtherNet/IP協(xié)議)和三菱FX5U(基于CC-Link IE協(xié)議)三類PLC設(shè)備。當(dāng)企業(yè)嘗試通過工業(yè)互聯(lián)網(wǎng)平臺整合產(chǎn)線數(shù)據(jù)時,發(fā)現(xiàn)不同協(xié)議的數(shù)據(jù)字段命名規(guī)則差異顯著:例如,表示“設(shè)備溫度”的字段在S7-1200中為DB1.DBW2,在ControlLogix中為Tag_Temp_01,在FX5U中則為D100。更棘手的是,即使字段名稱相同(如Pressure),其單位、精度和數(shù)據(jù)類型也可能不同(如帕斯卡 vs 磅力/平方英寸)。這種“協(xié)議異構(gòu)性”導(dǎo)致數(shù)據(jù)交換需額外開發(fā)12類協(xié)議轉(zhuǎn)換中間件,每年維護(hù)成本超200萬元,且數(shù)據(jù)解析錯誤率高達(dá)15%。
在工業(yè)大數(shù)據(jù)領(lǐng)域的從業(yè)者有很大一部分是傳統(tǒng)IT從業(yè)人員,對于工業(yè)控制協(xié)議比較陌生,因此再做工業(yè)大數(shù)據(jù)采集時,對于各類工業(yè)協(xié)議有時容易搞不清楚,我簡單把在做工業(yè)大數(shù)據(jù)采集時常見的幾種工業(yè)協(xié)議整理了一下,以便搞清這些工業(yè)協(xié)議的概念和區(qū)別。