1. Übersicht
Die RS485 - serielle Schnittstelle für die Präzision-Rechnerzimmer mit der Klimaanlage reserviert, über das Modbus-Protokoll zum Überwachungssystem
Für den Betriebszustand der Klimaanlage, als Slave-Knoten im RS485 - Netzwerk, bietet RS485 - Schnittstelle.
Dieses Protokoll gilt für die Modelle MAV006S, MAV008S, MAV008, MAV008T, MAV013T und MAV018T.
2. Auswahl von Materialien
| Spezifikationsmodell | Name | Marke |
| UT-204E | 485 - 322 Wandler | |
| Drei-Zell - Shield-Kabel | RS485 - Anschluss-Kabel | Kundenbesitz |
3, Übertragungsmodus
Der RS485 - Übertragungsmodus der Klimaanlage lautet wie folgt:
| Baudrate | Datenplatz | Checkbit | Stopbit |
| 9600 | 8 | None | 2 |
4, Frame Format
Die Klimaanlage unterstützt das Modbus-RTU - Frame-Format. Folgendes:
| Adresse | Funktionscode FC | Daten | CRC |
| 1 byte | 1 byte | N bytes | 2 bytes |
5, Adresse
Die Adresse der Klimaanlage-Kommunikation (Standard-Fernüberwachungs - Adresse 001) liegt im Bereich von 1 bis 255. Die Fernüberwachungsadresse kann durch die Bedienung des Handgerätes geändert werden.


6. Funktionscode FC
unterstützt folgende Funktionscode:
| Funktionscode | Funktion | Beschreibung |
| 01 | Lesen Sie den Zustand der Spule | Lesen Sie den Betriebszustand der Klimaanlage und Warnmeldungen und andere diskrete Signale, jedes Bit zeigt einen Zustand, 1 = ON, 0 = OFF, jedes Byte zeigt 8 Zustände, nicht genug 8 Bits, der Rest addiert 0. Bis zu 200 aufeinanderfolgende Zustände können gleichzeitig gelesen werden. Lesen Sie das 0xxxx-Register der Klasse |
| 02 | Lesen Eingabe-Bit - Status | Lesen Sie den Betriebszustand der Klimaanlage und Alarmmeldungen und andere diskrete Signale, jedes Bit zeigt einen Zustand an, 1 = ON, 0 = OFF, jedes Byte zeigt 8 Zustände an, nicht genug 8 Bits, der Rest addiert 0. Bis zu 200 aufeinanderfolgende Zustände können gleichzeitig gelesen werden. Lesen Sie das Register der Klasse 1xxxx. |
| 03 | Lesen Sie das Register | Lesen Sie die Einstellungswerte und die Laufparameter, jede Daten beträgt 2 Byte, das erste Byte ist ein hohes Byte, das zweite Byte ist ein niedriges Byte, bis zu 100 aufeinanderfolgende Register auf einmal gelesen werden können. 4xxxx-Register |
| 04 | Lesen Sie das Eingabe-Register | Lesen Sie die Einstellungswerte und die Laufparameter, wobei jedes Daten 2 Byte ausmacht, das erste Byte ist ein hohes Byte, das zweite Byte ist ein niedriges Byte, bis zu 100 aufeinanderfolgende Register können gleichzeitig gelesen werden. Lesen Sie das 3xxxx Register |
| 05 | Schreiben Sie ein Status-Bit | Schreiben Sie ein Status-Steuerungsbit, ON (0xFF00), OFF (0x0000). Schreiben Sie in das 0xxxx Register |
| 06 | Schreiben Sie in das einzelne Register | Schreiben Sie die Laufparameter, jeder Parameter beträgt 2 Byte, das erste Byte ist ein hohes Byte, das zweite Byte ist ein niedriges Byte. Schreiben Sie das 4xxxx Register. |
7. Daten
Die Länge des Datenfelds variiert je nach Kommandoscode für die Anforderung und Antwort.
8. Fehlerprüfung
Die Modbus-Fehlerprüfung verwendet einen 16 - Bit (2 - Byte) - CRC (Cyclic Redundancy Check).
9. Fernüberwachung der Netzwerkverbindung
Wie in der folgenden Abbildung gezeigt, hat das RS485 - PC-End mit einem dreizigen Abschirmkabel an den XT1 - Terminals angeschlossen (siehe die Innenrechner-Drahtschilder für weitere Informationen), drücken Sie A, GND, B-Draht, Polarität, müssen korrekt verbunden werden (die Debugging-Masterboard kann nicht normal kommunizieren, können Sie A B-Draht einstellen und erneut versuchen), die Gesamtlänge der RS485 - Verbindung sollte nicht mehr als 1200 Meter sein.


Achtung:
1. Um den ordnungsgemäßen Betrieb des Geräts zu gewährleisten, können keine Daten an die reservierte Adresse geschrieben werden.
2, die Parameter des Host-Computers, wenn der Cursor des Handgrippers in der Seite bleibt, zeigt die Seite des Handgrippers
Die Informationen werden nicht aktualisiert, und die angezeigten Informationen werden aktualisiert, wenn der Cursor in die linke obere Ecke der Seite zurückkehrt.
Tabelle 1 Zahlen
| Beschreibung | Zustand ON / OFF | Seitenindex | MODBUS | TYPE |
| Remote Ein - / Ausschalten | Ein - / Ausschalten | D8 | 1 | R/W |
| Reservieren | - | - | 2 - 16 | R |
| Hoststeuerung zulassen | Aktivieren / Ausschalten | N5 | 17 | R/W |
| Ein - / Ausschalten-Zeitpunkt | Aktivieren / Ausschalten | Z1 | 18 | R/W |
| Temperaturzeitpunkt festlegen | Aktivieren / Schließen | Z1 | 19 | R/W |
| Z1 | Z1 | Z1 | 20 | R/W |
| Z1 | Z1 | N7 / U0 | 21 | R/W |
| Kühltemperatur-Einschalten - Funktion | Aktivieren / Ausschalten | N8 / U0 | 22 | R/W |
| Tasten-Einschalten / Ausschalten - Funktion | Aktivieren / Ausschalten | D8 | 23 | R/W |
| Reserviert | - | - | 24-36 | R |
| Erzwungene Kühlung | Ein / Aus | D8 | 37 | R/W |
| Alarm für den Computeradministrator Zurücksetzen | Alarm / Zurücksetzen | - | 38 | R/W |
| Computeradministrator Ein / Aus | Ein / Aus | - | 39 | R/W |
| Reservieren | - | - | 40 | R |
| Kühlmodus | Eintritt / Ausgang | M1 | 41 | R |
| Heizmodus | Eintritt / Ausgang | M1 | 42 | R |
| Befeuchtungmodus | Eintritt / Ausgang | M1 | 43 | R |
| Entfeuchtungsmodus | Eintritt / Ausgang | M1 | 44 | R |
| Luftbeschränkungsmodus | Eintritt / Ausgang | M2 | 45 | R |
| Entfeuchtungsbeschränkungsmodus | Eintritt / Ausgang | M2 | 46 | R |
| Entfeuchtungstemperaturkompensationsmodus | Eintritt / Ausgang | M2 | 47 | R |
| Beschreibung | Zustand ON / OFF | Seitenindex | MODBUS | TYPE |
| Innenventilator | Ein / Aus | S7 | 48 | R |
| Kompressor 1 | Ein / Aus | S8 | 49 | R |
| Kompressor 2 (reserviert) | Ein / Aus | S8 | 50 | R |
| Elektrische Heizung 1 | Ein / Aus | S8 | 51 | R |
| Elektrische Heizung 2 | Ein / Aus | S8 | 52 | R |
| Entfeuchtung | Ein / Aus | S7 | 53 | R |
| Befeuchtung | Ein / Aus | S7 | 54 | R |
| Alarm-Ausgabe - Status | Ein / Aus | S7 | 55 | R |
| Fernsehin - / Aus | Aus / Ein | S4 | 56 | R |
| Ausfallphasen-Alarm | Alarm / Normal | - | 57 | R |
| Zu niedrig / hohe Spannung-Alarm | Alarm / Normal | S6 | 58 | R |
| Rauch bei Polizei | Alarm / Normal | S5 | 59 | R |
| Brand Alarm | Alarm / Normal | S5 | 60 | R |
| Leckwarm | Normal / Alarm | S5 | 61 | R |
| Luftstrom-Alarm | Alarm / Normal | S3 | 62 | R |
| Ventilatorüberlastung | Alarm / Normal | S3 | 63 | R |
| Mastercontroller EEPROM Ausfall | Alarm / Normal | - | 64 | R |
| Kompressor 1 Hochdruck / Überlast | Alarm / Normal | S0 | 65 | R |
| Kompressor 1 Niedrigdruck | Alarm / Normal | S1 | 66 | R |
| Kompressor 2 Hochdruck / Überlast (reserviert) | Alarm / Normal | S0 | 67 | R |
| Kompressor 2 Niederdruck (reserviert) | Alarm / Normal | S1 | 68 | R |
| Heizgerät 1 Überlast | Alarm / Normal | S3 | 69 | R |
| Heizgerät 2 Überlast | Alarm / Normal | S3 | 70 | R |
| Kompressor 1 Startschalt Hochspannungsalarm | Alarm / Normal | - | 71 | R |
| Abgastemperaturschutz 1 | Alarm / Normal | S1 | 72 | R |
| Abgastemperaturschutz 2 (reserviert) | Alarm / Normal | S1 | 73 | R |
| Befeuchter-Alarm | Alarm / Normal | S4 | 74 | R |
| Benutzerdefinierter Alarm 1 | Alarm / Normal | S5 | 75 | R |
| Alarm für Diebstahl | Alarm / Normal | S4 | 76 | R |
| Alarm für Hochtemperatur in Räumen | Alarm / Normal | - | 77 | R |
| Alarm für niedrige Temperatur in Räumen | Alarm / Normal | - | 78 | R |
| Hochfeuchtigkeit Alarm | Alarm / Normal | - | 79 | R |
| Niedrigfeuchtigkeit Alarm | Alarm / Normal | - | 80 | R |
| Luftfilterverschluss Alarm | Alarm / Normal | S4 | 81 | R |
| Ventilator-Laufzeit übersteht | Alarm / Normal | - | 82 | R |
| Aufbewahrung | - | - | 83-84 | R |
| Befeuchterlaufzeit überschritten | Alarm / Normal | - | 85 | R |
| Filterwartung Alarm | Alarm / Normal | - | 86 | R |
| Innenraumtemperatur-Sonde Ausfall | Alarm / Normal | - | 87 | R |
| Luftfeuchtigkeitssonde Ausfall | Alarm / Normal | - | 88 | R |
| Ablufttemperatursonde Ausfall | Alarm / Normal | - | 89 | R |
| Beschreibung | Status ON / OFF | Seitenindex | MODBUS | TYPE |
| Abgastemperatursonde 1 Ausfall | Alarm / Normal | - | 90 | R |
| Abgastemperatursonde 2 Ausfall (reserviert) | Alarm / Normal | - | 91 | R |
| Verdampferrohrtemperatursonde Ausfall | Alarm / Normal | - | 92 | R |
| Drucksonde 1 Ausfall (reserviert) | Alarm / Normal | - | 93 | R |
| Drucksonde 2 Ausfall (reserviert) | Alarm / Normal | - | 94 | R |
| Spulenfrier-Alarm | Alarm / Normal | - | 95 | R |
| Aufbewahrung | - | - | 96 | R |
| Kompressor 1 Überstrom-Alarm | Alarm / Normal | - | 97 | R |
| Aufbewahrung | - | - | 98 | R |
| Abgasdruck 1 Hochdruck-Alarm (Reserviert) | Alarm / Normal | - | 99 | R |
| Abgasdruck 2 Hochdruck-Alarm (reserviert) | Alarm / Normal | - | 100 | R |
| Reserviert | - | - | 101 - 105 | R |
| Master / Slave 2 Kommunikationsfehler | Alarm / Normal | - | 106 | R |
| Master / Slave 3 Kommunikationsfehler | Alarm / Normal | - | 107 | R |
| Master / Slave 4 Kommunikationsfehler | Alarm / Normal | - | 108 | R |
| Master / Slave 5 Kommunikationsfehler | Alarm / Normal | - | 109 | R |
| Master / Slave 6 Kommunikationsfehler | Alarm / Normal | - | 110 | R |
| Master / Slave 7 Kommunikationsfehler | Alarm / Normal | - | 111 | R |
| Host / Slave 8 Kommunikationsfehler | Alarm / Normal | - | 112 | R |
| Aufbewahrung | - | - | 113 | |
| Display EEPROM-Fehler | Alarm / Normal | - | 114 | R |
Tabelle 2 Analog
| Beschreibung | Van umgeben | Seitenindex | MODBUS | TYPE |
| Temperatur-Einstellungen | 17,0 ~ 40,0 ° C | D1 | 1 | R/W |
| Zeitzone Temperatur-Einstellungen | 17,0 ~ 40,0 ° C | D0 | 2 | R |
| Luftfeuchtigkeit Punkte | 30.0 ~ 70.0% | D1 | 3 | R/W |
| Zeitzone Feuchte-Einstellungspunkt | 30.0 ~ 70.0% | D0 | 4 | R |
| Temperatur-Toten - Zone | 00.0 ~ 20.0 ° C | D4 | 5 | R/W |
| Abweichung der Kühlung | 00,0 ~ 20,0 ° C | D4 | 6 | R/W |
| Abweichung der Heizung | 00,0 ~ 20,0 ° C | D4 | 7 | R/W |
| Befeuchtung Abweichung | 0,0 - 90,0% | D5 | 8 | R/W |
| Abweichung der Entfeuchtung | 00.0 ~ 90.0% | D5 | 9 | R/W |
| Minimum-Temperatur - Setpunkt | 17,0 ~ 40,0 ° C | D2 | 10 | R/W |
| Maximaler Temperatur-Setpunkt | 17,0 ~ 40,0 ° C | D2 | 11 | R/W |
| Minimaler Feuchte-Setpunkt | 20,0 ~ 100,0% | D3 | 12 | R/W |
| Maximaler Feuchte-Setpunkt | 20,0 ~ 100,0% | D3 | 13 | R/W |
| Vorbehalt | -- | - | 14-15 | R |
| Hohe Temperatur mit Wert | 00,0 bis 40,0 ° C | N7 | 16 | R/W |
| Niedrige Temperatur mit Wert | 00,0 bis 40,0 ° C | N8 | 17 | R/W |
| Hochtemperatur-Alarmwert | 00.0 ~ 90.0 ° C | D6 | 18 | R/W |
| Beschreibung | Umgebung | Seitenindex | MODBUS | TYPE |
| Hochtemperatur-Alarmwert im Innenraum | 00.0 ~ 90.0 ° C | D6 | 19 | R/W |
| Alarmwert für hohe Luftfeuchtigkeit | 00.0 ~ 100.0% | D7 | 20 | R/W |
| Alarmwert für niedrige Luftfeuchtigkeit | 00.0 ~ 100.0% | D7 | 21 | R/W |
| Vorbehalt | -- | - | 22-24 | R |
| Aufbewahrung | 00.0 ~ 20.0 ° C | N7 | 25 | R/W |
| Niedertemperatur-Identitätserror | 00.0 ~ 20.0 ° C | N8 | 26 | R/W |
| Aufbewahrung | -- | - | 27-33 | R |
| Temperatur-Einstellungen für die Zeitzone 1 | 17,0 bis 40,0 ° C | Z5 | 34 | R/W |
| Temperatur-Einstellungen für die Zeitzone 2 | 17,0 bis 40,0 ° C | Z5 | 35 | R/W |
| Temperatur-Einstellungen für die Zeitzone 3 | 17,0 bis 40,0 ° C | Z6 | 36 | R/W |
| Temperatur-Einstellungspunkt in der 4. Zeitzone | 17,0 bis 40,0 ° C | Z6 | 37 | R/W |
| Luftfeuchtigkeit-Einstellungspunkt in der 1. Zeitzone | 30,0 bis 70,0% | Z7 | 38 | R/W |
| Luftfeuchtigkeit-Einstellungspunkt in der 2. Zeitzone | 30,0 - 70,0% | Z7 | 39 | R/W |
| Luftfeuchtigkeitseinstellungen für die 3. Zeitzone | 30,0 bis 70,0% | Z8 | 40 | R/W |
| Luftfeuchtigkeitseinstellungen für die 4. Zeitzone | 30,0 bis 70,0% | Z8 | 41 | R/W |
| Vorbehalt | -- | - | 42-48 | R |
| Umgebungstemperatur | C0 / M0 | 49 | R | |
| Umgebungsfeuchtigkeit | C0 / M0 | 50 | R | |
| Auslufttemperatur | C0 | 51 | R | |
| Beibehalt | -- | - | 52-54 | R |
| Befeuchtersteuerungsspannung | 00.0 ~ 10.0V | Sa | 55 | R |
| Aufbewahrung | -- | - | 56 | R |
| Innenventilatorsteuerungsspannung | 00.0 ~ 10.0V | Sa | 57 | R |
| Außenventilator 1 Steuerungsspannung (reserviert) | 00.0 ~ 10.0V | Sb | 58 | R |
| Kondensationsdruck 1 (reserviert) | Sb | 59 | R | |
| Außenventilator 2 Steuerspannungswert (reserviert) | 00.0 ~ 10.0V | Sc | 60 | R |
| Kondensationsdruck 2 (reserviert) | Sc | 61 | R | |
| Reserviert | -- | - | 62 | R |
Tabelle 3 Veredelungsvolumen
| Beschreibung | Fläche | Seitenindex | MODBUS | TYPE |
| Windbetriebszeit | 0 ~ 65535hour | Y0 | 63 | R |
| Kompressor 1 Betriebszeit | 0 ~ 65535hour | Y0 | 64 | R |
| Kompressor 2 Betriebszeit (reserviert) | 0 ~ 65535hour | Y0 | 65 | R |
| Elektroheizung 1 Betriebszeit | 0 ~ 65535hour | Y1 | 66 | R |
| Elektroheizung 2 Betriebszeit | 0 ~ 65535hour | Y1 | 67 | R |
| Luftfeuchter Betriebszeit | 0 ~ 65535 Stunden | Y1 | 68 | R |
| Reserviert | -- | - | 69-88 | R |
| Rotationstyp (0 Automatik / 1 Stunde / 2 Zeitzonen) | 00 ~ 02 | U0 | 89 | R |
| Reserviert | -- | - | 90-94 | R |
| Gerätesendresse (Hostingüberwachung) | 001~255 | N0 | 95 | R/W |
| Beschreibung | Umgebung | Seitenindex | MODBUS | TYPE |
| Aufbewahrung | -- | - | 96-97 | R |
| Zeitzone 1 Temperaturstundeinstellungen | 00 ~ 23 (BCD) | Z5 | 98 | R/W |
| Temperatur-Einstellungsminute in der Zeitzone 1 | 00 ~ 59 (BCD) | Z5 | 99 | R/W |
| Temperatur-Einstellungsminute in der Zeitzone 2 | 00 ~ 23 (BCD) | Z5 | 100 | R/W |
| Temperatur-Einstellungsminute in der Zeitzone 2 | 00 ~ 59 (BCD) | Z5 | 101 | R/W |
| Zeitzone 3 Temperatur-Einstellungsstunde | 00 ~ 23 (BCD) | Z6 | 102 | R/W |
| Zeitzone 3 Temperatur-Einstellungsminuten | 00 ~ 59 (BCD) | Z6 | 103 | R/W |
| Zeitzone 4 Temperatur-Einstellungsstunde | 00 ~ 23 (BCD) | Z6 | 104 | R/W |
| Zeitzone 4 Temperatur-Einstellungsminuten | 00 ~ 59 (BCD) | Z6 | 105 | R/W |
| Zeitzone 1 Luftfeuchtigkeit-Einstellungsstunde | 00 ~ 23 (BCD) | Z7 | 106 | R/W |
| 1st Zeitzone Luftfeuchtigkeit Einstellung Minuten | 00 ~ 59 (BCD) | Z7 | 107 | R/W |
| 2nd Zeitzone Luftfeuchtigkeit Einstellung Stunden | 00 ~ 23 (BCD) | Z7 | 108 | R/W |
| 2nd Zeitzone Luftfeuchtigkeit Einstellung Minuten | 00 ~ 59 (BCD) | Z7 | 109 | R/W |
| Luftfeuchtigkeit Einstellungsstunde in der 3. Zeitzone | 00 ~ 23 (BCD) | Z8 | 110 | R/W |
| Luftfeuchtigkeit Einstellungsminuten in der 3. Zeitzone | 00 ~ 59 (BCD) | Z8 | 111 | R/W |
| Luftfeuchtigkeit Einstellungsstunde in der 4. Zeitzone | 00 ~ 23 (BCD) | Z8 | 112 | R/W |
| Luftfeuchtigkeit Einstellungsminuten in der 4. Zeitzone | 00 ~ 59 (BCD) | Z8 | 113 | R/W |
| Öffnungszeitzone F1 - 1 Stunde | 00 ~ 23 (BCD) | Z2 | 114 | R/W |
| Öffnungszeitzone F1 - 1 Minute | 00 ~ 59 (BCD) | Z2 | 115 | R/W |
| Öffnungszeitzone F1 - 1 Stunde | 00 ~ 23 (BCD) | Z2 | 116 | R/W |
| Öffnungszeitzone F1 - 1 Minute | 00 bis 59 Uhr (BCD) | Z2 | 117 | R/W |
| Startzeitzone F1 - 2 Stunden | 00 - 23 (BCD) | Z2 | 118 | R/W |
| Startzeitzone F1 - 2 Minuten | 00 - 59 (BCD) | Z2 | 119 | R/W |
| Herunterfahren Zeitzone F1 - 2 Stunden | 00 ~ 23 (BCD) | Z2 | 120 | R/W |
| Herunterfahren Zeitzone F1 - 2 Minuten | 00 ~ 59 (BCD) | Z2 | 121 | R/W |
| Öffnen Zeitzone F2 Std. | 00 ~ 23 (BCD) | Z2 | 122 | R/W |
| Startzeitzone F2 Min. | 00 ~ 59 (BCD) | Z2 | 123 | R/W |
| Schaltzeitzone F2 Stunden | 00 ~ 23 (BCD) | Z2 | 124 | R/W |
| Schaltzeitzone F2 Min. | 00 ~ 59 (BCD) | Z2 | 125 | R/W |
| Öffnen und Schließen der Zeitzone Montag | 01 ~ 04 | Z4 | 126 | R/W |
| Öffnen und Schließen der Zeitzone Dienstag | 01 ~ 04 | Z4 | 127 | R/W |
| Schließung der Zeitzone am Mittwoch | 01~04 | Z4 | 128 | R/W |
| Z4 | 01~04 | Z4 | 129 | R/W |
| Z4 | Z41] Z4 | Z4 | 130 | R/W |
| Öffnen und Schließen der Zeitzone Samstag | 01 ~ 04 | Z4 | 131 | R/W |
| Öffnen und Schließen der Zeitzone Sonntag | 01 ~ 04 | Z4 | 132 | R/W |
| Reserviert | -- | - | 133-168 | R |
| Geräteszustand | M0 | 169 | R/W | |
| Aufbewahrung | -- | - | 170 | R |
| Min. | 00 ~ 59 (BCD) | M0 / Z0 | 171 | R/W |
| Stunden | 00 ~ 23 (BCD) | M0 / Z0 | 172 | R/W |
| Beschreibung | Fan-Wei | Seitenindex | MODBUS | TYPE |
| Woche | 01 ~ 07 (BCD) | Z0 | 173 | R |
| 日 | 01 ~ 31 (BCD) | M0 / Z0 | 174 | R/W |
| 月 | 01 ~ 12 (BCD) | M0 / Z0 | 175 | R/W |
| 年 | 00 ~ 99 (BCD) | M0 / Z0 | 176 | R/W |
Hinweis:

Anhang 2 CRC-Prüfungs - Algorithmus
const unsigned8bit ModbusCRCHi[] =
{
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,
0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,
0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,
0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,
0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,
0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,
0x80,0x41,0x00,0xc1,0x81,0x40
};
const unsigned8bit ModbusCRCLo[] =
{
0x00,0xc0,0xc1,0x01,0xc3,0x03,0x02,0xc2,0xc6,0x06,
0x07,0xc7,0x05,0xc5,0xc4,0x04,0xcc,0x0c,0x0d,0xcd,
0x0f,0xcf,0xce,0x0e,0x0a,0xca,0xcb,0x0b,0xc9,0x09,
0x08,0xc8,0xd8,0x18,0x19,0xd9,0x1b,0xdb,0xda,0x1a,
0x1e,0xde,0xdf,0x1f,0xdd,0x1d,0x1c,0xdc,0x14,0xd4,
0xd5,0x15,0xd7,0x17,0x16,0xd6,0xd2,0x12,0x13,0xd3,
0x11,0xd1,0xd0,0x10,0xf0,0x30,0x31,0xf1,0x33,0xf3,
0xf2,0x32,0x36,0xf6,0xf7,0x37,0xf5,0x35,0x34,0xf4,
0x3c,0xfc,0xfd,0x3d,0xff,0x3f,0x3e,0xfe,0xfa,0x3a,
0x3b,0xfb,0x39,0xf9,0xf8,0x38,0x28,0xe8,0xe9,0x29,
0xeb,0x2b,0x2a,0xea,0xee,0x2e,0x2f,0xef,0x2d,0xed,
0xec,0x2c,0xe4,0x24,0x25,0xe5,0x27,0xe7,0xe6,0x26,
0x22,0xe2,0xe3,0x23,0xe1,0x21,0x20,0xe0,0xa0,0x60,
0x61,0xa1,0x63,0xa3,0xa2,0x62,0x66,0xa6,0xa7,0x67,
0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f,
0x6e,0xae,0xaa,0x6a,0x6b,0xab,0x69,0xa9,0xa8,0x68,
0x78,0xb8,0xb9,0x79,0xbb,0x7b,0x7a,0xba,0xbe,0x7e,
0x7f,0xbf,0x7d,0xbd,0xbc,0x7c,0xb4,0x74,0x75,0xb5,
0x77,0xb7,0xb6,0x76,0x72,0xb2,0xb3,0x73,0xb1,0x71,
0x70,0xb0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,
0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9c,0x5c,
0x5d,0x9d,0x5f,0x9f,0x9e,0x5e,0x5a,0x9a,0x9b,0x5b,
0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4b,0x8b,
0x8a,0x4a,0x4e,0x8e,0x8f,0x4f,0x8d,0x4d,0x4c,0x8c,
0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,
0x43,0x83,0x41,0x81,0x80,0x40
};
unsigned16bit ModbusCRC16( unsigned8bit *puchMsg, unsigned16bit len) {
unsigned8bit hi = 0xff;
unsigned8bit lo = 0xff;
unsigned8bit i;
unsigned16bit crc;
while(len--)
{
i = hi ^ *puchMsg++;
hi = lo ^ ModbusCRCHi [ i ];
lo =ModbusCRCLo [ i ];
}
crc = hi;
crc <<= 8;
crc += lo;
return crc;
}Anhang 3 Modbus-RTU - Frame-Beispiel
Das folgende Beispiel zeigt den typischen Q / R-Frame - Interaktionsprozess der Klimaanlage, eine Kommunikation wird von der Masterstation initiiert, die Masterstation sendet einen Abfrageanfrage-Frame, die Klimaanlage gemäß dem Abfrage-Frame der Masterstation sendet einen Antwort-Frame mit den entsprechenden Daten. 1. Funktionscode01 Lesen der Spule Zustand
Bitte Lesen Sie die 20 - 40 - Spulen von Slave-Gerät01.
| 01Abfrageanfrage | |
| Klimaanlage-Adresse | 01H |
| FC | 01H |
| Startregister High Byte | 00H |
| Startregister Low-Byte | 13H |
| Lesebit-Byte High-Byte | 00H |
| Lesebit-Byte Low-Byte | 15H |
| CRC High-Byte | 0CH |
| CRC Low Byte | 00H |
| 01Anforderung Antworten | |
| Klimaanlage Adresse | 01H |
| FC | 01H |
| Anzahl der Antwortendaten Bytes | 03h |
| Byte 0 (Spule 27 - 20) | FEH |
| Byte 1 (Spule 35 - 28) | 4EH |
| Byte 2 (Spule 43 - 36) | 0AH |
| CRC High Byte | E8H |
| CRC Low Byte | 19H |
Der Zustand der Spule 27 - 20 wird durch FEH dargestellt, im letzten Datenbyte ist der Zustand der Spule 40 - 36 0AH, sein Zustand ist OFF-ON - OFF-ON - OFF, beachten Sie, dass die restlichen drei Bits alle 0 füllen.
2. Funktionscode02 Lesen Sie den Eingangsstatus
Erfordert das Lesen des Eingabe-Bit - Status von 117 - 138 des Slaves 01.
| 02 Anfrage | |
| Klimaanlage Adresse | 01H |
| FC | 02H |
| Startregister High Byte | 00H |
| Startregister Low Byte | 74H |
| Lesebitzahl High Byte | 00H |
| Lesebitzahl Low Byte | 16H |
| CRC High Byte | B9H |
| CRC Low Byte | DEH |
| 02Anforderung Antwort | |
| Klimaanlage Adresse | 01H |
| FC | 02H |
| Antwortdaten-Bytes | 03H |
| Byte 0 (Coils 124 - 117) | 20H |
| Byte 1 (Coils 132 - 125) | 0BH |
| Byte 2 (Coils 138 - 133) | 00H |
| CRC High Byte | 7EH |
| CRC Low Byte | B4H |
3, Funktionscode03 Read Hold Register
Anforderung zum Lesen des Registerzustands von 10 - 11 des Slaves 01.
| 03 Anfrage | |
| Adresse der Klimaanlage | 01H |
| FC | 03H |
| Startregister Hohe Byte | 00H |
| Startregister Niedrig Byte | 09H |
| Anzahl der Lesegister Hohe Byte | 00H |
| Anzahl der Leseregister Low Byte | 02H |
| CRC High Byte | 14H |
| CRC Low Byte | 09H |
| 03 Anforderung Antwort | |
| Klimaanlage Adresse | 01H |
| FC | 03H |
| Anzahl der Antwortdaten Bytes | 04H |
| Daten 0 High Byte (108) | 00H |
| Daten 0 Low Byte (108) | ACH |
| Daten 1 High Byte (109) | 01H |
| Daten 1 High Byte (109) | 90H |
| CRC High Byte | 3BH |
| CRC Low Byte | EEH |
4, Funktionscode04 Lesen Eingangsregister
Anforderung zum Lesen des Registers 009 im Slave-Gerät01.
| 04Abfrageanfrage | |
| Klimaanlage-Adresse | 01H |
| FC | 04H |
| Startregister Hoch-Byte | 00H |
| Startregister Low-Byte | 08H |
| Anzahl der Leseregister Hohe Byte | 00H |
| Anzahl der Leseregister Niedrig Byte | 01H |
| CRC Hohe Byte | B0H |
| CRC Niedrig Byte | 08H |
| 04 Anforderung Antworten | |
| Klimaanlage Adresse | 01H |
| FC | 04H |
| Anzahl der Bytes der Antwortendaten | 02H |
| Daten 0 High Byte (009) | 00H |
| Daten 0 niedriges Byte (009) | 33H |
| CRC High Byte | F9H |
| CRC Low Byte | 25H |
5, Funktionscode05 Schreib-Bit - Status
Erzwingen 39 Bits in Slave-Gerät 01 in den ON-Zustand (Tabelle 1 Zahlen Adresse 39 ist "Computer-Administrator Ein - / Ausschalten-Einheit", für diese Adresse kann die Fernüberwachung Ein - / Ausschalten-Einheit zu erreichen).
| 05Einstellungsanfrage | |
| Klimaanlage-Adresse | 01H |
| FC | 05H |
| Register Hohe Byte | 00H |
| Register Niedrig Byte | 26H |
| Einstellungswert Hohe Byte | FFH |
| Einstellungswert Niedrig Byte | 00H |
| CRC Hohe Byte | 6DH |
| CRC Niedrig Byte | F1H |
| 05 Anforderung Antworten | |
| Klimaanlage-Adresse | 01H |
| FC | 05H |
| Register Hohe Byte | 00H |
| Register Niedrig Byte | 26H |
| Einstellungswert Hohe Byte | FFH |
| Setzen Sie niedrige Werte | 00H |
| CRC High Byte | 6DH |
| CRC Low Byte | F1H |
6, Funktionscode06 Schreiben eines einzelnen Registers
Anforderung, das Register 001 im Slave-Gerät 01 auf den Wert 00F2H vorzusetzen (Tabelle 2 Analog-Adresse 001 ist "Temperatur-Einstellungspunkt", für diese Adresse kann die Temperatur-Einstellungswerte geändert werden.)
| 06Einstellungsanfrage | |
| Klimaanlage-Adresse | 01H |
| FC | 06H |
| Register Hohe Byte | 00H |
| Register Niedrig Byte | 00H |
| Einstellungswert Hohe Byte | 00H |
| Einstellungswert Niedrig Byte | F2H |
| CRC Hohe Byte | 08H |
| CRC Niedrig Byte | 4FH |
| 06Anforderung Antworten | |
| Klimaanlage Adresse | 01H |
| FC | 06H |
| Register Hohe Byte | 00H |
| Register Niedrig Byte | 00H |
| Einstellungswert Hohe Byte | 00H |
| Einstellungswert Niedrig Byte | F2H |
| CRC Hohe Byte | 08H |
| CRC Niedrig Byte | 4FH |
Antwort veröffentlichen