FP_ETHERNET_SET_TCP_DELAYED_ACK

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.

Paramètres

Entrée

bEnable (BOOL)

TRUE : acquittement TCP Ethernet retardé activé

FALSE : acquittement TCP Ethernet retardé désactivé

Remarques

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

Drapeaux d’erreur

sys_bIsCarry (passe à TRUE pendant un cycle)

Si l’instruction est exécutée pendant l’initialisation d’Ethernet, sys_iEthernetConnectionErrorCode est définie sur "11 : initialisation Ethernet en cours".

Exemple

Corps en LD

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

Corps en ST

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

Modifié le : 2024-03-08Commentaires sur cette pageAssistance téléphonique