Atributo: initialize_on_call
El pragma hace que las variables de entrada de un bloque de funciones se inicialicen en cada llamada del bloque de funciones. Si se ve afectada una variable de entrada que espera un puntero y este puntero se ha eliminado durante un cambio en línea, entonces la variable se inicializa a zero
.
Sintaxis:
{attribute 'initialize_on_call'}
Ubicación de inserción: Siempre en la primera línea de la parte de la declaración para todo el bloque de funciones, y también en una línea encima de la declaración de la variable de entrada individual.
ejemplo 271. ejemplo
{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