OPC-DA设备接入
更新时间:2023-08-18
本demo介绍如何通过边缘节点接入opcda协议设备
协议介绍
OPC Classic(OPC DA)规范基于Microsoft Windows技术,使用COM/DCOM(分布式组件对象模型)在软件组件之间交换数据。 DA基于OPC经典模型,它在应用层之上(DCOM),依赖且只支持WIndows操作系统
环境配置
在连接opc设备时,边缘节点软网关作为client 去连接OPC server。为确保能通信,需要在部署server和clinet的计算机上做如下配置(涉及windows操作系统通用配置,建议搜索OPC DCOM配置相关教程):
- OPC server运行库安装
- server端dcom配置
- 用户与用户组配置。server端和client端使用相同账户&密码
- 安全策略配置
(可选)opcda server模拟器配置
该案例中使用了opcda的模拟器来模拟真实设备。
- 下载模拟器地址:http://gray-box.net/download_graysim.php?lang=en
-
(可选)用第三方opcda client来验证模拟器接入。可使用MatrikonOPC Explorer,下载链接
2.1 连接模拟器
2.2 连接成功
节点安装
参考在windows上安装进程节点,安装好边缘节点。
产品创建
产品可以看作设备的物模型模版,定义了统一类型所有设备 进入菜单 ‘设备管理 -> 产品管理’,在产品中定义测点,如下
设备创建
设备基于产品创建,面向具体的设备,类似产品的实例化。 进入‘设备管理 -> 设备管理’菜单,创建设备,选择上一步创建的产品。
接入模版配置
接入模版主要实现采集点和物模型点的匹配。支持将具体采集点和云端展示的物模型测点做直接映射,也支持计算映射。 进入菜单 ‘设备管理 -> 接入模版’,配置采集的具体点位信息,并和物模型做映射,如下
绑定子设备
- 进入节点详情的子设备菜单,点进引入驱动,选择OPC-DA。
- 配置opcda server通道
- 点击绑定子设备,引入子设备
- 点击设备右侧的配置 关联接入模版、通道。 组对象非必填,若没填组,则需要在接入模版采集点的datapath中以group.datapath的格式输入
关键配置:
- opc server name(server)
- opc服务节点名(localhost、ip地址等)
- 通过Item Id决定具体点位。 Item Id = group.datapath
部署软网关 查看测点值
- 点击部署软网关,将云端配置更新到边缘
- 修改服务配置 由于BIE服务默认以管理员运行,但若想要和opc server通信,client和server的用户必须保持一致,因此需要在修改软网关服务的登陆用户。 进入“services.msc”,找到软网关运行时服务“baetyl-gateway-xxxx”。右键点击“属性”,打开服务属性对话框
点击“登录”选项卡,选择“此账户”,修改为OPC用户,点击确定。然后重启动该服务
- 此时设备连接成功,进入设备详情,可以查看最新测点值