Kommunikationsprotokoll für die Ventilator-Spule - Controller (Normale Version)

kostenlosKostenloses technisches Material

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

Kommunikationsprotokoll für die Ventilator-Spule - Controller (Normale Version)
Kommunikationsprotokoll für die Ventilator-Spule - Controller (Normale Version)Abbildung

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

SequenznummerRegister-AdresseVariablenameEinheitStandardwertBytesBeschreibung des WertesbereichsLese - und Schreiben zulässigStromausfall Ob Daten gespeichert werden
10x0000Schalten---0x000020x0001 Öffnen, 0x0000 SchaltenR/W是
20x0001Einstellter Temperatur0,1 ° C0x010420x0104 bedeutet 26,0 Grad, Einstellter Temperaturbereich: 5.0 - 35.0R/W是
30x0002Modus---0x000020x0000 Kühlung, 0x0001 Heizung, 0x0002 LüftungR/W是
40x0003Windgeschwindigkeit---0x00002Automatisch 0x0000, niedrige Geschwindigkeit 0x0001, mittlere Geschwindigkeit 0x0002, hohe Geschwindigkeit 0x0003R/W是
50x0004Tastenverriegelung---0x00002Nicht gesperrt 0x0000, gesperrt 0x0001R/W是
60x0005Ventilator ist gesteuert---0x00012Ventilator ist nicht gesteuert 0x0000, Ventilator ist gesteuert 0x0001R/W是
70x0006Innenraumtemperatur0,1 ° C0x000120x0104 Zeigt 26,0 GradR否
80x0007Ventilzustand---0x00012Schließen 0x0000, Öffnen 0x0001R否
90x0008Debugging-Zustand---0x00012Debugging-Zustand 0x0000, Normal-Zustand 0x0001R/W是
100x0009Betriebsstunde des Kühlventilators im Hochgeschwindigkeitsbereich---0x00012Bereich 0 ~ 65535R/W是
110x000ABetriebsstunde des Kühlventilators im Hochgeschwindigkeitsbereich Minuten---0x00012Bereich 0 - 59R/W是
120x000BSekunden des Betriebs des Kühlventilators im Hochgeschalt---0x00012Bereich 0 - 59R/W是
130x000CStunden des Betriebs des Kühlventilators im Mittelgeschalt---0x00012ÄhnlichR/W是
140x000DMin. im Betrieb des Kühlventilators in der mittleren Gangzeit---0x00012ÄhnlichR/W是
150x000ESek. im Betrieb des Kühlventilators in der mittleren Gangzeit---0x00012ÄhnlichR/W是
160x000FBetriebsstunden des Kühlventilators in niedrigem Gang---0x00012ÄhnlichR/W是
170x0010Kühlventilator in niedrigem Gang für Minuten---0x00012ÄhnlichR/W是
180x0011Sekunden des Betriebs des Kühlventilators in niedrigem Gang---0x00012ÄhnlichR/W是
190x0012Stunden des Betriebs des Heizventilators in hohem Gang---0x00012ÄhnlichR/W是
200x0013Heizventilaufzeitminuten---0x00012ÄhnlichR/W是
210x0014Heizventilaufzeitsecunden---0x00012ÄhnlichR/W是
220x0015Betriebsstunde des Heizventilators in der mittleren Gangzeit---0x00012ÄhnlichR/W是
230x0016Betriebsstunde des Heizventilators in der mittleren Gangzeit Minuten---0x00012ÄhnlichR/W是
240x0017Heizventilator Betrieb in mittlerer Gang Sekunden---0x00012ÄhnlichR/W是
250x0018Heizventilator Betrieb in niedriger Gang Stunden---0x00012ÄhnlichR/W是
260x0019Heizventilator Betrieb in niedrigem Gang Min.---0x00012ÄhnlichR/W是
270x001AHeizventilator Betrieb in niedrigem Gang Sek.---0x00012ÄhnlichR/W是
280x001BAktuelle Uhrzeit in Minuten---0x000130 ~ 59R/W否
290x001CAktuelle Uhrzeit in Stunden---0x000140x001R/W否
300x001DAktuelle Uhrzeit - Woche---0x000151 - 7R/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

  1. Rückgabe von Paketen
  2. 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.
  3. Der Ventilator wird gesteuert: Nur das Ventil wird geöffnet, der Ventilator wird geöffnet, und das Ventil muss geschlossen werden.
  4. Debugging-Modus: 485 - Adresse auf dem LCD dauerhaft angezeigt, um das Debugging zu erleichtern, debuggen abgeschlossen bitte deaktivieren Sie diese Funktion.
  5. Startadresse + Anzahl der Abfragen darf nicht größer als 33 sein.

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.