Skip to main content

SA0075: ELSE mancante

determinato CASE-Istruzioni senza ELSE-Ramo.

Motivazione: La programmazione difensiva richiede la presenza di a ELSE in ciascuna CASE-Istruzione. se io sono ELSE-Se non c'è niente da fare, dovresti contrassegnarlo con un commento. È quindi chiaro al lettore del codice che il caso non è stato semplicemente dimenticato.

Importanza: bassa

Regola PLCopen: L17

Importante

For CASEistruzioni che utilizzano enumerazioni con attributostrict e dove vengono utilizzate tutte le costanti di enumerazione inCASEviene utilizzata l'istruzione, non viene emesso alcun messaggio di errore.

Esempio 82. Esempio
PROGRAM PLC_PRG
VAR
    iVar : INT;
    xTemp : BOOL;
END_VAR
iVar := iVar + INT#1;
CASE iVar OF
    INT#1:
        xTemp := FALSE;
    INT#2:
        xTemp := TRUE;
END_CASE

Uscita inMessaggi visualizzazione:

  • sa_icon_message.png SA0075: ELSE mancante nell'istruzione CASE