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.
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:
SA0048 : La déclaration utilise l'adresse directe '%IX0.0'
SA0048 : La déclaration utilise l'adresse directe '%IB1'
SA0048 : La déclaration utilise l'adresse directe '%QX0.0'