跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/Move — 移动 / 赋值

Move — 移动 / 赋值

EN 为 1 时把 in 复制到 out1;数据类型必须匹配。

移动 S7-1200/1500 TIA V19 别名:移动 / 赋值 / MOVE / Copy

一句话

Move 在 EN 为 1 时把 in 复制到 out1;数据类型必须匹配。

符号与引脚

分类:移动 不需要实例 模板值:个数(Card)
引脚方向说明
en流输入使能输入
in输入源值
eno流输出使能输出(可继续串联)
out1输出目标值

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

最小示例

Enable=1 时 D=S;Enable=0 时 D 保持上一次的值,不会被清零。示例里用 S/D 简写 Source/Dest。

Move_Example:Network 1 — 复制 S 到 D

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

怎么工作

  • EN 是使能:只有 EN 为 1 的扫描才执行复制。
  • in 是源值,out1 是目标值;两者的数据类型必须一致。
  • ENO 是使能输出,可以继续串联后面的指令;如果类型不匹配,TIA 可能报错或 ENO=0。
  • Card 控制输出个数:Card=2 时会有 out1/out2,把同一个 in 写给多个目标。
  • Move 是覆盖写:目标原来的值会被源值替换。

常用场景

1. 复制设定值

同上面的最小示例。

2. 清零

Clear=1 时把常量 0 写进 D,用于批次/累计值清零。

Move_Clear:Network 1 — 清零 D

常见坑

  • 类型不匹配:Int 写 Real、DInt 写 Int 都可能编译失败;先转换。
  • EN 一直为 1:每个扫描都覆盖目标,目标被其它逻辑写入时会被冲掉。
  • ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。
  • 多输出:Card 改变引脚数量;从 TIA 导出时确认 out1..outN 都接对。
  • 与赋值语句混淆:SCL 的 := 是每个扫描执行;Move 受 EN 控制,不要假设它一直写。

在博途里试一下

TiaLink

把 TIA Portal 接到你的智能体:导入、编译、读回核对、PLCSIM 仿真。本地运行,工程数据不出厂。

打开 TiaLink

也可以先在示例库里找一条用到 Move 的完整程序,导入后再改。

← 返回 LAD 指令手册