Siemens 6ES7223-1BF22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BF22-0XA0 Benutzerhandbuch

Produktcode
6ES7223-1BF22-0XA0
Seite von 538
Bibliothek für das Modbus-Protokoll
Kapitel 12
351
Modbus-Adressierung
Modbus-Adressen werden üblicherweise als Werte aus 5 oder 6 Zeichen geschrieben, die den
Datentyp und den Versatz angeben. Das erste Zeichen oder die ersten beiden Zeichen geben
den Datentyp an, die letzten vier Zeichen geben den richtigen Wert innerhalb des Datentyps an.
Das Modbus-Master-Gerät bildet dann die Adressen auf die entsprechenden Funktionen ab. Die
folgenden Adressen werden von den Modbus-Slave-Operationen unterstützt:
!
000001 bis 000128 sind digitale Ausgänge, die auf A0.0 bis A15.7 abgebildet werden.
!
010001 bis 010128 sind digitale
Eingänge, die auf E0.0 bis E15.7
abgebildet werden.
!
030001 bis 030032 sind analoge
Prozessabbilder der Eingänge, die
auf AEW0 bis AEW62 abgebildet
werden.
!
040001 bis 04xxxx sind
Halteregister, die auf den
Variablenspeicher abgebildet
werden.
Alle Modbus-Adressen haben eine Basis
von 1. Tabelle 12-1 zeigt die Abbildung der
Modbus-Adressen auf die S7-200
Adressen.
Beim Modbus-Slave-Protokoll können Sie
die Anzahl der Eingänge, Ausgänge,
Analogeingänge und Halteregister
(Variablenspeicher), auf die ein
Modbus-Master zugreifen kann,
einschränken.
Der Parameter MaxIQ der Operation
MBUS_INIT gibt die maximale Anzahl der
digitalen Eingänge oder Ausgänge (E oder
A) an, auf die der Modbus-Master zugreifen
darf.
Der Parameter MaxAI der Operation
MBUS_INIT gibt die maximale Anzahl der
Prozessabbilder der Eingänge (AEW) an,
auf die der Modbus-Master zugreifen darf.
Der Parameter MaxHold der Operation
MBUS_INIT gibt die maximale Anzahl der
Halteregister (Worte im Variablenspeicher)
an, auf die der Modbus-Master zugreifen
darf.
Tabelle 12-1 Abbilden von Modbus-Adresse auf die S7-200
Modbus-Adresse
S7-200 Adresse
000001
A0.0
000002
A0.1
000003
A0.2
...
...
000127
A15.6
000128
A15.7
010001
E0.0
010002
E0.1
010003
E0.2
...
...
010127
E15.6
010128
E15.7
030001
AEW0
030002
AEW2
030003
AEW4
...
...
030032
AEW62
040001
HoldStart
040002
HoldStart+2
040003
HoldStart+4
...
...
04xxxx
HoldStart+2 x (xxxx-1)
Weitere Informationen zum Einrichten der Speichereinschränkungen für den Modbus-Slave finden
Sie in der Beschreibung der Operation MBUS_INIT.
Konfigurieren der Symboltabelle
Nachdem Sie die Adresse für das erste Symbol eingetragen haben, berechnet die Tabelle
automatisch die übrigen Symbole und ordnet sie in der Tabelle zu.
Sie ordnen der Tabelle, die 779 Bytes belegt, eine Anfangsadresse im Variablenspeicher zu.
Achten Sie darauf, dass sich die Zuweisung der Modbus-Slave-Symbole nicht mit dem
Variablenspeicher überschneidet, der über die Parameter HoldStart und MaxHold der Operation
MBUS_INIT den Modbus-Halteregistern zugeordnet ist. Überschneiden sich die
Speicherbereiche, gibt die Operation MBUS_INIT einen Fehler aus.