SOCKET_ACCEPT

La instrucción SOCKET_ACCEPT es solo para conexiones de protocolo de control de transmisión (TCP). Acepta una solicitud de conexión TCP de un destino remoto y devuelve una Instancia de socket que se usa para enviar y recibir datos en la conexión recién creada.
Detalles de la operación:
  • Antes de ejecutar Socket_Accept, ejecute SOCKET_CREATE y especifique un número de puerto local que permita aceptar la conexión.
  • Las salidas se actualizan de forma síncrona desde la exploración del programa.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores L20E, L50E y L70E.
SOCKET_ACCEPT
SOCKET_ACCEPT
Parámetros de SOCKET_ACCEPT
Parámetro
Tipo de parámetro
Tipo de datos
Descripción
Execute
Entrada
BOOL
Habilitar bloque de instrucción.
  • CIERTO: Se ha detectado un flanco ascendente, inicia el bloque de instrucciones con la condición previa de que la última operación esté completa.
  • FALSO: No hay ningún flanco ascendente, no se inicia ningún bloque de instrucción.
Instance
Entrada
UDINT
Identifica la instancia de socket. Copia el controlador de socket devuelto con la instrucción SOCKET_CREATE.
Timeout
Entrada
UDINT
Tiempo de espera para instancias de bloque de instrucciones SOCKET_ACCEPT. El bloque de funciones devuelve un error cuando el valor de tiempo de espera es inferior al valor mínimo.
Rango de tiempo de espera: 1.000-86.400.000 milisegundos Establezca el tiempo de espera en 0 para usar el valor predeterminado 10.000 (10 segundos).
Done
Salida
BOOL
Indica si la operación está completa.
  • CIERTO: Operación completada correctamente.
  • FALSO: La operación está en curso o se produjo una condición de error.
La salida se actualiza de forma síncrona desde la exploración del programa.
Busy
Salida
BOOL
  • CIERTO: La operación no está completa.
  • FALSO: La operación ha finalizado.
La salida se actualiza de forma síncrona desde la exploración del programa.
Error
Salida
BOOL
Indica que se ha producido un error.
  • CIERTO: Se ha detectado un error.
  • FALSO: No hay error.
La salida se actualiza de forma síncrona desde la exploración del programa.
Status
Salida
SOCK_STATUS
El estado se define utilizando el Tipo de datos SOCK_STATUS que contiene Códigos de error de socket, SubErrorID e información de Bits de estado de instrucciones de socket.
La salida se actualiza de forma síncrona desde la exploración del programa.
AcceptInst
Salida
UDINT
Contiene la instancia Aceptar para esta instancia de socket. Utilice el número único de instancia Aceptar con los siguientes SOCKET_READ y SOCKET_WRITE para esta conexión.
La salida se actualiza de forma síncrona desde la exploración del programa.
AcceptAddr
Salida
SOCKADDR_CFG
Estructura de datos que contiene la dirección Aceptar para este socket.
Para obtener más información, consulte Tipo de datos SOCKADDR_CFG.
Para especificar una dirección IP de 192.168.2.100 y un puerto = 12000:
  • AcceptAddr.IPAddress[0] = 192
  • AcceptAddr.IPAddress[1] = 168
  • AcceptAddr.IPAddress[2] = 2
  • AcceptAddr.IPAddress[3] = 100
  • DirecAceptar.Puerto = 12000
La salida se actualiza de forma síncrona desde la exploración del programa.

Ejemplos de SOCKET_ACCEPT

Ejemplo de diagrama de bloque de funciones de SOCKET_ACCEPT
Ejemplo de diagrama de bloque de funciones de SOCKET_ACCEPT
Ejemplo de diagrama de lógica de escalera de SOCKET_ACCEPT
Ejemplo de diagrama de lógica de escalera de SOCKET_ACCEPT
Ejemplo de texto estructurado de SOCKET_ACCEPT
Ejemplo de texto estructurado de SOCKET_ACCEPT
Resultados: servidor TCP
Resultados: servidor TCP
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal