很多小伙伴在学习OPC的时候,不知道如何创建一个OPC服务器的环境,今天这篇文章跟大家分享一下,如何基于KEPServer结合Modbus快速搭建一个OPCDA/OPCUA的环境,便于后续学习OPC通信。
首先搭建一个Modbus从站,这里需要用到两个软件,一个是VSPD(VirtualSerialPortDriver),一个是ModbusSlave软件。
通过VSPD软件虚拟出一对串口,这里是COM19和COM20,切记不要和已有的物理串口冲突,尽量把虚拟串口的串口号设置大一点。
然后打开ModbusSlave软件,点击Connection>Connect,串口号选择COM19,通信参数选择N81,点击OK即可。
这样就很轻松创建了一个ModbusRTU从站,默认开启的存储区是保持型寄存器存储区,默认范围是0开始的10个寄存器,可以随意修改数据。
3、设置通信参数,这里主要是把物理端口号改成COM20,通信参数改成N81,其他的直接一直下一步即可。
7、设置设备ID,这里的设备ID就是站地址,根据实际情况设置,这里是
1,其他的默认下一页即可。
8、接下来可以添加一个组,在设备上右击选择添加标记组,然后在标记组中,添加标记,但是标记组不是必须的,可以直接在设备下直接添加标记,这个根据需要来做。
10、保存项目,然后在运行时下面,点击连接,再点击QuickClient,即可看到数据正常通信
上述过程搭建完成之后,我们可以开启OPCUA,在编辑>>属性,弹出的界面中,设置启用OPCUA,并设置允许匿名登录。
在Servers下选择KEPServer节点,右击CONNECT,找到我们要读取的变量,拖到右侧,可以看到正常读取。
讲的很好,只是有一点不明白,我把前5步做完后,并没有出现“不是从创建它的线程访问它的”错误,我用的版,百思不得其解,不管它了,继续学习