Modbus-TCP-Server
6.2 Modbus-Prozessabbild im Speicher des COM465...
Das Gerät hält ein Prozessabbild im Speicher. Dieses repräsentiert die aktuellen Zustände und Werte
von allen Geräten, die sich im gleichen System wie das COM465... befinden.
6.2.1
Abfragen von Daten
6.2.1.1
Modbus-Funktionscode FC03
Mit der Modbus-Funktion 0x03 "Read Holding Registers" können die Parameter und Messwerte aller
im eigenen Subsystem befindlichen Geräte ausgelesen werden. Dies ist nur auf Subsystemebene
und nicht im ganzen System möglich. Die Unit ID bezieht sich hier auf die jeweilige Geräteadresse.
6.2.1.2
Modbus-Funktionscode FC04
Mit der Modbus-Funktion 0x04 "Read Input Registers" wird das Prozessabbild im Speicher des
COM465... ausgelesen. Darüber sind Gerätename, Geräte-Kanalzustände und Alarm- und Betriebs-
meldungen zugänglich. Dies ist bei allen im System befindlichen Geräten möglich. Hier bezieht sich
die Unit ID auf die Subsystemadresse.
Die Größe des abgefragten Datenvolumens ist von der gewählten Byte-Anzahl im verwendeten
Modbus-Client abhängig. Bis zu 125 Words (0x7D) können mit einer Abfrage ausgelesen werden.
Andererseits ist auch ein einzelnes Word auslesbar, beispielsweise um das gesetzte Bit eines gespei-
cherten Sammelalarms zu detektieren.
6.2.1.3
Wie sind die Speicherbereiche organisiert?
Speichernutzung
Referenzwerte
für Testzwecke
Prozessabbild
VORSICHT
Nachfolgend ist die Zuordnung von Speicheradressen und abgelegtem Inhalt für ein Subsystem de-
tailliert beschrieben. Beachten Sie auch das Handbuch „BCOM", das Informationen über das gesam-
te adressierbare System liefert.
COM465IP-COM465DP_D00216_02_M_XXDE/03.2017
Startadresse
0x0000
0x0100
Unbenutzt
0x96FF
Bei einigen Modbus-Clients muss zu den Registeradressen ein Offset von 1 hinzu-
gerechnet werden. Beispiel: Startadresse Prozessabbild = 0x0101.
Bereichsende
Bereichsgröße
0x00FF
0x95FF
0xFFFF
0x0100
0x9500
0x6900
41