Modbus(三色灯款)声光报警器通讯协议插图1

1、产品简介

本公司推出的 YX75R-RYG(三色灯款)声光报警器, 具有低功耗、长寿命、安装灵活、方便等特点, 支持 USB 自行更换报警语音文件; 本产品有三路开关量控制和 modbus 485 控制两种控制方式可选, 可 以根据需求以不同的灯光颜色以及闪灯方式搭配相应的警示语音来达到警示报警等功能,比如: 红色 的灯光可以用于在事故现场的声音报警和闪光报警, 只要触发即发出闪光信号和声报警信号, 让现场 人员迅速知道现场已发生事故或设备故障提示,尽快采取相应措施,避免产生重大人员、财物损失; 通过智能控制模块还可接入分布智能火灾自动报警控制系统中。

本产品可应用在所有 AC220V 或 DC12-24V 电压工作的火灾报警 控制系统、安防监控报警系统及 其他报警系统中。

2、产品参数

2.1、安装尺寸

Modbus(三色灯款)声光报警器通讯协议插图3
Modbus(三色灯款)声光报警器通讯协议插图5

2.2、电气参数

产品型号: YX75R 声光报警器
额定电压DC 9V-30V警灯颜色红色、黄色、绿色
输出功率5W(12V 供电,喇叭阻抗: 8Ω)闪灯方式爆闪、慢闪、长亮
音频格式Mp3 格式(比特率≤192Kbps)频率响应70HZ~13KHz
内存容量默认内置 4M 闪存防护等级IPX65
声音音量0-100db控制方式三路开关量/modbus 485 串口通信

3、串口说明

在工业控制、电力通讯、智能仪表等领域, 通常情况下是采用串口通信的方式进行数据交换;串口作为一种在控制领域常用的通信, 我们进行了工业级别的优化, 加入的帧的校验、重发、错误处理 等措施, 大大加强通信的稳定性和可靠性, 同时可以在此基础上扩展 modbus 485 进行组网功能, 本功 放板支持 modbus485 串口通讯,默认波特率为 9600。

Modbus RTU 由于其采用二进制表现形式以及紧凑数据结构, 通信效率较高, 应用比较广泛。在工 业现场一般都是采用 Modbus RTU 协议, 一般而言, 大家说的基于串口通信的 Modbus 通信协议都是指 Modbus RTU 通信协议;

Modbus(三色灯款)声光报警器通讯协议插图7

出厂默认参数: 默认 485 地址: 01;默认音量 30;默认波特率:9600;485 接线:黄 A+/绿 B- ;

3.1、通讯格式

Modbus RTU 协议通讯应用格式;数据位:8;停止位: 1;错误检测:CRC(循环冗余校验)
AddrFunData start reg hiData start reg loData #ofregs hiData #ofregs loCRC16_LCRC16_H
010600030001B80A
485地址功能 码寄存器地址高 字节寄存器地址低 字节寄存器数据高 字节寄存器数据低 字节校验低字 节校验高字 节
地址码(1 个字节)、功能码(1 个字节)、起始地址(2 个字节)、数据(2 个字节)、校验码(2 个字节)

Addr:从机地址

Fun:功能码

Data start reg hi:数据起始地址 寄存器高字节

Data start reg lo:数据起始地址 寄存器低字节

Data #of reg hi:数据读取个数 寄存器高字节

Data #of reg lo:数据读取个数 寄存器低字节

CRC16_H: 循环冗余校验 高字节

CRC16_L: 循环冗余校验 低字节

指令格式:【地址码】+【功能码】+【寄存器地址高8位】+【寄存器地址低8位】+【数据高8位】 +

【数据低8位】+【校验低8位】+【校验高8位】

3.1.1、地址码和功能码

地址码:

地址域在帧的开始部分,由一个字节组成, 十六进制数为 0x00~0xFF;十进制数为 0~255,其中 255(0xFF)为我们的超级地址。这些位标明了用户指定的终端设备的地址, 该设备将接 收来自与之 相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查 询。当终端发送回一个响应,响应中的从机地址数据 便告诉了主机哪台终端正与之进行通信。

功能码:

功能域代码告诉了被寻址到的终端执行何种功能。下表列出我们常用到的功能码, 以及它们的意 义和功能。

功能码名称作用
03读保持寄存器在一个或多个保持寄存器中取得当前的二进制值
06预置单寄存器把具体二进制值装入一个保持寄存器

03H 功能码:读取指定的寄存器的数据,我们产品应用该功能进行读取系统的状态、文件总数等 数据,即我们产品的查询功能;

06H 功能码:写入数据到寄存器中, 即 将接收到的主机发送的数据写入到自己设定的寄存器中, 我们产品应用该功能就是我们的芯片接收到主机发送的指令后, 芯片将这个指令存 储到所建立的寄存器中,再对这个指令进行相应的动作,即我们产品的控制功能;

3.1.2、基于寄存器地址高字节位控制警灯 D1 的状态

CMD 命令:0X03; 功能码:06H; 指令功能:指定曲目播放,播放根目录第 1 曲
格式AddrFunData start reg hiData start reg loData #of regs hiData #of regs loCRC_LCRC_H
指令010600030001B80A
 485 地址功能码寄存器地址 高字节寄存器地址 低字节寄存器数 据高字节寄存器数 据低字节校验低字 节校验高字 节

(1)、通过寄存器地址高字节位实现对警灯闪烁方式及警灯颜色的控制, 同时只要播放完毕之后, 警灯 D1 的控制状态就恢复默认;

指令格式:FF 06 XY CMD DH DL CRC_L CRC_H

指令中: XY 表示控制警灯闪烁方式及颜色的参数, 具体数值对应状态如下表;

CDM 表示 06H 控制指令, 数值参考指令表DH DL 表示指令对应数值;

例子:发送: FF 06 11 03 00 01 A8 E8      指定播放第一曲, 红灯常亮

(2) 寄存器地址高字节数值 XY 对应警灯 D1 状态值参数表:

X 可输入的值对应功能Y 可输入的值对应功能
1警灯常亮1红灯
2警灯慢闪2黄灯
3警灯爆闪3绿灯
6警灯熄灭0不亮灯

注意: XY 为 00 时, 此时播放时灯的状态为上次播放时的状态,重新上电默认警灯状态为熄灭;

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 31 0F 01 01 xx xx播放01文件夹001曲,红灯爆闪
FF 06 23 0F 01 02 xx xx播放01文件夹002曲,绿灯慢闪
FF 06 12 0F 02 01 xx xx播放02文件夹001曲,黄灯常亮
FF 06 60 0F 02 02 xx xx播放02文件夹002曲,警灯熄灭

3.1.3、错误校验域

该域允许主机和终端检查传 输过程中的错误。有时由于电噪声和其它干扰, 一组数据在从一个 设备传输到另一个设备时在线路上可能会发生一些改变, 出错校验能够保证主机或者终端不去响 应 那些传输过程中发生了改变的数据,这就提高了系统的安全性和效率,错误校验使用了 16 位循环冗 余的方法(CRC16)。

错误检测的方法:

错误校验(CRC)域占用两个字节,包含了一个 16 位的二进制值。 CRC 值由传输设备计算出来, 然后附加到数据帧上, 接收设备在接收数据时重新计算 CRC 值,然后与接收到的 CRC 域中的值进行比 较,如果这两个值不相等,就发生了错误。

CRC 运算时,首先将一个 16 位的寄存器预置为全 1,然后连续把数据帧中的每个字节中的 8 位 与该寄存器的当前值进行运算,仅仅每个字节的 8 个数据位参与生成 CRC,起始位和终止位 以及可 能使用的奇偶位都不影响 CRC。在生成 CRC 时, 每个字节的 8 位与寄存器中的内容进行异或, 然后将 结果向低位移位, 高位则用“0”补充, 最低位 (LSB)移出并检测, 如果是 1,该寄存器就与一个预 设的固定值(0A001H)进行一次异或运算,如果最低位为 0,不作任何处理。

上述处理重复进行, 直到执行完了 8 次移位操作, 当最后一位(第 8 位) 移完以后, 下一个 8 位 字节与寄存器的当前值进行异或运算, 同样进行上述的另一个 8 次移位异或操作, 当数据帧中的所有 字节都作了处理,生成的最终值就是 CRC 值。

以上仅说明一下 CRC16 循环冗余校验的计算方法及作用,如看不懂可忽略这部分, 一般这个校验 码我们交给软件计算即可不需要自己计算,不懂也没关系,这里不再赘述, 详情请参阅相关资料。

3.2、串口指令表

CMD命令功能发送的指令(16 进制字符)备注说明
控制指令(06H)
  0x0F  指定文件夹文件名播放FF 06 00 0F 02 07 xx xx指定第 02 文件夹 07 曲目播放
FF 06 00 0F 0F FF xx xx指定第 15 文件夹 255 曲目播放
FF 06 11 0F 01 01 xx xx播 01 文件夹 01 曲,红灯常亮
FF 06 22 0F 63 FF xx xx播 99 文件夹 255 曲,黄灯慢闪
0x01下一曲FF 06 00 01 00 00 xx xx播放当前曲目的下一曲
0x02上一曲FF 06 00 02 00 00 xx xx播放当前曲目的上一曲
 0x03 指定曲目FF 06 00 03 00 01 xx xx根目录物理顺序第一曲
FF 06 12 03 00 02 xx xx根目录第二曲,黄灯常亮
FF 06 31 03 00 02 xx xx根目录第二曲,红灯爆闪
0x04音量加FF 06 00 04 00 00 xx xx音量加
0x05音量减FF 06 00 05 00 00 xx xx音量减
0x06指定音量FF 06 00 06 00 1E xx xx设置音量为 30
0x08单曲循环指定曲目FF 06 00 08 00 01 xx xx循环播放第一曲
0x09指定播放设备FF 06 00 09 00 01 xx xx指定播放设备-U 盘
FF 06 00 09 00 04 xx xx指定播放设备-FLASH
0x0B设定波特率FF 06 00 0B 00 01 xx xx设置设备波特率为 9600
0x0C芯片复位FF 06 00 0C 00 00 xx xx芯片复位
0x0D播放FF 06 00 0D 00 00 xx xx播放曲目
0x0E暂停FF 06 00 0E 00 00 xx xx暂停播放
0x10指定文件夹文件名循环FF 06 00 10 01 01 xx xx01 文件夹 001 曲循环
FF 06 00 10 02 01 xx xx02 文件夹 001 曲循环
0x11循环播放全部曲目FF 06 00 11 00 01 xx xx循环开启
FF 06 00 11 00 00 xx xx循环关闭
0x16停止FF 06 00 16 00 01 xx xx停止当前播放
0x17指定文件夹循环播放FF 06 00 17 00 01 xx xx指定 01 文件夹循环播放
0x18随机播放FF 06 00 18 00 00 xx xx指定整个设备随机播放
0x19当前播放曲目循环播放FF 06 00 19 00 00 xx xx设置当前播放曲目循环
停止当前曲目循环FF 06 00 19 00 01 xx xx停止当前播放曲目循环
0xC0设定设备地址FF 06 00 C0 00 01 xx xx设备地址设定为 01
FF 06 00 C0 00 63 xx xx设备地址设定为 99
  0xC2  单独开警灯 D1FF 06 00 C2 00 11 xx xx红灯常亮,不改变当前播放状态
FF 06 00 C2 00 23 xx xx绿灯慢闪,不改变当前播放状态
FF 06 00 C2 00 32 xx xx黄灯爆闪,不改变当前播放状态
FF 06 00 C2 00 60 xx xx关闭闪灯
 播报警灯熄灭FF 06 60 03 00 01 xx xx播放第一曲, 警灯 D1 不亮
查询指令(03H)
0x3F查询在线设备FF 03 00 3F 00 00 xx xx详看4.2.1
0X42查询当前播放状态FF 03 00 42 00 00 xx xx详看4.2.2
0X43查询当前音量FF 03 00 43 00 00 xx xx详看4.2.3
0X49查询设备文件数量FF 03 00 49 00 00 xx xx详看4.2.4
0x4D查询当前播放曲目FF 03 00 4D 00 00 xx xx详看4.2.5
0X70查询当前设备的声光状态FF 03 00 70 00 00 xx xx详看4.2.6
0xFE查询软件版本号FF 03 00 FE 00 00 xx xx 
xx xx 为 CRC 校验,FF 为超级地址,可修改为相应的设备地址;(指令仅供参考, 请根据需求自行修改)

4、串口控制指令详解

下面我们对部分常用指令进行详细的说明

注解:指令格式为

地址码 + 功能码 + 起始地址高字节 + 起始地址低字节 + 数据高字节 + 数据低字节 + CRC 校验

FF       06          00             CMD               DH            DL    CRC_L CRC_H

FF 为超级地址, 对应设备485地址,出厂默认地址01;CMD 表示操作码,CRC_L、CRC_H 为循环冗余校

验,下列指令中 DH、DL 为输入值,由用户实际要求输入相应数值; 注意指令数值皆为16进制数值;

4.1、常用控制指令说明

4.1.1、指定文件夹文件名播放(0x0F)

指令格式: FF 06 00 0F DH DL CRC_L CRC_H

DH:代表的是文件夹的名字,默认支持 99 个文件夹,即 01~99 的命名; DH=0x01~0x63; DL:代表的是曲目,默认最多 255 首歌,即 001~255;DL=0x01~0xFF

示例:01 06 00 0F 02 01 79 69         指定播放 02 文件夹 001 曲目

Modbus(三色灯款)声光报警器通讯协议插图9

(1)、指定文件夹播放是我们制定的扩展功能, 默认文件夹的命名格式为:“01 ”…“99”’,文件夹内 曲目命名格式为:“001xxx.mp3 ”…“255xxx.mp3 ”;每个文件夹下默认最大支持 255 首歌, 最多 支持 99 个文件夹;

(2)、必须同时指定文件夹和文件名, 来锁定一个文件; 指定文件夹和指定曲目是支持 MP3、WAV 两种 格式;

(3)、下面截两个图说明文件夹和文件名的指定[如图],请严格按照我们的说明命名文件夹文件名;

Modbus(三色灯款)声光报警器通讯协议插图11
Modbus(三色灯款)声光报警器通讯协议插图13

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 0F 01 01 xx xx播放文件夹01的001xxx.mp3
FF 06 00 0F 01 63 xx xx播放文件夹01的099xxx.mp3
FF 06 00 0F 63 FF xx xx播放文件夹99的255xxx.mp3

4.1.2、指定歌曲播放指令(0x03)

我们给出的指令是支持指定曲目播放的, 歌曲的选择范围为 0~3000,其实是可以支持更多的, 因 为涉及到文件管理的原因, 支持过多的歌曲, 会导致系统操作缓慢, 一般的应用也不需要支持这么多 的文件。 此指令是按照存储的物理顺序指定的, FLASH 默认为根目录。

(1)、对于选曲,如果选择第 100 首,首先将 100 转化为 16 进制,默认为双字节,就为 0x0064。 DH = 0x00  ; DL = 0x64

指令格式: FF 06 00 03 DH DL CRC_L CRC_H

示例: 01 06 00 03 00 01 B8 0A

DH DL 表示需要播放的曲目顺序参数

指定播放根目录第一曲;

Modbus(三色灯款)声光报警器通讯协议插图15

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 03 00 01 xx xx播放物理顺序第1曲
FF 06 00 03 00 63 xx xx播放物理顺序第99曲
FF 06 00 03 00 FF xx xx播放物理顺序第255曲
FF 06 00 03 0B B8 xx xx播放物理顺序第3000曲

4.1.3、指定设备音量指令(0x06)

(1)、我们功放板默认的音量为 30,共 30 级音量,如果要设置音量,直接发送相应的指令即可; (2)、设备接收到指令时指示灯会闪烁一下,同时会返回一条一样的数据;

(3)、指令设置音量会在设备重启时重置,如需断电记忆可通过配置文件进行音量设置;

指令格式: FF 06 00 06 00 DL CRC_L CRC_H

示例: 01 06 00 06 00 1E E9 C3

DL 为要设置的音量的参数,将要设置的音量转 换为 16 进制数,输入到 DL 位置;

设置软件音量为 30;

Modbus(三色灯款)声光报警器通讯协议插图17

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 06 00 00 xx xx设置当前设备音量为0(静音)
FF 06 00 06 00 19 xx xx设置当前设备音量为25

4.1.4、设定串口波特率(0x0B)

(1)、功放板出厂默认波特率为 9600;如需更改波特率,可使用 0x0B 指令修改;

(2)、设置完波特率之后,请等待 1 秒钟,再发送复位[0x0C 指令],或者断电重启生效; (3)、设置了波特率之后,设备会记忆, 重启设备波特率就变成了所设置的;

指令格式:FF 06 00 0B 00 DL CRC_L CRC_H     DL 为要设置的波特率的参数,具体见下表;

DL 参数对应波特率DL 参数对应波特率
0x0196000x05115200
0x02192000x06256000
0x03384000x0735250
0x04576000x094800

示例: 01 06 00 0B 00 02 79 C9            设置串口通信波特率为 19200bps;

Modbus(三色灯款)声光报警器通讯协议插图19

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 0B 00 01 xx xx设置设备波特率为9600
FF 06 00 0B 00 03 xx xx设置设备波特率为38400

4.1.5、指定文件夹开始循环播放(0x17)

指令格式: FF 06 00 17 00 DL CRC_L CRC_H            DL:代表的是文件夹的名字,默认支持 99 个

文夹,即 01 ~ 99 的命名; DL=0x01~0x63;

(1)、文件夹的命名方式必须是“01 ” 到 “99 ”,不可以超过 99;命名方式参考4.1.4

(2)、一旦指定文件夹循环之后,可以使用播放/暂停/上一曲/下一曲。这些操作命令都不会打断当

前的文件夹循环播放状态。也就是说,发送下一曲指令之后,还是会循环当前的文件夹。 (3)、用户可以发送停止指令来结束循环播放,返回至触发播放状态。

(4)、循环播放每播放完一曲会有一条返回数据,对应刚刚播放结束的曲目;

示例: 01 06 00 17 00 01 F8 0E                   指定 02 文件夹循环播放;

Modbus(三色灯款)声光报警器通讯协议插图21

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 17 00 01 xx xx01文件夹循环播放
FF 06 00 17 00 63 xx xx99文件夹循环播放

4.1.6、对当前的曲目设置为循环播放(0x19)

指令格式: FF 06 00 19 00 DL CRC_L CRC_H    DL=0x00,循环播放开启;DL=0x01,循环播放关闭;

示例: 发送: FF 06 00 19 00 00 4D D3  DL=0x00 循环开启;

发送: FF 06 00 19 00 01 8C 13  DL=0x01 循环关闭;

(1)、在播放的过程中发送此指令, 会循环播放当前的曲目。 如果当前是处于暂停或者停止状态, 则 设备不会响应此指令。

(2)、如果要关闭单曲循环播放, 发送关闭的指令即可, 这样会把当前的曲目播放完毕之后就停止。

4.1.7、指定文件夹文件名循环播放(0x10)

指令格式: FF 06 00 10 DH DL CRC_L CRC_H

DH:代表的是文件夹的名字,默认支持 99 个文件,即 01 ~ 99 的命名; DH=0x01~0x63; DL:代表的是曲目,默认最多 255 首歌,即 001~255;DL=0x01 ~ 0xFF

(1)、指定文件夹播放是我们制定的扩展功能, 默认文件夹的命名格式为:“01 ”…“99”’,文件夹内 曲目命名格式为:“001xxx.mp3 ”…“255xxx.mp3 ”;每个文件夹下默认最大支持 255 首歌, 最多 支持 99 个文件夹;

(2)、必须同时指定文件夹和文件名, 来锁定一个文件; 指定文件夹和指定曲目是支持 MP3、WAV 两种 格式;

(3)、下面截两个图说明文件夹和文件名的指定[如图],请严格按照我们的说明命名文件夹文件名;

Modbus(三色灯款)声光报警器通讯协议插图23
Modbus(三色灯款)声光报警器通讯协议插图25

示例: 01 06 00 10 02 01 48 AF        指定“02 ”文件夹的 001xxx.MP3 文件循环播放

Modbus(三色灯款)声光报警器通讯协议插图27

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 10 01 01 xx xx循环播放文件夹01的001xxx.mp3
FF 06 00 10 01 63 xx xx循环播放文件夹01的099xxx.mp3
FF 06 00 10 63 FF xx xx循环播放文件夹99的255xxx.mp3

4.1.8、设置设备地址(0xc0)

指令格式: FF 06 00 C0 00 DL CRC_L CRC_H

示例: 01 06 00 C0 00 02 08 37

DL 表示需要修改的地址,可设置 0~254(需转 换为 16 进制数)及 DL=0x00~0xFE;

设置 485 地址为 02;

Modbus(三色灯款)声光报警器通讯协议插图29

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 C0 00 01 xx xx设置485地址为01
FF 06 00 C0 00 63 xx xx设置485地址为99
FF 06 00 C0 00 F7 xx xx设置485地址为247

(1)、发送指令设置 485 地址之后,地址将会立刻生效,并可以断电记忆;

(2)、地址可设置范围为 1~254,所以指令中 DL 可输入的值的范围是 0x01~0xFE;

(3)、设置地址之后, 就相当于給每个设备起了一个名字, 这样就可以通过指令单独控制某一地址的 设备,详情可去了解 485 的原理;

(4)、我们设备还支持通过 TXT 配置文件设置地址,且以配置文件优先,详情可参考配置说明;

4.1.9、单独控制声警报

单独控制声警报, 警灯不亮:

指令: FF 06 60 CMD DH DL CRC_L CRC_H

例子:发送: FF 06 60 0F 01 01 72 47

接收: FF 06 60 0F 01 01 72 47

CMD 表示操作码,详情参考指令表控制指令部分 60:代表关闭警灯,详情参考3.1.2

控制功放板播放 01 文件夹 001 曲目,警灯不亮;

这时候功放板会播放存储的 01 文件夹 001 曲,警灯状态为熄灭状态;

指令: FF 06 60 0F 01 01 72 47;我们通过“寄存器地址高字节”设置功放板当前的报警状态,数

值输入 60 则表示当前播放不开启警灯,只播报语音,其他控制指令同理;

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 60 03 00 02 xx xx播放02曲目,警灯当前为熄灭状态
FF 06 60 0F 01 02 xx xx播放01文件夹02曲目,警灯当前为熄灭状态
FF 06 60 18 00 00 xx xx随机播放, 警灯当前为熄灭状态
FF 06 60 19 00 00 xx xx循环播放当前播放的曲目, 警灯为熄灭状态

4.1.10、单独控制光警报(0xC2)

指令: FF 06 00 C2 00 XY CRC_L CRC_H    X 代表警灯输出方式控制;Y 代表警灯颜色;

X 可输入的值对应功能Y 可输入的值对应功能
1警灯常亮1红灯
2警灯慢闪2黄灯
3警灯爆闪3绿灯
  0不亮灯

(1)、单独控制光警报(0xC2)指令是独立控制警灯的工作状态,不影响当前语音的播放状态;

(2)、板子接收到单独控制光警报的指令后, 警灯会按照指令一直亮起, 如需关闭警灯需发送指令关

闭或发送其他指令改变警灯的工作状态;

(3)、当 Y 的值为 0 时,警灯关闭,如发送 FF 06 00 C2 00 60 3C 24 指令可以控制关闭警灯,不

影响当前播放;

参考指令:

指令(xx xx 表示 CRC 校验)说明
FF 06 00 C2 00 11 xx xx红灯常亮
FF 06 00 C2 00 12 xx xx黄灯常亮
FF 06 00 C2 00 13 xx xx绿灯常亮
FF 06 00 C2 00 21 xx xx红灯慢闪
FF 06 00 C2 00 22 xx xx黄灯慢闪
FF 06 00 C2 00 23 xx xx绿灯慢闪
FF 06 00 C2 00 31 xx xx红灯爆闪
FF 06 00 C2 00 32 xx xx黄灯爆闪
FF 06 00 C2 00 33 xx xx绿灯爆 闪
FF 06 00 C2 00 60 xx xx警灯关闭
上述指令可单独控制警灯进行相应的示警动作, 不改变当前语音播放状态;

4.2、串口查询指令详解

以下我们对关键的地方进行详细的说明–针对查询指令:

4.2.1、查询当前在线的设备(0x3F)

发送指令: FF 03 00 3F 00 00 60 18     查询在线设备, CMD=0x3F;

返回接收: 01 03 02 60 08 91 82        0x08, 表示 FLASH 在线;

芯片在工作过程中,会不断的检测设备的在线情况,用户可以通过 0x3F 这条指令进行查询,返回数 据中地址位 0x01 表示当前设备地址为 01;

4.2.2、播放状态查询指令(0x42)

发送指令: FF 03 00 42 00 00 F0 00

返回接收: 01 03 02 04 01 7B 44

01 03 02 04 02 3B 45

01 03 02 04 00 BA 84

查询功放板当前播放状态, CMD=0x42

DH=0x04,DL=0x01,表示 FLASH 正在播放

DH=0x04,DL=0x02,表示 FLASH 播放过程中被暂停 DH=0x04,DL=0x00,表示 FLASH 停止播放状态

返回数据中 DL 的值对应功放板状态
0x00功放板当前为停止播放状态
0x01功放板当前处于播放状态
0x02功放板当前处于暂停播放状态

(1)、控制芯片在解码过程中会有 3 种状态对用户开放。用户可以通过指令查询获取芯片的当前状态 (2)、播放暂停是指, 正在播放一首曲目, 人为的发送指令暂停播放, 播放停止是指, 一首曲目播放 完毕,芯片就处于播放停止的状态;

(3)、返回数据中地址位 0x01 表示当前设备地址为 01;

4.2.3、查询音量(0x43)

发送指令: FF 03 00 43 00 00 A1 C0

返回接收: 01 03 02 A1 1E 41 DC

查询功放板当前音量, CMD=0x43;

当前音量为 30 级, DL=0x1E;

返回数据中的 DL 位为当前功放板的音量值,将其 16 进制数转换为 10 进制数即是当前音量,例 如 0x1E 转为 10 进制是 30,表示的当前音量为 30;返回数据中地址位 0x01 表示当前设备地址为 01;

4.2.4、FLASH 总文件数(0x49)

发送指令: FF 03 00 49 00 00 81 C2

返回接收: 01 03 02 00 08 B9 82

查询功放板 FLASH 总文件数;

当前功放板 FLASH 总文件数为 8 个;

返回数据中的 DH,DL 位表示功放板 FLASH 总文件数,将其 16 进制数转换为 10 进制数即是当前 功放板 FLASH 总文件数,例如 DH=0x00,DL=0x07 转为 10 进制是 07,表示的当前功放板 FLASH 总文 件数是 7 个, 一般我们不会存那么多文件, 所以看 DL 数值即可; 返回数据中地址位 0x01 表示当前设 备地址为 01;

4.2.5、FLASH 当前曲目(0x4D)

发送指令: FF 03 00 4D 00 00 C0 03

返回接收: 01 03 02 00 02 39 85

查询 FLASH 当前曲目;

当前正在播放或播放完的是物理顺序的第二曲;

返回数据中的 DH,DL 位为功放板当前正在播放或播放完的曲目,将其 16 进制数转换为 10 进制 数即是当前播放的曲目(物理顺序),例如 DH=0x00,DL=0x02 转为 10 进制是 02,表示的当前曲目为 物理顺序的第二曲, 一般我们不会存那么多文件, 所以看 DL 数值即可; 返回数据中地址位 0x01 表示 当前设备地址为 01;

4.2.6、查询当前的声光状态(0x70)

发送指令: FF 03 00 70 00 00 51 CF

返回数据: 01 03 02 DH DL CRC_L CRC_H

例如返回接收: 01 03 02 00 12 38 49

查询当前的声光状态

返回数据中包含设备 485 地址、播放曲目或状态、闪

灯的状态及颜色等信息;

当前 485 地址为 01;DH=0x00,表示当前没有在播放 声音;  DL=0X12,表示警灯状态为黄灯常亮状态;

返回数据中,地址位表示当前 485 地址, DH 表示声状态, DH 的数值表示当前正在播放去曲目  (物理顺序),如 DH=0x01 表示当前正在播放物理顺序第一曲, DH 值范围为 0x00~0xFF,即支持查询 的最大范围为 1~255 个曲目,当 DH=0x00 时则表示当前没有在播放语音; DL 表示光状态,如

DL=0x11 表示当前灯状态为红灯常亮状态, DL 数值对应状态见下表:

DL 数值对应灯状态DL 数值对应灯状态
11红灯常亮23绿灯慢闪
12黄灯常亮31红灯爆闪
13绿灯常亮32黄灯爆闪
21红灯慢闪33绿灯爆闪
22黄灯慢闪10/20/30/60/06…等灯熄灭
返回数值如不是上面所列数值, 则灯状态应当为熄灭状态; 如若发送的指令没有对灯的状态进 行设置,可能会导致返回数据与实际灯的状态不对应,灯状态的设置请参考3.1.2;

5、更换语音文件及配置文件

5.1、更换设备语音文件

Modbus(三色灯款)声光报警器通讯协议插图31

本产品内置有 Micro USB 接口;拧开灯罩后可通过 Micro USB 线与 PC 端连接,可以自由更换需 要播报的语音文件,操作方式与 U 盘类似;

Modbus(三色灯款)声光报警器通讯协议插图33
更换语音注意事项:
1、多个语音的播放顺序是按照语音文件更换的时间顺序来播放的, 不是按文件名顺序;更换时 请按自己需要的播放顺序逐个拷贝到磁盘中;
2、更换自己的语音文件前最好先将磁盘格式化一次,再将文件拷贝进去,避免因为存在隐藏的 文件而导致播放出错;
3、语音文件需为 MP3 格式,且必须是产品支持的采样率,不支持产品采样率的 MP3 文件格式可 能播放不了。产品支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48;
4、连接电脑更换语音时请先断开提示器的电源,更换好语音后需要断开与电脑的连接再给提示 器通电;
注:如需按文件夹文件名读取文件, 可创建文件夹命名为 01、02…99 等, 文件夹内语音文件命 名为 001.MP3…255.MP3 等,使用 0x0F 指令即可进行按文件夹文件名读取;例如:发送 7E FF 06 0F 00 01 01 EF   指定播放 01 文件夹内 001.MP3 曲目 详情参考 “指定文件夹文件名播放”说明;

5.2、配置文件说明

1、配置文件格式必须是文本文档格式(txt 格式),这样才能被系统所识别,其它的文件格式系统 不识别,请严格的按照我们给出的配置参数的方法。

2、配置文件在同一个设备中, 最多只能有一个,可以没有(没有配置时默认是脉冲可打断模式), 但是一定不能出现两个或者以上,否则会导致识别出错。

3、配置文件请存放于根目录;

4、配置文件可设 6 位数值:

第 1 位代表的是按键的功能,设置 7 个按键的功能,默认可设 0~4 共 5 种触发播放模式,不设

置时默认 0 模式;(此为按键功能设置,串口控制款默认为 0 即可,不作赘述;) 第 2、3 位代表设定 音量,可设 1~30 共 30 级音量,不设置时默认为 30;

第 4、5 位为设备地址,可设 0~99;(设置 485 串口通信地址;) 不设置默认 01;

第 6 位数值设置警灯的闪烁方式,可设 1~3 共三种方式;

Modbus(三色灯款)声光报警器通讯协议插图35
Modbus(三色灯款)声光报警器通讯协议插图37
按键功能配置数值表(配置第一位)
数值对应功能说明
 0 脉冲可打断无配置或配置设 0 时, 为脉冲可打断播一遍功能;收到触发信号一次就播放 语音一遍, 如果当前播放过程中, 收到别的触发信号, 则打断当前播放, 去执行新 的指令;
 1 电平保持可循环配置设 1,为电平保持循环播放功能; 触发信号一直保持就一直单曲循环播放 那一路的语音, 该触发信号消失就立刻停止播放;如果播放过程中收到别的触发 信号,则会打断当前播放,去执行新的指令;
2脉冲不可打断配置设 2,为脉冲不打断响一遍功能; 收到触发信号一次就播放语音一遍, 播 放过程中再收到该信号不会打断播放,在播放状态下触发不会打断播放;
 3 脉冲播放可循环配置设 3,为不打断脉冲循环响功能; 收到触发信号一次就播放语音一遍, 如 果触发信号一直保持就一直单曲循环播放那一路的语音,该触发信号消失则会播 放完那一次语音就停止播放;播放过程中再收到该信号不会打断播放;
  4 脉冲单曲循环配置设 4,为脉冲单曲循环功能; 收到触发信号一次就单曲循环该路语音, 再 次收到该信号一次则停止播放; 如果循环播放过程中收到别的触发信号,则会打 断当前播放, 去执行新的指令; (按下单曲循环, 再按停止; 播放过程中, 按下其 它按键则切换到对应按键曲目播放);
配置第 6 位(设置警灯状态)
数值对应功能
1警灯状态为随播放常亮,播放完熄灭
2警灯状态为随播放慢闪,播放完熄灭
3警灯状态为随播放爆闪,播放完熄灭
配置第一位和第六位数值设置的按键功能和警灯状态只对开关量触发有效, 485 串口控制款可忽略!

6、接线安装

接线参考:

(1)、开关量高电平触发款接线:

Modbus(三色灯款)声光报警器通讯协议插图39

(2)、开关量低电平触发款接线:

Modbus(三色灯款)声光报警器通讯协议插图41

报警器多路触发模式为高/低电平开关量触发,这种方法常用于接在 PLC 自动报警或接在常开开 关上便于手动控制不同声音;

关于高低电平触发方式:

我们的开关量触发控制产品分为高电平触发控制款和低电平触发控制款两个产品, 两个产品除触 发方式不一样,其他功能皆一致;

高电平触发: 高电平触发指的是信号输入端与地之间有电压的触发方式, 可以理解为信号输入端 与 VCC 正极短路触发的一种方式; 高触发款触发信号电压为 3.2V±0.5V~24V;(触发端需要与我们的 产品共地(共负极) )

低电平触发: 低电平触发指的是信号输入端与地之间的电压为 0V 的触发方式,可以理解为信号 输入端与 GND 负极短路触发的一种触发方式; 低电压款触发信号电压为 0V~ 0.7V±0.1V;(触发端需 要与我们的产品共地(共负极) )

(3)、Modbus 485 串口通信款接线:

Modbus(三色灯款)声光报警器通讯协议插图43

Modbus 485 串口通信款

电源使用注意事项:  

供电电源请使用直流 6V 到 30V (额定电流≥1A)的直流电源,严格按正负极接 线,请勿接反、接线部份请勿接触导电液体;请勿使用高于 30V 电压或交流电,如

果使用电压不当,则可能造成产品烧毁或火灾等或人身伤害的危险!

安装参考:

(1)、螺丝款

Modbus(三色灯款)声光报警器通讯协议插图45
Modbus(三色灯款)声光报警器通讯协议插图47

(2)、磁吸款

Modbus(三色灯款)声光报警器通讯协议插图49

7、简单功能测试及 PC 端调试说明

用户收到我们串口控制的产品后, 可按照说明进行简单的功能测试, 以避免后期拆装的麻烦以及

方便以后出现问题时的故障排查; (测试用到的软件 sscom5.13.1 串口调试软件,需要可咨询客服)

RS485 款测试我们使用的是如图所示的 USB 转 485 模块来连接电脑进行简

单的测试和说明;(注意: USB 转 485 模块不随货附赠,如需要请另行购买)

测试

第一步:将我们的报警器的 485 线缆(一般默认黄线 A+/绿线 B-)分别接

到模块的 A\B 两个端子,然后将模块插到电脑的 USB-A 接口连接电脑;

第二步: 安装串口驱动,可自行下载(百度搜索 CH340G 驱动);也可以

联系我们客服,我们可以免费提供 sscom5.13.1 串口调试软件和驱动程序;

(如使用其他 485 通信模块,驱动可能会有不同,请以手上的 485 通信设备为准安装适合的驱动程序)

第三步: 软件测试;将连接好要测试的功放板的 USB 转 485 模块插到电脑的 USB-A,然

后双击打开 sscom5.13.1,操作如图:

1、点击通讯端口选择对应的端口, 安装好驱动后插上我们的设备, 正常情况下会有一个命 名为 USB-SERIAL CH340 的端口,如果没有则可能第二步安装驱动没安装成功(如果使

用其他 485 通信模块,端口号命名会有不同,请以实际使用为准;)

Modbus(三色灯款)声光报警器通讯协议插图51

软件操作页面及功能请参考下面 sscom5.13.1 页面功能图(一般不用另外设置):

2、选择好正确的端口后, 点击打开串口, 然后给功放板供电, 随便发 送一条指令如下一曲指令,如设备连接正常, 此

时会立刻返回一条数据;发送控制指令设备接收到会立刻返回一条一样的指令,表明串

口连接正常;

3、上述操作无误后, 可参考指令表通过软件发送指令测试功放板功能,控制播放语音及

警灯闪烁等;

Modbus(三色灯款)声光报警器通讯协议插图53
Modbus(三色灯款)声光报警器通讯协议插图55

8、常见问题

供电后发送指令没有播放;

供电后触发没有播放的话,先观察功放板指示灯状态;

1、指示灯不亮:说明功放板当前没有在工作状态,请检查供电是否正常;

2、指示灯常亮: 如果发送播放指令指示灯仍然处于常亮状态, 一种可能是功放板没有检测到语音 文件(语音文件丢失或损坏,或者是用户更换的语音文件设备无法识别),可使用数据线连接 电脑检查, 详情参考5.1第二种可能是串口没有连接成功, 可触发板子上的触发口看能不能 播放,如果可以请检查串口连接是否正常,电脑端串口驱动是否安装成功,具体参考上一章;

3、指示灯闪烁: 说明设备当前处于播放状态, 如果没有听到声音, 请检查语音文件是否符合我们 说明的要求;

θ 语音播放音色不正常,音量调大就声音就断断续续;

出现这种情况的原因可能是供电电压过低或者是供电电源的输出功率不够, 请检查供电电源的电 压和输出功率, 我们的功放板需要至少 DC12V 以上电压, 输出电流 1~2A 左右, 接 4 欧或 8 欧的喇叭, 才能保证正常工作;更换自己的语音文件后无法播放;

语音文件需为 MP3 格式, 比特率建议不高于 192kbps,且必须是产品支持的采样率,不支持产 品采样率的 MP3 文件格式可能播放不了,详情参考5.1

θ 播放的语音与发送的指令不对应;

1、我们的产品按照语音文件更换的时间顺序来播放的,不是按文件名顺序;

2、可能原本的语音没有删除干净,存在隐藏的文件,可先将内存格式化之后再将语音文件按需 要的顺序逐个拷贝进去;

连接电脑没有反应;

请检查使用的线是否支持数据传输功能,建议使用我们赠送 Micro USB 数据线;

相关产品

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

邮箱

cloud@modbus.cn

QQ
QQ
微信
微信
分享本页
返回顶部