
Duya Vorhang Befehl Generator / Bluetooth Debugger Assistant, bitte WeChat scannen!
1. Funktionsbeschreibung
Dieses Dokument definiert das allgemeine RS485 - Kommunikationsprotokoll, das für Öffnungs - und Schließungsvorhänge verwendet wird. Das Protokoll verwendet die Master-Slave - Struktur und legt das Format des Datenrahmens, die Registerzuordnung, die Steuerungsanweisungen und alle Kommunikationsdetails zwischen dem Host und dem Motor-Controller fest und ist die grundlegende Grundlage für die Implementierung der Motor-Status - Abfrage, Parameterkonfiguration und Bewegungssteuerung.
2. All geme ine Vereinbar ung
2.1 Kommunikationsparameter
- ·Physikalische Schnittstelle:RS485, Halbduplex.
- · Baudrate: 9600 bps (Standard)
- · Datenformat:Datenformat:
- · Adressbereich:
0x01~0xFE。0x00ist die Broadcast-Adresse und0xFEAnschrift für die Fabrik.
2.2 Das allgemeine Daten-Frame - Format Alle Kommunikationspakete haben eine einheitliche Frame-Struktur.
| Feld | Beginncode | Gerätadresse | Funktionscode | Datenadresse | Datenlänge | Dateninhalt | CRC16 |
|---|---|---|---|---|---|---|---|
| Länge (Bytes) | 1 | 2 | 1 | 1 | 1 | N | 2 |
| Beschreibung | Fixed0x55 | Zielgeräteadresse | Befehlstyp | Registeradresse | Datenbytezahl | Parameter oder Daten | Zyklische Redundanzprüfung |
| Beispiel | 0x55 | 0x12, 0x34 | 0x03 | 0x01 | 0x01 | ... | 0xAD und 0x8A |
- · CRC16 - Test: Der Prüfungsbereich umfasst alle Bytes von der "Geräteadresse" bis zum "Dateninhalt". Der Algorithmus muss mit dem Beispiel übereinstimmen.
2.3 Funktionscode-Definition
- •
0x01:Lesen Sie das Register. Der Host fordert das Lesen von Slave-Daten. - •
0x02: Schreibe dasRegister. Der Host fordert das Schreiben von Slave-Daten auf. - •
0x03: Steuert den Befehl Befehl. Der Host sendet Befehle zur Bewegungsteuerung. - •
0x04: Slave-Anfrage 。Der Sla ve meld et aktiv Informationen (z . B . eine An forder ung zur Zu weis ung einer Ad resse).
3. Register kar te erklärt
In der folgenden Tabelle werden alle zugänglichen Registeradressen und ihre Funktionen aufgeführt.
| Datenadresse | Beschreibung | Datenformat und Umfang | Lesen - und Schreibattribute | Versionsbemerkungen |
|---|---|---|---|---|
| 0x00 | Gerätadresse Low Byte (ID_L) | 0x01~0xFE | Schreibbar | Zusammen mit 0x01 bilden die Geräteadresse. |
| 0x01 | Gerätadresse High-Byte (ID_H) | 0x01~0xFE | Schreibbar | Ähnlich. |
| 0x02 | Aktueller Standort (Prozent) | 0x00~0x64(0 - 100%)0xFF: keine Zugegeben | nur Lesen | Ein (UP) bis zum Zugpunkt 100%, Aus (DOWN) bis zum Zugpunkt 0% |
| 0x03 | Motorstandardrichtung | 0x00: Standardrichtung0x01: Umgekehrte Richtung | Lesbar und schreibbar | Die Logik zur Korrektur des Motors. |
| 0x04 | Handschieben aktiviert | 0x00: Handschieben aktiviert0x01: Handschieben ausgeschaltet | Lesbar | Nach der Deaktivierung kann das manuelle Ziehen den Motor nicht starten. |
| 0x05 | Motor Betriebszustand | 0x00: STOP0x01: OPEN0x02: CLOSE0x03: SETTING | Nur Lesen | Version A3 und höher |
| 0x27 | Passiver externer Schalter | 0x01: Standard-Doppel - Sprung-Schalter0x02: Doppel-Nochsprung-Schalter0x03: DC246 - Elektronischer Schalter0x04: Ein-Taste - Kreislauf-Schalter | Lesbar und Schreibbar | Version A1 |
| 0x28 | Stromstarke externe Schalter-Typ | 0x00Doppel-Taste - Modus ohne Sprung (Standard)0x01: Hotelmodus (Kartenschalter)0x02: Starker Doppel-Schalter - Reprallmodus | Lesbar | Nur EV-Motor |
| 0xE0 - 0xEF | Benutzerinformationsbereich | 16 Byte benutzerdefinierte Daten | Lesbar und schreibbar | für die Speicherung von Informationen. |
| 0xF0 | Gerätetyp | 0x01: Vorhänge öffnen und schließen | Nur lesen | - |
| 0xF1 | Anzahl der Module | 1-15 | Read-Only | - |
| 0xFD | Softwareversion | 0-255 | Read-Only | - |
| 0xFE | Protokollversion | 0xA4 | Read-Only | A1 - Ausgabe |
4. Steuerungsanweisung
Die Steuerungsanweisung wird über den Funktionscode0x03Auslöser.
| Anweisungen | Beschreibung | Befehlparameter | Versionsbemerkungen |
|---|---|---|---|
| 0x01 | Öffnen | 无 | - |
| 0x02 | Schließen | 无 | - |
| 0x03 | Stoppen | 无 | - |
| 0x04 | Prozentsatzbefehl | 0~100(Prozent) | - |
| 0x07 | Löschen | Keine (alle löschen) | - |
| 0x08 | Wiederherstellen von Werkseinstellungen | 无 | Version A1 |
| 0x09 | Szenario-Modus einrichten | Szenario-Modus - Nummer | Version A2 |
| 0x0A | Szenario-Modus ausführen | Szenario-Modus - Nummer | Version A2 |
| 0x0B | Entfernen von Szenarienmodus | Szenario-Modus - Nummer | Version A2 |
| 0x0F | Befehl rückgängig machen | 无 | Version A4 |
5. Kommunikationsbeispiel
5.1 Steuernbefehl (Funktioncode: 0x03)
5.1.1 Befehl öffnen
- ·Host gesendet:
55 12 34 03 01 AD 8A - ·Geräterückgabe:
55 12 34 03 01 AD 8A(Bestätigung des Frames)
5.1.2 Schließen Befehl
- ·Host gesendet:
55 12 34 03 02 ED 8B - ·Geräterückgabe:
55 12 34 03 02 ED 8B(Bestätigung des Frames)
5.1.3 Befehl zum Stoppen
- ·Host gesendet:
55 12 34 03 03 2C 4B - ·Gerät zurückgegeben:
55 12 34 03 03 2C 4B(Bestätigung des Frames)
5.1.4 Prozentsatzbefehl (auf 30% - Position ausgeführt)
- ·Host gesendet:
55 12 34 03 04 1E C8 E5(Datenfeld:0x1E= 30) - ·Gerät zurückgegeben (Erfolgreich):
55 12 34 03 04 1E C8 E5(Bestätigungsframe) - ·Gerätrückgabe (Fehlschlag, kein Prozess):
55 12 34 03 04 FF 08 AD(Rückkehr0xFF)
5.1.5 Verarbeitungsbefehl löschen
- · Der Host sendet:
55 12 34 03 07 2D 88 - ·Gerätrückgabe:
55 12 34 03 07 2D 88(Bestätigungsframe)
5.1.6 Wiederherstellung von Werkseinstellungen
- · Der Host sendet:
55 12 34 03 08 6D 8C - ·Gerätrückgabe:
55 12 34 03 08 6D 8C(Bestätigung des Frames) - ·Hinweis: Nach der Wiederherstellung wird die Adresse
0xFEFEDie Reise wurde gelöscht.
5.1.7 Einstellung des Szenarienmodus (Einstellung des Szenarios 1)
- ·Host gesendet:
55 12 34 03 09 01 8D BD - ·Gerät zurückgegeben (erfolgreich):
55 12 34 03 09 01 8D BD(Bestätigungsframe) - ·Gerätrückgabe (Fehlschlag, kein Prozess):
55 12 34 03 09 FF 0C 3D(Zurück0xFF)
5.1.8 Run-Szenario - Modus (Szenario 1)
- · Der Host sendet:
55 12 34 03 0A 01 8D 4D - ·Gerätrückgabe (erfolgreich):
55 12 34 03 0A 01 8D 4D(Bestätigungsframe) - ·Gerät zurückgegeben (fehlschlägt):
55 12 34 03 0A FF 0C CD(Rückkehr0xFF)
5.1.9 Szenario-Modus löschen (Szenario 1 löschen)
- ·Host gesendet:
55 12 34 03 0B 01 8C DD - ·Das Gerät gibt zurück:
55 12 34 03 0B 01 8C DD(Bestätigungsframe)
5.1.10 Befehlbeispiel für Broadcast Control (Adresse 0x0000)
- ·Broadcast Öffnen:
55 00 00 03 01 E9 3C(Alle Motoren sind eingeschaltet, kein Gerät zurückgegeben) - ·Rundfunk ausgeschaltet:
55 00 00 03 02 A9 3D(Alle Motoren sind ausgeschaltet, keine Geräte zurückgegeben) - ·Rundfunkprozentsatz:
55 00 00 03 04 1E 7E D6(Alle Motoren laufen auf 30%, kein Gerät zurückkehrt)
5.2 Befehl lesen (Funktioncode: 0x01)
5.2.1 Lesen des aktuellen Standorts (Adresse 0x02)
- ·Host gesendet:
55 12 34 01 02 01 2B 4D - ·Gerätrückgabe (mit Aufarbeitung):
55 12 34 01 01 1E 6A 75(Daten-Domain:0x1E= 30%) - ·Gerätrückgabe (ohne Zugriff):
55 12 34 01 01 FF AA 3D(Datenfeld:0xFF)
5.2.2 Motorrichtung lesen (Adresse 0x03)
- ·Host send:
55 12 34 01 03 01 2A DD - ·Gerätrückgabe:
55 12 34 01 01 00 EA 7D(Datenfeld:0x00= Standardorientiert)
5.2.3 Lesen von Hand-Zustand (Adressen0x04)
- ·Host gesendet:
55 12 34 01 04 01 28 ED - ·Gerätrückgabe:
55 12 34 01 01 00 EA 7D(Datenfeld:0x00= Handpull aktiviert)
5.2.4 Motorstatus lesen (Adressen0x05)
- · Host gesendet:
55 12 34 01 05 01 29 7D - ·Gerätrückgabe:
55 12 34 01 01 00 EA 7D(Datenfeld:0x00= Stopp)
5.2.5 Lesen Sie Schwachstrom-Schalter - Typ (Adresse 0x27)
- ·Host gesendet:
55 12 34 01 27 01 31 DD - ·Geräterückgabe:
55 12 34 01 01 01 2B BD(Daten-Domain:0x01= Doppelschalter)
5.2.6 Lesetyp des Stromschalters (Adresse 0x28)
- ·Host gesendet:
55 12 34 01 28 01 34 2D - ·Geräterückgabe:
55 12 34 01 01 00 EA 7D(Datenfeld:0x00(Doppel-Strom - Schlüssel)
5.2.7 Lesenversion des Protokolls (Adresse 0xFE)
- ·Host übertragen:
55 12 34 01 FE 01 6A 4D - ·Das Gerät gibt zurück:
55 12 34 01 01 A3 AA 04(Datenfeld:0xA3)
5.3 Schreibbefehl (Funktionscode: 0x02)
5.3.1 Schreibgeräteadresse (Adressen 0x00, 0x01)
- ·Voraussetzung: Halten Sie die Motor-Einstellungstaste 5 Sekunden gedrückt und lassen Sie die LED nach zweimal blinkern.
- · Der Host sendet:
55 00 00 02 00 02 12 34 50 7F(Adresse in 0x1234) - ·Das Gerät gibt zurück:
55 12 34 02 00 02 9A 2C(Bestätigungsrahmen) - · Erfolgreiche Anweisungen:Die LED blinkt fünfmal aufeinander.
5.3.2 Einstellung der Motorrichtung (Adresse 0x03)
- ·Host send:
55 12 34 02 03 01 01 9D 5B(Schreiben0x01in die entgegengesetzte Richtung) - ·Gerätrückgabe:
55 12 34 02 03 01 DA DD(Bestätigungsframe)
5.3.3 Einrichtung Handpull-Aktivierung (Adresse 0x04)
- ·Host-Send:
55 12 34 02 04 01 01 2C 9A(Schreiben von0x01, Handschieben deaktiviert) - ·Gerätrückgabe:
55 12 34 02 04 01 D8 ED(Bestätigungsrahmen)
5.3.4 Einstellung des Schwachstrom-Schaltertyps (Adresse 0x27)
- · Der Host sendet:
55 12 34 02 27 01 02 9D 51(Schreiben0x02in Doppel-Non - Bounce-Modus eingestellt) - ·Gerätrückgabe:
55 12 34 02 27 01 C1 DD(Bestätigung des Frames)
5.3.5 Festlegen des Stromschalttyps (Adresse 0x28)
- ·Host gesendet:
55 12 34 02 28 01 01 ED 53(Schreiben Sie0x01in Hotelmodus) - ·Gerät gibt zurück:
55 12 34 02 28 01 C4 2D(Bestätigungsframe)
5.4 Slave-Anforderung Befehl (Funktionscode: 0x04)
- ·Auslöserbedingung: Im Zustand des Strommotors, halten Sie die Einstellung Taste 5 Sekunden (zweimal LED-Blitz) nach dem Loslassen.
- · vom Gerät gesendet:
55 FE FE 04 01 BB 14(Slave-Broadcast - Anforderung für die Zuweisung von Adressen) - ·Host-Antwort (innerhalb von 10 Sekunden):
55 00 00 02 00 02 12 34 50 7F(Host schreibt neue Adresse 0x1234) - ·Slave-Bestätigung:
55 12 34 02 00 02 9A 2C(Adressänderung erfolgreich)
6. Weitere Hinweise
- 1. Wichtigkeit der Behandlung von:Wenn der Prozess (
0xFFProzentsatzsteuerung, Szenario-Modus und andere relevante Anweisungen können nicht ausgeführt werden. Zuerst müssen Sie den Motor durch den Befehl "Ein" oder "Schließen" bis zur Grenze laufen lassen, um die Fahrt automatisch aufzunehmen. - 2. Versionskompatibilität: Einige Befehle und Registerfunktionen variieren je nach Hardware-Version (A1, A2, A3, A4) und sollten bei der Verwendung auf die entsprechende Beziehung achten.
- 3. Fehlerbehandlung:Wenn das Gerät die Anweisung nicht ausführen kann (z. B. die Ausführung des Prozentsatzbefehls ohne Verarbeitung), wird
0xFFals falsche Kennzeichnung. - 4. Send-Befehl: zur Adresse
0x0000Das Senden von Befehlen steuert alle Motoren auf dem Bus, aber das Gerät reagiert nicht auf Sendbefehle.
Allgemeine Anweisungen:
Geräte-Adresse: 01 01
- ·Einstellungs-Adresse - Befehl: 0 0
- · Öffnen der Vorhänge:55 01 01 03 01 B9 00
- ·Vorhänge schließen:55 01 01 03 02 F9 01
- ·Vorhänge pausieren:55 01 01 03 03 38 C1
- ·Öffnen 30%:55 01 01 03 04 1E 42 EA
- ·Öffnen 50%:55 01 01 03 04 32 43 37
- ·Öffnen 70%: 55 01 01 03 04 46 43 10
Gerätadresse: 01 02
- ·Anweisung zur Einstellung der Adresse: 55 00 00
- ·Öffnen der Vorhänge:0
- · Vorhänge schließen: 0
- ·Vorhänge unterbrechen:55 01 02 03 03 C8 C1
- ·Öffnen 30%: 1 0
- ·Öffnen 50%:55 01 02 03 04 32 43 73
- ·Öffnen 70%:55 01 02 03 04 46 43 54
Geräteadresse: 01 03
- · Setzen Sie die Adresse: 0 0
- ·Vorhänge öffnen:55 01 03 03 01 18 C0
- ·Vorhänge schließen: 55 01 03 03 02 58 C1
- ·Vorhänge pausieren: 55 01 03 03 03 99 01
- ·Öffnen 30%: 55 01 03 03 04 1E 43 52
- ·Öffnen 50%:55 01 03 03 04 32 42 8F
- ·Öffnen 70%:55 01 03 03 04 46 42 A8
Gerätadresse: 01 04
- ·Anweisung für die Adresse festlegen: 5D 5B 5D 5B 5B
- ·Vorhänge öffnen:55 01 04 03 01 A9 01
- ·Vorhänge schließen: 55 01 04 03 02 E9 00
- · Vorhänge aufhalten:55 01 04 03 28 C0
- ·Öffnen 30%:55 01 04 03 04 1E 42 26
- ·Öffnen 50%:55 0
- ·Öffnen Sie 70%:55 01 04 03 04 46 43 DC
Gerätadresse: 01 05
- ·Anweisung zur Einstellung der Adresse: 0 0
- · Vorhänge öffnen:55 01 05 03 01 F8C1
- ·Vorhänge schließen:55 01 05 03 02 B8 C0
- ·Vorhänge pausieren:0 0
- ·Öffnen 30%:55 01 05 03 04 1E 43 DA
- ·Öffnen 50%:55 01 05 03 04 32 42 07
- ·Öffnen 70%: 55 01 05 03 04 46 42 20
Gerätadresse: 01 06
- ·Anweisung zur Einstellung der Adresse: 00 00
- ·Vorhänge öffnen:55 0 C1
- · Vorhänge schließen:55 01 06 03 02 48 C0
- ·Vorhänge pausieren:55 01 06 03 03 89 00
- ·Öffnen 30%: 1 0
- ·Öffnen 50%:55 01 06 03 04 32 42 43
- ·Öffnen 70%:55 01 06 03 04 46 42 64
Geräteadresse: 01 07
- · Setzen Sie die Adresse: 5A 5A
- ·Öffnen der Vorhänge:55 01 07 03 01 59 01
- ·Vorhänge schließen: 0
- ·Vorhänge pausieren:55 01 07 03 D8 C0
- ·Öffnen 30%: 1 0
- · Öffnen 50%:55 01 07 03 04 32 43 BF
- ·Öffnen 70%:55 01 07 03 04 46 43 98
Gerätadresse: 01 08
- ·Anweisung zur Adresse festlegen: 0 0
- ·Öffnen der Vorhänge: 0
- ·Schließen der Vorhänge: 55 01 08 03 02 29 03
- · Vorhänge pausen:55 01 08 03 03 E8C3
- ·Öffnen 30%:55 01 08 03 04 1E 41 76
- ·Öffnen 50%:55 0
- ·Öffnen Sie 70%: 55 01 08 03 04 46 40 8C
Gerätadresse: 01 09
- ·0 0 0 0
- · Vorhänge öffnen:55 01 09 03 01 38 C2
- ·Vorhänge schließen: 55 01 09 03 02 78 C3
- ·Vorhänge pausieren:0 0
- ·Öffnen 30%:55 01 09 03 04 1E 40 8A
- ·Öffnen 50%:55 01 09 03 04 32 41 57
- ·70% Öffnen: 55 01 09 03 04 46 41 70
Gerätadresse: 02 01
- ·Anweisung zur Einstellung der Adresse: 0 0
- ·Öffnen der Vorhänge:55 0 B9 44
- · Vorhänge schließen:55 02 01 03 02 F9 45
- ·Vorhänge pausieren:55 02 01 03 38 85
- ·Öffnen 30%: 0
- ·Öffnen 50%: 55 02 01 03 04 32 07 37
- ·Öffnen 70%:55 02 01 03 04 46 07 10
Geräteadresse: 02 02
- · Setzen Sie die Adresse: 0 0 0
- ·Öffnen der Vorhänge:55 02 02 03 01 49 44
- ·Vorhänge schließen: 0 0
- ·Vorhänge pausieren:55 02 02 03 03 C8 85
- ·Öffnen 30%: 0 0
- · Öffnen Sie 50%:55 02 02 03 04 32 07 73
- ·Öffnen 70%:55 02 02 03 04 46 07 54
Gerätadresse: 02 03
- ·Anweisung für die Adresse festlegen: 0 0
- ·Vorhänge öffnen: 55 02 03 03 01 18 84
- ·Schließen der Vorhänge: 55 02 03 03 02 58 85
- · Vorhänge pausieren:55 02 03 03 03 99 45
- ·Öffnen 30%:55 02 03 03 04 1E 07 52
- ·Öffnen 50%:55 02 03 03 04 32 06 8F
- ·Öffnen 70%:55 02 03 03 04 46 06 A8
Gerätadresse: 02 04
- ·Befehl zur Einstellung der Adresse:0 0
- · Vorhänge öffnen:55 02 04 03 01 A9 45
- ·Vorhänge schließen:55 02 04 03 02 E9 44
- ·Vorhänge pausieren:55 02 04 03 28 84
- · 30% öffnen:55 02 04 03 04 1E06 26
- ·Öffnen 50%:55 02 04 03 04 32 07 FB
- ·Öffnen 70%: 55 02 04 03 04 46 07 DC
Gerätadresse: 02 05
- ·Anweisung zur Einstellung der Adresse: 5 5 6 6
- ·Vorhänge öffnen:55 02 05 03 01 F8 85 F8 85
- ·Schließen der Vorhänge:55 02 05 03 02 B8 84
- ·Vorhänge pausieren:55 02 05 03 03 79 44
- ·Öffnen 30%: 0
- ·Öffnen 50%: 55 02 05 03 04 32 06 07
- ·Öffnen Sie 70%:55 02 05 03 04 46 06 20
Geräteadresse: 02 06
- ·Anweisung zur Festlegung der Adresse: 0 0
- ·Vorhänge öffnen:55 02 06 03 01 08 85
- ·Vorhänge schließen: 55 02 06 03 02 48 84
- ·Vorhänge pausieren: 55 02 06 03 89 44
- ·30% öffnen: 0
- · Öffnen 50%: 55 02 06 03 04 32 06 43
- ·Öffnen Sie 70%: 55 02 06 03 04 46 06 64
Gerätadresse: 02 07
- ·Anweisung für die Einstellung der Adresse: 0 0
- ·Öffnen der Vorhänge: 55 02 07 03 01 59 45
- ·Schließen der Vorhänge: 55 02 07 03 02 19 44
- · Vorhänge pausieren:55 02 07 03 03 D8 84
- ·Öffnen 30%:55 02 07 03 04 1E06 62
- ·Öffnen 50%:55 02 07 03 04 32 07 Bf
- ·Öffnen 70%: 55 02 07 03 04 46 07 98
Gerätadresse: 02 08
- ·Anweisung zur Einstellung der Adresse:0 0
- · Öffnen Sie die Vorhänge: 55 0
- ·Vorhänge schließen: 55 02 08 03 02 29 47
- ·Vorhänge pausieren:55 0 0 E8 87
- ·Öffnen 30%:55 02 08 03 04 1E 05 76
- ·Öffnen 50%:55 02 08 03 04 32 04 AB
- ·70% Öffnen: 55 02 08 03 04 46 04 8C
Gerätadresse: 02 09
- ·Befehl zur Einstellung der Adresse: 0 0
- Vorhänge öffnen: Öffnen Sie die Vorhänge:0
- · Schließen der Vorhänge: 0
- ·Vorhänge pausieren:55 02 09 03 03 B9 47
- ·Öffnen 30%: 0
- ·Öffnen 50%: 55 02 09 03 04 32 05 57
- ·Öffnen 70%:55 02 09 03 04 46 05 70
Verkabelungsschalt


Duya Vorhang Befehl Generator / Bluetooth Debugger Assistant, bitte WeChat scannen!
Antwort veröffentlichen