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_VAR
FOR iCounter := 0 TO 10 DO iVar1 := 100; // SA0041 iVar2 := iVar2 + iVar1; END_FOR
Ausgabe unter Ansicht Meldungen:
SAN0041: Möglicherweise schleifeninvarianter Code 'iVar1 := 100'