Skip to main content

SA0180 : La plage d'index ne couvre pas l'intégralité du tableau

Détecte les tableaux avec une plage d'index incomplètement couverte

Les tableaux sont souvent gérés dans des boucles, où l'index de boucle indexe le tableau de manière à ce que tous les composants du tableau soient accédés sans interruption. Ceci est donné si l'index de boucle et l'index de tableau sont les mêmes dans toutes les dimensions. Si la plage d'index ne couvre pas complètement le tableau, cela indique des composants non gérés dans le tableau.

Importance : moyenne

Exemple 131. Exemple
{attribute 'do-analysis'}
PROGRAM PLC_PRG
VAR
    a : INT;
    arWord : ARRAY [0..100] OF WORD;
END_VAR
//Implementation
FOR a := INT#1 TO INT#100 BY 1 DO //SA0180: Lower range is not reached
	arWord[a] := INT_TO_WORD(a);
END_FOR;
;

Sortie dans le messages voir:

  • sa_icon_message.png SA0180 : La plage d'index ne couvre pas l'ensemble du tableau