Skip to main content

SA0168: Asignaciones innecesarias

Detecta asignaciones a variables que no tienen ningún efecto en el código.

Justificación: cuando se asignan valores a una variable varias veces sin que la variable se evalúe entre asignaciones, las primeras asignaciones no tienen ningún efecto en el programa.

Importancia: Baja

ejemplo 126. Ejemplo
PROGRAM PLC_PRG
VAR
    dwVal1 : DWORD;
    dwVal2 : DWORD;
END_VAR
// unnecessary assignment
dwVal1 := 1;                            
IF  dwVal2 > 100 THEN
    dwVal2 := 0;
    dwVal2 := dwVal2 + 1;
END_IF
dwVal1 := 2;

Salida en el Mensajes vista:

  • sa_icon_message.png SA0168: Se asigna la variable 'dwVal1', pero nunca se utiliza su valor.