Skip to main content

SA0005 : Adresses et types de données non valides

Détecte les adresses non valides et les spécifications de type de données. Préfixes de taille valides dans les adresses : X pour BOOL B pour les types de données à 1 octet, W pour les types de données à 2 octets et D pour les types de données à 4 octets.

Justification : Les variables situées sur des adresses directes doivent de préférence être associées à une adresse correspondant à leur largeur de type de données. Cela peut être déroutant pour le lecteur du code, par exemple, si un DWORD est attribué à un BYTE adresse.

Importance : Faible

Exemple 58. Exemple
PROGRAM Check_Address_Type_PRG
VAR
    iVar AT %QB0 : INT ;   // OK e. g.: %QW0
    xTest AT %QW1 : BOOL ; // OK e. g.: %QX1.0
END_VAR
iVar := iVar + INT#1;
xTest := NOT xTest;

Sortie dans le messages voir:

  • sa_icon_message.png SA0005 : Adresse invalide pour le type de données « iVar »



Pour plus d'informations, voir :