Skip to main content

SA0148: Acceso a bit inusual - strict

Detecta accesos a bits que no se realizan a tipos de datos de campos de bits (BYTE, WORD, DWORD, y LWORD). El estándar IEC 61131-3 solo permite el acceso de bits a los tipos de datos de campo de bits. sin embargo, el CODESYS El compilador también permite el acceso de bits a tipos de datos sin firmar.

Importancia: Baja

ejemplo 109. Ejemplo
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

Salida en el Mensajes vista:

  • sa_icon_message.png SA0148: Acceso a bits inusual – estricto