Control & automation

Open PLC modernization: replace your legacy PLC, not your machine

Mechanically your machine has years left, but the S7-300 in the cabinet has left the portfolio, spare parts are getting scarce and nobody dares touch the program anymore. We replace the controller, not the machine: the logic moves to an open runtime on IEC 61131-3, with I/O and communication on standard protocols. You keep the machine, you keep control, and you are no longer tied to one PLC vendor.

Legacy Siemens PLC in a control cabinet: mechanically the machine has years left, the controller does not

Your machine has years left. Its controller often doesn't.

A machine can be in perfect mechanical shape while the PLC running its control slowly turns into a risk. Sound familiar?

An S7-300 or S7-400 is running the line, and it left the Siemens portfolio on 1 October 2025.
Spare parts come out of a drawer or from the second-hand market, and the stock is shrinking.
The program can only be maintained with one vendor's tool, on an engineering laptop nobody dares to update.
The knowledge of the program sits with one person, and they retire in a few years.
The controller was designed for an isolated machine, and it now sits on the corporate network.
Nobody knows exactly which firmware, software and connections are active right now.

Replacing such a PLC is rarely a simple hardware swap. The program has to be migrated, the I/O mapped, the communication rebuilt and the machine retested, while production keeps running. That is why obsolete PLCs often stay in service for years. Understandable, but every year the risk grows.

The facts

Even Siemens says: legacy automation has to migrate

This is not a hypothetical problem. Siemens runs explicit migration programs for obsolete SIMATIC systems, with hard dates. And regulation moves on the same rhythm.

1 October 2025
S7-300 and ET 200M have left the Siemens portfolio. New modules can no longer be ordered: what is in the cabinet and on the shelf is what you have.
1 November 2026
Start of the gradual phase-out of the first generation S7-1200 (G1). So even a controller barely ten years old gets an end date.
11 December 2027
The Cyber Resilience Act then applies in full to products with digital elements on the EU market; the reporting obligation for actively exploited vulnerabilities already from 11 September 2026.

Siemens of course offers migration to its next generation of controllers, and for many machines that is a perfectly good answer. But a question comes up more and more often: does migrating a legacy Siemens PLC necessarily have to end in another Siemens PLC? We don't think so.

A PLC is a function, not a brand

A machine's control needs a fixed set of functions, and not one of them requires by itself that the controller comes from one specific manufacturer.

So we build towards an architecture on open standards: IEC 61131-3 for the logic, EtherCAT or Modbus down to the I/O and drives, OPC UA and MQTT up to IT, standard Ethernet and Linux with real-time extensions where it fits. Which hardware and protocols exactly depends on the machine.

The same list, without the dependency on one ecosystem.

  • Deterministic cycle times: the logic runs every cycle within the same milliseconds.
  • Digital and analog I/O, from existing cards or over an open fieldbus.
  • Industrial communication to drives, HMI and other controllers.
  • State machines, timers, counters and fault handling, as in the current program.
  • Diagnostics: seeing what the controller is doing, without the vendor tool.
  • Controlled updates and a reliable recovery when something goes wrong.

From closed PLC to open control architecture

The goal of the architecture is separation: machine logic apart from controller hardware, the controller apart from the I/O, and the whole apart from cloud and IT. Every layer talks to the next through an open standard, so every layer can be replaced on its own.

Concretely, bottom up: I/O, drives and sensors hang off the machine over EtherCAT. Above that runs the open PLC runtime with the IEC 61131-3 program, in real time. Above that sits the Meshnex Edge for monitoring, fleet management, signed updates and security. And at the very top, over MQTT or OPC UA, the cloud and your IT systems: MES, OEE, energy.

That is the same separation of concerns the rest of the software world has applied for twenty years. On the factory floor it has been rare until now, because the PLC vendor's ecosystem delivered all layers in one go.

No layer is sacred. That is exactly the point.

  • Machine logic: the IEC 61131-3 program, under version control, readable without a vendor tool.
  • Controller hardware: an industrial PC or embedded controller, replaceable without rewriting the logic.
  • I/O and drives: over EtherCAT or Modbus, from multiple manufacturers.
  • Edge: monitoring, controlled OTA updates, access control and logging.
  • Cloud and IT: MES, OEE, energy monitoring and analytics over MQTT and OPC UA, without touching the real-time layer.

No new vendor lock-in

Migrating to a new proprietary PLC solves one problem and sometimes creates another: new hardware, new engineering software, a new licensing model and a new dependency. Ten years from now you are back in the same spot, with a different sticker on the controller.

We don't want to get rid of industrial vendors. We want the architecture to be replaceable at every layer. You should be able to change these without redesigning the machine:

The goal is not to eliminate vendors. The goal is that the choice stays yours.

  • The controller hardware, when a vendor stops or another platform fits better.
  • The I/O supplier, module by module instead of the whole cabinet.
  • The network hardware: switches, gateways and firewalls of your own choosing.
  • The cloud platform: MeshOS, your own platform, or both.
  • The engineering environment, because the program is written in standard languages.

Modernization is also cybersecurity

Legacy PLCs were designed for a machine that stood apart from the corporate network. That world no longer exists: remote vendor access, MES connections, engineering laptops, VPNs and IIoT gateways all hang off the same controller. The PLC has become part of your security perimeter, and NIS2 asks exactly there for asset management, access control, network security and continuity. A modern control architecture makes security visible and manageable:

Unique accounts and roles
No shared password for the whole factory: every person and every vendor gets their own account with their own rights.
Secure remote access
Vendors come in through a controlled route you can switch on and off, with a log of who did what.
Signed, controlled updates
Every release of the PLC program is versioned and signed; rollout is planned, with rollback.
Immutable audit logs
Who changed what on the controller, and when? The answer is fixed and cannot be edited afterwards.
Asset inventory and firmware versions
Every controller, every I/O module and every active connection is documented, with its version. Exactly what a NIS2 auditor asks for.
Segmentation and vulnerability management
The controller lives in its own network zone, and known vulnerabilities are tracked and weighed instead of ignored.

No PLC migration makes you NIS2 or CRA compliant by itself. What a modern, observable and maintainable control architecture does do: make the controls that regulation expects a lot easier to implement and to demonstrate.

Regulation is changing along

The EU Cyber Resilience Act sets cybersecurity requirements for products with digital elements. The shift: security becomes a responsibility across the whole product lifecycle, not something bolted onto an installation afterwards. The reporting obligation for actively exploited vulnerabilities applies from 11 September 2026, the main obligations from 11 December 2027. For industrial technology that means thinking about:

Secure by design
Access control, secure defaults and a risk assessment as part of the design, not as an appendix.
Vulnerability handling
A process to receive, assess and fix vulnerabilities, with updates you can roll out safely.
Support across the lifecycle
Security updates for the years the product is in use. For a machine that is long: fifteen to twenty years is normal.

With that, the architecture of a machine controller is no longer only the automation engineer's concern, but also IT's, security's, procurement's and management's. This is not legal advice: what the CRA means for your products depends on your role as manufacturer, integrator or user.

Why modernize? Six reasons you notice on the floor

An open controller is not a goal in itself. The goal is a machine that keeps running, that you can maintain yourself and that takes part in the rest of your factory.

Your machine lasts longer
Valuable mechanical equipment stays in operation instead of replacing a whole machine because its controller is obsolete.
Less dependent on one vendor
Open standards and replaceable components instead of a machine built around one closed ecosystem.
Better cybersecurity
Modern authentication, controlled remote access, logging, an update mechanism and vulnerability management.
OT software becomes manageable
Control software treated as software: version control, releases, rollback, backups, audit trail and controlled deployment.
A clean path from OT to IT
Machine data to MES, OEE, energy management, analytics and AI, without compromising the real-time control layer.
No next migration in ten years
You don't replace one obsolete proprietary controller with an architecture that creates the same dependency ten years from now.

Honest about open PLC: three things up front

An open controller is an engineering project, not a product out of a box. Three truths belong in an honest conversation, and they shape how we set up a migration.

Safety and motion are separate tracks
Safety functions (SIL/PL) and motion control don't just move along to an open runtime. They need separate engineering, certification or certified components, and sometimes a certified safety PLC remains the right choice there.
Not every machine is a candidate
A machine with heavy synchronized motion, extensive safety or a controller the manufacturer still fully supports is sometimes better off with the vendor's regular migration. When that is the case, we say so.
Open is not automatically more secure
An open architecture enables transparency, replaceability and managing the software lifecycle yourself. It only becomes secure when it is engineered and maintained that way, and that is work.

That is why every project starts with an inventory. After that step you know whether open control is the right route for this machine, and if not, which one is.

From legacy PLC to open control in five steps

Every migration follows the same route, and production keeps running in the meantime.

Step 1: discover
We map the machine: PLC, I/O, drives, fieldbus, HMI, safety, network, the program and every external connection. Often passively, without touching the controller.

Step 2: analyze
What stays, what gets replaced, what gets translated? A decision per component, with safety and motion named separately.

Step 3: rebuild
The control logic moves to an open IEC 61131-3 architecture where appropriate, under version control from the first line.

Step 4: test
Validate I/O mapping and machine behaviour next to the existing controller, before the switch-over: outside production hours or on a test rig.

Step 5: modernize
The new controller goes live and is connected to monitoring, cybersecurity and your IT/OT infrastructure. The old PLC stays as a fallback until everything is proven.

We don't want to replace Siemens with another black box

Siemens makes excellent automation equipment, and for many applications it will remain the best choice. The point is not to swap one brand for another. The point is that you have a choice.

The answer to vendor lock-in should not be another vendor lock-in. We believe industrial automation should move in the same direction as the rest of modern software: open interfaces, version-controlled software, replaceable components and clear ownership.

The machine belongs to the manufacturer. The control software should too.

  • The machine belongs to the manufacturer who uses it, not to the PLC vendor.
  • So does the control software: readable, versioned and transferable.
  • Every layer of the architecture can be replaced without redesigning the machine.
  • You are not dependent on us either: your own engineers can carry on with it.

Proof from the field

Legacy controllers we have already opened up

No complete open PLC migration as a public case yet: but the steps that come before it. Reading out legacy Siemens PLCs, safeguarding their programs and recipes and connecting the data securely to IT.

Recipe management on a legacy Siemens PLC line Recipe digitalisation
Food manufacturer

Recipes from legacy Siemens PLCs, digitally secured

Recipes that only existed on paper and inside ageing Siemens PLCs, now digitally backed up and versioned. Every setpoint change is logged: who, what, when, and what it did to production. Reverting takes one click.

Plastic film running through the rollers of a packaging line Downtime tracking
Packaging manufacturer

Every stop on the line, counted and classified

Every stop is captured automatically from the PLC and classified: changeover, jam, starvation, microstop. A live Pareto shows where the shift actually went, so improvement starts at the biggest eater of capacity instead of a gut feeling.

Pressure monitoring and logging device Pressure monitoring and control
Sidijk

Pressure monitored and logged

A custom monitoring device that measures and logs pressure continuously. Deviations trigger an alert before they become a problem with a complete measurement history for analysis and reporting.

Frequently asked questions about open PLC modernization

What is an open PLC?

A PLC whose logic is written in the standard languages of IEC 61131-3 and runs on an open runtime, on hardware you choose yourself: an industrial PC or embedded controller with Linux and real-time extensions. The I/O and drives connect over an open fieldbus such as EtherCAT or Modbus. The difference with a classic PLC is not in what it does, but in who holds the key.

Can a legacy Siemens S7-300 be migrated without replacing the machine?

Usually, yes. The mechanics, sensors, actuators and often the wiring stay; the controller and, where needed, the I/O are replaced and the logic is translated. What shapes the project is the size of the program, the fieldbus (Profibus needs a different approach than Profinet), the HMI and the safety. That is why everything starts with an inventory.

Do the I/O and the drives have to be replaced as well?

Not necessarily. Existing remote I/O on Profinet or Profibus can often stay through a gateway or a suitable master card. With obsolete or hard-to-find I/O, replacing it with EtherCAT modules from a manufacturer of your choice is usually cheaper than repairing. Drives generally stay, provided they have an open interface.

What about safety (SIL/PL) and motion control?

Those are separate tracks. Safety functions need certified components and their own validation; we don't simply move them to an open runtime and sometimes a certified safety PLC remains the right choice. Motion control can run over EtherCAT and open drives, but complex synchronized motion we assess per machine, and we say so honestly when the regular vendor is better at it.

How long is the machine down during the migration?

As short as possible: usually a planned stop of a few hours to a few days, depending on the I/O. The new controller is built and tested beforehand next to the existing one, the switch-over happens in a planned window and the old PLC stays connected as a fallback until the new one has proven itself.

Is open source software reliable enough for machine control?

Open source is an ownership model, not a quality level. Linux runs in trains, network equipment and medical systems, and the same requirements apply here: deterministic execution, industrial hardware, a sound electrical design, testing and documentation. Open means you can read the code and manage the lifecycle yourself; reliable it becomes through engineering, as with any other controller.

Does a PLC migration make us NIS2 or CRA compliant?

No, not by itself. NIS2 asks for risk analysis, asset management, access control and demonstrability across your whole organization; the CRA places obligations on manufacturers of products with digital elements. What a modern control architecture does do is make the controls that come with them easier to implement and demonstrate: an asset inventory, unique accounts, logging and controlled updates are built in. This is not legal advice.

Can our own engineers maintain the new controller?

Yes, that is the intention. The program is written in the IEC 61131-3 languages your engineers already know (structured text, ladder, function blocks), under version control, with documentation. We hand over with training and stay available, but you are not dependent on us: that would only move the lock-in.

What does a PLC modernization cost?

That depends on the size of the program, the I/O, the fieldbus and whether safety and HMI come along. A single machine with a manageable S7-300 program is a different project than a line with ten controllers and synchronized motion. That is why every project starts with an inventory: after that you know what the migration takes, and whether it pays off compared to the vendor's regular migration.

Does this also work for Rockwell, Mitsubishi, Omron or Schneider PLCs?

Yes. The principle is the same per brand: the logic is translated to IEC 61131-3, the I/O and communication are rebuilt on open protocols. The details differ (a ControlLogix uses a different tag structure and fieldbus than an S7), so the inventory is slightly different per brand.

Is your PLC becoming the weakest link?

Do you have machines running on legacy Siemens, Rockwell, Mitsubishi, Omron or other PLC platforms? We assess whether the controller can be modernized without replacing the machine, and tell you honestly when the vendor's regular migration is the better route for this machine.