10 modbus / j-bus protokoll, 1 kommunikation, Pr5610 installationshandbuch inbetriebnahme – Rice Lake PR5610-Pro-X5 System Controller Benutzerhandbuch

Seite 105

Advertising
background image

PR5610 Installationshandbuch

Inbetriebnahme

Sartorius

DE-105

4.10 MODBUS / J-BUS Protokoll

4.10.1 Kommunikation


Das im PR5610 implementierte MODBUS/J-BUS-Protokoll ermöglicht eine schnelle, einfache und zuverlässige
Kommunikation zwischen einem PC oder einer PLC und bis zu max. 127 Geräten.
PR5610 unterstützt voll Modbus-RTU einschließlich der Funktionen 1, 2, 3, 4, 5, 6, 8 (Unterfunktion 0), 15 und
16.
J-Bus ist ein französischer 'clone' des Modbus. Es gibt eine kleine Differenz: J-Bus Adressen zählen von 0
(anstelle von 1) bis hex FFFF (anstelle von dez. 9999). Manche Modbus master subtrahieren die 1 automatisch
bevor sie eine Nachricht senden, und manche Modbus slaves subtrahieren 1 um die angefragte Adresse zu
bekommen. So kann es passieren, daß auf eine um 1 verschobene Adresse zugegriffen wird, das ist der einzige
Punkt der zu beachten ist. In der Praxis sollten keine anderen Probleme beim Verbinden von J-Bus Geräten mit
Modbus Geräten auftauchen.
Über das Protokoll werden binäre Daten von und zu dem SPM des PR5610 übertragen. Jeder Datenaustausch
beinhaltet zwei Telegramme: Ein Kommando vom PC zum PR5610 und eine Antwort vom PR5610 zum PC.

Kommando

Kommando

PC

Antwort

Antwort

PR5610


Jedes Telegramm besteht aus vier Blöcken:
1.

Gräteadresse

2.

Funktionskode

3. Daten (Adressen und Werte)

4. Kontrollwort (CRC)


Anmerkung: Alle 2-Byte Werte (16-Bit Werte/Wort) haben die Motorola Notation. Folge: MSB - LSB

Auf jedes fehlerfreie Kommando wird eine Antwort gesendet. Bei 9600 Baud beträgt die Antwortzeit typisch 4
ms und maximal 8 ms.
Empfängt der PR5610 ein fehlerhaftes Kommando (z.B. Paritätsfehler in den Daten oder CRC Fehler) wird es
ignoriert und keine Antwort gesendet.
Die Pausen zwischen den einzelnen Zeichen in einem Kommando dürfen nicht größer als das 3,5 fache einer
Zeichenlänge sein, da sonst der PR5610 ein vorzeitiges Ende des Kommandos erkennt.
Ist das empfangene Kommando fehlerfei, kann aber dennoch nicht ausgeführt werden (z.B. falsche Adresse,
falsche Daten), wird mit einem Fehlertelegramm geantwortet.
Ein Telegramm an Slave 0 wird von allen PR5610 ausgeführt, jedoch von keinem beantwortet.

Advertising