SOCKET_ACCEPT

L'istruzione SOCKET_ACCEPT è solo per connessioni Transmission Control Protocol (TCP). Accetta una richiesta di connessione TCP da una destinazione remota e restituisce un'istanza di socket utilizzata per inviare e ricevere dati sulla connessione appena creata.
Dettagli operazione:
  • Prima di eseguire Socket_Accept, eseguire SOCKET_CREATE e specificare il numero di porta locale per accettare la connessione.
  • L'uscita viene aggiornata in modo sincrono dalla scansione del programma.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E.
SOCKET_ACCEPT
SOCKET_ACCEPT
Parametri SOCKET_ACCEPT
Parametro
Tipo di parametro
Tipo di dati
Descrizione
Execute
Ingresso
BOOL
Abilitazione del blocco istruzione.
  • TRUE: quando viene rilevato un fronte di salita, avvia il blocco istruzione ammesso che l'ultima operazione sia stata completata.
  • FALSE: nessun fronte di salita rilevato, blocco istruzione non avviato.
Instance
Ingresso
UDINT
Identifica l'istanza del socket. Copia il Socket Handler restituito da un'istruzione SOCKET_CREATE.
Timeout
Ingresso
UDINT
Timeout per le istanze del blocco istruzione SOCKET_ACCEPT. Il blocco funzione restituisce un errore se il valore di timeout è inferiore al valore minimo.
Intervallo timeout: 1000-86.400.000 millisecondi Impostare il timeout su 0 per usare il valore predefinito 10.000 (10 secondi).
Done
Uscita
BOOL
Indica se l'operazione è stata completata.
  • TRUE: Operazione completata correttamente.
  • FALSE: l'operazione è in corso oppure è stato generato un errore.
L'output viene aggiornato in modo sincrono alla scansione del programma.
Busy
Uscita
BOOL
  • TRUE: l'operazione non è terminata.
  • FALSE: l'operazione è terminata.
L'output viene aggiornato in modo sincrono alla scansione del programma.
Error
Uscita
BOOL
Indica che si è verificato un errore.
  • TRUE: È stato rilevato un errore.
  • FALSE: Nessun errore.
L'output viene aggiornato in modo sincrono alla scansione del programma.
Status
Uscita
SOCK_STATUS
Lo status viene definito utilizzando il Tipo di dati SOCK_STATUS che contiene Codici di errore del socket, SubErrorID e informazioni Bit di stato per l'istruzione del socket.
L'output viene aggiornato in modo sincrono alla scansione del programma.
AcceptInst
Uscita
UDINT
Contiene l'istanza Accept per questa istanza Socket. Utilizzare il numero di istanza Accept univoco con i successivi SOCKET_READ e SOCKET_WRITE per la connessione.
L'output viene aggiornato in modo sincrono alla scansione del programma.
AcceptAddr
Uscita
SOCKADDR_CFG
Una struttura dei dati che contiene l'indirizzo Accept per il socket.
Per ulteriori informazioni, fare riferimento a Tipo di dati SOCKADDR_CFG.
Per specificare l'indirizzo IP 192.168.2.100 e Porta = 12000:
  • AcceptAddr.IPAddress[0] = 192
  • AcceptAddr.IPAddress[1] = 168
  • AcceptAddr.IPAddress[2] = 2
  • AcceptAddr.IPAddress[3] = 100
  • AcceptAddr.Port = 12000
L'output viene aggiornato in modo sincrono alla scansione del programma.

Esempi di SOCKET_ACCEPT

Esempio di diagramma a blocchi funzionali SOCKET_ACCEPT
Esempio di Diagramma a blocchi funzione SOCKET_ACCEPT
Esempio di diagramma ladder SOCKET_ACCEPT
Esempio di Diagramma Ladder SOCKET_ACCEPT
Esempio di testo strutturato SOCKET_ACCEPT
Esempio di Testo strutturato SOCKET_ACCEPT
Risultati: server TCP
Risultati: server TCP
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal