消息窗口中关于内存占用的统计数据
每次生成代码时,内存占用的数据都会显示在消息窗口中。其中使用的术语解释如下。

生成的代码的大小
所有代码段生成的代码总和的大小。
全局数据的大小
全局数据的大小表示全局变量占用的内存。此处不考虑输入和输出,除非输入或输出映射到全局变量区域。
分配的总内存大小
包含整个分配的内存,包括增量编译或在线更改导致的间隙。此外,该区域还包含用于在线更改且暂时未使用的保留内存;即它不包含代码和数据。占用的内存对应于使用的最高地址。
使用的最高地址 这是内存范围内占用的最高地址。首次编译时,内存地址按升序分配给变量,同时考虑到对齐方式(按照 8 字节)。使用的最高地址大约对应于使用的内存。
最大的连续内存间隙
在在线更改的情况下,内存仅用于新变量和新代码。以前被删除的变量和代码占用的内存被释放。这可能会导致内存中出现间隙。经过多次在线更改后,内存可能会变得碎片化,即会产生许多无法再使用的小间隙。
最大的连续内存间隙是在任何情况下都能进一步申请数据的大小。当然,如果添加了字节类型的全局变量,则会将其放置在内存间隙中的第一个空闲字节中。FB 实例、类型结构或数组的变量或 POU 的代码必须连续保存,因此相应地占用更多内存。 因此,只能保证最大的连续可用内存。