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:
SA0148: Acceso a bits inusual – estricto