SA0121: Faltan declaraciones VAR_EXTERNAL
Detecta el uso de una variable global en bloques de funciones sin que estén declarados allí como VAR_EXTERNAL
Justificación: De acuerdo con la norma IEC 61131-3, el acceso a las variables globales solo se permite mediante una importación explícita mediante un VAR_EXTERNAL
declaración.
Importancia: Baja
Regla PLCopen: CP18
ejemplo 104. Ejemplo
VAR_GLOBAL iGlob1 : INT; END_VAR
PROGRAM PLC_PRG VAR ivar : INT; END_VAR
ivar := iGlob1; // SA0121
Salida en el Mensajes vista:
SA0121: Se requiere declaración VAR_EXTERNAL para la variable 'iGlob1'
ejemplo 105. Ejemplo para evitar errores
VAR_GLOBAL iGlob1:INT; END_VAR
PROGRAM PLC_PRG VAR ivar:INT; END_VAR VAR_EXTERNAL iGlob1:INT; END_VAR
ivar:=iGlob1; // OK