跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/TCON — 建立连接

TCON — 建立连接

手动建立通信连接;配合 TSEND/TRCV 或需要自己管理连接时使用。

通信 S7-1200/1500 TIA V19 别名:建立连接 / TCON

在 TIA 里试一下

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

TiaLink 设置

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

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

一句话

TCON 手动建立通信连接;配合 TSEND/TRCV 或需要自己管理连接时使用。

符号与引脚

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

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

最小示例

Enable=1 时每扫描调用;REQ 触发建立连接,ID=1 是后续收发使用的连接 ID。

TCON_Example:Network 1 — 建立 TCP 连接

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

怎么工作

  • TCON 是 FB,需要静态实例和 TCON_IP_v4 连接参数。
  • ID 是连接 ID,后续 TSEND/TRCV/TDISCON 用同一个 ID。
  • CONNECT 提供连接参数;con_type=Variant、id_type=CONN_OUC。
  • DONE/BUSY/ERROR/STATUS 给出执行状态。
  • TSEND_C/TRCV_C 已经内置连接管理;只有用底层 TSEND/TRCV 或共享连接时才需要手动 TCON。

常用场景

1. 建立连接

同上面的最小示例。

2. 建立 TCP 连接

先 TCON 建连接,再用同一 ID 收发,最后 TDISCON 断开。

参数 示例值
Enable TRUE
REQ 0 → 1 → 0
ID 1
Conn 伙伴 192.168.0.10:2000
TCON_OpenConnection:Network 1 — 建立 TCP 连接

常见坑

  • ID 不一致:TCON/TSEND/TRCV/TDISCON 必须用同一个 ID。
  • 重复建连接:已连接时不要反复 REQ;先查状态。
  • 连接参数:IP/端口/主动被动角色要和伙伴匹配。
  • 导入只保证编译:实际连接要配硬件/伙伴。

← 返回 LAD 指令手册