Skip to main content

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:

  • sa_icon_message.png SA0072: Ungültige Verwendung einer Zählervariablen 'iIndex'