.
“方法”对象
.
.

符号:

关键字:方法

方法是IEC 61131-3标准的扩展,是用于数据封装的面向对象编程的工具。一个方法包含一个声明和一个实现。但是,与函数不同,方法不是独立的POU,而是从属于功能块或程序的。一个方法可以访问上级POU的所有有效变量。

您可以使用接口来组织方法。

您可以在程序或功能块下面添加方法。单击工程 ➔ 添加对象 ➔ 方法打开添加方法对话框。

.
声明
  • 方法的变量包含仅在方法执行期间有效的临时数据(堆栈变量)。每次调用该方法时,都会重新初始化在方法中声明和实现的所有变量。
  • 像函数一样,方法可以具有额外输出。您必须在方法调用中分配这些额外的输出。
  • 根据所声明的访问说明符,只能在自己的命名空间(INTERNAL)中,只能在其自己的POU及其派生类(PROTECTED)中或在自己的POU(PRIVATE)中调用方法。对于PUBLIC,可以从任何地方调用该方法。

接口方法可以声明输入,输出和VAR_IN_OUT变量,但不包含实现。

.
实现:
  • 在该方法的实现中允许访问功能块实例或程序变量。
  • THIS指针允许访问其自己的功能块实例。因此,仅在分配给功能块的方法中允许使用指针。
  • 方法不能访问功能块的VAR_TEMP变量。
  • 方法可以递归调用自身。

提示!

当您将方法复制到POU下并在接口下添加该方法,或将该方法移动到那里时,所包含的实现将自动删除。

.
 调用方法
.
 递归方法调用
.
 功能块的特殊方法
.
 对话框'添加方法'
.
 创建继承功能块时的输入帮助