Fehlerhafter Zugriff auf Arrays variabler Länge beim Online Monitoring und Forcen (behoben ab V3.24)

Behoben ab:
PLC Designer V3.24

Verhalten der neuen Version:
Das Online-Monitoring des PLC Designers greift bei Arrays mit variabler Länge (ARRAY[*] OF Datentyp) auf den korrekten Speicherbereich zu. 
 
Beschreibung des Verhaltens:
Das Online-Monitoring des PLC Designers greift bei Arrays mit variabler Länge (ARRAY[*] OF Datentyp) auf den falschen Speicherbereich zu. D.h., es wird der Wert eines anderen Array-Elements oder sogar der Wert eines Speicherplatzes außerhalb des Arrays vom PLC Designer angezeigt. 
Beim Forcen (Online-Wertänderung, Menübefehl 'Debug' > 'Werte schreiben' bzw. 'Debug' > 'Werte forcen') eines Elements eines Arrays mit variabler Länge wird dadurch der Wert eines anderen Array-Elements bzw. der Variablenspeicher außerhalb des Arrays geändert.

Unter welchen Bedingungen tritt das Verhalten auf?
Das Verhalten tritt auf, wenn beim Online Monitoring auf Arrays variabler Länge zugegriffen wird, die nicht mit dem Index 0 beginnen. Dabei ist es unerheblich, wo der Online-Wert angezeigt wird, im Editor, in einer Überwachungsliste,...
 
Betroffene Produkte:
PLC Designer ab V3.0

Kurzfristige Maßnahmen:
Verändern (forcen) Sie nicht den Wert eines Elements eines Arrays variabler Länge.
Berücksichtigen Sie beim Beobachten des Werts eines Elements von einem Array variabler Länge, dass dieser Wert nicht korrekt angezeigt wird.
 
Bewertung/Empfehlungen:
Das Schreiben von Werten auf Arrays variabler Länge beim Online Monitoring kann andere Variablen verändern, was zu unvorhersehbarem Verhalten führen kann.
Die eigentliche Abarbeitung der PLC Logik ist von dieser Funktionseinschränkung nicht betroffen.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/202100133/0/
Kontaktformular