SA0041: Möglicherweise schleifeninvarianter Code
Ermittelt Zuweisungen in Schleifen, die bei jedem Schleifendurchlauf den gleichen Wert berechnen. Solche Codezeilen könnten außerhalb der Schleife eingefügt werden.
Begründung: Dies ist eine Performance-Warnung. Code, der in einer Schleife ausgeführt wird, aber in jedem Schleifendurchlauf das Gleiche tut, kann außerhalb der Schleife durchgeführt werden.
Wichtigkeit: Mittel
Beispiel 50. Beispiel
PROGRAM PLC_PRG
VAR
iCounter, iVar1, iVar2 : INT;
END_VARFOR iCounter := 0 TO 10 DO
iVar1 := 100; // SA0041
iVar2 := iVar2 + iVar1;
END_FOR
Ausgabe unter Ansicht Meldungen:
SAN0041: Möglicherweise schleifeninvarianter Code 'iVar1 := 100'