KROHNE CORIMASS MFC 85 Interface DE Benutzerhandbuch
Seite 28

28
Wenn das Gerät richtig angeschlossen ist, kann es jetzt mit einer externen Hauptstation
kommunizieren.
Bitte beachten Sie, daß alle Geräte die am selben Bus angeschlossen sind, das gleiche
Protokoll unterstützen und die Baudrate wie auch das Datenformat ebenfalls identisch
eingestellt sind.
6.
Modbus Protokoll
Unter Verwendung des RTU (Remote Terminal Unit) Formates, werden die Daten mit einem 8
Bit binär Zeichen übertragen. Es gibt kein spezielles Zeichen um Start und Ende der Nachricht
zu indizieren, die Synchronisation wird durch eine Pause von mindestens 3,5 Zeichen erreicht
die zwischen jeder Übertragung liegt, bzw. eine maximale Pause von 1.5 Zeichen innerhalb
einer Übertragungssequenz .
6.1
RTU Rahmenformat
Das Format der Query and Response Frames variiert etwas in Abhängigkeit der
Kommandofunktion. Die Basis ist unten aufgeführt.
Pause
Slave
Addresse
Funktions
Code
Register Start Adresse
oder
Byte Anzahl falls nötig
Anzahl der
Register falls
nötig bzw.
Datenfeld
CRC
3.5 T
8 Bits
8 Bits
8 Bit Byte Anzahl
16 Bit Adresse
n x 8 Bits
16 Bits
Wartezeit
Vor einer Übertragung muß eine Wartezeit von mindestens 3,5xT eingehalten werden, wobei
T die Übertragungszeit eines einzelnen Zeichens ist. Diese kann in Abhängigkeit von der
aktuellen Baudrate berechnet werden. Diese ist zum Beispiel bei 19.2 KB ohne Parität , 1 Stop
Bit (10 Bits), T= 520
µ
s.
Slave Adresse
Die Slave Adresse wird als erstes Zeichen übertragen und muß im Bereich zwischen 1-247
liegen. Addresse 0 ist für eine Broadcast Meldung reserviert
, welche alle Slaves erkennen
müssen. Eine Antwort darf nicht erfolgen .
Funktions Code
Dieses ist ein acht Bit Code im Bereich zwischen 1-255 obwohl nur 126 Funktionen
existieren, die Codes 129-255 repräsentieren Fehlerzustände. Ein Fehlerzustand tritt auf, wenn
der angesprochene Slave den Befehl nicht akzeptiert. Er antwortet dann mit einem Fehlercode.
Byte Anzahl
Dieses Feld gibt die Anzahl Bytes an die übertragen werden sollen mit dieser Nachricht .
Register Start Adresse
Dieses Feld enthält die Adresse des Start Registers (16 Bit ) ab dem Daten übertragen werden
sollen.
Anzahl Register
Diese Feld enthält bei einer Anfrage die Anzahl der Register die zurückgeschickt werden
sollen, unabhängig von der Bit-Größe.