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