SA0005:无效的地址和数据类型
检测无效地址和数据类型规范。地址中的有效大小前缀:X 表示 BOOL
B 表示 1 字节数据类型,W 表示 2 字节数据类型,D 表示 4 字节数据类型。
理由:位于直接地址上的变量最好与与其数据类型宽度相对应的地址相关联。代码的读者可能会感到困惑,例如,如果 DWORD
分配给一个 BYTE
地址。
重要性:低
例 58. 例子
PROGRAM Check_Address_Type_PRG VAR iVar AT %QB0 : INT ; // OK e. g.: %QW0 xTest AT %QW1 : BOOL ; // OK e. g.: %QX1.0 END_VAR
iVar := iVar + INT#1; xTest := NOT xTest;
输出在 留言 看法:
SA0005:数据类型“iVar”的地址无效
也可以看看