Skip to main content

SA0029 : Notation en code différente de la déclaration

Détecte les emplacements de code où la notation d'un identifiant est différente de la notation dans sa déclaration

Justification : La norme CEI 61131-3 définit les identifiants comme n'étant pas sensibles à la casse. Cela signifie qu'une variable déclarée comme "varx" peut également être utilisé comme "VaRx" dans le code. Cependant, cela prête à confusion et est trompeur et doit être évité.

Importance : Moyenne

Exemple 41. Exemple

UNE PLC_PRG POU et un fnc (fonction) POU existe dans l'arborescence des appareils.

PROGRAM PLC_PRG
VAR
    iVar: INT;
    _123test_var_: INT;
END_VAR
ivar := iVar + 1;    // SA0029
_123TEST_var_ := _123test_var_;    // SA0029
Fnc();    // SA0029

Sortie dans le messages voir:

  • sa_icon_message.png SA0029 : La notation dans le code (ivar) doit être égale à la déclaration (iVar)

  • sa_icon_message.png SA0029 : La notation dans le code (_123TEST_var_) doit être égale à la déclaration (_123test_var_)

  • sa_icon_message.png SA0029 : La notation dans le code (Fnc) doit être égale à la déclaration (fnc)