Die Menge der übertragbaren Daten je Modul ist durch verschiedene Faktoren begrenzt:
-
Maximale Telegrammgröße:Es können maximal 1466 Bytes Nutzdaten je Telegramm und damit je Verbindung übertragen werden.
-
Maximale Zeigeranzahl:Die Definition der zu übertragenden Daten erfolgt mittels ANY-Pointern, die von ibaPDA an die Steuerung übertragen werden. Hierbei werden zusammenhängende Operanden (d. h. aufeinanderfolgende Adressen) durch einen gemeinsamen Zeiger (Pointer) abgebildet. Je nach Größe des REQ_DB kann eine unterschiedliche Anzahl an Zeigern verwaltet werden.
-
Bei S7-300, S7-400, WinAC Steuerungen kann die Länge frei gewählt werden: 5280 Bytes: bis zu 128 Zeiger 9120 Bytes: bis zu 512 Zeiger 14240 Bytes: bis zu 1024 Zeiger (Maximum)
-
Bei S7-1500 Steuerungen ist nur eine feste Länge vorgesehen: 9120 Bytes: bis zu 512 Zeiger
-
Beispiel
Wenn Sie einen REQ_DB mit der Länge 9120 Bytes verwenden, können Sie bis zu 512 Zeiger verwenden, die insgesamt einen Adressraum von 1466 Bytes beschreiben dürfen.
Wenn Sie 512 verteilte einzelne Byte Operanden erfassen wollen, benötigen Sie dafür alle 512 Zeiger: Nur 512 Bytes können erfasst werden, obwohl die max. Telegrammgröße von 1466 Bytes noch nicht erreicht wurde.
Wenn die 512 Byte Operanden auf aufeinanderfolgenden Adressen liegen, so wird nur 1 Zeiger benötigt. Dann stehen noch 511 Zeiger zur Verfügung, mit denen die verbleibenden 1466 Bytes - 512 Bytes = 954 Bytes adressiert werden können.
Im Register S7 Request-Info unter Diagnose können Sie die maximale Telegrammgröße und aktuelle maximale Zeigeranzahl finden.
Siehe auch Moduldiagnose.