Skip to main content

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_VAR
PROGRAM PLC_PRG
VAR
    ivar : INT;
END_VAR
ivar := iGlob1;    // SA0121

Uscita in Messaggi vista:

  • sa_icon_message.png SA0121: Dichiarazione VAR_EXTERNAL richiesta per la variabile 'iGlob1'



Esempio 105. Esempio per evitare errori
VAR_GLOBAL
    iGlob1:INT;
END_VAR
PROGRAM PLC_PRG
VAR
    ivar:INT;
END_VAR
VAR_EXTERNAL
    iGlob1:INT;
END_VAR
ivar:=iGlob1;    // OK