Skip to main content

SA0148: Unüblicher Bitzugriff - strikt

Ermittelt Bitzugriffe, die nicht auf Bitfeld-Datentypen (BYTE, WORD, DWORD, LWORD) erfolgen. Die Norm IEC 61131-3 erlaubt nur Bitzugriffe auf Bitfeld-Datentypen. Der CODESYS-Compiler erlaubt jedoch auch Bitzugriffe auf nicht vorzeichenbehaftete Datentypen.

Wichtigkeit: Niedrig

Beispiel 109. Beispiel
PROGRAM PLC_PRG
VAR
    iTemp1 : INT;
    diTemp3 : DINT;
    uliTemp4 : ULINT;
    siTemp5 : SINT;
    usiTemp6 : USINT;
    byTemp2 : BYTE;
END_VAR
iTemp1.3 := TRUE;    // SA0148
diTemp3.4 := TRUE;    // SA0148
uliTemp4.18 := FALSE;    // SA0148
siTemp5.2 := FALSE;    // SA0148
usiTemp6.3 := TRUE;    // SA0148
byTemp2.5 := FALSE;    // no error because BYTE is a bitfield

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SA0148: Unüblicher Bitzugriff - strikt