SA0121: Dichiarazioni VAR_EXTERNAL mancantiPermalink

Rileva l'uso di una variabile globale nei blocchi funzione senza che sia stata dichiarata come «VAR_EXTERNAL»

Giustificazione: Secondo lo standard IEC 61131-3, l'accesso alle variabili globali è consentito solo da un'importazione esplicita tramite una dichiarazione ‎VAR_EXTERNAL‎.

Importanza: Basso

Regola PLCopen: CP18

Esempio

VAR_GLOBAL
	iGlob1:INT;
END_VAR

PROGRAM PLC_PRG
VAR
 ivar:INT;
END_VAR

ivar:=iGlob1;		// SA0121

--> SA0121: EXTERNAL declaration required for variable ''iGlob1'

Esempio: Evitare gli errori

VAR_GLOBAL
	iGlob1:INT;
END_VAR

PROGRAM PLC_PRG
VAR
 ivar:INT;
END_VAR
VAR_EXTERNAL
 iGlob1:INT;
END_VAR

ivar:=iGlob1;		// OK