Schöne Präzisions-Raum - Klimaanlage Modbus-Protokoll

kostenlosKostenloses technisches Material

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

Schöne Präzisions-Raum - Klimaanlage Modbus-Protokoll

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

SpezifikationsmodellNameMarke
UT-204E485 - 322 Wandler
Drei-Zell - Shield-KabelRS485 - Anschluss-KabelKundenbesitz

3, Übertragungsmodus

Der RS485 - Übertragungsmodus der Klimaanlage lautet wie folgt:

BaudrateDatenplatzCheckbitStopbit
96008None2

4, Frame Format

Die Klimaanlage unterstützt das Modbus-RTU - Frame-Format. Folgendes:

AdresseFunktionscode FCDatenCRC
1 byte1 byteN bytes2 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.

Schöne Präzisions-Raum - Klimaanlage Modbus-ProtokollAbbildung
Schöne Präzisions-Raum - Klimaanlage Modbus-ProtokollAbbildung1

6. Funktionscode FC

unterstützt folgende Funktionscode:

FunktionscodeFunktionBeschreibung
01Lesen Sie den Zustand der SpuleLesen 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
02Lesen Eingabe-Bit - StatusLesen 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.
03Lesen Sie das RegisterLesen 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
04Lesen Sie das Eingabe-RegisterLesen 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
05Schreiben Sie ein Status-BitSchreiben Sie ein Status-Steuerungsbit, ON (0xFF00), OFF (0x0000). Schreiben Sie in das 0xxxx Register
06Schreiben Sie in das einzelne RegisterSchreiben 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.

Schöne Präzisions-Raum - Klimaanlage Modbus-ProtokollAbbildung2
Schöne Präzisions-Raum - Klimaanlage Modbus-ProtokollAbbildung3

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

BeschreibungZustand ON / OFFSeitenindexMODBUSTYPE
Remote Ein - / AusschaltenEin - / AusschaltenD81R/W
Reservieren--2 - 16R
Hoststeuerung zulassenAktivieren / AusschaltenN517R/W
Ein - / Ausschalten-ZeitpunktAktivieren / AusschaltenZ118R/W
Temperaturzeitpunkt festlegenAktivieren / SchließenZ119R/W
Z1Z1Z120R/W
Z1Z1N7 / U021R/W
Kühltemperatur-Einschalten - FunktionAktivieren / AusschaltenN8 / U022R/W
Tasten-Einschalten / Ausschalten - FunktionAktivieren / AusschaltenD823R/W
Reserviert--24-36R
Erzwungene KühlungEin / AusD837R/W
Alarm für den Computeradministrator ZurücksetzenAlarm / Zurücksetzen-38R/W
Computeradministrator Ein / AusEin / Aus-39R/W
Reservieren--40R
KühlmodusEintritt / AusgangM141R
HeizmodusEintritt / AusgangM142R
BefeuchtungmodusEintritt / AusgangM143R
EntfeuchtungsmodusEintritt / AusgangM144R
LuftbeschränkungsmodusEintritt / AusgangM245R
EntfeuchtungsbeschränkungsmodusEintritt / AusgangM246R
EntfeuchtungstemperaturkompensationsmodusEintritt / AusgangM247R
BeschreibungZustand ON / OFFSeitenindexMODBUSTYPE
InnenventilatorEin / AusS748R
Kompressor 1Ein / AusS849R
Kompressor 2 (reserviert)Ein / AusS850R
Elektrische Heizung 1Ein / AusS851R
Elektrische Heizung 2Ein / AusS852R
EntfeuchtungEin / AusS753R
BefeuchtungEin / AusS754R
Alarm-Ausgabe - StatusEin / AusS755R
Fernsehin - / AusAus / EinS456R
Ausfallphasen-AlarmAlarm / Normal-57R
Zu niedrig / hohe Spannung-AlarmAlarm / NormalS658R
Rauch bei PolizeiAlarm / NormalS559R
Brand AlarmAlarm / NormalS560R
LeckwarmNormal / AlarmS561R
Luftstrom-AlarmAlarm / NormalS362R
VentilatorüberlastungAlarm / NormalS363R
Mastercontroller EEPROM AusfallAlarm / Normal-64R
Kompressor 1 Hochdruck / ÜberlastAlarm / NormalS065R
Kompressor 1 NiedrigdruckAlarm / NormalS166R
Kompressor 2 Hochdruck / Überlast (reserviert)Alarm / NormalS067R
Kompressor 2 Niederdruck (reserviert)Alarm / NormalS168R
Heizgerät 1 ÜberlastAlarm / NormalS369R
Heizgerät 2 ÜberlastAlarm / NormalS370R
Kompressor 1 Startschalt HochspannungsalarmAlarm / Normal-71R
Abgastemperaturschutz 1Alarm / NormalS172R
Abgastemperaturschutz 2 (reserviert)Alarm / NormalS173R
Befeuchter-AlarmAlarm / NormalS474R
Benutzerdefinierter Alarm 1Alarm / NormalS575R
Alarm für DiebstahlAlarm / NormalS476R
Alarm für Hochtemperatur in RäumenAlarm / Normal-77R
Alarm für niedrige Temperatur in RäumenAlarm / Normal-78R
Hochfeuchtigkeit AlarmAlarm / Normal-79R
Niedrigfeuchtigkeit AlarmAlarm / Normal-80R
Luftfilterverschluss AlarmAlarm / NormalS481R
Ventilator-Laufzeit überstehtAlarm / Normal-82R
Aufbewahrung--83-84R
Befeuchterlaufzeit überschrittenAlarm / Normal-85R
Filterwartung AlarmAlarm / Normal-86R
Innenraumtemperatur-Sonde AusfallAlarm / Normal-87R
Luftfeuchtigkeitssonde AusfallAlarm / Normal-88R
Ablufttemperatursonde AusfallAlarm / Normal-89R
BeschreibungStatus ON / OFFSeitenindexMODBUSTYPE
Abgastemperatursonde 1 AusfallAlarm / Normal-90R
Abgastemperatursonde 2 Ausfall (reserviert)Alarm / Normal-91R
Verdampferrohrtemperatursonde AusfallAlarm / Normal-92R
Drucksonde 1 Ausfall (reserviert)Alarm / Normal-93R
Drucksonde 2 Ausfall (reserviert)Alarm / Normal-94R
Spulenfrier-AlarmAlarm / Normal-95R
Aufbewahrung--96R
Kompressor 1 Überstrom-AlarmAlarm / Normal-97R
Aufbewahrung--98R
Abgasdruck 1 Hochdruck-Alarm (Reserviert)Alarm / Normal-99R
Abgasdruck 2 Hochdruck-Alarm (reserviert)Alarm / Normal-100R
Reserviert--101 - 105R
Master / Slave 2 KommunikationsfehlerAlarm / Normal-106R
Master / Slave 3 KommunikationsfehlerAlarm / Normal-107R
Master / Slave 4 KommunikationsfehlerAlarm / Normal-108R
Master / Slave 5 KommunikationsfehlerAlarm / Normal-109R
Master / Slave 6 KommunikationsfehlerAlarm / Normal-110R
Master / Slave 7 KommunikationsfehlerAlarm / Normal-111R
Host / Slave 8 KommunikationsfehlerAlarm / Normal-112R
Aufbewahrung--113 
Display EEPROM-FehlerAlarm / Normal-114R

Tabelle 2 Analog

BeschreibungVan umgebenSeitenindexMODBUSTYPE
Temperatur-Einstellungen17,0 ~ 40,0 ° CD11R/W
Zeitzone Temperatur-Einstellungen17,0 ~ 40,0 ° CD02R
Luftfeuchtigkeit Punkte30.0 ~ 70.0%D13R/W
Zeitzone Feuchte-Einstellungspunkt30.0 ~ 70.0%D04R
Temperatur-Toten - Zone00.0 ~ 20.0 ° CD45R/W
Abweichung der Kühlung00,0 ~ 20,0 ° CD46R/W
Abweichung der Heizung00,0 ~ 20,0 ° CD47R/W
Befeuchtung Abweichung0,0 - 90,0%D58R/W
Abweichung der Entfeuchtung00.0 ~ 90.0%D59R/W
Minimum-Temperatur - Setpunkt17,0 ~ 40,0 ° CD210R/W
Maximaler Temperatur-Setpunkt17,0 ~ 40,0 ° CD211R/W
Minimaler Feuchte-Setpunkt20,0 ~ 100,0%D312R/W
Maximaler Feuchte-Setpunkt20,0 ~ 100,0%D313R/W
Vorbehalt---14-15R
Hohe Temperatur mit Wert00,0 bis 40,0 ° CN716R/W
Niedrige Temperatur mit Wert00,0 bis 40,0 ° CN817R/W
Hochtemperatur-Alarmwert00.0 ~ 90.0 ° CD618R/W
BeschreibungUmgebungSeitenindexMODBUSTYPE
Hochtemperatur-Alarmwert im Innenraum00.0 ~ 90.0 ° CD619R/W
Alarmwert für hohe Luftfeuchtigkeit00.0 ~ 100.0%D720R/W
Alarmwert für niedrige Luftfeuchtigkeit00.0 ~ 100.0%D721R/W
Vorbehalt---22-24R
Aufbewahrung00.0 ~ 20.0 ° CN725R/W
Niedertemperatur-Identitätserror00.0 ~ 20.0 ° CN826R/W
Aufbewahrung---27-33R
Temperatur-Einstellungen für die Zeitzone 117,0 bis 40,0 ° CZ534R/W
Temperatur-Einstellungen für die Zeitzone 217,0 bis 40,0 ° CZ535R/W
Temperatur-Einstellungen für die Zeitzone 317,0 bis 40,0 ° CZ636R/W
Temperatur-Einstellungspunkt in der 4. Zeitzone17,0 bis 40,0 ° CZ637R/W
Luftfeuchtigkeit-Einstellungspunkt in der 1. Zeitzone30,0 bis 70,0%Z738R/W
Luftfeuchtigkeit-Einstellungspunkt in der 2. Zeitzone30,0 - 70,0%Z739R/W
Luftfeuchtigkeitseinstellungen für die 3. Zeitzone30,0 bis 70,0%Z840R/W
Luftfeuchtigkeitseinstellungen für die 4. Zeitzone30,0 bis 70,0%Z841R/W
Vorbehalt---42-48R
Umgebungstemperatur C0 / M049R
Umgebungsfeuchtigkeit C0 / M050R
Auslufttemperatur C051R
Beibehalt---52-54R
Befeuchtersteuerungsspannung00.0 ~ 10.0VSa55R
Aufbewahrung---56R
Innenventilatorsteuerungsspannung00.0 ~ 10.0VSa57R
Außenventilator 1 Steuerungsspannung (reserviert)00.0 ~ 10.0VSb58R
Kondensationsdruck 1 (reserviert) Sb59R
Außenventilator 2 Steuerspannungswert (reserviert)00.0 ~ 10.0VSc60R
Kondensationsdruck 2 (reserviert) Sc61R
Reserviert---62R

Tabelle 3 Veredelungsvolumen

BeschreibungFlächeSeitenindexMODBUSTYPE
Windbetriebszeit0 ~ 65535hourY063R
Kompressor 1 Betriebszeit0 ~ 65535hourY064R
Kompressor 2 Betriebszeit (reserviert)0 ~ 65535hourY065R
Elektroheizung 1 Betriebszeit0 ~ 65535hourY166R
Elektroheizung 2 Betriebszeit0 ~ 65535hourY167R
Luftfeuchter Betriebszeit0 ~ 65535 StundenY168R
Reserviert---69-88R
Rotationstyp (0 Automatik / 1 Stunde / 2 Zeitzonen)00 ~ 02U089R
Reserviert---90-94R
Gerätesendresse (Hostingüberwachung)001~255N095R/W
BeschreibungUmgebungSeitenindexMODBUSTYPE
Aufbewahrung---96-97R
Zeitzone 1 Temperaturstundeinstellungen00 ~ 23 (BCD)Z598R/W
Temperatur-Einstellungsminute in der Zeitzone 100 ~ 59 (BCD)Z599R/W
Temperatur-Einstellungsminute in der Zeitzone 200 ~ 23 (BCD)Z5100R/W
Temperatur-Einstellungsminute in der Zeitzone 200 ~ 59 (BCD)Z5101R/W
Zeitzone 3 Temperatur-Einstellungsstunde00 ~ 23 (BCD)Z6102R/W
Zeitzone 3 Temperatur-Einstellungsminuten00 ~ 59 (BCD)Z6103R/W
Zeitzone 4 Temperatur-Einstellungsstunde00 ~ 23 (BCD)Z6104R/W
Zeitzone 4 Temperatur-Einstellungsminuten00 ~ 59 (BCD)Z6105R/W
Zeitzone 1 Luftfeuchtigkeit-Einstellungsstunde00 ~ 23 (BCD)Z7106R/W
1st Zeitzone Luftfeuchtigkeit Einstellung Minuten00 ~ 59 (BCD)Z7107R/W
2nd Zeitzone Luftfeuchtigkeit Einstellung Stunden00 ~ 23 (BCD)Z7108R/W
2nd Zeitzone Luftfeuchtigkeit Einstellung Minuten00 ~ 59 (BCD)Z7109R/W
Luftfeuchtigkeit Einstellungsstunde in der 3. Zeitzone00 ~ 23 (BCD)Z8110R/W
Luftfeuchtigkeit Einstellungsminuten in der 3. Zeitzone00 ~ 59 (BCD)Z8111R/W
Luftfeuchtigkeit Einstellungsstunde in der 4. Zeitzone00 ~ 23 (BCD)Z8112R/W
Luftfeuchtigkeit Einstellungsminuten in der 4. Zeitzone00 ~ 59 (BCD)Z8113R/W
Öffnungszeitzone F1 - 1 Stunde00 ~ 23 (BCD)Z2114R/W
Öffnungszeitzone F1 - 1 Minute00 ~ 59 (BCD)Z2115R/W
Öffnungszeitzone F1 - 1 Stunde00 ~ 23 (BCD)Z2116R/W
Öffnungszeitzone F1 - 1 Minute00 bis 59 Uhr (BCD)Z2117R/W
Startzeitzone F1 - 2 Stunden00 - 23 (BCD)Z2118R/W
Startzeitzone F1 - 2 Minuten00 - 59 (BCD)Z2119R/W
Herunterfahren Zeitzone F1 - 2 Stunden00 ~ 23 (BCD)Z2120R/W
Herunterfahren Zeitzone F1 - 2 Minuten00 ~ 59 (BCD)Z2121R/W
Öffnen Zeitzone F2 Std.00 ~ 23 (BCD)Z2122R/W
Startzeitzone F2 Min.00 ~ 59 (BCD)Z2123R/W
Schaltzeitzone F2 Stunden00 ~ 23 (BCD)Z2124R/W
Schaltzeitzone F2 Min.00 ~ 59 (BCD)Z2125R/W
Öffnen und Schließen der Zeitzone Montag01 ~ 04Z4126R/W
Öffnen und Schließen der Zeitzone Dienstag01 ~ 04Z4127R/W
Schließung der Zeitzone am Mittwoch01~04Z4128R/W
Z401~04Z4129R/W
Z4Z41] Z4Z4130R/W
Öffnen und Schließen der Zeitzone Samstag01 ~ 04Z4131R/W
Öffnen und Schließen der Zeitzone Sonntag01 ~ 04Z4132R/W
Reserviert---133-168R
Geräteszustand M0169R/W
Aufbewahrung---170R
Min.00 ~ 59 (BCD)M0 / Z0171R/W
Stunden00 ~ 23 (BCD)M0 / Z0172R/W
BeschreibungFan-WeiSeitenindexMODBUSTYPE
Woche01 ~ 07 (BCD)Z0173R
01 ~ 31 (BCD)M0 / Z0174R/W
01 ~ 12 (BCD)M0 / Z0175R/W
00 ~ 99 (BCD)M0 / Z0176R/W

Hinweis:

Schöne Präzisions-Raum - Klimaanlage Modbus-ProtokollAbbildung4

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-Adresse01H
FC01H
Startregister High Byte00H
Startregister Low-Byte13H
Lesebit-Byte High-Byte00H
Lesebit-Byte Low-Byte15H
CRC High-Byte0CH
CRC Low Byte00H
01Anforderung Antworten
Klimaanlage Adresse01H
FC01H
Anzahl der Antwortendaten Bytes03h
Byte 0 (Spule 27 - 20)FEH
Byte 1 (Spule 35 - 28)4EH
Byte 2 (Spule 43 - 36)0AH
CRC High ByteE8H
CRC Low Byte19H

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 Adresse01H
FC02H
Startregister High Byte00H
Startregister Low Byte74H
Lesebitzahl High Byte00H
Lesebitzahl Low Byte16H
CRC High ByteB9H
CRC Low ByteDEH
02Anforderung Antwort
Klimaanlage Adresse01H
FC02H
Antwortdaten-Bytes03H
Byte 0 (Coils 124 - 117)20H
Byte 1 (Coils 132 - 125)0BH
Byte 2 (Coils 138 - 133)00H
CRC High Byte7EH
CRC Low ByteB4H

3, Funktionscode03 Read Hold Register

Anforderung zum Lesen des Registerzustands von 10 - 11 des Slaves 01.

03 Anfrage
Adresse der Klimaanlage01H
FC03H
Startregister Hohe Byte00H
Startregister Niedrig Byte09H
Anzahl der Lesegister Hohe Byte00H
Anzahl der Leseregister Low Byte02H
CRC High Byte14H
CRC Low Byte09H
03 Anforderung Antwort
Klimaanlage Adresse01H
FC03H
Anzahl der Antwortdaten Bytes04H
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 Byte3BH
CRC Low ByteEEH

4, Funktionscode04 Lesen Eingangsregister

Anforderung zum Lesen des Registers 009 im Slave-Gerät01.

04Abfrageanfrage
Klimaanlage-Adresse01H
FC04H
Startregister Hoch-Byte00H
Startregister Low-Byte08H
Anzahl der Leseregister Hohe Byte00H
Anzahl der Leseregister Niedrig Byte01H
CRC Hohe ByteB0H
CRC Niedrig Byte08H
04 Anforderung Antworten
Klimaanlage Adresse01H
FC04H
Anzahl der Bytes der Antwortendaten02H
Daten 0 High Byte (009)00H
Daten 0 niedriges Byte (009)33H
CRC High ByteF9H
CRC Low Byte25H

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-Adresse01H
FC05H
Register Hohe Byte00H
Register Niedrig Byte26H
Einstellungswert Hohe ByteFFH
Einstellungswert Niedrig Byte00H
CRC Hohe Byte6DH
CRC Niedrig ByteF1H
05 Anforderung Antworten
Klimaanlage-Adresse01H
FC05H
Register Hohe Byte00H
Register Niedrig Byte26H
Einstellungswert Hohe ByteFFH
Setzen Sie niedrige Werte00H
CRC High Byte6DH
CRC Low ByteF1H

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-Adresse01H
FC06H
Register Hohe Byte00H
Register Niedrig Byte00H
Einstellungswert Hohe Byte00H
Einstellungswert Niedrig ByteF2H
CRC Hohe Byte08H
CRC Niedrig Byte4FH
06Anforderung Antworten
Klimaanlage Adresse01H
FC06H
Register Hohe Byte00H
Register Niedrig Byte00H
Einstellungswert Hohe Byte00H
Einstellungswert Niedrig ByteF2H
CRC Hohe Byte08H
CRC Niedrig Byte4FH

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.