La bibliothèque de DFB de communication comprend les éléments suivants :
-
le DFB TCP_CNX pour la gestion des connexions ;
-
le DFB TCP_SEND pour la transmission de blocs de données (taille maximale de 8 ko) ;
-
le DFB TCP_RECEIVE pour la réception de blocs de données (taille maximale de 8 ko) ;
NOTE : les DFB de communication TCP pour les automates Premium utilisent les services TCP Open for Premium pour gérer les connexions TCP et échanger des flux d'octets sur ses connexions.
Les blocs fonction utilisent les services de messagerie mis en œuvre dans le processeur Premium. Par conséquent, tous les blocs de communication peuvent être exécutés sur plusieurs cycles d'automate. L'échange UC/module d'un datagramme est effectué dans chaque cycle d'automate.
L'exécution des blocs fonction fait l'objet d'une maintenance explicite. Vous devez programmer la maintenance d'un DFB tant que son bit ACTIVITY est actif.
NOTE : n'exécutez pas la même instance de DFB à plusieurs reprises durant un cycle d'automate.
La maintenance des DFB est obligatoire car tous les blocs fonction de communication sont exécutés sur plusieurs cycles d'automate. Dès que le DFB est appelé, il est redémarré à chaque cycle d'automate dès que son bit ACTIVITY est égal à 1.