配置功能块在线修改的内存预留

概述

您可以配置功能块在线修改的内存预留。在对功能块的声明执行了修改(尤其是在添加了新变量后)并且执行了在线修改之后,不再需要将功能块的实例复制到新存储区。因此,在线修改的速度会提升,错误也会减少。

如果删除了所配置的内存预留,在执行在线修改之前会显示消息。

建议在将应用程序下载到控制器之前,为功能块配置内存预留。如果在应用程序已经加载到控制器上后配置内存预留,就必须执行甚至更为耗时的在线修改。

配置功能块在线修改的内存预留的程序

对于在执行在线修改时需要将功能块实例复制到其他内存位置的功能块,如果稍后要对其执行修改,那么可以使用 Online Change Memory Reserve Settings 命令。

在默认情况下,菜单中并不提供此命令。通过工具 > 自定义 菜单添加此命令。

步骤

动作

注释

1

执行命令视图 > Online Change Memory Reserve Settings

结果Online Change Memory Reserve 视图随即打开。

2

从应用程序列表中,选择合适的应用程序。

3

生成菜单执行生成命令。

4

单击按钮 Scan Application

5

功能块区域中,选择条目全部

结果:应用程序的功能块显示在 Online Change Memory Reserve 视图中部。

6

选择要配置内存预留的功能块。

如果应用程序尚未下载到控制器,则输入字段 Memory reserve (in bytes) 可编辑。

如果应用程序已存在于控制器上,则单击 Enable editing 区域中的编辑按钮。

注: 如果您修改控制器上已存在的应用程序的内存预留,则必须复制所有受影响功能块的实例。

7

输入 Memory reserve (in bytes) 的值,然后单击 Apply for selection 按钮。

结果:输入的值显示在表格的 Memory Reserve 单元格中。

8

生成菜单执行生成命令。

9

单击按钮 Scan Application

结果:在已配置功能块的列表中,单元格大小Instance CountAdditional memory for all instancesRemaining size of memory reserve Memory Reserve 的值更新。

将应用程序下载到控制器时,为功能块预留的内存大小计算方式为:功能块的当前大小加上 Online Change Memory Reserve 视图中配置的内存预留。

功能块的后期修改可通过在线修改下载到控制器,不必将功能块的所有实例复制到新存储区。