Beschränkung des Lesezugriffs auf Prozessabbilder
Ab der Anweisungsversion V4.0 von Modbus_Slave können Sie im Prozessabbild der Eingänge und im Prozessabbild der Ausgänge je einen Bereich definieren, auf den remote MODBUS-Geräte lesend zugreifen dürfen. Ein Lesezugriff remoter MODBUS-Geräte auf Adressen außerhalb dieser Prozessabbild-Bereiche ist dann nicht mehr möglich.
|
Hinweis Beschränkung des Schreibzugriffs auf Prozessabbilder Die Möglichkeit, den Schreibzugriff auf das Prozessabbild der Ausgänge auf einen bestimmten Bereich zu beschränken, ist ab der Anweisungs-Version V3.0 möglich. |
Definition der Lesebereiche in den Prozessabbildern
Die Definition der Lesebereiche in den Prozessabbildern erfolgt in den folgenden statischen Variablen des Instanz-DB:
-
QB_Read_Start: Adresse des ersten Bytes im Prozessabbild der Ausgänge, das von einem remoten MODBUS-Gerät gelesen werden darf (gilt für den Funktionscode 1)
-
QB_Read_Count: Anzahl der Bytes im Prozessabbild der Ausgänge, die von einem remoten MODBUS-Gerät gelesen werden dürfen (gilt für den Funktionscode 1)
-
IB_Read_Start: Adresse des ersten Bytes im Prozessabbild der Eingänge, das von einem remoten MODBUS-Gerät gelesen werden darf (gilt für die Funktionscodes 2 und 4)
-
IB_Read_Count: Anzahl der Bytes im Prozessabbild der Eingänge, die von einem remoten MODBUS-Gerät gelesen werden dürfen (gilt für die Funktionscodes 2 und 4)
Statische Variablen im Instanz-DB zur Definition der Schreib- und der Lesebereiche in den Prozessabbildern
Die folgende Tabelle beschreibt die oben aufgeführten statischen Variablen im Instanz-DB der Anweisung Modbus_Slave, mit denen Sie die Lesebereiche in den Prozessabbildern definieren.
Der Vollständigkeit halber sind auch diejenigen statischen Variablen angegeben, mit denen Sie ab Version V3.0 die Schreibbereiche in den Prozessabbildern definieren (QB_Start und QB_Count).
|
Variable |
Datentyp |
Startwert |
|---|---|---|
|
QB_Start |
UInt |
0 |
|
QB_Count |
UInt |
65535 |
|
QB_Read_Start |
UInt |
0 |
|
QB_Read_Count |
UInt |
65535 |
|
IB_Read_Start |
UInt |
0 |
|
IB_Read_Count |
UInt |
65535 |