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 CASE
istruzioni che utilizzano enumerazioni con attributostrict
e dove vengono utilizzate tutte le costanti di enumerazione inCASE
viene 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:
SA0075: ELSE mancante nell'istruzione CASE