SA0035:未使用の入力変数
関数ブロックインスタンスで使用されない入力変数を決定します。
理由:未使用の入力変数は、プログラムの可読性と保守性を低下させます。未使用の変数はメモリを不必要にいっぱいにし、初期化中にランタイムを不必要に浪費します。
入力が使用されるのは、関数ブロックインスタンス自体の実装 (またはメソッド) 内でアクティブに参照されている場合のみです。
重要性:中
PLCopenルール:CP24
例 44. 例
FUNCTION_BLOCK FB_Afb
VAR_INPUT
iIn1: INT;
iIn2: INT;
END_VAR
VAR_OUTPUT
iOut1: INT;
END_VARiOut1 := iIn1; // iIn1 is used here
PROGRAM PLC_PRG
VAR
fbAfb: FB_Afb;
END_VAR
fbAfb(iIn2 := 99); // iIn2 is unused internally => error
での出力 メッセージ ビュー:
SA0035: 未使用の入力 'iIn2'