你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
什么是 OPC UA 连接器?
重要
Azure Arc 启用的 Azure IoT 操作预览版目前处于预览状态。 不应在生产环境中使用此预览版软件。
在正式版推出后,你需要部署新的 Azure IoT 操作安装。 无法升级预览版安装。
有关 beta 版本、预览版或尚未正式发布的版本的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款。
OPC UA(OPC 统一体系结构)是 OPC 基金会制定的一项标准,可用于在边缘工业组件和云之间交换数据。 OPC UA 基于广泛使用的数据格式提供一致、安全且有据可查的标准。 工业组件可以实施 OPC UA 标准来启用通用数据交换。
OPC UA 连接器是 Azure IoT 操作预览版的一部分。 OPC UA 连接器连接到 OPC UA 服务器以检索其发布到 MQTT 代理中的主题的数据。 通过 OPC UA 连接器,工业 OPC UA 环境能够将数据传入 Kubernetes 群集上运行的本地工作负载以及云工作负载的服务。
OPC UA 连接器是在 Azure IoT 操作中作为中间件服务运行的客户端应用程序。 OPC UA 连接器连接到 OPC UA 服务器,支持你浏览服务器地址空间并监视所连接资产中的数据变化和事件。 操作团队和开发人员使用 OPC UA 连接器来简化将 OPC UA 资产连接到其边缘工业解决方案的任务。
功能
作为 Azure IoT 操作的一部分,OPC UA 连接器是一个本机 Kubernetes 应用程序,其特点如下:
- 将现有 OPC UA 服务器和资产连接到边缘的本机 Kubernetes 群集。
- 使用 JSON 有效负载发布 OPC UA 服务器中采用 OPC UA PubSub 格式的 JSON 编码遥测数据。 使用此标准格式进行数据交换,可以降低未来兼容性问题的风险。
- 连接到云中已启用 Azure Arc 的服务。
其他 功能
作为 Azure IoT 操作的一部分,OPC UA 连接器支持以下功能:
- 同时连接到使用 Kubernetes
AssetEndpointProfile
自定义资源 (CR) 配置的多个 OPC UA 服务器。 - 使用 JSON 编码发布采用 OPC UA PubSub 格式的 OPC UA 数据值变化。
- 在 MQTT 消息中将消息标头作为用户属性发布。 OPC UA 连接器发布的消息标头基于 OPC UA 的 CloudEvents 规范。
- 使用预定义的事件字段发布 OPC UA 事件。
- 使用 Kubernetes 资产 CR 定义资产
- 有效负载压缩,包括
gzip
和brotli
。 - 自动重新连接到 OPC UA 服务器。
- 集成兼容 OpenTelemetry 的可观测性。
- OPC UA 传输加密。
- 匿名身份验证和基于用户名与密码的授权。
- 可使用 Azure REST API 和操作体验 Web UI 配置
AssetEndpointProfile
和Asset
CR。
工作原理
OPC UA 连接器的两个主要组件是应用程序和发现处理程序。
OPC UA 连接器应用程序:
- 为定义的每个资产创建 OPC UA 服务器会话。
- 资产的所有标记都配置有相同的发布间隔。 此间隔决定了连接器将数据发布到 MQTT 代理主题的频率。
- 对于每 1,000 个标记,在会话中创建一个单独的订阅。
- 为资产中定义的每个事件创建单独的订阅。
- 实现重试逻辑,以便与指定的保持活动状态请求次数后没有响应的终结点建立连接。 例如,当 OPC UA 服务器因断电而停止响应,环境可能会出现终结点无响应的情况。