EcoStruxure Machine Expert 1.1版本不支持M258、LMC058和LMC078控制器。

FB_TCPServer/FB_TCPServer2 的属性

一般信息

FB_TCPServer2 提供的属性在功能上与功能块 FB_TCPServer 提供的相应属性相同。它们的区别在下面的相应表格中进行了描述。

FB_TCPServer 和 FB_TCPServer2 的常用属性

名称

数据类型

访问

描述

IsDataAvailable

BOOL

读取

指示是否可从至少 1 个客户端中读取数据。

IsNewConnectionAvailable

BOOL

读取

指示有新的传入连接正在等待接受。

NumberOfConnectedClients

UINT

读取

返回已连接客户端的数量(包括已断开但具有数据可读的客户端)。(范围:0 到 GPL.Gc_uiTCPServerMaxConnections

Result

ET_Result

读取

指示上一次方法调用的结果。

如果结果不为 Ok,则即使调用了方法,也不会覆盖值。

State

ET_State

读取

指示套接字的状态。

TotalBytesReceived

ULINT

读取

统计已接收字节的总数。(范围:1 ... 264-1)

TotalBytesSent

ULINT

读取

统计已发送字节的总数。(范围:1 至 264-1)

SockOpt_CustomPort

UDINT

读/写

用于启用/禁用供通过 FB_TcpServer 打开的连接使用的 SO_LINGER 插口选项。

SockOpt_KeepAlive

BOOL

读/写

如为 TRUE,则指示 TCP 栈定期发送空数据包以验证是否可抵达远程站点。如果不再如此,连接状态更改为 Shutdown

注意: 在大多数情况下,设置此选项,以便在远程站点连接断开(关机或电线被拔下)的情况下,可以检测到这种连接断开。

注意: 如果对服务器禁用了 KeepAlive 套接字选项,则不可为已连接客户端启用。

SockOpt_ReuseAddress

BOOL

读/写

如果为 TRUE,则可以打开服务器,即使端口仍绑定到另一资源,但没有被大量使用。

SockOpt_ReceiveBufferSize

UDINT

读/写

用于设置或获取栈的接收缓冲区大小。应总是比一次接收的数据量大,以避免数据丢失。(范围:1 ... 2147483647)

SockOpt_SendBufferSize

UDINT

读/写

用于设置或获取栈的发送缓冲区大小。应总是比一次发送的数据量大。

(范围:1 ... 2147483647)

FB_TCPServer 的其他属性

名称

数据类型

访问

描述

BytesAvailableToReadFirstAvailableClient

UDINT

读取

指示从具有数据可用的第一个客户端中可读取的字节数。(范围:0 ... 2147483647)

BytesAvailableToReadTotal

UDINT

读取

指示从已连接客户端中可读取的字节总数(总和)。(范围:0 ... 2147483647)

ConnectedClients

ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection

读取

通过阵列返回有关已连接客户端的信息。请参阅 ST_ClientConnection

FB_TCPServer2 的其他属性

名称

数据类型

访问

描述

ConnectedClients2

ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection2

读取

通过阵列返回有关已连接客户端的信息。请参阅 ST_ClientConnection2

TimeoutAcceptTls

UDINT

读/写

指示在使用方法 OpenTls 打开的端口上使用方法 Accept 接受传入连接时的超时(秒)。

TlsUsed

BOOL

读取

指示端口是否已使用方法 OpenTls 打开。