Skip to main content

SA0075 : ELSE manquant

Détecte CASE déclarations sans ELSE branche

Justification : La programmation défensive nécessite l'inclusion d'un ELSE succursale dans chaque CASE déclaration. S'il n'y a rien à faire dans le ELSE branche, puis incluez un commentaire pour l'indiquer. Il est alors clair pour le lecteur du code que l'affaire n'a pas été simplement oubliée.

Importance : faible

Règle PLCopen : L17

Important

For CASEinstructions qui utilisent des énumérations avec attributstrict et où toutes les constantes d'énumération sont utilisées dans leCASEest utilisée, aucun message d'erreur n'est émis.

Exemple 82. Exemple
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

Sortie dans lemessages voir:

  • sa_icon_message.png SA0075 : ELSE manquant dans l'instruction CASE