SA0005: Ungültige Adressen und Datentypen
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 58. 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;
Ausgabe unter Ansicht Meldungen:
SA0005: Ungültige Adresse für Datentyp 'iVar'
Für weitere Informationen siehe: