OPC-UA使用
更新时间:2022-12-01
本章利用opcua模块,完整演示从OPCUA信号源采集信息的demo。 本demo利用PC当边缘节点,OPCUA信号源采用模拟服务器。模拟服务器和节点在同一PC上。
一、前提准备
- 边缘节点已经按照快速入门教程连接到云端。
- OPCUA信号源。本demo利用Prosys OPC UA Simulation Server模拟信号。
二、Prosys OPC UA Simulation Server设置
- 确保模拟服务器处在running状态。
- 创建变量var3。变量信息将在节点应用的配置项文件中用到。
三、边缘应用配置
opcua 配置
1. 创建opcua节点
新建节点
2. 创建产品
- 选择智能边缘导航栏子设备管理,右侧菜单项选择产品,点击创建产品按钮,出现下图弹框。填写名称,比如:opcua-test,确定即可创建一个名为opcua-test产品。
- 查看opcua-test产品,点击添加测点按钮添加模型测点。添加完测点后依次点击保存、发布上线按钮。下图添加了一个名为propety3,标识符为var3的测点。
3. 创建模板
- 选择智能边缘导航栏子设备管理,右侧菜单项选择接入模板,点击创建模板按钮,出现下图弹框。关联产品选择上一步创建的产品opcua-test,协议选择OPC-UA,其他可以自定义填写。比如我们填写模板名称:opcua-test。
- 查看opcua-test模板,设备点表详情楼层选择添加采集点。名称填写模拟器中的测点var3,标识类型选择为i-NUMERIC,命名空间基值为3,标识基值为1015,数据类型为int16,读写类型为读写,点击确认。
- 最后,物模型点位映射楼层点击配置。选择映射类型原值映射,选中点var3,点击确认。至此,名为opcua-test的接入模板就创建好了。
4. 创建设备
- 选择智能边缘导航栏子设备管理,右侧菜单项选择设备,点击创建设备按钮,出现下图弹框。选择产品opcua-test,设备名称设为opcua-test
5. 创建驱动,绑定设备
- 选择智能边缘导航栏边缘节点,右侧找到创建的opcua节点,点击进入。选择节点页面的子设备管理,点击右侧引入驱动按钮,选择官方opcua驱动。如上操作后,页面展示如下图:
- 节点页面,子设备管理菜单项,点击驱动opcua右侧配置按钮,进行如下图的配置:
注意:
- 如果节点和模拟信号源在同一PC上,通道地址可以是:
opc.tcp://host.docker.internal:53530/OPCUA/SimulationServer
。 - 通道地址也可以是:
opc.tcp://<模拟器ip>:53530/OPCUA/SimulationServer
。 - 通过设置用户名,密码可生效应用用户名密码登录认证。
- 通过设置证书,密钥,可生效证书认证,通讯加密。
- 节点页面,子设备管理菜单项,点击绑定子设备进行驱动和设备的绑定。弹出框中选中之前创建的opcua-test设备。
- 节点页面,子设备管理菜单项,点击子设备opcua-test右侧的配置按钮,进行相关配置。具体配置同下图即可。
6. 部署驱动
- 节点页面,子设备管理菜单项,设备驱动楼层,点击部署驱动即可。
四、验证采集信息
当模拟服务器出现如下connection log,说明节点作为client已接受到模拟服务器的信号。
使用MQTT BOX订阅边缘节点broker服务,订阅主题为$baetyl/device/+/report
。当接受到如下信息时,证明部署成功。(broker连接方式请参考应用案例中的连接边缘节点baetyl-broker文档)