检测两个或多个变量占用相同内存的代码行
理由当两个变量保留相同内存时,代码可能会出现意外结果。应不惜一切代价避免出现这种情况。如果您无法避免在不同的解释中使用一个值(例如,一次作为DINT
,另一次作为REAL
),那么您应该定义一个UNION
。您还可以使用指针访问不同类型的值,而无需转换该值。
重要性:高
示例
PROGRAM PLC_PRG VAR iVvar1 AT %QB21: INT; dwVar2 AT %QD5: DWORD; END_VAR --> The following variables access the same memory: --> SA0028: iVar1 AT %QB21 --> SA0028: dwVar2 AT %QD5