Produktbeschreibung für Ventilator-Spule - Controller (Großbildschirmversion)

kostenlosKostenloses technisches Material

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

Produktbeschreibung für Ventilator-Spule - Controller (Großbildschirmversion)
Produktbeschreibung für Ventilator-Spule - Controller (Großbildschirmversion)Abbildung

I. Netzwerktopologie

Das Gerät verwendet eine zentrale Netzwerksteuerung, um eine stabile und effiziente Kommunikation zwischen den Geräten zu gewährleisten.

Zweitens, Adresseinstellungen

  1. Eintritt in die Einstellungen: Im Einschaltzustand des Geräts, drücken Sie die Tasten "Modus" und "Windgeschwindigkeit" lang, um den Adresseinstellungsmodus zu betreten.
  2. Anzahl wechselnUmschalten Sie die Anzahl der Adressbits durch Drücken der Taste "Modus".
  3. Einrichtung verlassen: Drücken Sie die Taste "Windgeschwindigkeit", um den Adress-Einstellungsmodus zu beenden.

III. Kommunikationsvereinbarungen

3.1 Einführung in das Protokoll

Dieses Gerät verwendet das international übliche MODBUS-RTU - Kommunikationsprotokoll für die RS485 - Halbduplex-Kommunikation. Der Host liest die Funktionsnummer 0x03, schreibt die Funktionsnummer 0x10 oder 0x06, verwendet 16 - Bit-CRC - Überprüfung, wenn der Überprüfungsfehler nicht antwortet.

3.2 Kommunikationsparameter

  • Baudrate: 9600
  • Datenformat
  • Start: 1 Person
  • Daten-Bit: 8 Bit
  • Stopp-Bit: 1 Bit
  • Check-Bit: Kein
  • Gerätadressbereich: 0x01 ~ 0xFE

3.3 Kommunikation Ausnahmebehandlung

  • Ausnahmeantwortung: Wenn eine Ausnahmeantwort auftritt, wird die höchste Position der Funktionsnummer auf 1 gesetzt. Wenn der Host beispielsweise die Funktionsnummer 0x03 anfordert, wird der Slave die Funktionsnummer 0x83 zurückgeben.
  • Fehler Typcode
  • 0x01: Funktionscode illegal (Gerät unterstützt die empfangene Funktionsnummer nicht)
  • 0x02: Datenstandort illegal
  • 0x03: Datenwert illegal (Datenwert vom Host überschreitet den entsprechenden Datenbereich des Geräts)

Beispiel: Wenn der Host-Anforderungs - Funktionscode 0x04 ist, ist das Slave-Ausnahme - Antwort-Paket0x01 0x84 0x01 0x82 0xc0

3.4 Kommunikationsfunktionscode

Gerätadresse Standardwert: 0x01

3.4.1 Single-Read / Multiple-Register

Host send(Beispiel für Multiple-Read - Register):

Byte-PositionInhaltsbeschreibungBeispielwert (hexadezimal)
1Gerätesendresse0x01
2Funktionscode0x03
3Startadresse Hohe0x00
4Startadresse Niedrig0x00
5Daten-Wort - Länge0x00
6Daten-Wort - Länge0x10
7CRC-Code - Länge0x44
8CRC-Code - Länge-Low0x06

Normale Antwort des Slaves

Byte-PositionInhaltsbeschreibungBeispielwert (hexadezimal)
1Geräteadresse0x01
2Funktionscode0x03
3Anzahl der Datenbytes0x10
4-5Daten 1 Hoch - und Niedrig-Bits0x00 0x00
6-7Daten 2 Hoch - und Niedrig-Bits0x00 0x12
8-9Daten 3 Hoch - und Niedrig-Bits0x00 0x0d
10-11Daten 4 Hoch-Low - Bit0x00 0x02
12-13Daten 5 Hoch-Low - Bit0x00 0x00
14-15Daten 6 Hoch-Low - Bit0x00 0x00
16-17Daten 7 Hoch-Low - Bit0x00 0x00 0x00
18-198 niedrigere Daten0x00 0x00
20-21Daten 9 Höchst - und Niedrig0x00 0x00
22-23Daten 10 Höchst - und Niedrig0x00 0x00
24CRC-Code Höchst - und Niedrig0x6f
25CRC-Code niedrig0xc5

3.4.2 Schreiben Single-Way - Register

Host Senden

Byte-PositionInhaltsbeschreibungBeispielwert (hexadezimal)
1Gerätsadresse0x01
2Funktionscode0x06
3Register-Adresse Hoch0x00
4Register-Adresse Niedrig0x02
5Schreiben von Daten Hoch0x00
6Schreibdaten niedrig0x19
7CRC-Code hoch0xE9
8CRC-Code niedrig0xC0

Slave-Antwort

Byte-PositionInhaltsbeschreibungBeispielwert (hexadezimal)
1Gerätadresse0x01
2Funktionscode0x06
3Register-Adresse Höhere Ziffern0x00
4Registeradresse niedrig0x02
5Schreibdaten hoch0x00
6Schreibdaten niedrig0x19
7CRC-Code hoch0xE9
8CRC-Code Low Bit0xC0

3.4.3 Schreibmultiplexregister

Host Senden

Byte-PositionInhaltsbeschreibungBeispielwert (hexadezimal)
1Gerätadresse0x01
2Funktionscode0x10
3Registeradresse hohe0x00
4Registeradresse niedrig0x00
5Datenwortlänge Höchst0x00
6Datenwortlänge Niedrig0x01
7Datenbytelänge0x02
8Schreiben von Datenhöchst0x00
9Schreiben von niedrigen Daten0x55
10CRC-Code hoch0x66
11CRC-Code niedrig0x6f

Slave-Antwort

Bytes-PositionInhalt beschreibenBeispielwert (hexadezimal)
1Gerätadresse0x01
2Funktionscode0x10
3Registeradresse Höhere Bit0x00
4Adresse niedrig0x00
5Daten-Wort - Länge hoch0x00
6Daten-Wort - Länge niedrig0x01
7CRC-Code hoch0x91
8CRC-Code Low0xc5

3.4.4 Register-Adressen - Bildtabelle

SequenznummerRegister-AdresseVariablenameStandardwertAnzahl der BytesBeschreibung des WertbereichsLesen und Schreiben zulässig
10x0000Ein - und Ausschalten0x000020x0001 Ein - und AusschaltenR/W
20x0001Aktuelle Temperatur0x0000210 - Dezimal-Format, 0 - 51 (0x0012 für 18 Grad)R
30x0002Einstelltemperatur0x0014210 - Dezimal-Format bis zu den zulässigen Temperaturwerten (0x0012 für 18 Grad)R/W
40x0003Modus0x000020x0000 Kühlung, 0x0001 Heizung, 0x0002 LüftungR/W
50x0004Windgeschwindigkeit0x00002Automatisch 0x0000, niedrige Geschwindigkeit 0x0001, mittlere Geschwindigkeit 0x0002, Hochgeschwindigkeits 0x0003R/W
60x0005Zustand des Kühlventils (zwei-Regelventil)0x0000002Schließen 0x0000, Öffnen 0x0001R
70x0006Zustand des Heizventils0x00002Schließen 0x0000, Öffnen 0x0001R
80x0007Zustand des Schlüssels0x0000002Schließen 0x0000, Öffnen 0x0001 (Taste beim Öffnen ist ungültig)R/W
90x0008Mindest zulässige Temperatur Einstellung0x000a2Dezimalformat, 0 - 15 (0x0012 bedeutet 18 Grad)R/W
100x0009Höchst zulässige Temperatur Einstellung0x001e2Dezimalformat, 20 - 30 (0x0012 steht für 18 Grad)R/W

Hinweis: CRC ist nur für Informationszwecke und unterliegt der MODSCAN32 - Kommunikation.

IV. Die Routine

4.1 Tests des seriellen Port-Tools

4.1.1 Lesen des Registers

Senden eines Pakets01 03 00 00 00 05 85 C9

Senden Sie die Analyse

  • 01: Gerätsadresse
  • 03: Funktionscode lesen
  • 00 00: Registerstart-Adresse
  • 00 05: Registerend-Adresse
  • 85C9: CRC-Checkcode

Rückgabe von Paketen01 03 0A 00 01 00 1E 00 19 00 00 00 03 8A E4

Rückgabe von Resolution

  • 01: Geräteadresse
  • 03: Lesen des Funktionscodes
  • 0A: 10 Daten
  • 00 01: Startzustand
  • 00 1E: Aktuelle Temperatur (0x1e = 30 ° C)
  • 00 19: Einstellungen der Temperatur (0x19 = 25 ° C)
  • 00 00: Kühlmodus
  • 00 03: Windgeschwindigkeit
  • 8A E4: CRC-Prüfcode

4.1.2 Schreiben Einstellungen Temperaturregister

Paket Senden01 06 00 02 00 19 E9 C0

Senden Analyse

  • 01: Gerätadresse
  • 06: Schreiben Funktionscode
  • 00 02: Registeradresse 2 (aktuelle Temperatur)
  • 00 19: Aktueller Temperaturwert (0x19 = 25 ° C).
  • E9C0: CRC-Checkcode

Rückgabe von Paketen01 06 00 02 00 19 E9 C0

4.1.3 Lesen des Sperrregisters

Senden von Paketen01 03 00 07 00 01 01

Senden von Resolutionen

  • 01: Gerätadresse
  • 03: Lesen des Funktionscodes
  • 00 07: Start-Register - Adresse
  • 00 01: Anzahl der Register lesen

Rückgabepakete01 03 02 00 01 79 84

Rückgabeanalyse

  • 01: Gerätadresse
  • 03: Funktionscode lesen
  • 02: Anzahl der zurückgegebenen Daten
  • 00 01: Sperrstatus (0x00 ausgeschaltet, 0x01 eingeschaltet)
  • 79 84: CRC-Prüfcode

4.1.4 Schreibschlossregister

Senden von Paketen01 06 00 07 00 00

Senden von Analysen

  • 01: Gerätadresse
  • 06: Schreibfunktionscode
  • 00 07: Schlüsselschlossregisteradresse
  • 00 00: Schließen Schloss (00), 01 für Schloss
返回数据包01 06 00 07 00 00 38 0B

Produkt-Linkhttps://item.taobao.com/item.htm? = t&id=902596793260

Relevante Etiketten
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.