
RET — 提前返回
提前结束当前块;operand 是 BOOL 返回值。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
RET 提前结束当前块;operand 是 BOOL 返回值。
符号与引脚
分类:程序控制
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
in | 流输入 | 左侧 RLO |
operand | 输入 | BOOL 返回值 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时执行 RET,块立即返回;operand 给 TRUE 作为返回值。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
RET是 terminal:RLO 从in进入,rung 在它这里结束。operand是 BOOL 返回值;Void FC 常用TRUE/FALSE常量,返回 BOOL 的 FC 用实际变量。- 执行
RET后,后面的 network 不再执行。 - 常用于参数检查失败时提前退出,避免继续执行后面的逻辑。
常用场景
常见坑
- 不是 rung 末尾:
RET后面不能再接线圈/盒。 - 返回值类型:
operand用 BOOL;不要接 Int/Real。 - 滥用:过多提前返回会让流程难读;优先用 IF/跳转结构。
- 和 Jump 混淆:
RET结束整个块;Jump只跳到标签。
