Présentation

Ces fonctions permettent à un équipement de communiquer avec un autre. Certaines sont communes à plusieurs types de voies de communication ; d'autres, propres à une seule voie de communication.

NOTE : les fonctions de communication sont traitées de façon asynchrone par rapport à la tâche d'application utilisée pour les activer. Les seules exceptions sont les fonctions d'envoi/réception de télégramme et d'arrêt d'opération, qui sont exécutées en synchronisation totale avec la tâche d'activation.

Fonctions de communication asynchrones

Une fonction de communication est asynchrone lorsqu'elle est exécutée pendant un ou plusieurs cycles après celui qui l'a activée.

Le tableau suivant présente les fonctions de communication à exécution asynchrone :

Fonction

Rôle

DATA_EXCH

Envoyer/demander un accusé de réception de données.

ETH_PORT_CTRL

Activer ou désactiver un protocole.

INPUT_BYTE

Lire un tableau de données.

INPUT_CHAR

Lire une chaîne de caractères.

OUT_IN_CHAR

Envoyer une chaîne de caractères et attendre une réponse.

OUT_IN_MBUS

Emuler une communication maître Modbus à partir d'une liaison série configurée en mode caractère.

PRINT_CHAR

Ecrire une chaîne de caractères.

READ_ASYN

Lire 1 Ko de messages.

READ_GDATA

Lire des données Modbus Plus communes.

READ_VAR

Lire des objets langage standard : mots et bits internes, mots et bits système, temporisateurs, monostables, programmateurs cycliques, registres, compteurs.

SEND_REQ

Envoyer des requêtes UNI-TE.

UNITE_SERVER

Traiter des requêtes READ_VAR et WRITE_VAR immédiatement sur Modbus (serveur immédiat).

WRITE_ASYN

Ecrire 1 Ko de messages.

WRITE_GDATA

Ecrire des données Modbus Plus communes.

WRITE_VAR

Ecrire des objets langage standard : mots et bits internes, mots et bis système.

NOTE : il est recommandé de déclencher les fonctions asynchrones sur un front et non sur un état, pour éviter de saturer les tampons de communication par l'envoi de multiples requêtes. Pour la même raison, il est également conseillé de gérer le bit d'activité et les mots de compte rendu pendant l'exécution de chaque fonction de communication.

Fonctions de communication synchrones

Une fonction de communication est dite synchrone lorsqu'elle s'exécute totalement pendant la tâche automate qui l'a activée.

Le tableau suivant présente les fonctions de communication à exécution synchrone :

Fonction

Rôle

CANCEL

Arrêter un échange en cours.

RCV_TLG

Recevoir un télégramme.

SEND_TLG

Envoyer un télégramme.

Fonctions de communication utilitaire

Ces fonctions sont exécutées de manière synchrone. Une fonction de communication est dite synchrone lorsqu'elle s'exécute totalement pendant la tâche automate qui l'a activée.

Le tableau suivant présente la fonction de communication utilitaire :

Fonction

Rôle

ADDR

Convertir une chaîne de caractères en une adresse (tableau de 6 entiers) exploitable directement par la fonction de communication.