Skip to main content

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:

  • sa_icon_message.png SA0073 : Variable du compteur ne correspondant pas