1、首先需要准备相关资料,如485通讯手册,这样485上位机才可以读取到485设备的数据。485通讯是一种主从通讯,所以需要上位机主动发送命令给下面的设备,这样下面的设备才会返回数据。
上位机一般通讯轮询的方式循环读取设备的数据,所以就会有一个读取时间,比如60秒读取一次。
2、数据拿到之后,我们就可以把这个数据通过OPC服务向OPC客户端提供数据了。
如何来做呢?
做法1、我们将485上位机和OPC服务写在一个程序里面,这样它俩之间的数据传输就变得非常方便了,从485设备拿到数据后马上更新OPC服务这边的数据,一行代码就可以完成。
做法2、485上位机和OPC服务作为独立的程序运行,它俩之间采用程序间的通信方式。如果是在同一台电脑上那么可以使用IPC或命名管道的方式通讯,如果是在不同的电脑上,那可以使用WEBSOCKET或MQTT通讯。
3、485上位机:
4、OPC服务代码示例
5、OPC客户端读取OPC服务器数据
连接
添加数据
以上为示例数据,如需要软件验证可行性请联系作者。另外,这里所说的OPC服务采用的是OPC2.0标准,485通讯协议为标准的MODBUS RTU通讯协议。