检测标识符符号与其声明符号不同的代码位置
理由IEC 61131-3 标准规定标识符不区分大小写。这意味着,声明为 "varx "的变量在代码中也可以使用 "VaRx"。然而,这种做法具有混淆性和误导性,应予以避免。
重要性:中型
示例
设备树中存在一个 POUPLC_PRG
和一个 POUfnc
(功能)。
PROGRAM PLC_PRG VAR iVar: INT; _123test_var_: INT; END_VAR ivar := iVar + 1; // SA0029 _123TEST_var_ := _123test_var_; // SA0029 Fnc(); // SA0029 --> SA0029: Notation in code (ivar) must equal declaration (iVar) --> SA0029: Notation in code (_123TEST_var_) must equal declaration (_123test_var_) --> SA0029: Notation in code (Fnc) must equal declaration (fnc)