将 Attribute call_on_type_change pragma 附加到功能块 A 的方法,以便在为所引用的一个或多个功能块 B、C 等更改了数据类型时,调用此方法(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
...