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
输出在 留言 看法:
SA0029:代码中的符号 (ivar) 必须等于声明 (iVar)
SA0029:代码中的符号 (_123TEST_var_) 必须等于声明 (_123test_var_)
SA0029:代码中的符号 (Fnc) 必须等于声明 (fnc)
有关更多信息,请参阅: