MQTT SparkplugB¶
WAGO SCADA中的MQTT SparkplugB驱动程序基于MQTT协议设计和开发,支持满足SparkplugB协议的报文信息传输。同时系统自带一个MQTT Broker,支持用户通过系统提供的账户和密码连接,并通过MQTT SparkplugB驱动进行数据通信。
驱动连接到MQTT Broker¶
-
在“设备”->“MQTT SparkplugB”页面,点击“新增组”按钮。
组:组是用于组织设备的一种方式,通过将设备组织成组,可以更方便地进行管理和操作。
-
在新增页面中输入 组名称。

-
点击“确认”按钮。此时该条数据将显示在MQTT SparkplugB的设备列表页面。

-
在操作一栏中点击“添加节点”,输入节点名称,为当前组添加一个新的节点。
节点:节点代表具体设备的实体,具有唯一标识符,用于区分各个设备。

-
点击“确认”按钮。此时该条数据将显示在当前组的节点列表页面。

-
在启用状态一栏点击启用按钮,启用该节点。

配置字段¶
| 名称 | 描述 |
|---|---|
| 组名称 | 驱动的组名称,在驱动列表中唯一。 |
| 节点名称 | 组的某个节点名称,在组中唯一。 |
| 用户名 | 用于与某边缘节点(EoN)连接的账号,系统自动生成,不可修改。 |
| 密码 | 用于与某边缘节点(EoN)连接的密码,系统自动生成,支持重置。 |
注意事项¶
- 节点列表中,启用状态 表示设备是否已被启用,未启用的设备不会进行连接,启用的设备会尝试进行连接;连接状态 表示设备是否已成功与系统建立通信连接。
- 全部启用 和 全部禁用,是对列表中的所有数据进行启用或禁用。
- 请妥善保管用户名和密码信息,避免泄露给未授权人员,如果发生泄露,请及时重置密码。
系统目前支持的数据类型:
| 类型 | 说明 |
|---|---|
| Int8 | 8位有符号整数 |
| Int16 | 16位有符号整数 |
| Int32 | 32位有符号整数 |
| Int64 | 64位有符号整数 |
| UInt8 | 8位无符号整数 |
| UInt16 | 16位无符号整数 |
| UInt32 | 32位无符号整数 |
| UInt64 | 64位无符号整数 |
| Float | 单精度浮点数 |
| Double | 双精度浮点数 |
| Boolean | 布尔值 |
| String | 字符串 |
| Text | 文本;同字符串 |
| DateTime | 日期 |
连接到系统MQTT Broker¶
在使用 MQTT SparkplugB 驱动程序之前,您需要先连接到系统的 Sparkplug Application。请按照以下步骤进行连接:
-
获取账户和密码:点击节点的“查看”按钮,可以看到系统提供的用户名和密码。
-
配置客户端:在您的应用程序或设备中,配置边缘节点(SparkplugB Node)以连接到系统的Sparkplug Application:
- Broker 地址:填写系统 MQTT Broker 的地址。
- Broker 端口:填写系统 MQTT Broker 的端口号。默认为 1884。
- 客户端 ID:填写一个唯一的客户端标识符,用于在系统 MQTT Broker 上标识您的连接。
- 用户名和密码:使用您在系统中获取到的账户和密码。
- SCADAHostIdentifier:WagoSCADA
- GroupName:对应驱动列表中的组名称
- NodeName:对应驱动列表组中的节点名称
-
连接到 MQTT Broker:使用支持SparkplguB协议的MQTT客户端,在应用程序或设备中连接到系统的 MQTT Broker。确认连接成功后,便可以开始使用客户端与MQTT SparkplugB驱动程序进行设备数据的传输。
-
消息传输遵循SparkplugB协议,更多信息请参考官方文档 https://www.eclipse.org/tahu/spec/sparkplug_spec.pdf。
与变量绑定¶
将变量与客户端测点进行绑定。
-
创建一个I/O变量。

-
在变量的编辑界面,点击数据源的 设置 按钮。

-
选择需要绑定的组、节点、设备和目录,并勾选数据类型匹配的测点。

-
点击“确认”按钮,完成配置。