Attribute is_connected
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.
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;