Skip to main content

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

'dataflow'

Identifica l'ingresso o l'uscita del blocco funzione collegato alla POU precedente o successiva

Esempio 262.

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