SOCKET_ACCEPT

L’instruction SOCKET_ACCEPT est réservée aux connexions TCP (Transmission Control Protocol) uniquement. Accepte une demande de connexion TCP à partir d'une destination à distance et renvoie une instance de socket utilisée pour envoyer et recevoir des données sur la connexion nouvellement créée.
Détails de l'opération :
  • Avant d'exécuter Socket_Accept, exécutez SOCKET_CREATE et spécifiez le numéro de port local pour accepter la connexion.
  • Les sorties sont mises à jour de manière synchrone par la scrutation du programme.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s'applique aux contrôleurs
Micro820
L20E,
Micro850
L50E et
Micro870
L70E.
SOCKET_ACCEPT
SOCKET_ACCEPT
Paramètres SOCKET_ACCEPT
Paramètre
Type de paramètre
Type de données
Description
Execute
Entrée
BOOL
Activation du bloc d'instruction.
  • TRUE : Front montant détecté, démarre le bloc d'instruction à condition que la dernière opération soit terminée.
  • FALSE : Aucun front montant détecté, bloc d'instruction non démarré.
Instance
Entrée
UDINT
Identifie l'instance de socket. Copiez le gestionnaire de socket renvoyé depuis l'instruction SOCKET_CREATE.
Timeout
Entrée
UDINT
Temps dépassé pour les instances du bloc d'instruction SOCKET_ACCEPT. Le bloc de fonctions renvoie une erreur si la valeur du délai d’expiration est inférieure à la valeur minimale.
Plage du paramètre Timeout : 1 000 à 86 400 000 millisecondes Définissez le délai d’expiration sur 0 pour utiliser la valeur par défaut 10 000 (10 secondes).
Done
Sortie
BOOL
Indique la fin de l'opération.
  • TRUE : L'opération s'est terminée avec succès.
  • FALSE : L'opération est en cours ou a rencontré une condition d’erreur.
La sortie est mise à jour de manière synchrone par l'analyse du programme.
Busy
Sortie
BOOL
  • TRUE : L'opération n'est pas terminée.
  • FALSE : L'opération est terminée.
La sortie est mise à jour de manière synchrone par l'analyse du programme.
Error
Sortie
BOOL
Indique qu’une erreur s’est produite.
  • TRUE : Une erreur a été détectée.
  • FALSE : Aucune erreur.
La sortie est mise à jour de manière synchrone par l'analyse du programme.
Status
Sortie
SOCK_STATUS
L'état est défini à l'aide du Type de données SOCK_STATUS qui contient les informations sur Codes d'erreur du socket, SubErrorID et Bits d'état d'instruction de socket.
La sortie est mise à jour de manière synchrone par l'analyse du programme.
AcceptInst
Sortie
UDINT
Contient l'instance Accept pour cette instance de socket. Utilisez le numéro d'instance Accept unique pour les opérations SOCKET_READ et SOCKET_WRITE ultérieures pour cette connexion.
La sortie est mise à jour de manière synchrone par l'analyse du programme.
AcceptAddr
Sortie
SOCKADDR_CFG
Une structure de données qui contient l'adresse Accept pour le socket.
Pour plus d’informations, reportez-vous à Type de données SOCKADDR_CFG.
Pour spécifier l'adresse IP 192.168.2.100 et le port = 12000 :
  • AcceptAddr.IPAddress[0] = 192
  • AcceptAddr.IPAddress[1] = 168
  • AcceptAddr.IPAddress[2] = 2
  • AcceptAddr.IPAddress[3] = 100
  • AcceptAddr.Port = 12000
La sortie est mise à jour de manière synchrone par l'analyse du programme.

Exemples SOCKET_ACCEPT

Exemple de diagramme de bloc de fonctions SOCKET_ACCEPT
Exemple de diagramme de bloc de fonctions SOCKET_ACCEPT
Exemple de langage à relais SOCKET_ACCEPT
Exemple de schéma à relais SOCKET_ACCEPT
Exemple de texte structuré SOCKET_ACCEPT
Exemple de texte structuré SOCKET_ACCEPT
Résultats - Serveur TCP
Résultats - Serveur TCP
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal