Modbus/以太网음성 재생기产品설명书

무료무료 기술 자료

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

Modbus/以太网语音播放器产品说明书

适用型号
LBE-LEI-M-00、LBE-LES-M-00、LBE-LES-M-01、LBE-LEC-M-00、LBE-LEE-M-00
LBE-KEI-M-00、LBE-KES-M-00、LBE-KES-M-01、LBE-KEC-M-00、LBE-KEE-M-00

DateVersionDescription
2024/10/280.1프로토콜重新整理
2025/03/120.2추가以太网프로토콜
2025/03/200.4修复문서설명错误
2025/06/270.5修复部分문서설명错误

系统介绍

系统定义

정지播放

播放 0 号文件夹,即可정지当前播放。

文件夹数量

系统最多支持 256 个文件夹 [0,255]。

文件夹定义

  • 0 号文件夹为系统保留文件夹,是静音文件夹;当用户需要静音或中断当前播放时,直接전환到 0 号文件夹即可。
  • 0 号文件夹默认隐藏,不可편집。
  • 1~255 号文件夹为用户文件夹,可自由导入音频文件。
  • 单个文件夹导入的歌曲数量在容量允许的情况下没有数量限制。
  • 播放系统只能指定文件夹,不能指定播放哪个文件;如需指定文件,该文件夹仅放一个音频文件即可。
  • 当播放系统指定播放某个文件夹时,系统会根据“播放모드”和“选择모드”决定播放策略:循环或单次,顺序或随机,详见下一小节“모드定义”。

支持文件형식

音频文件형식支持 .mp3 和 .wav。

支持인터페이스

目前播放器支持 4 种控制인터페이스:

인터페이스备注
시리얼 포트RS232 / RS485
CANCAN2.0B
Input12 V~36 V NPN 或 PNP
以太网이더넷

모드定义

音量모드

모드取值范围설명
100 等分[0,100]此모드下音量被分成 100 等份,当音量为 100 时音量最大。
28 等分[0,28]此모드下音量被分成 28 等份,当音量为 28 时音量最大。

播放状态 PlaybackState

状态值설명
정지0x01播放器在정지状态
播放中0x02播放器在播放状态

음성 재생모드 PlaybackMode

모드值설명
循环모드0x00文件夹内文件依次播放,一直循环。
单次모드0x01文件夹内文件依次播放,播放完最后一个文件后播放器정지。

选择모드 SelectMode

모드值설명
顺序모드0x00按照文件夹内文件名排序,从小到大依次选择文件。
随机모드0x01随机选择指定文件夹内的文件;当处于随机모드时,文件将一直随机循环播放。

允许忽略播放指令 IgnorePlayCmd

是否开启值설명
닫기0x00 (false)系统将无条件实时响应播放指令;若再次收到相同文件夹播放指令,会정지当前播放并重新开始。
开启0x01 (true)若当前正在播放某文件夹,再次收到相同文件夹播放指令时将忽略,维持原播放。

以太网

프로토콜:LD-NET2

프로토콜설명

  • 基于 TCP/IP;TCP 断开与연결请至少保持 50 ms 间隔:TCP 断开 → 延时 50 ms → TCP 연결。
  • 프로토콜由 7 个바이트组成: head function param1 param2 param3 xor tail 头码 기능 코드 매개변수1 매개변수2 매개변수3 xor체크섬 尾码
  • 头码:0x01
  • 尾码:0x02
  • xor 체크섬:由前 5 个바이트异或得到:
    xor = header ^ function ^ param1 ^ param2 ^ param3
  • 指令间隔:每条指令보내기间隔请保持 200 ms 以上。

프로토콜指令的构成与분석请参考“LD-SP2”章节。

프로토콜:Modbus-TCP

프로토콜설명

  • 支持指令:
  • 读유지 레지스터(0x03)
  • 写单个유지 레지스터(0x06)
  • 写多个유지 레지스터(0x10)
  • 指令间隔:200 ms 以上。

相关레지스터

레지스터주소功能설명取值范围只读
0x03播放레지스터[0,255]否
0x04音量레지스터[0,100] 或 [0,28]否
0x05播放모드레지스터[0,1]否
0x06选择모드레지스터[0,1]否
0x07忽略播放指令레지스터[0,1]否
0x08播放状态레지스터[1,2]是

프로토콜指令

写单个레지스터指令

보내기형식:

事务处理标识프로토콜 식별자길이유닛 식별자기능 코드레지스터주소레지스터 값
2 Byte2 Byte2 Byte1 바이트1 바이트2 Byte2 Byte
  • 트랜잭션 식별자:프레임번호,一般自增。
  • 프로토콜 식별자:默认 0x0000。
  • 길이:后续바이트길이,写单个레지스터固定 0x06。
  • 유닛 식별자:默认 0x01。
  • 기능 코드:0x06。

回复형식:与보내기一致。

예제 1:播放 1 号文件夹(写 0x03 为 1)
제어기→播放器(HEX):00 01 00 00 00 06 01 06 00 03 00 01
播放器→제어기(HEX):00 01 00 00 00 06 01 06 00 03 00 01

예제 2:정지播放(写 0x03 为 0)
제어기→播放器(HEX):00 02 00 00 00 06 01 06 00 03 00 00
播放器→제어기(HEX):00 02 00 00 00 06 01 06 00 03 00 00

예제 3:音量设为 100%(写 0x04 为 100=0x64)
제어기→播放器(HEX):00 03 00 00 00 06 01 06 00 04 00 64
播放器→제어기(HEX):00 03 00 00 00 06 01 06 00 04 00 64

读레지스터指令

보내기형식:

事务处理标识프로토콜 식별자길이유닛 식별자기능 코드시작레지스터주소레지스터 수량
2 Byte2 Byte2 Byte1 바이트1 바이트2 Byte2 Byte

回复형식:

事务处理标识프로토콜 식별자길이유닛 식별자기능 코드바이트数레지스터 값
2 Byte2 Byte2 Byte1 바이트1 바이트1 바이트2 Byte

예제:읽기播放状态(读 0x08)
제어기→播放器(HEX):00 04 00 00 00 06 01 03 00 08 00 01
播放器→제어기(HEX):00 04 00 00 00 05 01 03 02 00 02
→ 当前播放状态为 2(播放中)。

프로토콜:HTTP-GET

프로토콜설명

  • 基于 HTTP,播放器内置 HTTP 服务。
  • 指令间隔:500 ms 以上。

프로토콜指令

播放指令

URL:
http://{IP}:{port}/control/play?id={dir}
http://{IP}:{port}/control/play?id={dir}&volume={vol}

매개변수:

매개변수설명是否必须
IPHTTP 服务器 IP 주소必须
portHTTP 服务器포트必须
dir需要播放的文件夹번호必须
vol音量(0-100 或 0-28)可选

回复:
{"Code":0,"Msg":"ok"}

예제 1:以 100% 音量播放 1 号文件夹(默认 IP/포트)
제어기→播放器:http://192.168.168.254:7890/control/play?id=1&volume=100
播放器→제어기:{"Code":0,"Msg":"ok"}

예제 2:정지播放(id=0)
http://192.168.168.254:7890/control/play?id=0&volume=100
回复同上。

예제 3:播放 2 号文件夹(不带音量)
http://192.168.168.254:7890/control/play?id=2
回复同上。

设置音量

URL:
http://{IP}:{port}/control/set?volume={value}

예제:设为 90%
http://192.168.168.254:7890/control/set?volume=90
回复:{"Code":0,"Msg":"ok"}

设置播放모드

URL:
http://{IP}:{port}/control/set?loopmode={value}
value:0=循环,1=单次

예제:设为循环
http://192.168.168.254:7890/control/set?loopmode=0

设置选中모드

URL:
http://{IP}:{port}/control/set?selectmode={value}
value:0=顺序,1=随机

예제:设为顺序
http://192.168.168.254:7890/control/set?selectmode=0

设置是否允许忽略播放指令

URL:
http://{IP}:{port}/control/set?ignorecmd={value}
value:0=不允许,1=允许

예제:允许忽略
http://192.168.168.254:7890/control/set?ignorecmd=1

查询播放器状态

URL:
http://{IP}:{port}/control/get

回复예제:
{"Volume":100,"SelectMode":0,"LoopMode":0,"IsIgnorePlayCmd":1,"State":2,"GroupId":2,"FileIndex":0,"Code":0}

필드설명:

필드名설명
Volume当前音量
SelectMode当前选中모드(0顺序 1随机)
LoopMode当前播放모드(0循环 1单次)
IsIgnorePlayCmd是否允许忽略相同播放指令(0否 1是)
State当前播放状态(1정지 2播放中)
GroupId当前播放文件夹
FileIndex当前文件索引(保留)
Code异常码,默认 0

시리얼 포트

프로토콜:LD-SP2

프로토콜설명

  • 帧형식:7 Byte head function param1 param2 param3 xor tail 头码 기능 코드 매개변수1 매개변수2 매개변수3 xor체크섬 尾码
  • 头码:0x01
  • 尾码:0x02
  • xor 체크섬:前 5 Byte 异或
  • 指令间隔:200 ms 以上。

프로토콜指令

播放指令

请求:
01 51 dir 00 volume xor 02
回复:
01 52 dir 00 volume xor 02

예제:以 96% 音量播放 2 号文件夹
제어기→播放器(HEX):01 51 02 00 60 32 02
播放器→제어기(HEX):01 52 02 00 60 31 02

设置音量指令

请求:
01 41 00 00 volume xor 02
回复:
01 42 00 00 volume xor 02

예제 1:设为 100
01 41 00 00 64 24 02
回复:01 42 00 00 64 27 02

예제 2:设为 28
01 41 00 00 1C 5C 02
回复:01 42 00 00 1C 5F 02

设置播放모드指令

请求:
01 43 00 00 playback_mode xor 02
回复:
01 44 00 00 playback_mode xor 02

예제:设为循环
01 43 00 00 00 42 02
回复:01 44 00 00 00 45 02

设置选中모드指令

请求:
01 45 00 00 select_mode xor 02
回复:
01 46 00 00 select_mode xor 02

예제:设为随机
01 45 00 00 01 45 02
回复:01 46 00 00 01 46 02

设置忽略播放指令

请求:
01 47 00 00 ignore_play_cmd xor 02
回复:
01 48 00 00 ignore_play_cmd xor 02

예제:활성화忽略
01 47 00 00 01 47 02
回复:01 48 00 00 01 48 02

查询状态指令 1

请求:
01 53 00 00 00 52 02
回复:
01 54 00 playback_state volume xor 02

예제:
제어기→播放器:01 53 00 00 00 52 02
播放器→제어기:01 54 00 02 5A 37 02
→ 状态:播放中;音量:90

查询状态指令 2

请求:
01 55 00 00 00 54 02
回复:
01 56 playback_mode select_mode ignore_play_cmd xor 02

예제:
제어기→播放器:01 55 00 00 00 54 02
播放器→제어기:01 56 00 01 01 57 02
→ 播放모드:循环;选中모드:随机;忽略相同指令:是

查询状态指令 3

请求:
01 57 00 00 00 56 02
回复:
01 58 dir 00 00 xor 02

예제:
제어기→播放器:01 57 00 00 00 56 02
播放器→제어기:01 58 02 00 00 5B 02
→ 当前播放文件夹:2

프로토콜:Modbus-RTU

(略,与 Modbus-TCP 레지스터定义完全一致,仅链路层改为 RTU,예제见原文)

CAN

프로토콜:LD-CAN1

  • 帧형식:8 Byte header function param1 param2 param3 param4 xor tail 头码 기능 코드 매개변수1 매개변수2 매개변수3 매개변수4 xor 尾码
  • 头码:0x01;尾码:0x02;xor:前 6 Byte 异或。
  • 帧 ID 可上位机修改,出厂默认请求 0x200,回复 0x201。
  • 指令间隔:100 ms 以上。

(各指令帧형식与 LD-SP2 对应指令매개변수完全一致,仅추가 param4 占位,详见原文예제)

프로토콜:LD-CAN2

  • 帧형식:8 Byte,无尾码、无 xor,头码 0x01,其余保留 0x00。
  • 帧 ID 默认:请求 0x200,回复 0x201。
  • 指令间隔:100 ms 以上。

(各指令与 LD-CAN1 相同,仅去掉 xor 与尾码,详见原文예제)

IO 입력

LD-INPUT1

  • 触发条件:保持对应입력口触发状态。
  • 입력유형:NPN/PNP 可배선选择。
  • 8 位입력口状态决定文件夹번호(2진수加权,支持 0~255,0 为정지)。
  • 예제表格及계산过程见原文。

LD-INPUT4

  • 触发条件:至少 100 ms 脉冲信号。
  • 其余规则与 LD-INPUT1 相同,仅触发방식改为脉冲。
  • 예제表格及계산过程见原文。

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

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

엔지니어 회원

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

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

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

답글 작성

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