Activer ou désactiver l’acquittement TCP retardé
Cette instruction active ou désactive l’acquittement TCP retardé pour le FP7. Désactiver l’acquittement TCP retardé pour le FP7 permet d’accélérer la communication si l’acquittement TCP retardé est défini pour l’autre dispositif.
Entrée
TRUE : acquittement TCP Ethernet retardé activé
FALSE : acquittement TCP Ethernet retardé désactivé
Cette instruction ne peut pas être exécutée lorsque Ethernet est en cours d’initialisation. Avant d’exécuter l’instruction, vérifiez que sys_bIsEthernetIPAddressAssigned est FALSE.
Programmez cette instruction pour qu’elle soit exécutée une seule fois après le passage en Mode RUN.
Des caractères en lettres majuscules et minuscules peuvent être utilisés pour les opérandes pour lesquels une constante de caractères peut être spécifiée. "Abcd", "ABCD" et "abcd" sont synonymes, par contre, les noms de fichiers sont sensibles à la casse.
Lorsque l’automate est mis sous tension, l’acquittement TCP retardé est activé. Quand l’instruction est exécutée, elle définit bEnable sur FALSE, l’acquittement TCP retardé est désactivé et le FP7 envoie un acquittement sans retard.
Utilisez la variable système sys_bIsEthernetTCPDelayedAckEnabled pour vérifier si l’acquittement TCP retardé est activé (TRUE) ou désactivé (FALSE).
Si l’instruction est exécutée pendant l’initialisation d’Ethernet, sys_iEthernetConnectionErrorCode est définie sur "11 : initialisation Ethernet en cours".
La fonction est exécutée lorsque la variable sys_bIsEthernetTCPDelayedAckEnabled est sur TRUE.
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;