Modbus / Ethernet-Sprach - Player Produktbeschreibung

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Modbus / Ethernet-Sprach - Player Produktbeschreibung

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

DateVersionDescription
2024 / 10 / 280.1Protokoll-Neuaufbau
2025 / 03 / 120.2Ethernet-Protokoll hinzugefügt
2025 / 03 / 200.4Beheben von Fehlern in der Dokumentbeschreibung
2025 / 06 / 270.5Beheben 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:

SchnittstelleAnmerkung
Serieller AnschlussRS232 / RS485
CANCAN2.0B
Input12V ~ 36V NPN oder PNP
EthernetEthernet

Modusdefinition

Lautstärkenmodus

ModusWertebereichBeschreibung
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
Stoppt0x01Player im Stoppzustand
Wiedergabe0x02Player im Wiedergabezustand

Sprachwiedergabe-Modus PlaybackMode

Modus值Beschreibung
Schleifenmodus0x00Die Dateien in einem Ordner werden wiedergegeben und laufend wiedergegeben.
Single-Modus0x01Die Dateien im Ordner werden wiedergegeben, und der Player wird nach der Wiedergabe der letzten Datei angehalten.

Auswahlmodus SelectMode

Modus值Beschreibung
Sequenzmodus0x00Sortieren Sie die Dateien von klein zu groß nach dem Namen des Ordners.
Zufälliger Modus0x01Wä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
Schalten0x00 (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-AdresseFunktionsbeschreibungWertebereichNur gelesen
0x03Wiedergaberegister[255]否
0x04Lautstärkenregister[0, 100] oder [0, 28]否
0x05Wiedergabemodusregister[0,1]否
0x06Auswahl des Registermodus[0,1]否
0x07Ignorieren des Wiedergabebefehlsregisters[0,1]否
0x08Wiedergabe-Status - Register[1,2]是

Protokollbefehle

Schreiben einzelner Registerbefehle

Sendenformat:

TransaktionsidentifikationProtokollidentifikationLängeZellkennzeichenFunktionscodeRegisteradresseRegisterwert
2 Byte2 Byte2 Byte1 Byte1 Byte2 Byte2 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-IdentifikationProtokoll-IdentifikationLängeEinheit-IdentifikationFunktionscodeStart-Register - AdresseAnzahl der Register
2 Byte2 Byte2 Byte1 Byte1 Byte2 Byte2 Byte

Antwortformat:

Transaktions-IdentifikationProtokoll-IdentifikatorLängeEinheit-IdentifikatorFunktionscodeAnzahl der BytesRegisterwert
2 Byte2 Byte2 Byte1 Byte1 Byte1 Byte2 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:

ParameterBeschreibungMuss
IPHTTP-Server - IP-AdresseMuss
portHTTP-Server - PortMuss
dirOrdnernummer, die abgespielt werden sollMuss
volLautstä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% festlegen
http://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 Loop
http://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 sequential
http://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 Ignorieren
http://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 BereichsBeschreibung
VolumeAktuelle Lautstärke
SelectModeAktuell ausgewählter Modus (0 sequenziell 1 random)
LoopModeAktueller Wiedergabemodus (0 Schleife 1 einzeln)
IsIgnorePlayCmdIst es zulässig, den gleichen Wiedergabebefehl zu ignorieren (0 Nein 1 Ja)
StateAktueller Wiedergabezustand (1 Stopp 2 Wiedergabe)
GroupIdAktueller Wiedergabeordner
FileIndexAktueller Dateiindex (reserviert)
CodeAusnahmecode, 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 100
01 41 00 00 64 24 02
Antwort:01 42 00 00 64 27 02

Beispiel 2:auf 28 gesetzt
01 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 gesetzt
01 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 Zufall
01 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 aktivieren
01 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.

Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.