Ermittelt Codezeilen, die nicht ausgeführt werden, beispielsweise wegen einer RETURN- oder CONTINUE-Anweisung.
Begründung: Unerreichbarer Code sollte in jedem Fall vermieden werden. Häufig weist die Prüfung darauf hin, dass noch Testcode enthalten ist, der wieder entfernt werden sollte.
Wichtigkeit: Hoch
PLCopen-Regel: CP2
Beispiel
PROGRAM PLC_PRG VAR xReturn_Before_End: BOOL; xContinue_In_Loop_FUN: BOOL; iCounter: INT; END_VAR xContinue_In_Loop_FUN := FALSE; FOR iCounter := INT#0 TO INT#5 BY INT#1 DO CONTINUE; xContinue_In_Loop_FUN := FALSE; END_FOR --> SA0001: Nicht durchlaufener Code gefunden in 'PLC_PRG'