SCADA · DCS · Soft-PLC · IEC 61131-3 · HMI

SCADA, DCS & Control Application Development

SCADA software development for machine builders. The supervisory, control and diagnostic application layer, built into your machine or product and handed over with it.

Audience

Who this is for

  • Machine builders

    Ship the supervisory and diagnostic software as part of the machine, designed against the machine you actually built.

  • Equipment OEMs

    One supervisory and diagnostic application that works with the PLC brands your customers have already standardised on, with the brand-specific controller interface kept as an adapter.

  • System integrators

    Application and runtime integration for the parts of a plant-floor system that need it, while you keep the commissioning relationship.

Scope

What we do

  1. 01

    Supervisory application development

    SCADA and supervisory software built as part of a machine or product, on a data model designed at the start of the project.

  2. 02

    DCS component development

    DCS system design and component development, where the deliverable is a component inside a distributed control architecture you own.

  3. 03

    Soft-PLC development and integration

    IEC 61131-3 soft-PLC development, and soft-PLC runtime integration and migration where a runtime has to move platform or be embedded in a product.

  4. 04

    Soft-PLC on fieldbus and real-time Ethernet

    Soft-PLC PROFINET controller integration and soft-PLC PROFIBUS controller integration, and the same work on EtherCAT or EtherNet/IP, including the IO mapping, scan-cycle and diagnostics work that the runtime might not always provide for you.

  5. 05

    Multi-vendor PLC integration

    Multi-vendor PLC integration for machine builders, so one application works across the brands your customers specify.

  6. 06

    HMI and diagnostics

    Industrial HMI application development, and machine diagnostics and monitoring applications that explain a fault instead of reporting a code.

  7. 07

    Control and safety application software

    Control and safety application software developed against the functional-safety expectations the machine has to meet.

Capability

Technology verticals

Runtimes and platforms
IEC 61131-3 soft-PLC runtimes · embedded Linux and Windows hosts · multi-vendor PLC targets · PROFIBUS, PROFINET, EtherCAT and EtherNet/IP controller interfaces · panel and headless HMI
Northbound interfaces
OPC UA · MQTT · HTTP / REST · WebSocket · database and historian targets · file and report export
What you receive
Application sources + build environment · data and tag model · runtime integration notes · diagnostics and alarm design · HMI screens and their interaction model

What does SCADA software development for machine builders cover?

SCADA software development for machine builders covers the application layer and the middleware above a machine's real-time control.

That means supervisory logic, the diagnostics that explain what went wrong, the HMI through which both are reached, and the data collection that feeds the systems above. DCS work runs alongside it on this page and achieves a different goal. SCADA supervises and reports on a process that a controller runs. A DCS distributes the control itself across the process, and what we build there is a component inside it, while you own the architecture. The engagement is usually one of these shapes:

  • A supervisory application for a machine. SCADA software that ships as part of the product instead of being specified at the site.
  • A component inside a distributed architecture. DCS system design and component development, where you own the architecture and need one part of it built.
  • Soft-PLC work. IEC 61131-3 soft-PLC development, or soft-PLC runtime integration and migration where a runtime targets a different platform or is embedded into your own product, including running it as the controller on a PROFIBUS, PROFINET, EtherCAT or EtherNet/IP network.
  • One application, several PLC brands. Multi-vendor PLC integration for machine builders, which is nearly always a customer-driven requirement.
  • Diagnostics and HMI. Machine diagnostics and monitoring application development, and industrial HMI application development, usually together.
  • The data collection layer. Data collection application development where the machine has to feed an MES, an ERP or a historian above it. The edge-to-cloud half of that path is described in industrial IoT.

The data model is the part most often underestimated. A tag list assembled during commissioning works until someone adds a machine variant, integrates an MES, or has to explain why two screens disagree. Designing the model at the start keeps the next variant an extension instead of a rebuild.

We do not commission control systems on a plant floor. The application layer inside your machine or your product is ours to build, and we integrate and test it with your engineers onshore and remotely.

Three stacked regions: existing machine control at the bottom, running the PLC or soft-PLC sequence logic; above it a new application layer of supervisory and HMI, diagnostics and data collection on one shared data model, reached through one normalised controller interface; at the top the existing MES, ERP and historian, fed with production data by the data collection part

The application layer we build, between machine control and plant systems.

How do you design one supervisory application to work across several PLC brands?

We treat the controller interface as a normalised hand-off boundary, so the brand-specific part is an adapter.

The application above it does not change. A machine builder selling into several plants meets several controller estates, and the alternative is a maintained variant per brand. The abstraction is usually attempted late, after a few variants are already integrated and have drifted apart. Designed in from the start it is a bounded design exercise. Retrofitted, it first requires working out what each variant actually does, which is the time-consuming part.

One application of supervisory and HMI, diagnostics and data collection on one data model, sitting on a single normalised controller interface, with an adapter below it for each controller: brand A, B and C PLCs, a soft-PLC, and a brand D PLC added later; adding a brand means writing one adapter, and the application is not touched

The brand-specific part is an adapter. The logic above it does not know which controller answered.

Where does safety application software fit?

Safety application software sits alongside machine control, developed against the functional-safety standards the machine has to meet, such as IEC 61508 and IEC 62061.

  • Developed to the functional-safety standard. Safety application software follows the same engineering discipline as machine control, plus what the standard adds for the target safety integrity level: a defined safety lifecycle, independent verification and validation, and documentation for each phase.
  • Evidence built from the start. That evidence is normally built against a certification body’s guidance from the start of the project rather than assembled at the end. Bodies such as TÜV SÜD offer paid assessment support during development, which is the usual pattern and is what keeps late deviations small. We develop the software and prepare the evidence; we do not issue the certificate.
  • Safety over the network is part of network design. A safety layer proving itself end to end over an ordinary control network is engineered as part of the network design, and sits with real-time Ethernet and device and network integration.

A machine with two lanes: existing machine control on one side, and on the other the safety application software, developed to IEC 61508 and IEC 62061, with the compliance evidence for it generated during development; the evidence trail goes to the external certification body, and the certificate comes back

Safety software and its evidence, built together from the start.

Where does a control application for a process transmitter fit?

The control software covers the control application that consumes a transmitter's measurement and acts on it.

Because a process transmitter project splits across three of our service pages, the transmitter’s own communication stack is covered in fieldbus and device networks, and the device itself, meaning the board, sensor front end, firmware and enclosure, is covered in embedded systems. Most transmitter projects need at least two of the three.

What do you cover as part of the control application development service?

We cover development of the control software and middleware and support what we built; we do not cover plant-scale commissioning.

  • What we cover. We design, build, integrate and test the application, and we support what we built for as long as the support agreement runs. That includes the data model, the runtime work, the diagnostics and the HMI, and it includes working alongside your engineers through integration and acceptance.
  • What we do not. Plant-scale commissioning, floor maintenance, or generalist management consultancy around an automation estate. Where a project needs a plant-side integrator, we say so at the proposal stage. On multi-vendor work we build a proof of concept, turn it into a deployable solution, and hand it to the party that commissions it, with onshore integration support where it is needed.
FAQ

Frequently asked questions

Who does SCADA software development for machine builders?
We do, as an application layer inside your machine or product. We build control software, covering SCADA software development for machine builders, DCS component development, soft-PLC integration, and the diagnostic and HMI software that ships with a machine. We do not commission control systems on factory floors, and we do not take on plant-side maintenance.
Do you commission SCADA systems on a plant floor?
No. We develop the application and integrate and test it with your engineers. Plant, floor and machine commissioning, FAT and SAT, and factory-floor maintenance stay with the existing contractor. For multi-vendor work we build a proof of concept, turn it into a deployable solution, and hand it over.
How is this different from your system software service?
System software is the platform underneath, meaning the drivers, the kernel path, the RTOS and the real-time tuning that decide whether a cycle holds. This service is the application above it, meaning the supervisory logic, the soft-PLC application, the diagnostics and the HMI. A soft-PLC project often needs both, and they are scoped as separate pieces of work.
Do you also build test and measurement software?
Yes, and it has its own page. Supervisory control and automated test share almost no vocabulary, proof or procurement path, which is why they are separated. End-of-line and functional test systems are covered on the test systems page.
Do you certify safety applications?
No. We develop control and safety application software against the relevant functional-safety standards and take it through pre-certification testing. Certification is issued by an accredited test laboratory.
How is a soft-PLC runtime licensed?
Per node or per copy, the same shape as a fieldbus or real-time Ethernet stack licence. The licence is the runtime vendor's and not ours, and it is estimated against your production volumes as part of runtime selection.
Can IEC 61131-3 logic move between different soft-PLC runtimes?
Partly. IEC 61131-3 standardises the programming languages, structured text, function block diagram, ladder and the rest, so the logic itself is portable in principle. What does not travel automatically is the runtime-specific IO mapping, vendor libraries and timing behaviour around it, and re-verifying those is real work even when the logic compiles unchanged.
Is a soft-PLC on embedded Linux faster than on Windows, or the other way round?
Linux, in the general case, and the runtime vendors document it themselves. CODESYS states that its Windows runtime has soft real-time properties with latency and jitter in the range of several milliseconds, which rules it out for typical motion applications, while its Linux runtime can be paired with a real-time extension. Windows is the usual home for the engineering and visualisation tools, not for the runtime holding the cycle. Before integration we settle this from the real-time requirements of your system and from measurements from your platform, instead of a generalised benchmark number.
How do you handle diagnostics when a soft-PLC runtime fails in the field?
The failure behaviour is specified alongside the normal behaviour, in the same data model. If a runtime goes silent, or keeps reporting its last known state after a fault, it is harder to diagnose than one that reports a clear failure, so we integrate and verify the runtime's watchdog, heartbeat and last-value handling as part of the design instead of leaving them at the runtime's default settings.
Do you manage control logic versioning and rollback?
Yes, as part of the delivery discipline. Application sources are version controlled, and each handover is a tagged release package with a defined rollback path.
References
  • IEC 61131-3 — programming languages for programmable controllers, and the basis of a soft-PLC runtime
  • IEC 61508 / ISO 13849 — functional safety for control systems and machinery, which safety application software is developed against
  • IEC 62541 — OPC UA, the usual interface between a control application and everything above it
  • ISA-95 / IEC 62264 — enterprise-control integration, where a supervisory layer meets MES
Go deeper

Ready to scope this for your product?

Start with our engineering notes, or talk directly to the team that will build it.