Skip to main content

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

'dataflow'

Identifie l'entrée ou la sortie du bloc fonction qui est connectée à la POU précédente ou suivante

Exemple 262.

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