Skip to main content

SA0072 : Utilisations non valides de la variable de compteur

Détecte l'utilisation d'une variable compteur dans un FOR boucler

Justification : Manipulation de la variable compteur dans un FOR une boucle peut facilement aboutir à une boucle infinie. Pour empêcher l'exécution de la boucle pour des valeurs spécifiques de la variable compteur, utilisez CONTINUE ou simplement un IF.

Importance : Élevée

Règle PLCopen : L12

Exemple 80. Exemple
PROGRAM PLC_PRG
VAR_TEMP
    iIndex : INT;
END_VAR
FOR iIndex := INT#0 TO INT#20 BY INT#1 DO
    iIndex := iIndex - INT#1;
END_FOR

Sortie dans le messages voir:

  • sa_icon_message.png SA0072 : Utilisations non valides de la variable de compteur 'iIndex'