
Move — 移动 / 赋值
EN 为 1 时把 in 复制到 out1;数据类型必须匹配。
一句话
Move 在 EN 为 1 时把 in 复制到 out1;数据类型必须匹配。
符号与引脚
分类:移动
不需要实例
模板值:个数(Card)
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
in | 输入 | 源值 |
eno | 流输出 | 使能输出(可继续串联) |
out1 | 输出 | 目标值 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时 D=S;Enable=0 时 D 保持上一次的值,不会被清零。示例里用 S/D 简写 Source/Dest。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
EN是使能:只有 EN 为 1 的扫描才执行复制。in是源值,out1是目标值;两者的数据类型必须一致。ENO是使能输出,可以继续串联后面的指令;如果类型不匹配,TIA 可能报错或 ENO=0。Card控制输出个数:Card=2时会有out1/out2,把同一个in写给多个目标。Move是覆盖写:目标原来的值会被源值替换。
常用场景
常见坑
- 类型不匹配:
Int写Real、DInt写Int都可能编译失败;先转换。 - EN 一直为 1:每个扫描都覆盖目标,目标被其它逻辑写入时会被冲掉。
- ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。
- 多输出:
Card改变引脚数量;从 TIA 导出时确认out1..outN都接对。 - 与赋值语句混淆:SCL 的
:=是每个扫描执行;Move受 EN 控制,不要假设它一直写。
在博途里试一下
TiaLink
把 TIA Portal 接到你的智能体:导入、编译、读回核对、PLCSIM 仿真。本地运行,工程数据不出厂。
打开 TiaLink也可以先在示例库里找一条用到 Move 的完整程序,导入后再改。
