FP_ETHERNET_SET_TCP_DELAYED_ACK

attiva o disattiva il riconoscimento TCP ritardato

Questa istruzione abilita/disabilita il riconoscimento ritardato TCP per FP7. Disabilitando il riconoscimento ritardato TCP per FP7 si accelera la comunicazione se l'altro dispositivo è impostato per utilizzare il riconoscimento ritardato TCP.

Parametri

Ingresso

bEnable (BOOL)

TRUE: Riconoscimento ritardato TCP Ethernet abilitato

FALSE: Riconoscimento ritardato TCP Ethernet disabilitato

Note

  • Questa istruzione non può essere eseguita mentre l'Ethernet integrato viene inizializzato. Prima di eseguire l'istruzione, assicurarsi che sys_bIsEthernetIPAddressAssigned sia impostato su FALSE.

  • Impostare questa istruzione da eseguire solo una volta dopo la commutazione a Modo RUN.

  • I caratteri maiuscoli e minuscoli possono essere utilizzati per gli operandi per i quali è possibile specificare una costante di carattere. "Abcd", "ABCD" e "abcd" sono sinonimi, ma i nomi del file fanno distinzione tra maiuscole e minuscole.

  • Quando l'alimentazione è accesa, il riconoscimento ritardato TCP è abilitato. Dopo l'esecuzione di questa istruzione impostando bEnable su FALSE, il riconoscimento ritardato TCP è disabilitato e FP7 invia i riconoscimenti senza ritardo.

  • Utilizzare la variabile di sistema sys_bIsEthernetTCPDelayedAckEnabled per verificare se il riconoscimento ritardato TCP è abilitato (TRUE) o disabilitato (FALSE).

Flag di errore

sys_bIsCarry (passa a TRUE per una scansione)

se l'istruzione viene eseguita durante l'inizializzazione di Ethernet, sys_iEthernetConnectionErrorCode viene impostato su "11: Ethernet viene inizializzato".

Esempio

Corpo LD

Quando la variabile sys_bIsEthernetTCPDelayedAckEnabled è impostata su TRUE, la funzione viene eseguita.

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

Corpo ST

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

L'ultima revisione: 2024-03-08Feedback su questa paginaPanasonic hotline