SA0121: Dichiarazioni VAR_EXTERNAL mancanti
Rileva l'uso di una variabile globale nei blocchi funzione senza che vengano dichiarati lì come VAR_EXTERNAL
Motivo: secondo la norma IEC 61131-3, l'accesso alle variabili globali è possibile solo tramite un'importazione esplicita utilizzando un VAR_EXTERNAL-Dichiarazione consentita.
Importanza: Bassa
Regola PLCopen: CP18
Esempio 104. Esempio
VAR_GLOBAL
iGlob1 : INT;
END_VARPROGRAM PLC_PRG
VAR
ivar : INT;
END_VAR
ivar := iGlob1; // SA0121
Uscita in Messaggi vista:
SA0121: Dichiarazione VAR_EXTERNAL richiesta per la variabile 'iGlob1'
Esempio 105. Esempio per evitare errori
VAR_GLOBAL
iGlob1:INT;
END_VARPROGRAM PLC_PRG
VAR
ivar:INT;
END_VAR
VAR_EXTERNAL
iGlob1:INT;
END_VAR
ivar:=iGlob1; // OK