边缘智能提供了官方的 OPC UA 驱动程序,允许您快捷添加支持 OPC UA 协议的设备到边缘智能节点(一体机),实现设备数据的采集。添加 OPC UA 设备到节点后,您可通过边缘智能控制台监控设备的运行数据。本文介绍了官方 OPC UA 驱动的使用方法。
OPC UA(Open Platform Communications Unified Architecture) 表示开放平台通信统一标准,是用于工业自动化领域的一种通信标准。OPC UA 定义了 OPC UA Server 与 OPC UA Client 之间的通信方式。上位机的软件可以作为 OPC UA Client 来访问 OPC UA Server 的数据。
您在边缘智能节点上部署官方 OPC UA 驱动后,即可通过该驱动连接节点网络可访问的 OPC UA Server,获取数据并上传数据到云端。
您可以在边缘智能控制台的 设备管理 > 驱动模板 页面,查看边缘智能的官方 OPCUA驱动。
该驱动定义了以下属性:
类型 | 配置名称 | 说明 |
---|---|---|
协议参数 | 地址 | 表示 OPC UA Server 的连接地址。 |
点表配置 | nodeId | 表示 OPC UA Server上某个数据对象的标识。 |
采样周期 | 表示每隔多久采集一次数据。单位:毫秒。默认值:10000。 | |
变化上报 | 用于控制节点进行数据上报的触发条件。
默认值:true。 | |
缩放因子 | 表示对原始数据放大的倍数。 说明 当缩放因子为小数时,对应物模型属性的数据类型需是 float 或者 double 才可以生效。 |
使用 OPC UA 驱动前,您需要准备可访问的 OPC UA Server。
为便于演示操作,本文将通过 OPC UA 模拟服务器软件来模拟现场的 OPC UA Server。
说明
如果您有基于 OPC UA 的现场环境,可以跳过模拟软件安装步骤。您可参考以下内容,准备设备连接和数据对象的相关信息。
搭建 OPC UA 模拟服务器的步骤如下:
在本地计算机上,下载并安装 Prosys OPC UA Simulation Server 软件。
建议您按照默认配置安装软件。
运行软件。
您将会看到以下软件主界面。Server Status 为 Running,表示 OPC UA Server 正在运行。
获取设备连接所需信息。
在 Status 页签,您可获取 OPC Server 的连接地址,即 Connection Address(UA TCP)。复制该地址,并将其中的主机名称替换为本地计算机的 IP 地址。后续在步骤3:添加设备中需要使用该连接地址。
示例:假设您获得的 Connection Address(UA TCP) 为 opc.tcp://<my_computer>:53530/OPCUA/SimulationServer
。您需要将<my_computer>
替换为本地计算机的 IP 地址。
获取数据对象的相关信息。
在 Objects 页签,您可获取模拟服务器中预定义的数据对象信息。
位置 | 区域/参数 | 说明 |
---|---|---|
① | 对象列表 | 展示了服务器中预定义的数据对象列表。单击一个数据对象后,可以在页面右侧的 Attribute 页签下查看数据的属性。 说明 预定义的数据对象有 6 个。本文将以前 2 个数据对象(Counter 和 Random)为例,介绍通过边缘智能节点采集对应数据值的操作。 |
② | NodeId | 表示数据对象的标识符。后续在点表配置中需要使用该标识符。
|
③ | Value | 表示数据对象的当前值。完成配置后,您可在边缘智能控制台查看采集到的该数据值。 |
使用 OPC UA 驱动前,您需要准备一台边缘智能节点,并完成以下工作:
物模型是现场设备实体在边缘智能控制台的数字化表示。您通过物模型定义设备相关的数据对象。
本教程中使用 opcua-device 作为设备模板的名称。
在设备模板详情页,单击 物模型定义 页签。
单击 编辑。
在 默认模块 下,添加以下 2 个自定义功能。
说明
此处的 自定义功能 对应于 OPC UA Server 中的数据对象。在物模型中添加自定义功能表示采集对应的数据。本教程以模拟服务器中的 Counter 和 Random 对象为例介绍数据采集的步骤。
功能类型 | 功能名称 | 标识符 | 读写类型 | 数据类型 |
---|---|---|---|---|
属性 | 计数 | Counter | 只读 | int |
属性 | 随机数 | Random | 只读 | double |
单击 保存。
在 发布新版本 对话框,设置 版本号 和 描述,然后单击 确定。
本教程中使用 1.0.0.0 作为物模型的版本号。
发布版本后,您将会得到如下图所示的物模型。
您必须在节点上部署 OPCUA驱动,然后才可以添加 OPC UA 设备到节点。
您提交部署请求后,系统将在节点上部署驱动实例。部署过程涉及到数据传输。根据现场网络环境不同,部署所需时间不同。请确保您的节点在线,并耐心等待部署完成。
驱动部署成功后,驱动实例状态 将变为 运行中。
在 基本信息 标签页,单击 添加设备。
在 添加设备 面板,完成以下配置,然后单击 确定。
配置项 | 说明 |
---|---|
名称 | 为设备设置一个名称。
|
标识符 | 为设备设置一个标识符。
|
设备模板 | 选择您在步骤1创建的物模型和版本。
|
点表 |
|
子协议名称 | 选择 opcua。 |
地址 | 输入 OPC UA Server 的连接地址。 |
标签 | 为设备添加标签。如果需要创建新的标签,输入 key 和 value 后,单击 创建标签。 |
描述 | 为设备添加描述信息。 |
完成以上操作后,您可以在设备列表查看新添加的设备。最初,设备的 状态 为 添加中。当设备的状态变为 在线 后,表示设备已经添加成功。
在 基本信息 标签页,单击 批量添加。
在 添加设备 页面,您可以在 驱动信息 区域查看驱动相关信息,并参考下表说明完成 设备配置,然后单击 确定。
配置项 | 说明 |
---|---|
子协议类型 | 选择 opcua。 |
设备模板 | 选择您在步骤1创建的物模型和版本。
|
点表 |
|
设备名称 | 为设备设置一个名称。
|
标识符 | 为设备设置一个标识符。
|
地址 | 输入 OPC UA Server 的连接地址。 |
标签 | 为设备添加标签。如果需要创建新的标签,输入 key 和 value 后,单击 创建标签。 |
描述 | 为设备添加描述信息。 |
(可选)如果需要同时添加多个设备实例,在 添加设备 后的输入框中输入要添加的设备个数,然后单击 添加设备。系统会自动生成多个设备配置条目。
(可选)如果需要批量设置一些设备参数,先勾选右上角的 批量编辑所有配置项,然后修改某个参数值,系统会同步修改所有设备的对应参数值。
说明
勾选 批量编辑所有配置项 后,如果参数配置框置灰,表示该参数不支持批量设置。
完成以上操作后,您可以在设备列表查看新添加的设备。最初,设备的 状态 为 添加中。当设备的状态变为 在线 后,表示设备已经添加成功。
配置项 | 子配置项 | 说明 |
---|---|---|
名称 | 无 | 为点表设置一个名称。 |
物模型属性- | nodeId | 输入数据对象在 OPC UA Server 中的标识符。 |
采样周期 | 使用默认值。 | |
变化上报 | 使用默认值。 | |
缩放因子 | 使用默认值。 | |
物模型属性- | nodeId | 输入数据对象在 OPC UA Server 中的标识符。 |
采样周期 | 使用默认值。 | |
变化上报 | 使用默认值。 | |
缩放因子 | 使用默认值。 |
设备添加成功后,您可以通过 设备管理 查看设备的运行数据。