启用或禁用TCP延迟确认
本FP指令启用或禁用以太网通信的TCP延迟确认。
本指令启用/禁用FP7的TCP延迟确认。如果其他设备设置为使用TCP延迟确认,则禁用FP7的TCP延迟确认将加速通信。
输入
TRUE:以太网 TCP 延迟确认已启用
FALSE:以太网 TCP 延迟确认已禁用
初始化内置以太网时无法执行此指令。执行此指令前,确保sys_bIsEthernetIPAddressAssigned设置为FALSE。
将此指令设置为在切换到[RUN模式]后仅执行一次。
大小写字符均可用于可指定字符常量的操作数。“Abcd”、“ABCD”和“abcd”意义相同,但是,文件名区分大小写。
电源开启时,TCP延迟确认已启用。通过将bEnable设置为FALSE执行此指令后,TCP延迟确认将禁用且FP7会无延迟发送确认。
使用系统变量sys_bIsEthernetTCPDelayedAckEnabled检查TCP延迟确认是否已启用(TRUE)或禁用(FALSE)。
如果指令是在以太网初始化期间执行的,则sys_iEthernetConnectionErrorCode设置为“11:以太网正在初始化”。
当变量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
if (sys_bIsEthernetTCPDelayedAckEnabled) then
FP_ETHERNET_SET_TCP_DELAYED_ACK(bEnable := FALSE);
end_if;