ABB PLC Lab Manual · Lab 09 of 20 · I/O Mapping & Program Transfer

How to Upload a Program from ABB AC500-eco PLC to Automation Builder

Get a program back out of a running machine. Understand what an AC500 CPU can and cannot give back, make sure the source is stored in the CPU, open the project from the PLC and build a backup routine so you never depend on luck.

2,500+ engineers trained 4.9/5 Google rating 21+ years, Chinchwad, Pune Real AC500-eco + ACS580 trainer kits
Lab 9 of 20 · 30 minutes · Level: Intermediate
Quick answer

An AC500 CPU runs compiled code, so a usable upload is only possible if the project source was stored in the CPU at download time (V2: Online > Sourcecode download; V3: source download / project archive). With the source stored, open it from the PLC in Automation Builder, save it under a new name, log in and confirm that PC and PLC match before making any change.

  • No stored source = no readable upload. Store it at every download
  • Upload into a new project name; never overwrite your office copy blindly
  • Log in after upload: no download prompt means PC and PLC match
  • Keep dated archives with libraries in a central backup location
HardwareKit with program running
SoftwareAutomation Builder, same or newer version
BeforeLab 8 with source stored

On site, the laptop with “the latest project” is often missing. Uploading from the CPU is the safety net, but only if someone stored the source. This lab shows both sides: how to upload, and how to make uploads possible for whoever comes after you.

Step 1: Know What the CPU Holds

Concept 5 minutes
Stored in CPUCreated byCan you edit it after upload?
Compiled program (boot project)Download + Create boot projectNo. It runs, but you cannot open it as ladder
Project source / archiveSourcecode download (V2) or source download (V3)Yes. Full project with comments and names
Retain / persistent dataRunning programValues only, read online
Project on SD card (if used)Copied by youYes, open from the card
1Downloadprogram into CPU
2Store sourceSourcecode download
3Machine runsmonths later...
4Uploadopen project from PLC
5Verifylogin: no differences

Step 2: Store the Source in the CPU

When you download 2 minutes
  1. Log in to the CPU with your final project.
  2. V2 eco CPUs: choose Online > Sourcecode download.
  3. V3 eco CPUs: use the source download / project archive function in the Online menu.
  4. Note the date and version in your commissioning log.
Habit

Make “boot project + source download” one step in your download routine. It costs a few seconds and saves days on site.

Step 3: Upload the Project from the PLC

Automation Builder 10 minutes
  1. Set the PC IP and check ping to the CPU (Lab 2).
  2. V2: in the programming editor choose File > Open and select the option to open the project from the PLC; enter the communication route to the CPU.
  3. V3: use Source upload from the File/Online menu and pick the CPU on the network.
  4. Save the uploaded project immediately as SW_Conveyor_AC500eco_UPLOAD_2026-10-14.
  5. Log in. If Automation Builder does not ask to download, the uploaded project matches what is running.
If Automation Builder only offers to upload compiled code or reports that no source is present, you cannot get readable logic from this CPU. Ask the machine builder for the project instead of guessing.

Step 4: Set Up a Backup Routine

Best practice 10 minutes
WhenWhat to saveWhere
After every download on siteProject archive incl. libraries, version + date in nameLaptop + company server
After commissioningArchive, I/O list, drive parameter backups, HMI projectMachine documentation folder
Every 6 months (running machine)Upload and compare with the archiveServer, flag differences
0 of 4 checks recorded
IDCheckHow to checkPass criterionResult
Upload test
U-01Source storedSourcecode/source download doneConfirmation shown
U-02UploadOpen project from PLCProject opens with names and comments
U-03MatchLog in with uploaded projectNo download prompt
U-04ArchiveSave archive with dateFile on server

Practice Exercise

Exercise

Swap laptops with another student, upload their program from their kit, find the start/stop rung and add a comment to it, then log in and use online change. Explain why you must agree the change with the “machine owner” first.

Troubleshooting

SymptomLikely causeFix
“No source code in PLC”Source never storedGet the archive from the machine builder; store source next time
Uploaded project asks to download at loginStored source older than running programDo not download; investigate which is correct first
Upload fails with library errorsLibraries missing on the PCInstall the same Automation Builder version / libraries
Cannot find CPUNetwork or route problemRepeat the Lab 2 checks

Frequently asked questions

Can I upload a program from any AC500 PLC?

You can read back a usable project only if its source was stored in the CPU or on its memory card. Without it you can see that a program runs, but not edit it.

How do I make sure my AC500 program can be uploaded later?

Store the source in the CPU at every final download: Online > Sourcecode download on V2 CPUs, or source download / project archive on V3 CPUs.

Will uploading stop the machine?

No. Uploading reads from the CPU; it does not stop it. Downloading or online changes are what affect the running machine.

What if the uploaded project differs from my office copy?

Treat the running version as the truth until proven otherwise. Compare both, document differences, then decide which one to keep.

Reviewed by Bhawesh Kumar SinghIndustrial Automation Trainer and Industry 4.0 Consultant · Softwell Automation · 21+ years industry experience

Get the full ABB PLC syllabus + free demo class

Share your details. A Softwell training advisor will call you within 24 hours with batch dates, fees and AC500 hardware access options.

No spam. Used only to share course details for this enquiry.

Practise every lab on real ABB hardware

AC500-eco PLC, ACS580 drive and HMI trainer kits: live online, Pune classroom or corporate in-plant training.

Request Course Details
Verified learning pathway

Discuss This Technical Course

Explore practical curriculum, software, hardware and batch options for this technology.

Content reviewed: 14 October 2026

ABB PLC & Automation Builder Learning Path

Follow the full 20-lab ABB AC500-eco practical series in order, or start from the ABB PLC Lab Manual hub.

  1. Lab 1: Automation Builder Installation & AC500-eco Setup
  2. Lab 2: Connect AC500-eco PLC via Ethernet
  3. Lab 3: Create a New Automation Builder Project
  4. Lab 4: AC500-eco IO Configuration
  5. Lab 5: Digital Input Mapping
  6. Lab 6: Digital Output Mapping
  7. Lab 7: First Ladder Program: Start/Stop
  8. Lab 8: Download a Program to AC500-eco
  9. Lab 9: Upload a Program from AC500-eco
  10. Lab 10: Online Monitoring, Force & Write
  11. Lab 11: Timers & Counters in Ladder
  12. Lab 12: Network & Tag Mapping
  13. Lab 13: Alarm Mapping & Fault Latching
  14. Lab 14: Tower Lamp Logic
  15. Lab 15: Emergency Stop & Interlocks
  16. Lab 16: Manual Mode Logic
  17. Lab 17: Auto Mode Sequence Logic
  18. Lab 18: Structured Text (ST) Programming
  19. Lab 19: AC500-eco to ACS580 Modbus RTU Setup
  20. Lab 20: Control ACS580 via Modbus RTU
  21. ABB AC500 PLC Selection Guide
☎ Call WhatsApp ✉ Email Enquire Now