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:
SA0073: La variable del contador no coincide