Business Continuity and Disaster RecoverySeptember 20, 2026Serdar YAMAN5 min read

The PLC Was Replaced. Where Is the Program?

The PLC Was Replaced. Where Is the Program?

TL;DR: Hardware is replaced within hours; what keeps the machine down is a missing source project for the program inside it. Archiving that file with its version and date takes half an hour, and not having it costs days of production.

When a controller fails, everyone thinks about the spare part first. The service engineer arrives, swaps the card, and you assume the job is done. The replacement, though, ships empty: your machine's program is not on it. Until that program is loaded, the machine only consumes electricity.

And the question at that moment is always the same: who has the program?

Where the program usually lives

  • With the machine builder. The most common case, and if they are still trading it is resolved with a couple of e-mails.
  • With the integrator who did the project. Companies close, move or lose the engineer who knew the system.
  • On an old laptop. Somewhere on a shelf in the store room, and nobody is sure it still boots.
  • Nowhere. The answer we meet most often on site: "we must have a copy somewhere", followed by a search that ends empty-handed.

If the source cannot be found, two options remain: obtain it again from the company that built the machine, or have the program rewritten. The second takes days, sometimes weeks, and the machine may not behave exactly as it did before.

"We can read it back off the card" is not always true

On some systems the program can be read back from a running controller. That does not mean you hold the source:

  • What comes back usually has no comments and no symbol names, leaving code that is hard to work on at the next service call.
  • Blocks protected by the vendor cannot be read at all.
  • If the card failed completely, there is nothing left to read.

So "we will just pull it off the card" is not a backup plan. Removing a memory card from a running machine also stops production, which makes it planned-downtime work at best.

What the archive should contain

Item Why it matters
Source project for the controller program The actual content to load onto a new card
Operator panel (HMI) project Screens, buttons and alarm texts live in a separate file
Recipe and parameter lists They rarely travel with the program and are usually kept apart
Which software and which version opens it The wrong version either refuses the file or damages it on open
Date of the backup and who took it The only way to tell two similar files apart later
A short note on the last change Answers "what changed in this version" a year from now

Where it should be kept

Keeping the file on the PC beside the machine is not enough; that PC can fail in the same incident. The archive belongs in the company backup system, with one copy held offline.

Access should be limited. The file has commercial value and, in the wrong hands, can change how the machine behaves. Someone should be able to say who can open that folder.

Who archives, who loads

The distinction matters: archiving the file is IT work, loading it onto a controller is automation work. We build the archive and store the file safely; when a card is replaced, we hand it to the authorised service or the machine builder. We do not load programs and we do not modify them.

That boundary protects you as well: the party responsible for how a machine behaves should be the party that wrote its logic.

Put it in the contract for new machines

The easiest fix is to prevent the problem at purchase. When buying a machine or commissioning an automation project, add a clause: on completion, the source projects for the controller and the panel are handed over, together with the software version needed to open them. Delivery of those files becomes part of the acceptance paperwork.

For machines you already own, contacting the company that installed them today is enough. Asking while they are still in business is far easier than searching years later.

How Yamanlar Bilişim helps

Our part is to inventory which files exist for each machine, prepare the list of what to request from the companies that installed them, archive those files with version and date, and connect the archive to the company backup routine. When a card is replaced, the file is ready to hand to the service engineer. The rest of our work for production sites is on the manufacturing and workshops page, and the wider backup discipline sits in backup and disaster recovery.

Frequently asked questions

Frequently Asked Questions

Isn't the program already inside the controller?

The running code is, but the source project is separate. If the card fails, the code goes with it. What you need to hold is a source file that can be loaded onto a new card and worked on when required.

Should we obtain the file, or the service company?

In most cases the machine builder simply provides it; your job is to ask and to record that you received it. Where programming software or access rights are needed, the authorised service extracts the file and you archive it.

How often should the archive be updated?

Every time the program changes. When an automation company adjusts something, asking for the updated file before they leave should become routine. On a machine that never changes, the file stays valid for years.

Can we copy the memory card from a running machine?

Not while it runs — the machine stops. That work belongs in planned downtime, supervised by whoever knows the system. In most cases it is unnecessary anyway, because the file already exists at the company that built the machine.

What if the program is password protected?

Blocks the vendor has protected cannot be opened, and that is normal. In that case what you archive is the file exactly as the vendor delivered it. Attempting to break that protection conflicts with both the contract and machine safety.

Share:
Last updated: September 20, 2026
SY

Author

Serdar YAMAN

Yamanlar Bilişim Expert

Writes content on IT infrastructure, cybersecurity, and digital transformation at Yamanlar Bilişim. Get in touch for any questions.

Professional Support

Get help on this topic

Let's design the Business Continuity and Disaster Recovery solution you need together. Our experts get back to you within 1 business day.

support@yamanlarbilisim.com · Response time: 1 business day