该 pragma 会在每次调用功能块时初始化功能块的输入变量。如果受影响的输入变量需要一个指针,而该指针在联机更改过程中被删除,那么该变量将被初始化为zero
。
语法
{attribute 'initialize_on_call'}
插入位置:始终位于整个功能块声明部分的第一行,也位于单个输入变量声明的上方一行。
示例
{attribute 'initialize_on_call'} FUNCTION_BLOCK fb VAR_INPUT {attribute 'initialize_on_call'} pInt : POINTER TO INT := 0; {attribute 'initialize_on_call'} iVal : INT := 0; END_VAR