WINCC配置OPC UA服務器的步驟和故障解決
本次配置實例的環境:
- 在同一局域網內的兩臺計算機,均為windows7 SP1系統
- 一臺計算機安裝wincc 7.4,并建立項目,項目在運行狀態
- 一臺計算機安裝UAExpert(測試用OPC UA客戶端軟件)
WINCC 配置為OPC UA服務器操作相對簡單,主要為以下幾個步驟:
1、修改OPC UA 的配置文件
WINCC OPC UA 的配置文件位于 "wincc項目OPCUAServer"文件夾下,用記事本打開OpcUaServerWinCC.xml 對此文件內容可進行修改配置(不修改也能用,但是默認包含未加密的連接方式,最好刪除未加密方式),如需修改最好先備份一個副本。
服務器IP地址要記下來,默認端口號4862,一般不需要修改,改的話要注意不要與系統內已被占用的端口沖突。
2、建立并運行wincc項目。
wincc項目不在運行狀態時,OPC UA客戶端是無法與OPC UA服務器建立連接的。
3、 打開OPC UA 客戶端軟件,添加并瀏覽服務器
本次測試用的客戶端軟件是UaExpert,可在unified automation官網下載,開源免費軟件。
按照上圖所示步驟1、2、3添加服務器。//后面填寫服務器IP地址或計算機名稱,記住在英文字符下輸入,尤其中間的冒號不要錯輸入為中文的。
添加搜索到服務器,可以看到是加密的連接方式。
選中一個連接點擊OK,彈出下圖認證對話框,點擊下方的Trust Server Certificate 進行證書信任操作。
證書信任后,證書名稱從紅色變為橙色,這時僅是客戶端對服務器證書進行了認證。服務器并沒有信任客戶端的證書。
點擊下方Continue 按鈕,然后轉到服務器端操作。
4、在服務器端進行對客戶端證書的認證
打開wincc安裝路徑下的CA文件夾,里面多出一個rejected文件夾,這個文件夾沒有任何OPC UA客戶端連接到此項目時是不存在的,當OPC UA客戶端進行連接時自動創建。
打開rejected文件夾
把里面的證書文件轉移到下圖路徑文件夾內,完成對證書的信任操作。
5、回到客戶端,選中服務器,點擊連接按鈕進行連接
在下方的Address Space內可以看到wincc內變量,連接成功。
拖動一個變量到右側窗口內,可看到變量數據和刷新的時間標簽
至此,完成了OPC UA客戶端對wincc 服務器的訪問。
以上步驟初次操作難免會失誤,多試驗幾次最終會成功,這次試驗過程也遇到一些故障問題。
故障一:服務器配置文件修改結束后無法在客戶端找到服務器,WINCC項目已經是運行狀態了,還是無法發現服務器。
只好打開服務器命令行工具,輸入 netstat -n -a 命令,看到下圖中紅線標出的一行了嗎?4862端口可以看到,那么客戶端就可以找到服務器。偏偏開始的時候,根本沒這一行,也就是4862端口沒開放。繼續找原因。
打開服務器的任務管理器,發現一個opcUaServerWincc的服務,狀態在是"已停止",這個服務沒啟動等于wincc的OPC UA服務是關閉的。
故障二:opcUaServerWincc服務被禁用了
在任務管理器里重新啟動此服務發現啟動失敗,打開服務器的服務列表,找到opcUaServerWincc服務,發現被禁用了,右鍵屬性里把禁用改為自動并啟動服務。此時回到任務管理器發現服務狀態為"正在運行",這時從客戶端再搜索服務器就能正常發現了。
這兩個攔路虎解決以后,客戶端就能順利找到服務器了,再配合后面的證書互相信任的操作之后,客戶端就能和服務器正常通訊了。