
TSEND — 底层 TCP 发送
在已建立的连接上发送数据;需配合 TCON 使用同一连接 ID。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
TSEND 在已建立的连接上发送数据;需配合 TCON 使用同一连接 ID。
符号与引脚
分类:通信
需要实例
模板值:data_type, len_type, id_type
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
REQ | 输入 | 发送请求 |
ID | 输入 | 连接 ID |
LEN | 输入 | 发送长度 |
DATA | 输入 | 发送数据 |
eno | 流输出 | 使能输出 |
DONE | 输出 | 完成 |
BUSY | 输出 | 忙 |
ERROR | 输出 | 错误 |
STATUS | 输出 | 状态码 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时每扫描调用;REQ 触发发送,ID=1 是 TCON 建立的连接。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
TSEND是 FB,需要静态实例;它不负责建连接,连接由TCON建立。ID必须和TCON/TRCV/TDISCON用同一个连接 ID。DATA是发送缓冲,LEN是字节数;发送完成前不要改写缓冲。DONE/BUSY/ERROR/STATUS给出执行状态。TSEND_C是“建连接 + 发送”的封装;TSEND更底层,适合自己管理连接。
常用场景
1. 发送数据
同上面的最小示例。
2. 发送 16 字节
在已建立的连接上发送 16 字节缓冲。
| 参数 | 示例值 |
|---|---|
Enable |
TRUE |
REQ |
0 → 1 → 0 |
ID |
1 |
LEN |
16 |
Data |
Array[0..15] of Byte |

常见坑
- 没建连接:先
TCON,且 ID 一致。 - REQ 一直为 1:用上升沿触发。
- 缓冲被改写:
BUSY=1时不要改DATA。 - 实例复用:每个连接用固定实例。