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' が割り当てられていますが、その値は決して使用されません。