1,OPC UA是設備間的通信,工業場景使用較多,目的是:讓不同的工業設備擁有同一種語言,不要你西門子Profinet,他施耐德modbus。他們設備間通信太麻煩,當然這里面也包括PC。
2,MQTT是一種為物聯網(一定程度上)應用開發的協議。它解決的是物聯網的傳感器基於互聯網的數據傳輸(低帶寬,不可靠網絡傳輸連續實時數據),定閱/發布使用機制也非常靈活。
2,MQTT是一種為物聯網(一定程度上)應用開發的協議。它解決的是物聯網的傳感器基於互聯網的數據傳輸(低帶寬,不可靠網絡傳輸連續實時數據),定閱/發布使用機制也非常靈活。
3,如果非要給這兩個協議搞一個關系,在工業物聯網應用中,所謂的智能網關(這個稱呼不太准確),它向下收集設備數據(主要PLC),可以采用OPC UA,若向雲端傳輸數據,那么就是采用MQTT。
opc ua是老版本opc da的更新。老版本的opc是綁定在微軟dcom架構上的,不能跨平台,設置使用麻煩,特別是必須使用mfc類庫編程,現在會的人越來越少。。新的opc ua是基於soap框架,徹底的平台無關,徹底的擁抱互聯網。
但是。關鍵是工業領域更新標准非常緩慢,目前大量dcs系統還停留在opc da,短期內不會大規模升級。再者,opc ua即使大規模鋪開,也是在工業自動化領域。
mqtt是iot領域最常用的通信協議,具備消息訂閱等功能。常用於手機消息推送等。
簡單比較:mqtt協議簡單,適合小數據量,低帶寬,低硬件資源的設備之間的通信,特別適用於信道不可靠的應用。
opc ua適合數據量稍大的,有一定規模的節點之間的通信,適合於工業領域的自動化系統。
作者:richardlin
鏈接:https://www.zhihu.com/question/57073931/answer/153732614
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。