Attribute is_connected

Descripción general

El atributo is_connected marca una variable booleana de un bloque de funciones para proporcionar información cuando se llame a la instancia de bloque de funciones sobre si la entrada asociada de la POU tiene una asignación.

Como requisito previo, el atributo reflection debe asignarse al bloque de funciones correspondiente.

Sintaxis

{attribute 'is_connected' := '<input variable>'}

Ejemplo

En el bloque de funciones FB, se declara una variable local para cada variable de entrada (in1 y in2). Cada variable de entrada se prefija con el atributo is connected y el nombre de la variable de entrada. Al bloque de funciones se le asigna el atributo de pragma reflection.

Si se llama a una instancia del bloque de funciones, la variable local se configura como TRUE si la entrada asignada recibe una asignación.

{attribute 'reflection'}
FUNCTION_BLOCK FB
VAR_INPUT
    in1: INT;
    in2: INT;
END_VAR
VAR
    {attribute 'is_connected' := 'in1'}
    in1_connection_info: BOOL;
    {attribute 'is_connected' := 'in2'}
    in2_connection_info: BOOL;
END_VAR

Se da por supuesto que, cuando se llama a la instancia de bloque de funciones, in1 recibe una asignación externa y in2 no recibe una asignación. Este hecho genera el siguiente código:

in1_connection_info := TRUE;
in2_connection_info := FALSE;