SA0168:不必要的分配 检测对代码没有任何影响的变量的赋值。 理由:当值被多次赋值给一个变量而没有在赋值之间评估变量时,第一次赋值对程序没有任何影响。 重要性
SA0169:忽略的输出 检测调用方法或函数时未指定的方法和函数的输出。 理由:忽略的输出可能是关于未处理错误或无意义函数调用的通知 [...] :调用时输出“bOut”被忽略 本节内容如下 :
使用功能块的 )。 理由: 不允许按以下方式使用功能块输出的地址 [...] = 例外:如果在同一功能块中使用输出变量 [...] 留言 看法: SA0170:不应采用输出变量的地址
'strict'} 如果代码违反了严格的枚举编程规则,属性会导致编译器错误。默认情况下 [...] “strict”属性 检测未提供的枚举声明
SA0172:可能尝试访问数组边界之外 检测对数组边界之外的数组索引的可能访问 [...] 看法: SA0172:可能尝试访问数组边界之外
检测未被任何功能块实例使用的输入变量 理由:未使用的变量使程序的可读性和可维护性降低。未使用的变量不必要地填充内存并在初始化期间不必要地浪费运行时间
确定未在相关功能或功能块内分配的功能和功能块的输出变量。 理由:未使用的变量使程序的可读性和可维护性降低。未使用的变量不必要地填充内存并在初始化期间不必要地浪费运行时间
检测分配给枚举变量的值。仅允许分配枚举变量的已定义枚举常量 [...] 'strict'} 。然后编译器已经检查了枚举组件的正确使用 [...] ,否则使用该变量的代码可能无法正常工作
。这种访问也是导致错误的原因,并使代码难以维护。这表明变量既用作输入变量又用作辅助变量 [...] :对输入变量“xVarIn1”的写访问
。这表明输出不仅用作输出,而且还用作中间结果的临时变量 [...] ) 可以通过 POU 内的读取权限进行访问 [...] := g_iGlob; INT#2: xVarOut3