BSI R11A0-XXR-CXP360-S75G
Kapazitive einachsige Neigungssensoren mit Modbus-Schnittstelle
Inbetriebnahme
Der Sensor verfügt über eine RS485-Schnittstelle und wird
über das Modbus-RTU-Protokoll angesprochen.
Im RTU-Modus wird der Sendebeginn durch eine Sende-
pause von mindestens drei Zeichen Länge markiert. Die
Länge der Sendepause hängt somit von der Übertra-
gungsgeschwindigkeit ab.
Die Slave ID besteht aus 8 Bit, die die Empfängeradresse
darstellen.
Der Slave sendet bei seiner Antwort an den Master eben
diese Adresse zurück, damit der Master die Antwort
zuordnen kann.
Das Funktionsfeld besteht aus 8 Bit. Hat der Slave die
Anfrage des Masters korrekt empfangen, so antwortet er
mit demselben Funktionscode.
Ist ein Fehler aufgetreten, so verändert er den Funktions-
code, indem er das höchstwertige Bit des Funktionsfeldes
auf 1 setzt.
Das Datenfeld (Adress + Quantity/Value) enthält zum
einen Hinweise, welche Register der Slave auslesen soll
und ab welcher Adresse diese beginnen und zum anderen
den Wert, der in das Register geschrieben werden soll.
Der Slave setzt dort die ausgelesenen Daten (z. B. Mess-
werte) ein, um sie an den Master zu senden.
Im Fehlerfall wird dort ein Fehlercode übertragen.
Das Feld für die Prüfsumme (Checksum), die mittels
CRC ermittelt wird, beträgt 16 Bit.
Das gesamte Telegramm muss in einem kontinuierlichen
Datenstrom übertragen werden. Tritt zwischen zwei Zei-
chen eine Sendeunterbrechung auf, die länger als 1,5
Zeichen ist, so ist das Telegramm als unvollständig zu
bewerten und sollte vom Empfänger verworfen werden.
Weitere Informationen zum Modbus-Protokoll finden Sie
unter http://www.modbus.org/specs.php.
3
deutsch
Aufbau der Anfrage
Der Befehlssatz besteht aus einem Wort mit 8 byte Länge.
Master
Slave ID Function
Adress Quantity
Code
1 byte
1 byte
2 byte
Aufbau der Antwort
Die Antwort variiert je nach Anzahl der abgefragten Regis-
ter und ist wie folgt aufgebaut:
Slave
Slave ID Function
Byte
Code
Count
1 byte
1 byte
1 byte
Fehleranzeige
Register
Wert
Adresse
0
55555
Ungültiger Wert in einem der
folgenden Register:
132 = Aktualisierungszeit
133 = Anzahl Messungen
134 = Offset von 0°-Position
siehe Registertabelle
Checksum
/Value
2 byte
2 byte
Value
Checksum
x byte
2 byte
Fehlerursache