Skip to main content

SA0118: Inicializaciones que no utilizan constantes

Detecta inicializaciones que no asignan constantes

Justificación: Las inicializaciones deben ser constantes si es posible y no deben hacer referencia a otras variables. En particular, debe evitar las llamadas a funciones durante la inicialización porque esto puede permitir el acceso a datos no inicializados.

Importancia: Media

ejemplo 110. Ejemplo
PROGRAM PLC_PRG
VAR
    dwTemp : DWORD := 22;
    dwTest : DWORD := dwTemp;    //  SA0118
    dwVar : DWORD := TempVarInFUNC();    //  SA0118
END_VAR

Salida en el Mensajes vista:

  • sa_icon_message.png SA0118: Inicializaciones sin uso de constantes