Capítulo 23
Instrucciones del socket
Parámetro
Tipo de
parámetro
Execute
Entrada
Instancia
Entrada
Tiempo de
Entrada
espera
DirecDest
Entrada
FiltroDeRece
Entrada
pEnUDP
670
Tipo de datos
BOOL
UDINT
UDINT
SOCKADDR_CFG Dirección de la conexión de destino.
BOOL
Publicación de Rockwell Automation 2080-RM001I-ES-E - Enero 2019
Descripción
Habilitar bloque de instrucción.
Cierto: se ha detectado un flanco ascendente, inicia el bloque de
instrucción con la condición previa de que la última operación esté
completa.
Falso - no se ha detectado un flanco ascendente.
Copie el Controlador de socket devuelto a partir de un bloque de
funciones SOCKET_CREATE.
Tiempo de espera para el bloque de funciones SOCKET_OPEN.
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: 1000 - 1800000 milisegundos
Establezca el Tiempo de espera en 0 si desea utilizar el valor
predeterminado 10.000 (10 segundos).
Requiere conexión entre la dirección IP y el número de puerto del
host remoto.
Las direcciones IP siguientes no son compatibles para DirecDest:
Dirección IP automática
Dirección de bucle invertido
0.0.0.0
Dirección de difusión (solo compatible con TCP), direcciones de
excepción:
Dirección de multidifusión de clase D (224.x.x.x)
Dirección de vínculo local (169.254.x.x)
Ejemplo de dirección IP de 192.168.2.100 y puerto 12000:
DirecciónIPDest[0]=192
DirecciónIPDest[1]=168
DirecciónIPDest[2]=2
DirecciónIPDest[3]=100
PuertoDirecciónDest = 12000
En el caso del socket UDP, cuando se usan SOCKET_OPEN y
Habilitar FiltroDeRecepEnUDP, para leer los datos no se necesita
cada vez un filtro de paquete para una dirección IP y un número de
puerto concretos.
Se crea un socket UDP con Abrir. DirecDest como IP
192.168.1.157 / puerto 161. FiltroDeRecepEnUDP habilitado:
Lleve a cabo una Socket_Read.
Cuando el controlador recibe datos de DirecDest (192.168.1.157 /
161), Socket_Read completa la operación satisfactoriamente. Si
el controlador recibe datos desde cualquier otra IP o puerto,
socket_Read omite ese paquete y espera el paquete DirecDest.
FiltroDeRecepEnUDP deshabilitado:
lleve a cabo una SOCKET_READ. El controlador recibe los datos
sobre la configuración del puerto UDP y SOCKET_READ
completa la operación satisfactoriamente.
La aplicación comprueba si el paquete de entrada procede del
dispositivo previsto o no.
La aplicación gestiona el filtrado según el parámetro de salida