检测结构或功能块中因当前设置的目标系统的对齐要求而产生的间隙。如果可能的话,应通过使用结构元素或用虚拟元素来填充来消除缝隙。如果无法做到这一点,则可以通过analysis
pragma 对受影响的结构停用该规则。
理由由于不同平台的对齐要求不同,这些结构在内存中可能会有不同的布局。这样,代码就可以根据平台的不同而执行不同的功能。
重要性:低
示例
PROGRAM PLC_PRG VAR myStruct : Unpadded_Structure; END_VAR myStruct.iTest := 0; TYPE Unpadded_Structure : STRUCT xTest : BOOL; iTest : INT; // SA0016 byTest : BYTE; wTest : WORD; END_STRUCT END_TYPE --> SA0016: Structure 'Unpadded_Structure' must be padded (pack-mode=8)