Description de la fonction

La fonction UNITE_SERVER permet de traiter les requêtes UNI-TE immédiatement à partir du programme d'application.

Cette fonction peut être activée dans la tâche MAST ou FAST.

NOTE : Une seule fonction UNITE_SERVER à la fois peut être activée par l'application.
NOTE : La fonction UNITE_SERVER permet de traiter des requêtes à partir d'une liaison Modbus (carte PCMCIA TSX SCP 114 dans un module TSX SCY 21601 configuré en tant qu'esclave Modbus avec serveur immédiat).

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

Principe d'un échange

Le diagramme suivant illustre les échanges effectués lors de l'utilisation de la fonction de communication UNITE_SERVER.

Représentation en FBD

Représentation :

Représentation en LD

Représentation :

Représentation en IL

Représentation :

LD Management_Param
UNITE_SERVER Address, Received_Codes

Représentation en ST

Représentation :

UNITE_SERVER(Management_Param, Address, Received_Codes);

Description des paramètres

Le tableau suivant décrit les paramètres d’entrée/sortie :

Paramètre

Type

Commentaire

Management_Param

ARRAY [0.. 1] OF INT

Table de mots utilisée pour gérer l'échange. Cette table est composée de 2 mots : le premier mot contient le numéro d'échange et le bit d'activité et le second mot contient le compte rendu. Le compte rendu comporte :

  • le compte rendu d'opération (octet de poids fort),

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

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

  • 16#00 : échange correct,

  • 16#01 : arrêt sur timeout, la réponse n'a pas pu être émise en moins de 2 secondes,

  • 16#02 : arrêt à la demande de l'utilisateur (STOP, %S0, INIT, redémarrage à chaud ou à froid),

  • 16#03 : format d'adresse inconnu,

  • 16#05 : paramètres de gestion incorrects,

  • 16#07 : problème d'envoi vers la destination,

  • 16#11 : aucune requête reçue,

  • 16#12 : fonction UNITE_SERVER déjà appelée par une autre tâche,

  • 16#FF : message refusé.

Remarque : Lorsqu'un message est refusé (code 16#FF), le compte rendu d'opération peut prendre la valeur 16#14 (serveur arrêté).

Le tableau suivant décrit les paramètres de sortie :

Paramètre

Type

Commentaire

Address

ARRAY [0... 2] OF INT

Adresse de l’entité destinataire de l’échange. Cette adresse correspond à la voie associée à l'émetteur de la requête.

Received_Codes

INT

A la fin de l'échange, ce mot comporte :

  • le code de la requête reçue (octet de poids faible),

  • le code de la réponse renvoyée (octet de poids fort).