Skip to main content

SA0121 : Déclarations VAR_EXTERNAL manquantes

Détecte l'utilisation d'une variable globale dans les blocs fonction sans qu'elle y soit déclarée comme VAR_EXTERNAL

Raison : Selon la norme CEI 61131-3, l'accès aux variables globales n'est possible que via une importation explicite à l'aide d'un VAR_EXTERNAL-Déclaration autorisée.

Importance : Faible

Règle PLCopen : CP18

Exemple 104. Exemple
VAR_GLOBAL
    iGlob1 : INT;
END_VAR
PROGRAM PLC_PRG
VAR
    ivar : INT;
END_VAR
ivar := iGlob1;    // SA0121

Sortie dans le messages voir:

  • sa_icon_message.png SA0121 : Déclaration VAR_EXTERNAL requise pour la variable 'iGlob1'



Exemple 105. Exemple pour éviter les erreurs
VAR_GLOBAL
    iGlob1:INT;
END_VAR
PROGRAM PLC_PRG
VAR
    ivar:INT;
END_VAR
VAR_EXTERNAL
    iGlob1:INT;
END_VAR
ivar:=iGlob1;    // OK