跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/Mux — 多路选择

Mux — 多路选择

按 k 选择一个输入送到输出;越界时输出 else。

字逻辑 S7-1200/1500 TIA V19 别名:多路复用 / MUX / Mux

在 TIA 里试一下

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

TiaLink 设置

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

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

一句话

Mux 按 k 选择一个输入送到输出;k 越界时输出 else。

符号与引脚

分类:字逻辑 不需要实例 模板值:个数(Card), 源类型(SrcType)
引脚方向说明
en流输入使能输入
k输入选择索引(0 开始)
in0输入第 0 路输入
in1输入第 1 路输入
else输入越界时的默认值
eno流输出使能输出
out输出选中的值

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

最小示例

Enable=1、K=0 时 Result=A;K=1 时 Result=B;K 越界时 Result=else。

Mux_Example:Network 1 — 二选一

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

怎么工作

  • Card 决定输入路数(本页是 2 路:in0/in1)。
  • k 从 0 开始编号;k 越界时选 else。
  • SrcType 决定数据类型;所有输入和输出类型要一致。
  • EN/ENO 是使能。

常用场景

1. 二选一

同上面的最小示例。

2. 配方选择

用 K 选配方,越界时输出 Fallback 兜底。

Mux_Select:Network 1 — 配方选择

常见坑

  • k 越界:k >= Card 或 k < 0 时走 else,别让 else 悬空。
  • Card 与引脚:改 Card 后输入引脚数量变化,确认接线。
  • 类型不一致:所有输入/输出/SrcType 要匹配。
  • 和 SEL 混淆:SEL 是 Bool 二选一,Mux 可按索引选多路。
  • ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。

← 返回 LAD 指令手册