Skip to main content

SA0029:代码中的符号与声明不同

检测标识符的符号与其声明中的符号不同的代码位置

理由:IEC 61131-3 标准将标识符定义为不区分大小写。这意味着变量声明为“varx“也可以用作”VaRx” 在代码中。但是,这是令人困惑和误导的,应该避免。

重要性:中等

41. 例子

一个 PLC_PRG POU 和一个 fnc (函数) POU 存在于设备树中。

PROGRAM PLC_PRG
VAR
    iVar: INT;
    _123test_var_: INT;
END_VAR
ivar := iVar + 1;    // SA0029
_123TEST_var_ := _123test_var_;    // SA0029
Fnc();    // SA0029

输出在 留言 看法:

  • sa_icon_message.png SA0029:代码中的符号 (ivar) 必须等于声明 (iVar)

  • sa_icon_message.png SA0029:代码中的符号 (_123TEST_var_) 必须等于声明 (_123test_var_)

  • sa_icon_message.png SA0029:代码中的符号 (Fnc) 必须等于声明 (fnc)



有关更多信息,请参阅: