
I. Zusammenfassung
Diese Anleitung beschreibt das Kommunikationsprotokoll des Ventilator-Spule - Controllers im Detail, einschließlich der physischen Schnittstelle, Kommunikationsparameter, unterstützten Funktionscodes, Register-Zuordnungstabelle und Ausnahme-Handlungsmechanismus, um Entwicklern und Wartungspersonal eine vollständige Protokollreferenz zu bieten, um eine stabile Kommunikation und korrekte Steuerung zwischen den Geräten zu gewährleisten.
II. Kommunikationsvereinbarung
2.1 Physikalische Schnittstelle
RS485
2.2 Kommunikationsprotokolltyp
ModBus-RTU
2.3 Kommunikationsparameter
- Baud-Rate: 9600
- Datenbit: 8
- Stoppbit: 1
- Checkbit: Keine
2.4 Unterstützte Funktionscode
0x03, 0x06 und 0x10
2.5 Protokoll-Aktualisierungszeit
2021-06-18
2.6 Kommunikationsadresse
- Broadcast-Adresse ist 0, unterstützt nur Funktionscodes 0x06 und 0x10
- Temperature Controller kann die Adresse 1 - 247
festlegen III, Register-Map - Tabelle
| Sequenznummer | Register-Adresse | Variablename | Einheit | Standardwert | Bytes | Beschreibung des Wertesbereichs | Lese - und Schreiben zulässig | Stromausfall Ob Daten gespeichert werden |
|---|---|---|---|---|---|---|---|---|
| 1 | 0x0000 | Schalten | --- | 0x0000 | 2 | 0x0001 Öffnen, 0x0000 Schalten | R/W | 是 |
| 2 | 0x0001 | Einstellter Temperatur | 0,1 ° C | 0x0104 | 2 | 0x0104 bedeutet 26,0 Grad, Einstellter Temperaturbereich: 5.0 - 35.0 | R/W | 是 |
| 3 | 0x0002 | Modus | --- | 0x0000 | 2 | 0x0000 Kühlung, 0x0001 Heizung, 0x0002 Lüftung | R/W | 是 |
| 4 | 0x0003 | Windgeschwindigkeit | --- | 0x0000 | 2 | Automatisch 0x0000, niedrige Geschwindigkeit 0x0001, mittlere Geschwindigkeit 0x0002, hohe Geschwindigkeit 0x0003 | R/W | 是 |
| 5 | 0x0004 | Tastenverriegelung | --- | 0x0000 | 2 | Nicht gesperrt 0x0000, gesperrt 0x0001 | R/W | 是 |
| 6 | 0x0005 | Ventilator ist gesteuert | --- | 0x0001 | 2 | Ventilator ist nicht gesteuert 0x0000, Ventilator ist gesteuert 0x0001 | R/W | 是 |
| 7 | 0x0006 | Innenraumtemperatur | 0,1 ° C | 0x0001 | 2 | 0x0104 Zeigt 26,0 Grad | R | 否 |
| 8 | 0x0007 | Ventilzustand | --- | 0x0001 | 2 | Schließen 0x0000, Öffnen 0x0001 | R | 否 |
| 9 | 0x0008 | Debugging-Zustand | --- | 0x0001 | 2 | Debugging-Zustand 0x0000, Normal-Zustand 0x0001 | R/W | 是 |
| 10 | 0x0009 | Betriebsstunde des Kühlventilators im Hochgeschwindigkeitsbereich | --- | 0x0001 | 2 | Bereich 0 ~ 65535 | R/W | 是 |
| 11 | 0x000A | Betriebsstunde des Kühlventilators im Hochgeschwindigkeitsbereich Minuten | --- | 0x0001 | 2 | Bereich 0 - 59 | R/W | 是 |
| 12 | 0x000B | Sekunden des Betriebs des Kühlventilators im Hochgeschalt | --- | 0x0001 | 2 | Bereich 0 - 59 | R/W | 是 |
| 13 | 0x000C | Stunden des Betriebs des Kühlventilators im Mittelgeschalt | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 14 | 0x000D | Min. im Betrieb des Kühlventilators in der mittleren Gangzeit | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 15 | 0x000E | Sek. im Betrieb des Kühlventilators in der mittleren Gangzeit | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 16 | 0x000F | Betriebsstunden des Kühlventilators in niedrigem Gang | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 17 | 0x0010 | Kühlventilator in niedrigem Gang für Minuten | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 18 | 0x0011 | Sekunden des Betriebs des Kühlventilators in niedrigem Gang | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 19 | 0x0012 | Stunden des Betriebs des Heizventilators in hohem Gang | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 20 | 0x0013 | Heizventilaufzeitminuten | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 21 | 0x0014 | Heizventilaufzeitsecunden | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 22 | 0x0015 | Betriebsstunde des Heizventilators in der mittleren Gangzeit | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 23 | 0x0016 | Betriebsstunde des Heizventilators in der mittleren Gangzeit Minuten | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 24 | 0x0017 | Heizventilator Betrieb in mittlerer Gang Sekunden | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 25 | 0x0018 | Heizventilator Betrieb in niedriger Gang Stunden | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 26 | 0x0019 | Heizventilator Betrieb in niedrigem Gang Min. | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 27 | 0x001A | Heizventilator Betrieb in niedrigem Gang Sek. | --- | 0x0001 | 2 | Ähnlich | R/W | 是 |
| 28 | 0x001B | Aktuelle Uhrzeit in Minuten | --- | 0x0001 | 3 | 0 ~ 59 | R/W | 否 |
| 29 | 0x001C | Aktuelle Uhrzeit in Stunden | --- | 0x0001 | 4 | 0x001 | R/W | 否 |
| 30 | 0x001D | Aktuelle Uhrzeit - Woche | --- | 0x0001 | 5 | 1 - 7 | R/W | 否 |
IV. Ausnahmebehandlung
Wenn eine Ausnahmeantwort auftritt, wird die höchste Position der Funktionsnummer 1 gesetzt. Wenn der Host beispielsweise die Funktionsnummer 0x03 anfordert, wird der Slave die Funktionsnummer 0x83 zurückgeben.
Fehlertyp:
- 0x01: Funktionscode illegal (Gerät unterstützt die empfangene Funktionsnummer nicht)
- 0x02: Datenstandort ist illegal
- 0x03: Der Datenwert ist illegal (der Datenwert vom Host überschreitet den entsprechenden Datenbereich des Geräts)
V. Bedienungsanweisungen
5.1 Adresseinstellungen
Wenn das Gerät eingeschaltet ist, drücken Sie die Tasten "Modus" und "Windgeschwindigkeit", um den Adresseinstellungsmodus zu betreten. Durch Drücken der Taste „Modus" wechseln Sie die Adressbitszahl und drücken Sie die Taste „Windgeschwindigkeit", um den Einstellungsmodus zu beenden.
5.2 Lesen von Daten
Lesen Sie die Registerdaten mit dem Funktionscode 0x03. Das Paket-Format für das Senden lautet wie folgt:
设备地址 功能码 起始地址高位 起始地址低位 数据字长高位 数据字长低位 CRC码高位 CRC码低位5.3 Schreiben von Daten
Schreiben von Registerdaten mit Funktionscodes 0x06 oder 0x10. Senden Sie Pakete wie folgt:
Funktionscode 0x06:
设备地址 功能码 寄存器地址高位 寄存器地址低位 写入数据高位 写入数据低位 CRC码高位 CRC码低位Funktionscode 0x10:
设备地址 功能码 寄存器地址高位 寄存器地址低位 数据字长高位 数据字长低位 数据字节长度 写入数据高位 写入数据低位 CRC码高位 CRC码低位VI. Routine
6.1 Lesen Register
Senden Sie Pakete:01 03 00 00 00 01 84 0A
Senden der Resolution:
- 01: Gerätesendresse
- 03: Lesen des Funktionscodes
- 00 00: Registerstart-Adresse
- 00 01: Registerend-Adresse
- 84 0A: CRC-Checkcode
Rückgabe des Pakets:01 03 02 00 01 79 84
Rückgabe der Resolution:
- 01: Geräteadresse
- 03: Lesen des Funktionscodes
- 02: Rückgabe von Datenbytes
- 00 01: Schaltzustand (0x0001 bedeutet Einschalten)
- 79 84: CRC-Prüfcode
6.2 Schreibregister
Senden von Paketen:01 06 00 00 00 01 48 0A
Senden von Auflösung:
- 01: Geräteadresse
- 06: Funktionscode schreiben
- 00 00: Registeradresse
- 00 01: Daten schreiben (0x0001 bedeutet Start)
- 48 0A: CRC-Prüfcode
Rückgabe von Paketen:01 06 00 00 00 01 48 0A
6.3 Einstellung der Temperatur
Paket senden:01 06 00 01 00 DC D9 93
Senden Sie die Analyse:
- 01: Gerätesendresse
- 06: Funktionscode schreiben
- 00 01: Registeradresse (Einstelltemperatur)
- 00 DC: Daten schreiben (0x00DC für 22,0 Grad)
- D9 93: CRC-Prüfcode
Rückgabe von Paketen:01 06 00 01 00 DC D9 93
6.4 Einstellungsmodi
Senden von Paketen:01 06 00 02 00 01 E9 CA
Senden von Analysen:
- 01: Gerätesendresse
- 06: Funktionscode schreiben
- 00 02: Register-Adresse (Modus)
- 00 01: Daten schreiben (0x0001 für Heizung)
- E9 CA: CRC-Checkcode
Rückgabe von Paketen:01 06 00 02 00 01 E9 CA
6.5 Windgeschwindigkeit einrichten
Senden von Paketen:01 06 00 03 00 01 B8 0A
Senden von Auflösung:
- 01: Geräteadresse
- 06: Funktionscode schreiben
- 00 03: Registeradresse (Windgeschwindigkeit)
- 00 01: Daten schreiben (0x0001 für niedrige Geschwindigkeit)
- B8 0A: CRC-Prüfcode
Paket zurückgeben:01 06 00 03 00 01 B8 0A
6.6 Sperrschlüssel
Paket senden:01 06 00 04 00 01 09 CB
Senden Analyse:
- 01: Gerätadresse
- 06: Funktionscode schreiben
- 00 04: Registeradresse (Schlüsselversperrung)
- 00 01: Daten schreiben (0x0001 bedeutet Sperr)
- 09 CB: CRC-Checkcode
Rückgabe von Paketen:01 06 00 04 00 01 09 CB
6.7 Einrichten von Ventilator gesteuert
Senden von Paketen:01 06 00 05 00 01 58 0B
Senden von Paketen:
- 01: Geräteadresse
- 06: Schreiben von Funktionscodes
- 00 05: Register-Adresse (Ob der Ventilator gesteuert ist)
- 00 01: Schreiben von Daten (0x0001 bedeutet gesteuert)
- 58 0B: CRC-Check - Code
Rückgabe von Paketen:01 06 00 05 00 01 58 0B
6.8 Einrichten des Debuggermodus
Senden von Paketen:01 06 0008 0001 C9 C8
Senden von Resolven:
- 01: Gerätesendresse
- 06: Schreiben von Funktionscodes
- 0008: Register-Adresse (Debuggerstatus)
- 0001: Schreiben von Daten (0x0001 bedeutet Debuggermodus aktiviert)
- C9C8: CRC-Prüfcode
Rückgabe von Paketen:01 06 0008 0001 C9 C8
6.9 Festlegen der aktuellen Zeit
Senden von Paketen:01 10 001B 0003 06 000A 0010 0003 4F 35
Senden von Paketen:
- 01: Gerätenadress
- 10: Schreiben Sie den Funktionscode
- 001B: Registeradresse (aktuelle Zeit in Minuten)
- 0003: Datenwortlänge (3 Register)
- 06: Datenbytelänge (6 Byte)
- 000A: Minuten (10)
- 0010: Stunden (16)
- 0003: Woche (3)
- 4F 35: CRC-Prüfcode
Rückkehr des Pakets:01 10 001B 0003 06 000A 0010 0003 4F 35
sieben, Anmerkung
- Rückgabe von Paketen
- Ventilator nicht kontrolliert: Ventilator unabhängig betrieben, wenn die Temperatur erreicht, das Ventil geschlossen, Ventilator nicht geschlossen, das heißt, solange die Temperatur-Regulator, wird der Ventilator auf jeden Fall öffnen, unabhängig von der Temperatur.
- Der Ventilator wird gesteuert: Nur das Ventil wird geöffnet, der Ventilator wird geöffnet, und das Ventil muss geschlossen werden.
- Debugging-Modus: 485 - Adresse auf dem LCD dauerhaft angezeigt, um das Debugging zu erleichtern, debuggen abgeschlossen bitte deaktivieren Sie diese Funktion.
- Startadresse + Anzahl der Abfragen darf nicht größer als 33 sein.
Antwort veröffentlichen