Skip to main content

SA0148 : Accès inhabituel aux bits - strict

Détermine les accès aux bits qui ne sont pas basés sur les types de données de champ de bits (BYTE, WORD, DWORD, LWORD) respectivement. La norme CEI 61131-3 n'autorise l'accès binaire qu'aux types de données de champ binaire. la CODESYSCependant, le compilateur autorise également les accès binaires aux types de données non signés.

Importance : Faible

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

Sortie dans le messages voir:

  • sa_icon_message.png SA0148 : Accès aux bits inhabituel – strict