Skip to main content

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;

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

  • sa_icon_message.png SA0168: 変数 'dwVal1' が割り当てられていますが、その値は決して使用されません。