标志
在操作中执行更多程序代码您可以将此程序代码作为另一种语言的基本实现。基本实现是插入操作的功能块或程序。
动作没有自己的声明,它使用基本实现中的数据。这意味着该操作会使用其基本实现中的输入和输出变量以及局部变量。
点击“Project Add Object Action”,为功能块或程序添加“Action”。
“名称” |
行动名称 |
“执行语言” |
执行语言列表框 |
生成继承 POU 时的输入支持
在进行面向对象编程并使用 POU 的继承(关键字EXTENDS
)时,可以获得如下支持:
在从基本 POU 派生的 POU 下面插入动作、属性、方法或转换时,会打开“Add ...” 对话框。然后,姓名输入框扩展为一个列表框。列表框包含从基本 POU 中可用的操作、属性、方法或转换中选择的有效选项。例如,现在您可以轻松接受基础 POU 的方法,然后将其调整为 POU 的派生函数。
这里没有列出带有访问修饰符PRIVATE
的方法和属性,因为它们也不被继承。带有访问修饰符PUBLIC
的方法和属性在被派生 POU 接受时,会自动获得一个空白的访问修饰符字段,这在功能上是一样的。
示例

调用操作
语法
<program>.<action>
或 <FB instance>.<action>
要在基本实现中调用操作,只需提供操作名称即可。
示例
从另一个 POU 调用“Reset” 操作 该调用不会从基本实现中执行。
声明
PROGRAM PLC_PRG VAR Inst : Counter; END_VAR
从 IL POU 调用“Reset” 操作
CAL Inst.Reset(In := FALSE) LD Inst.Out ST ERG
从 ST POU 调用“Reset” 操作
Inst.Reset(In := FALSE); Erg := Inst.out;
从 FBD POU 调用“Reset” 操作

SFC 执行语言中经常使用操作。