FP_ETHERNET_SET_TCP_DELAYED_ACK

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.

Parámetros

Entrada

bEnable (BOOL)

TRUE: Confirmación retardada de TCP Ethernet habilitada

FALSE: Confirmación retardada de TCP Ethernet deshabilitada

Observaciones

  • 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).

Banderas de error

sys_bIsCarry (pasa a TRUE para un ciclo de scan)

si la instrucción se ejecuta durante la inicialización de Ethernet, sys_iEthernetConnectionErrorCode pasa a "11: Ethernet se está inicializando".

Ejemplo

Cuerpo LD

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

Cuerpo en ST

if (sys_bIsEthernetTCPDelayedAckEnabled) then
    FP_ETHERNET_SET_TCP_DELAYED_ACK(bEnable := FALSE);
end_if;

Modificado el: 2024-03-08Comentarios sobre esta páginaLínea directa de Panasonic