SA0072: Ungültige Verwendung einer Zählervariablen
Ermittelt die Verwendung einer Zählervariable innerhalb einer FOR
-Schleife.
Begründung: Eine Manipulation der Zählervariable in einer FOR
-Schleife kann leicht zu einer Endlosschleife führen. Um die Ausführung der Schleife für bestimmte Werte der Zählervariable zu unterbinden, arbeiten Sie mit CONTINUE
oder einfach mit einem IF
.
Wichtigkeit: Hoch
PLCopen-Regel: L12
Beispiel 80. Beispiel
PROGRAM PLC_PRG VAR_TEMP iIndex : INT; END_VAR
FOR iIndex := INT#0 TO INT#20 BY INT#1 DO iIndex := iIndex - INT#1; END_FOR
Ausgabe unter Ansicht Meldungen:
SA0072: Ungültige Verwendung einer Zählervariablen 'iIndex'