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

概述

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

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

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

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

如果打算在以后对功能块执行修改,则需要在执行在线更改时将功能块实例复制到其他内存位置,则可以使用在线更改内存预留设置命令。

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

步骤

操作

注释

1

执行命令视图 > 在线更改内存预留设置

结果:在线更改内存预留视图打开。

2

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

3

生成菜单执行生成代码命令。

4

单击按钮扫描应用

5

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

结果:应用程序的功能块显示在在线更改内存预留视图的中间。

6

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

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

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

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

7

输入 Memory reserve(in bytes) 的值,然后单击申请选择按钮。

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

8

生成菜单执行生成代码命令。

9

单击按钮扫描应用

结果:在配置功能块的列表中单元格的大小实例计数所有实例的额外内存内存预留的剩余大小 Memory Reserve的值更新。

将应用程序下载到控制器时,为功能块保留的内存大小由功能块的当前大小加上在在线更改内存预留视图中配置的内存预留进行计算。

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