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:
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