QY-MCAHB03

QY-MCAHB03 是本公司自主研发的集线器/协议转换器系列产品, 设备支持三路 RS485 多功能协议转换, 支持DLT645 DLT698 Modbus多种协议数据采集, 同时可采集多个电表等设备数据, 数据采集完成后, 可以自主的推送上报给数据采集系统。
支持多种工作模式:
产品功能定制
如果我们的产品功能无法满足您的需求, 可以联系我们按照你的功能需求单独定制设备功能
我们支持定制产品标签 LOGO 支持上位机软件定制, 参数配置软件定制, 数据采集上云端服务器对接
硬件手册
硬件介绍

| 编号 | 功能 | 描述 |
|---|---|---|
| 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 指示灯 | 指示设备运行状态100ms快闪表示设备进入配置模式1500ms闪烁表示设备在正常工作5000ms闪烁表示设备运行异常, 请联系厂家处理 |
硬件参数
| 参数 | 说明 |
|---|---|
| 工作电压 | 电压输入范围 6-36VDC 直流电 支持防插反保护 |
| 按键 | 有 1 个长按 10秒 可恢复出厂设置参数的实体按键 |
| 指示灯 | 有 5 个指示灯 1个电源指示灯 3个RS485数据收发指示灯 1个设备运行状态指示灯 |
| RS485 | 支持 3 路 RS485 数据收发串口 二主一从 特定模式下也可自由分配 |
| 波特率 | 1200 ~ 460800 bps |
| 数据位 | 7 位、8 位 |
| 停止位 | 1 位、2 位 |
| 校验位 | 无校验、奇校验、偶校验 |
| 支持协议 | DTL645-1997、DLT645-2007、DLT698.45-2017、Modbus RTU、JSON 可自动上报数据 |
| 工作温度 | -35 - 75℃ |
| 工作湿度 | 5% - 95%RH (无凝露) |
| 存储温度 | -40 - 85℃ |
| 产品尺寸 | 82 x 54 x 32 长宽高, 单位/毫米 |
| 安装方式 | 支持35mm 导轨或者定位孔安装 |
尺寸图

接线图
透明传输(二主一从)

电表抄表接线图

连接电脑接线图

软件手册
软件下载
选择并连接
连接设备
- 先在产品列表找到对应的产品型号
QY-MCAHB03产品,双击打开参数设置页面 - 点击
连接设备弹出串口参数连接界面,串口号按自己的实际情况选择 - 我们设备默认参数,波特率:115200,数据位 8 位,停止位 1 位,无校验

基本参数
设备工作模式
根据自己的实际情况选择设备的工作模式,设备支持 9 种工作模式
- 透明传输(二主一从)
- Modbus RTU 互转 JSON
- Modbus RTU 轮询地址映射
- 简单协议指令数据替换
- Modbus RTU 站号互相转换
- DLT645 转 Modbus RTU
- DLT645 转 JSON
- DLT698.45-2017 转 Modbus RTU
- DLT698.45-2017 转 JSON
通讯超时时间
此参数设置过大如果设备响应指令超时会导致通讯出现延迟阻塞影响总线上的设备整体通讯速度,设置过小可能会导致无法正常接收到设备数据,需要自己根据实际情况测试选择合适的超时时间
EN 翻转延迟(如果软件无此选项则可以忽略)
此参数会影响 RS485 数据发送和接收,设置过大过小都可能会出现收发数据乱码的情况,一般情况下可以先用默认值5000 微秒进行调试,如果默认值无法正常使用,可以先设置为0慢慢每次增加 1000 微妙 进行测试,直到数据正常即可

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

透明传输(二主一从)
功能介绍
此模式可以解决以下两大通讯问题
- 设备三路 RS485 串口可以单独设置不同的(波特率、数据位、停止位、校验位)可以用于解决用户环境两台设备通讯时串口参数不同,而引起的无法正常通讯的问题。
- 对于用户环境使用主从通讯模式的设备(比如 Modbus 协议)用户需要多台主站设备同时与相同的一台从站设备通讯时造成的通讯冲突,此模式可帮助用户解决通讯冲突的问题。
基本参数
- 先在
基本参数设置1、透明传输(二主一从)工作模式 - 设置三路
(从)串口 RS485-1(主)串口 RS485-2(从)串口 RS485-2串口参数 - 波特率、数据位、停止位、校验位,根据自己通讯设备的实际情况设置
- 最后点击
保持本页设置到设备

该工作模式参数设置
工作在此模式下可以开启数据缓存功能,此功能可以加快指令的识别和响应速度,无协议限制支持任何通讯协议,此工作模式对数据实时性要求不高的用户可以使用,对数据实时性要求高的用户不建议开启
内存消耗提示
请注意此功能会对设备内存消耗较高,自己按实际需求设置,缓存数据太多的情况下可能会影响设备稳定性

Modbus RTU 和 JSON 互相转换
功能介绍
此模式可以把 Modbus RTU 从站设备的寄存器地址转为 JSON 格式数据,并且支持通过 JSON 格式的数据来读写 Modbus RTU 从站设备的数据,并且采集数据成功后支持自动把采集转换为 JSON 的数据发送到串口,可以用于用户对接云平台服务器采集设备数据,用户只需要简单设置好设备工作参数即可
基本参数
- 先在
基本参数设置2、Modbus RTU 互转 JSON工作模式 - 设置三路
(从)串口 RS485-1(主)串口 RS485-2(从)串口 RS485-2串口参数 - 波特率、数据位、停止位、校验位,根据自己通讯设备的实际情况设置
- 最后点击
保持本页设置到设备
该工作模式参数设置
支持解析 Modbus 寄存器多种数据类型(bool、short/有符号16位整数、ushort/无符号16位整数、int/有符号32位整数、uint/无符号32位整数、float/32位浮点数)并且可以设置数据采集后转换的的大小端模式(AB、ABCD、CDAB)
支持寄存器类型(线圈寄存器、离散输入寄存器、保持寄存器、模拟量输入寄存器)
- 首先按列表设置好对应的 JSON 键名对应的 Modbus RTU 寄存器地址
- 如果需要设备主动推送采集到的数据到串口,则需要打勾对应寄存器的
允许自动推送功能 - 并且设置好自动推送的数据间隔,单次设置推送的数据字段尽量不要太多,避免内存消耗过高
注意事项
设备支持采集多个不同设备站号的 Modbus 设备(最大32-128个设备具体需要自己实测),并且可以单独指定设备所在的不同串口进行通讯
自动推送的通讯串口,和需要主动发指令写寄存器数据的串口,不能和列表内已使用的串口冲突,如果冲突就无法通过指令主动写入数据到寄存器

通过串口主动读取 JSON 数据
设备支持两种方式读取设备采集后转换的 JSON 数据
第一种:设备采集后主动推送到串口,用户被动接收解析数据
第二种:设备采集后,用户主动发送指令到串口读取数据
串口交互指令约定,下面指令中出现的为回车符和换行符,十六进制表示
发送如下指令主动读取所有 JSON 数据
read\r\n或者
{}\r\n设备收到指令后正常会返回已经采集成功的数据,如果采集失败则没有对应的 JSON 字段数据返回
发送如下指令主动读取指定的 JSON 数据
请先看演示效果图中的指令进行参考,读取之前需要先定义好 JSON 字段键名,只需要发送对应的 JSON 字段名称加上即可读取指定的数据,多个 JSON 字段可以用分隔
test1,test4\r\n通过 JSON 格式把数据写入 Modbus 寄存器
通过已绑定 JSON 键即可修改对应 Modbus 寄存器地址的数据
{"test3":50}\r\n可参考演示效果图

Modbus RTU 地址轮询映射
功能介绍
此模式可以把多台 Modbus RTU 从站设备的寄存器地址,集中统一映射到设备内部方便管理和外部设备一次性读取多台从站设备的数据,提升外部设备轮询多台从站设备的速度,映射后的地址同时支持写入功能,写入成功后被映射设备的地址数据也同时会被修改,支持寄存器类型(线圈寄存器、离散输入寄存器、保持寄存器、模拟量输入寄存器)


简单协议数据转换
功能介绍
此模式可以把多台设备又无法修改的通讯协议,又要实现通讯指令的兼容而设计,可把 A 设备发来的特定指令自动替换为 B 设备支持的指令,B 设备发来的特定指令自动替换为 A 设备支持的指令,可观察下面两张图的设置和转换后的互发指令。
特别注意
使用此模式,请注意设置基本参数界面的串口,时间不要设置太长,否则影响指令的识别速度,一般设置为0 毫秒即可,如果通讯的数据帧长度比较大的情况下或者串口通讯波特率比较低时,时间太短可能会导致数据被分包收发导致数据不完整无法识别的情况出现,可以尝试加大此时间,每次加50 毫秒进行测试,直到选择到一个合适的时间即可


Modbus RTU 从站站号地址转换
功能介绍
此模式可以把多台设备又无法修改的通讯协议,又要实现通讯指令的兼容而设计,可把 A 设备发来的特定指令自动替换为 B 设备支持的指令,B 设备发来的特定指令自动替换为 A 设备支持的指令,可观察下面两张图的设置和转换后的互发指令。
特别注意
使用此模式,请注意设置基本参数界面的串口,时间不要设置太长,否则影响指令的识别速度,一般设置为0 毫秒即可,如果通讯的数据帧长度比较大的情况下或者串口通讯波特率比较低时,时间太短可能会导致数据被分包收发导致数据不完整无法识别的情况出现,可以尝试加大此时间,每次加50 毫秒进行测试,直到选择到一个合适的时间即可


电力规约 DLT645-1997 / 2007 转 Modbus RTU
功能介绍
此模式可以把多台电表的数据集中采集到设备内部 Modbus RTU 寄存器中,用户通过 Modbus 指令主动读取电表数据,Modbus 寄存器使用 保持寄存器 存储数据,数据类型为 float 32位浮点数,设备同时支持 DLT645-1997 / DLT645-2007 版本协议电表混合采集
特别注意
如果无法正常采集到电表数据,请注意设置基本参数界面电表通讯串口的,建议设置为10000 微秒或者20000 微秒时间
建议设置为1000 毫秒或者2000 毫秒, 如果时间小于1000 毫秒会很大概率采集不到数据

新手操作
第一次使用可以按照下图的操作步骤操作, 快速上手进行测试, 参数设置完毕后记得然后使用我们提供的Modbus调试工具进行快速验证测试

进阶操作, 多电表数据采集
如果你已经熟悉我们工具的使用流程, 可以进行进阶配置, 自由的设置需要采集的多个电表的不同寄存器数据, 表号可以配置多个不同电表的表号
第一步: 请先在表格输入电表表号 (如果不先输电表表号, 有可能无法输入第二行表格数据)
第二步: 点击表格后面的选数据地址按钮, 按照自己需要采集的数据选择对应的地址

Modbus 调试工具
参数设置好后, 可以使用我们提供的Modbus调试工具快速验证电表数据采集功能, 数据类型必须选择float32位浮点型(高位在前低位在后)
如果连接串口时弹出打开串口失败, 请检查串口是否被占用你需要切换回参数设置界面, 断开已连接的串口即可

电力规约 DLT645-1997 / 2007 转 JSON
功能介绍
此模式可以把多台电表的数据集中采集转为 JSON 格式数据,用户通过串口主动读取已经采集成功的 JSON 电表数据,也可以让设备自动推送采集成功的 JSON 数据到串口,可以用于对接电表数据采集到云平台去解析数据,设备同时支持 DLT645-1997 / DLT645-2007 版本协议电表混合采集
特别注意
如果无法正常采集到电表数据,请注意设置基本参数界面电表通讯串口的,建议设置为10000 微秒或者20000 微秒时间
建议设置为1000 毫秒或者2000 毫秒, 如果时间小于1000 毫秒会很大概率采集不到数据


通过串口主动读取 JSON 数据
设备支持两种方式读取设备采集后转换的 JSON 数据
第一种:设备采集后主动推送到串口,用户被动接收解析数据
第二种:设备采集后,用户主动发送指令到串口读取数据
串口交互指令约定,下面指令中出现的为回车符和换行符,十六进制表示
发送如下指令主动读取所有 JSON 数据
read\r\n或者
{}\r\n设备收到指令后正常会返回已经采集成功的数据,如果采集失败则没有对应的 JSON 字段数据返回
发送如下指令主动读取指定的 JSON 数据
请先看演示效果图中的指令进行参考,读取之前需要先定义好 JSON 字段键名,只需要发送对应的 JSON 字段名称加上即可读取指定的数据,多个 JSON 字段可以用分隔
test1,test4\r\n
电力规约 DLT698.45-2017 转 Modbus RTU
功能介绍
此模式可以把多台电表的数据集中采集到设备内部 Modbus RTU 寄存器中,用户通过 Modbus 指令主动读取电表数据,Modbus 寄存器使用 保持寄存器 存储数据,数据类型为 float 32位浮点数
特别注意
如果无法正常采集到电表数据,请注意设置基本参数界面电表通讯串口的,建议设置为10000 微秒或者20000 微秒时间
建议设置为1000 毫秒或者2000 毫秒, 如果时间小于1000 毫秒会很大概率采集不到数据




电力规约 DLT698.45-2017 转 JSON
功能介绍
此模式可以把多台电表的数据集中采集转为 JSON 格式数据,用户通过串口主动读取已经采集成功的 JSON 电表数据,也可以让设备自动推送采集成功的 JSON 数据到串口,可以用于对接电表数据采集到云平台去解析数据
特别注意
如果无法正常采集到电表数据,请注意设置基本参数界面电表通讯串口的,建议设置为10000 微秒或者20000 微秒时间
建议设置为1000 毫秒或者2000 毫秒, 如果时间小于1000 毫秒会很大概率采集不到数据


通过串口主动读取 JSON 数据
设备支持两种方式读取设备采集后转换的 JSON 数据
第一种:设备采集后主动推送到串口,用户被动接收解析数据
第二种:设备采集后,用户主动发送指令到串口读取数据
串口交互指令约定,下面指令中出现的为回车符和换行符,十六进制表示
发送如下指令主动读取所有 JSON 数据
read\r\n或者
{}\r\n设备收到指令后正常会返回已经采集成功的数据,如果采集失败则没有对应的 JSON 字段数据返回
发送如下指令主动读取指定的 JSON 数据
请先看演示效果图中的指令进行参考,读取之前需要先定义好 JSON 字段键名,只需要发送对应的 JSON 字段名称加上即可读取指定的数据,多个 JSON 字段可以用分隔
test1,test4\r\n