上位機(jī)開(kāi)發(fā)——手把手教你搭建一個(gè)OPCDA/UA服務(wù)器
前言
很多小伙伴在學(xué)習(xí)OPC的時(shí)候,不知道如何創(chuàng)建一個(gè)OPC服務(wù)器的環(huán)境,今天這篇文章跟大家分享一下,如何基于KEPServer結(jié)合Modbus快速搭建一個(gè)OPCDA/OPCUA的環(huán)境,便于后續(xù)學(xué)習(xí)OPC通信。
Modbus從站
首先搭建一個(gè)Modbus從站,這里需要用到兩個(gè)軟件,一個(gè)是VSPD(Virtual Serial Port Driver),一個(gè)是Modbus Slave軟件。
通過(guò)VSPD軟件虛擬出一對(duì)串口,這里是COM19和COM20,切記不要和已有的物理串口沖突,盡量把虛擬串口的串口號(hào)設(shè)置大一點(diǎn)。需要相關(guān)的軟件包可以加小助理微信:thingerzj

然后打開(kāi)Modbus Slave軟件,點(diǎn)擊Connection > Connect,串口號(hào)選擇COM19,通信參數(shù)選擇9600 N 8 1,點(diǎn)擊OK即可。
這樣就很輕松創(chuàng)建了一個(gè)ModbusRTU從站,默認(rèn)開(kāi)啟的存儲(chǔ)區(qū)是保持型寄存器存儲(chǔ)區(qū),默認(rèn)范圍是0開(kāi)始的10個(gè)寄存器,可以隨意修改數(shù)據(jù)。

KEPServer配置
接下來(lái),我們打開(kāi)KepServer軟件進(jìn)行配置,軟件大家自行安裝。

1、首先添加一個(gè)通道,這里選擇通道類型為Modbus Slave RTU Serial。
2、設(shè)置通道名稱。

3、設(shè)置通信參數(shù),這里主要是把物理端口號(hào)改成COM20,通信參數(shù)改成9600 N 8 1,其他的直接一直下一步即可。

4、接著單擊添加設(shè)備。

5、設(shè)置設(shè)備名稱。

6、型號(hào)選擇Modbus。

7、設(shè)置設(shè)備ID,這里的設(shè)備ID就是站地址,根據(jù)實(shí)際情況設(shè)置,這里是1,其他的默認(rèn)下一頁(yè)即可。

8、接下來(lái)可以添加一個(gè)組,在設(shè)備上右擊選擇添加標(biāo)記組,然后在標(biāo)記組中,添加標(biāo)記,但是標(biāo)記組不是必須的,可以直接在設(shè)備下直接添加標(biāo)記,這個(gè)根據(jù)需要來(lái)做。

9、添加一個(gè)標(biāo)記,設(shè)置如下:

不同協(xié)議的地址設(shè)置方式是不一樣的,大家要結(jié)合幫助去看。
10、保存項(xiàng)目,然后在運(yùn)行時(shí)下面,點(diǎn)擊連接,再點(diǎn)擊Quick Client,即可看到數(shù)據(jù)正常通信。

開(kāi)啟OPCUA
上述過(guò)程搭建完成之后,我們可以開(kāi)啟OPCUA,在編輯 >> 屬性,彈出的界面中,設(shè)置啟用OPCUA,并設(shè)置允許匿名登錄。

然后在桌面右下角KEPServer圖標(biāo)中,右擊選擇OPC UA配置。
設(shè)置連接地址及安全策略。

OPCUA客戶端測(cè)試
這時(shí)候,再打開(kāi)UAExpert軟件進(jìn)行測(cè)試。
將上面設(shè)置的地址填入到URL中:

雙擊展開(kāi),選擇無(wú)安全策略。

在Servers下選擇KEPServer節(jié)點(diǎn),右擊CONNECT,找到我們要讀取的變量,拖到右側(cè),可以看到正常讀取。
