
1. Einführung des Protokolls
1.1. Protokollformat
| Adresscode | Skriptcode | Register-Adresse | Kommunikationsdaten | CRCPrüfcode |
| 1Byte | 1 Byte | 2Byte | nByte | 2Byte |
1.2. Adresscode
Kommunikationsadresse des intelligenten Panels, Adressbereich: 1 ~ 42 (0x01 ~ 0x2A), 255 ist die Broadcast-Adresse (0xFF).
1.3. Skript-Liste
| Beschreibung | Beschreibung |
| 0x03 | Paneldaten lesen |
| 0x06 | Paneldaten ändern |
| 0x10 | Einstellung 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
| Registeradresse | Beschreibung |
| 0x1000 | Adressbereich 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
| Registeradresse | Beschreibung |
| 0x1003 | Standardwert 0x0000 |
| Registrierungsplatz | Bedeutung |
| Bit15 ~ Bit6 | Reserviert, auf 0 fixiert |
| Bit5 | Set-Taste aktivieren aktiven Senden Bit5 = 1 und Bit2 = 1: aktivieren aktiven Senden Bit5 = 0: aktiven Senden verhindern |
| Bit4 | Reserviert, auf 0 fixiert |
| Bit3 | Einstellung 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 |
| Bit2 | Einstellung 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 |
| Bit1 | beibehalten, auf 0 |
| Bit0 | Festlegen 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
| Registeradresse | Beschreibung |
| 0x1008 | Hintergrundbeleuchtung und Tastenbeleuchtung des Panels durch Einstellung des Wertes für dieses Registers in Echtzeit gesteuert |
| Registrierungsplatz | Bedeutung |
| Bit15 ~ Bit9 | Reserviert |
| Bit8 | Steuerung der Hintergrundbeleuchtung Bit8 = 1: Hintergrundbeleuchtung aller Tasten auf dem Panel leuchtet Bit8 = 0: Hintergrundbeleuchtung aller Tasten auf dem Panel auslöscht |
| Bit7 | Steuerung der Taste 8 Anzeigelampe Bit7 = 1: Taste 8 leuchtet, Taste 8 Hintergrundlicht auslöscht Bit7 = 0: Taste 8 LED auslöscht |
| Bit6 | Steuertaste 7 LeuchteBit6 = 1: Taste 7 Leuchte, Taste 7 Hintergrundbeleuchtung auslöschtBit6 = 0: Taste 7 Leuchte auslöscht |
| Bit5 | Steuertaste 6 LeuchteBit5 = 1: Taste 6 Leuchte, Taste 6 Hintergrundbeleuchtung auslöschtBit5 = 0: Taste 6 Auslöschung |
| Bit4 | Steuertaste 5 Auslöschung Bit4 = 1: Taste 5 Licht, Taste 5 Hintergrundbeleuchtung auslöschen Bit4 = 0: Taste 5 Licht auslöschen |
| Bit3 | Steuertaste 4 Licht Bit3 = 1: Taste 4 Licht, Taste 4 Hintergrundbeleuchtung auslöschen Bit3 = 0: Taste 4 Auslöschen der Anzeige |
| Bit2 | Steuertaste 3 LED Bit2 = 1: Taste 3 LED leuchtet, Taste 3 Hintergrundbeleuchtung ausgeschaltet Bit2 = 0: Taste 3 LED ausgeschaltet |
| Bit1 | Steuertaste 2 LED Bit1 = 1: Taste 2 LED leuchtet, Taste 2 Hintergrundbeleuchtung ausgeschaltet Bit1 = 0: Taste 2 Auslöschung |
| Bit0 | Steuertaste 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-Adresse | Beschreibung |
| 0x100B | Lesen Sie den Echtzeit-Schlüsselwert des angegebenen Schlüssels durch dieses Register |
| Register-Bit | Bedeutung |
| Bit15 ~ Bit8 | Absoluter Schlüsselwert, Berechnung: Absoluter Schlüsselwert = (Panel-Adresse - 1) * 6 + Schlüsselnummer |
| Bit7 | Taste 8 Taste Wert Bit7 = 1: Taste 8 Drücken Bit7 = 0: Taste 8 Loslassen |
| Bit6 | Taste 7 Taste Wert Bit6 = 1: Taste 7 Drücken Bit6 = 0: Taste 7 Loslassen |
| Bit5 | Taste 6 Taste Wert Bit5 = 1: Taste 6 Drücken Bit5 = 0: Taste 6 Loslassen |
| Bit4 | Taste 5 Taste Wert Bit4 = 1: Taste 5 Drücken Sie Bit4 = 0: Taste 5 Loslassen |
| Bit3 | Taste 4 Taste Wert Bit3 = 1: Taste 4 Drücken Bit3 = 0: Taste 4 Loslassen |
| Bit2 | Taste 3 Taste Wert Bit2 = 1: Taste 3 Drücken Bit2 = 0: Taste 3 Loslassen |
| Bit1 | Taste 2 Taste Wert Bit1 = 1: Taste 2 Drücken 1 = 0: Taste 2 Loslassen |
| Bit0 | Taste 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 Sie | 01 03 10 0B 00 01 F1 08 | Drücken Sie zurück | 01 03 00 02 01 24 5A |
| Drücken Sie nicht zurück | 01 03 00 02 00 00 E4 0A | ||
| Tastenwert von Taste 1 lesen (Broadcast-Modus) | |||
| Senden | FF03 10 0B0001E4D6 | Rückkehr drücken | 01 03 00 02 01 24 5A |
| Nicht gedrückt zurückgegeben | Nicht zurückgegeben |
1.5.5. Lesetaste Status
| Registeradresse | Beschreibung |
| 0x1310 | Taste 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. |
| 0x1311 | Taste 2 Statuswert, Funktion gleich oben |
| 0x1312 | Taste 3 Statuswert, Funktion gleich oben |
| 0x1313 | Taste 4 Statuswert, Funktion gleich oben |
| 0x1314 | Taste 5 Statuswert, Funktion gleich oben |
| 0x1315 | Taste 6 Zustandwert, gleiche Funktion |
| 0x1316 | Taste 7 Zustandwert, gleiche Funktion |
| 0x1317 | Taste 8 Zustandwert, gleiche Funktion |
Befehl Beispiel:
| Zustand der Taste 1 lesen | |||
| Übertragen | 0 | Drücken Sie zurück | 0 0 |
| Kein Druck zurück. | 0 0 | ||
| Langer Druck zurück | 0 | ||
| Toten Rückkehr | 0 | ||
| Zustand der Tasten 1 bis 8 lesen | |||
| Senden Sie | 01 03 13 10 00 08 41 4D | Kein 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 |
Antwort veröffentlichen