Her döngü döngüsü için aynı değeri hesaplayan döngülerdeki atamaları tespit eder. Bu kod satırları muhtemelen döngünün dışına eklenebilir.
Gerekçe: Bu bir performans uyarısıdır. Bir döngü içinde çalıştırılan, ancak her döngü döngüsünde aynı şeyi yapan kod, döngünün dışında çalıştırılabilir.
Önemliymiş: Orta
Örnek
PROGRAM PLC_PRG VAR iCounter, iVar1, iVar2: INT; END_VAR FOR iCounter := 0 TO 10 DO iVar1 := 100; // SA0041 iVar2 := iVar2 + iVar1; END_FOR --> SAN0041: Possible loop invariant code 'iVar1 := 100'
Ayrıca bakınız