Anwendung des Modells
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 | Protokoll-Neuaufbau |
| 2025 / 03 / 12 | 0.2 | Ethernet-Protokoll hinzugefügt |
| 2025 / 03 / 20 | 0.4 | Beheben von Fehlern in der Dokumentbeschreibung |
| 2025 / 06 / 27 | 0.5 | Beheben von Fehlern in einigen Dokumentbeschreibungen |
Einführung in das System
Systemdefinition
Wiedergabe beenden
Ordner 0 wiedergeben, um die aktuelle Wiedergabe zu beenden.
Anzahl der Ordner
Das System unterstützt bis zu 256 Ordner [0,255]
Ordner Definition
- Der Ordner 0 ist für das System reserviert und ist ein stumm-Ordner; Wenn der Benutzer stumm sein oder die aktuelle Wiedergabe unterbrechen möchte, wechseln Sie direkt zum Ordner 0.
- Der Ordner 0 ist standardmäßig versteckt und nicht bearbeitet werden kann.
- Ordner 1 ~ 255 sind Benutzerordner und können Audiodateien frei importieren.
- Die Anzahl der Songs, die in einem einzelnen Ordner importiert werden können, ist nicht begrenzt, sofern die Kapazität zulässig ist.
- Das Wiedergabe-System kann nur einen Ordner angeben, nicht angeben, welche Datei abgespielt werden soll; wenn Sie eine Datei angeben möchten, kann der Ordner nur eine Audiodatei ablegen.
- Wenn das Wiedergabe-System die Wiedergabe eines Ordners angibt, entscheidet das System über die Wiedergabe-Richtlinie basierend auf dem "Wiedergabe-Modus" und dem "Modus auswählen": loop oder einmalig, sequenziell oder zufällig, wie im nächsten Abschnitt "Modusdefinition" beschrieben.
Unterstützt Dateiformat
Audio-Dateiformate unterstützen .mp3 und .wav.
Unterstützt Schnittstellen
Derzeit unterstützt der Player 4 Steuerschnittstellen:
| Schnittstelle | Anmerkung |
|---|---|
| Serieller Anschluss | RS232 / RS485 |
| CAN | CAN2.0B |
| Input | 12V ~ 36V NPN oder PNP |
| Ethernet | Ethernet |
Modusdefinition
Lautstärkenmodus
| Modus | Wertebereich | Beschreibung |
|---|---|---|
| 100 gleichmäßig | [0,100] | In diesem Modus wird die Lautstärke in 100 gleiche Teile geteilt, wobei die Lautstärke bei 100 am höchsten ist. |
| 28 Gleichgewicht | [0,28] | In diesem Modus wird die Lautstärke in 28 gleiche Teile aufgeteilt, wobei die Lautstärke bei 28 am höchsten ist. |
PlaybackState PlaybackState
| Status | 值 | Beschreibung |
|---|---|---|
| Stoppt | 0x01 | Player im Stoppzustand |
| Wiedergabe | 0x02 | Player im Wiedergabezustand |
Sprachwiedergabe-Modus PlaybackMode
| Modus | 值 | Beschreibung |
|---|---|---|
| Schleifenmodus | 0x00 | Die Dateien in einem Ordner werden wiedergegeben und laufend wiedergegeben. |
| Single-Modus | 0x01 | Die Dateien im Ordner werden wiedergegeben, und der Player wird nach der Wiedergabe der letzten Datei angehalten. |
Auswahlmodus SelectMode
| Modus | 值 | Beschreibung |
|---|---|---|
| Sequenzmodus | 0x00 | Sortieren Sie die Dateien von klein zu groß nach dem Namen des Ordners. |
| Zufälliger Modus | 0x01 | Wählen Sie zufällig Dateien im angegebenen Ordner aus; Wenn Sie im zufälligen Modus sind, werden die Dateien zufällig wiedergegeben. |
Zulassen, den Wiedergabebefehl IgnorePlayCmd zu ignorieren
| Aktiviert | 值 | Beschreibung |
|---|---|---|
| Schalten | 0x00 (false) | Das System reagiert bedingungslos in Echtzeit auf Wiedergabebefehle; wenn der Wiedergabebefehl für denselben Ordner erneut erhalten wird, wird die aktuelle Wiedergabe beendet und neu gestartet. |
| Öffnen. | 0x01 (true) | Wenn ein Ordner gerade wiedergegeben wird, wird der Wiedergabebefehl für denselben Ordner ignoriert und die ursprüngliche Wiedergabe beibehalten. |
Ethernet
Protokoll: LD-NET2
Protokollbeschreibung
- Basierend auf TCP / IP; TCP Trennen und Verbindung Bitte halten Sie mindestens 50 ms Abstand: TCP Trennen → Verzögerung 50 ms → TCP Verbindung.
- Das Protokoll besteht aus 7 Bytes: head function param1 param2 param3 xor tail Header Funktionscode Parameter1 Parameter2 Parameter3 xor Check-Tail
- Header: 0x01
- Endcode: 0x02
- XOR: Aus den ersten 5 Bytes Exclusive OR:
xor = header ^ function ^ param1 ^ param2 ^ param3 - Befehlintervall: Bitte halten Sie das Sendeintervall für jede Befehl mehr als 200 ms.
Die Komposition und Auslegung von Protokoll-Anweisungen finden Sie im Abschnitt „LD-SP2".
Protokoll: Modbus-TCP
Protokollbeschreibung
- Unterstützte Befehle:
- Lese-Halt - Register (0x03)
- Schreiben eines einzigen Aufbewahrungsregisters (0x06)
- Schreiben mehrerer Aufbewahrungsregisters (0x10)
- Befehlintervall: über 200 ms.
relevanten Register
| Register-Adresse | Funktionsbeschreibung | Wertebereich | Nur gelesen |
|---|---|---|---|
| 0x03 | Wiedergaberegister | [255] | 否 |
| 0x04 | Lautstärkenregister | [0, 100] oder [0, 28] | 否 |
| 0x05 | Wiedergabemodusregister | [0,1] | 否 |
| 0x06 | Auswahl des Registermodus | [0,1] | 否 |
| 0x07 | Ignorieren des Wiedergabebefehlsregisters | [0,1] | 否 |
| 0x08 | Wiedergabe-Status - Register | [1,2] | 是 |
Protokollbefehle
Schreiben einzelner Registerbefehle
Sendenformat:
| Transaktionsidentifikation | Protokollidentifikation | Länge | Zellkennzeichen | Funktionscode | Registeradresse | Registerwert |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 2 Byte | 2 Byte |
- Transaktionsbezeichner: Nachrichtnummer, normalerweise selbststeigend.
- Protokoll-Identifikation: Standardmäßig 0x0000
- Länge: Folgende Byte Länge, Schreiben in ein einzelnes Register Fixed 0x06.
- Zellkennzeichnung: Standard 0x01.
- Funktionscode: 0x06.
Antwortformat:im Einklang mit der Sendung.
Beispiel 1:Wiedergabe des Ordners Nr. 1 (0x03 als 1 schreiben)
Controller → Player (HEX):00 01 00 00 00 06 01 06 00 03 00 01
Player → Controller (HEX):00 01 00 00 00 06 01 06 00 03 00 01
Beispiel 2:Stoppt Wiedergabe (0x03 als 0 schreiben)
Controller → Player (HEX):00 02 00 00 00 06 01 06 00 03 00 00
Player → Controller (HEX):00 02 00 00 00 06 01 06 00 03 00 00
Beispiel 3:Lautstärke auf 100% gesetzt (0x04 schreiben auf 100 = 0x64)
Controller → Player (HEX):00 03 00 00 00 06 01 06 00 04 00 64
Player → Controller (HEX):00 03 00 00 00 06 01 06 00 04 00 64
Lesen der Registerbefehle
Senden Format:
| Transaktions-Identifikation | Protokoll-Identifikation | Länge | Einheit-Identifikation | Funktionscode | Start-Register - Adresse | Anzahl der Register |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 2 Byte | 2 Byte |
Antwortformat:
| Transaktions-Identifikation | Protokoll-Identifikator | Länge | Einheit-Identifikator | Funktionscode | Anzahl der Bytes | Registerwert |
|---|---|---|---|---|---|---|
| 2 Byte | 2 Byte | 2 Byte | 1 Byte | 1 Byte | 1 Byte | 2 Byte |
Beispiel:Lesen des Wiedergabezustands (0x08)
Controller → Player (HEX):00 04 00 00 00 06 01 03 00 08 00 01
Player → Controller (HEX):00 04 00 00 00 05 01 03 02 00 02
→ Der aktuelle Abspielstatus ist 2 (in Play).
Protokoll: HTTP-GET
Protokollbeschreibung
- Der Player basiert auf HTTP und hat einen integrierten HTTP-Dienst.
- Befehlintervall: über 500 ms.
Protokollbefehl
Wiedergabebefehl
URL:http://{IP}:{port}/control/play?id={dir}http://{IP}:{port}/control/play?id={dir}&volume={vol}
Parameter:
| Parameter | Beschreibung | Muss |
|---|---|---|
| IP | HTTP-Server - IP-Adresse | Muss |
| port | HTTP-Server - Port | Muss |
| dir | Ordnernummer, die abgespielt werden soll | Muss |
| vol | Lautstärke (0 - 100 oder 0 - 28) | Optional |
Antwort:{"Code":0,"Msg":"ok"}
Beispiel 1:Ordner 1 mit 100% Lautstärke (Standard IP / Port) abspielt
Controller → Player:http://192.168.168.254:7890/control/play?id=1&volume=100
Player → Controller:{"Code":0,"Msg":"ok"}
Beispiel 2:Wiedergabe beenden (id=0)http://192.168.168.254:7890/control/play?id=0&volume=100
Antwort oben.
Beispiel 3:Wiedergabe des Ordners Nr. 2 (ohne Lautstärke)http://192.168.168.254:7890/control/play?id=2
Antworten wie oben.
Lautstärke festlegen
URL:http://{IP}:{port}/control/set?volume={value}
Beispiel:auf 90% festlegenhttp://192.168.168.254:7890/control/set?volume=90
Antwort:{"Code":0,"Msg":"ok"}
Wiedergabemodus festlegen
URL:http://{IP}:{port}/control/set?loopmode={value}
value: 0 = Schleife, 1 = Einzelschlag
Beispiel:Setzen Sie auf Loophttp://192.168.168.254:7890/control/set?loopmode=0
Setzen Sie den Auswahlmodus
URL:http://{IP}:{port}/control/set?selectmode={value}
value: 0 = sequential, 1 = random
Beispiel:Setzen Sie auf sequentialhttp://192.168.168.254:7890/control/set?selectmode=0
Setzen Sie fest, ob Wiedergabebefehle ignoriert werden dürfen
URL:http://{IP}:{port}/control/set?ignorecmd={value}
value: 0 = Nicht zulässig, 1 = Zulassung
Beispiel:Zulassung Ignorierenhttp://192.168.168.254:7890/control/set?ignorecmd=1
Abfrage des Players Status
URL:http://{IP}:{port}/control/get
Antwort Beispiel:{"Volume":100,"SelectMode":0,"LoopMode":0,"IsIgnorePlayCmd":1,"State":2,"GroupId":2,"FileIndex":0,"Code":0}
Feldbeschreibung:
| Name des Bereichs | Beschreibung |
|---|---|
| Volume | Aktuelle Lautstärke |
| SelectMode | Aktuell ausgewählter Modus (0 sequenziell 1 random) |
| LoopMode | Aktueller Wiedergabemodus (0 Schleife 1 einzeln) |
| IsIgnorePlayCmd | Ist es zulässig, den gleichen Wiedergabebefehl zu ignorieren (0 Nein 1 Ja) |
| State | Aktueller Wiedergabezustand (1 Stopp 2 Wiedergabe) |
| GroupId | Aktueller Wiedergabeordner |
| FileIndex | Aktueller Dateiindex (reserviert) |
| Code | Ausnahmecode, Standard 0 |
Serieller
Protokoll: LD-SP2
Protokollbeschreibung
- Frameformat: 7 Byte head function param1 param2 param3 xor tail Header Funktionscode Parameter1 Parameter2 Parameter3 xor Checktail
- Header: 0x01
- Schlußcode: 0x02
- XOR-Prüf: Die ersten 5 Byte Exclusive OR
- Befehlsintervall: 200 ms oder mehr.
Protokollbefehl
Wiedergabebefehl
Anforderung:01 51 dir 00 volume xor 02
Antwort:01 52 dir 00 volume xor 02
Beispiel:Ordner 2 mit 96% Lautstärke wiedergeben
Controller → Player (HEX):01 51 02 00 60 32 02
Player → Controller (HEX):01 52 02 00 60 31 02
Lautstärke-Befehl festlegen
Anforderung:01 41 00 00 volume xor 02
Antwort:01 42 00 00 volume xor 02
Beispiel 1:auf 10001 41 00 00 64 24 02
Antwort:01 42 00 00 64 27 02
Beispiel 2:auf 28 gesetzt01 41 00 00 1C 5C 02
Antwort:01 42 00 00 1C 5F 02
Befehl für den Wiedergabemodus festlegen
Anforderung:01 43 00 00 playback_mode xor 02
Antwort:01 44 00 00 playback_mode xor 02
Beispiel:auf Schleife gesetzt01 43 00 00 00 42 02
Antwort:01 44 00 00 00 45 02
Setzen Sie den Befehl zum Auswahlmodus
Anforderung:01 45 00 00 select_mode xor 02
Re:01 46 00 00 select_mode xor 02
Beispiel:Setzen Sie den Befehl zum Zufall01 45 00 00 01 45 02
Re:01 46 00 00 01 46 02
Setzen Sie den Befehl zum Ignorieren der Wiedergabe
Bitte:01 47 00 00 ignore_play_cmd xor 02
Antwort:01 48 00 00 ignore_play_cmd xor 02
Beispiel:Ignorieren aktivieren01 47 00 00 01 47 02
Antwort:01 48 00 00 01 48 02
Abfrage-Status - Anweisung 1
Anforderung:01 53 00 00 00 52 02
Antwort:01 54 00 playback_state volume xor 02
Beispiel:
Controller → Player:01 53 00 00 00 52 02
Player → Controller:01 54 00 02 5A 37 02
→ Status: Wiedergabe; Lautstärke: 90
Abfrage Statusbefehl 2
Anforderung:01 55 00 00 00 54 02
Antwort:01 56 playback_mode select_mode ignore_play_cmd xor 02
Beispiel:
Controller → Player:01 55 00 00 00 54 02
Player → Controller:01 56 00 01 01 57 02
→ Wiedergabemodus: Schleife; Auswahlmodus: Zufällig; Ignorieren der gleichen Befehl: Ja
Abfrage Statusbefehl 3
Anfrage:01 57 00 00 00 56 02
Antwort:01 58 dir 00 00 xor 02
Beispiel:
Controller → Player:01 57 00 00 00 56 02
Player → Controller:01 58 02 00 00 5B 02
→ Aktuell wiedergewiesener Ordner: 2
Protokoll: Modbus-RTU
(Vernachlässigung, vollständig im Einklang mit der Modbus-TCP - Registerdefinition, nur die Linkschicht wurde in RTU geändert, Beispiele finden Sie im Original)
CAN
Protokoll: LD-CAN1
- Frame Format: 8 Byte header function param1 param2 param3 param4 xor tail Header Funktionscode Parameter1 Parameter2 Parameter3 Parameter4 xor Tail
- Header: 0x01; Tail: 0x02;xor: Exclusive OR der ersten 6 Byte.
- Die Frame-ID kann auf dem Uppercomputer geändert werden, die Fabrik-Standard - Anfrage 0x200, Antwort 0x201.
- Befehlintervall: mehr als 100 ms.
(Jedes Befehlsrahmenformat entspricht vollständig den entsprechenden Befehlsparametern von LD-SP2, nur param4 - Platzbesetztung, siehe das Originalbeispiel)
Protokoll: LD-CAN2
- Frame-Format: 8 Byte, kein Endcode, kein XOR, Header 0x01, Rest reserviert 0x00.
- Frame-ID Standard: 0x200 angefordert, 0x201 geantwortet.
- Befehlintervall: über 100 ms.
(Gleiche Befehle wie LD-CAN1, nur ohne XOR und Endcode, siehe Originalbeispiel)
IO-Eingang
LD-INPUT1
- Triggerbedingung: Beibehält der entsprechende Eingang ausgelöste Zustand.
- Eingangstyp: NPN / PNP-Verkabelbar.
- 8 - Bit-Eingang - Status bestimmt die Ordnernummer (binär gewichtet, unterstützt 0 ~ 255, 0 ist Stopp).
- Beispiele für Tabellen und Berechnungsverfahren finden Sie im Original.
LD-INPUT4
- Triggerbedingungen: Mindestens 100 ms Impulsignal.
- Die übrigen Regeln sind identisch mit LD-INPUT1, nur die Trigger-Methode wurde auf Puls geändert.
- Beispiele für Tabellen und Berechnungen finden Sie im Original.
Antwort veröffentlichen