什么是OPC UA?
為了應對標准化和跨平台的趨勢,為了更好的推廣OPC,OPC基金會近些年在之前OPC成功應用的基礎上推出了一個新的OPC標准-OPC UA。OPC UA接口協議包含了之前的 A&E, DA,OPC XML DA or HDA,只使用一個地址空間就能訪問之前所有的對象,而且不受WINDOWS平台限制,因為它是從傳輸層Scoket以上來定義的,這點后面會提到,導致了靈活性和安全性比之前的OPC都提升了。
OPC UA的優勢:
1.一個通用接口集成了之前所有OPC的特性和信息,A&E, DA,OPC XML DA or HDA
2.更加開放,平台無關性,WINDOWS,LINUX都能兼容
3.擴展了對象類型,支持更復雜的數據類型比如變量,方法和事件
4.在協議和應用層集成了安全功能,更加安全
5.易於配置和使用
核心的區別是因為OPC和OPC UA協議使用的TCP層不一樣,如下:
OPC是基於DOM/COM上,應用層最頂層;OPC UA是基於TCP IP scoket 傳輸層.
其他一些區別:
OPC雖然通過配置COM/DOM來提供數據加密和簽名功能,配置防火牆,用戶權限來讓數據訪問變得更加安全,但是會增加額外的工作量,尤其是對非IT的工程師來說;對於OPC UA,數據加密和簽名,防火牆等都是默認的功能。比如基於DOM的OPC使用的動態端口分配,端口不固定,讓防火牆難以確定,而OPC UA的端口都是唯一的,比如SINUMERIK 840D是PORT 4840,SIMATIC S7是PORT 4845。DOM/COM也可以生成不同級別的事件日志,但日志內容不夠詳細,只會提供“誰連接上服務器”這種,而對於OPC UA來說都是默認的功能,生成的日志內容更全面。