QIoT Suite 2.0 与 OPC UA - 如何设置 QIoT OPC UA 客户端、服务器和网关
在本教程中,您将学习如何将 QIoT OPC UA 客户端连接到 PLC(可编程逻辑控制器)进行数据收集、控制和监控。
您还将学习如何创建 QIoT OPC UA 服务器与 SCADA(监视控制与数据采集)通信,以及如何设置 QIoT OPC UA 网关。
(参考内容:OPC UA https://opcfoundation.org/about/opc-technologies/opc-ua/)
准备工作
您需要以下设备(或这些设备的仿真器/模拟器):
- OPC UA 客户端:SCADA 需要 OPC UA 客户端(在本例中,我们使用 Prosys OPC UA 客户端:https://www.prosysopc.com/products/opc-ua-client/)
- OPC UA 服务器:PLC 需要 OPC UA 服务器(在本例中,我们使用 Prosys OPC UA 模拟服务器:https://www.prosysopc.com/products/opc-ua-simulation-server/)
启动 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 客户端
- 单击“OPC UA”>“Clients”(客户端)>“+ Add Client”(+ 添加客户端)。
- 输入客户端信息和 OPC UA 服务器的连接地址。单击“Create”(创建)。
- “Connection Status”(连接状态)应为“Connected”(已连接)。
- 单击
以查看已连接 OPC UA 服务器中的标记列表。
第 2 步:使用规则读取和写入 OPC UA 标记
读取:
- 打开 IoT 应用程序,然后单击“Rule”(规则)。
- 将“QOPCUA Client In”(QOPCUA 客户端输入)节点拖动至面板。
- 双击“QOPCUA Client In”(QOPCUA 客户端输入)节点以显示其属性。
输入以下详细信息:
- Name(名称):输入一个名称。
- Client(客户端):选择已创建的 QIoT OPC UA 客户端。
- Action(操作):
- Read(读取):轮询表示客户端定期(服务器请求的时间)读取服务器数据。
- Subscribe(订阅):当标记值更改时,服务器将向客户端发送消息(服务器主动发出)。
- Repeat(重复):设置重复时间
- Read(读取):输入轮询时间间隔。
- Subscribe(订阅):输入订阅时间间隔。
- Select OPC UA tag node(选择 OPC UA 标记节点):
- 选择要读取或订阅的标记。
- 选择要读取或订阅的标记。
- 完成后单击“Done”(完成)。
- 将“debug”(调试)节点与“QOPCUA Client In”(QOPCUA 客户端输入)相连。
- 要在“Dashboard”(仪表板)上查看调试信息,请参阅以下教程:将 QIoT Suite Lite 从 v1.1.1 更新到 v1.1.2 后如何使用仪表板?
写入(以注入节点为例):
- 打开 IoT 应用程序,然后单击“Rule”(规则)。
- 将“QOPCUA Client Out”(QOPCUA 客户端输出)和两个“inject”(注入)节点拖动至面板,然后按如下方式进行连接:
- 在“QOPCUA Client Out”(QOPCUA 客户端输出)节点属性中,选择已创建的 QIoT OPC UA 客户端,将类型设置为“Boolean”(布尔),然后选择标记。
- 设置“inject”(注入)节点属性时,使用与上一步相同的值并按以下图像设置负载数据格式。由于本例使用“Boolean”(布尔)且负载格式为 JSON,因此必须为负载输入 {"value":true} 和 {"value":false}。
- 保存上述节点属性后,单击“inject”(注入)节点,然后检查 OPC UA 服务器的状态。值应变为“True”或“False”。
创建 QIoT OPC UA 服务器
设置 QIoT OPC UA 客户端
- 单击“OPC UA”>“Servers”(服务器)>“+ Add Server”(+ 添加服务器)。
- 输入 QIoT OPC UA 服务器的信息。
- (可选)创建文件夹和标记。
- (可选)向 QIoT OPC UA 服务器中添加代理标记。通过添加代理标记,您可以使用 QIoT OPC UA 服务器作为 OPC UA 网关,并在多个 OPC UA 服务器中读取/写入标记值。例如,如果有十台 PLC 设备,则可使用 QIoT OPC UA 网关收集来自全部十台设备的数据。将 SCADA 连接到 QIoT OPC UA 服务器等效于连接到 10 台 PLC 设备,通过单个连接即可呈现多个值。选择左侧的 OPC UA 客户端标记,单击
,选择要查询的标记,然后单击“Edit”(编辑)以设置其查询间隔。
- 必要时,可向 QIoT OPC UA 服务器中添加用户。完成后单击“Create”(创建)。
- 运行服务器。
- 记录“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 服务器)。
- 创建 OPC UA 服务器并记录“Server Address”(服务器地址)。
- 转到“Client”(客户端)页面并创建 OPC UA 客户端。
- 输入服务器地址并将 IP 地址更改为“127.0.0.1”。
- 在“QIoT Rule”(QIoT 规则)中选择“QOPCUA Client In/Out”(QOPCUA 客户端输入/输出)节点。