12V schwache Strommodbus Schalter intelligentes Panel

kostenlosKostenloses technisches Material

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

12V schwache Strommodbus Schalter intelligentes Panel
12V schwache Strommodbus Schalter intelligentes PanelAbbildung

1. Einführung des Protokolls

1.1. Protokollformat

AdresscodeSkriptcodeRegister-AdresseKommunikationsdatenCRCPrüfcode
1Byte1 Byte2BytenByte2Byte

1.2. Adresscode

Kommunikationsadresse des intelligenten Panels, Adressbereich: 1 ~ 42 (0x01 ~ 0x2A), 255 ist die Broadcast-Adresse (0xFF).

1.3. Skript-Liste

BeschreibungBeschreibung
0x03Paneldaten lesen
0x06Paneldaten ändern
0x10Einstellung mehrerer Register-Adressenparameter

1.4. CRC-Prüfalgorithmus

Standard-Prüfalgorithmus für das Modbus-Protokoll.

1.5. Panelsteuerung

1.5.1. Ändern Sie die Kommunikationsadresse des Panels

RegisteradresseBeschreibung
0x1000Adressbereich 0x01 ~ 0x2A, Werkstandard ist 0x01.

Beispiele für Anweisungen:

Adresse 0x01 in 0x02 geändert
01 06 10 00 00 02 0C CB
Kommunikationsadresse geändert in 0x01 (Broadcast-Modus)
FF06 10 00 00 01 59 14

1.5.2. Einstellungs-Panel - Arbeitsmodus

RegisteradresseBeschreibung
0x1003Standardwert 0x0000
RegistrierungsplatzBedeutung
Bit15 ~ Bit6Reserviert, auf 0 fixiert
Bit5Set-Taste aktivieren aktiven Senden Bit5 = 1 und Bit2 = 1: aktivieren aktiven Senden Bit5 = 0: aktiven Senden verhindern
Bit4Reserviert, auf 0 fixiert
Bit3Einstellung der Taste Hintergrundbeleuchtung Verzögerung Auslöschung Bit3 = 1: Taste innerhalb von 10 Sekunden keine Bewegung, Hintergrundbeleuchtung automatisch auslöschen Bit3 = 0: Taste Hintergrundbeleuchtung immer leuchtet
Bit2Einstellung Taste Drücken Aktive Datenübertragung Bit2 = 1: Aktivieren Aktive Senden, Aktive Senden Modus Bit2 = 0: Aktive Senden verhindern, Master-Slave - Polling-Modus, vom Host-Befehl zum Lesen des Schlüsselwertes
Bit1beibehalten, auf 0
Bit0Festlegen des Demonstrationsmodus Bit0 = 1: Demonstrationsmodus, Tastendruck zur Steuerung der Hintergrundbeleuchtung, hauptsächlich für die Demonstration der Funktionseffekte Bit0 = 0: normaler Modus, von der RCU-Befehl zur Steuerung der Hintergrundbeleuchtung

Beispiele für Anweisungen:

Präsentationsmodus, Taste nicht aktiv senden, Hintergrundbeleuchtung immer leuchtend
01 06 10 03 00 01 BC CA
Präsentationsmodus, Taste drücken aktiv senden, Taste loslassen, nicht aktiv senden, Hintergrundbeleuchtung immer leuchtend
01 06 10 03 00 05 BD09
Präsentationsmodus, Tasten drücken und loslassen aktiven Senden, Hintergrundbeleuchtung immer leuchtet
01 06 10 03 00 25 BC D1
Normaler Modus, Tasten nicht aktiv senden, Hintergrundbeleuchtung immer leuchtet
0 0
Normaler Modus, Taste drücken aktiv zu senden, Taste loslassen nicht aktiv zu senden, Hintergrundbeleuchtung immer leuchtet
0
Normaler Modus, Tastendruck und Loslassen werden aktiv gesendet, Hintergrundbeleuchtung ist immer leuchtet
01 06 10 03 00 24 7D11
Normalmodus, Taste nicht aktiviert senden, Hintergrundbeleuchtung Verzögerung 10 Sekunden auslöschen
01 06 10 03 00 08 7C CC
Normalmodus, Taste drücken aktiviert senden, Taste loslassen nicht aktiviert senden, Hintergrundbeleuchtung Verzögerung 10 Sekunden auslöschen
0
Normaler Modus, Tastendruck und Loslassen werden aktiv gesendet, Hintergrundbeleuchtung 10 Sekunden Verzögerung ausgeschaltet
01 06 10 03 00 2C 7C D7

1.5.3. Steuerung der Hintergrundbeleuchtung und der Tastenbeleuchtung

RegisteradresseBeschreibung
0x1008Hintergrundbeleuchtung und Tastenbeleuchtung des Panels durch Einstellung des Wertes für dieses Registers in Echtzeit gesteuert
RegistrierungsplatzBedeutung
Bit15 ~ Bit9Reserviert
Bit8Steuerung der Hintergrundbeleuchtung Bit8 = 1: Hintergrundbeleuchtung aller Tasten auf dem Panel leuchtet Bit8 = 0: Hintergrundbeleuchtung aller Tasten auf dem Panel auslöscht
Bit7Steuerung der Taste 8 Anzeigelampe Bit7 = 1: Taste 8 leuchtet, Taste 8 Hintergrundlicht auslöscht Bit7 = 0: Taste 8 LED auslöscht
Bit6Steuertaste 7 LeuchteBit6 = 1: Taste 7 Leuchte, Taste 7 Hintergrundbeleuchtung auslöschtBit6 = 0: Taste 7 Leuchte auslöscht
Bit5Steuertaste 6 LeuchteBit5 = 1: Taste 6 Leuchte, Taste 6 Hintergrundbeleuchtung auslöschtBit5 = 0: Taste 6 Auslöschung
Bit4Steuertaste 5 Auslöschung Bit4 = 1: Taste 5 Licht, Taste 5 Hintergrundbeleuchtung auslöschen Bit4 = 0: Taste 5 Licht auslöschen
Bit3Steuertaste 4 Licht Bit3 = 1: Taste 4 Licht, Taste 4 Hintergrundbeleuchtung auslöschen Bit3 = 0: Taste 4 Auslöschen der Anzeige
Bit2Steuertaste 3 LED Bit2 = 1: Taste 3 LED leuchtet, Taste 3 Hintergrundbeleuchtung ausgeschaltet Bit2 = 0: Taste 3 LED ausgeschaltet
Bit1Steuertaste 2 LED Bit1 = 1: Taste 2 LED leuchtet, Taste 2 Hintergrundbeleuchtung ausgeschaltet Bit1 = 0: Taste 2 Auslöschung
Bit0Steuertaste 1 Auslöschung Bit0 = 1: Taste 1 Leucht, Taste 1 Hintergrundbeleuchtung auslöschen Bit0 = 0: Taste 1 Auslöschung

Befehlbeispiel:

Alle Tastenleuchten und Hintergrundbeleuchtung auslöschen
01 06 10 08 00 0C C8
Alle Tastenleuchten sind ausgeschaltet, alle Tastenleuchten leuchtet
01 06 10 08 01 00 0D 58
Tastenleuchten 1 leuchtet, Weitere Tasten-Hintergrundbeleuchtung leuchtet
01 06 10 08 01 CC98
Tasten 1 leuchtet, andere Tasten-Lampe und alle Tasten-Hintergrundbeleuchtung ausgeschaltet
01 06 10 08 00 01 CD08

1.5.4. Tastenwert lesen

Register-AdresseBeschreibung
0x100BLesen Sie den Echtzeit-Schlüsselwert des angegebenen Schlüssels durch dieses Register
Register-BitBedeutung
Bit15 ~ Bit8Absoluter Schlüsselwert, Berechnung: Absoluter Schlüsselwert = (Panel-Adresse - 1) * 6 + Schlüsselnummer
Bit7Taste 8 Taste Wert Bit7 = 1: Taste 8 Drücken Bit7 = 0: Taste 8 Loslassen
Bit6Taste 7 Taste Wert Bit6 = 1: Taste 7 Drücken Bit6 = 0: Taste 7 Loslassen
Bit5Taste 6 Taste Wert Bit5 = 1: Taste 6 Drücken Bit5 = 0: Taste 6 Loslassen
Bit4Taste 5 Taste Wert Bit4 = 1: Taste 5 Drücken Sie Bit4 = 0: Taste 5 Loslassen
Bit3Taste 4 Taste Wert Bit3 = 1: Taste 4 Drücken Bit3 = 0: Taste 4 Loslassen
Bit2Taste 3 Taste Wert Bit2 = 1: Taste 3 Drücken Bit2 = 0: Taste 3 Loslassen
Bit1Taste 2 Taste Wert Bit1 = 1: Taste 2 Drücken 1 = 0: Taste 2 Loslassen
Bit0Taste 1 Taste Wert Bit0 = 1: Taste 1 Drücken Bit0 = 0: Taste 1 Loslassen

Achtung:

1, Master-Slave - Polling-Modus (0x1003 - Register Bit2 = 0), 2 Sekunden nach dem Loslassen der Taste, wird das Schlüsselwert-Register automatisch gelöscht, nachdem der Host einen Lesebefehl gesendet hat, wird das Schlüsselwert-Register auch gelöscht.

2, aktive Senden-Modus (0x1003 Register Bit2 = 1), Tasten drücken Sie sofort nach dem Senden von Schlüssel-Wert - Daten und löschen Sie die Schlüssel-Wert - Register.

3, der Host sendet Broadcast-Befehl (Adresse ist 0xFF) zum Lesen des Schlüsselwerts, nur im Master-Slave - Polling-Modus und Tasten loslassen innerhalb von 2 Sekunden das Panel antwortet, andere Panels antworten nicht.

Beispiele für Anweisungen:

Lesen Sie den Schlüsselwert von Schlüssel 1
Senden Sie01 03 10 0B 00 01 F1 08Drücken Sie zurück01 03 00 02 01 24 5A
Drücken Sie nicht zurück01 03 00 02 00 00 E4 0A
Tastenwert von Taste 1 lesen (Broadcast-Modus)
SendenFF03 10 0B0001E4D6Rückkehr drücken01 03 00 02 01 24 5A
Nicht gedrückt zurückgegebenNicht zurückgegeben

1.5.5. Lesetaste Status

RegisteradresseBeschreibung
0x1310Taste 1 Statuswert 0x00: Ausgeschaltet0x01: Ein 0x02: Langgedrückt-Flag, mehr als 2 Sekunden gedrückt gültig 0xFF: Taste feststeckt-Flag, mehr als 1 Minute gedrückt gültig, 0x100B Taste Wert auf Null, Taste wird automatisch wiederhergestellt, nachdem Taste losgesetzt wird注 :Nachdem der Host einen Lesebefehl gesendet hat, löscht er das Schlüsselwertregister 0x100B automatisch auf Null.
0x1311Taste 2 Statuswert, Funktion gleich oben
0x1312Taste 3 Statuswert, Funktion gleich oben
0x1313Taste 4 Statuswert, Funktion gleich oben
0x1314Taste 5 Statuswert, Funktion gleich oben
0x1315Taste 6 Zustandwert, gleiche Funktion
0x1316Taste 7 Zustandwert, gleiche Funktion
0x1317Taste 8 Zustandwert, gleiche Funktion

Befehl Beispiel:

Zustand der Taste 1 lesen
Übertragen 0Drücken Sie zurück0 0
Kein Druck zurück.0 0
Langer Druck zurück0
  Toten Rückkehr0
Zustand der Tasten 1 bis 8 lesen
Senden Sie01 03 13 10 00 08 41 4DKein Druck zurück.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
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.