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

---

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

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

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

1.单击***视图*** ➔ ***在线更改内存预留设置***。  
⇒将打开***在线更改内存预留设置***视图。

2.从列表框中选择项目的应用程序。

3.单击***编译 ➔ 编译***。

4.单击***扫描应用***按钮。

5.在***功能块***区域中选择所有条目⇒该应用程序的所有功能块均显示在视图中。

6.选择要为其配置存储器预留的相应功能块。⇒如果应用程序尚未在控制器上，则内存预留输入字段是可编辑的。

7.如果应用程序已经在控制器上，则在启用编辑区域中单击启用按钮。  
请注意，如果您修改了控制器上已经存在的应用程序的内存预留，则所有受影响的功能块的实例都必须复制到内存中。

8.指定内存保留的大小（以字节为单位），然后单击应用。⇒给定的字节数显示在表的内存预留字段中。

9.单击编译 ➔ 编译，然后单击扫描应用。  
⇒在已配置功能块的功能块列表中更新了以下信息：大小，实例计数，所有实例的额外内存以及剩余的内存预留大小。

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