SA0148:異常なビットアクセス-strict
ビットフィールドのデータ型に基づかないビットアクセスを決定します(BYTE
、 WORD
、 DWORD
、 LWORD
) それぞれ。 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
での出力 メッセージ ビュー:
SA0148: 異常なビット アクセス – 厳密