网络架构
-
Hellywell DCS系统对外提供的对接协议为OPCDA,因此需要在内网部署采集服务通过OPCDA协议远程读取实时点位数据。
-
采集服务采集到数据后,可以利用Mqtt插件通过5G网络上抛数据到气体服务器。
接入流程
-
OPCDA协议接入前,需要DCS服务器首先配置好DCOM配置(这个由DCS厂家来操作)。
-
关闭Windows防火墙
-
采集服务器创建opcda对接账号,需要与opcda服务端保持一致,例如为: mngr,并加入Distribued Com Users和Administrators用户组。
-
采集服务器按照Kepware,版本为5.6。
-
采集服务器DCOM配置,参考地址: https://blog.csdn.net/warren103098/article/details/123328947
-
采集端DCOM配置完成后,可以通过OPCDA工具测试环境配置是否正常,opcda服务端连接成功后可以添加点位,检查点位数据是否可读取。
-
通过Kepware接入OPCDA服务端
-
Kepware安装完成后,需要在【设置】—【运行时进程】—【选定的模式】中选择交互式,交互式模式下OPCDA Client才能正常从OPCDA服务器端读取实时点位数据,这点需要特别注意!!!
-
创建通道,右键连接性,通道类型选择OPC DA Client,然后点击下一步,配置Program ID和Remote Machine Name,Program ID为DCS服务名(需要跟厂家确认),Remote Machine Name为DCS服务器IP,其他参数选择默认即可。
-
创建设备,设备参数可以选择默认值即可,在Import模块,可以通过Select Import Items浏览OPCDA服务器端的标签点树结构,选取指定标签点添加到Kepware后,在Kepware可以查询到采集到的实时点位数据。
-
对于OPCDA点位数据即可已通过Import浏览数据并导入,可以在确定点位的具体标签地址后,手动添加到Kepware中
-
-
配置MQTT插件,上抛实时点位数据,Kepware Mqtt插件在Iot Gateway模块,使用Mqtt功能前,需要本地先安装32位的jdk8,并在Kepware中配置jdk路径。
-
创建MQTT客户端,配置连接参数和上传点位数据。