Skip to main content

SA0027 : Utilisations multiples des identifiants

Détecte les utilisations multiples d'un nom/identifiant pour une variable ou un objet (POU) dans le cadre d'un projet.

Pour les énumérations, le nom qualifié est pris en compte.

Justification : Les mêmes noms peuvent prêter à confusion lors de la lecture du code. Ils peuvent provoquer des erreurs en cas d'accès accidentel au mauvais objet. Définissez et suivez les conventions de nommage pour éviter toute situation comme celle-ci.

Les cas suivants sont détectés :

  • Le nom d'une constante d'énumération est identique au nom d'une autre énumération dans l'application ou dans une bibliothèque liée.

  • Le nom d'une variable est identique au nom d'un autre objet dans l'application ou dans une bibliothèque intégrée.

  • Le nom d'une variable est identique au nom d'une constante d'énumération dans une énumération dans l'application ou dans une bibliothèque intégrée.

  • Le nom d'un objet est identique au nom d'un autre objet dans l'application ou dans une bibliothèque intégrée.

Importance : Moyenne

Exemple 39. Exemple
TYPE COLOR :
(
    red,
    green,
    blue
);
END_TYPE
PROGRAM PLC_PRG
VAR
    color : INT;
END_VAR

Sortie dans le messages voir:

  • sa_icon_message.png SA0027 : Le nom de variable 'color' dans 'PLC_PRG' est déjà utilisé pour un objet dans cette application