SOCKET_ACCEPT

SOCKET_ACCEPT 指令仅适用于传输控制协议 (Transmission Control Protocol, TCP) 连接。接受来自远程目标的 TCP 连接请求并返回用于发送和接收新创建连接上的数据的套接字实例。
操作详细信息︰
  • 在执行 Socket_Accept 之前执行 SOCKET_CREATE,并指定用于接受连接的本地端口号。
  • 输出与程序扫描同步更新。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
SOCKET_ACCEPT
SOCKET_ACCEPT
SOCKET_ACCEPT 参数
参数
参数类型
数据类型
描述
Execute
输入
BOOL
启用指令块。
  • TRUE: 检测到上升沿,启动指令块,前提是上一个操作已完成。
  • FALSE:未检测到上升沿,不启动指令块。
Instance
输入
UDINT
标识套接字实例。复制从 SOCKET_CREATE 指令返回的套接字句柄。
Timeout
输入
UDINT
SOCKET_ACCEPT 指令块实例的超时。如果超时值小于最小值,功能块会返回错误。
超时范围:1,000-86,400,000 毫秒,将“超时”设置为 0 可使用默认值 10,000(10 秒)。
Done
输出
BOOL
指示操作完成的时间。
  • TRUE: 操作已成功完成。
  • FALSE:操作正在进行或遇到错误条件。
输出与程序扫描同步更新。
Busy
输出
BOOL
  • TRUE: 操作未完成。
  • FALSE:操作已完成。
输出与程序扫描同步更新。
Error
输出
BOOL
指示发生了错误。
  • TRUE: 检测到错误。
  • FALSE:无错误。
输出与程序扫描同步更新。
Status
输出
SOCK_STATUS
使用 SOCK_STATUS 数据类型定义状态,包含套接字错误代码、SubErrorID 和套接字指令状态位信息。
输出与程序扫描同步更新。
AcceptInst
输出
UDINT
包含此套接字实例的“接受实例”。将唯一的“接受实例”编号用于此连接的后续 SOCKET_READ 和 SOCKET_WRITE。
输出与程序扫描同步更新。
AcceptAddr
输出
SOCKADDR_CFG
包含套接字的“接受地址”的数据结构。
有关更多信息,请参阅 SOCKADDR_CFG 数据类型
要指定 IP 地址 192.168.2.100 及端口 = 12000:
  • AcceptAddr.IPAddress[0] = 192
  • AcceptAddr.IPAddress[1] = 168
  • AcceptAddr.IPAddress[2] = 2
  • AcceptAddr.IPAddress[3] = 100
  • AcceptAddr.Port = 12000
输出与程序扫描同步更新。

SOCKET_ACCEPT 示例

SOCKET_ACCEPT 功能块图示例
SOCKET_ACCEPT 功能块图示例
SOCKET_ACCEPT 梯形图示例
SOCKET_ACCEPT 梯形图示例
SOCKET_ACCEPT 结构化文本示例
SOCKET_ACCEPT 结构化文本示例
结果 - TCP 服务器
结果 - TCP 服务器
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal