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”