
BSEND — 块发送
通过 S7 连接块发送数据(S7-1500)。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
BSEND 通过 S7 连接块发送数据(S7-1500)。
符号与引脚
分类:通信
需要实例
模板值:ptr_type, id_type, r_id_type
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
REQ | 输入 | 发送请求 |
R | 输入 | 复位 |
ID | 输入 | S7 连接 ID |
R_ID | 输入 | 接收方 R_ID |
SD_1 | 输入 | 发送数据 |
LEN | 输入 | 发送长度 |
DONE | 输出 | 完成 |
ERROR | 输出 | 错误 |
STATUS | 输出 | 状态码 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时每扫描调用;REQ 触发发送,LEN 指定字节数,ID=1、R_ID=1 对应 S7 连接。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
BSEND是 FB,需要静态实例;使用前要在 TIA 中配置 S7 连接。R是复位;LEN是发送长度(Word,InOut)。SD_1是发送数据区;DONE/ERROR/STATUS给出状态。- 这是 S7-1500 指令;1215C 上找不到。
- 示例只验证编译;实际通信要配连接和伙伴。
常用场景
1. 块发送
同上面的最小示例。
2. 发送 16 字节
| 参数 | 示例值 |
|---|---|
Enable |
TRUE |
REQ |
0 → 1 → 0 |
R |
FALSE |
ID / R_ID |
1 / 1 |
LEN |
16 |
Data |
Array[0..15] of Byte |

常见坑
- CPU 要求:S7-1500。
- LEN 类型:
LEN是 Word/InOut,不要用 UDInt 或常量。 - ID/R_ID 不一致:双方必须匹配。
- 没配连接:先配置 S7 连接;导入只保证编译。