Skip to main content

SA0148:異常なビットアクセス-strict

ビットフィールドのデータ型に基づかないビットアクセスを決定します(BYTEWORDDWORDLWORD) それぞれ。 IEC 61131-3規格では、ビットフィールドデータ型へのビットアクセスのみが許可されています。 the CODESYSただし、コンパイラは符号なしデータ型へのビットアクセスも許可します。

重要度: 低

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

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0148: 異常なビット アクセス – 厳密