- 1. Das System定义
- 2. Stopp!播放
- 3. 文件夹Anzahl
- 4. 文件夹定义
- 5. 支持文件Das Format
- 6. 支持Schnittstelle
- 7. 模式定义
- 8. 音Quantität模式
- 9. 播放Status PlaybackState
- 10. Sprachübertragung模式 PlaybackMode
- 11. Auswahl模式 SelectMode
- 12. 允许忽略播放指令 IgnorePlayCmd
- 13. Vereinbarung:LD-NET2
- 14. Vereinbarung说明
- 15. Vereinbarung:Modbus-TCP
- 16. Vereinbarung说明
- 17. RelatedRegister.
- 18. Vereinbarung指令
- 19. Vereinbarung:HTTP-GET
- 20. Vereinbarung说明
- 21. Vereinbarung指令
- 22. Vereinbarung:LD-SP2
- 23. Vereinbarung说明
- 24. Vereinbarung指令
- 25. Vereinbarung:LD-CAN1
- 26. Vereinbarung:LD-CAN2
- 27. LD-INPUT1
- 28. LD-INPUT4
适用型Nr.
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
| Date | Version | Description |
|---|---|---|
| 2024/10/28 | 0.1 | Vereinbarung重新整理 |
| 2025/03/12 | 0.2 | 增加EthernetVereinbarung |
| 2025/03/20 | 0.4 | 修复Dokumentation描述Fehler. |
| 2025/06/27 | 0.5 | 修复部UnterteilungDokumentation描述Fehler. |
Das System介绍
Das System定义
Stopp!播放
播放 0 Nr.文件夹,即可Stopp!gegenwärtig播放。
文件夹Anzahl
Das System最多支持 256 个文件夹 [0,255]。
文件夹定义
- 0 Nr.文件夹为Das System保留文件夹,是静音文件夹;当用户需要静音或中断gegenwärtig播放时,直接Wechselnzu 0 Nr.文件夹即可。
- 0 Nr.文件夹默认隐藏,不可Herausgeber。
- 1~255 Nr.文件夹为用户文件夹,可自由Importieren音频文件。
- 单个文件夹Importieren的歌曲Anzahl在容Quantität允许的情况下没有Anzahl限制。
- 播放Das System只能指定文件夹,不能指定播放哪个文件;如需指定文件,该文件夹仅放一个音频文件即可。
- 当播放Das System指定播放某个文件夹时,Das System会根据“播放模式”和“Auswahl模式”决定播放策略:循环或单次,顺序或随机,详见下一小节“模式定义”。
支持文件Das Format
音频文件Das Format支持 .mp3 和 .wav。
支持Schnittstelle
目前播放器支持 4 种控制Schnittstelle:
| Schnittstelle | 备注 |
|---|---|
| Die Serie | RS232 / RS485 |
| CAN | CAN2.0B |
| Input | 12 V~36 V NPN 或 PNP |
| Ethernet | Ethernet |
模式定义
音Quantität模式
| 模式 | 取值范围 | 描述 |
|---|---|---|
| 100 等Unterteilung | [0,100] | 此模式下音Quantität被Unterteilung成 100 等份,当音Quantität为 100 时音Quantität最大。 |
| 28 等Unterteilung | [0,28] | 此模式下音Quantität被Unterteilung成 28 等份,当音Quantität为 28 时音Quantität最大。 |
播放Status PlaybackState
| Status | Wert | 描述 |
|---|---|---|
| Stopp! | 0x01 | 播放器在Stopp!Status |
| 播放中 | 0x02 | 播放器在播放Status |
Sprachübertragung模式 PlaybackMode
| 模式 | Wert | 描述 |
|---|---|---|
| 循环模式 | 0x00 | 文件夹内文件依次播放,一直循环。 |
| 单次模式 | 0x01 | 文件夹内文件依次播放,播放完最后一个文件后播放器Stopp!。 |
Auswahl模式 SelectMode
| 模式 | Wert | 描述 |
|---|---|---|
| 顺序模式 | 0x00 | 按照文件夹内文件名排序,从小zu大依次Auswahl文件。 |
| 随机模式 | 0x01 | 随机Auswahl指定文件夹内的文件;当处于随机模式时,文件将一直随机循环播放。 |
允许忽略播放指令 IgnorePlayCmd
| 是否Öffnen. | Wert | 描述 |
|---|---|---|
| Schließen | 0x00 (false) | Das System将无条件实时Antwort播放指令;若再次收zu相同文件夹播放指令,会Stopp!gegenwärtig播放并neu anfangen.。 |
| Öffnen. | 0x01 (true) | 若gegenwärtig正在播放某文件夹,再次收zu相同文件夹播放指令时将忽略,维持原播放。 |
Ethernet
Vereinbarung:LD-NET2
Vereinbarung说明
- 基于 TCP/IP;TCP 断开与Verbindung请至少保持 50 ms 间隔:TCP 断开 → 延时 50 ms → TCP Verbindung。
- Vereinbarung由 7 个Bytes组成: head function param1 param2 param3 xor tail 头码 Funktionscode Parameter1 Parameter2 Parameter3 xorPrüfungen 尾码
- 头码:0x01
- 尾码:0x02
- xor Prüfungen:由前 5 个BytesUnterschiedlich oder得zu:
xor = header ^ function ^ param1 ^ param2 ^ param3 - 指令间隔:每条指令Senden Sie间隔请保持 200 ms 以上。
Vereinbarung指令的构成与Analyse请参考“LD-SP2”章节。
Vereinbarung:Modbus-TCP
Vereinbarung说明
- 支持指令:
- Lesen Sie das Register(0x03)
- 写单个保持Register.(0x06)
- 写多个保持Register.(0x10)
- 指令间隔:200 ms 以上。
RelatedRegister.
| Register-Adresse | Funktion说明 | 取值范围 | 只读 |
|---|---|---|---|
| 0x03 | 播放Register. | [0,255] | 否 |
| 0x04 | 音QuantitätRegister. | [0,100] 或 [0,28] | 否 |
| 0x05 | 播放模式Register. | [0,1] | 否 |
| 0x06 | Auswahl模式Register. | [0,1] | 否 |
| 0x07 | 忽略播放指令Register. | [0,1] | 否 |
| 0x08 | 播放StatusRegister. | [1,2] | 是 |
Vereinbarung指令
Schreiben eines einzelnen Registers指令
Senden SieDas Format:
| 事务处理标识 | Protokoll-Bezeichner | Länge | Einheitenidentifikator | Funktionscode | Register-Adresse | Registerwert |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 2 Byte | 2 Byte |
- Transaktionsidentifikator:Meldung编Nr.,一般自增。
- Protokoll-Bezeichner:默认 0x0000。
- Länge:后续BytesLänge,Schreiben eines einzelnen Registers固定 0x06。
- Einheitenidentifikator:默认 0x01。
- Funktionscode:0x06。
回复Das Format:与Senden Sie一致。
Beispiel 1:播放 1 Nr.文件夹(写 0x03 为 1)
Der Controller→播放器(HEX):00 01 00 00 00 06 01 06 00 03 00 01
播放器→Der Controller(HEX):00 01 00 00 00 06 01 06 00 03 00 01
Beispiel 2:Stopp!播放(写 0x03 为 0)
Der Controller→播放器(HEX):00 02 00 00 00 06 01 06 00 03 00 00
播放器→Der Controller(HEX):00 02 00 00 00 06 01 06 00 03 00 00
Beispiel 3:音Quantität设为 100%(写 0x04 为 100=0x64)
Der Controller→播放器(HEX):00 03 00 00 00 06 01 06 00 04 00 64
播放器→Der Controller(HEX):00 03 00 00 00 06 01 06 00 04 00 64
读Register.指令
Senden SieDas Format:
| 事务处理标识 | Protokoll-Bezeichner | Länge | Einheitenidentifikator | Funktionscode | Start-Register - Adresse | Anzahl der Register |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 2 Byte | 2 Byte |
回复Das Format:
| 事务处理标识 | Protokoll-Bezeichner | Länge | Einheitenidentifikator | Funktionscode | Anzahl der Bytes | Registerwert |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 1 Byte | 2 Byte |
Beispiel:Lesen播放Status(读 0x08)
Der Controller→播放器(HEX):00 04 00 00 00 06 01 03 00 08 00 01
播放器→Der Controller(HEX):00 04 00 00 00 05 01 03 02 00 02
→ gegenwärtig播放Status为 2(播放中)。
Vereinbarung:HTTP-GET
Vereinbarung说明
- 基于 HTTP,播放器内置 HTTP 服务。
- 指令间隔:500 ms 以上。
Vereinbarung指令
播放指令
URL:http://{IP}:{port}/control/play?id={dir}http://{IP}:{port}/control/play?id={dir}&volume={vol}
Parameter:
| Parameter | 说明 | 是否必须 |
|---|---|---|
| IP | HTTP Der Server IP Adresse | 必须 |
| port | HTTP Der Server端口 | 必须 |
| dir | 需要播放的文件夹编Nr. | 必须 |
| vol | 音Quantität(0-100 或 0-28) | 可选 |
回复:{"Code":0,"Msg":"ok"}
Beispiel 1:以 100% 音Quantität播放 1 Nr.文件夹(默认 IP/端口)
Der Controller→播放器:http://192.168.168.254:7890/control/play?id=1&volume=100
播放器→Der Controller:{"Code":0,"Msg":"ok"}
Beispiel 2:Stopp!播放(id=0)http://192.168.168.254:7890/control/play?id=0&volume=100
回复同上。
Beispiel 3:播放 2 Nr.文件夹(不带音Quantität)http://192.168.168.254:7890/control/play?id=2
回复同上。
设置音Quantität
URL:http://{IP}:{port}/control/set?volume={value}
Beispiel:设为 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=单次
Beispiel:设为循环http://192.168.168.254:7890/control/set?loopmode=0
设置选中模式
URL:http://{IP}:{port}/control/set?selectmode={value}
value:0=顺序,1=随机
Beispiel:设为顺序http://192.168.168.254:7890/control/set?selectmode=0
设置是否允许忽略播放指令
URL:http://{IP}:{port}/control/set?ignorecmd={value}
value:0=不允许,1=允许
Beispiel:允许忽略http://192.168.168.254:7890/control/set?ignorecmd=1
查询播放器Status
URL:http://{IP}:{port}/control/get
回复Beispiel:{"Volume":100,"SelectMode":0,"LoopMode":0,"IsIgnorePlayCmd":1,"State":2,"GroupId":2,"FileIndex":0,"Code":0}
Feld erklärt:
| Feld名 | 说明 |
|---|---|
| Volume | gegenwärtig音Quantität |
| SelectMode | gegenwärtig选中模式(0顺序 1随机) |
| LoopMode | gegenwärtig播放模式(0循环 1单次) |
| IsIgnorePlayCmd | 是否允许忽略相同播放指令(0否 1是) |
| State | gegenwärtig播放Status(1Stopp! 2播放中) |
| GroupId | gegenwärtig播放文件夹 |
| FileIndex | gegenwärtig文件索引(保留) |
| Code | Ungewöhnlicher Code,默认 0 |
Die Serie
Vereinbarung:LD-SP2
Vereinbarung说明
- 帧Das Format:7 Byte head function param1 param2 param3 xor tail 头码 Funktionscode Parameter1 Parameter2 Parameter3 xorPrüfungen 尾码
- 头码:0x01
- 尾码:0x02
- xor Prüfungen:前 5 Byte Unterschiedlich oder
- 指令间隔:200 ms 以上。
Vereinbarung指令
播放指令
Bitte:01 51 dir 00 volume xor 02
回复:01 52 dir 00 volume xor 02
Beispiel:以 96% 音Quantität播放 2 Nr.文件夹
Der Controller→播放器(HEX):01 51 02 00 60 32 02
播放器→Der Controller(HEX):01 52 02 00 60 31 02
设置音Quantität指令
Bitte:01 41 00 00 volume xor 02
回复:01 42 00 00 volume xor 02
Beispiel 1:设为 10001 41 00 00 64 24 02
回复:01 42 00 00 64 27 02
Beispiel 2:设为 2801 41 00 00 1C 5C 02
回复:01 42 00 00 1C 5F 02
设置播放模式指令
Bitte:01 43 00 00 playback_mode xor 02
回复:01 44 00 00 playback_mode xor 02
Beispiel:设为循环01 43 00 00 00 42 02
回复:01 44 00 00 00 45 02
设置选中模式指令
Bitte:01 45 00 00 select_mode xor 02
回复:01 46 00 00 select_mode xor 02
Beispiel:设为随机01 45 00 00 01 45 02
回复:01 46 00 00 01 46 02
设置忽略播放指令
Bitte:01 47 00 00 ignore_play_cmd xor 02
回复:01 48 00 00 ignore_play_cmd xor 02
Beispiel:aktiviert.忽略01 47 00 00 01 47 02
回复:01 48 00 00 01 48 02
查询Status指令 1
Bitte:01 53 00 00 00 52 02
回复:01 54 00 playback_state volume xor 02
Beispiel:
Der Controller→播放器:01 53 00 00 00 52 02
播放器→Der Controller:01 54 00 02 5A 37 02
→ Status:播放中;音Quantität:90
查询Status指令 2
Bitte:01 55 00 00 00 54 02
回复:01 56 playback_mode select_mode ignore_play_cmd xor 02
Beispiel:
Der Controller→播放器:01 55 00 00 00 54 02
播放器→Der Controller:01 56 00 01 01 57 02
→ 播放模式:循环;选中模式:随机;忽略相同指令:是
查询Status指令 3
Bitte:01 57 00 00 00 56 02
回复:01 58 dir 00 00 xor 02
Beispiel:
Der Controller→播放器:01 57 00 00 00 56 02
播放器→Der Controller:01 58 02 00 00 5B 02
→ gegenwärtig播放文件夹:2
Vereinbarung:Modbus-RTU
(略,与 Modbus-TCP Register.定义完全一致,仅链路层改为 RTU,Beispiel见原文)
CAN
Vereinbarung:LD-CAN1
- 帧Das Format:8 Byte header function param1 param2 param3 param4 xor tail 头码 Funktionscode Parameter1 Parameter2 Parameter3 Parameter4 xor 尾码
- 头码:0x01;尾码:0x02;xor:前 6 Byte Unterschiedlich oder。
- 帧 ID 可上位机修改,出厂默认Bitte 0x200,回复 0x201。
- 指令间隔:100 ms 以上。
(各指令帧Das Format与 LD-SP2 对应指令Parameter完全一致,仅增加 param4 占位,详见原文Beispiel)
Vereinbarung:LD-CAN2
- 帧Das Format:8 Byte,无尾码、无 xor,头码 0x01,其余保留 0x00。
- 帧 ID 默认:Bitte 0x200,回复 0x201。
- 指令间隔:100 ms 以上。
(各指令与 LD-CAN1 相同,仅去掉 xor 与尾码,详见原文Beispiel)
IO 输入
LD-INPUT1
- 触发条件:保持对应输入口触发Status。
- 输入Typus:NPN/PNP 可接线Auswahl。
- 8 位输入口Status决定文件夹编Nr.(Binärsystem加权,支持 0~255,0 为Stopp!)。
- Beispiel表格及Berechnungsprozess见原文。
LD-INPUT4
- 触发条件:至少 100 ms Impulse信Nr.。
- 其余Regeln与 LD-INPUT1 相同,仅触发方式改为Impulse。
- Beispiel表格及Berechnungsprozess见原文。
Antwort veröffentlichen