
MOVE_BLK_VARIANT — 变体块移动
用 Variant 复制数组片段:从 SRC_INDEX 开始复制 COUNT 个元素到 DEST_INDEX。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
MOVE_BLK_VARIANT 用 Variant 复制数组片段:从 SRC_INDEX 开始复制 COUNT 个元素到 DEST_INDEX。
符号与引脚
分类:移动
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
SRC | 输入 | 源数组(Variant) |
COUNT | 输入 | 复制元素个数(UDInt) |
SRC_INDEX | 输入 | 源起始下标(DInt) |
DEST_INDEX | 输入 | 目标起始下标(DInt) |
eno | 流输出 | 使能输出 |
DEST | 输出 | 目标数组(Variant) |
Ret_Val | 输出 | 返回码 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1、Count=4、SrcIndex=0、DestIndex=0 时,把 Src[0..3] 复制到 Dest[0..3]。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
SRC/DEST是Variant数组;COUNT是UDInt,下标SRC_INDEX/DEST_INDEX是DInt。- 下标从 0 开始;源/目标元素类型要一致,否则运行时返回错误。
Ret_Val=0表示成功,非 0 为错误码。EN/ENO是使能;没有模板值,类型由实参决定。
常用场景
常见坑
- 下标越界:先确认
index + count <= 数组长度。 - 源/目标类型不一致:Variant 到运行时才检查;先保证元素类型相同。
- 重叠区域:源/目标重叠时结果依赖实现;尽量用不同数组。
- 返回码:检查
Ret_Val,不要假设一定成功。
