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

freefree技术Resources

这篇内容可直接阅读,适合用于基础学习和Search引流。

Modbus/以太网语音播放器产品说明书缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
本文目录
  1. 1. system定义
  2. 2. 停止播放
  3. 3. 文件夹quantity
  4. 4. 文件夹定义
  5. 5. 支持文件format
  6. 6. 支持接口
  7. 7. 模式定义
  8. 8. 音量模式
  9. 9. 播放状态 PlaybackState
  10. 10. 语音播放模式 PlaybackMode
  11. 11. 选择模式 SelectMode
  12. 12. 允许忽略播放指令 IgnorePlayCmd
  13. 13. 协议:LD-NET2
  14. 14. 协议说明
  15. 15. 协议:Modbus-TCP
  16. 16. 协议说明
  17. 17. Relatedregister
  18. 18. 协议指令
  19. 19. 协议:HTTP-GET
  20. 20. 协议说明
  21. 21. 协议指令
  22. 22. 协议:LD-SP2
  23. 23. 协议说明
  24. 24. 协议指令
  25. 25. 协议:LD-CAN1
  26. 26. 协议:LD-CAN2
  27. 27. LD-INPUT1
  28. 28. LD-INPUT4

适用型号
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修复Document描述Error
2025/06/270.5修复部分Document描述Error

system介绍

system定义

停止播放

播放 0 号文件夹,即可停止当前播放。

文件夹quantity

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

文件夹定义

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

支持文件format

音频文件format支持 .mp3 和 .wav。

支持接口

目前播放器支持 4 种控制接口:

接口备注
串口RS232 / RS485
CANCAN2.0B
Input12 V~36 V NPN 或 PNP
以太网Ethernet

模式定义

音量模式

模式取值范围描述
100 等分[0,100]此模式下音量被分成 100 等份,当音量为 100 时音量最大。
28 等分[0,28]此模式下音量被分成 28 等份,当音量为 28 时音量最大。

播放状态 PlaybackState

状态描述
停止0x01播放器在停止状态
播放中0x02播放器在播放状态

语音播放模式 PlaybackMode

模式描述
循环模式0x00文件夹内文件依次播放,一直循环。
单次模式0x01文件夹内文件依次播放,播放完最后一个文件后播放器停止。

选择模式 SelectMode

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

允许忽略播放指令 IgnorePlayCmd

是否Open描述
Close0x00 (false)system将无条件实时Response播放指令;若再次收到相同文件夹播放指令,会停止当前播放并重新开始。
Open0x01 (true)若当前正在播放某文件夹,再次收到相同文件夹播放指令时将忽略,维持原播放。

以太网

协议:LD-NET2

协议说明

  • 基于 TCP/IP;TCP 断开与connect请至少保持 50 ms 间隔:TCP 断开 → 延时 50 ms → TCP connect。
  • 协议由 7 个byte组成: head function param1 param2 param3 xor tail 头码 function code 参数1 参数2 参数3 xor校验 尾码
  • 头码:0x01
  • 尾码:0x02
  • xor Verification:由前 5 个byte异或得到:
    xor = header ^ function ^ param1 ^ param2 ^ param3
  • 指令间隔:每条指令send间隔请保持 200 ms 以上。

协议指令的构成与Parse请参考“LD-SP2”章节。

协议:Modbus-TCP

协议说明

  • 支持指令:
  • 读保持register(0x03)
  • 写单个保持register(0x06)
  • 写多个保持register(0x10)
  • 指令间隔:200 ms 以上。

Relatedregister

register addressFunction说明取值范围只读
0x03播放register[0,255]
0x04音量register[0,100] 或 [0,28]
0x05播放模式register[0,1]
0x06选择模式register[0,1]
0x07忽略播放指令register[0,1]
0x08播放状态register[1,2]

协议指令

写单个register指令

sendformat:

事务处理标识Protocol IdentifierLengthUnit identifierfunction coderegister addressregister value
2 Byte2 Byte2 Byte1 Byte1 Byte2 Byte2 Byte
  • Transaction identifier:message编号,一般自增。
  • Protocol Identifier:默认 0x0000。
  • Length:后续byteLength,写单个register固定 0x06。
  • Unit identifier:默认 0x01。
  • function code:0x06。

回复format:与send一致。

示例 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

读register指令

sendformat:

事务处理标识Protocol IdentifierLengthUnit identifierfunction codeStarting register addressnumber of registers
2 Byte2 Byte2 Byte1 Byte1 Byte2 Byte2 Byte

回复format:

事务处理标识Protocol IdentifierLengthUnit identifierfunction codebyte countregister value
2 Byte2 Byte2 Byte1 Byte1 Byte1 Byte2 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 address必须
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}

field说明:

field名说明
Volume当前音量
SelectMode当前选中模式(0顺序 1随机)
LoopMode当前播放模式(0循环 1单次)
IsIgnorePlayCmd是否允许忽略相同播放指令(0否 1是)
State当前播放状态(1停止 2播放中)
GroupId当前播放文件夹
FileIndex当前文件索引(保留)
CodeException Code,默认 0

串口

协议:LD-SP2

协议说明

  • 帧format:7 Byte head function param1 param2 param3 xor tail 头码 function code 参数1 参数2 参数3 xor校验 尾码
  • 头码:0x01
  • 尾码:0x02
  • xor Verification:前 5 Byte 异或
  • 指令间隔:200 ms 以上。

协议指令

播放指令

Request:
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

设置音量指令

Request:
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

设置播放模式指令

Request:
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

设置选中模式指令

Request:
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

设置忽略播放指令

Request:
01 47 00 00 ignore_play_cmd xor 02
回复:
01 48 00 00 ignore_play_cmd xor 02

示例:Enable忽略
01 47 00 00 01 47 02
回复:01 48 00 00 01 48 02

查询状态指令 1

Request:
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

Request:
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

Request:
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 register定义完全一致,仅链路层改为 RTU,示例见原文)

CAN

协议:LD-CAN1

  • 帧format:8 Byte header function param1 param2 param3 param4 xor tail 头码 function code 参数1 参数2 参数3 参数4 xor 尾码
  • 头码:0x01;尾码:0x02;xor:前 6 Byte 异或。
  • 帧 ID 可上位机修改,出厂默认Request 0x200,回复 0x201。
  • 指令间隔:100 ms 以上。

(各指令帧format与 LD-SP2 对应指令参数完全一致,仅增加 param4 占位,详见原文示例)

协议:LD-CAN2

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

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

IO 输入

LD-INPUT1

  • 触发条件:保持对应输入口触发状态。
  • 输入Type:NPN/PNP 可接线选择。
  • 8 位输入口状态决定文件夹编号(binary加权,支持 0~255,0 为停止)。
  • 示例表格及计算过程见原文。

LD-INPUT4

  • 触发条件:至少 100 ms 脉冲信号。
  • 其余Rules与 LD-INPUT1 相同,仅触发方式改为脉冲。
  • 示例表格及计算过程见原文。

技术术语(共 6 个)—— 点击展开
RS485工业常用的差分串行通信标准,支持多点通信
RS232点对点串行通信标准,常用于短距离设备通信
function codeModbusfunction code指定读/写OperationType,如01读线圈、03读保持register
registerModbus register存储data单元,分线圈/离散输入/保持/输入register四类
串口计算机与外部设备进行串行通信的物理接口
保持registerModbus 16位可读写data,address从40001开始
来源/Tools信息 —— 点击展开
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbus通信协议技术社区 Category 产品说明书 字数 5200 字 · 阅读约 13 分钟 更新 2026-06-25 永久链接 https://www.modbus.cn/33462.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus DebuggingTools,支持 Modbus RTU/TCP 实时通信debug、register读写、线圈控制、data监控和message分析。 无需安装,微信Search「Modbus DebuggingAssistant」即可使用。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
把这篇Resources用于真实项目?

进入Tools中心进行messageParse、CRC verification和设备debug,或Submit requirements获取选型与接入建议。

工程师member

把这篇文章变成可执行的debugResources

开通后可使用高级messageParse、Resources包Download、Code Example、工程案例和优先Technical Support,适合真实项目交付。

高级Tools不限次
Resources包与代码包
Complete Engineering Case Library
优先Technical Support入口

发表回复

您的邮箱address不会被公开。 必填项已用 * 标注