Skip to main content

SA0148: Accesso bit insolito - strict

Determina gli accessi ai bit che non sono basati sui tipi di dati del campo di bit (BYTE, WORD, DWORD, LWORD) rispettivamente. Lo standard IEC 61131-3 consente solo l'accesso bit ai tipi di dati bit field. il CODESYSTuttavia, il compilatore consente anche l'accesso ai bit ai tipi di dati senza segno.

Importanza: Bassa

Esempio 109. Esempio
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

Uscita in Messaggi vista:

  • sa_icon_message.png SA0148: Accesso bit insolito – strict