传输指令(数据搬运)
传输指令 用于将 PLC 内存中的数据从一个位置复制到另一个位置。它以源操作数作为输入,并将其值写入目标操作数,用于实现数据传递与状态迁移。
符号
MOVE
EN
ENO
IN
<???>
OUT
<???>
配置说明
MOVW 功能需要一个输入参数 IN 和一个输出参数 OUT。此外,函数块还由两个控制参数组成:EN 用于启用,ENO 用于表示块已启用。也就是说,EN 导通时块执行,ENO 表示执行条件成立。
需要注意的是,这些参数通常只允许使用 Number 或 Time 类型变量。
MOVE
EN
ENO
IN
Input
OUT
<???>
运行行为
当 EN 为 true 时,MOVW 功能会执行。此时 IN 的值会被赋给 OUT,并且 ENO 变为 true。若 EN 为 false,函数不会执行,ENO 也会为 false。
如果 EN 持续导通,则该功能会在每个扫描周期中重复执行。若只希望其执行一次,可使用上升沿或下降沿检测触点。
MOVW
EN
ENO
IN
10Input
OUT
10Output
Output = Input
指令类型与数据类型
传送指令按数据类型分为 4 种:
| 指令 | 含义 | 可绑定的变量类型 |
|---|---|---|
| MOVB | 传送 8 位字节 | Uint8 / Int8 |
| MOVW | 传送 16 位字 | Int16 / Uint16 |
| MOVD | 传送 32 位双字 | Int32 / Uint32 |
| MOVR | 传送 32 位实数 | Real |
MOV 与 MOVE 为同义旧名称,旧版本工程会自动迁移为 MOVW。传送指令源操作数 IN 支持绑定变量或直接填写常量,目标操作数 OUT 需绑定同数据类型的变量。