OPCClient.exe是由OPC基金會開發(fā)的一款OPC客戶端測試工具,使用本軟件連接到OPC server服務(wù)端,獲取過程數(shù)據(jù),用于OPC開發(fā)調(diào)試,簡單好上手,軟件小巧,操作便利,綠色免安裝。軟件可登錄網(wǎng)信智匯(wangxinzhihui.com)下載。
使用OPCClient工具之前需要對OPC DA有以下簡單的了解。在《簡說OPC DA》中對OPC DA的基本概念做出簡單說明,本文結(jié)合OPC DA概念對OPCClient工具快速使用做出說明。
1、 首先OPC DA是基于Windows的COM/DCOM,如果是遠(yuǎn)程訪問OPC Server,需要在服務(wù)器/客戶端兩端配置DCOM,具體DCOM配置在《OPC DCOM配置》一文總做出詳細(xì)說明。本文以訪問本地OPC為例,可以不用配置DCOM。
2、 OPC Client端必須安裝OPC運(yùn)行環(huán)境組件opcdac2.exe,可以登錄登錄網(wǎng)信智匯(wangxinzhihui.com)下載。
3、 創(chuàng)建OPC連接:從OPC DA規(guī)范來看,這個步驟創(chuàng)建了OPCServer對象。具體操作:點(diǎn)擊“OPC/Connect”,如下。
Server Node: 為空時,Server列表顯示本地所有OPC Serve;不為空時,顯示遠(yuǎn)程OPC Server。
選擇需要連接的OPC Server名稱,點(diǎn)擊“OK”,創(chuàng)建OPC連接,也就是創(chuàng)建了OPC Server對象。
可以通過“OPC/ Server Status”查看OPC Server對象的狀態(tài)
4、 創(chuàng)建OPCGroup:按照OPC DA規(guī)范,需要在OPC Server對象上創(chuàng)建OPCGroup對象。OPCClient工具在OPC連接創(chuàng)建完畢,默認(rèn)創(chuàng)建了一個全局組,省去手動創(chuàng)建OPCGroup的步驟。
可以通過“OPC/Group Parameters”查看OPCGroup對象屬性。
Update:數(shù)據(jù)更新周期
TimeBias: 數(shù)據(jù)采樣時間的時間偏差值,用于調(diào)整設(shè)備時間和OPC服務(wù)器時間的偏差
DeadBand: 死區(qū)值,只有數(shù)據(jù)超過死區(qū)值,服務(wù)器才觸發(fā)數(shù)據(jù)變化事件發(fā)生。
5、 創(chuàng)建OPCItem:按照OPC DA規(guī)范,需要在OPCGroup對象上創(chuàng)建OPCItem對象。點(diǎn)擊“OPC/AddItem”
選擇標(biāo)簽名稱,數(shù)據(jù)類型選擇“Use native type”(原生類型),點(diǎn)擊”Add Item”,往當(dāng)前OPCGroup加入1個OPCItem。
查看Item參數(shù),Item參數(shù)由服務(wù)器端定義的一些參數(shù),各服務(wù)器有所不同,也允許不定義。右鍵菜單選擇“item properties”。
Item Canonical DataType: 服務(wù)器內(nèi)固有的數(shù)據(jù)類型
Item Value:標(biāo)簽數(shù)據(jù)
Item Quality:數(shù)據(jù)質(zhì)量,192為數(shù)據(jù)可信度好
Item Timestamp:數(shù)據(jù)時間戳
Item Access Rights: 訪問權(quán)限
Server Scan Rate:服務(wù)器端的數(shù)據(jù)更新速率
Item EU Type:工程單位類型
Item EU Info:工程單位信息
Lo Limit:量程下限
Hi Limit:量程上限
Item Description: 標(biāo)簽描述
查看OPCItem屬性,右鍵菜單選擇“item attributes”。
Requested Data Type: 請求的數(shù)據(jù)類型
Native Data Tpye:OPC服務(wù)器內(nèi)定義的數(shù)據(jù)類型
EU Type:工程數(shù)據(jù)類型
6、 同步從設(shè)備讀取數(shù)據(jù):右鍵菜單選擇“Read Item”
7、 同步從緩存讀取數(shù)據(jù):右鍵菜單選擇“Refresh”
8、 寫數(shù)據(jù),右鍵菜單選擇“Write Value to Item”
勾選“Asyncronous”,實(shí)現(xiàn)異步寫操作,否則,實(shí)現(xiàn)同步寫操作。
以上為OPCClient工具軟件的快速使用說明。更多通訊資源請登錄網(wǎng)信智匯(wangxinzhihui.com)
故障描述:WINCC已配置好為OPC UA服務(wù)器,并且本地OPC客戶端能正常讀取數(shù)據(jù)。這說明WINCC 的配置沒有問題,可是在跨網(wǎng)段的計算機(jī)上的客戶端就無法通訊了?如何解決呢?
netstat -n -a 查看分配給WINCC OPC UA的服務(wù)器端口
在WINCN 所在計算機(jī)命令行內(nèi),netstat -n -a 查看分配給WINCC OPC UA的服務(wù)器端口4862,端口是開放的,OPC UA服務(wù)器的IP:10.10.97.188,跨網(wǎng)段的客戶機(jī)計算機(jī)IP: 10.10.60.189。從客戶機(jī)PING 服務(wù)器的IP能正常ping通,但是用端口掃描軟件scanport 無法在客戶機(jī)上掃描到4862端口。
掃描結(jié)果為空
查看了防火墻設(shè)置發(fā)現(xiàn),防火墻是啟動的,果斷關(guān)掉了防火墻,再次掃描。
很快就掃描發(fā)現(xiàn)了??墒顷P(guān)閉防火墻畢竟不安全,有沒有其他方法呢?問度娘吧,經(jīng)過一番搜索發(fā)現(xiàn),有可能通過防火墻的高級設(shè)置對特定連接進(jìn)行分配權(quán)限或區(qū)域限制。
點(diǎn)擊左側(cè)的高級設(shè)置
進(jìn)入高級設(shè)置,找到入站規(guī)則里的 wincc OPC UA SERVER,右鍵打開屬性
發(fā)現(xiàn)遠(yuǎn)程IP地址里僅有本地子網(wǎng)
點(diǎn)擊“添加”按鈕,把客戶機(jī)在網(wǎng)段添加進(jìn)去(不明白上面/24的意思?點(diǎn)擊“了解指定IP地址的詳細(xì)信息”)
點(diǎn)擊確定,并打開防火墻
如果實(shí)在懶得添加特定網(wǎng)段,可選上方的“任何IP地址”選項,不過安全性相應(yīng)降低了。
再次從客戶機(jī)掃面端口,端口依然能被掃描到
至此,問題解決,開著防火墻也不影響端口通訊了。
隨后用OPC UA客戶端連接WINCC OPC UA 服務(wù)器,通訊沒問題。這下徹底解決了不同網(wǎng)段之間的OPC UA通訊限制。
回想起來,剛遇到問題時頭大,問題解決后卻發(fā)現(xiàn)并沒有多難。問題就在于,自控人員解決IT技術(shù)問題,外行就是浪費(fèi)時間。可能一個合格的IT維護(hù)人員分分鐘就解決了。