OPC-UA设备接入
本 demo 介绍如何通过边缘节点接入 OPC UA 协议设备
协议介绍
OPC UA(Open Platform Communications Unified Architecture)是用于工业自动化和物联网的通信协议。它开放、跨平台,允许不同设备和系统进行高效、安全的数据交换。OPC UA提供统一的数据模型、多种通信模式和强大的安全性,被广泛应用于设备监控、数据采集等领域,促进了设备间的互联互通。
OPC UA提供了多种通信模型,包括点对点通信、发布/订阅通信等。它支持实时通信和批处理通信,并允许客户端和服务器之间建立安全连接。
概述
当前案例将在进程模式下,使用 OPC UA 模拟器,完成基于此协议的数采工作。
此处也可以使用其他模拟器完成。
案例流程
本案例针对OPC UA模拟器,在 BIE 公有云云端控制台配置物模型、设备以及接入模板,并建立节点引入 OPC UA 驱动,配置设备信息,然后部署软网关及驱动插件后实现对模拟器设备的采集和远程控制。
- 模拟器点位
Name | Type | Property | NodeID | Value |
---|---|---|---|---|
the answer | Int32 | read/write | ns=1;s=the.answer |
42 . |
example bytestring | ByteString | read/write | ns=1;s=myByteString |
0x74657374313233 (string is test123\0test123 ) |
Boolean - 0 | Boolean | read | ns=1;i=43001 |
random change |
Int16 - 100 | Int16 | read | ns=1;i=43101 |
random change |
Uint16 - 200 | Uint16 | read | ns=1;i=43201 |
random change |
Int32 - 300 | Int32 | read | ns=1;i=43301 |
random change |
Uint32 - 400 | Uint32 | read | ns=1;i=43401 |
random change |
Int64 - 500 | Int64 | read | ns=1;i=43501 |
random change |
Uint64 - 600 | Uint64 | read | ns=1;i=43601 |
random change |
Float - 700 | Float | read | ns=1;i=43701 |
random change |
Double - 800 | Double | read | ns=1;i=43801 |
random change |
String - 900 | String | read | ns=1;i=43901 |
random change |
ByteString - 1100 | ByteString | read | ns=1;i=44101 |
random change |
最佳实践
节点安装
参照 进程模式节点安装流程安装好边缘节点
创建节点过程中,需要勾选 OPC UA 设备模拟器,如图所示
完成节点创建
产品创建
产品可以看作设备的物模型模版,定义了统一类型所有设备 进入菜单 ‘设备管理 -> 产品管理’,在产品中定义测点,如下
设备创建
设备基于产品创建,面向具体的设备,类似产品的实例化。 进入‘设备管理 -> 设备管理’菜单,创建设备,选择上一步创建的产品。
接入模板配置
接入模版主要实现采集点和物模型点的匹配。支持将具体采集点和云端展示的物模型测点做直接映射,也支持计算映射。 进入菜单 ‘设备管理 -> 接入模版’,配置采集的具体点位信息,并和物模型做映射,如下
子设备管理
- 进入节点详情的子设备菜单,点进引入驱动,选择 OPCUA官方驱动
- 添加并配置 OPCUA 驱动实例的通道,此处配置的是OPCUA设备的连接信息,图示为模拟器配置,实际设备连接信息用户需根据实际情况配置
- 点击绑定子设备,选择之前创建的产品以及设备,然后引入子设备
- 点击设备右侧的配置,配置设备相关信息
其中:
- 接入模板:为上面创建的点位映射的模板
- 关联通道:为驱动配置中添加的通道信息
- 命名空间偏移:为ns偏移量,与点表结合得到真实ns
- 标识偏移:i-NUMERIC类型⽀持标识偏移,只⽀持⼤于等于0的整数
- 采样间隔:为边缘侧驱动采集设备点位信息的周期
- 点击部署软网关,会生成软网关应用,安装节点,等待相关程序运行起来
软网关成功运行后,设备也会显示在线状态
查看测点
进入设备详情,点击召测,查看最新测点值
对读写可以进行远程置数操作,如图
置数后等待生效点击召测获取数据,可以看到置数已成功生效