7.15.4 配置TCP/ModbusTCP连接参数
TCP_CONNECTCONFIG(配置连接参数函数块)
注意
- 每个TCP_ConnectConfig代表一个特定的连接
- T3最大支持8个TCP连接,T4最大支持32个TCP连接
功能
- TCP_ConnectConfig(FB类型UDT):仅用于配置连接参数
参数说明
接口变量 | 数据类型 | 说明 |
---|---|---|
ActiveEstablished | BOOL | 主动/被动连接标志位,主动("1"或"TRUE")连接代表客户端,被动("0"或"FALSE")连接代表服务端 |
RemoteAddress | ARRAY[0..3] OF BYTE | 对端的IP地址 |
RemotePort | UINT | 对端的端口 |
LocalAddress | ARRAY[0..3] OF BYTE | 本地的IP地址 |
LocalPort | UINT | 本地的端口号 |
SendDelayOpt | BOOL | 是否禁用TCP发包延迟机制(Nagle算法); 默认为flase,不关闭,保证数据传输可靠性,无法保证实时性; 设置为true,关闭该机制,可提高发包频率,保证数据传输的实时性,无法保证可靠性; |
KeepAliveTimeInterval | UNIT | Keep-alive报文发送时间间隔,单位为秒(s); 可根据实际场景设置时间间隔,物理层断开后,3*KeepAliveTimeInterval时间后进行一次发送或者接收动作时系统可对应识别到连接断开; 默认为0,表示使用系统设置,系统默认KeepAliveTimeInterval=10s; |
- TCP _ConnectConfig函数块仅用于用户配置对应的ip地址和端口号。各参数意义如下:
- 参数ActiveEstablished:表示当前连接为主动连接还是被动连接模式,主动连接则表示当前PLC会建立一个TCP客户端,被动连接则表示当前PLC会建立一个TCP服务端
- 参数RemoteAddress和RemotePort:表示为需要与PLC建立连接的对端的IP地址和端口号
- 参数LocalAddress和LocalPort:表示为当前PLC实际的IP地址以及需要绑定的端口号
- 参数SendDelayOpt:用于控制是否关闭TCP发包延迟机制
- 参数KeepAliveTimeIterval:用于设置系统层的Keep-alive机制的时间间隔,单位为秒