名称:关闭连接

符号:TCP_CLOSE

说明:

        使用TCP_CLOSE指令可以在完成通信后关闭连接或监听。

图片:

参数:

参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明
--- | --- | --- | --- | ---
EXECUTE | BOOL | IN | 功能块触发 |
    上升沿触发指令执行
SOCKFD | DINT | IN | 套接字 |
    服务器或客户端套接字
BUSY | BOOL | OUT | 执行中 |
    TRUE：执行中
DONE | BOOL | OUT | 成功标志 |
    TRUE：执行完成
ERROR | BOOL | OUT | 出错标志 |
    TRUE：执行出错
ERRORID | WORD | OUT | 错误码 |
    0：正常；其它：错误码值

错误码:

错误码 | 说明
--- | ---
0 |
    无错误
4002H |
    套接字号不是允许的范围

示例:

LD:

ST:

TCP_CLOSE_inst1( EXECUTE := ExecuteClose_Server1, SOCKFD := Sockfd1, BUSY => ISBUSY_Server1, DONE => DONE_Server1, ERROR => ISERROR_Server1, ERRORID => ERRORID_Server1);

解释:

          当“ExecuteClose_Server1”操作数的信号状态从“0”变为“1”时，执行该指令,关闭“Sockfd1”的连接。每检测到一个信号上升沿，就执行一次此指令。当关闭成功的时候，“DONE_Server1”输出状态变为“1”，当正在关闭的时候，“ISBUSY_Server1”输出状态会变“1”，当发生错误的时候，“ISERROR_Server1”输出状态变为“1”，且“ERRORID_Server1”输出具体的错误码。