属性:initialize_on_call
プラグマにより、関数ブロックの入力変数は、関数ブロックの呼び出しごとに初期化されます。ポインターを予期する入力変数が影響を受け、このポインターがオンライン変更中に削除された場合、変数は次のように初期化されます。 zero
。
構文:
{attribute 'initialize_on_call'}
挿入場所:常に、機能ブロック全体の宣言部分の最初の行、および個々の入力変数の宣言の上の行にあります。
例 271. 例
{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