Skip to main content

SA0073: Usos de variable de contador inadecuado

Detecta el uso de variables no temporales en FOR bucles

Justificación: Esta es una advertencia de rendimiento. Siempre se inicializa una variable de contador cada vez que se llama a una POU. Puede crear esta variable como una variable temporal (VAR_TEMP). El acceso a ella puede ser más rápido y la variable no ocupa memoria permanente.

Importancia: Media

Regla PLCopen: CP21 / L13

ejemplo 81. Ejemplo
PROGRAM PLC_PRG
VAR
    nIndex : INT;
    iVar : INT;
END_VAR
FOR nIndex := INT#0 TO INT#20 BY INT#1 DO
    iVar := iVar + nIndex;
END_FOR

Salida a la vista Mensajes:

  • sa_icon_message.png SA0073: La variable del contador no coincide