Attribute 'dataflow'

Descripción general

El pragma {attribute 'dataflow'} permite controlar el flujo de datos al procesar bloques de funciones en el editor FBD/LD/IL. El atributo define la entrada o salida de un bloque de funciones que se utiliza como conexión con el bloque de funciones siguiente o anterior.

Puede asignar este atributo a una sola entrada y salida de la declaración del bloque de funciones.

En el caso de los bloques de funciones sin {attribute 'dataflow'}, el flujo de datos se determina automáticamente del modo siguiente:

Se establece la conexión entre una salida y una entrada del mismo tipo. Se utilizarán primero las variables máximas de entrada y salida del bloque de funciones. Si no existen variables con el mismo tipo de datos, se conectará la salida máxima con la entrada máxima del siguiente bloque de funciones.

También puede modificar el flujo de control en el editor mediante el puntero para conectar los pins del conector del bloque de funciones a otras posiciones. Para obtener más información, consulte la descripción sobre cómo insertar, organizar y sustituir elementos.

Sintaxis

{attribute 'dataflow'}

Ejemplo

El FB y el bloque de funciones anterior se conectan mediante la variable de entrada i1. El FB y el bloque de funciones siguiente se conectan mediante 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