设备调试
设备调试功能用于测试和验证设备通讯配置,支持多种协议的在线调试,帮助用户快速定位通讯问题。
功能入口
在数据管理页面,选中设备后点击工具栏中的"测试数据"按钮,进入设备调试界面。

支持的调试类型
| 调试类型 | 说明 |
|---|---|
| Foundation调试 | 通用设备调试,支持基础读写测试 |
| OPC UA调试 | 支持节点浏览、读写测试、订阅管理 |
| OPC DA调试 | OPC DA设备调试 |
| MQTT Client调试 | 支持消息发布/订阅测试 |
| MQTT Server调试 | MQTT服务端调试 |
| Kafka调试 | Kafka消息生产/消费测试 |
| RabbitMQ调试 | RabbitMQ消息生产/消费测试 |
系统会根据设备的插件类型自动识别并显示对应的调试界面。如果设备类型不支持调试,将显示提示信息。
Foundation调试
Foundation调试是通用的设备调试功能,适用于大多数通讯驱动。

功能说明
| 功能 | 说明 |
|---|---|
| 地址输入 | 输入要读写的寄存器地址 |
| 数据类型 | 选择数据类型(如 Int16、Float、String 等) |
| 数组长度 | 设置读取的数组长度 |
| 写入值 | 输入要写入的值 |
| 读取 | 执行读取操作 |
| 写入 | 执行写入操作 |
操作步骤
- 输入要测试的寄存器地址
- 选择数据类型
- 设置数组长度(默认为1)
- 点击"读取"按钮测试读取功能
- 在"写入值"输入框中输入值,点击"写入"按钮测试写入功能
读取结果
读取结果以JSON格式显示,支持复制到剪贴板。
操作历史
系统会记录最近50条操作历史,包括时间、操作类型、地址、数据类型和结果。

OPC UA调试
OPC UA调试提供完整的节点浏览、读写和订阅功能。

节点浏览
节点浏览功能允许用户查看OPC UA服务器的地址空间结构。
功能说明
| 功能 | 说明 |
|---|---|
| 节点空间 | 以树形结构显示OPC UA节点 |
| 节点详情 | 显示选中节点的详细信息 |
| 节点属性 | 显示节点的属性列表 |
| 导出Excel | 将选中的节点导出到Excel文件 |
| 导入数据库 | 将选中的节点导入到数据库作为变量配置 |
操作步骤
- 展开节点树浏览地址空间
- 点击节点查看详情
- 勾选需要的节点
- 使用工具栏按钮进行导出或导入操作
节点读写
选中节点后可以进行读写操作。
| 功能 | 说明 |
|---|---|
| 节点ID | 显示当前选中节点的ID |
| 浏览名称 | 显示节点的浏览名称 |
| 当前值 | 显示节点的当前值 |
| 状态码 | 显示读取状态码 |
| 时间戳 | 显示值的时间戳 |
| 写入值 | 输入要写入的值 |
| 写入按钮 | 执行写入操作 |
| 刷新读取 | 重新读取节点值 |
订阅管理
订阅管理功能允许创建和管理OPC UA订阅。
创建订阅
- 切换到"订阅管理"标签页
- 在"节点ID列表"文本框中输入要订阅的节点ID(每行一个)
- 可选:输入订阅组名称
- 点击"创建订阅"按钮
订阅列表
| 列 | 说明 |
|---|---|
| 订阅组 | 订阅组名称 |
| 节点数量 | 该订阅组包含的节点数量 |
| 操作 | 取消订阅 |
订阅消息日志
订阅的消息会实时显示在消息日志中,显示连接状态和消息内容。

MQTT Client调试
MQTT Client调试支持消息发布和订阅测试。

发布消息
| 功能 | 说明 |
|---|---|
| 主题 | 输入要发布的MQTT主题 |
| 消息内容 | 输入消息内容 |
| QoS | 选择消息质量等级(0/1/2) |
| 保留消息 | 是否设置保留消息标志 |
| 发布 | 执行发布操作 |
QoS等级说明
| QoS | 说明 |
|---|---|
| 0 - 最多一次 | 消息可能丢失或重复 |
| 1 - 至少一次 | 消息不会丢失,但可能重复 |
| 2 - 恰好一次 | 消息只会到达一次 |
订阅管理
| 功能 | 说明 |
|---|---|
| 主题 | 输入要订阅的主题 |
| QoS | 选择订阅的QoS等级 |
| 订阅 | 执行订阅操作 |
| 取消 | 取消已有订阅 |
消息日志
消息日志实时显示收发的消息,包括时间和内容,支持查看详情和清空日志。
MQTT Server调试
MQTT Server调试用于测试MQTT服务端的发布和订阅功能,界面与MQTT Client调试类似。
Kafka调试
Kafka调试支持消息生产和消费测试。

功能说明
| 功能 | 说明 |
|---|---|
| Topic | 输入Kafka主题 |
| 消息内容 | 输入要发送的消息 |
| 分区 | 指定分区(可选) |
| Key | 消息键(可选) |
| 发送 | 发送消息到Kafka |
RabbitMQ调试
RabbitMQ调试支持消息的生产和消费测试。

功能说明
| 功能 | 说明 |
|---|---|
| Exchange | 输入交换机名称 |
| Routing Key | 输入路由键 |
| 消息内容 | 输入要发送的消息 |
| 发送 | 发送消息到RabbitMQ |