Modbus(三色灯款)경광등 부저 경보기통신 프로토콜

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

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

1、产品简介

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

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

2、产品매개변수

2.1、安装크기

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

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 由于其采用2진수表现形式以及紧凑데이터结构, 통신效率较高, 적용比较广泛。在工 业现场一般都是采用 Modbus RTU 프로토콜, 一般而言, 大家说的基于시리얼 포트통신的 Modbus 통신 프로토콜都是指 Modbus RTU 통신 프로토콜;

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

出厂默认매개변수: 默认 485 주소: 01;默认音量 30;默认통신 속도:9600;485 배선:黄 A+/绿 B- ;

3.1、通讯형식

Modbus RTU 프로토콜通讯적용형식;데이터 비트:8;정지 비트: 1;错误检测:CRC(循环冗余체크섬)
AddrFun데이터 시작 reg hi데이터 시작 reg lo데이터 #ofregs hi데이터 #ofregs loCRC16_LCRC16_H
010600030001B80A
485주소功能 码레지스터주소高 바이트레지스터주소低 바이트레지스터데이터高 바이트레지스터데이터低 바이트체크섬低字 节체크섬高字 节
주소码(1 个바이트)、기능 코드(1 个바이트)、시작주소(2 个바이트)、데이터(2 个바이트)、체크섬(2 个바이트)

Addr:从机주소

Fun:기능 코드

데이터 시작 reg hi:데이터시작주소 레지스터高바이트

데이터 시작 reg lo:데이터시작주소 레지스터低바이트

데이터 #of reg hi:데이터읽기个数 레지스터高바이트

데이터 #of reg lo:데이터읽기个数 레지스터低바이트

CRC16_H: 循环冗余체크섬 高바이트

CRC16_L: 循环冗余체크섬 低바이트

指令형식:【주소码】+【기능 코드】+【레지스터주소高8位】+【레지스터주소低8位】+【데이터高8位】 +

【데이터低8位】+【체크섬低8位】+【체크섬高8位】

3.1.1、주소码和기능 코드

주소码:

주소域在帧的开始部分,由一个바이트组成, 16진수数为 0x00~0xFF;10진수数为 0~255,其中 255(0xFF)为我们的超级주소。这些位标明了用户指定的终端设备的주소, 该设备将接 收来自与之 相连的主机데이터。每个终端设备的주소必须是唯一的,仅仅被寻址到的终端会响应包含了该주소的查 询。当终端보내기回一个响应,响应中的从机주소데이터 便告诉了主机哪台终端正与之进行통신。

기능 코드:

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

기능 코드名称作用
03读유지 레지스터在一个或多个유지 레지스터中取得当前的2진수值
06단일 레지스터 설정把具体2진수值装入一个유지 레지스터

03H 기능 코드:읽기指定的레지스터的데이터,我们产品적용该功能进行읽기系统的状态、文件总数等 데이터,即我们产品的查询功能;

06H 기능 코드:쓰기데이터到레지스터中, 即 将수신到的主机보내기的데이터쓰기到自己设定的레지스터中, 我们产品적용该功能就是我们的芯片수신到主机보내기的指令后, 芯片将这个指令存 储到所建立的레지스터中,再对这个指令进行相应的动作,即我们产品的控制功能;

3.1.2、基于레지스터주소高바이트位控制警灯 D1 的状态

CMD 命令:0X03; 기능 코드:06H; 指令功能:指定曲目播放,播放根目录第 1 曲
형식AddrFun데이터 시작 reg hi데이터 시작 reg lo데이터 #of regs hi데이터 #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 位的2진수值。 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(三色灯款)声光报警器通讯协议插图4

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

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

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

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

参考指令:

指令(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(三色灯款)声光报警器通讯协议插图7

参考指令:

指令(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(三色灯款)声光报警器通讯协议插图8

参考指令:

指令(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(三色灯款)声光报警器通讯协议插图9

参考指令:

指令(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(三色灯款)声光报警器通讯协议插图10

参考指令:

指令(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(三色灯款)声光报警器通讯协议插图11
Modbus(三色灯款)声光报警器通讯协议插图12

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

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

参考指令:

指令(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(三色灯款)声光报警器通讯协议插图14

参考指令:

指令(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(三色灯款)声光报警器通讯协议插图15

本产品内置有 Micro USB 인터페이스;拧开灯罩后可通过 Micro USB 线与 PC 端연결,可以自由更换需 要播报的语音文件,操作방식与 U 盘类似;

Modbus(三色灯款)声光报警器通讯协议插图16
更换语音注意事项:
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(三色灯款)声光报警器通讯协议插图17
Modbus(三色灯款)声光报警器通讯协议插图18
按键功能설정数值表(설정第一位)
数值对应功能설명
 0 脉冲可打断无설정或설정设 0 时, 为脉冲可打断播一遍功能;收到触发信号一次就播放 语音一遍, 如果当前播放过程中, 收到别的触发信号, 则打断当前播放, 去执行新 的指令;
 1 电平保持可循环설정设 1,为电平保持循环播放功能; 触发信号一直保持就一直单曲循环播放 那一路的语音, 该触发信号消失就立刻정지播放;如果播放过程中收到别的触发 信号,则会打断当前播放,去执行新的指令;
2脉冲不可打断설정设 2,为脉冲不打断响一遍功能; 收到触发信号一次就播放语音一遍, 播 放过程中再收到该信号不会打断播放,在播放状态下触发不会打断播放;
 3 脉冲播放可循环설정设 3,为不打断脉冲循环响功能; 收到触发信号一次就播放语音一遍, 如 果触发信号一直保持就一直单曲循环播放那一路的语音,该触发信号消失则会播 放完那一次语音就정지播放;播放过程中再收到该信号不会打断播放;
  4 脉冲单曲循环설정设 4,为脉冲单曲循环功能; 收到触发信号一次就单曲循环该路语音, 再 次收到该信号一次则정지播放; 如果循环播放过程中收到别的触发信号,则会打 断当前播放, 去执行新的指令; (按下单曲循环, 再按정지; 播放过程中, 按下其 它按键则전환到对应按键曲目播放);
설정第 6 位(设置警灯状态)
数值对应功能
1警灯状态为随播放常亮,播放完熄灭
2警灯状态为随播放慢闪,播放完熄灭
3警灯状态为随播放爆闪,播放完熄灭
설정第一位和第六位数值设置的按键功能和警灯状态只对开关量触发有效, 485 시리얼 포트控制款可忽略!

6、배선安装

배선参考:

(1)、开关量高电平触发款배선:

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

(2)、开关量低电平触发款배선:

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

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

关于高低电平触发방식:

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

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

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

(3)、Modbus 485 시리얼 포트통신款배선:

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

Modbus 485 시리얼 포트통신款

电源使用注意事项:  

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

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

安装参考:

(1)、螺丝款

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

(2)、磁吸款

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

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(三色灯款)声光报警器通讯协议插图25

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

2、选择好正确的포트后, 클릭시리얼 포트 열기, 然后给功放板전원 공급, 随便发 送一条指令如下一曲指令,如设备연결正常, 此

时会立刻返回一条데이터;보내기控制指令设备수신到会立刻返回一条一样的指令,表明串

口연결正常;

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

警灯闪烁等;

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

8、常见문제

전원 공급后보내기指令没有播放;

전원 공급后触发没有播放的话,先观察功放板指示灯状态;

1、指示灯不亮:설명功放板当前没有在工作状态,请检查전원 공급是否正常;

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

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

θ 음성 재생音色不正常,音量调大就声音就断断续续;

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

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

θ 播放的语音与보내기的指令不对应;

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

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

연결电脑没有反应;

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

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注