你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为 OPC UA 配置连接器

OPC UA 服务器是与资产通信的软件应用程序。 OPC UA 服务器公开了表示标记的 OPC UA 标记。 OPC UA 标记提供有关资产状态、性能、质量或条件的实时或历史数据。

Azure IoT Operations 中的 资产 是用于表示物理资产或设备的逻辑实体。 Azure IoT Operations 资产可以具有描述其行为和特征的自定义属性、数据点、流和事件。 资产与一个或多个设备相关联。 Azure IoT Operations 将资产定义存储在 Azure 设备注册表中。

Azure IoT作中的 设备 是一个逻辑实体,用于定义与物理资产或设备的连接。 如果没有设备,数据无法从物理设备或资产流向 MQTT 中转站。 配置设备和资产时,将建立与物理资产或设备的连接,而数据点值、事件和流将到达 Azure IoT 操作实例。 设备具有一个或多个入站终结点。 Azure IoT作将设备定义存储在 Azure 设备注册表中。

本文介绍如何使用操作体验 Web UI 和 Azure CLI 执行以下操作:

  • 定义将 OPC UA 服务器连接到你的 Azure IoT 操作实例的设备。
  • 添加资产,并定义其标记和事件,以启用从 OPC UA 服务器到 MQTT 代理的数据流。

这些资产、标记和事件将入站数据从 OPC UA 服务器映射到可在 MQTT 代理和数据流中使用的易记名称。

先决条件

若要配置设备和资产,你需要有一个正在运行的 Azure IoT 操作预览版实例。

要登录到操作体验 Web UI,则需要至少具有包含 Kubernetes - Azure Arc 实例的资源组参与者权限的 Microsoft Entra ID 帐户。 无法使用 Microsoft 帐户 (MSA) 登录。 在 Azure 租户中创建合适的 Microsoft Entra ID 帐户:

  1. 使用用于部署 Azure IoT 操作的同一租户和用户名登录到 Azure 门户
  2. 在 Azure 门户中,前往“Microsoft Entra ID”部分,选择“用户”“+ 新用户”>“新建用户”>。 新建用户并记下密码,稍后登录时需要此密码。
  3. 在 Azure 门户中,前往包含 Kubernetes - Azure Arc 实例的资源组。 在“访问控制 (IAM)”页上,选择“+ 添加”“添加角色分配”>
  4. 在“添加角色分配”页上,选择“特权管理员角色”。 选择“参与者”,然后选择“下一步”
  5. 在“成员”页上,将新用户添加到角色
  6. 选择“查看并分配”以完成新用户的设置

现在可以使用新的用户帐户登录到 操作体验 Web 界面。

你的 IT 管理员必须已在 Azure 门户中为你的 Azure IoT 操作实例配置 OPC UA 连接器模板。

你可以从你的 Azure IoT 操作群集访问的一台 OPC UA 服务器。 如果没有 OPC UA 服务器,请使用 Azure IoT作示例存储库中的 OPC PLC 模拟器。

创建设备

Azure IoT 运营的部署可以包含一个示例 OPC PLC 模拟器。 若要创建使用 OPC PLC 模拟器的设备,请执行以下作:

  1. 选择“设备”,然后选择“创建设备”

    显示操作体验中的“设备”页的屏幕截图。

    小窍门

    可以使用筛选器框来搜索设备。

  2. 在“基本信息”页上,输入设备名称,然后在“Microsoft.OpcUa”磁贴上选择“新建”来为该设备添加终结点:

    屏幕截图显示了如何在操作体验中创建设备。

  3. 输入你的终结点信息。 例如,若要使用 OPC PLC 模拟器,请输入以下值:

    字段 价值
    名称 opc-ua-connector-0
    OPC UA 连接器 URL opc.tcp://opcplc-000000:50000
    用户身份验证 Anonymous
  4. 选择“下一步”,然后在“其他信息”页上输入设备的任何自定义属性。

  5. 选择“下一步”以查看设备详细信息。 然后选择 创建

此配置将一个名为 device 的新 opc-ua-connector 资源部署到群集,并使用名为 opc-ua-connector-0 的入站终结点。

OPC PLC 模拟器运行时,数据从模拟器流向连接器,接着流向 OPC UA 连接器,然后流向 MQTT 代理。

将设备配置为使用用户名和密码

上述示例使用了 Anonymous 身份验证模式。 此模式不需要用户名或密码。

若要使用 UsernamePassword 身份验证模式,请完成以下步骤:

  1. 按照 Azure IoT作部署的“管理机密 ”中的步骤,在 Azure Key Vault 中添加用户名和密码的机密,并将其投影到 Kubernetes 群集中。
  2. 在操作体验中,对于“用户身份验证”字段,选择“用户名密码”,以将设备终结点配置为使用这些机密。 然后为“用户名参考”和“密码参考”字段输入以下值:
字段 价值
用户名参考 aio-opc-ua-broker-user-authentication/username
密码参考 aio-opc-ua-broker-user-authentication/password

添加资产、标记和事件

若要在操作体验中添加资产,请执行以下操作:

  1. 选择“资产”选项卡。在创建任何资产之前,会看到以下屏幕:

    显示操作体验中空“资产”选项卡的屏幕截图。

    小窍门

    可以使用筛选器框来搜索资产。

  2. 选择“创建命名空间资产”。

  3. 在资产详细信息屏幕上,输入以下资产信息:

    • 入站终结点。 从列表中选择你的设备入站终结点。
    • 资产名称
    • DESCRIPTION
  4. 配置要与资产关联的自定义属性集。 可以接受默认的属性列表或添加自己的属性。 默认提供以下属性:

    • 制造者
    • 制造商 URI
    • 型号
    • 产品代码
    • 硬件版本
    • 软件版本
    • 序列号
    • 文档 URI

    显示如何在操作体验中添加资产详细信息的屏幕截图。

  5. 选择“下一步”以转到“标记”页。

将单个标记添加到资产

现在可以定义与资产关联的标记。 若要添加 OPC UA 标记,请执行以下操作:

  1. 选择“添加标记”。

  2. 输入标记详细信息:

    • 数据源。 此值是 OPC UA 服务器中的节点 ID。
    • 标记名称(可选)。 此值是要用于标记的易记名称。 如果不指定标记名称,节点 ID 将用作标记名称。
    • 发布间隔(毫秒)。 可以替换此标记的默认值。
    • 采样间隔(毫秒)。 可以替换此标记的默认值。
    • 队列大小。 可以替换此标记的默认值。
    • 关键帧计数。 可以替换此标记的默认值。

    显示在操作体验中添加标记的屏幕截图。

    下表显示了可用于内置 OPC PLC 模拟器的一些示例标记值:

    数据源 标记名称
    ns=3;s=FastUInt10 温度
    ns=3;s=FastUInt100 湿度
  3. 若要为资产中的消息配置默认设置,请选择“管理默认设置”。 这些设置适用于属于资产的所有 OPC UA 标记。 可以替换你添加的每个标记的这些设置。 默认设置包括:

    • 采样间隔(毫秒):采样间隔指示 OPC UA 服务器对基础数据源进行数据变更采样时应采用的最快采样率。
    • 发布间隔(毫秒):OPC UA 服务器发布数据时应采用的速率。
    • 队列大小:在发布采样数据之前保留它们的队列深度。
  4. 若要配置要将标记数据发布到的 MQTT 主题,请选择“管理默认数据集”。 输入 MQTT 主题名称,例如 azure-iot-operations/data/thermostat,然后选择“更新”。

  5. 在“标记”页上,选择“下一步”来转到“添加事件”页。

将单个事件添加到资产

现在可以定义与资产关联的事件。 若要添加 OPC UA 事件,请执行以下操作:

  1. 选择“添加事件”。

  2. 输入事件详细信息:

    • 事件通知器。 此值是 OPC UA 服务器中的事件通知程序。
    • 事件名称(可选)。 此值是要用于该事件的易记名称。 如果不指定事件名称,事件通知程序将用作事件名称。
    • 发布间隔(毫秒)。 可以替换此标记的默认值。
    • 采样间隔(毫秒)。 可以替换此标记的默认值。
    • 队列大小。 可以替换此标记的默认值。
    • 关键帧计数。 可以替换此标记的默认值。

    显示在操作体验中添加事件的屏幕截图。

  3. 选择“管理默认设置”以配置资产的默认事件设置。 这些设置适用于属于资产的所有 OPC UA 事件。 可以替代你添加的每个事件的这些设置。 默认事件设置包括:

    • 发布间隔(毫秒):OPC UA 服务器发布数据时应采用的速率。
    • 队列大小:在发布采样数据之前保留它们的队列深度。

查看所作更改

查看资产、OPC UA 标记和事件详细信息并进行所需的调整:

显示如何在操作体验中查看资产、标记和事件的屏幕截图。

更新资产

查找并选择之前创建的资产。 使用“资产详细信息”、“标记”和“事件”选项卡进行所需的更改:

显示如何在操作体验中更新现有资产的屏幕截图。

在“标记”选项卡上,可以添加标记、更新现有标记,或删除标记。

若要更新标记,请选择现有标记并更新标记信息。 然后选择“更新”

显示如何在操作体验中更新现有标记的屏幕截图。

若要删除标记,请选择一个或多个标记,然后选择“删除标记”

显示如何在操作体验中删除标记的屏幕截图。

此外,还可以通过相同的方式添加、更新和删除事件和属性。

完成更改后,选择“保存”以保存所做的更改。

删除资产

若要删除资产,请选择要删除的资产。 在“资产”详细信息页上,选择“删除”。 确认所做的更改以删除资产:

显示如何从操作体验中删除资产的屏幕截图。