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_VARPROGRAM 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_VARPROGRAM PLC_PRG
VAR
ivar:INT;
END_VAR
VAR_EXTERNAL
iGlob1:INT;
END_VAR
ivar:=iGlob1; // OK