QY-MCAHB03

QY-MCAHB03 是本公司自主研发的集线器/协议转换器系列产品。设备支持三路 RS485 多功能协议转换,可以在不同串口参数的设备之间转发数据,也可以主动轮询电表、水表、热量表、燃气表及 Modbus RTU 从站,将采集结果转换为连续的 Modbus 寄存器或 JSON 数据,供 PLC、DTU、网关及云平台读取。
支持多种工作模式:
产品功能定制
如果我们的产品功能无法满足您的需求, 可以联系我们按照你的功能需求单独定制设备功能
我们支持定制产品标签 LOGO 支持上位机软件定制, 参数配置软件定制, 数据采集上云端服务器对接
硬件手册
关于产品子型号说明
该系列产品目前区分 2 个版本子型号, 不同型号之间支持的工作模式不同, 请以购买产品时的订单为准, 产品外观上有标签明确标注产品子型号, 也可通过产品配置软件配置设备参数时看到的不同工作模式也可以区分产品的具体子型号
文档阅读提示
本产品文档内容比较多, 正常无需查看全部文档, 您只需要按照你购买的具体产品子型号, 查看相关支持的工作模式的部分文档内容即可
硬件介绍

| 编号 | 功能 | 描述 |
|---|---|---|
| 1 | 供电电源 | VCC接正极 GND接负极, 支持6-36V直流电 |
| 2 | 第 1 组 RS485 | 此接口我们定义为从站设备使用的通讯接口 |
| 3 | 第 2 组 RS485 | 此接口我们定义为主站设备使用的通讯接口 |
| 4 | 第 3 组 RS485 | 此接口我们定义为主站设备使用的通讯接口 |
| 5 | 电源指示灯 | 设备上电指示灯常亮 |
| 6 | 恢复出厂设置 | 长按 10 秒可把设备恢复到出厂设置 |
| 7 | RS485 指示灯 | 第 1 组 RS485 在收发数据时自动闪烁 |
| 8 | RS485 指示灯 | 第 2 组 RS485 在收发数据时自动闪烁 |
| 9 | RS485 指示灯 | 第 3 组 RS485 在收发数据时自动闪烁 |
| 10 | RUN 状态指示灯 | 指示设备当前实时运行状态 |
RUN 指示灯说明
| 闪烁时间 | 设备状态 |
|---|---|
100ms快闪 | 设备处于参数配置模式 |
1500ms闪烁 | 设备处于正常工作状态 |
3000ms闪烁 | 设备参数设置异常, 请检查设置 |
5000ms闪烁 | 设备运行异常, 请联系厂家处理 |
硬件参数
| 参数 | 说明 |
|---|---|
| 工作电压 | 电压输入范围 6-36VDC 直流电 具有防接反保护 |
| 电源防护 | 供电端提供 600W TVS 防静电防浪涌保护、自恢复保险丝过流保护、过压保护 |
| 通讯防护 | RS485 提供 600W TVS 防静电防浪涌保护、自恢复保险丝过流保护 |
| 设备功耗 | 12V 静态 23.5mA(0.3瓦) |
| 功能按键 | 有 1 个长按 10秒 可恢复出厂设置参数的实体按键 |
| 指示灯 | 有 5 个指示灯 1个电源指示灯 3个RS485数据收发指示灯 1个设备运行状态指示灯 |
| RS485 | 支持 3 路 RS485 数据收发串口 二主一从 特定模式下也可自由分配 |
| 波特率 | 1200 ~ 460800 bps |
| 数据位 | 7 位、8 位 |
| 停止位 | 1 位、2 位 |
| 校验位 | 无校验、奇校验、偶校验 |
| 支持协议 | DL/T 645-1997、DL/T 645-2007、DL/T 698.45-2017、CJ/T 188-2004、CJ/T 188-2018、Modbus RTU;JSON 模式支持主动读取和自动推送 |
| 配置软件 | 有配套上位机软件 |
| 工作温度 | -35 - 75℃ |
| 工作湿度 | 5% - 95%RH (无凝露) |
| 存储温度 | -40 - 85℃ |
| 产品尺寸 | 82 x 54 x 32 长宽高, 单位/毫米 |
| 安装方式 | 支持35mm 导轨或者定位孔安装 |
尺寸图

接线图
RS485布线规范
手拉手布线优点
- 维护简单:故障点定位直观,通过分段排查可快速定位问题设备
- 施工效率高:节点设备直接串联,无需复杂接线调试,工期缩短 50% 以上
- 阻抗连续性最佳:总线无分支点,信号传输路径单一,避免了阻抗突变导致的反射
- 终端匹配有效:两端终端电阻与双绞线特性阻抗(100-120Ω)匹配,进一步抑制反射信号
- 工程实施便捷:布线成本低,仅需一条主干线,无需额外分支线缆,材料成本节省约 30%-50%
- 标准兼容性强:符合TIA/EIA-485标准要求,是工业自动化、楼宇自控等领域的推荐布线方式
- 抗干扰能力强:差分信号传输方式本身具备强抗共模干扰能力,结合手拉手结构可稳定传输1200米(100kbps速率下,具体以实际现场环境情况为准)
星型布线缺点
- 成本增加,需额外使用 RS485 集线器或中继器解决反射问题,设备成本上升 20%-50%
- 反射信号强度与分支线长度成正比,5米以上分支线可能使通信误码率上升至 10% 以上
- 信号反射严重,分支点形成阻抗不连续,信号在此发生反射,与主信号叠加导致波形畸变
- 终端电阻匹配失效,星型结构中
物理末端模糊,终端电阻无法正确安装,进一步加剧反射问题 - 通信稳定性差,实际案例中星型布线可能导致设备频繁掉线、响应延迟严重等问题的发生,故障排查困难,信号干扰源难以定位

中继模式(一主二从多从)

透明传输(二主一从)

电表抄表接线图

水表抄表接线图

连接电脑接线图

软件手册
软件下载
选择并连接
连接设备
- 先在产品列表找到对应的产品型号
QY-MCAHB03产品,双击打开参数设置页面 - 点击
连接设备弹出串口参数连接界面,串口号按自己的实际情况选择 - 我们设备默认参数,波特率:115200,数据位 8 位,停止位 1 位,无校验
连接前检查
配置软件需要独占电脑串口。连接失败时,请先关闭串口调试工具、Modbus 调试工具及其他占用该串口的软件,并检查 USB 转 RS485 的 A/B 线、电源和串口号是否正确。

工具栏功能
| 功能 | 说明 |
|---|---|
| 连接设备 / 断开连接 | 打开或释放电脑串口。使用内置调试工具前,应先断开配置连接 |
| 读设备参数 | 重新读取设备信息、基本参数、当前模式及该模式的配置 |
| 重启设备 | 使刚保存的参数生效 |
| 恢复设置 | 将设备参数恢复为出厂默认值,操作前会要求确认 |
| 产品文档和教程 | 打开在线产品文档 |
基本参数
设备工作模式
配置软件只显示当前设备实际支持的模式:
- 串口中继模式
- 透明传输(二主一从)
- Modbus RTU 互转 JSON
- Modbus RTU 轮询地址映射
- 简单协议指令数据替换
- Modbus RTU 站号互相转换
- DL/T 645 转 Modbus RTU
- DL/T 645 转 JSON
- DL/T 698.45-2017 转 Modbus RTU
- DL/T 698.45-2017 转 JSON
- CJ/T 188 转 Modbus RTU
- CJ/T 188 转 JSON
基本参数说明
| 参数 | 作用与建议 |
|---|---|
| 设备工作模式 | 选择后先保存基本参数,再进入对应模式页面完成详细配置 |
| 设备状态指示灯 | 可打开或关闭 RUN 状态指示灯 |
| 串口空闲时允许设备自动重启时间 | 单位为秒;设为 0 表示禁用自动重启 |
| 波特率 / 数据位 / 停止位 / 校验位 | 三路 RS485 可分别设置,必须与各自连接的设备一致 |
| 通讯超时时间 | 用于等待从站响应;过小会漏收慢速设备数据,过大会拖慢轮询 |
| 协议识别时间 | 模式 4、5 使用;用于等待一帧数据接收完整 |
| EN 翻转延迟 / 字符传输延迟 | 仅部分硬件显示。正常使用默认值,出现收发乱码或特殊时序问题时再调节 |
保存顺序
先在基本参数页保存工作模式和三路串口参数,再进入该工作模式页面保存详细参数。软件提示保存成功后,必须重启设备,新参数才会生效。
通讯超时时间
此参数设置过大如果设备响应指令超时会导致通讯出现延迟阻塞影响总线上的设备整体通讯速度,设置过小可能会导致无法正常接收到设备数据,需要自己根据实际情况测试选择合适的超时时间
EN 翻转延迟(如果软件无此选项则可以忽略)
此参数会影响 RS485 数据发送和接收,设置过大过小都可能会出现收发数据乱码的情况。一般先使用默认值0 微秒调试;如果无法正常使用,可每次增加 1000 微秒测试,直到数据正常。

协议识别时间
设备工作在【4. 简单协议指令数据替换】【5. Modbus RTU 站号互相转换】这两种工作模式下时,需要设置此参数,一般设置为0 毫秒即可,如果通讯的数据帧长度比较大的情况下或者串口通讯波特率比较低时,时间太短可能会导致数据被分包收发导致数据不完整无法识别的情况出现,可以尝试加大此时间,每次加50 毫秒进行测试,直到选择到一个合适的时间即可

串口中继模式(一主二从)
功能介绍
该模式不解析上层协议,只负责在 RS485 接口之间双向转发原始数据,因此可用于 Modbus RTU、自定义协议等多种串口协议。
从 RS485-1是固定端口,可选择主 RS485-2、主 RS485-3中的一路或两路参与中继:
- 只选择一路时,RS485-1 与所选串口双向转发,可用于分隔总线支路、延长通信距离,或连接串口参数不同的两端设备。
- 同时选择两路时,RS485-1 收到的数据会转发到 RS485-2 和 RS485-3,适合一个主站连接两条从站支路。
中继只负责转发数据,不会改变指令内容,也不会自动处理从站地址冲突。两条支路上如果存在相同站号,主站查询该站号时可能同时收到多个响应,应先规划好从站地址。
- 在
基本参数中选择0、串口中继模式,并设置三路串口参数。 - 在
串口中继模式页至少勾选一个中继端口。 - 保存本页参数并重启设备。

透明传输(二主一从)
功能介绍
此模式用于让 RS485-2、RS485-3 上的两个主站共享 RS485-1 上的同一台或同一组从站设备。设备会对两个主站的请求进行竞争仲裁,在一个主站完成本轮请求与响应后,再允许另一个主站通信,从而减少指令交叉和响应串包。
三路串口参数可以分别设置,因此也可用于主站与从站波特率、数据位、停止位或校验方式不同的场景。设备只转发数据内容,不修改具体协议指令,所以主站发送的站号、功能码和校验方式仍需与从站协议一致。
基本参数
- 先在
基本参数设置1、透明传输(二主一从)工作模式 - 设置三路
(从) 串口 RS485-1、(主) 串口 RS485-2、(主) 串口 RS485-3串口参数 - 波特率、数据位、停止位、校验位,根据自己通讯设备的实际情况设置
- 最后点击
保存本页设置到设备

该工作模式参数设置
工作在此模式下可以选择智能竞争抗干扰模式或竞争持续模式:
智能竞争抗干扰模式:一次通信结束后释放从站链路,让另一主站重新参与竞争。适合两个主站都会频繁访问从站的场景。竞争持续模式:保留最后获得通信权的主站连接,可减少同一主站连续通信时的切换开销。另一主站需要等待当前通信空闲后才能接入。
还可以开启数据缓存并配置最多缓存包数、单包缓存有效期和单包大小限制。缓存可暂存从站响应,在主站重复查询相同数据时缩短等待时间,但主站读到的可能是缓存有效期内的历史值。实时控制、告警和电量结算等要求读取最新值的场景不建议开启;最多缓存包数设为 0即关闭缓存,缓存总量建议控制在 10~20 KB 内。
内存消耗提示
请注意此功能会对设备内存消耗较高,自己按实际需求设置,缓存数据太多的情况下可能会影响设备稳定性

Modbus RTU 和 JSON 互相转换
功能介绍
该模式相当于 Modbus RTU 与 JSON 之间的协议网关。设备按照配置表主动轮询 Modbus 从站,把每个寄存器值绑定到一个 JSON 键名;DTU、串口服务器或云网关不需要再解析 Modbus 报文,只需处理 JSON 键值数据。
数据支持两个方向:读取时,将线圈、离散输入、保持寄存器或输入寄存器转换为 JSON;控制时,接收 JSON 后把对应值写入可写的线圈或保持寄存器。离散输入寄存器和输入寄存器为只读类型,不能通过 JSON 写入。
基本参数
- 先在
基本参数设置2、Modbus RTU 互转 JSON工作模式 - 设置三路
(从) 串口 RS485-1、(主) 串口 RS485-2、(主) 串口 RS485-3串口参数 - 波特率、数据位、停止位、校验位,根据自己通讯设备的实际情况设置
- 最后点击
保存本页设置到设备
该工作模式参数设置
支持 bool、short、ushort、int、uint和float数据类型,并可选择 AB、ABCD、CDAB字节顺序。字节顺序选择错误时,设备虽然可以正常通信,但转换后的数值会明显异常。
- 为每个数据项填写唯一的 JSON 键名,并选择对应的通讯串口、从站站号、寄存器类型、地址、数据类型和字节顺序。
- 根据业务需要设置自动推送间隔。间隔为
0时不自动推送,外部设备仍可发送查询指令主动读取。 - 需要自动上报的数据项必须勾选
允许自动推送;未勾选的项目仍可主动读取。 - 数据项较多时,可通过
单次最多推送多少个 JSON 数据分包,并通过单次分包推送延迟间隔时间降低串口连续发送压力。
注意事项
每一行都可指定通讯串口、Modbus 站号、寄存器类型、寄存器地址、数据类型、字节顺序和是否允许自动推送。JSON 键名不能为空、不能重复且不支持中文;站号范围为 0~255,寄存器地址范围为 0~65535。
自动推送通讯串口不能与表格中用于采集从站的串口冲突,否则可能无法从该串口接收主动写寄存器的 JSON 指令。设备容量会受到数据项数量、通信速度和推送内容长度影响,应按现场负载测试,不建议使用未经验证的“最大设备数”作为设计依据。

通过串口主动读取 JSON 数据
设备支持两种方式读取设备采集后转换的 JSON 数据
第一种:设备采集后主动推送到串口,用户被动接收解析数据
第二种:设备采集后,用户主动发送指令到串口读取数据
转换后的 JSON 数据只支持一层结构,不支持嵌套或数组结构,具体可参考下面的演示效果图。
JSON 键名不支持中文,也不允许重复。返回内容只包含已经采集成功的数据项。
串口交互指令约定:下面指令中出现的 \r\n 为回车符和换行符,十六进制表示 0x0D 0x0A。
发送如下指令主动读取所有 JSON 数据
read\r\n或者
{}\r\n设备收到指令后正常会返回已经采集成功的数据,如果采集失败则没有对应的 JSON 字段数据返回
发送如下指令主动读取指定的 JSON 数据
请先看演示效果图中的指令进行参考。读取前需定义好 JSON 字段键名,只需发送对应键名并加上 \r\n 即可读取指定数据;多个 JSON 字段使用 半角逗号 分隔。
test1,test4\r\n通过 JSON 格式把数据写入 Modbus 寄存器
通过已绑定 JSON 键即可修改对应 Modbus 寄存器地址的数据
{"test3":50}\r\n可参考演示效果图

Modbus RTU 地址轮询映射
功能介绍
该模式用于把多台 Modbus RTU 从站中分散、不连续的寄存器,重新映射到本设备的一段连续地址。设备在后台轮询现场从站并更新内部映射区,上位机只需把 QY-MCAHB03 当作一台 Modbus 从站,即可用较少的指令集中读取多台设备的数据。
例如,现场有 3 台从站,分别需要读取站号 1 的保持寄存器 100、站号 2 的保持寄存器 20 和站号 5 的保持寄存器 300,可将这 3 个保持寄存器依次映射到本设备内部保持寄存器 0、1、2。上位机从本设备地址 0 开始读取 3 个保持寄存器,就能一次获得三台从站的数据,适合 PLC 点位有限、轮询设备较多或需要统一地址表的项目。线圈、离散输入、保持寄存器和输入寄存器各自使用独立地址空间,不能混合在同一条 Modbus 读取指令中。
映射支持线圈、离散输入、保持寄存器和输入寄存器。对映射后的可写线圈或保持寄存器执行写操作时,设备会把写入请求转发到对应的现场从站;只读寄存器只能读取。
先设置设备内部 Modbus RTU 从站地址,再逐行配置指定通讯串口、Modbus 站号、寄存器类型、寄存器地址、寄存器数量及映射到设备内部寄存器地址。单行寄存器数量允许 1~50,站号为 0~255,源地址和映射地址为 0~65535。不同项目的内部地址不能重叠,否则上位机读取时无法判断数据属于哪个现场寄存器。
数据时效性
上位机读取的是设备最近一次轮询保存的数据。现场从站数量越多、通信超时时间越长,完成一轮采集所需时间越长;设计轮询周期时,应同时考虑从站响应速度、数据变化频率和总线负载。


简单协议数据转换
功能介绍
该模式按用户配置的规则识别串口数据,并把匹配到的指令替换为另一条指令后从指定串口发出,适合两端设备协议格式简单但指令内容不一致,而且设备自身又无法修改协议的场景。
例如,控制器固定发送字符串 OPEN,而执行设备只接受十六进制指令 01 05 00 00 FF 00,可建立一条替换规则完成转换;返回方向需要转换时,再增加一条反向规则。设备只执行已配置的匹配和替换,不会自动理解未知协议的字段含义。
每条规则可配置接收串口、数据类型(字符串、十六进制或 Base64)、匹配内容、发送串口、替换内容、匹配方式及是否区分大小写:
精确匹配:整帧数据必须与规则完全一致,误匹配概率最低。模糊匹配:数据中包含指定内容即可匹配,适合固定关键字前后还有变化数据的指令。正则匹配:适合文本协议中格式固定、具体数值变化的指令。未识别指令转发:没有命中任何规则的数据可丢弃,也可原样转发到指定串口,便于兼容未配置的指令。
字符串字段不支持直接输入中文;包含中文、不可见字符或二进制内容时请使用十六进制,回车换行对应 0D 0A。规则按列表顺序处理:单一识别在第一条规则匹配后停止,速度较快;多条识别会继续检查后续规则,同一帧数据可能触发多条规则。使用单一识别时,应将更具体的规则放在前面,避免先被范围更大的模糊规则匹配。
特别注意
使用此模式,请注意设置基本参数界面的串口 协议识别时间。时间过长会影响指令识别速度,一般先设为0 毫秒;如果数据帧较长或波特率较低,时间太短可能把一帧拆开而无法识别,可每次增加50 毫秒测试。


Modbus RTU 从站站号地址转换
功能介绍
该模式只修改 Modbus RTU 帧中的从站地址并重新计算校验,功能码、寄存器地址及读写数据保持不变,适合现场从站地址无法修改、多个设备使用相同固定站号,或上位系统必须按既定站号访问设备的场景。
例如,现场设备实际站号为 1,但上位系统要求按站号 10 访问,可配置“接收站号 10 → 转换后站号 1”;设备响应返回时,再根据选择的串口识别模式把实际站号 1 还原为上位系统看到的站号 10。这样无需修改上位机程序或现场设备参数。
串口识别模式决定哪些串口收到的数据参与站号转换:单向只识别规则中设置的接收串口;双向同时识别接收串口和发出串口,并在反向数据中按相反关系还原站号;两个主站通过 RS485-2、RS485-3 共享 RS485-1 时,选择二主一从接线工作模式。指令处理模式可在命中第一条规则后停止,也可继续匹配后续规则。通常选择单一识别,只有一帧数据确实需要继续匹配多条规则时才选择多条识别。
地址规划
同一个接收串口上不要把多个实际设备映射成相同的虚拟站号,否则主站无法区分响应来源。站号转换只解决地址兼容问题,不能解决多台设备同时响应造成的物理总线冲突。
特别注意
使用此模式,请注意设置基本参数界面的串口 协议识别时间。时间过长会影响指令识别速度,一般先设为0 毫秒;如果数据帧较长或波特率较低,时间太短可能把一帧拆开而无法识别,可每次增加50 毫秒测试。


电力规约 DLT645-1997 / 2007 转 Modbus RTU
功能介绍
该模式把使用 DL/T 645-1997 或 DL/T 645-2007 的电表转换为普通 Modbus RTU 从站。设备根据电表表号和数据标识主动抄读电量、电压、电流、功率等数据,再把结果保存到本机保持寄存器,PLC、触摸屏或组态软件无需实现 DL/T 645 协议,只需读取 Modbus 寄存器。
同一配置表中可以同时添加 1997 和 2007 版电表,也可以为不同电表选择不同 RS485 接口。转换后的数据可选择 float 32 位浮点型或 uint 无符号 32 位整型,具体以配置软件中的可选项为准。
视频教程
特别注意
如果无法正常采集表计数据,请检查基本参数中对应串口的 EN 翻转延迟(软件未显示时忽略),建议先设为0 微秒;通讯超时时间建议先设为2000~3000 毫秒,低于1500 毫秒时可能来不及接收表计响应。

新手操作
第一次使用可按下图步骤快速测试。参数设置完毕后记得 重启设备,然后使用软件提供的Modbus 调试工具验证数据。

进阶操作, 多电表数据采集
配置表中的一行代表“某个电表的一个数据项”。同一个电表需要采集多个数据标识时,应添加多行并填写相同表号;采集多台电表时,再填写各自的 12 位表号。
- 先输入电表表号,再点击
选数据地址选择需要采集的数据标识。 - 根据电表铭牌或说明书确认 DL/T 645 协议版本、小数位数以及是否需要
0xFE前导字节。 - 为每个数据项分配不重叠的 Modbus 保持寄存器地址,然后设置自动读取间隔。
每行还需确认指定通讯串口、小数位数、645 协议版本、是否附加 0xFE 前导字节以及映射后的保持寄存器地址。部分表计需要在正式报文前发送前导字节才能被唤醒,只有表计要求时才勾选该项。float和uint均占用 2 个连续寄存器,使用自动重排功能可按 0、2、4、6……生成地址。自动读取间隔是完成一轮表格数据项轮询后、开始下一轮前的等待时间,因此实际刷新周期还包含逐项请求、响应和通信超时所用的时间;数据项越多或超时越长,整轮刷新越慢。单个配置最多涉及 64 个不同仪表表号。
Modbus 调试工具
参数设置好后, 可以使用我们提供的Modbus调试工具快速验证电表数据采集功能。调试工具中的数据类型必须与配置页选择的float或uint一致;每项占用 2 个保持寄存器。
如果连接串口时弹出打开串口失败, 请检查串口是否被占用你需要切换回参数设置界面, 断开已连接的串口即可

电力规约 DLT645-1997 / 2007 转 JSON
功能介绍
该模式同样由设备主动抄读 DL/T 645 电表,但采集结果不映射为 Modbus 寄存器,而是按用户定义的键名生成 JSON,例如把总电量定义为 energy、A 相电压定义为 voltage_a。这类数据可直接交给 DTU、串口服务器或边缘网关上传,减少云端解析电表协议的工作量。
外部设备既可以在需要时发送指令读取最新采集结果,也可以让 QY-MCAHB03 按设定周期主动推送。设备同时支持 DL/T 645-1997 与 DL/T 645-2007 电表混合采集。
逐行设置 JSON 键名、通讯串口、电表表号、小数位数、数据标识、645 协议版本、是否附加 0xFE 前导字节及是否允许自动推送。JSON 键名不支持中文;配置最多涉及 64 个不同仪表表号。自动读取电表数据间隔与自动推送 JSON 数据间隔含义不同:前者是完成一轮轮询后到下一轮开始前的等待时间,实际刷新周期还需加上本轮全部数据项的通信耗时;后者决定多久向外部串口发送一次已经采集成功且允许推送的数据。
视频教程
特别注意
如果无法正常采集表计数据,请检查基本参数中对应串口的 EN 翻转延迟(软件未显示时忽略),建议先设为0 微秒;通讯超时时间建议先设为2000~3000 毫秒,低于1500 毫秒时可能来不及接收表计响应。


通过串口主动读取 JSON 数据
设备支持两种方式读取设备采集后转换的 JSON 数据
第一种:设备采集后主动推送到串口,用户被动接收解析数据
第二种:设备采集后,用户主动发送指令到串口读取数据
转换后的 JSON 数据只支持一层结构,不支持嵌套或数组结构,具体可参考下面的演示效果图。
JSON 键名不支持中文,也不允许重复。返回内容只包含已经采集成功的数据项。
串口交互指令约定:下面指令中出现的 \r\n 为回车符和换行符,十六进制表示 0x0D 0x0A。
发送如下指令主动读取所有 JSON 数据
read\r\n或者
{}\r\n设备收到指令后正常会返回已经采集成功的数据,如果采集失败则没有对应的 JSON 字段数据返回
发送如下指令主动读取指定的 JSON 数据
请先看演示效果图中的指令进行参考。读取前需定义好 JSON 字段键名,只需发送对应键名并加上 \r\n 即可读取指定数据;多个 JSON 字段使用 半角逗号 分隔。
test1,test4\r\n
电力规约 DLT698.45-2017 转 Modbus RTU
功能介绍
该模式把 DL/T 698.45-2017 电表的数据对象转换为本设备的 Modbus RTU 保持寄存器。设备负责组装和解析 DL/T 698 报文,上位机只需按照配置好的寄存器地址读取结果,适合现有系统只支持 Modbus、但现场使用 DL/T 698 电表的改造项目。
转换后的数据可选择 float 32 位浮点型或 uint 无符号 32 位整型,具体以配置软件中的可选项为准。
每行可指定通讯串口、电表表号、小数位数、数据标识、保持寄存器地址、是否使用安全请求及是否附加 0xFE 前导字节。float和uint均占用 2 个连续寄存器;配置最多涉及 64 个不同仪表表号。自动读取间隔是完成一轮轮询后到下一轮开始前的等待时间,实际刷新周期还需加上本轮全部数据项的通信耗时。DL/T 698 报文较长,通信不稳定时可将相应串口超时设为约 3000 ms;普通请求读不到某些数据时再尝试安全请求,能够正常读取时无需启用。


电力规约 DLT698.45-2017 转 JSON
功能介绍
该模式将 DL/T 698.45-2017 电表的数据对象转换为带自定义键名的 JSON。它适合 DTU 或云网关只负责透明传输、希望服务器直接接收业务字段的场景,也支持按需读取和周期性主动推送。
配置项与 DL/T 698 转 Modbus RTU 基本一致,但以 JSON 键名代替保持寄存器地址,并可逐项勾选允许自动推送。JSON 键名不支持中文;配置最多涉及 64 个不同仪表表号。普通请求读不到某些数据时,可针对该项启用安全请求;能够正常读取时无需启用。自动读取与自动推送是两个独立周期,推送的是当时已经采集成功且允许推送的数据。
通过串口主动读取 JSON 数据
设备支持两种方式读取设备采集后转换的 JSON 数据
第一种:设备采集后主动推送到串口,用户被动接收解析数据
第二种:设备采集后,用户主动发送指令到串口读取数据
转换后的 JSON 数据只支持一层结构,不支持嵌套或数组结构,具体可参考下面的演示效果图。
JSON 键名不支持中文,也不允许重复。返回内容只包含已经采集成功的数据项。
串口交互指令约定:下面指令中出现的 \r\n 为回车符和换行符,十六进制表示 0x0D 0x0A。
发送如下指令主动读取所有 JSON 数据
read\r\n或者
{}\r\n设备收到指令后正常会返回已经采集成功的数据,如果采集失败则没有对应的 JSON 字段数据返回
发送如下指令主动读取指定的 JSON 数据
请先看演示效果图中的指令进行参考。读取前需定义好 JSON 字段键名,只需发送对应键名并加上 \r\n 即可读取指定数据;多个 JSON 字段使用 半角逗号 分隔。
test1,test4\r\n
水表热量表 CJ/T188 转 Modbus RTU
功能介绍
该模式把 CJ/T 188 仪表转换为普通 Modbus RTU 从站。设备根据仪表地址、表计类型和数据标识主动抄读累计量、瞬时量、温度等数据,再保存到本机保持寄存器,便于 PLC、楼宇自控或能源管理系统统一通过 Modbus 读取。
支持 CJ/T 188-2004、CJ/T 188-2018,以及水表、热量表、燃气表和协议定义的自定义仪表类型;转换结果可选择 float 32 位浮点型或 uint 无符号 32 位整型。
逐行配置通讯串口、仪表表号、表计类型、数据格式、数据标识、保持寄存器地址、协议版本及是否附加 0xFE 前导字节。每个数据项占用 2 个连续保持寄存器,建议使用按顺序重排 Modbus 地址避免地址重叠;配置最多涉及 64 个不同仪表表号。自动读取间隔是完成一轮轮询后到下一轮开始前的等待时间,实际刷新周期还需加上本轮全部数据项的通信耗时。
水表热量表 CJ/T188 转 JSON
功能介绍
该模式把 CJ/T 188 仪表数据转换为带自定义键名的 JSON,适合通过 DTU、串口服务器或边缘网关上传到云平台。用户可主动读取设备最近一次采集成功的数据,也可让设备按照设定周期自动推送。
支持 CJ/T 188-2004、CJ/T 188-2018,以及水表、热量表、燃气表和协议定义的自定义仪表类型。
逐行配置 JSON 键名、通讯串口、仪表表号、表计类型、数据格式、数据标识、协议版本、是否附加 0xFE 前导字节及是否允许自动推送。JSON 键名不支持中文;配置最多涉及 64 个不同仪表表号。自动读取与自动推送是两个独立周期,推送的是当时已经采集成功且允许推送的数据。
配置表导入与导出
模式 2~11 的表格页面提供导入和导出功能。导出时可以选择配置软件专用文件或 Excel 文件,两种格式的用途不同:
| 导出格式 | 主要用途 | 适合交给谁 | 能否重新导入 |
|---|---|---|---|
.dgvN | 备份当前模式的表格配置,或把已经调试好的表格复制到同型号、同用途的其他设备 | 设备安装、调试和售后维护人员 | 可以,但只能导入对应模式 |
.xlsx | 生成人员可直接查看的点位表、地址表或 JSON 字段表,用于系统对接、程序开发和项目归档 | 系统集成人员、PLC/HMI/组态软件开发人员、上位机开发人员或云平台对接人员 | 不可以 |
其中 N 表示工作模式编号,例如模式 6 导出为 .dgv6。不同模式的表格字段不同,.dgv6不能导入模式 7,其他模式同理。
配置软件专用文件
.dgvN保存的是当前页面表格中的数据项,适合以下场景:
- 调试前备份当前表格,参数修改失败时重新导入恢复。
- 同一项目有多台设备采用相同点位时,将已经确认的表格复制到其他设备,减少重复录入。
- 设备更换或返修后,将原设备的表格配置恢复到替换设备。
- 将现场配置文件交给售后或技术支持人员检查。
导入前会清空当前表格,再载入文件中的数据,因此应先导出当前表格作为备份。导入只会把内容载入配置软件的表格,并不会自动写入设备;导入后仍需检查串口、站号或表号、协议版本、数据类型及地址,再点击本页面的保存按钮并重启设备。
不是完整设备备份
.dgvN只包含当前模式页面的表格内容,不包含基本参数中的工作模式、三路串口参数和通信超时,也不包含当前页面表格以外的其他选项。更换设备或交付配置时,应同时记录这些参数。
Excel 地址表
Excel 导出用于阅读、核对和交付,不能作为配置文件重新导入。建议根据工作模式交给对应的系统对接人员:
- Modbus RTU 转 JSON:交给 DTU、串口服务器或云平台对接人员,用于确认 JSON 键名与现场 Modbus 点位的对应关系。
- Modbus 地址轮询映射:交给 PLC、HMI、组态软件或上位机开发人员,用于确认本设备站号、内部寄存器类型、起始地址、数据类型和点位含义。
- 简单协议指令替换、Modbus 站号转换:交给现场调试或系统集成人员,用于核对接收串口、原指令或原站号、转换结果及发出串口。
- DL/T 645、DL/T 698、CJ/T 188 转 Modbus RTU:交给 PLC、上位机或能源管理系统开发人员,作为表计数据与 Modbus 保持寄存器地址之间的对照表。
- DL/T 645、DL/T 698、CJ/T 188 转 JSON:交给 DTU、物联网平台或云端开发人员,用于确认 JSON 键名、表号、数据标识和业务含义。
Excel 文件可以补充项目名称、设备安装位置、单位、倍率、读写属性和备注等交付信息,但这些后加内容不会同步回配置软件。正式交付前,应以已经写入设备并现场验证成功的配置重新导出,避免交付表与设备实际参数不一致。
使用默认配置表快速建表
DL/T 645、DL/T 698 和 CJ/T 188 页面还提供新手默认配置表。可以输入一个或多个表号,批量生成常用数据项,再根据现场情况检查和修改指定通讯串口、表号、协议版本、数据标识、JSON 键名或 Modbus 映射地址。默认配置表用于减少重复录入,生成后仍需逐项核对,不能直接代替现场调试。
固件版本与升级
设备固件升级页可查询当前固件版本和设备状态字,并使用厂家提供的 .bin 固件包升级。
升级注意事项
- 只能使用与设备型号及硬件版本完全匹配、由厂家提供的固件包。
- 建议使用
115200 bps或更高波特率连接;低波特率升级较慢且更易失败。 - 升级过程中不要操作其他功能、不要关闭软件、不要拔掉串口,更不能断电。
- 软件提示升级完成并自动重启后,再重新连接并核对固件版本。
- 升级成功后建议恢复一次出厂设置,然后重新写入并核对参数。
常见问题排查
| 现象 | 检查方法 |
|---|---|
| 无法连接设备 | 核对供电、A/B 接线和电脑串口参数;关闭其他占用串口的软件;默认连接参数为 115200, 8N1 |
| 保存成功但运行行为未变化 | 参数保存后必须重启设备;确认基本参数页和当前模式页都已保存 |
| 表计数据经常超时 | 核对表号、协议版本、串口参数和数据标识;将通信超时逐步增加至 2000~3000 ms测试 |
| JSON 缺少某些字段 | 只有采集成功的数据项才会返回;检查对应行的串口、站号/表号、地址和轮询间隔 |
| 自动推送无数据 | 推送间隔不能为 0,目标行需勾选允许自动推送,并选择不与采集冲突的推送串口 |
| Modbus 数值不正确 | 核对数据类型、字节顺序、小数位及寄存器地址;32 位数据需要 2 个连续寄存器 |
| 内置调试工具打不开串口 | 先在参数配置页点击断开连接,释放电脑串口 |