FP_ETHERNET_SET_TCP_DELAYED_ACK

启用或禁用TCP延迟确认

本FP指令启用或禁用以太网通信的TCP延迟确认。

本指令启用/禁用FP7的TCP延迟确认。如果其他设备设置为使用TCP延迟确认,则禁用FP7的TCP延迟确认将加速通信。

输入

bEnable (BOOL)

TRUE:以太网 TCP 延迟确认已启用

FALSE:以太网 TCP 延迟确认已禁用

标注

  • 初始化内置以太网时无法执行此指令。执行此指令前,确保sys_bIsEthernetIPAddressAssigned设置为FALSE

  • 将此指令设置为在切换到[RUN模式]后仅执行一次。

  • 大小写字符均可用于可指定字符常量的操作数。“Abcd”、“ABCD”和“abcd”意义相同,但是,文件名区分大小写。

  • 电源开启时,TCP延迟确认已启用。通过将bEnable设置为FALSE执行此指令后,TCP延迟确认将禁用且FP7会无延迟发送确认。

  • 使用系统变量sys_bIsEthernetTCPDelayedAckEnabled检查TCP延迟确认是否已启用(TRUE)或禁用(FALSE)。

错误标志

sys_bIsCarry(对于一次扫描变为TRUE)

如果指令是在以太网初始化期间执行的,则sys_iEthernetConnectionErrorCode设置为“11:以太网正在初始化”。

示例

LD本体

当变量sys_bIsEthernetTCPDelayedAckEnabled设置为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

ST本体

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

最后更新日期: 2024-03-07此页面上的反馈松下热线