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

OPC框架
下面昌暉儀表演示一下通過(guò)OPC UA標(biāo)準(zhǔn)實(shí)現(xiàn)Kepware與SCADA軟件的數(shù)據(jù)交換。目的是SCADA平臺(tái)作為OPC Server,Kepware作為OPC Client,Kepware將從SCADA采集到的數(shù)據(jù)轉(zhuǎn)發(fā)給其他第三方平臺(tái),實(shí)現(xiàn)不同平臺(tái)之間數(shù)據(jù)交換。示例所用到的軟件有Kepware V6以及SCADA。
首先是SCADA軟件的配置:
1、在SCADA平臺(tái)中OPC-UA SERVER進(jìn)行配置,需要注意的是,SCADA平臺(tái)的Server Port: 4096為默認(rèn)值,不需要修改, Endpoint Address設(shè)置為安裝SCADA平臺(tái)的服務(wù)器的IP地址,如192.168.99.114;

OPC UA Set1
2、在SCADA平臺(tái)的OPC UA連接中,選擇對(duì)應(yīng)的OPC Server,點(diǎn)擊修改,需要牢記Username,以及設(shè)置的Password

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

Kepware Device Select

Endpoint URL Set

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

Username And Password Set
5、點(diǎn)擊下一步直到完成,然后創(chuàng)建一個(gè)Device,設(shè)置驅(qū)動(dòng)名稱,通訊參數(shù)等,一般選擇默認(rèn)即可,下一步直到出現(xiàn)導(dǎo)入items選項(xiàng)出現(xiàn),如"Import Items Set"圖所示,在左側(cè)選擇欄中選擇需要導(dǎo)入的變量點(diǎn),并在右側(cè)顯示已導(dǎo)入的變量點(diǎn),然后點(diǎn)擊"OK",在Device中會(huì)出現(xiàn)已經(jīng)導(dǎo)入的Tags,如“Item Tags”圖所示。

Import Items Set

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

Quick Client
至此,已經(jīng)完成了Kepware與SCADA以O(shè)PC UA方式進(jìn)行數(shù)據(jù)傳輸采集的功能,相信大家對(duì)OPC UA技術(shù)也有了初步的認(rèn)識(shí)。
OPC UA相關(guān)閱讀
PCS 7通過(guò)OpenPCS 7站組件實(shí)現(xiàn)OPC UA通訊