Habilitar o deshabilitar la confirmación retardada de TCP
Esta instrucción habilita/deshabilita la confirmación retardada de TCP para el FP7. Deshabilitar la confirmación retardada de TCP para el FP7 acelera la comunicación si el otro dispositivo está configurado para utilizar la confirmación retardada de TCP.
Entrada
TRUE: Confirmación retardada de TCP Ethernet habilitada
FALSE: Confirmación retardada de TCP Ethernet deshabilitada
Esta instrucción no puede ejecutarse mientras se está inicializando la Ethernet integrada. Antes de ejecutar la instrucción, asegurarse de que sys_bIsEthernetIPAddressAssigned se encuentra en FALSE.
Configurar esta instrucción para que se ejecute solo una vez después de cambiar a Modo RUN.
Se pueden utilizar caracteres en mayúsculas y minúsculas para los operandos en los que se puede especificar una constante de caracteres. "Abcd", "ABCD" y "abcd" son sinónimos, pero los nombres de archivo distinguen entre mayúsculas y minúsculas.
Cuando se conecta la alimentación, la confirmación retardada de TCP queda habilitada. Después de ejecutar esta instrucción pasando bEnable a FALSE, la confirmación retardada de TCP se deshabilita y el FP7 envía las confirmaciones sin retardo.
Usar la variable del sistema sys_bIsEthernetTCPDelayedAckEnabled para comprobar si la confirmación retardada de TCP está habilitada (TRUE) o deshabilitada (FALSE).
si la instrucción se ejecuta durante la inicialización de Ethernet, sys_iEthernetConnectionErrorCode pasa a "11: Ethernet se está inicializando".
Cuando la variable sys_bIsEthernetTCPDelayedAckEnabled pasa a TRUE, se ejecuta la función.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,sys_bIsEthernetTCPDelayedAckEnabled,9,2,11,4,);
B(B_F,FP_ETHERNET_SET_TCP_DELAYED_ACK!,,20,1,39,5,,?DEN?DbEnable?AENO);
B(B_VARIN,,FALSE,18,3,20,5,);
L(1,0,1,5);
L(1,3,9,3);
L(11,3,20,3);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (sys_bIsEthernetTCPDelayedAckEnabled) then
FP_ETHERNET_SET_TCP_DELAYED_ACK(bEnable := FALSE);
end_if;