Allen-Bradley PLC Families: Logix, Micro800 and the Legacy Installed Base
PLC-5 and SLC 500 Migration: What It Actually Involves
PLC-5 migration and SLC 500 migration to Logix: what the export tool really does, where the rewrite effort goes, how to plan downtime and sequence a fleet.
A PLC-5 migration or SLC 500 migration is presented as a hardware replacement and delivered as a software rewrite. That gap is where the schedule and the budget go. This page explains what Rockwell’s conversion tooling actually produces, where the real work sits, how to plan the downtime window, and how to sequence a fleet of legacy controllers.
Why a PLC-5 migration is a rewrite
PLC-5 and SLC 500 store data in fixed numeric files. N7:12 is an integer in file 7, word 12.
Logix stores named tags in structured types. The information needed to turn N7:12 into
Filler_Station3.TargetSpeed does not exist anywhere in the source program. It exists in the
documentation if you are lucky, and in somebody’s memory if you are not.
Rockwell’s export tool, described in its
conversion reference manual,
is started with Save As in RSLogix 5 or RSLogix 500. It turns each data table file into a Logix
array, so N7:12 becomes an element along the lines of N7[12], converts the 16-bit logic to its
32-bit equivalent and produces a project that compiles. The manual is candid about the limit: the
output is syntactically correct, but “the exact intent of the original application could be lost”.
It cannot produce structure, because structure is a design decision.
Plan on fifty to seventy percent accuracy from conversion, and budget one and a half to two times the estimated build time to reach something maintainable. A vendor quoting a straight conversion is quoting the first step and calling it the project.
What conversion does and does not carry
| Carries across | Does not |
|---|---|
| Ladder logic and instruction equivalents | SFC and structured text routines, which are not converted |
| Timer, counter and basic instruction behaviour, mostly | Tag names with meaning |
| Much of the arithmetic and comparison logic | Program organisation and routine structure |
| Data table files, as arrays | UDTs, Add-On Instructions and structured data |
| I/O mapping, once addresses are remapped | Rung comments in usable form |
| A flag on doubtful rungs (a PCE instruction) | Anything that depended on scan-order side effects |
Scan-order behaviour deserves specific attention. PLC-5 and SLC programs written over twenty years sometimes depend on the order in which files execute and on how the platform updated I/O. The legacy processors update I/O synchronously with the program scan; Logix updates it asynchronously, and Rockwell’s manual tells you to buffer I/O with synchronous copy instructions where the logic needs stable values. Logix timers also run on a single 1 ms time base, so converted timers can need rework. Logic that worked because of a timing artefact will convert cleanly and behave differently, and it will not announce itself. This is the category of defect that appears three weeks after startup.
Where the real work is
Documentation archaeology. Establishing what the program actually does, which parts are live and which are dead code from a machine change in 2011. On a typical line this is where the first several weeks go, and skipping it is how you migrate logic nobody needed.

PCE resolution. Every Possible Conversion Error the tool inserts has to be found, understood and fixed. Each is small; together they are days.
I/O remapping. Physical wiring to new modules, addresses to tags. Mechanical, time-consuming, and unforgiving. The export tool offers a choice here: keep the existing I/O behind a bridge so the new controller scans it, or update all I/O to current families. Keeping it shortens the first shutdown; replacing it needs another.
HMI rework. Every HMI tag reference points at the old addressing. The HMI application has to be repointed at minimum, and rebuilt if the terminal is also being replaced.
Anything that talks to the controller. Historians, SCADA, MES interfaces, barcode systems, weigh scales and third-party equipment all reference the old address space, and every MSG, block transfer and peer message has to be checked after migration. This is the most commonly missed scope item.
Planning the PLC-5 migration downtime window
The migration itself is not the constraint. Validation is.
A realistic cutover sequence:
- Offline conversion and rewrite, weeks before the shutdown. No production impact
- Emulation and desk testing against a simulated I/O set, for example in Studio 5000 Logix Emulate. Catches a large share of defects before anyone is on site
- Physical changeover during the window: new hardware, I/O rewiring, network changes
- Point-to-point I/O check. Every input forced and confirmed, every output driven and confirmed. This is unglamorous and it is where the window is actually consumed
- Dry-cycle the machine without product
- Production validation with product, at rate, for long enough to see the behaviour that only appears at rate
Where plants under-plan is steps four and six. The changeover is predictable. The point-to-point check on a line with several hundred I/O points is a day of work with two people, and the at-rate validation cannot be compressed because the defects it finds are the ones that only appear under real conditions.
Sequencing a fleet
For a plant or a corporation with many legacy controllers, the sequencing decision matters more than any individual migration.
Sequence on risk, not on age. The oldest controller is not necessarily the one that hurts most when it fails. Rank by what stops if it dies, how long a replacement takes to source, and whether anyone still understands the code. The lifecycle view across the range is on the Rockwell hub.
Do the second-hardest one first. The instinct is to start with the easiest to build confidence. The problem is that an easy first migration produces estimates that do not hold. A representative machine, not the simplest one, gives you numbers you can plan the rest against.
Convert the standards once. The UDTs, AOIs and naming conventions developed on the first migration are the reusable asset. If every subsequent machine reinvents them, you have run a series of projects rather than a programme, and the fleet ends up with as many conventions as machines. Our project structure page sets out the standards worth fixing.
Bundle adjacent work. The machine is down and open. Legacy network migration, drive replacement and HMI upgrades cost far less inside this window than as separate projects later.
What goes wrong
- The scope stops at the controller, and the historian, the MES link and the palletizer’s peer messages fail on restart
- PCE rungs are cleared rather than resolved, so the project compiles and misbehaves
- No emulation, so the first real test happens with the line down
- The point-to-point check is sampled to save time, and a crossed pair surfaces months later
- The old program is not archived with software that can open it, so nobody can compare behaviour when a question arises
What we do
We scope these honestly, including the parts that are usually left out: the interfaces to other systems, the validation time, and the documentation archaeology. We run the first migration to establish real numbers, set the standards the rest of the fleet inherits, and then oversee or deliver the remainder against a sequence tied to risk rather than to convenience, as part of our PLC migration work.
If you have a PLC-5 or SLC 500 estate and no plan attached to a date, send us the situation.
Related: ControlLogix vs CompactLogix · RSLogix 500 to Studio 5000 Conversion · Allen-Bradley PLC families · Rockwell Automation hub · SLC 500 migration guide
Frequently asked questions
Can a PLC-5 program be converted automatically to ControlLogix?
Partly. Rockwell's Logix Designer Export, started with Save As in RSLogix 5 or RSLogix 500, converts ladder logic into a Logix project and flags doubtful rungs with Possible Conversion Error instructions. It does not convert SFC or structured text, and Rockwell says the original intent can be lost. Treat the output as the first step of a rewrite, not the finished program.
How long does a PLC-5 migration take?
The shutdown itself is often days, but the project is weeks to months, because most of the work happens before it: understanding what the old program does, rewriting it with meaningful tags, repointing HMIs and interfaces, and testing in emulation. Plan on one and a half to two times the estimated build time, and size the window around the point-to-point I/O check and at-rate validation.
Do I have to replace the I/O when I migrate a PLC-5?
Not necessarily on day one. Rockwell's export tool offers to keep the existing I/O, adding a bridge so the Logix controller can scan it, or to update all I/O to current families, which Rockwell prefers. Keeping the I/O shortens the first shutdown; replacing it later needs a second window. The right choice depends on wiring condition and how many windows you have.
What is a PCE instruction?
PCE stands for Possible Conversion Error. Rockwell's export tool inserts it into any rung where the translation may not reproduce the original behaviour, and appends a comment marked as generated by the translation tool. The project will not be complete until every PCE has been found, understood and resolved, which is one reason a straight conversion is never the whole job.
Should we migrate the oldest controllers first?
No. Sequence on risk: what stops if the controller fails, how long a replacement would take to source, and whether anyone still understands the code. Then do a representative migration first rather than the easiest one, so the estimates hold for the rest of the fleet, and build the tag standards, UDTs and Add-On Instructions once for every machine that follows.
References and further reading
- Converting PLC-5 or SLC 500 Logic to Logix-Based Logic · Rockwell Automation, publication 1756-RM085The export tool, its I/O options, PCE messages and the architectural differences.
- Product Lifecycle Search · Rockwell Automation
- ControlLogix 5580 and GuardLogix 5580 Controllers User Manual · Rockwell Automation, publication 1756-UM543
- Studio 5000 Logix Emulate · Rockwell AutomationThe emulation tool used to desk-test the rewritten program before the shutdown.
- Logix 5000 Controllers I/O and Tag Data · Rockwell Automation, publication 1756-PM004