9
RS485 Kommunikationsprotokoll
9.1
Überblick über das Protokoll
9.1.1
Serielles RS485-Kommunikationsprotokoll
1) Bei den Daten dieses Protokolls handelt es sich um hexadezimale Daten. Zum Beispiel ist "46"
[70] in dezimal.
2) [xx] sind Einzelbyte-Daten (ohne Vorzeichen, 0-255); bei Doppelbyte-Daten steht das
höherwertige Byte vorne und das niederwertige Byte hinten.
3) Baudrate: 9600b/s; Datenbits: 8 Bits; Stoppbits: 1 Bit; Paritätsbit: keine.
9.2
Format des Kommunikationsprotokolls
Das Gerät verwendet das Modbus-RTU-Kommunikationsprotokoll und die Anforderungen sind
wie folgt:
1) Das Gerät fungiert als Slave;
2) Mit dem Funktionscode Modbus 03 (Read Holding Registers) können der Gerätestatus und die
Daten gelesen werden; mit dem Funktionscode Modbus 06 (Preset Single Register) kann der
Gerätestatus eingestellt werden.
3) Wenn der Funktionscode in der gesendeten Nachricht nicht den Anforderungen entspricht,
antwortet das Gerät mit dem Fehlercode 01 (ILLEGAL FUNCTION) durch die Funktionscode-
Meldung 81; wenn die Abfrageadresse in der gesendeten Nachricht nicht den Anforderungen
entspricht, meldet das Gerät den Funktionscode 81. Die Textantwort meldet den Fehlercode 02
(ILLEGAL DATA ADDRESS).
9.3
Werkseitige Standardeinstellungen des Geräts
1) Die Werksadresse ist standardmäßig 01.
2) Die Werkseinstellung ist der intermittierende Arbeitsmodus. (Arbeit 2 Min./Ruhe 28 Min.)
3) In der Werkseinstellung sind alle Benutzerkoeffizienten auf 1,0000 eingestellt.
4) Die werksseitige Standardeinstellung für die Durchflussmenge ist 28,3 l/min (kann nicht
beliebig geändert werden).
9.4
Code prüfen
CRC-16 (Modbus), höherwertiges Byte zuerst, niederwertiges Byte danach
9.5
Tabelle Registeradressen
Beschreibung der Einschränkung
1) Nur-Lese-Register und lesbare und beschreibbare Register dürfen sich nicht überschneiden.
2) Es ist nur die Funktion des Schreibens eines einzelnen Registers implementiert, das Schreiben
mehrerer Register ist nicht möglich.
3) Die Gesamtzahl der Register ist begrenzt, derzeit werden 32 Eingaberegister und 32
Halteregister unterstützt.
4) Die aktuelle Version unterstützt keine Dateiübertragung mit großen Datenmengen.
5) Alle Register sind 16-Bit-Wörter und die Registeradresse ist die Registernummer 1, siehe
Tabellen 1 und 2.
© PCE Instruments
11