Description de la fonction

La fonction SEND_TLG permet d'envoyer des données de type télégramme à une application distante.

Les données à envoyer doivent avoir une longueur maximum de 16 octets. Contrairement aux autres fonctions de communication, cette fonction est traitée immédiatement (synchrone) : il n'y a donc aucun bit d'activité ni paramètre de timeout.

Par conséquent, la table d'entiers affectée aux paramètres de gestion n'utilise que deux mots au lieu de quatre (le nombre d'échanges et de timeouts n'est pas requis).

Les paramètres supplémentaires EN et ENO peuvent être configurés.

Représentation en FBD

Représentation:

Représentation en LD

Représentation:

Représentation en IL

Représentation:

Adresse LD
SEND_TLG Data_to_Send, Management_Param

Représentation en ST

Représentation:

SEND_TLG(Address, Data_to_Send, Management_Param);

Description des paramètres

Le tableau suivant décrit les paramètres d'entrée :

Paramètre

Type

Commentaire

ADR

ARRAY [0.. 5] OF INT

Adresse de l’entité destinataire de l’échange. Seules les adresses {Réseau.Station}APP ou {Réseau.Station}APP.num sont autorisées.

EMIS

ARRAY [n.. m] OF INT

Table d'entiers à envoyer à l'équipement destinataire de la requête.

Elle doit avoir une longueur maximum de 8 entiers (16 octets).

Remarque : il est primordial que le nombre d'octets à envoyer soit placé dans le second mot de la table de gestion avant de lancer l'échange.

Le tableau suivant décrit le paramètre d'entrée/sortie :

Paramètre

Type

Commentaire

GEST

ARRAY [0 ... 1] OF INT

Table de mots utilisée pour gérer les échanges. La table comporte deux mots : le mot de compte rendu et le mot de longueur des données à envoyer. Le compte rendu comporte :

  • le compte rendu d'opération (octet de poids fort du premier mot) ;

  • le compte rendu de communication (octet de poids faible du premier mot).

Le compte rendu d'opération prend l’une des valeurs suivantes :

  • 16#00: échange correcte,

  • 16#03: format d’adresse incorrecte,

  • 16#04: adresse cible incorrecte,

  • 16#05: paramètres de gestion incorrects (longueur, par exemple)

  • 16#06: paramètres spécifiques incorrects,

  • 16#07: module en défaut,

  • 16#0A : taille insuffisante du buffer d’émission,

  • 16#0B : aucune ressource système : le nombre d'EF de communication simultanées dépasse le nombre maximum autorisé par le processeur,

  • 16#0F : service de télégramme non configuré.