Skip to main content

Atributo: dataflow

Con este pragma controla el flujo de datos en el procesamiento de bloques de funciones en el editor FBD/LD/IL. El atributo define la entrada o salida de un bloque de funciones al que se conecta la conexión continua con el bloque de funciones siguiente o anterior.

Puede proporcionar solo una entrada y una salida puede decorarse con el atributo en la declaración de un bloque de funciones.

Para bloques de funciones sin el 'dataflow' atributo, el flujo de datos se determina automáticamente: Primero, se realiza la conexión entre una salida y una entrada del mismo tipo de datos. Siempre se toma la variable de entrada o salida más alta de los bloques de función. Si no hay variables con un tipo de datos coincidente, la salida superior se conecta a la entrada superior de la siguiente POU.

Sintaxis:

{attribute 'dataflow'}

Insertar ubicación

Línea encima de la línea con la declaración de las variables correspondientes

'dataflow'

Identifica la entrada o salida del bloque de funciones que está conectado a la POU anterior o siguiente

ejemplo 262.

El FB y el bloque de función anterior se conectan mediante la variable de entrada i1. La conexión entre FB y el siguiente bloque de funciones se establece a través de la variable de salida outRes1.

FUNCTION_BLOCK FB
VAR_INPUT
 r1 : REAL;
 {attribute 'dataflow'}
 i1 : INT;
 i2 : INT;
 r2 : REAL;
END_VAR

VAR_OUTPUT
 {attribute 'dataflow'}
 outRes1 : REAL;
 out1 : INT;
 g1 : INT;
 g2 : REAL;
END_VAR