SA0073 : Utilisations d'une variable de compteur inadéquate
Détecte l'utilisation de variables non temporaires dans FOR
boucles.
Justification : Il s'agit d'un avertissement de performance. Une variable de compteur est toujours initialisée chaque fois qu'un POU est appelé. Vous pouvez créer cette variable en tant que variable temporaire (VAR_TEMP
). L'accès à celle-ci peut être plus rapide et la variable n'occupe pas de mémoire permanente.
Importance : Moyenne
Règle PLCopen : CP21 / L13
Exemple 81. Exemple
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
Sortie sous vue messages:
SA0073 : Variable du compteur ne correspondant pas