5 unterstütze funktionen – KROHNE ALTOSONIC V Modbus DE Benutzerhandbuch

Seite 10

Advertising
background image

ALTOSONIC V

Modbus Handbuch

Seite 10 von 57

5 UNTERSTÜTZE FUNKTIONEN


Alle Datenadressen in Modbus-Nachrichten werden auf Null bezogen.
Zum Beispiel:

• Coil 1 wird als Coil 0000 adressiert.

• Halteregister 40001 wird als 0000 adressiert. Bitte beachten Sie, dass der Funktionscode die

Bedienung eines ‘Halteregisters’ festlegt, daher ist die 4xxxx-Bezugsbasis implizit.


Wenn Funktionen mit einer allgemeinen Adresse angesprochen werden, werden diese Anfragen
zurückgewiesen.


5.1

Funktion 01: COILSTATUS AUSLESEN

Beschreibung
Funktion 1 liest den ON/OFF-Status diskreter Eingabewerte oder diskreter Variablen im Slave (0x
Referenzen werden Coils genannt).
Allgemeine Anfrage wird nicht unterstützt.

Abfrage
Die Abfrage beschreibt Start-Coil und Anzahl der auszulesenden Coils.
Die maximale Anzahl der in jeder Anfrage geforderten Coils ist auf 2.000 begrenzt.

Beispiel
Im Folgenden ein Beispiel einer Anfrage zum Auslesen von Coils 20 - 56 von Slave-Gerät 17:

Startadresse

Anzahl der
Abfrageelemente

Header


--

Slave-
Adresse

11(h)

Funktion


01(h)

Hi
00(h)

Low
13(h)

Hi
00(h)

Low
25(h)

Fehlerprüfung


--

Trailer


--

Antwort

Daten

Header


--

Slave-
Adresse

11(h)

Funktion


01(h)

Bytezahl

05(h)

Coil
27-20
CD(h)

Coil
35-28
6B(h)

Coil
43-36
2B(h)

Coil
51-44
0E(h)

Coil
56-52
1B(h)

Fehlerprüfu
ng

--

Trailer

--

Der Coil-Status in der Antwortmeldung ist als ein Coil je Bit des Datenfelds gepackt. Der Status wird als 1 =
ON und 0 = OFF angezeigt.
Das niedrigstwertige Bit (LSB) des ersten Datenbytes enthält das in der Abfrage adressierte Coil. Die
anderen Coils folgen in Richtung des höherwertigen Ende dieses Bytes und dann in niedrigwertiger zu
höherwertiger Reihenfolge der folgenden Bytes.

Wenn die Anzahl der zurückgesendeten Coils nicht ein Vielfaches von acht darstellt, werden die
verbleibenden Bits im letzten Datenbyte mit Nullen aufgefüllt (in Richtung des höherwertigen Endes des
Bytes). Das Bytezahlfeld gibt die Anzahl der vollständigen Datenbytes an.

Der Coil-Status 27 - 20 wird als Bytewert hexadezimal CD oder binär 1100 1101 angezeigt.
Coil 27 ist das höchstwertige, Coil 20 das niedrigstwertige Bit dieses Bytes. Von links nach rechts, ist der
Status der Coils 27 bis 20 ON-ON-OFF-OFF-ON-ON-OFF-ON.

Durch Festlegung werden Bits innerhalb einem Byte mit den höchstwertigen Bits (MSB) auf der linken
Seite, die niedrigstwertigen Bits (LSB) auf der rechten Seite angezeigt. Daher stehen im ersten Byte von
links nach rechts Coils '27 bis 20'. Im nächsten Byte stehen dann von links nach rechts Coils '35 bis 28'. Da
die Bits seriell übertragen werden, fließen diese von LSB zu MSB: 20…27, 28...35, und so weiter.

Advertising