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

标准 DTU/PA 的 电源等待时间 也会用于一轮开始前的等待,但不能据此推断存在受控电源输出。LOW 使用受控仪表电源时,还应设置足够的 电源等待时间,使仪表上电稳定后再查询;不要用任务超时替代冷启动等待。D2/D2P 当前不显示电源等待字段。
3. 添加采集任务
点击 添加任务,按仪表通信资料填写:
| 参数 | 填写方法 | 当前范围或说明 |
|---|---|---|
| 串口 | 选择实际接线的接口 | 标准/PA:RS485、RS232;LOW:RS485_1、RS485_2;D2/D2P:仅 RS485 |
| 从站地址 | 十进制填写,与仪表一致 | 1~247,不使用广播地址 |
| 功能码 | 选择仪表支持的读取类型 | 01 线圈;02 离散输入;03 保持寄存器;04 输入寄存器 |
| 起始地址 | 填协议中的零基地址,十进制 | 0~65535,读取范围不能越界 |
| 采集数量 | 连续读取的状态点数或寄存器数 | 每条 1~32 项 |
| 超时 | 每次请求等待回复的时间,毫秒 | 当前范围 10~10000;新任务默认 50 |
| 重试次数 | 首次失败后的额外尝试次数 | 0~2;填 2 最多尝试 3 次 |
五种型号当前均最多配置 16 条任务,包括只有 8 条独立脚本的 D2/D2P;任务上限以读取能力为准。每条已添加任务都会执行,不使用的任务应删除。切回独立采集时保留原合并方案,只切模式即可;不要把“清空全部任务”当作关闭合并模式,当前保存流程不接受把已有方案改成空方案。任务 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 不同,应先保存并重启,再按已保存速率连接;双业务口型号可让电脑与仪表分用两路;D2/D2P 不套用 RS232+RS485 接线,其同口测试方法尚未实测,见安装与接口。
合并采集测试使用 设备已保存的完整方案,不能只测试其中一条任务。该测试不依赖 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 的示例为:
text
10 10 00 00 12 34 56 78前四字节为类型、分包信息和失败位图;后四字节是所选数据。该示例为说明布局而假设,不是现场采集记录。寄存器物理量的倍率、符号和跨寄存器字序需要按仪表资料解析,详见数据上报与解析。