Skip to main content

SA0001: Unerreichbarer Code

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 15. 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

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0001: Nicht durchlaufener Code gefunden in 'PLC_PRG'