Ermittelt ungültige Adress- und Datentypspezifikationen. Gültige Größenpräfixe in
Adressen: X für BOOL
, B für 1-Byte-Datentypen, W für 2-Byte-Datentypen und D für 4-Byte-Datentypen.
Begründung: Variablen, die auf direkten Adressen liegen, sollten möglichst mit einer
Adresse assoziiert werden, die ihrer Datentypbreite entspricht. Es kann für den Leser
des Codes zur Verwirrung führen, wenn beispielsweise ein DWORD
auf eine BYTE
-Adresse gelegt wird.
Wichtigkeit: Niedrig
Beispiel
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; --> SA0005: Ungültige Adresse für Datentyp 'iVar'