FCT_SEND : envoi de données à un socket spécifique
(Traduction du document original anglais)
Description de la fonction
La fonction FCT_SEND permet d'envoyer des données à un socket étranger. La longueur maximale des données à envoyer est de 240 octets.
NOTE : il est impossible d'envoyer des données hors bande.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation en LD
Représentation en IL
LD Module_Number
FCT_SEND Socket_Number, Pbuf_Index, Gest_Index,Data_to_Send, Management_Param
Représentation en ST
FCT_SEND(Module_Number, Socket_Number, Pbuf_Index, Gest_Index,Data_to_Send, Management_Param);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Commentaire
Module_Number
Numéro d'emplacement du module réseau dans le rack 0.
  • L'octet de poids faible est le numéro d'emplacement du module réseau dans le rack 0.
  • L'octet de poids fort peut être utilisé pour augmenter le nombre de sockets.
    • 00 : garantit une compatibilité descendante totale avec les applications créées avec une version 3.3 ou antérieure du micrologiciel.
    • 01 : il est possible d'utiliser jusqu'à 64 sockets (la version du micrologiciel doit être supérieure à 3.3).
Socket_Number
Numéro du socket
Pbuf_Index
Index du premier mot dans la matrice Pbuf_Address
Gest_Index
Index du premier mot dans la matrice Management_Param
Data_to_Send
ARRAY [0... n] OF INT
Matrice de 120 mots maximum contenant les données à envoyer.
Le tableau suivant décrit les paramètres d'E/S :
Paramètre
Type
Commentaire
Management_Param
ARRAY [0... 3] OF INT
Le compte rendu des opérations peut afficher les valeurs suivantes :
  • 16#00 : pas d'erreur
  • 16#09 : numéro de socket non valide
  • 16#20 : communication interrompue
  • 16#23 : socket plein
  • 16#36 : connexion réinitialisée par l'homologue
  • 16#39 : socket non connecté (socket d'écoute)
  • 16#0E : longueur de la chaîne de caractères à envoyer supérieure à 240 octets
Le quatrième mot de la matrice doit contenir le nombre d'octets envoyés si aucune erreur ne s'est produite.