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:
SA0148 : Accès aux bits inhabituel – strict