Resolving AB Logix500 Download and Upload Confusion

Claire Rousseau5 min read
Allen-BradleyOther TopicTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Before anything else, confirm the transfer direction from the source and destination shown in the software. In AB Logix500 terminology, Download sends the project from the PC to the PLC, while Upload retrieves the project from the PLC to the PC. The words describe movement relative to the controller, not movement toward or away from the engineer.

Transfer Direction Comparison

Transfer terminology is a user-interface convention rather than a universal rule. Internet applications commonly call a transfer into the local PC a download. AB Logix500 instead treats the PLC as the target: sending the PC project to that target is a download.

Requested result AB Logix500 command Source Destination Main risk
Load the PC project into the controller Download PC project PLC Replacing the controller's current project or values
Bring the controller project into the PC Upload PLC PC session or project Replacing or confusing the engineer's local working copy

Modicon usage has also been encountered with the opposite naming convention: upload to the processor and download to the PC. That difference makes memorizing the verb across platforms unsafe. Read the displayed source and destination every time the engineering environment changes.

Recommended Source-to-Destination Rule

Use one decision rule: identify which copy must survive, then follow the data from that source to the required destination. For AB Logix500, choose Download when the PC copy is authoritative and choose Upload when the PLC copy is authoritative.

Authoritative copy Required outcome AB Logix500 selection Confirmation before transfer
PC PLC must receive the edited project Download The selected PC file is the approved revision
PLC PC must capture the running project Upload The communication path identifies the intended PLC
Unknown Preserve both until compared Do not transfer yet Identify the controller, preserve the local file, and establish which copy is current

The intelligence, physical height, and network role of either device do not determine the command. The command belongs to the software's naming model. Source, destination, and authoritative revision are the operational facts that matter.

Pre-Transfer Identification

A transfer should not be the first action after communications become available. Establish identity and ownership of the project before choosing a command.

  1. Identify the intended PLC. Use the communication browser or connection display to confirm that the selected path terminates at the required controller. Do not move on until the controller identity matches the equipment being serviced.
  2. Identify the open PC project. Read its filename, documented machine identity, and revision information. Do not infer that the currently open file belongs to the connected PLC merely because communications succeed.
  3. Choose the copy that must survive. If approved offline changes must enter the PLC, the PC is the source. If the objective is to recover the running logic, the PLC is the source.
  4. Preserve the local copy. Save the open project under a controlled name before an upload could change the working session. Keep the pre-transfer file available for comparison.
  5. Review the transfer prompt. Read any source, destination, operating-state, or overwrite message presented by the software. Cancel if the prompt describes the reverse of the intended movement.

PC-to-PLC Download Procedure

Use this procedure only when the selected PC project is the version intended for the controller.

  1. Open the approved PC project and verify its machine identity and revision. The confirmation is that the project matches the equipment selected for commissioning.
  2. Select the communication path to the intended PLC. The confirmation is that the software displays the expected controller on that path.
  3. Choose Download. Interpret the command explicitly as PC -> PLC.
  4. Read the transfer dialog before accepting it. Confirm that the PC project is the source and the PLC is the destination. If the dialog requests an operating-state change, evaluate the process consequence before continuing.
  5. Authorize the transfer only after those checks pass. Monitor the software until it reports completion; do not treat the initial button press as proof that the controller accepted the project.
  6. Reconnect or return to the required monitoring state and compare the controller-visible project with the approved PC copy. Do not move on until the intended logic and configuration are present.

A successful communications test proves only that the PC can reach a controller. It does not prove that the correct project is open, that the correct controller was selected, or that the transfer direction is safe.

PLC-to-PC Upload Procedure

Use Upload when the controller contains the copy that must be captured. This is the correct AB Logix500 direction for retrieving the running project into the engineering PC.

  1. Save the existing PC project without overwriting the last known revision. The confirmation is that the original local file can still be reopened independently.
  2. Select and identify the intended PLC through the communication path. Stop if the path or controller identity differs from the equipment under service.
  3. Choose Upload and read it as PLC -> PC.
  4. Confirm that the dialog describes retrieval from the PLC. Cancel any operation that identifies the PC project as the source.
  5. Complete the upload, then save the received project under a distinct, controlled filename. Record that it represents the controller state captured at that transfer.
  6. Compare the uploaded copy with the prior local revision. Treat differences as engineering changes requiring review, not as proof that either copy is automatically correct.

Verification and Recurring Pitfalls

Pitfall Why it occurs Required check
Applying internet terminology The engineer expects download to mean movement into the PC Translate the AB command into an arrow before accepting it
Carrying terminology between platforms Another software package may reverse the words Read the source and destination in the active product
Trusting a successful connection Connectivity is mistaken for controller identity Match the selected PLC to the intended equipment
Overwriting the only project copy The local session is not preserved before transfer Save a distinct pre-transfer copy
Checking only for completion A completed transfer may still be the wrong direction or revision Compare the resulting project with the designated source

Verification must test the intended outcome. After a download, confirm that the PLC contains the approved PC project. After an upload, confirm that the saved PC project represents the selected PLC and remains distinct from the pre-transfer file.

Frequently Asked Questions

What happens if I select Download in AB Logix500?

The PC project is sent to the PLC. Before accepting the command, confirm that the open PC file is the approved source and that the selected PLC is the intended destination.

What happens if I select Upload when I meant to program the PLC?

The transfer runs from the PLC to the PC, so the intended PC changes are not sent to the controller. Preserve both copies, compare them, and select Download only after confirming that the PC revision should enter the PLC.

What happens if another PLC package uses the opposite terms?

Ignore the remembered verb and inspect that package's source and destination. Platform terminology can differ, including usage in which upload means transfer to the processor.

What happens if the transfer completes but the revision is uncertain?

Do not accept completion status as final proof. Reconnect, identify the selected PLC, compare the resulting controller-visible or saved PC project with the designated authoritative copy, and finish only when the intended revision matches.

Back to blog