SOCKET_OPEN
L'instruction SOCKET_OPEN établit la connexion pour l'adresse de destination spécifiée pour les connexions TCP (Transmission Control Protocol). Pour les connexions UDP (User Datagram Protocol), associe une adresse IP de destination et un numéro de port au socket spécifié.
Détails de l'opération :
- Pour les connexions UDP (User Datagram Protocol) utilisantSOCKET_OPEN, l'adresse IP et le numéro de port ne sont pas nécessaires à chaque envoi de données.
- Pour les connexions UDP n'utilisant pasSOCKET_OPEN, l'adresse de destination doit être spécifiée à chaque utilisation deSOCKET_WRITEpour l'envoi de données.
- Lors de l'utilisation deSOCKET_READ, outre les données reçues, l'adresse de l'émetteur est renvoyée. L'adresse de l'émetteur peut être utilisée pour envoyer une réponse avecSOCKET_WRITE.
- Une opérationSOCKET_OPENpeut être renvoyée avant la période de temps dépassé sans création d'une connexion TCP (Transmission Control Protocol). Cela peut se produire si l'appareil de destination est en cours d’exécution, mais qu'il n'écoute pas les connexions sur le numéro de port spécifié.SOCKET_OPENrenvoie une erreur avant l’expiration du délai.
- 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_OPEN

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
Execute | Entrée | BOOL | Activation du bloc d'instruction.
|
Instance | Entrée | UDINT | Copiez à partir du gestionnaire de socket renvoyé depuis un bloc de fonctions SOCKET_CREATE. |
Timeout | Entrée | UDINT | Temps dépassé pour le bloc de fonctions SOCKET_OPEN. Le bloc de fonctions renvoie une erreur si la valeur de temps dépassé est inférieure à la valeur minimale. Plage du paramètre Timeout : 1 000 à 1 800 000 millisecondes Définissez le délai d’expiration sur 0 pour utiliser la valeur par défaut de 10 000 (10 secondes). |
DestAddr | Entrée | L'adresse de la connexion de destination. Une connexion est requise entre l'adresse IP et le numéro de port de l'hôte distant. Les adresses IP suivantes ne sont pas prises en charge par DestAddr :
Exemple d'adresse IP 192.168.2.100 et de port 12000 :
| |
EnUDPRxFilter | Entrée | BOOL | Pour le socket UDP, lorsque vous utilisez SOCKET_OPEN et Enable EnUDPRxFilter, un filtre de paquets pour l'adresse IP et le numéro de port spécifiés n'est pas requis à chaque lecture de données.
EnUDPRxFilter désactivé :
|
Done | Sortie | BOOL | Indique la fin de l'opération.
La sortie est mise à jour de manière synchrone par l'analyse du programme. |
Busy | Sortie | BOOL |
La sortie est mise à jour de manière synchrone par l'analyse du programme. |
Error | Sortie | BOOL | Indique une 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 ErrorID, SubErrorID et StatusBits. La sortie est mise à jour de manière synchrone par l'analyse du programme. |
Exemples SOCKET_OPEN
Exemple de diagramme de bloc de fonctions SOCKET_OPEN

Exemple de langage à relais SOCKET_OPEN

Exemple de texte structuré SOCKET_OPEN

Résultats - TCP

Résultats - UDP

Fournir une réponse