SA0168:不要な割り当て
コードに影響を与えない変数への割り当てを検索します。
理由:割り当て間で変数が評価されることなく、値が変数に複数回割り当てられている場合、最初の割り当てはプログラムに影響を与えません。
重要度:低
例 126. 例
PROGRAM PLC_PRG
VAR
dwVal1 : DWORD;
dwVal2 : DWORD;
END_VAR
// unnecessary assignment
dwVal1 := 1;
IF dwVal2 > 100 THEN
dwVal2 := 0;
dwVal2 := dwVal2 + 1;
END_IF
dwVal1 := 2;での出力 メッセージ ビュー:
SA0168: 変数 'dwVal1' が割り当てられていますが、その値は決して使用されません。