Appearance
声光报警器技术手册(RS485 Modbus RTU)
本手册用于声光报警器 RS485 版本的软件开发、联调和运维。产品规格请参见《声光报警器规格书》。
目录
1. 系统说明
| 项目 | 说明 |
|---|---|
| 控制对象 | 语音播放 + 三色警灯(红/黄/绿) |
| 接口 | RS485 半双工 |
| 协议 | Modbus RTU |
| 默认地址 | 0x01 |
| 超级地址 | 0xFF(对总线上设备通配控制) |
| 默认串口参数 | 9600、8N1 |
| 默认音量 | 30(十进制) |
说明:
- 功能码
0x06用于控制指令(写单寄存器)。 - 功能码
0x03用于状态查询(读保持寄存器语义)。 - 设备正常接收控制指令后,通常会回传同样的报文作为应答。
2. 通讯协议与报文格式
2.1 基本帧格式(控制)
[Addr][Fun][RegHi][RegLo][DataHi][DataLo][CRCL][CRCH]
| 字段 | 字节数 | 说明 |
|---|---|---|
| Addr | 1 | 设备地址(0x01~0xFE),0xFF 可用作超级地址 |
| Fun | 1 | 0x06 控制,0x03 查询 |
| RegHi+RegLo | 2 | 指令寄存器地址(命令码) |
| DataHi+DataLo | 2 | 指令参数 |
| CRC | 2 | Modbus CRC16(低字节在前) |
2.2 地址与功能码
| 功能码 | 含义 | 典型用途 |
|---|---|---|
0x06 | 写单寄存器 | 播放、暂停、音量、地址、波特率、灯效控制 |
0x03 | 读寄存器 | 在线设备、播放状态、音量、文件数、声光状态查询 |
2.3 警灯联动编码 XY
在“寄存器高字节联动控制”中,XY 表示灯效 + 颜色:
X:灯效(1 常亮,2 慢闪,3 爆闪,6 熄灭)Y:颜色(1 红,2 黄,3 绿,0 不亮)
| XY 示例 | 含义 |
|---|---|
0x11 | 红灯常亮 |
0x22 | 黄灯慢闪 |
0x33 | 绿灯爆闪 |
0x60 | 警灯熄灭 |
3. 命令映射与参数定义
3.1 控制命令(0x06)
| CMD(RegLo) | 名称 | DataHi/DataLo 定义 |
|---|---|---|
0x01 | 下一曲 | 0000 |
0x02 | 上一曲 | 0000 |
0x03 | 指定曲目播放(物理顺序) | DH DL = 曲目序号(1~3000) |
0x04 | 音量加 | 0000 |
0x05 | 音量减 | 0000 |
0x06 | 指定音量 | 00 DL,典型 0~30 |
0x08 | 单曲循环指定曲目 | DH DL = 曲目 |
0x09 | 指定播放设备 | 0001=U盘,0004=FLASH |
0x0B | 设定波特率 | 00 DL(见 3.3) |
0x0C | 芯片复位 | 0000 |
0x0D | 播放 | 0000 |
0x0E | 暂停 | 0000 |
0x0F | 指定文件夹文件名播放 | DH 文件夹 01~99,DL 曲目 001~255 |
0x10 | 指定文件夹文件名循环 | 同 0x0F |
0x11 | 全部曲目循环开关 | 0001 开,0000 关 |
0x16 | 停止播放 | 0001 |
0x17 | 指定文件夹循环 | 00 DL(DL=01~63) |
0x18 | 随机播放 | 0000 |
0x19 | 当前曲目循环开关 | 0000 开,0001 关 |
0xC0 | 设置设备地址 | 00 DL(0x01~0xFE) |
0xC2 | 单独控制光警报 | 00 XY(见 2.3) |
3.2 查询命令(0x03)
| CMD(RegLo) | 查询项 | 返回值重点 |
|---|---|---|
0x3F | 在线设备 | 存储介质在线状态 |
0x42 | 播放状态 | DL=00停止,01播放,02暂停 |
0x43 | 当前音量 | DL 为音量 |
0x49 | FLASH 文件总数 | DH DL 为总文件数 |
0x4D | 当前曲目 | DH DL 为当前曲目序号 |
0x70 | 当前声光状态 | DH 声状态,DL 灯状态 |
0xFE | 软件版本 | 版本号相关返回 |
3.3 波特率参数表(CMD=0x0B)
| DL 值 | 波特率 |
|---|---|
0x01 | 9600 |
0x02 | 19200 |
0x03 | 38400 |
0x04 | 57600 |
0x05 | 115200 |
0x06 | 256000 |
0x07 | 35250 |
0x09 | 4800 |
4. 控制指令示例(0x06)
以下示例默认目标地址为
01,报文 CRC 已校验。
4.1 播放与音量
| 功能 | 请求帧(Hex) | 说明 |
|---|---|---|
| 播放根目录第 1 曲 | 01 06 00 03 00 01 B8 0A | 曲目按物理顺序 |
| 指定文件夹播放(02/001) | 01 06 00 0F 02 01 79 69 | 播放 02 文件夹第 001 曲 |
| 设置音量为 30 | 01 06 00 06 00 1E E9 C3 | 音量一般 0~30 |
| 停止播放 | 01 06 00 16 00 01 A9 CE | 停止当前语音 |
4.2 通讯参数
| 功能 | 请求帧(Hex) | 注意事项 |
|---|---|---|
| 波特率改为 19200 | 01 06 00 0B 00 02 79 C9 | 发送后等待约 1s 再复位或重上电 |
| 设置设备地址为 2 | 01 06 00 C0 00 02 08 37 | 新地址立即生效且掉电记忆 |
| 芯片复位 | 01 06 00 0C 00 00 49 C9 | 常用于参数生效 |
4.3 声光联动与独立控制
| 功能 | 请求帧(Hex) | 说明 |
|---|---|---|
| 播放 01/001,警灯熄灭(仅声报警) | 01 06 60 0F 01 01 67 99 | RegHi=0x60 表示本次播放不亮灯 |
| 单独开红灯常亮 | 01 06 00 C2 00 11 E8 3A | 不改变当前语音播放状态 |
| 单独开绿灯慢闪 | 01 06 00 C2 00 23 69 EF | 独立灯控 |
| 单独控制关灯 | 01 06 00 C2 00 60 28 1E | 不影响当前语音播放 |
4.4 循环播放
| 功能 | 请求帧(Hex) | 说明 |
|---|---|---|
| 指定文件夹循环(01) | 01 06 00 17 00 01 F8 0E | 进入文件夹循环模式 |
| 指定文件循环(02/001) | 01 06 00 10 02 01 48 AF | 锁定单文件循环 |
| 当前曲目循环开启 | 01 06 00 19 00 00 58 0D | 当前曲目循环 |
| 当前曲目循环关闭 | 01 06 00 19 00 01 99 CD | 关闭当前曲目循环 |
5. 查询指令示例(0x03)
查询帧通常使用
FF超级地址,设备返回帧地址位为实际设备地址。
| 查询项 | 请求帧(Hex) | 示例返回 |
|---|---|---|
| 在线设备 | FF 03 00 3F 00 00 60 18 | 01 03 02 60 08 91 82 |
| 播放状态 | FF 03 00 42 00 00 F0 00 | 01 03 02 04 01 7B 44 |
| 当前音量 | FF 03 00 43 00 00 A1 C0 | 01 03 02 A1 1E 41 DC |
| FLASH 文件总数 | FF 03 00 49 00 00 81 C2 | 01 03 02 00 08 B9 82 |
| 当前曲目 | FF 03 00 4D 00 00 C0 03 | 01 03 02 00 02 39 85 |
| 声光状态 | FF 03 00 70 00 00 51 CF | 01 03 02 00 12 38 49 |
6. 状态返回解析
6.1 播放状态(CMD=0x42)
| DL 值 | 状态 |
|---|---|
0x00 | 停止 |
0x01 | 播放中 |
0x02 | 暂停 |
6.2 声光状态(CMD=0x70)
| 字段 | 含义 |
|---|---|
| 返回帧地址位 | 当前设备地址 |
DH | 声状态:0x00 无播放;0x01~0xFF 表示正在播放/最近播放曲目序号 |
DL | 光状态:灯效+颜色编码 |
常见 DL 映射:
| DL 值 | 灯状态 |
|---|---|
0x11 | 红灯常亮 |
0x12 | 黄灯常亮 |
0x13 | 绿灯常亮 |
0x21 | 红灯慢闪 |
0x22 | 黄灯慢闪 |
0x23 | 绿灯慢闪 |
0x31 | 红灯爆闪 |
0x32 | 黄灯爆闪 |
0x33 | 绿灯爆闪 |
0x10/0x20/0x30/0x60 | 灯熄灭 |
7. 语音文件与配置管理
7.1 语音文件更新
| 项目 | 规则 |
|---|---|
| 接入方式 | 断电后通过 Micro USB 接入 PC |
| 支持格式 | MP3(建议比特率 <=192kbps) |
| 采样率 | 8~48kHz(见规格书) |
| 更新顺序 | 播放顺序按拷贝时间,不按文件名排序 |
| 推荐流程 | 先格式化存储,再按播放顺序逐个拷贝 |
7.2 文件夹命名规则(用于 0x0F/0x10)
| 项目 | 规则 |
|---|---|
| 文件夹 | 01~99 |
| 文件名 | 001~255(如 001xxx.mp3) |
| 最大容量 | 每文件夹最多 255 首 |
7.3 配置文件(TXT)
| 项目 | 说明 |
|---|---|
| 文件类型 | .txt |
| 文件数量 | 每设备最多 1 个 |
| 存放位置 | 根目录 |
| 可配项 | 按键模式、音量、地址、警灯方式 |
| 适用性 | 485 串口版本通常优先使用串口指令,配置文件为补充方式 |
8. 接线与调试流程
8.1 接线要点(RS485)
| 项目 | 要求 |
|---|---|
| 供电 | DC 9~30V,推荐 12~24V,电流 >=1A |
| 总线 | A+ / B- 正确接线 |
| 共地 | 主站与设备建议共地 |
| 极性 | 严禁电源反接 |
8.2 快速联调步骤
| 步骤 | 操作 |
|---|---|
| 1 | 接好电源与 RS485,确认指示灯状态 |
| 2 | 上位机设为 9600 8N1 |
| 3 | 发送 01 06 00 03 00 01 B8 0A 测试播放 |
| 4 | 收到同帧回显后,再测试灯控 0xC2 |
| 5 | 需要改地址/波特率时,改完后复位并切换上位机参数 |
9. 常见问题排查
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
| 发命令无响应 | 地址/波特率不一致;A/B 接反 | 回到默认参数 01/9600/8N1;检查 A/B 极性 |
| 有回显但无声音 | 文件缺失或格式不支持 | 检查 MP3 比特率/采样率;重拷贝文件 |
| 音量大时断续 | 供电电压或电流不足 | 升级电源到 12~24V、>=1A |
| 改地址后失联 | 主站仍用旧地址 | 使用新地址通信;必要时用 FF 查询 |
| 灯状态与预期不符 | 未正确设置 XY 或灯态继承 | 明确发送 0xC2 指令或在播放指令中带 RegHi 灯态 |
| 播放曲目错乱 | 文件拷贝顺序与预期不一致 | 格式化后按目标顺序重新拷贝 |
- 制造商:湖南研几科技有限公司
- 邮箱:hi@yengear.com
- 网址:www.yengear.cn
