Skip to main content

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:

  • sa_icon_message.png SA0005: Ungültige Adresse für Datentyp 'iVar'



Für weitere Informationen siehe: