Skip to main content

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