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

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.