Skip to main content

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:

  • sa_icon_message.png 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