.

“POU位置”对象

.
.

该对象仅适用于特定控制器。它会自动显示在设备树中。无法手动添加或删除对象。该对象可用于在控制器上的不同代码区域中映射应用程序的可执行代码。特别是小型控制器通常具有有限的内部代码区域(闪存)。如果控制器上有一个或多个其他代码区域(例如,外部闪存),则可以专门更改应用程序代码POU的位置。在使用安全控制器(SIL2)的情况下,也可以将其用于将与安全无关的代码POU或整个库移动到该外部存储器中。

如果没有特殊要求,则将代码POU顺序存储在代码区域中(默认)。这意味着仅当第一个代码区域被填充时,下一个代码POU才会存储在下一个区域中。在POU 位置编辑器中,您将在存储区中看到POU的当前位置,并且可以进行专门更改。特别是在安全应用程序的情况下,可能需要将所有安全POU放入安全内部存储区域。

.
编辑器‘POU位置’

双击控制器的设备树中的POU 位置对象,可打开编辑器。然后,它接收<应用>条目。生成代码后,将以相应的对象类型,内存中的当前位置以及代码大小显示应用程序的所有程序块。

配置位置列中,可以为每个POU或库设置当前位置以外的存储区域。

为了将POU移动到最近配置的存储位置,您首先必须先清除然后再生成代码

 

确保注意POU 位置类别中的消息。这也显示了何时无法按预期移动代码POU。

.

.

清除

删除应用程序的编译信息。对应于菜单命令编译 ➔ 清除。 将POU移动到配置的内存位置的要求。

生成代码

开始为应用程序生成代码。对应于菜单命令 编译 ➔ 生成代码。将POU移动到配置的内存位置的要求。

对象

应用程序的对象,包括来自引用库的对象

类型

对象类型;例如:功能块方法

当前位置

POU的当前内存位置area_<n>.

配置位置

在下一个代码生成时将POU移动到的已配置内存位置。可能的值:

  • 默认:自动分配的区域。
  • area_<n>:显式分配的存储区(n=数字)

代码大小

POU的代码大小(以字节为单位)