移动 (MOVE)

下表列出了支持此指令的控制器和应用程序。
架构
标准应用程序
安全应用程序
CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器
CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器
MOVE 指令将 Source 的副本移动到 Dest。Source 保持不变。
小贴士: 在 Logix Designer 版本 36 中,此指令的助记符从 MOV 更改为 MOVE。
可用语言
梯形图
MOVE in ladder editor
功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
小贴士: 使用赋值符号“=”和表达式可以获得相同的结果。有关结构化文本中表达式和赋值语法的信息,请参见结构化文本语法部分。
操作数
重要提示: 以下情况下会导致运行出现意外:
  • 输出标签操作数被覆盖。
  • 结构操作数的成员被覆盖。
  • 除非另外指定,否则结构操作数由多条指令共用。
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅数据转换“数据转换”部分。
梯形图
数字
操作数
数据类型
CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器
数据类型
CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器
格式
说明
Source
SINT
INT
DINT
REAL
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
TIME
TIME32
LTIME
DT
LDT
立即数
标签
要移动的值
Dest
SINT
INT
DINT
REAL
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
TIME
TIME32
LTIME
DT
LDT
标签
用于存储结果的标签
小贴士: 有关相对时间(LTIME、TIME 和 TIME32)和绝对时间(LDT 和 DT)数据类型的完整说明,请参见时间和日期数据类型
小贴士: 使用相对时间(LTIME、TIME 和 TIME32)以及绝对时间(LDT 和 DT)数据类型时,请牢记以下限制:
  • 相对时间类型只能在相对时间类型中移动。
  • 绝对时间类型只能在绝对时间类型中移动。另外,可以使用 LINT 对绝对时间类型进行编程,以适应一些以前的时间戳做法。
字符串(仅适用于 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器)
操作数
数据类型
格式
说明
Source
String type
立即数
标签
要移动的字符串
Dest
String type
标签
用于存储结果的标签
影响数学状态标志
控制器
影响数学状态标志
CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器
在一定条件下影响
CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器
请参见数学状态标志部分。
严重/轻微故障
在以下情况下会发生轻微故障:
故障类型
故障代码
已启用溢出检测功能,Source 值超出 Dest 类型范围。
4
4
执行
梯形图
条件/状态
执行的操作
预扫描
不适用
梯级输入条件为假
将梯级输出条件设置为梯级输入条件。
梯级输入条件为真
将梯级输出条件设置为梯级输入条件。
该指令可将 Source 复制到 Dest 中。
字符串型操作数:
如果 Source.LEN > SIZE( Dest.DATA)
字符串将截断为相应长度
S:V 置位。
后扫描
不适用
示例
梯形图
MOVE ladder example
结构化文本
value_2 := value_1;
value_3 := 'Test PASSED';
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal