FP_ETHERNET_SET_TCP_DELAYED_ACK

Aktiviert oder deaktiviert die verzögerte TCP-Bestätigung für die Ethernet-Kommunikation.

Dieser Befehl aktiviert/deaktiviert die verzögerte Bestätigung von TCP für das FP7. Die Deaktivierung der verzögerten Bestätigung von TCP für das FP7 beschleunigt die Kommunikation, wenn das andere Gerät so eingestellt ist, dass es die verzögerte Bestätigung von TCP verwendet.

Parameter

Eingang

bEnable (BOOL)

TRUE: Verzögerte Bestätigung von Ethernet TCP aktiviert

FALSE: Verzögerte Bestätigung von Ethernet TCP deaktiviert

Anmerkungen

  • Dieser Befehl kann nicht ausgeführt werden, während das serienmäßige Ethernet initialisiert wird. Bevor Sie den Befehl ausführen, stellen Sie sicher, dass sys_bIsEthernetIPAddressAssigned auf FALSE eingestellt ist.

  • Stellen Sie diesen Befehl so ein, dass er nur einmal nach dem Umschalten in den RUN-Modus ausgeführt wird.

  • Groß- und Kleinbuchstaben können für Operanden verwendet werden, für die eine Zeichenkonstante angegeben werden kann. "Abcd", "ABCD" und "abcd" sind gleichbedeutend, bei Dateinamen wird jedoch zwischen Groß- und Kleinschreibung unterschieden.

  • Wenn die Stromversorgung eingeschaltet wird, ist die verzögerte Bestätigung von TCP aktiviert. Nachdem dieser Befehl durch Einstellen von bEnable auf FALSE, ausgeführt wurde, ist die verzögerte Bestätigung von TCP deaktiviert und das FP7 sendet Bestätigungen ohne Verzögerung.

  • Verwenden Sie die Systemvaraible sys_bIsEthernetTCPDelayedAckEnabled um zu prüfen, ob die verzögerte Bestätigung von TCP aktiviert (TRUE) oder deaktiviert (FALSE) ist.

Fehleralarmmerker

sys_bIsCarry (wird für einen Zyklus auf TRUE gesetzt)

wenn der Befehl während der Initialisierung des Ethernets ausgeführt wird, wird sys_iEthernetConnectionErrorCode auf "11: Ethernet wird initialisiert“ gesetzt.

Beispiel

KOP-Rumpf

Wenn die Variable sys_bIsEthernetTCPDelayedAckEnabled auf TRUE gesetzt wird, wird die Funktion ausgeführt.

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

ST-Rumpf

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

Letzte Änderung: 2024-03-08Feedback zu dieser SeitePanasonic Hotline