Behoben ab:
PLC Designer V3.26: Compiler-Version V3.5.17.40
Verhalten der neuen Version:
Nach ändern des Initialisierungswertes eines Strukturelements wird diese Änderung nach einem Online Change bzw. Download übernommen.
Beschreibung des Verhaltens:
Eine Variable vom Typ STRUCT übernimmt nicht den geänderter Initialisierungswert eines Strukturelements.
Unter welchen Bedingungen tritt das Verhalten auf?
Das Verhalten tritt auf, wenn in einer Struktur ein Initialisierungswert geändert wird und anschließend ein Online Change oder ein Download durchgeführt wird. Nach einem Menübefehl 'Online' > 'Reset warm' oder 'Online' > 'Reset kalt' wird die entsprechende Variable weiterhin mit dem alten Wert initialisiert. Auch wenn mit dem Online Change oder Download die Bootapplikation aktualisiert wird und anschließend der Controller neu gestartet wird, wird die entsprechende Variable mit dem alten Wert initialisiert.
Betroffene Produkte:
PLC Designer V3.24: Compiler-Version V3.5.17.20
Kurzfristige Maßnahmen:
Führen Sie nach dem Ändern des Initialisierungswertes in einer Strukturdefinition den Menübefehl 'Erstellen' > 'Alles bereinigen' durch.
Alternativ können Sie die Variable nicht in der Struktur initialisieren, sondern in der Deklaration der jeweiligen Variablen, die vom Typ der Struktur ist.
Bewertung/Empfehlungen:
PLC Variablen werden standardmäßig mit dem Wert 0 initialisiert. Der Initialisierungswert kann aber auch im PLC Projekt geändert werden. Bei Variablen vom Datentyp STRUCT kann der Initialisierungswert an zwei Stellen geändert werden: in der Definition der Struktur oder in der Deklaration der Variablen. Wenn der Initialisierungswert in der Definition der Struktur geändert wird, wird diese Änderung nach einem Download/Online Change nicht wirksam.