Attribute call_on_type_change

概述

Attribute call_on_type_change pragma 附加到功能块 A 的方法,以便在为所引用的一个或多个功能块 BC 等更改了数据类型时,调用此方法(A所引用)。这些功能块能够被指针引用来引用。

语法

{attribute 'call_on_type_change':= ‘<第一个被引用功能块的名称>|<第二个被引用功能块的名称>|<第 n 个被引用功能块的名称>'}

Attribute call_on_type_change 插入在方法声明的第一行上方。

示例

包含引用的功能块的示例:

FUNCTION_BLOCK FB_A
...
VAR
    var_pt: POINTER TO FB_B;
    var_ref: REFERENCE TO FB_C;
END_VAR
...

当被引用的功能块 FB_B 和 FB_C 中数据类型发生了更改时所调用的方法的示例:

{attribute 'call_on_type_change' := 'FB_B,
FB_C'}
METHOD METH_react_on_type_change : INT
VAR_INPUT
...