该对象仅适用于特定控制器。它会自动显示在设备树中。无法手动添加或删除对象。该对象可用于将应用程序的可执行代码映射到控制器上的不同代码区。特别是小型控制器的内部代码区(闪存)往往有限。如果控制器上有一个或多个额外的代码区(例如外部闪存),则可以专门更改应用程序的代码 POU 位置。
如果没有具体要求,则代码 POU 将按顺序存储在代码区中 (“默认”)。这意味着,只有在第一个代码区填满后,下一个代码 POU 才会存储到下一个区域。在“POU Locations” 编辑器中,您将看到 POU 在内存区域中的当前位置,并可对其进行具体更改。
编辑 "POU 位置
双击控制器设备树中的“POU Locations” 对象,即可打开编辑器。然后接收条目“<application>” 。代码生成后,应用程序的所有程序块都会显示出来,并标明各自的对象类型、当前在内存中的位置和代码大小。
在“Configured Location” 一栏中,可以为每个 POU 或库设置“Current Location” 之外的一个内存区域。
要将 POU 移至最近配置的内存位置,首先必须“Clean” ,然后“再次生成代码” 。
请务必注意“POU Locations” 类别中的信息。这也显示了代码 POU 无法按预期移动的情况。
“清洁” |
删除应用程序的编译信息。对应于菜单命令“Build Clean” 。要求将 POU 移至配置的内存位置。 |
“生成代码” |
开始为应用程序生成代码。对应菜单命令“Build Generate Code” 。要求将 POU 移至配置的内存位置。 |
“对象” |
应用程序对象,包括引用库中的对象 |
“Type” |
对象类型;示例:“功能块”,“方法”,“库” |
“当前位置” |
POU 当前的内存位置: |
“配置位置” |
配置的内存位置,下一次生成代码时 POU 将被移至该位置。可能的值:
|
“代码大小” |
POU 的代码大小(字节) |