跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/TDISCON — 断开连接

TDISCON — 断开连接

按连接 ID 断开由 TCON 建立的连接。

通信 S7-1200/1500 TIA V19 别名:断开连接 / TDISCON

在 TIA 里试一下

选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

一句话

TDISCON 按连接 ID 断开由 TCON 建立的连接。

符号与引脚

分类:通信 需要实例 模板值:id_type
引脚方向说明
en流输入使能输入
REQ输入断开连接请求
ID输入连接 ID
eno流输出使能输出
DONE输出完成
BUSY输出忙
ERROR输出错误
STATUS输出状态码

符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。

最小示例

Enable=1 时每扫描调用;REQ 触发断开 ID=1 的连接。

TDISCON_Example:Network 1 — 断开 TCP 连接

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。

怎么工作

  • TDISCON 是 FB,需要静态实例。
  • ID 要和 TCON/TSEND/TRCV 使用的连接 ID 一致。
  • id_type=CONN_OUC;REQ 触发断开。
  • DONE/BUSY/ERROR/STATUS 给出执行状态。
  • 断开后要重新通信,需要重新 TCON。

常用场景

1. 断开连接

同上面的最小示例。

2. 断开 TCP 连接

通信结束后主动断开,释放连接资源。

参数 示例值
Enable TRUE
REQ 0 → 1 → 0
ID 1
TDISCON_CloseConnection:Network 1 — 断开 TCP 连接

常见坑

  • ID 不一致:断开的是另一个连接。
  • 重复断开:已断开时不要再触发;先查状态。
  • 断开后直接收发:需要重新 TCON。
  • 导入只保证编译:实际连接要配硬件/伙伴。

← 返回 LAD 指令手册