Description de la fonction

La fonction SEND_REQ permet de coder et d'envoyer toutes les requêtes UNI-TE et Modbus/Jbus, et de recevoir les réponses associées.

Le codage des requêtes UNI-TE est détaillé dans le manuel de référence : Manuel utilisateur des automates Premium et Atrium avec les modules réseau Ethernet Unity Pro.

Le codage des requêtes Modbus/Jbus est détaillé dans le manuel TSX DG MDB.

Les requêtes Modbus communes à tous les équipements Schneider sont présentées dans le manuel Architecture et services de communication.

NOTE : cette fonction ne permettait pas d'envoyer des requêtes Modbus/Jbus via un module ETY Premium.

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

Représentation en FBD

Représentation en LD

Représentation en IL

Adresse LD
SEND_REQ Request_Code, Data_to_Send, Management_Param, Received_Data

Représentation en ST

SEND_REQ(Address, Request_Code, Data_to_Send, Management_Param, Received_Data);

Description des paramètres

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

Paramètre

Type

Commentaire

Adresse

ARRAY [0... 5] OF INT

Adresse de l’entité destinataire de l’échange. Le type de l'adresse dépend de la requête envoyée. Il est donc possible, par exemple, de diffuser la requête RUN (ALL, 0 pour le module TSX SCY 11601), mais il est impossible d'envoyer une requête d'identification à plusieurs équipements simultanément.

Request_Code

INT

Requête à envoyer à l'équipement cible, également appelé serveur. Les requêtes peuvent être de type UNI-TE ou Modbus.

Data_to_Send

ARRAY [n... m] OF INT

Tableau d'entiers à envoyer à l'équipement cible de la requête. Ce tableau dépend de la requête envoyée.

Sa longueur minimale doit être de 1 élément, même si la requête utilisée ne nécessite pas l'envoi de données (par exemple, une requête d'identification).

Remarque : il est impératif que la longueur des données à envoyer (en octets) soit affectée au quatrième mot du tableau de gestion avant de lancer la fonction, pour que celle-ci puisse s'exécuter correctement.

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

Paramètre

Type

Commentaire

Management_Param

ARRAY [0... 3] OF INT

Tableau de gestion des échanges

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

Paramètre

Type

Commentaire

Received_Data

ARRAY [n... m] OF INT

Tableau d'entiers contenant les données renvoyées par l'équipement serveur destinataire de la requête. Bien que certaines requêtes ne nécessitent pas une réponse (comme une requête Run), il est néanmoins obligatoire de réserver un tableau d'au moins un entier chaque fois que la fonction SEND_REQ est utilisée.

Remarque : le système écrit automatiquement la taille des données reçues, dans le quatrième mot du tableau de gestion.

Remarque : dans certains cas (comme la lecture de tableaux de mots), il est nécessaire de reséquencer les objets reçus à l'aide de la fonction ROR1_ARB (décalage d'un octet dans un tableau).

Transactions simultanées

Le tableau ci-après fournit les capacités de chaque voie de communication pour traiter simultanément les transactions en fonction des diverses configurations sur les automates Micro et Premium (SEND_REQ n'est pas disponible pour des automates Modicon M340/M580 et Modicon Quantum.)

Configuration

Micro

TSX 57 10

TSX 57 20

TSX 57 23/30/40/45/55, PCX 57, PMX 57

TSX 57 46/56

Port terminal du maître Uni-Telway

4

4

4

4

8

Liaison PCMCIA ou SCY du maître Uni-Telway

1

8

8

8

8

Port terminal de l'esclave client Uni-Telway

4

1

1

1

8

Liaison PCMCIA ou SCY de l'esclave client Uni-Telway

1

1

1

1

1

Port terminal de l'esclave serveur Uni-Telway

4

4

4

4

4

Liaison PCMCIA ou SCY de l'esclave serveur Uni-Telway

4

6

6

6

6

Port terminal Modbus

4

-

-

-

-

Liaison PCMCIA ou SCY Modbus

4

8

8

8

8

Bloc terminal en mode caractère

1

1

1

1

1

Liaison PCMCIA ou SCY en mode caractère

4

8

8

8

8

PCMCIA CANopen

-

10

10

10

10

Liaison PCMCIA ou SCY Fipway

4

8

8

8

8

Modbus Plus

4

4

4

4

4

Ethernet

-

16

16

16

16

Ethernet intégré

-

-

-

-

64