回答:
OPC UA是一種工業(yè)通訊協(xié)議,從2008年發(fā)展到今天,現(xiàn)在在業(yè)界已經(jīng)非常的流行了。

OPC全稱是OLE(Object Linking and Embedding) for Process Control。為了便于自動化行業(yè)不同廠家的設備和應用程序能相互交換數(shù)據(jù),定義了一個統(tǒng)一的接口函數(shù),就是OPC協(xié)議規(guī)范。OPC是基于WINDOWS COM/DOM的技術,可以使用統(tǒng)一的方式去訪問不同設備廠商的產(chǎn)品數(shù)據(jù)。簡單來說OPC就是為了用于設備和軟件之間交換數(shù)據(jù)。
OPC基金會前前后后規(guī)定了不同的接口定義,如下:
OPC DA (Data Access, exchange of real-time values,數(shù)據(jù)訪問),定義了數(shù)據(jù)交換,包括值、時間和質(zhì)量信息
OPC A&E (Alarms & Events, exchange of alarms and events,警報和事件),定義了報警和事件類型消息信息的交換,以及變量狀態(tài)和狀態(tài)管理。
OPC HDA (Historical Data Access, exchange of historical values,歷史數(shù)據(jù)訪問),定義了可應用于歷史數(shù)據(jù)、時間數(shù)據(jù)的查詢和分析的方法。
OPC XML DA (XML-based exchange of real-time values)
UA全稱是unified architecture(統(tǒng)一架構)。為了應對標準化和跨平臺的趨勢,為了更好地推廣OPC,OPC基金會近些年在之前OPC成功應用的基礎上推出了一個新的OPC標準-OPC UA。OPC UA接口協(xié)議包含了之前的 A&E, DA,OPC XML DA or HDA,只使用一個地址空間就能訪問之前所有的對象,而且不受WINDOWS平臺限制,因為它是從傳輸層以上來定義的,導致了靈活性和安全性比之前的OPC都提升了。
OPC UA實質(zhì)上是一種抽象的框架,是一個多層架構,其中的每一層完全是從其相鄰層抽象而來。這些層定義了線路上的各種通信協(xié)議,以及能否安全地編碼/解碼包含有數(shù)據(jù)、數(shù)據(jù)類型定義等內(nèi)容的訊息。利用這一核心服務和數(shù)據(jù)類型框架,人們可以在其基礎上(繼承)輕松添加更多功能。
OPC UA將成為一個轉換工具。其它協(xié)議/標準(如BACnet)可以非常輕松地轉換為OPC UA內(nèi)的一個子集。

OPC UA多層方法實現(xiàn)了最初設計UA規(guī)范時的目標:
功能對等性:所有COM OPC Classic規(guī)范都映射到UA
平臺獨立性:從嵌入式微控制器到基于云的基礎設施
安全性:信息加密、身份驗證和審核
可擴展性:添加新功能而不影響現(xiàn)有應用程序的能力
綜合信息建模:用于定義復雜信息
OPC UA的優(yōu)勢:
一、功能方面,OPC UA不僅支持傳統(tǒng)OPC的所有功能,更支持更多新的功能:
1. 網(wǎng)絡發(fā)現(xiàn):自動查詢本PC機中與當前網(wǎng)絡中可用的OPC Server。
2. 地址空間優(yōu)化:所有的數(shù)據(jù)都可以分級結構定義,使得OPC Client不僅能夠讀取并利用簡單數(shù)據(jù),也能訪問復雜的結構體。
3. 互訪認證:所有的讀寫數(shù)據(jù)/消息行為,都必須有訪問許可。
4. 數(shù)據(jù)訂閱:針對OPCClient不同的配置與標準,提供數(shù)據(jù)/消息的監(jiān)控,以及數(shù)值變化時的變化報告。
5. 方案(Methods)功能:OPC UA中定義了通過在OPCServer中定義方案(Methods),來讓OPC client執(zhí)行特定的程序。
二、平臺支持方面,由于不再基于COM/DCOM技術,OPC UA標準提供了更多的可支持的硬件或軟件平臺。
三、安全性方面,最大的變化是OPC UA可以通過任何單一端口(經(jīng)管理員開放后)進行通信,這使得OPC通信不再會由于防火墻受到大量的限制。
OPC UA在通過防火墻時通過提供一套控制方案來解決安全問題:
傳輸:定義了許多協(xié)議,提供了諸如超快OPC二進制傳輸或更通用的SOAP-HTTPS等選項
會話加密:信息以128位或256位加密級別安全地傳輸
信息簽名:信息接收時的簽名與發(fā)送時必須完全相同
測序數(shù)據(jù)包:通過排序消除了已發(fā)現(xiàn)的信息重放攻擊
認證:每個UA的客戶端和服務器都要通過OpenSSL證書標識,提供控制應用程序和系統(tǒng)彼此連接的功能
用戶控制:應用程序可以要求用戶進行身份驗證(登錄憑據(jù),證書等),并且可以進一步限制或增強用戶訪問權限和地址空間“視圖”的能力
審計:記錄用戶和/或系統(tǒng)的活動,提供訪問審計跟蹤
免責聲明:本網(wǎng)站部分文章、圖片等信息來源于網(wǎng)絡,版權歸原作者平臺所有,僅用于學術分享,如不慎侵犯了你的權益,請聯(lián)系我們,我們將做刪除處理!