
TCON — 建立连接
手动建立通信连接;配合 TSEND/TRCV 或需要自己管理连接时使用。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
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。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 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 |

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