Skip to main content

SA0035:未使用の入力変数

関数ブロックインスタンスで使用されない入力変数を決定します。

理由:未使用の入力変数は、プログラムの可読性と保守性を低下させます。未使用の変数はメモリを不必要にいっぱいにし、初期化中にランタイムを不必要に浪費します。

入力が使用されるのは、関数ブロックインスタンス自体の実装 (またはメソッド) 内でアクティブに参照されている場合のみです。

重要性:中

PLCopenルール:CP24

44.
FUNCTION_BLOCK FB_Afb
VAR_INPUT
    iIn1: INT;
    iIn2: INT;
END_VAR
VAR_OUTPUT
    iOut1: INT;
END_VAR
iOut1 := iIn1; // iIn1 is used here
PROGRAM PLC_PRG
VAR
    fbAfb: FB_Afb;
END_VAR
fbAfb(iIn2 := 99); // iIn2 is unused internally => error

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

  • sa_icon_message.png SA0035: 未使用の入力 'iIn2'