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.
Eingang
TRUE: Verzögerte Bestätigung von Ethernet TCP aktiviert
FALSE: Verzögerte Bestätigung von Ethernet TCP deaktiviert
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.
wenn der Befehl während der Initialisierung des Ethernets ausgeführt wird, wird sys_iEthernetConnectionErrorCode auf "11: Ethernet wird initialisiert“ gesetzt.
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
if (sys_bIsEthernetTCPDelayedAckEnabled) then
FP_ETHERNET_SET_TCP_DELAYED_ACK(bEnable := FALSE);
end_if;