FCT_CONNECT : établit une connexion avec une adresse IP
(Traduction du document original anglais)
Description de la fonction
La fonction FCT_CONNECT permet d'établir une connexion vers un port connu et une adresse Internet.
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_CONNECT Socket_Number, Serv_Index, Gest_Index, Server_Address, Management_Param
Représentation en ST
FCT_CONNECT(Module_Number, Socket_Number, Serv_Index, Gest_Index, Server_Address, Management_Param);
Description des paramètres
Le tableau ci-après 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
Serv_Index
Index du premier mot dans la matrice Server_Address
Gest_Index
Index du premier mot dans la matrice Management_Param
Server_Address
Matrice de 3 mots contenant le numéro de port et l'adresse IP du serveur
Le tableau ci-après décrit les paramètres d'E/S.
Paramètre
Type
Commentaire
Management_Param
ARRAY [0... 3] OF INT
Le rapport d'opération peut afficher les valeurs suivantes :
  • 16#00 : bon fonctionnement
  • 16#09 : numéro de socket non valide
  • 16#16 : paramètre non valide
  • 16#20 : connexion interrompue
  • 16#24 : connexion en cours
  • 16#38 : socket déjà connecté
  • 16#3D : connexion refusée
  • 16#41 : aucun routage vers l'hôte
Configuration des numéros de port au-delà de 32 K
Le paramètre de port est associé au type de données Entier. Pour utiliser des numéros de port supérieurs à 15 bits (supérieurs à 32 K), vous devez utiliser le bloc fonction UINT_TO_INT pour convertir le format Entier non signé (codé sur 16 bits) au format Entier. Utilisez le bloc fonction UINT_TO_INT avant d'utiliser EF FCT_BIND ou FCT_CONNECT en présence d'un numéro de port supérieur à 32 K.
Paramètre d'entrée :
Paramètre
Type de données
Signification
UINT_variable
UINT
valeur en entrée
Paramètre de sortie :
Paramètre
Type de données
Signification
ConvertedVariable
INT
valeur en sortie