Attribut : flux de données
Avec ce pragma, vous contrôlez le flux de données dans le traitement des blocs fonctionnels dans l'éditeur FBD/LD/IL. L'attribut définit l'entrée ou la sortie d'un bloc fonction auquel est connectée la poursuite de la connexion au bloc fonction suivant ou précédent.
Vous ne pouvez fournir qu'une seule entrée et une seule sortie peut être décorée avec l'attribut dans la déclaration d'un bloc fonction.
Pour les blocs fonctionnels sans 'dataflow'
, le flux de données est déterminé automatiquement : Tout d'abord, la connexion entre une sortie et une entrée du même type de données est établie. La variable d'entrée ou de sortie la plus élevée des blocs fonctionnels est toujours prise en compte. S'il n'y a pas de variables avec un type de données correspondant, la sortie supérieure est connectée à l'entrée supérieure de la POU suivante.
Syntaxe:
{attribute 'dataflow'}
Emplacement d'insertion | Ligne au-dessus de la ligne avec la déclaration des variables correspondantes |
| Identifie l'entrée ou la sortie du bloc fonction qui est connectée à la POU précédente ou suivante |
le FB
et le bloc fonction précédent sont connectés à l'aide de la variable d'entrée i1
. La connexion entre FB
et le bloc fonctionnel suivant est établi via la variable de sortie 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