PLC / GX Works3

GX Works3 MOV Instruction Basics: Moving Values Between Devices

MOV is a basic data transfer instruction used to copy a value from a source device or constant to a destination device. The key is to separate “where the value comes from” and “where it is stored.”

  • Understand MOV as a copy operation, not a calculation.
  • Read source and destination devices without mixing them up.
  • Check execution conditions, overwriting, MOVP, and DMOV carefully.

Good for

  • Beginners learning basic data handling in GX Works3 ladder programs.
  • People who see MOV, MOVP, or DMOV and want to read the intent.
  • Field engineers checking why a displayed or stored value does not change as expected.

Not the main focus

  • Model-specific device ranges or detailed instruction tables.
  • Advanced function blocks, communication data handling, or structured text.
  • Replacing Mitsubishi Electric manuals or machine-specific program documentation.

Quick conclusion

  • MOV copies a value from the source to the destination.
  • The destination value is overwritten when the instruction executes.
  • Check the execution condition before changing the program.

What you will learn

1. MOV copies a value; it does not calculate it

Think of MOV as “copy this value into that device when the condition is true.”

In GX Works3 and MELSEC-style ladder programming, MOV is commonly used to transfer data. A source value, such as a constant or the value stored in a data register, is copied into a destination device.

The most important beginner point is this: MOV does not move the original value away. It copies the source value to the destination. The destination is overwritten with the copied value when the instruction executes.

Simple image: execution condition is true → MOV executes → source value is written to destination.
Overview of a MOV instruction copying a source value to a destination device
For beginners, MOV is easiest to read as a controlled copy operation from source to destination.
Senior character
Senior

When you see MOV, first ask two questions: where does the value come from, and where is it being written?

Junior character
Junior

So I should not read it as a calculation. It is more like copying a value into a register.

2. Read source and destination separately

Most MOV mistakes come from mixing up the source side and the destination side.

A MOV instruction has a value source and a destination. The source may be a constant, a data register, or another device depending on the PLC series and instruction rules. The destination is the device that receives the copied value.

For field reading, avoid memorizing only the symbol. Read the instruction as a sentence: copy this source value into this destination when this condition is true.

PartHow to read itBeginner check
Execution conditionThe contact or logic condition that allows MOV to execute.If the condition is false, the destination may not update.
SourceThe value that will be copied.Check whether it is a constant, register value, or another device.
DestinationThe device that receives the copied value.Remember that this value can be overwritten.
Source and destination relationship in a MOV instruction
Separating execution condition, source, and destination makes MOV much easier to troubleshoot.

3. MOV executes while the condition is true

If the condition stays true, the destination can be written repeatedly during PLC scans.

In ladder logic, an instruction is evaluated as part of the PLC scan. When the execution condition for MOV is true, the source value is written to the destination. If the condition remains true, this may happen repeatedly depending on the program structure and PLC behavior.

This matters in troubleshooting because another rung may write to the same destination later, or the destination may appear to “change back” unexpectedly. Before assuming that MOV is wrong, check whether another instruction also writes to the same device.

Condition true?

Check whether the contact or logic before MOV is actually true.

Source value?

Confirm the value being copied before blaming the destination.

Destination overwritten?

Search for other rungs or instructions that write to the same device.

Scan timing?

Consider whether the instruction is writing every scan or only at a transition.

Model-specific details must be checked in manuals

Device ranges, instruction availability, data sizes, and detailed execution behavior depend on the PLC series and project settings. Confirm the official Mitsubishi Electric manuals for the actual system.

4. MOVP and DMOV: similar idea, different use cases

MOVP and DMOV are easier to understand after you understand normal MOV.

Normal MOV is the basic copy operation. MOVP is commonly used when you want the transfer to occur at a pulse or transition instead of repeatedly while the condition remains true. DMOV is used for double-word data handling where the data size is larger than a single word.

For a beginner, the safest approach is not to memorize all variants at once. First confirm what normal MOV is doing, then check whether the program requires pulse execution or larger data size.

Comparison of MOV, MOVP, and DMOV usage concepts
MOV, MOVP, and DMOV share the data-transfer idea, but timing and data size are different considerations.

Do not replace MOV with MOVP by guesswork

Changing execution timing can change machine behavior. Always check the intended operation, existing program comments, and official instruction documentation before editing.

5. Common mistakes when reading MOV

Most MOV problems are not the instruction itself, but the condition, source value, destination, or later overwrite.

  • Mixing up the source and destination devices.
  • Assuming MOV changes the source value instead of copying it.
  • Forgetting that the destination is overwritten when MOV executes.
  • Checking the destination value without checking whether the execution condition is true.
  • Missing another rung that writes to the same destination later in the scan.
  • Using MOVP or DMOV without confirming why pulse execution or double-word data is needed.

Be careful when editing live machine programs

MOV may affect setpoints, display values, counters, timers, alarm thresholds, or communication data. Do not change a destination device or instruction variant without checking the machine documentation and site procedure.

6. Field check flow

A steady check order is condition → source → destination → overwrite → data size.

When a value does not change as expected, start by checking whether the MOV rung is actually true. Then confirm the source value, destination device, and whether another instruction overwrites the destination. If the program uses MOVP or DMOV, confirm the intended timing and data size.

Troubleshooting flow for a MOV instruction in GX Works3
Trace the data path in order before changing the instruction or destination device.

1. Check condition

Is the rung condition true at the moment you expect the copy?

2. Check values

Compare the source value and destination value in the monitor.

3. Check overwrite

Search for other writes to the same destination device.

7. Quick summary

MOV is a basic instruction, but it becomes powerful when you understand the data path.

Read MOV as a copy operation. Confirm the execution condition, source value, and destination device. Then check whether the destination is being overwritten somewhere else. For variants such as MOVP or DMOV, confirm the intended timing and data size using official manuals and the actual machine documentation.

Remember this

If you get lost, say the rung in plain English: “When this condition is true, copy this value into this destination.”

Related articles

These English articles are useful before and after learning the MOV instruction.