
Demux — 多路分配
按 k 把输入送到对应输出;越界时送到 else。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
Demux 按 k 把输入送到对应输出;k 越界时送到 else。
符号与引脚
分类:字逻辑
不需要实例
模板值:个数(Card), 源类型(SrcType)
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
k | 输入 | 目标索引(0 开始) |
in | 输入 | 输入值 |
eno | 流输出 | 使能输出 |
out0 | 输出 | 第 0 路输出 |
out1 | 输出 | 第 1 路输出 |
else | 输出 | 越界时的输出 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1、K=0 时 Out0=A;K=1 时 Out1=A;K 越界时 Else=A。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
Card决定输出路数(本页是 2 路:out0/out1)。k从 0 开始编号;未被选中的输出保持/为 0(按 TIA 规则确认)。SrcType决定数据类型;in与所有输出类型要一致。EN/ENO是使能。
常用场景
常见坑
- k 越界:越界数据进
else,别丢数据。 - 未选中输出:确认未选中输出是保持还是清零,避免旧值残留。
- Card 与引脚:改
Card后输出引脚数量变化,确认接线。 - 和 Mux 混淆:
Demux是一进多出,Mux是多进一出。 - ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。
