SOCKET_ACCEPT
SOCKET_ACCEPT 指令仅适用于传输控制协议 (Transmission Control Protocol, TCP) 连接。接受来自远程目标的 TCP 连接请求并返回用于发送和接收新创建连接上的数据的套接字实例。
操作详细信息︰
- 在执行 Socket_Accept 之前执行 SOCKET_CREATE,并指定用于接受连接的本地端口号。
- 输出与程序扫描同步更新。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
SOCKET_ACCEPT

参数 | 参数类型 | 数据类型 | 描述 |
|---|---|---|---|
Execute | 输入 | BOOL | 启用指令块。
|
Instance | 输入 | UDINT | 标识套接字实例。复制从 SOCKET_CREATE 指令返回的套接字句柄。 |
Timeout | 输入 | UDINT | SOCKET_ACCEPT 指令块实例的超时。如果超时值小于最小值,功能块会返回错误。 超时范围:1,000-86,400,000 毫秒,将“超时”设置为 0 可使用默认值 10,000(10 秒)。 |
Done | 输出 | BOOL | 指示操作完成的时间。
输出与程序扫描同步更新。 |
Busy | 输出 | BOOL |
输出与程序扫描同步更新。 |
Error | 输出 | BOOL | 指示发生了错误。
输出与程序扫描同步更新。 |
AcceptInst | 输出 | UDINT | 包含此套接字实例的“接受实例”。将唯一的“接受实例”编号用于此连接的后续 SOCKET_READ 和 SOCKET_WRITE。 输出与程序扫描同步更新。 |
AcceptAddr | 输出 | SOCKADDR_CFG | 包含套接字的“接受地址”的数据结构。 有关更多信息,请参阅 SOCKADDR_CFG 数据类型。 要指定 IP 地址 192.168.2.100 及端口 = 12000:
输出与程序扫描同步更新。 |
SOCKET_ACCEPT 示例
SOCKET_ACCEPT 功能块图示例

SOCKET_ACCEPT 梯形图示例

SOCKET_ACCEPT 结构化文本示例

结果 - TCP 服务器

提供反馈