Skip to main content

对象:POU 位置

此对象仅适用于特定控制器。它会自动显示在设备树中。无法手动添加或删除对象。

该对象可用于将应用程序的可执行代码映射到控制器的不同代码区域。特别是小型控制器通常具有有限的内部代码区域(闪存)。如果控制器上有一个或多个附加代码区域(例如,外部闪存)可用,则可以专门更改应用程序的代码 POU 的位置。在安全控制器 (SIL2) 的情况下,这也可用于将非安全相关的代码 POU 或整个库移动到该外部存储器中。

如果没有具体要求,则将代码 POU 顺序存储在代码区域(默认)。这意味着仅当第一个代码区域被填充时,下一个代码 POU 才会存储在下一个区域中。在里面 POU 位置 编辑器,您将看到 POU 在内存区域中的当前位置,您可以专门更改它们。尤其是在安全应用的情况下,这对于将所有安全 POU 放入安全内部存储区可能是必要的。

有关更多信息,请参阅: 将应用程序代码分布到不同的内存区域

编辑:POU Locations

双击 POU 位置 控制器设备树中的对象打开编辑器。起初,它只获得条目 <应用>.代码生成后,应用程序的所有程序块都显示为相应的对象类型、内存中的当前位置和代码大小。

在里面 配置位置 列,您可以设置除 当前位置 对于每个 POU 或库。

为了将 POU 移动到最近配置的内存位置,您首先必须 干净的 然后 生成代码 再次。

提示

注意类别中的消息 POU 位置.当无法按预期移动代码 POU 时也会显示此信息。

干净的

删除应用程序的编译信息

对应于 构建 → 清理 菜单命令

这是将 POU 移动到配置的内存位置的要求。

生成代码

开始为应用程序生成代码

对应于 构建 → 生成代码 菜单命令

这是将 POU 移动到配置的内存位置的要求。

对象

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

类型

对象类型

例子: 功能块, 方法, 图书馆

当前位置

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

配置位置

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

  • 默认: 自动分配区域

  • 区域_<n>: 显式分配的内存区域 (n=number)

代码大小

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