切换深色模式
DTU-D2 · 合并采集
DTU-D2 · 本机适用范围
设备类型 17(HEX),采集接口 RS485,8 条用户独立脚本,每条最多 40 字节。
仅使用 RS485 与脚本 1~8,不套用 RS232 接线。电源等待编辑项隐藏;合并任务数量仍以读取到的能力为准。
合并采集按统一周期顺序执行多个 Modbus RTU 读取任务,再把选中的状态点或寄存器组合成一份报告。报告超过当前无线可用载荷时自动分包。
操作视频:配置任务、选择上报项与生成解析函数
DTU-D2 · 视频适用范围
录像设备为 标准 DTU。本机复用任务配置、上报选择及解析函数的界面操作;正式代码必须从本机方案生成。只选 RS485 和脚本 1~8,不套用视频的 RS232 接线;单口测试接法未实测。
DTU-D2 的连接、写入、仪表采集和无线效果尚未逐台实测。录像中的参数编辑未保存,未执行仪表采集或无线业务;预览和生成报文不是仪表实测结果。
视频从连接真实 DTU 开始,在设备卡片点击 去配置,等待读取后进入 应用参数 → 脚本配置 → 合并采集。随后配置一条读取任务:读取 4 个寄存器,只选择偏移 0 和 2 上报,核对布局后打开与当前方案对应的解析函数,最后回到方案核对。
本例为演示从头配置,仅在编辑页清空原任务,没有写入设备;日常配置不必清空已有方案。连接与参数读取使用真实设备,后续任务编辑没有保存或执行采集,演示后已还原页面修改。预览数据和解析结果均为模拟示例;串口测试、实际无线分包和平台解析效果尚未实测。实际部署需先保存设备方案,再使用对应的解析代码。
1. 确认功能可用
连接 DTU 并读取参数后,在脚本区域查看 采集模式。当前上位机要求设备配置协议版本至少为 7,并成功读取到兼容的合并采集能力。
- 提示不支持:保持现有独立采集,核对固件版本和适用型号。
- 提示尚未读取到能力:检查连接和读取结果,必要时重新读取。
- 未确认支持 01/02 状态采集:不要强行配置线圈或离散输入任务。
协议版本满足要求只是条件之一,不代表任何该版本固件都支持全部功能。
2. 设置串口和采集周期
- 在串口配置中设置仪表所用端口的波特率、数据位、停止位和校验位。
- 在脚本区域把 采集模式 切为 合并采集。
- 设置 采集周期,范围 1~86400 秒。
- 心跳按自身开关和周期单独设置。
本机接口为 RS485,按实际接线选择端口。本机只有 RS485 采集口。同一端口上的多台仪表须使用兼容串口格式,不能按任务分别设置同一端口的速率。

电源等待时间 在本机当前编辑页隐藏,不按共用画面寻找此项;独立采集使用采集延迟等待回复,合并任务使用各自超时与重试。
3. 添加采集任务
点击 添加任务,按仪表通信资料填写:
| 参数 | 填写方法 | 当前范围或说明 |
|---|---|---|
| 串口 | 选择实际接线的接口 | 本机为 RS485 |
| 从站地址 | 十进制填写,与仪表一致 | 1~247,不使用广播地址 |
| 功能码 | 选择仪表支持的读取类型 | 01 线圈;02 离散输入;03 保持寄存器;04 输入寄存器 |
| 起始地址 | 填协议中的零基地址,十进制 | 0~65535,读取范围不能越界 |
| 采集数量 | 连续读取的状态点数或寄存器数 | 每条 1~32 项 |
| 超时 | 每次请求等待回复的时间,毫秒 | 当前范围 10~10000;新任务默认 50 |
| 重试次数 | 首次失败后的额外尝试次数 | 0~2;填 2 最多尝试 3 次 |
本机当前兼容能力下最多配置 16 条任务,具体以读取能力为准;合并任务数与独立脚本数分别计算。每条已添加任务都会执行,不使用的任务应删除。切回独立采集时保留原合并方案,只切模式即可;不要把清空全部任务当作关闭合并模式,当前保存流程不接受把已有方案改成空方案。任务 ID 由软件分配,上报选择引用这个 ID。
超时不能只照搬默认值。 50 毫秒是新任务的起点,慢响应仪表、较低波特率或较长回复都可能需要增大。可查看界面的计算推荐值,再结合仪表实际响应调整;增加重试次数会延长整轮耗时。
地址怎样换算
- 仪表资料给出协议地址
0x0010时,起始地址填写十进制 16。 - 仪表资料写“第一个保持寄存器 40001”时,先查其编号约定;只有明确采用该编号映射时,才换算为协议地址 0。
- 不要直接把 40001 当作所有仪表的起始协议地址,也不要把十六进制文本填进十进制框。
4. 选择需要上报的数据
展开任务的 选择上报内容,点击需要上传的状态点或寄存器;按住 Shift 可连续选择,也可以使用全选和清空。
“采集数量”决定本次请求读取多少项,“上报选择”决定上传其中哪些项。未选中上传的项仍可能随该任务一起从仪表读回。
| 限制 | 当前上限 |
|---|---|
| 采集任务 | 16 条 |
| 每条任务读取数量 | 32 项 |
| 全部任务合计选择上传 | 100 项 |
| 合并报告的数据长度 | 200 字节,不含每个分包的包头 |
| 连续上报区段 | 32 个;同一任务的不连续选择会占用多个区段 |
至少选择一项上报。同一任务内不要重复选择重叠范围。01/02 每个选中状态占 1 字节,03/04 每个选中寄存器占 2 字节;混合选择时需同时满足项数、字节数和区段数限制。
5. 查看布局并保存
在任务下方的预览区域检查任务归属、选择顺序和总长度。数据按任务列表顺序、同一任务内的偏移顺序排列。
- 确认没有参数或选择范围错误。
- 点击 保存修改,等待成功。
- 按上位机提示处理重启。若需要串口测试,重新连接后核对当前方案。
“模拟最大载荷”只改变预览中的分包效果,不修改设备配置。默认模拟数据不是仪表实测值;即使预览出多包,也不表示已经无线发送。可以在保存前打开 解析函数 检查当前编辑方案;正式部署前必须让设备保存方案与平台代码一致,见解析函数使用顺序。
6. 按需执行整轮串口测试
- 确认当前方案已经保存,没有待保存的任务或模式修改。
- 点击 串口测试,等待整轮完成。
- 查看成功区段、失败区段及选中字段数据;失败区段不作为有效测量值。
- 有失败时先核对该任务的串口、从站地址、功能码、地址范围和超时,再重新测试。
测试占用任务对应串口。仪表速率与双击配置的临时 9600 / 8N1 不同时,先保存并重启,再按保存速率连接。本机仅 RS485,不套用 RS232 接线;同口测试方法尚未实测。见本机安装与接口。
合并采集测试使用 设备已保存的完整方案,不能只测试其中一条任务。该测试不依赖 LoRaWAN 入网,也不会发送 LoRa 业务上报。
测试后,布局中可显示最近测试数据,但包头和分包仍是预览。修改配置、重新读取或断开连接后,旧测试预览会失效。要确认无线结果,应退出配置、恢复运行后查看平台后续数据。
7. 一轮怎样运行
流程图加载中…
合并模式会核对 Modbus 回复的地址、功能码、长度和 CRC。任务最终失败后,保留其所选数据的位置和长度并填零,在报告包头标记失败;部分失败和全部失败都可以形成上报。平台必须结合失败标记判断数据有效性。
正常业务首次采集从运行调度启动后等待一个采集周期开始。忙时不启动重叠的一轮,也不累积补采;上一轮采集与发送耗时过长时,会跳过已过期的节拍。平台收到的间隔不保证严格等于设置周期。
示例:只上传部分寄存器
假设仪表资料明确要求 RS485、从站地址 1、功能码 03,协议地址 0 起有 4 个连续寄存器;项目只需要第 1 和第 3 个。
| 设置 | 示例值 |
|---|---|
| 采集周期 | 60 秒 |
| 从站地址 / 功能码 | 1 / 03 |
| 起始地址 / 采集数量 | 0 / 4 |
| 上报选择 | 偏移 0 和 2 |
| 超时 / 重试 | 按响应时间设置,例如 200 毫秒 / 1 次 |
任务成功时提取两个寄存器,共 4 字节。假设其原始值为 12 34、56 78,在单个无线包能够容纳报告时,DTU-D2 的构造示例为:
text
17 10 00 00 12 34 56 78前四字节为类型、分包信息和失败位图;后四字节是所选数据。该示例为说明布局而假设,不是现场采集记录。寄存器物理量的倍率、符号和跨寄存器字序需要按仪表资料解析,详见数据上报与解析。