Attributo: dataflow
Con questo pragma si controlla il flusso di dati nell'elaborazione dei blocchi funzionali nell'editor FBD/LD/IL. L'attributo definisce l'ingresso o l'uscita di un blocco funzione a cui è collegata la connessione continua al blocco funzione successivo o precedente.
È possibile fornire un solo input e un output può essere decorato con l'attributo nella dichiarazione di un blocco funzione.
Per i blocchi funzione senza 'dataflow' attributo, il flusso di dati viene determinato automaticamente: in primo luogo, viene stabilita la connessione tra un'uscita e un ingresso dello stesso tipo di dati. Viene sempre presa la variabile di ingresso o uscita più alta dei blocchi funzione. Se non sono presenti variabili con un tipo di dati corrispondente, l'uscita superiore viene collegata all'ingresso superiore della POU successiva.
Sintassi:
{attribute 'dataflow'}
Inserisci posizione | Riga sopra la riga con la dichiarazione delle variabili corrispondenti |
| Identifica l'ingresso o l'uscita del blocco funzione collegato alla POU precedente o successiva |
Il FB e il blocco funzione precedente sono collegati utilizzando la variabile di ingresso i1. La connessione tra FB e il seguente blocco funzione viene stabilito tramite la variabile di uscita 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