.

配置内存预留以进行在线更改

.
.

您可以配置具有内存保留的功能块,以防止在在线更改期间必须将其功能块实例复制到新的内存位置。当您进行声明更改(例如将变量添加到功能块)时,可能会发生这种情况。利用内存储备,这种在线更改可以更快地运行,并且出现的问题更少。当存储空间耗尽时,在执行在线更改之前会显示一条消息。

提示!

最好在首次将应用程序下载到控制器之前,为功能块配置存储空间。如果在控制器上存在应用程序时配置了内存保留,则必须进行更复杂的在线更改。

.
为功能的在线更改配置存储空间

将来,将对项目的功能块进行更大的更改,这可能导致功能块实例在在线更改中被复制到其他存储位置。

.

要求:打开的项目尚未位于控制器上。

1.
单击视图 ➔ 在线更改内存预留设置

将打开在线更改内存预留设置视图。

2.
从列表框中选择项目的应用程序。
3.
单击编译 ➔ 编译
4.
单击扫描应用按钮。
5.
功能块区域中选择所有条目。

该应用程序的所有功能块均显示在视图中。

6.
选择要为其配置存储器预留的相应功能块。

如果应用程序尚未在控制器上,则内存预留输入字段是可编辑的。

7.
如果应用程序已经在控制器上,则在启用编辑区域中单击启用按钮。
请注意,如果您修改了控制器上已经存在的应用程序的内存预留,则所有受影响的功能块的实例都必须复制到内存中。
8.
指定内存保留的大小(以字节为单位),然后单击应用

给定的字节数显示在表的内存预留字段中。

9.
单击编译 ➔ 编译,然后单击扫描应用

在已配置功能块的功能块列表中更新了以下信息:大小实例计数所有实例的额外内存以及剩余的内存预留大小

现在,当您将应用程序下载到控制器时,功能块实例将占用所需的内存,并且还会占用内存。将来,可以通过在线更改将功能块的较大更改下载到控制器,而不必将所有功能块实例复制到内存中。