提示! 此功能只针对当前的设置有效。 |
使用“接口”是一种面向对象编程的方式。一个“接口” ⇘ POU描述了一种 ⇘ 方法和 ⇘ “属性”原型。“原型”意味着只有声明部分,但是没有程序的实现部分。一个接口可以被看做是一个空的 ⇘ “功能块”。它必须包含 ⇘ "实现"在功能块的声明部分,以便获得功能块的实例。直到成为功能块定义的一部分,他才可以被特定的编程代码实现。一个功能块可以有一个或者多个接口。
因此同样的方法可能具有相同的参数,但具有不同的编程语言不同的功能块。因此一个接口可以被任何的POU进行使用或者调用,不需要POU知道当前连接的是哪个特殊的功能块。
接口定义以及在功能块中的应用
一个接口IFT插入在应用下。它包含两个方法Method1 和 Method2。无论是接口还是方法都不包含任何的程序代码。仅仅在方法的声明部分包含一些变量的定义:
现在可以插入一个或者多个功能块,实施上述定义的接口ITF:
当功能块POU添加到设备树中时,ITF中定义的方法Method1 和 Method2将会自动添加到功能块下方。 在这里可以添加功能块的具体实现代码:
一个接口可以通过“EXTENDS” 被其他接口进行扩展(参阅以下文档: ⇘ 示例 “接口扩展实例”)在接口定义中,像功能块中的定义是一样的。
一个接口也可以定义“接口属性”,包含“访问权限”的方法"Get" 和/或者"Set"。参阅 ⇘ “属性” 和 ⇘ “接口属性” 获取更多帮助。接口的一个属性,可能包含的属性仅仅是一个“样板”,这意味着其中根本不包含任何的代码。像方法一样,会被自动添加到功能块中,通过这实现接口,并且可以填充特殊的编程代码。
请注意以下事项:
提示! 当 ⇘ 复制或者 ⇘ moving从一个POU到接口转换时,方法或属性中包含的内容会自动删除。当将接口通过复制或者移动的方式从接口转换到POU中时,用户会被询问使用何种编程语言去实现内部功能。 |
一个接口可以通过命令 ⇘ “添加对象” / 接口添加。如果要添加到应用树中,首先选择树中的应用并且使用右键菜单进行添加,否则默认添加到POUs树中。
在 '添加接口' 对话框中输入新接口的名称(<接口名>)。通常可以使能操作 扩展:如果希望当前接口是另一个接口的 ⇘ 扩展。
通过按钮“Open”确认之后,新的接口编辑窗口将会被打开。
声明:
语法:
INTERFACE <interface name>
实例. 用作接口扩展:
INTERFACE <interface name> EXTENDS <base interface name>
添加方法的描述
要完成接口的定义,必须要添加一个实现方法的集合。为了这个目的,需将接口定义在POUs视图中并且利用命令“添加对象”获得 ⇘ “添加对象”对话框进行接口部分的定义。与以往描述的一样,这些方法中只允许包含输入,输出和输入输出变量,没有实体部分(实现部分)。