起初,OPC是在微軟Windows的OLE技術基礎上,使用COM/DCOM(分布式組件對象模型)在軟件組件之間交換數據,OPC是OLE for Process Control的縮寫(用于過程控制的OLE)。經典的OPC標準有OPC DA(數據采集)、OPC Alarms&Events(報警和事件)、OPC HDA(歷史數據)。
而隨著工業的發展,人們對OPC技術的需求更加越來越高,對數據交互,安全性等要求的前提下,2008年發布的OPC統一架構((UA)將各個經典OPC規范的所有功能集成到一個可擴展的框架中,獨立于平臺并且面向服務。
OPC UA優點
◆獨立于平臺,包括兩個方面:①硬件平臺:傳統PC、服務器,PLC,DCS等;②操作系統:Microsoft Windows、Android,Apple,Linux,Unix等;
◆功能全面性,OPC UA實現了所有OPC Classic的功能,而且在很多方面得到了提升;
◆安全性,信息以128位或256位加密級別安全地傳輸,每個UA客戶端和服務器都要通過OpenSSL證書標識,同時應用程序可以要求用戶進行身份驗證,并且提供了審計追蹤功能;
◆可擴展性,OPC UA 提供了一個多層,統一框架,對于新的傳輸協議等都可以并入OPC UA;

OPC框架
下面昌暉儀表演示一下通過OPC UA標準實現Kepware與SCADA軟件的數據交換。目的是SCADA平臺作為OPC Server,Kepware作為OPC Client,Kepware將從SCADA采集到的數據轉發給其他第三方平臺,實現不同平臺之間數據交換。示例所用到的軟件有Kepware V6以及SCADA。
首先是SCADA軟件的配置:
1、在SCADA平臺中OPC-UA SERVER進行配置,需要注意的是,SCADA平臺的Server Port: 4096為默認值,不需要修改, Endpoint Address設置為安裝SCADA平臺的服務器的IP地址,如192.168.99.114;

OPC UA Set1
2、在SCADA平臺的OPC UA連接中,選擇對應的OPC Server,點擊修改,需要牢記Username,以及設置的Password

OPC UA Set2
3、在KEPWARE中新建通道Channel,選擇OPC UA Client,如圖“Kepware Device Select”,一直點擊下一步到如下圖“Endpoint URL Set”,此處要修改Endpoint URL,在第一步中已經進行設置,點擊右側選擇,彈出第3張圖“Discovery Port Set”所示,在Discovery Port中填入:4096 (第一步中的設置),在localhost中就會出現SCADA平臺的OPC UA Server,選擇一個,如第一個Basic128Rsa15

Kepware Device Select

Endpoint URL Set

Discovery Port Set
4、然后點擊下一步直到如圖所示,輸入第二步中的Username和Password

Username And Password Set
5、點擊下一步直到完成,然后創建一個Device,設置驅動名稱,通訊參數等,一般選擇默認即可,下一步直到出現導入items選項出現,如"Import Items Set"圖所示,在左側選擇欄中選擇需要導入的變量點,并在右側顯示已導入的變量點,然后點擊"OK",在Device中會出現已經導入的Tags,如“Item Tags”圖所示。

Import Items Set

Item Tags
6、打開Kepware的Quick Client 可以瀏覽到剛才添加的OPC 點,從圖中可以看到目前讀取到的Tag點的值都為0,通訊狀態良好。

Quick Client
至此,已經完成了Kepware與SCADA以OPC UA方式進行數據傳輸采集的功能,相信大家對OPC UA技術也有了初步的認識。
OPC UA相關閱讀
PCS 7通過OpenPCS 7站組件實現OPC UA通訊