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 |
| Identifica la entrada o salida del bloque de funciones que está conectado a la POU anterior o siguiente |
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