QIoT Suite 2.0 与 OPC UA - 如何设置 QIoT OPC UA 客户端、服务器和网关


最后修订日期: 2019-09-09

在本教程中,您将学习如何将 QIoT OPC UA 客户端连接到 PLC(可编程逻辑控制器)进行数据收集、控制和监控。

您还将学习如何创建 QIoT OPC UA 服务器与 SCADA(监视控制与数据采集)通信,以及如何设置 QIoT OPC UA 网关。
(参考内容:OPC UA  https://opcfoundation.org/about/opc-technologies/opc-ua/

准备工作

您需要以下设备(或这些设备的仿真器/模拟器):

启动 OPC UA 服务器

从 PLC 或 OPC UA 模拟服务器启动 OPC UA 服务器,并记录“Connection Address (UA TCP)”(连接地址(UA TCP))。将主机名更改为 IP 地址(例如:opc.tcp://127.0.0.1:53530/OPCUA/SimulationServer)

连接到 OPC UA 服务器

第 1 步:设置 QIoT OPC UA 客户端

  1. 单击“OPC UA”>“Clients”(客户端)>“+ Add Client”(+ 添加客户端)。
  2. 输入客户端信息和 OPC UA 服务器的连接地址。单击“Create”(创建)。
  3. “Connection Status”(连接状态)应为“Connected”(已连接)。
  4. 单击 以查看已连接 OPC UA 服务器中的标记列表。

第 2 步:使用规则读取和写入 OPC UA 标记

读取:

  1. 打开 IoT 应用程序,然后单击“Rule”(规则)。
  2. 将“QOPCUA Client In”(QOPCUA 客户端输入)节点拖动至面板。
  3. 双击“QOPCUA Client In”(QOPCUA 客户端输入)节点以显示其属性。

    输入以下详细信息:

    1. Name(名称):输入一个名称。
    2. Client(客户端):选择已创建的 QIoT OPC UA 客户端。
    3. Action(操作):
      1. Read(读取):轮询表示客户端定期(服务器请求的时间)读取服务器数据。
      2. Subscribe(订阅):当标记值更改时,服务器将向客户端发送消息(服务器主动发出)。
    4. Repeat(重复):设置重复时间
      1. Read(读取):输入轮询时间间隔。
      2. Subscribe(订阅):输入订阅时间间隔。
    5. Select OPC UA tag node(选择 OPC UA 标记节点):
      1. 选择要读取或订阅的标记。

  4. 完成后单击“Done”(完成)。
  5. 将“debug”(调试)节点与“QOPCUA Client In”(QOPCUA 客户端输入)相连。

  6. 要在“Dashboard”(仪表板)上查看调试信息,请参阅以下教程:将 QIoT Suite Lite 从 v1.1.1 更新到 v1.1.2 后如何使用仪表板?

写入(以注入节点为例):

  1. 打开 IoT 应用程序,然后单击“Rule”(规则)。
  2. 将“QOPCUA Client Out”(QOPCUA 客户端输出)和两个“inject”(注入)节点拖动至面板,然后按如下方式进行连接:
  3. 在“QOPCUA Client Out”(QOPCUA 客户端输出)节点属性中,选择已创建的 QIoT OPC UA 客户端,将类型设置为“Boolean”(布尔),然后选择标记。


  4. 设置“inject”(注入)节点属性时,使用与上一步相同的值并按以下图像设置负载数据格式。由于本例使用“Boolean”(布尔)且负载格式为 JSON,因此必须为负载输入 {"value":true}{"value":false}

  5. 保存上述节点属性后,单击“inject”(注入)节点,然后检查 OPC UA 服务器的状态。值应变为“True”或“False”。


创建 QIoT OPC UA 服务器

设置 QIoT OPC UA 客户端

  1. 单击“OPC UA”>“Servers”(服务器)>“+ Add Server”(+ 添加服务器)。
  2. 输入 QIoT OPC UA 服务器的信息。
  3. (可选)创建文件夹和标记。
  4. (可选)向 QIoT OPC UA 服务器中添加代理标记。通过添加代理标记,您可以使用 QIoT OPC UA 服务器作为 OPC UA 网关,并在多个 OPC UA 服务器中读取/写入标记值。例如,如果有十台 PLC 设备,则可使用 QIoT OPC UA 网关收集来自全部十台设备的数据。将 SCADA 连接到 QIoT OPC UA 服务器等效于连接到 10 台 PLC 设备,通过单个连接即可呈现多个值。选择左侧的 OPC UA 客户端标记,单击 ,选择要查询的标记,然后单击“Edit”(编辑)以设置其查询间隔。

  5. 必要时,可向 QIoT OPC UA 服务器中添加用户。完成后单击“Create”(创建)。
  6. 运行服务器。
  7. 记录“Server Address”(服务器地址)。您可以在“Actions”(操作)中再次重新配置 QIoT OPC UA 服务器的设置。

启动 OPC UA 客户端

启动 OPC UA 客户端。输入 QIoT OPC UA 的“Server Address”(服务器地址)。连接后,您将看到标记和值。

* 如何在 QIoT 规则中访问 QIoT OPC UA 服务器的标记值:

要在“Rule”(规则)中编辑来自 QIoT OPC UA 服务器的值,必须创建 QIoT OPC UA 客户端并将其连接到 QIoT OPC UA 服务器以访问标记值。例如:(Rule(规则))QOPCUA Client In(QOPCUA 客户端输入)→ QIoT OPC UA Client(QIoT OPC UA 客户端)→ QIoT OPC UA Server(QIoT OPC UA 服务器)

  1. 创建 OPC UA 服务器并记录“Server Address”(服务器地址)。
  2. 转到“Client”(客户端)页面并创建 OPC UA 客户端。
  3. 输入服务器地址并将 IP 地址更改为“127.0.0.1”。
  4. 在“QIoT Rule”(QIoT 规则)中选择“QOPCUA Client In/Out”(QOPCUA 客户端输入/输出)节点。

这篇文章有帮助吗?

50% 的人认为有帮助。
谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top