SOCKET_ACCEPT

Die SOCKET_ACCEPT-Anweisung ist nur für TCP-Verbindungen (Transmission Control Protocol). Akzeptiert eine TCP-Verbindungsanforderung von einem Remote-Ziel und gibt eine Socket-Instanz zurück, die zum Senden und Empfangen von Daten in der neu erstellten Verbindung verwendet wird.
Details zum Betrieb:
  • Bevor Sie „Socket_Accept“ ausführen, müssen Sie SOCKET_CREATE ausführen und die lokale Portnummer angeben, um die Verbindung zu akzeptieren.
  • Ausgaben werden synchron vom Programm-Scan aktualisiert.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für
Micro820
L20E-,
Micro850
L50E- und
Micro870
L70E-Controller.
SOCKET_ACCEPT
SOCKET_ACCEPT
SOCKET_ACCEPT-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
Execute
Eingang
BOOL
Anweisungsblock aktivieren.
  • TRUE: Anstiegsflanke erkannt. Startet den Anweisungsblock unter der Voraussetzung, dass der letzte Vorgang abgeschlossen ist.
  • FALSE: Keine Anstiegsflanke erkannt, Anweisungsblock nicht gestartet.
Instance
Eingang
UDINT
Identifiziert die Socket-Instanz. Kopieren vom zurückgegebenen Socket-Handler aus einer SOCKET_CREATE-Anweisung.
Timeout
Eingang
UDINT
Zeitüberschreitung für SOCKET_ACCEPT-Anweisungsblockinstanzen. Der Funktionsblock gibt einen Fehler zurück, wenn der Zeitüberschreitungswert geringer als der Mindestwert ist.
Zeitüberschreitungsbereich: 1000–86.400.000 Millisekunden. Setzen Sie die Zeitüberschreitung auf 0 zur Verwendung des Standardwerts 10.000 (10 Sekunden).
Done
Ausgang
BOOL
Gibt an, wenn der Vorgang abgeschlossen ist.
  • TRUE: Vorgang erfolgreich abgeschlossen
  • FALSE: Vorgang wird ausgeführt oder eine Fehlerbedingung ist aufgetreten.
Die Ausgabe wird synchron vom Programm-Scan aktualisiert.
Busy
Ausgang
BOOL
  • TRUE: Der Vorgang ist nicht abgeschlossen.
  • FALSE: Vorgang ist abgeschlossen.
Die Ausgabe wird synchron vom Programm-Scan aktualisiert.
Error
Ausgang
BOOL
Gibt an, dass ein Fehler aufgetreten ist.
  • TRUE: Es wurde ein Fehler erkannt.
  • FALSE: Kein Fehler.
Die Ausgabe wird synchron vom Programm-Scan aktualisiert.
Status
Ausgang
SOCK_STATUS
Der Status wird mithilfe der Socket-Fehlercodes definiert, welche Datentyp SOCK_STATUS-, SubErrorID- und Statusbits für Socket-Anweisungen-Informationen enthält.
Die Ausgabe wird synchron vom Programm-Scan aktualisiert.
AcceptInst
Ausgang
UDINT
Enthält die Annahmeinstanz für diese Socket-Instanz. Verwenden Sie diese einzigartige Annahmeinstanznummer mit aufeinander folgendem SOCKET_READ und SOCKET_WRITE für diese Verbindung.
Die Ausgabe wird synchron vom Programm-Scan aktualisiert.
AcceptAddr
Ausgang
SOCKADDR_CFG
Eine Datenstruktur, die die Annahmeadresse für den Socket enthält.
Weitere Informationen finden Sie unter Datentyp SOCKADDR_CFG.
Zur Angabe einer IP-Adresse von 192.168.2.100 und Port = 12000:
  • AcceptAddr.IPAddress[0] = 192
  • AcceptAddr.IPAddress[1] = 168
  • AcceptAddr.IPAddress[2] = 2
  • AcceptAddr.IPAddress[3] = 100
  • AcceptAddr.Port = 12000
Die Ausgabe wird synchron vom Programm-Scan aktualisiert.

SOCKET_ACCEPT-Beispiele

Beispiel für ein SOCKET_ACCEPT-Funktionsblockdiagramm
Beispiel für ein SOCKET_ACCEPT-Funktionsblockdiagramm
Beispiel für einen SOCKET_ACCEPT-Kontaktplan
Beispiel für einen SOCKET_ACCEPT-Kontaktplan
Beispiel für strukturierten SOCKET_ACCEPT-Text
Beispiel für strukturierten SOCKET_ACCEPT-Text
Ergebnisse – TCP-Server
Ergebnisse – TCP-Server
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal