Skip to main content

SA0078: CASE-Anweisungen ohne CASE-Zweig

Ermittelt CASE-Anweisungen ohne CASE-Zweige und mit nur einer ELSE-Anweisung.

Begründung: Eine CASE-Anweisung ohne Fälle kostet nur Zeit in der Ausführung und ist schwer zu lesen.

Wichtigkeit: Mittel

Beispiel 85. Beispiel
PROGRAM PLC_PRG
VAR
    iVar : INT;
    xTemp : BOOL;
END_VAR
iVar := iVar + INT#1;
//in the following the case descriptions are missing:
CASE iVar OF
    ELSE
        xTemp := NOT xTemp;
END_CASE

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0078: CASE-Anweisungen ohne CASE-Zweig