.

对象‘POU’

.

符号:

POU类型的对象是CODESYS项目中的程序组织单位。您可以在POU中为控制器程序编写源代码。

有以下几种POU:

  • 程序
  • 函数
  • 功能块

通过使用设备树或POUs视图中的工程 ➔ 添加对象命令,可以插入POU 对象。添加POU时,您定义POU类型和实现语言。

您还可以将其他编程对象(方法,动作等)添加到这些对象。

调用POU

某些POU可以调用其他POU。不允许递归。

通过命名空间调用POU时,CODESYS按照以下顺序浏览项目以查找要调用的POU:

.
1.
当前的应用
2.
当前应用程序的库管理器
3.
POUs视图
4.
POUs视图中的库管理器

 

如果要调用在应用程序使用的库中以相同名称存在并且作为POUs视图中的对象存在的POU,请注意以下几点:没有语法允许您仅通过其名称在POUs视图中调用POU。在这种情况下,您必须将库从应用程序的库管理器转移到工程的库管理器(在POUs视图中)。之后,您可以通过其名称在POUs视图中调用POU对象。如果将名称空间添加到库中,则可以调用库的POU。

 

在CODESYS中,术语“POU”也用于POUs图,其中CODESYS管理项目中的全局对象。

.
“添加DUT”对话框

功能:该对话框用于根据IEC 61131-3标准配置新的POU。这意味着POU可以是程序,函数或功能块。

调用:菜单栏:菜单栏工程 ➔ 添加对象;选择应用程序后,在设备视图中的上下文菜单;POUs视图中的上下文菜单

.

名称

POU名称

.

.类型

程序

 

功能块

  • 扩展:在面向对象编程的意义上指定或选择基本功能模块。在功能块声明中用EXTENDS关键字指定。
  • 实现:在面向对象编程的意义上指定或选择接口。在功能块声明中用IMPLEMENTS关键字指定。
  • 最终:不允许派生访问。这意味着您不能用另一个功能块扩展功能块。这样可以优化代码生成。
  • 抽象:标识该功能块的实现缺少或不完整,无法实例化。抽象FB仅用作基本功能块,其实现通常在派生FB中进行。
  • 访问说明符
    • PUBLIC:对应于no access修饰符的规范
    • INTERNAL: 对功能块的访问仅限于名称空间(库)。
  • 方法实现语言:选择实现选项时,可以在此处为CODESYS通过接口的实现生成的所有方法对象选择一种实现语言。
    方法实现语言不依赖于功能块的实现语言。

函数

注意:选择顺序功能图(SFC)作为实现语言时不可用。

返回类型返回值的数据类型

实现语言

POU的实现语言