Skip to main content

SA0048 : Déclarations AT sur les adresses directes

Détecte AT déclarations sur les adresses directes

L'utilisation d'adresses directes dans le code est problématique car l'adresse apparaît alors à plusieurs endroits :

  • D’abord dans la configuration du contrôleur où est définie l’affectation d’un objet physique à une adresse

  • Deuxième dans le programme où les variables sont affectées à ces adresses.

Si les adresses sont déplacées parce que la configuration est modifiée, vous devez alors réaffecter les variables aux adresses situées à un emplacement complètement différent dans le programme. Ceci est une cause d’erreur et entraîne une moins bonne lisibilité et maintenabilité du code. Il est donc préférable d'effectuer toutes les affectations dans le mappage E/S de l'éditeur d'appareils.

Importance : Élevée

Règle PLCopen : N1 / CP1

Note

Nous vous recommandons d'utiliser des adresses directes UNIQUEMENT dans le Mappage d'E/S de l'éditeur d'appareils.

Exemple 60. Exemple
PROGRAM PLC_PRG
VAR
    xVar1 AT %IX0.0 : BOOL;
    byVar1 AT %IB1 : BYTE;
    xVar2 AT %QX0.0 : BOOL;
END_VAR

Sortie dans le messages voir:

  • sa_icon_message.png SA0048 : La déclaration utilise l'adresse directe '%IX0.0'

  • sa_icon_message.png SA0048 : La déclaration utilise l'adresse directe '%IB1'

  • sa_icon_message.png SA0048 : La déclaration utilise l'adresse directe '%QX0.0'