# Accessible Engineering Innovation — Industrial automation engineering services Industrial protocol engineering for device makers, machine builders, silicon vendors: stacks, firmware, drivers for real-time Ethernet, fieldbus, OPC UA, DDS. Source: https://aeicor.com/ · Knowledge base: https://wiki.aeicor.com --- # Services ## Real-Time Ethernet Engineering URL: https://aeicor.com/services/real-time-ethernet/ Real-time Ethernet stack integration for device makers, machine builders and chip vendors. We develop, port, tune and pre-compliance test PROFINET, EtherCAT, POWERLINK, EtherNet/IP and TSN on your silicon, train your team on it, and stay behind it afterwards. ## What do real-time Ethernet stack integration services cover?

Real-time Ethernet stack integration services develop, port, tune and pre-compliance test a device's protocol layer.

This is for device manufacturers, machine builders and silicon vendors. We develop, port, tune and pre-compliance test PROFINET (including IRT class C), EtherCAT, Ethernet POWERLINK, EtherNet/IP and IEEE 802.1 TSN on FPGA, SoC, applications-processor, MCU and real-time Linux platforms. Our team has delivered software masters at 80 µs cycle time, and multi-vendor PROFINET IRT register control with application synchronisation within 3 µs where hardware acceleration carries the timing. The engagement is usually one of these shapes: - **A stack is developed or ported** onto your platform and handed over with its build environment. - **A stack you already have is tuned** until it holds the cycle your application needs. - **A part that has never run industrial Ethernet is brought up** as a reference integration a vendor can publish, with a sample framework their customers can start from. - **Your engineers are trained** on the platform and protocol, with the first implementation built alongside them. In each case the protocol layer is ours and the product stays yours, and the work runs from protocol selection through pre-compliance testing: - **Selection** weighs your installed base, target markets, silicon roadmap and certification cost, and ends in a prototype on your hardware rather than a recommendation slide. - **Porting** covers the stack, the driver beneath it and the build environment around it. - **Tuning** is measurement work: cycle time and jitter under load, not at idle, on the hardware that will ship. What we do not do is commission a plant. We build the layer inside your product and integrate and test it with your engineers, onshore during integration and test and remotely afterwards.
![One cycle drawn as a bar split into five segments — stack, OS and driver, NIC, wire and switch, and device turnaround — each labelled with the engineering decision that moves it, with the device segment marked as set by the slowest participant rather than by us](/src/assets/uploads/rte-cycle-budget.svg)
Where a cycle budget is actually spent, and which segment each engineering decision moves.
## How do you choose between PROFINET, EtherCAT, EtherNet/IP and POWERLINK?

Each of them is the right answer somewhere, and the deciding constraint is usually not the protocol.

It is the installed base your customer already runs, and what their procurement documents name. | Protocol | What selects it | | --- | --- | | PROFINET | The broadest by installed base, covering discrete and process automation in one protocol, with IRT for the isochronous end | | EtherCAT | Device density and the shortest motion cycles. On the controller side silicon vendors supply no master, so EtherCAT master integration services means taking a third-party MainDevice stack and making it run correctly alongside your application | | EtherNet/IP | What North American procurement most often names | | POWERLINK | The licence model matters, and an open-source stack can be maintained in-house | | TSN | Underpins converged networks going forward, but it is a layer beneath these rather than a replacement for them | Our team has shipped device and master work across all of these families, so the selection conversation is not a pitch for whichever one we know. Where the requirement is a long sensor run at low power instead of a fast cycle, the decision sits at the physical layer, 10BASE-T1L and Ethernet-APL, not the protocol above it.
![Four protocols as columns with the conditions that select each one rather than a ranking: PROFINET for a European installed base, DACH machine builders and PI certification; EtherCAT for tight cycles, high axis counts and low cost per node; EtherNet/IP for North American plants, ODVA ecosystems and Rockwell controllers; POWERLINK where the licence model matters and an open stack can be kept in-house; with TSN as a full-width band beneath them](/src/assets/uploads/rte-protocol-choice.svg)
Selection conditions, not a ranking. TSN sits beneath all four rather than beside them.
## What cycle time is realistic on a given platform?

Datasheets and delivered systems diverge here, so we quote from measured runs.

As an example, for POWERLINK managing nodes, our team extended openPOWERLINK's standard test setup into the application groups customers actually build for: *250 µs* for motion and robotics with 3 to 10 controlled nodes at 32 bytes per cycle, *1 ms* for machine IO with 10 to 20 nodes at 64 to 128 bytes, and *5 ms* for process automation with 30 or more nodes at 128 to 256 bytes. Those three points describe the actual trade: cycle time, node count and payload per cycle move together, and any figure quoted without the other two is incomplete. On the master side, a tuned real-time Linux with a driver written for determinism reaches an 80 µs network cycle. Windows is a different problem with a different answer, and it is covered on the [system software](/services/system-software/) page, not glossed here. ## What sets the jitter you can actually hold?

The hardware sets it, more than the operating system does, once the NIC is doing its part.

- **With hardware-timed transmit.** Our measured network jitter is *40 ns* on a tuned real-time Linux with an Intel i210 card. Published figures for this class of design usually sit nearer *100 ns*, and the gap is deliberate: a specifiable number has to carry buffer for process and model variation, where a measured one does not. Both are valid; they answer different questions. - **Without it, or with it disabled.** The same software holds around *20 µs*. That is the figure for a generic NIC without hardware launch timing, and it is a useful floor to know, because it is what a software-only design gets no matter how well the scheduler is tuned.
![Contributors stacked with bars showing how far each can move the achievable jitter: application and scheduling largest, then OS preemption, then the driver and interrupt path, then the NIC and whether it timestamps in hardware, and the switch and wire smallest, with the smallest marked as the one blamed first](/src/assets/uploads/jitter-contributors.svg)
The layers blamed first move the number least. The slowest participant sets what everyone holds.
## How do you know the synchronisation actually holds?

We measure it on the path the device will actually run on.

PTP and IEEE 1588 integration is straightforward to claim and easy to get wrong, because a sync guarantee is only as good as the weakest hop. One ordinary switch in the middle of an otherwise capable network removes it. We measure sync accuracy at every hop and report where it degrades. The same applies to TSN. Qbv gate schedules have to be computed, pushed to every switch, and then verified against what the network does under load. The verification step is the one most often skipped, and it is the one that catches the misconfiguration. ## Is TSN ready to standardise on?

The profile industrial buyers were waiting for now exists.

- **What changed.** IEC/IEEE 60802, the TSN profile for industrial automation, was published in June 2026. Before it, "TSN support" on a datasheet could mean almost any subset of the IEEE 802.1 features, and two compliant devices could still fail to interoperate. A named profile is what makes a procurement requirement writable. - **What did not.** A network does not become conformant because a profile now exists. We test against the equipment you actually run and report where it meets the profile and where it does not, so the gap is known before it is designed around. ## What does pre-compliance testing save?

Pre-compliance testing saves a booking, and usually a launch date.

A conformance run is a multi-day lab engagement, quoted per device by the test lab and charged by effort. Several test iterations happen inside one booking, but a device that fails and has to be re-submitted is quoted again, against a schedule that has already been announced to customers. We run PROFINET, EtherCAT, EtherNet/IP and POWERLINK devices against the protocol organisation's own certification test bundles and netload classes in-house first, using the same tools the accredited lab will use. The formal attempt is then not the first time anyone has seen the device fail. The certificate is still issued by the accredited lab. ### Frequently asked questions **Who does real-time Ethernet stack work for a device manufacturer?** We do, as the protocol layer inside your product rather than as a system integrator on your customer's floor. Your team keeps the application and the customer relationship. We take the part that needs a standing specialism, integrate and test it with your engineers onshore and remotely, and stay behind it as third-line support. **Can a standard PC act as an industrial Ethernet master?** Yes, with a tuned real-time Linux and a driver built for determinism. Our team has built custom NIC drivers reaching an 80 µs network cycle without socket buffers. Where the NIC supports hardware-timed transmit, network jitter comes down to tens of nanoseconds; on a generic NIC without it, the same software holds around 20 µs. **Which hardware should we choose?** Ask this early, because the route decides the achievable cycle more than any later tuning does. FPGA fabric gives the tightest timing at the cost of toolchain and bring-up effort. An SoC with a real-time subsystem gives application headroom alongside deterministic timing. A dedicated communications IC solves conformance in silicon and ties you to one part. We size the trade against your volumes, your cycle and your service life. **Do you work on our silicon or only on reference platforms?** Both. Our team has shipped real-time Ethernet on Altera Cyclone III, IV GX and V SoC, on Xilinx Spartan, Artix and Zynq, on STMicroelectronics parts, on an NXP Arm SoC, on a TI Sitara applications processor and on a dedicated industrial communications IC. We port to new parts as launch enablement for vendors. **Can you train our engineers rather than just deliver the code?** Yes, and it helps to say what training does and does not achieve. The first return is a shared vocabulary and a shared basis for design decisions, so your team and ours are not solving the same problem in two languages, and the questions that would otherwise surface late get asked early. From there your engineers can take on integration, troubleshooting, first-line support and application-level customisation on their own. Depth in a protocol stack itself is built across years and several products rather than in one course, which is why training is paired with third-line support behind your first line. **How long does it take to add a protocol to a device?** It depends on the architecture, the platform, whether you are using a third-party stack, and whether the silicon is a new family port or a migration of one already supported. Two reference points from our own work. A PROFINET IO-Device built on a third-party stack, with your existing application logic migrated into function blocks rather than rewritten, is typically around eight weeks. Stack porting and development from scratch is more like twenty-four. **What drives the cost of adding a protocol?** Four things, and only one of them is our engineering. The implementation route sets the floor, because a software stack on a standard MAC, an SoC with protocol acceleration and a dedicated communications IC are different orders of cost in both silicon and effort. The stack licence comes next, and its shape matters more than its headline, because a development licence is often free while production licensing is seated per node, so your volumes decide what it actually costs. Certification is a multi-day lab booking charged by effort, plus the certificate fee. Then the engineering, which scales with whether this is a new silicon family or a migration of one already supported. We will not quote a stack vendor's numbers for them. Tell us the protocol, the platform and the volumes and we will size the whole picture with you. **Do you handle certification?** No. We prepare a device through pre-compliance testing and accompany the formal test. The certificate itself is issued by the protocol organisation's accredited lab. ### References - IEC 61158 / IEC 61784 — industrial communication network standards - IEEE 802.1Q (TSN: 802.1Qbv, 802.1AS) — time-sensitive networking - IEC/IEEE 60802 — TSN profile for industrial automation - PROFINET specification — PROFIBUS & PROFINET International (PI) - EPSG DS 301 — Ethernet POWERLINK communication profile - EtherCAT Technology Group (ETG) — EtherCAT specification and conformance - IEEE 802.3cg — 10BASE-T1L single-pair Ethernet ## Fieldbus & Device Networks URL: https://aeicor.com/services/fieldbus-device-networks/ Industrial fieldbus integration services for device makers and OEMs. CANopen, CAN FD/J1939, Modbus, IO-Link, AS-i and PROFIBUS DP/PA brought up on your hardware, with the device description files and conformance pre-testing that have to ship alongside them. ## What do industrial fieldbus integration services cover?

Industrial fieldbus integration services port and bring up a device's communication stack on your hardware.

This is typically for device manufacturers, machine builders and instrument makers. We port and bring up CANopen, CAN FD and J1939, Modbus RTU and TCP, IO-Link, AS-i and PROFIBUS DP on your hardware, author the device description files that have to ship with them, and run the conformance test cases in-house before you book the lab. As an example, our team has delivered PROFIBUS PA interfaces for process pressure transmitters, carried PROFIBUS PA and DP segments forward unchanged through a controller platform replacement, and built CAN node software for marine and off-highway vehicle systems that transfers directly to J1939 and ISOBUS work. The engagement usually falls into one or more of these shapes: - **A device stack is ported** onto your MCU, SoC or FPGA and handed over with its build environment, brought up against real bus traffic and not a simulator. - **The master side is built**, where your product drives a segment instead of sitting on one. Fieldbus master development covers the mixed case too, a device that is a slave upward and a master downward. - **Configuration and compliance files are produced.** IODD device description development for IO-Link, EDD for process instruments, GSD for PROFIBUS DP, and FDT/DTM device driver development where a plant's frame application is the way in. - **A PC-side configuration and diagnostic tool is created**, the application that commissions, parameterises and diagnoses your device on the bus. - **The network and controller are chosen.** Fieldbus controller selection consulting that ends in a prototype on your hardware rather than a recommendation slide. - **Your engineers are trained** on the bus you have chosen, with the first device brought up alongside them. We do not commission machines or plants. The communication layer inside your product is ours to build and test, and we do that with your engineers, onshore while integration and test are running and remotely afterwards.
![One device with its existing application and data model above it, and the connection splitting below it to three network options: CANopen, Modbus and IO-Link](/src/assets/uploads/one-device-three-networks.svg)
The same device on CANopen, Modbus or IO-Link.
| | CANopen | Modbus | IO-Link | | --- | --- | --- | --- | | Stack | CiA 301 plus a device profile | RTU (serial) or TCP | IO-Link device stack (IEC 61131-9) | | Description file | EDS | None standard | IODD | | Connector | DE-9, M12 or open terminal | RS-485 terminal or RJ45 | M12, A-coded | | Cycle set by | SYNC period and PDO mapping | Master poll rate | Master cycle time | ## Do I still need to consider fieldbus for a new product?

Yes, often: the constraints that produced fieldbus have not gone away.

- **The constraints still hold.** A device network is chosen against device count, cable budget, power envelope, connector cost and what the customer's installed base already runs. On those terms a two-wire IO-Link drop or a CANopen segment is still the cheapest way to reach a sensor, and real-time Ethernet sits above them, not in place of them. - **Most machines run more than one.** They will keep doing so. Our work is usually adding one network to a product that already speaks another, so the effort goes into what the second network does to the timing, the power budget and the data model of a device that was designed around the first. ## What does a fieldbus device stack port involve?

A port gets a protocol running correctly on a particular part.

The stack has to fit the memory the part actually has. The timing has to hold when the bus is busy, not only when it is idle. The object dictionary or process image has to match what the master expects. And the device has to behave when a segment is misconfigured, because in the field it will be. It is the same discipline our team applies on the Ethernet side, where communication stacks have been taken through conformance testing on several silicon families. Both ask one question: does this device behave correctly as a participant, under load, on a network the customer controls.
![Five stages left to right: hardware abstraction layer, object dictionary or process image, application mapping, bring-up on real bus traffic, and conformance pre-testing, each with the check it has to pass](/src/assets/uploads/stack-port-stages.svg)
The five stages of a device stack port.
## What do device description files decide?

A description file decides whether an engineer in the field can use your device without calling you.

An IODD, EDD or GSD is what a configuration tool reads to learn your parameters, their units, their permitted ranges and how to present them. Get it wrong and the device works while being unusable: - Parameters that display without units. - Ranges that let the controller write a setting at start-up that the firmware rejects. - A diagnostic code the tool cannot name. As an example, for IO-Link the description file is the manufacturer's responsibility. The consortium publishes the editor and the IODD-Checker that validates the result, and a manufacturer's declaration of conformity ships with the device. We author against the tools that will read the file, then validate on the frame applications a customer actually runs. FDT/DTM device driver development applies the same discipline to a frame application instead of a description file.
![One description file, IODD, EDD or GSD, with dashed lines to the four things it determines: the parameters, units and ranges in the engineering tool, the parameters the controller writes at start-up, the error codes the tool can interpret, and what the device is tested against for conformance](/src/assets/uploads/device-description-decides.svg)
Four aspects of a field device that its description file determines.
## What does fieldbus conformance pre-testing save?

Pre-testing saves a booking, and usually a launch date.

The consortiums say so themselves. CAN in Automation maintains the official certification laboratory for CANopen conformance approval, and its own guidance is to send pre-tested devices in. IO-Link, PI and the other bodies work the same way, with a checker or a test tool available to the manufacturer long before the formal attempt. We run your device against those test cases in-house, on real bus traffic, so problems surface during pre-testing and not at the formal attempt. The certificate is issued by the consortium's accredited lab, never by us. ## What to consider for a device that speaks to two networks?

Two networks on one device is an architecture decision before it is a stack decision.

- **Shared state.** A device on two networks has to resolve shared state that a single-network device never faces: two masters with different ideas about the same object, or two cycles that were never designed to coexist. Deciding which side owns a parameter, and what the other side sees when it changes, is part of the design step. - **Where it becomes a gateway.** Where the answer is a translating device instead of a dual-stack one, the work moves to [device and network integration](/services/device-network-integration/), which covers architectures spanning several devices and networks rather than one device's protocol layer. ## Who develops the communication stack for a process transmitter?

We do, and it is the protocol integration part of any transmitter project.

That is process transmitter device stack development, backed by the delivered PROFIBUS PA example above. A transmitter project splits three ways, and the split decides which of the three you need: | Target component | What it needs | | --- | --- | | The communication stack | Protocol integration (this page) | | The device itself: the board, the sensor front end, the firmware and the enclosure | [embedded systems](/services/embedded-systems/) | | The control application that consumes the measurement and acts on it | [control software](/services/control-software/) | Most transmitter projects need at least two of the three, and the scope follows from which parts those are. ### Frequently asked questions **Who does fieldbus stack work for a device manufacturer?** We do, as the communication layer inside your product rather than as an integrator on your customer's floor. Your team keeps the application, the sensor design and the customer relationship. We take the bus interface, bring it up and test it with your engineers onshore and remotely, and stay behind it as third-line support. **Is fieldbus not a legacy technology by now?** No. CANopen, CAN FD and J1939, IO-Link, Modbus and AS-i are specified in new builds every year, because they fit the device count, cable budget and power envelope the application actually has. Real-time Ethernet did not replace them; it sits above them. **How is this different from your real-time Ethernet work?** Primarily the protocol family. Fieldbus devices typically carry a smaller footprint than a real-time Ethernet device, lower payload volumes, slower refresh rates, tighter processing budgets and a lower cost per node, but the engineering discipline is the same, a stack, a driver beneath it and measured behaviour under load. Real-time Ethernet is covered on its own page. **Do you supply the stack, or do we license it?** Commercial stacks come with support and a licence, per product or per node. Open-source implementations remove the licence fee and leave you the maintenance. Some networks have no usable open option at all. We size that against your volumes and your service life, then port whichever you pick. We do not license or resell a stack ourselves. **Who writes the IODD, and do we own it?** You own it, and the responsibility for it sits with you as the device manufacturer. We author and validate it as part of the engagement and hand over the sources, so a later firmware revision does not need us. **Can you train our engineers rather than only deliver the code?** Yes. We offer protocol and technology training as a standalone engagement, and your engineers work alongside ours during development and integration on the first device. From there they can take on integration, troubleshooting and first-line support themselves. Depth in a stack is built across products rather than in one course, which is why training comes paired with third-line support behind your first line. **Do you certify the device?** No. We run the conformance test cases in-house so the formal attempt is not the first one, and we support the submission. The certificate is issued by the consortium's accredited lab, not by us. **Do you also build or migrate the soft-PLC on the device?** Yes, but as part of our control software integration, not this page. This page carries the fieldbus network across, as in the delivered EOL example above, where the PROFIBUS PA and DP segments moved onto new hardware unchanged. The soft-PLC and control application itself is covered on its own page, and the two are commonly scoped together on a controller platform migration. **Do you commission the machine the device goes into?** No. We build and test the communication layer inside your product, and integrate and test it with your engineers. Plant and machine commissioning stays with whoever owns that contract. ### References - IEC 61158 / IEC 61784 — industrial communication network standards, which allocate the protocol Types this page's networks sit under - CiA 301 — CANopen application layer and communication profile - CAN in Automation (CiA) — CANopen conformance test plan and the certification laboratory that issues the approval - SAE J1939 — CAN-based communication for commercial vehicles - IEC 61131-9 — IO-Link single-drop digital communication interface - IO-Link Consortium — IODD specification, the IODD-Checker validation tool and the manufacturer's declaration that ships with a device - IEC 62026-2 — AS-Interface - IEC 61784-1 CPF 3 — PROFIBUS DP communication profile ## Protocol Migration URL: https://aeicor.com/services/protocol-migration/ Fieldbus to Ethernet migration services for device makers and OEMs. We migrate a device onto a new network without rewriting the application logic that took years to get right. ## What do fieldbus to Ethernet migration services cover?

Fieldbus to Ethernet migration services migrate a device from a legacy network onto industrial Ethernet.

This is typically for device manufacturers, machine builders and instrument makers. We migrate a device from a legacy network, CANopen, PROFIBUS DP, a serial link or HART, onto POWERLINK, EtherCAT, PROFINET, Modbus TCP or Ethernet-APL, and we carry the application logic across without rewriting it. The engagement usually falls into one or more of these shapes: - **An assessment before anyone commits.** What changes, what carries, and what the new network costs in cycle time, node count and payload, ending in a prototype running on your hardware. - **One product, one new network.** The whole migration of a single device or controller, from stack replacement through to acceptance at production speed. - **The carry-across only**, where you already have the new platform and need the accumulated logic ported onto it correctly. - **A dual-running period**, old and new coexisting while the installed base ships, with a planned cutover in place of a flag day. - **Re-testing on the new network.** Conformance pre-testing and acceptance for a migration somebody else performed. - **Your engineers taken through it.** Training runs alongside the first product's migration, with support behind your team as later products move. We move the product and the devices around it. We do not run floor migrations or commission machines. Our engineers work alongside yours through integration and acceptance, onshore for that phase and remotely after it. ## What changes in a migration, and what carries across?

The stack, the driver and the timing budget change; the application logic and the data model carry across.

Four things change, and only the first is the protocol: 1. The stack changes. 2. The driver beneath it changes. 3. The application logic above it is ported, not rewritten. 4. The timing budget the whole product was designed around moves. The timing budget is the one that surprises programmes. A new network does not simply run faster; it changes the relationship between cycle time, node count and payload per cycle, and a device that was comfortable at one point on that curve can be marginal at another. Those three are specified figures for each protocol, so the assessment starts there and then measures your actual device against it. What usually carries across untouched is your accumulated engineering investment: the processing logic, the device data model, the calibration and parameter sets, and the meaning of your diagnostics.
![A device as layers before and after a migration, in two frames: the application logic with its data model, parameters and diagnostics carried across, the protocol stack, driver and physical layer replaced, and the timing budget re-measured on the new network](/src/assets/uploads/migration-preserved-logic.svg)
A device before and after migration: logic carried, stack and driver replaced, timing re-measured.
## Which protocol migrations do you do?

We migrate CANopen, PROFIBUS DP, serial and HART devices onto POWERLINK, EtherCAT, PROFINET, Modbus TCP and Ethernet-APL.

Six pairs come up repeatedly, and each has its own character: - **CANopen to POWERLINK or EtherCAT.** The most common request, driven by node count and cycle time. The object dictionary is the part that carries across most cleanly; the timing assumptions buried in the application are the part that usually does not. As an example, our team has taken a device network from CANopen to POWERLINK and held a *2 ms* cycle on the result. - **POWERLINK to EtherCAT.** Rarely about capability and usually about a customer's installed base or a procurement document. The two are close enough that the work concentrates on the process image and the master relationship. - **PROFIBUS DP to PROFINET.** The best-supported path in the industry, because both live under the same organisation and the migration was planned for. The GSD becomes a GSDML, and the device model largely survives. - **Serial to Modbus TCP.** The register map carries across almost unchanged, which makes this look like the easy one. The difficulty arrives later, when the application meets a TCP link that fails differently from an RS-485 one. A serial timeout and a dropped TCP socket are different failure events, and application code written for one does not handle the other correctly. - **HART to Ethernet-APL.** The instrument migration, and the one where the physical layer is the point: two wires carrying power and data into a hazardous area under the 2-WISE intrinsic-safety concept, with the digital data HART already carried finally arriving at full rate instead of through a 4-20 mA loop. | From → to | Transfers easily | Where the work is | | --- | --- | --- | | CANopen → POWERLINK or EtherCAT | The object dictionary | The timing assumptions in the application | | POWERLINK → EtherCAT | Most of the device; the two are close | The process image and the master relationship | | PROFIBUS DP → PROFINET | The device model; the GSD becomes a GSDML | Little: the best-supported path | | Serial → Modbus TCP | The register map | Handling TCP link failures | | HART → Ethernet-APL | The digital data HART already carried | The physical layer | ## Can the existing hardware carry the new stack?

Often it cannot, and that is the first thing the assessment establishes.

Industrial Ethernet asks for more than a fieldbus did: a MAC and usually two ports with an integrated switch so the device can sit in a line topology, more flash and RAM for the stack, and for the isochronous protocols, silicon with protocol acceleration or an FPGA behind it. An MCU chosen years ago for a CANopen node rarely has any of that. So a fieldbus to Ethernet migration is frequently a board change as well, and the assessment is where that gets decided, before any hardware is committed to. Where the hardware is being replaced anyway, the two jobs are cheaper together: [embedded systems](/services/embedded-systems/) covers the new board, and [obsolescence management](/services/obsolescence-management/) covers the case where a discontinued part forced the change in the first place. ## Should I migrate the device, or put a proxy in front of it?

Sometimes the proxy is the right answer, and we will say so.

PROFINET defines the proxy in its own specification: a device on the Ethernet network that represents a whole PROFIBUS segment behind it, so existing slaves keep running unmodified. Gateways do the equivalent job for other pairs. - **What it buys.** Nothing is re-certified, nothing is re-tested, and a working segment stays working. - **What it costs.** It carries process data reliably and often carries little else. Diagnostics, parameterisation and device-specific services frequently do not survive the translation, so the engineer at the controller loses visibility of the device behind it. It adds a translation hop the original design did not have, and it leaves the obsolete network in the field, where the parts still have to be bought and the skills still have to be kept. The practical test is what you are selling. A machine builder keeping a plant running chooses the proxy. A device manufacturer whose customers now specify Ethernet gets no benefit from one, because their product is still a PROFIBUS product. If the proxy is the answer, the work belongs to [device and network integration](/services/device-network-integration/).
![Two routes: migrating the device, for a device maker whose customers specify Ethernet, where the application logic is carried across and the stack and driver are replaced so the product speaks the new network; and a proxy placed in front, for a machine builder keeping a plant running, where the product is untouched, a translating box means nothing is re-certified, and process data passes while diagnostics are often lost and the old network stays in the field](/src/assets/uploads/migrate-or-proxy.svg)
Migrating the device, or placing a proxy in front of it.
## What does a migration do to certification?

A migration starts certification again.

A device that was certified on PROFIBUS DP is not certified on PROFINET, and the test suite it has to pass belongs to the new network, not the old one. Migration budgets commonly miss this, and it surfaces late, after the schedule is already public. We run the new network's conformance test cases in-house before the lab is booked, on the migrated device itself. The certificate is issued by the accredited lab, as it was the first time. ## When is a migration the wrong answer?

A migration is the wrong answer when the network is not the constraint.

- **A part went end-of-life.** If a product is being forced onto new hardware because a controller, processor or FPGA went end-of-life, that is a platform problem and it belongs on [obsolescence management](/services/obsolescence-management/), where the network and the logic both stay put. - **Several devices have to interoperate.** If the real requirement is that several devices on different networks must interoperate, that is [device and network integration](/services/device-network-integration/) and nothing needs migrating at all. We say so at the assessment stage, because the expensive version of this mistake is discovering it after the stack has been replaced. ## How do you keep the installed base supported during a migration?

We do not require the installed base to move.

A fleet in the field is still generating revenue and still under support obligation, so a migration that strands it has failed regardless of how well the new variant works. The practical answer is a period where both variants are built and supported from one codebase, with the network layer isolated well enough that the difference stays contained instead of spreading through the application. The isolation has two benefits: it makes the current migration containable, and it makes the next one cheaper, because vendor module lifecycle schedules are often out of your control.
![A timeline: the old product built and shipped until the cutover and then kept as field support, the new product starting later and shipping from then on, the span where both are supported shaded as the dual-running window with the cutover marked as a decision point inside it, and one codebase with the network layer isolated underneath](/src/assets/uploads/dual-running-window.svg)
Old and new variants built side by side, with the cutover chosen inside the overlap.
### Frequently asked questions **Who migrates a product from a fieldbus to industrial Ethernet?** We do, as the communication layer inside your product. Your team keeps the application logic, the hardware design and the customer relationship. We replace the network underneath it, carry the logic across, and test the result with your engineers onshore and remotely. **Is this the same as your obsolescence work?** No. This page changes the NETWORK a product speaks. Obsolescence management changes the PLATFORM underneath it (a discontinued controller, processor or FPGA) while the network and the logic stay as they are. Programmes often need both, in that order. **Will our application logic be rewritten?** Not as part of the migration. The logic on an existing product is accumulated over years of field experience, and a migration is a port of it onto a new communication layer, preserved as it stands. Where the application genuinely needs modernising, that is scoped as a deliberate part of the migration's design stage, not something the migration triggers on its own. Treating it as a rewrite by default turns a scoped job into an open-ended one. **Can the old and new networks run at the same time?** Usually, and usually they should. A dual-running period lets the installed base keep shipping while the new variant is qualified, which makes the cutover a planned decision rather than a reactive one. **How long does a migration take?** It depends on whether the hardware changes and on how cleanly the network layer was separated from the application in the first place. A device whose stack sits behind a defined interface moves in a fraction of the time it takes a device with protocol calls spread through the application. The assessment establishes which of those applies before the timeline is planned. **Do you migrate the plant, or the product?** The product, and the devices and network around it. Plant-scale commissioning and floor migration stay with whoever holds that contract; we integrate and test with their engineers. ### References - IEC 61158 / IEC 61784 — the Types and communication profiles that define what a migration is moving between - CiA 301 — CANopen application layer, the usual starting point of a device-network migration - EPSG DS 301 — Ethernet POWERLINK communication profile - IEC 61784-1 CPF 3 — PROFIBUS DP, and PROFINET as its Ethernet successor under the same organisation - PROFIBUS & PROFINET International — the proxy concept, defined in the PROFINET specification as the supported route for keeping a PROFIBUS segment on a PROFINET network - IEEE 802.3cg — 10BASE-T1L, the two-wire physical layer Ethernet-APL is built on, carrying power and data on the existing pair - IEC TS 60079-47 — 2-WISE, the intrinsic-safety concept that lets an Ethernet-APL device run in a hazardous area ## Device & Network Integration URL: https://aeicor.com/services/device-network-integration/ Device network integration services for OEMs and machine builders. The gateways, translation layers and interoperability testing that make several devices on several networks behave as one system. ## What do device network integration services cover?

Device network integration services cover the gateways, translation layers and tests that make several devices behave as one system.

This is meant for machine builders, device manufacturers and system integrators. As an example, our team has delivered gateway hardware holding a *2 ms* cycle across *eighteen* units on one machine, and has demonstrated Sercos III interoperating with OPC UA over TSN. The engagement usually falls into one or more of these shapes: - **A gateway that does not exist yet.** Modbus CANopen gateway integration, or any other pair where the off-the-shelf box maps the registers but not the behaviour. - **One box, several stacks.** Multi-protocol industrial gateway development where two or more protocols share a processor and hold incompatible ideas about when they get it. - **Analogue and serial devices brought forward.** 4-20 mA sensor to fieldbus integration, RS-485 serial device integration, and HART device data integration where the digital data already exists and never arrives anywhere useful. - **Interoperability testing.** Two vendors' devices run against each other properly, before a commissioning window discovers the problem. - **Your device inside someone else's architecture.** Device integration and test, with our engineers alongside yours during the phase where it matters. - **An edge device at the boundary.** Industrial edge device development in its southbound sense, a box that collects and normalises from the device side. We do not commission plants, floors or machines. The translation layer, the mapping and the test rig inside your product or your machine are ours to build, and we integrate and test them with your engineers, onshore while that phase is running and remotely afterwards. Two boundaries, because two of our pages sit close to this one. Against [real-time Ethernet](/services/real-time-ethernet/): that page is one device's protocol layer, this one is the architecture across several. Against [industrial IoT and edge integration](/services/industrial-iot/): that page runs northbound, data becoming information for MES, ERP and cloud, while this one runs southbound, protocol to protocol, toward the devices.
![Five southbound devices on different protocols, Modbus, CANopen, PROFIBUS DP, RS-485 serial and a 4 to 20 milliamp loop, each with its own poll rate and update rate, fanning into one gateway that reconciles their cycle times, with one normalised view leaving it for the control system](/src/assets/uploads/southbound-gateway-fan-in.svg)
Five device protocols into one gateway, with one normalised view for the control system.
## When is an off-the-shelf gateway the right answer?

A catalogue gateway fits more often than buyers expect, and we evaluate that with you during design.

| What the job needs | Catalogue gateway | Custom device | | --- | --- | --- | | Process data between two common protocols | Fits | Overkill | | An update rate that absorbs a translation hop | Fits | Overkill | | The diagnostics of the device behind it | Drops them | Carries them | | A pairing nothing off the shelf maps | No mapping | Built for it | | A coherent snapshot across two cycle rates | Samples | Reconciles | | Device state and parameterisation across the crossing | Values only | All of it | | A box that ships inside your product | Third-party part number | Yours | | Behaviour mapped, not registers | Not modelled | Designed | Specifying a catalogue part is a legitimate outcome of that call, and it is cheaper than anything we could build. The same question for a northbound gateway, one publishing to MES, ERP or cloud, is answered on [industrial IoT and edge integration](/services/industrial-iot/), where the catalogue is different and so is the test. ## What are the common pitfalls in gateway development?

Data translation is typically straightforward, while timing, state and failure are the critical parts.

![A gateway joining network 1 and network 2, with four failure modes attached to it: a stale value published after the device has gone, a cycle mismatch that reports an average as an instant, lost state where values are mapped but device state is dropped, and silent truncation of a wide value into a narrow field; each passes a test that only asks whether a value arrived](/src/assets/uploads/gateway-failure-modes.svg)
Four ways a gateway is wrong while still answering.
- **Timing.** Two networks rarely share a cycle, so a gateway that samples one side at the wrong moment produces data where every value is correct and the set of them describes a moment that never existed. - **State.** Most protocols carry more than values, and mapping the values while dropping the session, the device state and the parameterisation gives you a gateway that passes bench testing and then loses synchronisation once it runs continuously. - **Failure.** The default behaviour of a bad gateway is to keep publishing the last good value after the device behind it has gone. A stale reading presented as a live one is worse than no reading at all, and it passes every test that only checks whether a value arrived. We treat that as a design requirement and not a diagnostic extra. ## How do you test interoperability without the customer's plant?

We reproduce on the bench what the plant will do, and write down in the test plan what it cannot.

![The deployment plant, out of reach, with its live controller, installed devices and exact firmware revisions in production, beside an in-house test bench carrying target master hardware, the device under test, load and fault injection and a live bus analyser trace; both point into a documented gap stating what the bench reproduces and what it cannot, as part of the test plan](/src/assets/uploads/interop-rig-without-the-plant.svg)
Bench testing against the plant, with the gap recorded in the test plan.
Interoperability testing industrial protocols means running two vendors' devices against each other on real hardware, never against a simulator. A simulator only reproduces the behaviour its author already knew about, and interoperability failures are usually behaviour nobody documented. Where a customer's exact configuration cannot be reproduced, the gap is written down rather than assumed away. It is stated as a risk with a named test plan for the integration window, and we say which parts are verified and which are assumed before that window opens. ## Can several off-the-shelf modules be replaced by one device?

Yes, one purpose-built device usually replaces them, and the saving compounds across the machine's service life.

- **What a mixed cabinet carries.** Four vendors' IO modules, a serial converter and a protocol gateway mean four supply chains, four end-of-life exposures, four sets of firmware, and a commissioning procedure that has to account for all of them. - **What one purpose-built device removes.** Most of the above, once the interfaces are the ones the machine actually uses instead of the ones the catalogue happened to offer. - **Which parts we do.** The gateway and network side of the consolidation is this page; the device itself, board, enclosure and firmware, is [embedded systems](/services/embedded-systems/). The two are usually scoped together. ## How do you integrate instruments that are already digital?

We read the digital data the loop already carries and patch it onto the same data network backbone.

For example, HART has carried digital diagnostics over the 4-20 mA loop for decades, and in most plants that data is never read, because reading it needed a handheld and a person standing next to the instrument. Bringing it onto a network is a small piece of engineering relative to the diagnostic value it unlocks, and it pairs naturally with the two-wire Ethernet path on [protocol migration](/services/protocol-migration/) when the loop itself is being replaced. ### Frequently asked questions **Who builds a gateway between two industrial networks?** We do, as a device inside your machine or your product rather than as an integrator on your customer's floor. Your team keeps the machine and the customer relationship. We take the translation layer, the mapping and the test rig, work through integration with your engineers onshore and remotely, and stay behind it as third-line support. **How is this different from real-time Ethernet integration work?** Scope. Real-time Ethernet is one device's protocol layer, done properly. This page is the architecture across several devices and several networks, where the hard part is what happens between them rather than inside any one of them. Most integration work sits on a real-time Ethernet layer underneath it. **What is the difference between this and IIoT edge integration?** Direction. This page translates protocol to protocol, OT to OT, southbound toward the devices. Industrial IoT and edge integration translates data to information, OT to IT, northbound toward MES, ERP and cloud. A single project often needs both, but they are different disciplines with different failure modes. **Do you write Sercos device stacks?** No. Sercos slave-stack work for a device typically sits with that device's own manufacturer, often built on a vendor-supplied module or IP core. Our Sercos work is gateway and interoperability integration, making a Sercos III segment interoperate with the rest of an architecture, and our team has demonstrated exactly that alongside OPC UA over TSN. **Can you work with our architecture if you are not allowed to see it?** Yes, and it changes the test plan rather than the engineering. Where the target architecture cannot be replicated in our lab, we build against the specification and the device documentation, reproduce what we can, and write the remainder into a test plan for the integration window. We say which parts are verified and which are assumed, in writing, before the integration window opens. **Do you commission the installation?** No. We deliver the integration and test the solution with your engineers, then hand it to the team that commissions the installation. We do not do plant, floor or machine commissioning, and we do not run FAT or SAT. ### References - IEC 61158 / IEC 61784 — the communication profiles a gateway maps between - IEC 62443-3-2 — risk assessment for zones and conduits, which is what a gateway becomes once it crosses a segment boundary - IEC 61131-9 — IO-Link, the usual entry point for sensor-level integration - NAMUR NE 107 — diagnostic status signalling, the vocabulary a bridged instrument's health has to survive in - CiA 309 — CANopen access from other networks, the specification behind the CANopen side of a gateway - Modbus Application Protocol — the register and data model a Modbus gateway maps between - IEC 62541 — OPC UA, the usual northbound interface above a protocol gateway ## OPC UA & Information Modelling URL: https://aeicor.com/services/opc-ua/ OPC UA information modelling consulting for device makers and OEMs. We design the address space, apply or extend the companion specification, and build the servers and clients that expose it. ## What does OPC UA information modelling consulting cover?

OPC UA information modelling consulting designs the address space from the machine's real signals.

This is for device manufacturers, machine builders and software vendors. We design the address space from the machine's real signals, apply or extend the IEC 62541 companion specification that fits it, and build the servers and clients that expose it. Our own modelling tool generates NodeSet2 from base and companion specifications; it produced the *EUROMAP 79* robot model for a delivered plastics and rubber machine. The engagement usually falls into one or more of these shapes: - **A model for a new product.** OPC UA system design and architecture, from the machine's signals to a NodeSet2 a customer's MES can browse. - **A companion specification applied properly.** IEC 62541 companion specification work, including extensions for signals the specification does not cover. - **Server or client development.** OPC UA server and client development on embedded, Linux or Windows platforms. - **One endpoint over many machines.** OPC UA aggregating server development, where the machines already speak OPC UA and the problem is fan-in. Our team has built the layer through which a remote ERP subscribed to several machines on one production line. - **A migration.** OPC DA to OPC UA migration, or EUROMAP OPC UA version migration where the companion spec moved underneath a shipped product. - **The security model.** OPC UA security model implementation, certificate and trust list management, and the policy migration described below. We do not commission plants. The model, the server and the security design inside your product or platform are ours to build, and we test them with your engineers onshore and remotely.
![A machine's real signals on the left (a motor current tag, a drive parameter number, a digital input, a temperature and an OEM recipe identifier), each joined by a dashed connector to a node in an OPC UA address space tree on the right: a Machine object holding Motor, IO and Temperature zones as companion-specification types, and Recipe as a custom extension marked with an accent bar, which receives the OEM recipe identifier because it has no standard type](/src/assets/uploads/address-space-from-signals.svg)
Where an address space gets its types, and which signal needs a design decision.
## What decides the outcome of an OPC UA project?

The information model, and it decides whether everything downstream is cheap or expensive.

Two vendors' machines that both expose typed, companion-spec models can be consumed by one MES integration. The same two machines exposing bare tag lists need one integration each, then another when either changes. The cost does not appear at the machine; it appears every time somebody has to consume it. OPC DA to OPC UA migration is modelling work, not a protocol swap. A DA tag list carries the plant's meaning implicitly, in naming conventions and in the knowledge of the people who built it. We make that meaning explicit as typed, structured data. Wrapping the same tag list in an OPC UA server without doing so carries the same problem forward. ## Which companion specification applies to my machine?

Start by looking: most machine categories now have one, and building a private model beside it is a decision.

Plastics and rubber machinery has the EUROMAP series, and our delivered work sits there: EUROMAP 83 for the general type definitions, 77 for the injection moulding machine to MES interface, 79 for robots and handling devices. Machine tools have umati. VDMA has published across a long list of sectors, and the OPC Foundation maintains the full register. Two things regularly need deciding: - **How to extend the model where the specification does not reach**, designed against the spec's own type system, not a set of extra tags bolted on beside it. - **What happens when the companion spec moves version** underneath a product already in the field. EUROMAP OPC UA version migration is a dedicated exercise, because a customer's MES integration is bound to the types you shipped.
![A decision path: is there a published companion specification, yes leading to using and extending it with EUROMAP, VDMA or OPC UA for Machinery named, no leading to a private model built on the base information model with the same typing discipline, both arriving at one MES integration across many machines, with a bare tag list drawn faded as the route that is not taken](/src/assets/uploads/companion-spec-decision.svg)
Either route ends in one MES integration across many machines.
## Which OPC UA stack should I build on?

The choice narrows once volume and support obligations are considered, and the licence rarely decides it.

| Stack | What it is | When we reach for it | | --- | --- | --- | | **open62541** | C99 under an open licence, with no runtime or per-node fee. Its sample server carries an OPC Foundation certification, and the project documents server binaries well under 100 kB depending on the model they carry, which matters on a constrained device | Our default where it fits, and it fits often. It carried the delivered plastics and rubber machine work. The project's own guidance is to talk to a commercial vendor for a mission-critical product, and we repeat that guidance | | **S2OPC** | A formal, security-focused pedigree: CSPN certification from ANSSI, an EN 50128 SIL2 lineage | Where a certified, secure stack matters more than the smallest footprint. Our own secured OPC UA PubSub demonstrator over TSN was built on it | | **node-opcua** | A Node.js implementation | The platform is already Node.js, or the client is a web application | | A commercial SDK | A support contract, a longer feature surface, certification artefacts and somebody to call, at a licence cost usually per product or per node | A machine builder shipping in volume with a long service obligation, where it can be the cost-effective answer | We do not resell any of them. We port and integrate whichever you choose, and we give our recommendation on which and why before you decide. ## What makes an OPC UA server slow?

Usually the access pattern, and occasionally the stack's own address-space design.

A client that polls reads every configured tag on a fixed interval whether or not anything changed, so five hundred tags across twenty machines produce the same load at three in the morning as they do mid-shift. Subscriptions with monitored items invert that: the server watches the values and notifies the client when they move, which is what the services were designed for. - **The address-space design** is the smaller of the two effects. A static, compiled-in address space is marginally faster than one that has to fetch each value from an external store on every read. - **The tuning that gets skipped.** Sampling interval and publishing interval are two different settings and are routinely set to the same number. Queue size and the discard policy decide which values in a burst are kept. A deadband stops a noisy analogue value generating traffic that nobody reads. The model itself is the other half. An address space that is deep, flat in the wrong places or built from thousands of untyped variables is expensive to browse and to subscribe to, and no amount of client tuning recovers it. This is a second reason the modelling comes first.
![Two boxes: subscription behaviour (publishing interval, sampling interval, queue size and deadband) under after deployment, and the address space (depth, flat in the wrong places, typed or untyped, number of variables) under before deployment](/src/assets/uploads/what-makes-a-server-slow.svg)
What can be tuned after deployment, and what is fixed before it.
## Is an OPC UA information model a digital twin?

No, and the two meet at the data layer.

- **What the model generates for a twin.** A typed structure with real semantics that something else can subscribe to. That is the foundation, and it is a capability we have delivered, including a EUROMAP 79 robot model produced by our own modelling tool. - **What it does not do.** OPC UA modelling does not include building Asset Administration Shells, behavioural or simulation models, or working on twin platforms such as Azure Digital Twins, MindSphere or Predix. The word "twin" gets stretched to cover all of these, so it matters which part of the design each piece actually covers. ## What has changed in OPC UA security?

The SHA-1 policies are deprecated, and Basic256Sha256, Aes128_Sha256_RsaOaep and Aes256_Sha256_RsaPss are the live path.

A deployment still running either of the older two is running on something the standard has withdrawn. | Security policy | Status | Why | | --- | --- | --- | | Basic128Rsa15 | Deprecated since OPC UA 1.04 | SHA-1, and RSA PKCS#1 v1.5 padding | | Basic256 | Deprecated since OPC UA 1.04 | SHA-1 | | Basic256Sha256 | Current | The RSA baseline most stacks ship | | Aes128_Sha256_RsaOaep | Current | The replacement for Basic128Rsa15 | | Aes256_Sha256_RsaPss | Current | AES-256 with RSA-PSS signatures | | Original ECC policies (nistP256, nistP384, brainpoolP256r1, brainpoolP384r1, curve25519, curve448) | Deprecated | Replaced by the AES-GCM and ChaCha-Poly variants below | | ECC AES-GCM and ChaCha-Poly variants (e.g. ECC_nistP256_AesGcm) | Current | Elliptic-curve keys; check stack support before choosing | The operational side is harder than the cryptographic side. Certificate and trust list management is what typically fails, often in year three, when a certificate expires on a machine nobody has logged into since commissioning. We treat certificate renewal and distribution as a deliverable, and where PubSub is in play, the security key service is part of the same design. ## When does OPC UA need TSN underneath it?

OPC UA needs TSN when data has to arrive deterministically, within a bounded latency.

OPC UA PubSub over TSN integration is where the modelling and the network meet: the same information model, published over PubSub with a bounded delivery time. Our team has integrated OPC UA with TSN on an NXP i.MX Arm SoC under openIL, and a [secured PubSub demonstrator](https://www.youtube.com/watch?v=ryDe6tkwNsQ) held a 1 ms cycle with security active. Below that sits the determinism engineering itself, the gate schedules, the drivers and the measurement, which is [real-time Ethernet](/services/real-time-ethernet/) work, not data modelling. And where the requirement calls for DDS's fine-grained, per-topic QoS control (reliability, durability, deadline) instead of OPC UA PubSub's simpler publish/subscribe, the architecture belongs to a different family of middleware, which is what [data distribution](/services/data-distribution/) covers. ### Frequently asked questions **Who designs an OPC UA information model for a machine builder?** We do, working from your machine's real signals. Your team keeps the machine, the control logic and the customer relationship. We take the model, the server and the security design, build them with your engineers, and stay behind them as third-line support. **Do you build the MES, or connect our machines to one?** The machine side, and the client where it ships as a product. We build the server and the information model that a customer's MES can browse, and we will develop an OPC UA client into a software platform. Selecting, configuring and commissioning an MES on a plant floor stays with the MES integrator's contract, and we work alongside them during integration and test. **What's the difference between OPC UA and DDS?** They are different kinds of thing. OPC UA is a model and is transport-independent; DDS couples the model to its transport through RTPS. Putting both on one page conflates a modelling standard with middleware. Data distribution has its own page. **Does OPC UA PubSub need a broker?** No, not necessarily. PubSub Part 14 defines both a brokerless UDP multicast mapping and a broker-based mapping over MQTT or AMQP. Which one fits depends on the network. Peer-to-peer on a local segment usually wants UDP multicast, while reaching beyond it needs a broker. **We already have OPC UA servers on our machines. Do we need a gateway?** Probably not a translation gateway. Where the machines already speak OPC UA, an aggregating server acting as a client to each of them gives one endpoint without converting anything, and the output is still OPC UA. If that data still needs to reach an ERP or BI system that does not speak OPC UA itself, closing that last gap is edge conversion, not aggregation, and it is industrial IoT and edge integration work, covered on its own page. A gateway, translating between the other protocol and OPC UA, is what you need when something in the estate does not speak OPC UA at all. **Can you train our engineers on the model as well as hand it over?** Yes, and it changes the economics more than usual, because a model gets extended every time the product does. Your engineers work with ours on the first version, then own the resulting NodeSet2 model. We stay behind them for the companion-spec and security questions that come up later. **Do you certify our OPC UA implementation?** No. We build it, test it against the companion specification and support a certification submission. Certification is issued by the OPC Foundation's process, not by us. ### References - IEC 62541 — OPC Unified Architecture, supplying the address space, type system and services every companion specification is written in - EUROMAP 83 — general type definitions for plastics and rubber machinery - EUROMAP 77 / 79 — injection moulding machine to MES, and robots and handling devices - OPC 10000-2 — the OPC UA security model, including the policies a modern deployment is expected to run - open62541 — the open-source IEC 62541 implementation we build on, whose sample server carries an OPC Foundation certification - S2OPC — open-source OPC UA implementation with CSPN certification from ANSSI and an EN 50128 SIL2 pedigree, used on our secured PubSub over TSN demonstrator - node-opcua — open-source Node.js/TypeScript OPC UA implementation, the fit for a JavaScript platform or client ## Data Distribution & Messaging URL: https://aeicor.com/services/data-distribution/ Broker vs brokerless industrial data architecture. We design and build the data-centric middleware and publish-subscribe layer that carries production data between machines, with configurable delivery guarantees per topic. ## What do you cover under broker and brokerless industrial data architecture?

Broker vs brokerless industrial data architecture: it is the first decision in any industrial publish-subscribe design.

We make it against latency, participant count and failure behaviour rather than against the library that was prototyped with. Our delivered proof here is an engine-room control system built on a DDS backbone. The engagement is usually one of these shapes: - **The architecture decision on its own.** Broker or brokerless, argued against your requirements and recorded with the reasoning. - **A DDS backbone.** DDS backbone industrial work from topic and type design through to a running system, including mobility and engine-room cases where redundancy is the point. - **MQTT with real state.** MQTT Sparkplug B industrial data distribution, with the birth and death semantics that separate it from plain MQTT. - **A real-time production data pipeline.** Machine-to-machine communication and device-to-device industrial data exchange at rates a request-response design cannot hold. - **Bridging control and telemetry.** Where a brokerless control layer and a brokered telemetry layer both exist, the mapping between them. Topics, types, delivery guarantees and failure behaviour, in that order. A publish-subscribe architecture for industrial data is a set of promises about what happens when a subscriber is slow, when a publisher dies, when a participant joins late and wants history, and when a link comes back after being gone. Those promises are configuration in most middleware, and they are often left at the default. We specify them per flow, because a setpoint and a diagnostic log do not want the same reliability, durability or deadline. We do not commission plants or machines. The distribution layer inside your product or your platform is ours to design and build, and we prove it under participant churn and link loss with your engineers, onshore while that phase is running and remotely afterwards.
![The same five nodes drawn twice: on the left each connected only to a central broker, so every message takes two hops and the broker is a single point of failure; on the right discovering each other and connecting directly, one hop and no single point of failure, at the cost of discovery load that grows with every participant and having no central point to observe the traffic](/src/assets/uploads/broker-vs-brokerless.svg)
The same five nodes, with a broker and brokerless.
## When is a broker the right answer?

A broker is often the right answer when the extra hop fits inside the latency budget.

It gives you one place to observe, authorise and buffer, and a topology that a firewall and an IT department can reason about. | When | Not when | | --- | --- | | Telemetry | The extra hop no longer fits inside the latency budget | | Store-and-forward across an unreliable link | The broker becomes a single point of failure the system cannot tolerate | | Anything crossing a site boundary | Participant count and message rate make it the bottleneck everything else queues behind | The right-hand column is the set of conditions that justify DDS and the configuration work it brings with it: discovery is peer to peer, delivery is direct, and the guarantees are expressed per topic instead of per broker. ## What does quality of service decide in a DDS system?

Quality of service decides whether the system degrades or fails.

- **Reliability** decides whether a lost sample is retransmitted or forgotten. - **Durability** decides whether a subscriber that joins late gets history or starts blank. - **Deadline** states the rate a subscriber is entitled to expect, which is what turns a slow publisher into a reported fault rather than a silent one. - **Liveliness** decides how quickly a dead participant is noticed. - **History** decides how much is kept while a subscriber is behind. These settings cascade: a domain-wide default is a starting point, and the entity closer to the data, the writer or reader QoS, is what actually wins. A domain default applied to every flow either spends resources on traffic that does not need them or starves traffic that does. A lot of the value in a DDS engagement is in that configuration table. ## Which DDS implementation is suitable for us?

The trade-offs are the same ones a fieldbus or real-time Ethernet stack faces.

There are a few attributes to consider besides the licence. | Implementation | Licence | What to consider | | --- | --- | --- | | FastDDS · Cyclone DDS · OpenDDS | Open source | All three run down to embedded Linux and RTOS targets, so the common assumption that DDS needs server-class hardware is mistaken. Footprint and the discovery traffic a constrained node has to absorb are the primary constraints, and both are measurable. We typically start from FastDDS, for the ROS 2 reason below | | RTI Connext | Commercial, usually per product or per node | The largest commercial vendor. A licence buys a support contract, certification artefacts for regulated programmes and dedicated support. For a product with a long lifecycle and a service obligation attached, it can be the cost-effective option over the life of the programme | The platform question and the licence question are the same question, because the constrained target is usually what narrows the field first. We size both against your volumes and your hardware, then build on whichever you pick. We do not license or resell a DDS implementation ourselves. ## Can a DDS system span more than one site?

A DDS system does not span more than one site by default.

DDS discovery is scoped to one multicast domain, which in practice means one site or one VLAN. Participants find each other automatically inside it and not at all outside it.
![Two sites, each running its own DDS domain with peer-to-peer discovery and direct delivery between four participants, joined by a routing service on each side of a dashed wide-area link whose latency varies and which drops and returns](/src/assets/uploads/dds-across-sites.svg)
One DDS domain per site, joined by a routing service across the WAN.
Crossing that boundary is deliberate network configuration: either a routing service that relays between domains, or a fixed unicast peer list that replaces multicast discovery. Both work. Both add a component that has to be operated, secured and monitored, and both change the failure behaviour of the system, because a link between sites fails differently from how a link inside the same site does. We size that against your topology at the design stage. Where the traffic crossing the boundary is telemetry and not control, a broker on that hop is frequently the better answer, and the bridge between a brokerless control layer and a brokered telemetry layer is one of the shapes listed above. ## Where does data distribution sit against the rest of the stack?

Data distribution sits above the network and beside the information model.

- **What sits beneath it.** The determinism that lets a distribution layer meet a deadline is engineered at the network: gate schedules, drivers, measurement. That work sits with [real-time Ethernet](/services/real-time-ethernet/). - **What sits beside it.** The typed, browsable description of what a machine means, which a supervisory system browses rather than subscribes to, is [OPC UA and information modelling](/services/opc-ua/). The three are usually all present. What decides which one owns a given flow is whether the consumer needs to browse it, subscribe to it, or be guaranteed it by a deadline. ### Frequently asked questions **Who designs a broker vs brokerless industrial data architecture?** We do. It is the first decision in any industrial publish-subscribe design, and we make it with you against latency, participant count and failure behaviour, not against the library that was prototyped with. **Have you delivered DDS in production?** Yes. An engine-room control system was built on a DDS backbone, and that is the delivered proof behind this page. **Do you do ROS 2 work?** We design and build DDS backbones that ROS 2 can sit on, and FastDDS is a deliberate choice on our side for exactly that reason. **What about DDS in vehicles and aerospace?** Standards and architecture work, not a delivered system. The architecture is public, OMG published DDS-TSN 1.0, and AUTOSAR Adaptive specifies a DDS binding. We design against both, though we have not built an inter-vehicle or flight system ourselves. **Is this not the same conversation as OPC UA?** No. OPC UA is a model and is transport-independent; DDS couples its model to RTPS. DDS pairs naturally with MQTT and Sparkplug B, which are also transports with opinions. Information modelling has its own page. **Should we choose OPC UA, DDS or MQTT/Sparkplug B?** By what the consumer needs, not by preference. OPC UA gives a typed, browsable information model over a connection a supervisory system queries or subscribes to. MQTT and Sparkplug B give a lightweight publish-subscribe transport with no model of its own, which is why Sparkplug adds the state and structure a plain MQTT payload lacks. DDS gives peer-to-peer delivery with per-topic QoS control and no broker in the loop. Most estates end up running more than one, and the boundary is usually who is subscribing and how fast. **How much latency does a broker add?** It depends on the broker software, the hardware underneath it and the number of hops in your topology, so a single published number would mislead more than it helps. We measure it against your own architecture at the design stage. **Does DDS support security and encryption?** Yes, through the DDS-Security specification, which defines authentication, access control and encryption as separate pluggable services and not one fixed mechanism. Which plugins a design needs depends on the threat model, and we scope that alongside the topic and QoS design. **How do you debug a publish-subscribe system once it is in production?** With the same discipline as the QoS design itself. Liveliness and deadline settings turn a silent failure into a reported one, and protocol-level tools exist for both transports, from an RTPS traffic dissector to plain MQTT client tools for topic-level inspection. What we design in from the start is which of those signals actually reaches an operator. **How do you migrate a system from request-response to publish-subscribe without a rewrite?** Incrementally, and usually behind a bridge rather than in one cutover. The existing request-response path keeps running while topics are migrated one at a time and verified against it before it is retired, so a failure in the new design shows up as a mismatch rather than an outage. **Can you train our engineers, not just hand over the code?** Yes, as the training, co-development and long-term support offering above describes. Your engineers work through the topic and QoS design alongside ours on the first system, then take on extension and first-line support themselves, with our third-line support behind them for as long as the system runs. ### References - OMG DDS — the Data Distribution Service specification, and RTPS as its wire protocol - OMG DDS-TSN 1.0 — how a DDS deployment maps onto TSN scheduling, published April 2023, Beta2 May 2024 - Sparkplug B — the payload and state specification that gives plain MQTT the birth, death and rebirth semantics industrial data needs - ISO/IEC 19464 — AMQP, where a durable queue and not a topic is the right shape - OMG DDS-Security — authentication, access control and encryption as separate pluggable services rather than one fixed mechanism - IEC 62541 — OPC UA, the transport-independent information modelling standard ## Industrial IoT & Edge Integration URL: https://aeicor.com/services/industrial-iot/ Brownfield IIoT retrofit engineering and greenfield edge integration. We get machine data northbound into MES, ERP and cloud, and audit the connected product against CRA and IEC 62443 obligations. ## What does industrial IoT and edge integration cover?

Industrial IoT and edge integration covers everything between a machine's control layer and the business systems that consume it.

That means collection, normalisation, a data model worth consuming, transport northbound, and the security and compliance posture that lets any of it leave the plant. There are three entry points into that work. Brownfield IIoT retrofit engineering on lines that cannot stop. Greenfield edge integration on products being designed now. And a CRA compliance audit for industrial devices, which become regulated products the moment they are connected. This page runs northbound, data becoming information for MES, ERP and cloud; [device and network integration](/services/device-network-integration/) runs southbound, protocol to protocol, between devices. Our team has built OPC UA to MQTT connectors for a remote-service platform on agricultural machinery, integrated OPC UA into Azure, delivered Node-RED modules into a customer's cloud, and built a central gateway that lets any remote ERP pull live data from several machines over OPC UA, in place of the customer's legacy MQTT bridge. The engagement is usually one of these shapes: - **An edge gateway or edge device.** Edge gateway development and industrial edge device development in its northbound sense, thin or thick depending on where the processing belongs. - **A bridge between two data worlds.** OPC UA to MQTT bridge development, OPC UA to HTTP REST bridge work, or a DDS to OPC UA gateway. - **Getting an installed line to talk.** Industrial network gateway retrofit and brownfield asset connectivity, without controller replacement. - **The enterprise hop.** MES ERP OT integration edge gateway work, and the OT/IT convergence design around it. - **Cloud telemetry and command.** Machine-to-cloud integration, device-to-cloud telemetry and cloud-to-device command and control. - **An audit.** Industrial device security audit against IEC 62443, and CRA readiness on a product that is already shipping. An installed estate has to give up its data without being replaced. A new product has to be born connected and compliant. Or an existing connected product has to be audited against obligations that arrived after it shipped. We do not commission the plant. We build a proof of concept, turn it into a deployable solution, and hand it to the commissioning party, with our engineers working alongside yours through integration and test.
![Field, edge and cloud drawn left to right. The edge holds collection, normalisation, the data model and northbound transport, inside a boundary marking it as a connected product regulated under the Cyber Resilience Act. Each column names the entry point that starts there: brownfield in the field column, behind an existing controller; greenfield and a CRA audit in the edge column](/src/assets/uploads/field-edge-cloud-cra.svg)
Data flow and compliance obligation, field to cloud.
## What does the Cyber Resilience Act require of a connected product?

The CRA requires a secure update path, vulnerability handling and a generated SBOM, for the product's whole supported life.

Regulation (EU) 2024/2847 has applied vulnerability and incident reporting duties since 11 September 2026, with full enforcement from 11 December 2027, and it covers products with digital elements placed on the EU market. Each of the three has to hold in the field: the update path on units already deployed, the vulnerability process with somebody behind it, and the bill of materials generated rather than hand-written.
![Four product phases left to right, each with its CRA obligations: risk assessment, secure by default and a generated SBOM at design; conformity assessment, technical file and CE marking at ship; a secure update path, vulnerability handling and the reporting duty during support; and the end date stated at purchase. The generated SBOM, update path and vulnerability handling are highlighted, and a bracket under the support phase marks a support period of at least five years](/src/assets/uploads/cra-across-the-lifecycle.svg)
CRA obligations by lifecycle phase.
This sits on the IIoT page, not a compliance page, because connecting a machine is what pulls the obligation onto it. A CRA compliance audit for industrial devices is therefore usually commissioned at the same moment as the connectivity work, and it is far cheaper to build the update path during that project than to retrofit one onto a deployed fleet. We audit and we remediate. We do not certify. A notified body is needed for important class II and critical products, and for important class I products when harmonised standards are not applied. Critical products may instead need a European cybersecurity certificate. ## How does brownfield IIoT retrofit engineering work on a line that cannot stop?

The retrofit runs alongside the controllers and never in the control path, so the line keeps running.

It is additive: OPC UA connectivity for existing production lines is built alongside the controllers, not through them, reading what is already there and publishing it northbound. Nothing about the machine's control behaviour changes, which is what makes the change schedulable in a maintenance window instead of a shutdown. Where a data path already exists, such as a legacy MQTT bridge, it is replaced in stages: the new path reads alongside it, runs in parallel while the old path stays primary, and switches over in one planned window with the old path kept as a fallback.
![Three stages for replacing an existing data path: acquire data, beside the controller and read only; run in parallel, with data via the new path while the old path stays primary; and switch over in one planned window, with the old path kept as a fallback. A production bar beneath runs unbroken except for that one window](/src/assets/uploads/brownfield-without-stopping.svg)
Replacing a legacy data path without stopping production.
- **The installed estate.** An installed estate is usually multi-vendor, multi-generation and undocumented, so multi-vendor machine data integration starts with finding out what is actually on the floor. Where a controller cannot expose what is needed, an [edge device on the southbound side](/services/device-network-integration/) collects it at the device level instead. - **A unified namespace.** Where the goal is unifying the data and not merely connecting it, a unified namespace gives it one consistent structure across sites. Getting that structure right is modelling work first and infrastructure work second, and it borrows directly from [OPC UA information modelling](/services/opc-ua/). ## What changes on a greenfield build?

The economics reverse: designing the data model, security posture and update path in costs a fraction of retrofitting them.

| | Retrofit | Greenfield | | --- | --- | --- | | What constrains the design | Equipment that already exists | Yours to set | | What needs to be engineered | Working around the existing constraints | Designing the data model, the security posture and the update path in, at a fraction of what they cost later | The data model, the security posture and the update path are one design conversation, not three, because each constrains the others. What a device reports shapes what a secure update has to touch, and both shape what evidence a CRA audit will later ask for. Greenfield designs are routinely under-invested here, on the assumption that connectivity can be added at the end. It can, but retrofitting it costs substantially more, particularly once a CRA obligation attaches to a fleet that has no update mechanism. ## When is an off-the-shelf edge gateway the right answer?

A catalogue gateway fits when the protocol pair is standard and nothing about the data model has to be designed.

Vendors including Hilscher and HMS Networks (Anybus) sell edge gateways covering the common fieldbus-to-MQTT and fieldbus-to-OPC UA combinations, and for a single machine on a well-known protocol a catalogue part is usually the right call and often the cost-effective one. Specifying one is a legitimate outcome of an assessment, and we will say so before any design work starts. Where cost is the deciding factor, a software-only connector on existing hardware is a third option and is frequently cheaper than either. Custom engineering earns its cost when one of three things is true: - The combination is not one anybody sells. - The gateway has to sit inside your product with your service story behind it, instead of beside it in a cabinet as a third-party part number. - The data model has to be designed for the consumer rather than generated from the controller's default tags. The equivalent question on the southbound side, protocol to protocol between devices, is answered on [device and network integration](/services/device-network-integration/). ## Where is the handoff boundary between edge and cloud?

The boundary is placed on latency, on bandwidth, and on where trust has to stop.

Thin edge thick edge architecture is driven by those three factors, not picked as a product category. A thin edge collects and transports, and the analysis happens in the cloud. A thick edge runs the analysis locally and sends the conclusions. Most real systems sit between the two and move along that range over their service life, which is why we treat it as a cloud-edge continuum instead of two fixed places.
![Two rows showing the same field-to-cloud path. A thin edge filters and forwards, sending raw samples to the cloud on a heavy link; a thick edge processes and concludes, sending only conclusions on a light link. A two-way arrow between them marks that most systems sit in between and move over the life cycle. The title names the three factors that place the boundary: latency, bandwidth and trust](/src/assets/uploads/thin-thick-edge-architecture.svg)
Thin and thick edge on the same field-to-cloud path.
The pattern we build most often is the plain one: collect at the machine, normalise at the edge, buffer locally so a link outage costs no data, and publish device-to-cloud on a data model designed for the consumer, not the raw output the sensors happen to produce. The command path back, cloud-to-device command and control, gets more design attention than the telemetry path, because a command changes the state of a machine while a reading does not. ### Frequently asked questions **Who provides industrial IoT and edge integration?** We do. We build the edge gateway, design the data model, and produce the compliance evidence, working as the layer between your machines and the systems that consume them. Our engineers build and test it alongside yours, onshore and remotely, and stay behind it as third-line support. Your team keeps the machine, the control logic and the customer relationship, and we do not commission a customer's plant. **Do you certify our device against CRA or IEC 62443?** No. We audit a product against the obligations, tell you where it falls short, and do the engineering to close the gap. Certification and conformity assessment are separate functions and stay with the bodies that hold them. **Do you commission the SCADA system or the plant?** No. For multi-vendor and brownfield work we build a proof of concept, turn it into a deployable solution and hand it to the commissioning party. We do not commission SCADA, run FAT or SAT, or take on factory-floor maintenance. **Do you manage our cloud infrastructure?** No. We integrate devices into Azure, AWS IoT and other IoT clouds, the device side, the telemetry, the command path and the data model. We do not do server provisioning or cloud operations. Lambda functions, S3 lifecycle policies and DevOps pipelines sit with your cloud team. **Is this the same as device and network integration?** No. Device and network integration deals with OT-to-OT protocol bridging, one device talking to another on the plant floor. This page deals with OT-to-IT, turning machine data into information MES, ERP and cloud consumers can use. Projects often need both. **Can you connect machines we did not build?** That is most of this work. Multi-vendor machine data integration on an installed estate is the normal case, and it is why the retrofit question below is about not stopping the line, not about protocols. **What does an edge integration or retrofit project cost?** It follows from what the assessment finds, not from a rate card. Machine count, protocol mix, how much of the security posture already exists, and whether controllers can be read without touching them, all move the number. We scope it at the enquiry stage once those are known. **What latency can we expect from device to cloud?** That depends on the transport chosen, the network path, and the gateways, firewalls, brokers and cloud ingest services sitting between the device and the consumer. A latency estimate that does not account for these would be highly inaccurate. We measure it on the architecture you are actually building, and not by repeating an optimised demonstrator's result. **Will this work with our existing, older controllers?** Usually, because the retrofit reads what is already there instead of assuming a particular controller generation. Compatibility is established during the assessment by finding out what is actually on the floor, not assumed from a spec sheet. That is why an installed estate being multi-vendor and undocumented is the normal starting point, not a blocker. **Can you train our team to deploy and operate this themselves?** Yes. Training is offered as a standalone engagement or paired with a project, and your engineers work alongside ours on the data model, the gateway and the compliance evidence during the first deployment. Depth across a fleet is built over more than one device, which is why training comes with third-line support behind your first line afterwards. **Does the CRA audit cover secure boot and hardware hardening?** Yes, as part of the same IEC 62443-4-2 device requirements the audit checks against. Secure boot, credential storage and hardware hardening are device-level controls alongside the update path and the SBOM, and we remediate gaps in any of them as part of the same engagement. **How do you handle diagnostics on the gateway itself?** The gateway's own health is part of what it reports, not just the device's. A gateway that goes quiet, or keeps publishing a stale value after the device behind it has failed, hides a fault instead of reporting one. We specify that failure behaviour alongside the data model, instead of leaving it to the platform SDK default. **Who is responsible for data retention and privacy compliance?** You are, for the policy; we design the architecture to carry it. The retention window and what counts as personal or operational data are decisions for you and, where GDPR applies, your data protection function, and we build the data model and the transport to enforce whatever that policy turns out to be. We do not set the policy ourselves. ### References - Regulation (EU) 2024/2847 — the Cyber Resilience Act; reporting duties in force since 11 September 2026, full enforcement from 11 December 2027 - IEC 62443-4-1 / -4-2 — secure product development and device requirements - IEC 62443-3-3 — system security requirements and security levels, applied to the zones and conduits that IEC 62443-3-2 establishes for a system - IEC 62541 — OPC UA, the usual northbound carrier out of the OT layer - Sparkplug B — MQTT payload and state semantics for industrial telemetry ## Machine Condition Monitoring & Automated Inspection URL: https://aeicor.com/services/machine-condition-monitoring/ Machine condition monitoring and automated inspection built into the machine. Multi-channel acquisition designed around the fault you need to detect, and in-line inspection built on the imaging stack the camera already provides. ## What do you cover under machine condition monitoring?

Machine condition monitoring and automated inspection are engineered into the machine or the product.

That means multi-channel acquisition, on-machine signal processing, and a transport design to filter and send the essential data upstream for analysis. As an example, our team has built acquisition and transport designs correlating piezo vibration, current and temperature at the drive and fan ends sub-second at the controller, and line-scan inspection systems classifying a moulded consumer product at production rate. Condition monitoring and in-line inspection are two disciplines, and they sit on one page because our engineering underneath both is shared: sensing choice, sample rate, correlation, and what leaves the machine. Monitoring watches the machine's own health over time. Inspection judges each part the machine produces. The engagement is usually one of these shapes: - **A readiness assessment.** A predictive maintenance readiness assessment or machine health assessment and audit that states what the machines can already support, including when the answer is "not much yet". - **The acquisition layer.** Multi-channel data acquisition with sensor placement, sample rate and channel correlation designed around the fault. - **On-machine processing.** Vibration analysis for predictive maintenance and motor current signature analysis run at the machine, so a developing fault shows in a trend held locally instead of waiting for the next bulk upload. - **Data reduction and transport.** What is kept at full rate, what is aggregated, what is sent upstream, and over which transport. - **An in-line inspection system.** Automated optical inspection integration, from image acquisition on the line's own camera stack through to classification at line rate. - **An online condition monitoring system, end to end**, built inside the machine, including the third-party sensing units, gateways and analytics backends it has to work with. Note that we do not sell an off-the-shelf monitoring product. Four decisions sit behind all of them, and they are taken in this order: 1. Which fault you are trying to catch. 2. Where you have to sense to see it. 3. How fast you have to sample before it becomes invisible. 4. What analysis runs on the result. Most projects start at the last one, but it needs the insight generated from the previous three steps. A model cannot recover information that was never sampled. The sample rate follows from the fault's P-F interval: the time between the point where the fault becomes detectable and the point where the machine fails. A rate chosen to suit a historian's ingest budget can miss that interval entirely, and the dataset then holds no trace of the fault. Most of the value we add is upstream of the analytics, in the acquisition and transport design. We do not instrument plants or commission machines. The monitoring layer inside your machine or your product is ours to design and build, and we integrate and test it with your engineers, onshore while that phase is running and remotely afterwards.
![A condition curve falling across a time axis, with the potential-failure point where a fault becomes detectable, the functional-failure point where the machine stops, and the detection window between them, shaded down through three sampling rates below it, one that never lands in the window, one that catches the fault late and one that catches it early](/src/assets/uploads/p-f-interval.svg)
Three sampling rates measured against one fault's detection window.
## Can the sampling and data-reduction design be changed after deployment?

The sampling design can be revisited, but the data-reduction half of it is irreversible.

Once a machine has aggregated a signal to a one-minute average and discarded the rest, the transient that was the early warning is gone. The data-reduction decision is a design commitment, and it is made per signal, not per system. Some channels justify full-rate capture and a fast transport, and most do not. In practice the bands fall out at roughly 100 ms, 40 ms, 10 ms and 1 ms depending on what the signal is for, and the transport selection follows from the band: | Data-reduction band | Transport | | --- | --- | | Slow | An OPC UA history read against the controller | | Fast | A publish-subscribe path: OPC UA PubSub, MQTT or DDS | | Correlation-critical | Read from the PLC directly | Those paths are established in the readiness assessment, before anything is committed, because they decide what the backend can be asked to do afterwards. That is where this work meets [OPC UA modelling](/services/opc-ua/) above it and [real-time Ethernet](/services/real-time-ethernet/) beneath it.
![Four acquisition cases side by side, all feeding one existing historian, MES or analytics backend: existing controller instrumentation read over an OPC UA history read, added sensors on an acquisition unit running FFT and envelope processing and publishing over OPC UA PubSub, MQTT or DDS, a correlated channel pair read off the PLC against one clock, and an in-line inspection camera with its imaging stack and classifier on the machine](/src/assets/uploads/mcm-daq-layers.svg)
Four acquisition cases, and what leaves the machine in each.
## Who chooses the historian or analytics backend?

You do, or your data platform does.

We design the acquisition and transport layer to feed a historian, an MES or a named analytics backend, and we treat that target as given. Selecting and operating it is a platform decision with its own procurement. Where a controller exposes what is needed, the acquisition layer works across PLC brands, because it runs over standard paths and not through vendor-specific tooling. ## Where does in-line inspection differ from condition monitoring?

The measurement is an image, and the judgement is per part instead of per trend.

- **Image processing first.** Most in-line inspection is image processing. The camera vendor supplies an SDK and an imaging stack, usually OpenCV-based, and thresholding, morphology and dimensional checks on that stack resolve the majority of defect classes without any model at all. That is the first thing we try, because it is faster to build, cheaper to run and easier for a quality team to explain. - **A trained classifier second.** It goes in where image processing cannot separate the classes: variable, natural or textural defects where the rule is not expressible as a threshold. When that step is needed we train the model against your labelled examples, and we benchmark the architecture against the number of examples it needs. A heavier model that classifies marginally better but needs several times the labelled examples is the wrong choice for a deployment that has to produce those examples on a running line. As an example, our team has built a line-scan inspection system for a moulded consumer product, separating correctly formed units from partially formed, empty and incomplete ones.
![Two parallel pipelines: the machine through on-machine processing to a trend held over months, answering when this machine will need attention; and the product through classification at line rate to a pass-or-fail decision per part in milliseconds, answering whether this part is good](/src/assets/uploads/inspection-vs-condition.svg)
Condition monitoring and in-line inspection, side by side.
## What happens to an inspection model when the product changes?

It gets retrained, and we design for that from the start.

A product change, a lighting change or a line-rate change can all move a classifier's accuracy, and on a running line at least one of the three will happen. The same benchmarking process runs again against fresh labelled examples, so the model size sets the number of training iterations and the cost of each round of change. Your team is typically the one producing those examples on a running line, and once the architecture is established the retraining can be done by the same team.
![A clockwise loop from a change arriving (product, lighting or line rate) to accuracy moving, to fresh examples labelled on the line, to the same benchmarking process running again and the model going back into service; beside it a note that model size sets the training iterations and the cost of each round, so the architecture choice has to consider this](/src/assets/uploads/inspection-model-retrain.svg)
The retraining loop an inspection model goes through after each change.
### Frequently asked questions **Who builds machine condition monitoring into a machine?** We do, as a layer inside your machine or your product. Your team keeps the machine and the customer relationship. We take the acquisition, the on-machine processing and the transport design, build and test them with your engineers onshore and remotely, and stay behind them as third-line support. The delivered work behind that is set out at the top of this page. **Do you sell a condition monitoring platform?** No. We build the monitoring into the machine or the product and hand it over. We are not an asset performance management vendor. Where a plant-wide platform is what you need, we work underneath one, and we integrate third-party monitoring units and analytics backends where that is the better answer. **Can you predict failures with machine learning on vibration data?** Yes, and we have delivered it in partnered work. As an example, on one condition-monitoring deployment at a manufacturing unit, our team acquired temperature, current and vibration data over OPC UA, processed it on a Zynq SoC-FPGA at the machine, and built fault models from it. There is also a mature third-party market for failure prediction from vibration, motor current and acoustic signals, packaged as off-the-shelf sensor-plus-analytics units. Where one of those fits the requirement and the opex case, we recommend integrating it instead of building a model, with the caveat that it still has to be trained on the deployed site. **Do you do acoustic emission or thermal imaging?** We can specify a design around either, but we have no delivered system in either. Acoustic emission in the ultrasonic crack-detection sense is a different technique from the acoustic signature monitoring listed above. Where a design needs one of them we say so at the proposal stage, and the acquisition and transport engineering around it is still ours to do. **Is this the same as outgoing quality inspection?** No. Sampling-plan inspection of finished lots is a different discipline with different buyers. Ours is in-line, on the running machine, at production rate. **Do you supply the cameras and sensors?** No. We work with the imaging and sensing hardware the machine already has, or we specify suitable third-party hardware for you to procure. We engineer the acquisition, the processing and the inspection software around it. **How long does a readiness assessment take?** It depends on how many lines are in scope and how much instrumentation is already in place. We estimate this at the enquiry stage, once we know the machine count and what is already sensed. **What false positive rate can we expect from the inspection models?** That is specific to the defect, the product and the line rate, so any figure quoted before seeing your product would be a guess. It is what the benchmarking phase measures before a model goes live. **What does the sensing and acquisition hardware cost?** It follows from what the readiness assessment finds. A line with no instrumentation and a line with existing transmitters that only need reading correctly need different estimations. **How do you correlate channels that are sampled at different rates?** By deciding the correlation requirement before the sample rates. Where two signals have to be compared at a point in time, they are timestamped against one clock at the controller and captured together, which is what the acquisition design described above does sub-second. Channels that only need trending are aggregated independently, because forcing every channel onto one rate would make a monitoring design expensive for no diagnostic gain. On an existing installation the sampling is usually fixed and cannot be changed, so the correlation moves into the analytics, grouping and sorting the polled samples by timestamp and trend before these are compared or processed. ### References - ISO 13374 — condition monitoring and diagnostics of machines, and the data processing blocks that structure it - ISO 10816 / ISO 20816 — mechanical vibration evaluation by measurements on non-rotating parts - IEC 62541 — OPC UA, including the history-read and PubSub paths a monitoring design chooses between - ISO 17359 — condition monitoring and diagnostics of machines, general guidelines, including the P-F interval - ISO 18436-2 — qualification and assessment requirements for vibration condition monitoring personnel - ISO 20958 — electrical signature analysis of three-phase induction motors, which motor current signature analysis is performed under ## Embedded Systems URL: https://aeicor.com/services/embedded-systems/ Custom BSP, industrial SoC selection, board bring-up and embedded firmware development. We select the part, design the board, bring it up and write the software that runs on it. ## What do you cover under custom BSP, industrial SoC and firmware work?

We cover custom BSP, industrial SoC selection and embedded firmware development for device makers, machine builders and silicon vendors.

We select the part, design and bring up the board, write the board support package for the peripherals the reference design does not cover, and build the firmware above it. Our team has shipped this work on Xilinx Zynq, Altera Cyclone parts, TI Sitara and Renesas RZ/N-class silicon. The engagement is usually one of these shapes: - **A device you have not built yet.** Custom device development from silicon selection and industrial PCB design through bring-up to shipping firmware. - **A third-party board, brought to life.** Board bring-up and hardware validation on hardware you already have, including the peripherals the reference design does not document. - **A BSP for a new part.** Custom BSP industrial SoC work, which is most of what "porting Linux" means in practice. - **Firmware onto new silicon.** Firmware porting industrial SoC-side, where the application is proven and the platform underneath it changed. - **A reference design for a vendor.** Silicon vendor reference design and BSP work, so a new part arrives with something a customer can build on. - **The radio.** Wireless industrial device design across BLE, Zigbee and wireless HART, industrial Wi-Fi, RF front-end design, or UHF RFID reader development. Most embedded projects run into trouble one layer below the application: a peripheral with no driver, a BSP that boots but drops interrupts, or firmware that behaves on the bench and misses its deadline in a cabinet at temperature. That layer is the work we take on: - **Silicon selection**, which constrains every decision made after it. - **Board design and bring-up**, to the point where the software team can treat the hardware as known-good. - **The BSP**, covering the peripherals a reference design leaves out. - **Firmware**, across bare metal, RTOS and embedded Linux. - **Peripheral bus integration** across I²C, SPI and UART, along with the memory interfaces, Ethernet PHYs and high-speed signals that account for a large share of the defects and rework found during bring-up. What we do not do is commission machines or plants. We build the device inside your product and integrate and test it with your engineers.
![A flow of seven steps from silicon selection to the product application: silicon selection, board design and bring-up, bootloader and BSP, operating system, drivers, and middleware and protocol stacks are the work AEI takes on, and each feeds the next, ending in the product application built on top](/src/assets/uploads/embedded-device-flow.svg)
What we deliver, layer by layer.
A reference BSP boots a reference board. Your board may have different memory, different power sequencing, a different boot medium, and peripherals the reference design might not have carried at all. Each of those has to be brought up and validated on your hardware before the software above it can be trusted. The build environment is handed over with the BSP, since industrial products typically stay under support for longer than the toolchain that built them. ## When does a timing guarantee have to move from software to hardware?

A timing guarantee moves into hardware when the deadline is tighter than a software scheduler can honour.

Jitter matters more than throughput here. On tuned real-time Linux with a driver written for determinism, the practical boundary sits in the tens of microseconds of jitter, which is where our delivered NIC driver figure in the FAQ below sits. Below that band the timing moves into hardware, and there is more than one route: | Route | Example part | What it does | | --- | --- | --- | | FPGA fabric | Cyclone 10 GX with PCIe | Holds the timing while software handles everything without a deadline | | SoC with a real-time subsystem | PRU-ICSS on TI Sitara parts | Does the same job on one device | | Dedicated real-time Ethernet controller | ADI fido5100 · fido5200 | Puts the protocol timing in silicon | | NIC that timestamps and launches frames in hardware | Intel i210 | Removes the same jitter from a standard host without any programmable fabric | | SoC-FPGA | Cyclone V SoC (Arm Cortex-A9) · Zynq | Puts Arm cores and fabric on one device, so the software and the timing share one chip | Which route is suitable depends on volumes, protocol and the timing and processing budget. The same reasoning is why some of our work runs on hybrid arrangements such as an x86 host with an FPGA across PCIe, brought up as one platform. On TI Sitara parts our team integrates TI's PRU-ICSS protocol firmware with the customer's application, builds the interface between the Arm and PRU sides, and tests the combination until the defects that only appear under real traffic are isolated and closed.
![A jitter axis from tens of microseconds to sub-microsecond, with tuned Windows at millisecond-level scheduling and tuned real-time Linux with a deterministic driver at tens of microseconds on the software side of a dashed limit, and five hardware routes beyond it, side by side and unranked: FPGA fabric, an SoC with a real-time subsystem, a real-time Ethernet controller, a timestamping NIC and an SoC-FPGA](/src/assets/uploads/timing-into-hardware-routes.svg)
Below tens of microseconds of jitter, the timing moves into hardware.
## What does low-power design constrain?

Low-power design changes the architecture decision and part selection as well as the optimisation level.

A low-power embedded design changes which silicon is eligible, how the radio duty-cycles, whether a peripheral can stay enumerated between samples, and what the firmware is allowed to do while nothing is happening. Three things have to be designed into the hardware rather than added later: - **Power domains that can be switched**, so peripherals and whole sections can be turned off and brought back predictably, with the sequencing, inrush and oscillator start-up that implies. - **A way to keep time while it sleeps**, usually a low-power real-time clock or a separate always-on timer domain, because the main oscillator is usually disabled in deep sleep modes. - **Headroom for peak current**, because a weakening battery can still run the board at rest and then sag when the radio or an actuator draws its peak. Local storage capacitance, or a staggered power-on sequence, holds that peak so a critical function does not fail first. Small form-factor board design tightens the same loop again, because thermal headroom is low at that size. Both constraints set the silicon and topology choices.
![A small always-on region holding a low-power real-time clock or always-on timer beside a much larger switched region holding radio, sensor front end, main core and peripherals on power domains that can be turned off and brought back, with a duty-cycle strip below showing the device mostly asleep between short wake windows](/src/assets/uploads/low-power-two-domains.svg)
What stays on, what switches, and the duty cycle that sets battery life.
## Which parts of a process transmitter do you build?

We build the device itself: the board, the sensor front end, the firmware, the enclosure and the power budget.

A process transmitter programme splits three ways and most need at least two of them. Its communication stack is [fieldbus and device networks](/services/fieldbus-device-networks/), and the control application that consumes the measurement and acts on it is [control software](/services/control-software/). ### Frequently asked questions **Who develops custom BSPs and firmware for industrial devices?** We do. We select the part, design and bring up the board, write the board support package for the peripherals the reference design does not cover, and build the firmware above it, for device makers, machine builders and silicon vendors. Our team has shipped this work on Xilinx Zynq, Altera Cyclone parts, TI Sitara and Renesas RZ/N-class silicon. **Do you design the hardware as well, or only the software?** Both, and we prefer them together, because the driver and BSP constraints are cheapest to satisfy while the schematic is still open. We can also join once the hardware exists and take only the BSP, firmware and bring-up layers. **Which silicon families have you worked on?** Xilinx Zynq and Spartan, Altera Cyclone V SoC and Cyclone IV GX, MAX 10, ARM Cortex-M and Cortex-A parts, TI Sitara, Renesas RZ/N-class parts, STMicro parts on RF work, Intel Atom and Raspberry Pi. Our team also ports to parts it has not used before, which is routine work as launch enablement for a vendor. **Do you cover drivers and middleware as well?** Yes, and they have their own page. The device's own firmware is covered here. Host-side drivers, Windows and Linux kernel work, RTOS driver porting, middleware and real-time platform tuning are covered under system software, because they are a different discipline. **Can you meet hard real-time deadlines under Linux?** Within limits. On tuned real-time Linux with a driver written for determinism, our custom NIC drivers hold an 80 µs network cycle at 20 µs jitter. That is the same band open-source EtherCAT masters reach on PREEMPT_RT, where published evaluations report 100 µs cycles with jitter in the tens of microseconds. Below that band, or where jitter has to be sub-microsecond, it needs specialised hardware or a NIC that timestamps in hardware. **How does part lifecycle affect silicon selection?** It is one of the inputs we weigh, alongside toolchain and supply, and published dates from the vendor make it checkable. We track each vendor's published commitment for the specific parts on your shortlist, but we cannot quote a vendor's roadmap on their behalf. For example, in April 2026 Altera extended lifecycle support for Agilex, MAX 10 and Cyclone V through 2045, after being spun out of Intel in 2025. Dates like that do move, which is why we re-check them at each design review instead of relying on a roadmap seen once. **How do you assure compatibility when porting firmware to new silicon?** We start by fixing the interface. The driver and BSP layer absorbs what changed between the old part and the new one, and the application above it is regression-tested against the same test suite on both platforms before cutover. **Can you review a schematic and pin-mux before we send a board to fab?** Yes, on hardware you or a partner designed, as a lighter-weight version of the same board work covered above. ### References - IEC 62443-4-1 / -4-2 — secure product development lifecycle and technical security requirements for components, which a connected device is built against - IEC 61131-9 — IO-Link, a common device-level interface on an industrial instrument - IEEE 802.15.4 / Bluetooth Low Energy — the short-range radios behind most industrial wireless device work - IPC-2221 / IPC-6012 — generic standard on printed board design, and qualification and performance requirements for rigid printed boards - JEDEC JESD22 / IEC 60068 — environmental and thermal stress test methods for electronic components and equipment - Yocto Project — build system for custom Linux distributions and reproducible BSP build environments ## Drivers, System Software & Real-Time Platforms URL: https://aeicor.com/services/system-software/ Cross-platform driver development for industrial devices and the platforms that host them. NDIS miniport and intermediate drivers, Linux kernel drivers, RTOS porting, and real-time platform tuning. ## What does driver and system-software work cover?

Cross-platform driver development for industrial devices covers middleware and the operating systems that host them.

That means driver development on both sides of the kernel boundary, the packet or transfer path beneath a protocol stack, the scheduler and interrupt behaviour that sets jitter, and the middleware above it. A typical real-time Linux optimisation we deliver runs an 80 µs network cycle at 20 µs jitter with a custom NIC driver. The engagement is usually one of these shapes: - **A Windows driver.** NDIS miniport driver development where the device is the adapter, an intermediate driver where it has to sit over one, or a kernel-mode driver for a device that is not a network adapter. - **A Linux kernel driver.** Linux kernel network driver development, or device and platform drivers across bulk, serial, network and hybrid FPGA-attached hardware. - **Real-time tuning and validation.** Real-time platform tuning and validation, measured under load, with the configuration and the numbers handed over together. - **An RTOS port.** FreeRTOS driver porting, eCos RTOS development, Zephyr, micro-C/OS or SYS/BIOS TI-RTOS work, usually after a platform migration. - **A platform migration.** Windows IoT Enterprise LTSC migration for a machine builder whose release is out of support. - **Redundancy.** High-availability industrial control redundancy, where the requirement is that a node failure is survivable, not merely detected. The distinction between a typical embedded systems scope and this one is that [embedded systems](/services/embedded-systems/) covers the software running on the device's own silicon, while this service includes the software the host runs to talk to it. Many products need both, and the same engineers often do both, but they are separate disciplines with separate development and failure modes.
![One received packet's path drawn twice: through the Windows NIC, with DPC and IRQL queuing marked on the hop into the NDIS miniport, then the optional intermediate driver and protocol driver to the application; and through the Linux NIC, kernel driver, napi and softirq and socket layer, with an AF_XDP zero-copy path bypassing the socket layer](/src/assets/uploads/ndis-vs-linux-packet-path.svg)
One received packet's path through the Windows and Linux network stacks.
## Can Windows hold a real-time deadline?

Windows does not hold a deadline in the way the question usually means, and a qualified answer is more useful.

Windows runs a 15.6 ms tick by default and can be configured down to 1 ms. That is timer resolution, not cycle time, and the two are different quantities. For a worked example, openPOWERLINK's Windows-only platform documents an achievable cycle above 10 ms for a pure-software stack. That 10 ms is not a floor imposed by the timer. It follows from network size and PDO configuration: | Cycle | Nodes sustained | | --- | --- | | Around 1 ms | One or two | | 5 ms | Three to five | | 10 ms | Ten or more, with substantial TPDO and RPDO configurations | So it is a design-input dependent criterion, not a fixed limit. This is fixed with a hybrid architecture, where the communication controller moves out of Windows entirely onto bare-metal silicon, in this case an FPGA running a soft processor, and Windows samples network data at 1 ms to 5 ms depending on network size while determinism stays in hardware. Extending the same openPOWERLINK example, the Windows platform reaches 250 µs with an external PCIe-based NDIS miniport solution against above 10 ms in pure software. This is a result from an open-source implementation, with published numbers, cited here as confirmation of the architecture. ## Which NDIS driver class should my network device use?

It depends on whether the adapter is dedicated or shared, and the two classes trade determinism against flexibility.

- **A miniport driver** manages the physical adapter directly. It is preferred when the requirement is dedicated real-time performance, because every additional layer in the path is another queue that can hold your frame. - **An intermediate driver** is a protocol driver on its upper edge and a virtual miniport on its lower, sitting over a real miniport, which is how several applications can share one adapter. That sharing is the right choice when the requirement is virtualisation. We deliver both classes.
![A protocol stack on a miniport driver that manages a dedicated adapter directly, beside two application protocol stacks sharing one adapter through an intermediate driver that sits over the existing miniport](/src/assets/uploads/ndis-miniport-vs-intermediate.svg)
A miniport on a dedicated adapter, and an intermediate driver on a shared one.
## What does a Windows platform migration involve?

A Windows platform migration is mostly planning the lockdown rebuild, not porting the application.

A machine builder still shipping on a Windows IoT release that Microsoft discontinued typically has that platform because it still works, but it does not receive security updates, and it may fail a customer's procurement review. A planned phase-out means migrating to Windows IoT Enterprise LTSC, where the dates are the selling point: the 2021 release is supported to 2032 and the 2024 release to 2034. The primary migration target is rarely the application. It is the lockdown configuration that made the old machine behave like an appliance, covering Unified Write Filter, Shell Launcher, Assigned Access, Keyboard Filter, Device Guard and Credential Guard, plus drive encryption where the device holds customer data. That configuration is rebuilt against the new release.
![The old discontinued release drawn faded, the lockdown configuration in the middle covering Unified Write Filter, Shell Launcher, Assigned Access, Keyboard Filter, Device Guard, Credential Guard and drive encryption, and the new LTSC release on the right with the configuration rebuilt against it](/src/assets/uploads/windows-migration-carry.svg)
The lockdown configuration, rebuilt from the old release onto the new LTSC release.
## How does real-time Linux differ from Windows?

The difference is architectural: Windows queues deferred work and preempts by priority, while real-time Linux shortens its non-preemptible sections.

On Windows the determinism-critical behaviour (the packet path for both is drawn under [What does driver and system-software work cover?](#what-does-driver-and-system-software-work-cover)) lives in deferred procedure call and interrupt-level queuing, and in how a priority thread is allowed to preempt. Real-time Linux attacks the same problem by shortening the kernel's non-preemptible critical sections, so what improves is worst-case latency under load; average throughput can be slightly lower as a result. Our measured jitter on a tuned real-time platform is under 20 µs under load, and the OSADL QA farm's continuous testing under timer, memory, network and filesystem stress is the public corroboration for that class of result. The two directions of the data path are optimised differently. On the receive side, optimisation means moving to a zero-copy mechanism such as AF_XDP, or to poll mode such as DPDK where the hardware or the OS does not support it, trading optimisation against portability. On the transmit side three mechanisms are in current use: launch time on Intel i210 and i225 parts, time-based scheduling as IEEE 802.1Qbv standardised it, and the Linux ETF and taprio queueing disciplines that drive it. The determinism engineering above that layer, covering gate schedules, benchmarking and hop-by-hop verification, is covered on [real-time Ethernet](/services/real-time-ethernet/). ## What is involved in porting a driver to an RTOS?

The same OS driver challenges are solved against a vendor HAL instead of a kernel driver model.

The core device-control logic reuses well. Four things do not carry over: 1. The memory model becomes static instead of dynamic. 2. Interrupt handling becomes chip-specific. 3. DMA descriptor handling is rewritten against the HAL. 4. A change requires a full rebuild and reboot, where a kernel module could have been reloaded live. The trade is even. There is no kernel-version compatibility churn to track, which is a real saving over a product's life, and there is vendor HAL lock-in instead, which is a real cost. ### Frequently asked questions **Who does cross-platform driver development for industrial devices?** We do. One device made to work properly under Windows, Linux and an RTOS, covering NDIS miniport and intermediate drivers, Linux kernel network and device drivers, RTOS driver porting, and the real-time tuning underneath all of them. A typical real-time Linux optimisation we deliver runs an 80 µs network cycle at 20 µs jitter with a custom NIC driver. **Which is the right OS for a real-time industrial product?** It depends on the deadline, and often either can be made to work. Where determinism is tight, the reliable pattern is to move the time-critical path off the general-purpose operating system, onto an FPGA or a dedicated controller, and let Windows or Linux handle everything without a deadline. **Do you publish a Windows versus Linux latency comparison?** No. A single head-to-head number does not transfer well, because the result depends on the hardware, the driver and the tuning far more than on the operating system name. Real-time extensions for Windows are current products, so a Windows platform can be made deterministic. We publish our own measured figures and describe the difference architecturally. **How is this different from your embedded systems services?** They intersect, but each needs a different discipline. Embedded systems is the device's own software, running on the device's own silicon. This service is the host operating system's software, meaning the driver, the kernel path and the scheduler. **We are still on a discontinued Windows IoT release. Is that urgent?** It is dated, but not urgent. Windows 10 IoT Enterprise LTSC 2021 is supported to 2032 and Windows 11 IoT Enterprise LTSC 2024 to 2034, so a migration planned now buys a decade. Scheduling it now, while the release is supported, makes the upgrade a planned one. **What does driver development cost, and how long does it take?** A Windows NDIS driver, a Linux kernel driver and a real-time tuning pass are different pieces of work on different platforms, so one figure would cover none of them. We estimate it at the enquiry stage against the device class and which platforms your customers require. **Can you keep an out-of-tree Linux driver compatible across kernel versions?** Yes, and it is the ongoing cost this class of driver carries. An out-of-tree driver has to be rebuilt and sometimes reworked against each kernel it targets, which is why we treat kernel-version tracking as part of long-term support. **Do you tune PREEMPT_RT for our specific hardware, or is it generic?** Hardware-specific. PREEMPT_RT sets the ceiling on what is achievable, but the actual worst-case latency comes from your platform's interrupt controller, its DMA behaviour and the other peripherals sharing the bus, so the tuning pass is measured on your hardware under your load, not applied from a generic configuration. **What happens when we move from one Windows IoT LTSC release to the next?** The lockdown configuration is rebuilt against the new release instead of carried over, because Unified Write Filter, Shell Launcher, Assigned Access and the rest are reconfigured per release. Drivers are the other item to check, since a driver signed and tested against one release is not guaranteed on the next without revalidation. ### References - Microsoft Learn — NDIS driver classes, timer resolution and the Windows IoT Enterprise LTSC lifecycle dates - openPOWERLINK Windows platform documentation — the cycle times achievable with a software-only stack against a PCIe NDIS miniport solution - OSADL QA Farm — continuous latency measurement of real-time Linux under timer, memory, network and filesystem load - IEEE 802.1Qbv — time-based scheduling, the standardised form of the launch-time mechanism these drivers drive ## SCADA, DCS & Control Application Development URL: https://aeicor.com/services/control-software/ SCADA software development for machine builders. The supervisory, control and diagnostic application layer, built into your machine or product and handed over with it. ## 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](/services/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](/src/assets/uploads/control-layers-over-process.svg)
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](/src/assets/uploads/plc-adapter-boundary.svg)
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](/services/real-time-ethernet/) and [device and network integration](/services/device-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](/src/assets/uploads/safety-lane-beside-standard.svg)
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](/services/fieldbus-device-networks/), and the device itself, meaning the board, sensor front end, firmware and enclosure, is covered in [embedded systems](/services/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. ### 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 ## Obsolescence Management & Platform Migration URL: https://aeicor.com/services/obsolescence-management/ Two halves of the same problem. Legacy PLC obsolescence management when a part disappears, and platform migration when a controller, OS or FPGA family ends, with the function and the logic preserved in both. ## What does legacy PLC obsolescence management cover?

Legacy PLC obsolescence management covers the whole distance from the first lifecycle notice to shipping the replacement.

Two things have to survive that distance unchanged: what the equipment does, and the application logic accumulated inside it. As an example, our team has delivered form-fit-function replacement boards across a ten-board family moving from a Spartan-class FPGA to an Artix-class successor, with nothing the machine could observe changing. The engagement is usually one of these shapes: - **An audit before it is urgent.** Obsolescence risk audit and BOM screening, which is far cheaper than reaching the same finding under a notice deadline. - **A notice that has arrived.** EOL, PCN or PDN. PCN PDN response engineering, establishing what it affects, what it costs, and which path to take. - **A bridge.** Last-time-buy bridge engineering, with the quantity justified against the redesign timeline. - **A replacement board.** Form-fit-function replacement PCB work, or drop-in replacement components where the change has to be invisible. - **A platform move.** Controller and OS platform migration, VxWorks, eCos or SYS/BIOS onto Linux or FreeRTOS, or SoC and FPGA family migration. - **A kernel move.** Linux kernel version migration for device drivers, which stays a contained job until the drivers are out of tree. - **Ongoing cover.** Long-term product support for an embedded product, so the next notice arrives against a plan that already exists. Screening a bill of materials against lifecycle status catches an at-risk part early. When a notice arrives, we run an assessment before any purchase order is committed. Last-time-buy stock is estimated against the redesign it is buying time for, and a substitution is complete only after it has been re-verified against the envelope the original was accepted under. In every case the result has to be indistinguishable from the original where it matters, with evidence that can be retraced. We do not commission machines or plants. The replacement design, the migration and the evidence behind them are ours to produce, and we integrate and test with your engineers onshore and remotely. ## Why is a platform migration planned differently from a component EOL?

The difference is what triggers them.

A component end-of-life arrives as a letter with a date on it. A platform ending has to be assembled from several sources: the RTOS vendor's roadmap, the FPGA family's last order date, and the end of the kernel's long-term support (LTS). The second is more predictable, which also makes it easier to postpone. Either way, both end in the same place: the same function, on new hardware or a new platform, with the logic preserved.
![Two rows ending at the same box: a component end-of-life where the notice arrives from outside and the last-time-buy date is not negotiable, and a platform migration where the trigger is end of support, read from the RTOS roadmap, the FPGA last order date and the kernel LTS end, and the planned window is easy to postpone](/src/assets/uploads/eol-vs-platform-trigger.svg)
A component end-of-life and a platform migration: different triggers, the same destination.
## How do you decide a last-time-buy quantity?

It is derived backwards from the redesign, not forwards from current consumption.

- **What that avoids.** A common miscalculation, buying a round number of years of demand, which either strands capital in stock that outlives the product or runs out during a redesign that took longer than the optimistic estimate. - **What it depends on.** How long the replacement will genuinely take to design, qualify and ramp, plus the margin you want between the replacement reaching production and the stock running dry.
![Two tracks over one time axis from the last-time-buy notice: bridge stock from the final order draws down to zero while the replacement runs through design, qualification and ramp into production, with a margin between the replacement reaching production and the stock running out](/src/assets/uploads/ltb-bridge-timeline.svg)
Last-time-buy stock sized backwards from the redesign timeline.
## How do you plan around a part's published lifecycle?

We make the published support date part of the design checklist and track it through production.

We re-check it when the vendor landscape changes. For example, Altera, independent again since 2025, extended lifecycle support for its Agilex, MAX 10 and Cyclone V families through 2045 in April 2026. For anyone doing FPGA lifecycle and long-term availability planning, a published date that far out is a real input. That does not remove the need to plan. It changes what the plan is: with a twenty-year horizon the risk moves from the silicon to the toolchain, the build environment and the people who understand the design. A rebuildable build environment is therefore another deliverable on every engagement we take. ## What does re-qualification after a component substitution require?

Re-qualification proves that the substitution changed nothing it was not allowed to change.

In practice that is three things: - **EMC re-verification.** - **Environmental re-testing** against the original envelope. - **Functional-safety re-verification** against IEC 61508, where the component sits in a safety-related loop.
![A substitute part passing three gates before production (EMC re-verification; environmental, covering temperature, vibration and ingress; and a dashed functional-safety gate against IEC 61508 that applies only where the loop is safety-related), each feeding one evidence box measured against the envelope the original was accepted under](/src/assets/uploads/requalification-gates.svg)
Three re-verification gates between a substitute part and production, each adding to the evidence.
Where a machine's wiring is being opened anyway, that is also the cheapest moment to remove hardwired IO that a networked device can replace, because the redesign is already paying for the access.
![Before: a controller above a cabinet of four off-the-shelf IO modules, with a long wiring run from the cabinet to each of twelve field devices. After: the same twelve field devices wired over short runs to one multi-function device at the field, which connects back to the controller over one network drop, and the cabinet space the modules occupied freed](/src/assets/uploads/hardwired-vs-networked-io.svg)
Hardwired IO replaced by one networked device while the wiring is open for a redesign.
### Frequently asked questions **Who provides legacy PLC obsolescence management and platform migration?** We do, and the two halves carry equal weight. Legacy PLC obsolescence management, component end-of-life redesign and last-time-buy bridge engineering when a part disappears; controller, OS and FPGA platform migration when a whole platform ends. Obsolescence management is what you do when a part disappears, platform migration is what you do when a controller, operating system or FPGA family ends, and they share one requirement, that the function and the accumulated logic have to survive. The delivered example behind that is described at the top of this page. **Do you cover protocol migration as part of this service?** We do, but as a separate service. Protocol migration changes the NETWORK a product speaks. This service changes the PLATFORM underneath it, meaning the part, the controller, the OS or the FPGA, while the network and the logic remain as they are. A programme sometimes needs both, and they typically work better sequenced one after another. **Will our application logic be rewritten?** No. It is the asset being protected. On a platform migration the logic is ported; on a drop-in redesign it often does not change at all. Treating a migration as an opportunity to rewrite carries caveats that turn a bounded scope into an open-ended one, so the two are scoped and decided separately. **Do you handle re-qualification after a substitution?** Yes. Any substitution goes through EMC, environmental and, where the loop is safety-related, functional-safety re-verification before it ships. We prepare the evidence; the certificate is issued by an accredited test laboratory. **How long can you support a product?** For as long as the support agreement runs. Monitoring is a standing arrangement against the BOM risk register, so an at-risk part is picked up on the register before a notice arrives. **How do you decide between a bigger bridge stock and an earlier redesign, and what does either cost?** The trade runs on the redesign timeline and the part's own remaining supply, both specific to the notice in front of you, so a general figure would not transfer well. We cost both options against each other at the assessment stage. **What does a form-fit-function replacement cost for a multi-board product family?** It follows from how many boards actually share the affected component and how much of the design each shares with the others, not from a per-board rate. Boards built on a common platform price very differently from boards that happen to share a part number and little else. Timeline works the same way, following board complexity, and for re-qualification how many of EMC, environmental and functional-safety re-verification apply. We estimate both against the specific substitution once its scope is known. **What is the risk in switching FPGA toolchains during a platform migration?** It is a real risk. A toolchain change can alter timing closure, IP core availability and the build environment itself, so a platform migration that also changes toolchain is planned and re-verified as a bigger step than one that stays within a vendor's current tools. **Can hardwired sensors and actuators be replaced with networked devices during a redesign?** Often, yes. If the wiring is being opened for the redesign anyway, that is the cheapest moment to replace hardwired IO with networked devices. Which replacements make sense depends on what is already on the machine, so it is scoped case by case. **What if several components across different product lines reach end-of-life at the same time?** It is handled as part of the same programme, with the BOM screening from the risk audit deciding the order. **Do you help find a secondary source before committing to a redesign?** Sourcing a second supplier is usually the first option we check against a last-time-buy bridge, and it is sometimes enough on its own to remove the urgency. It buys time, the same way a bridge stock does, but it does not replace the redesign. ### References - IEC 62402 — obsolescence management, application guide - GEIA-STD-0016 — standard for preparing a DMSMS management plan - IEC 61508 — functional safety, where a substitution touches a safety-related loop and re-verification is owed ## Automated Test & Measurement Systems URL: https://aeicor.com/services/test-systems/ Automated test equipment development. End-of-line functional test systems, jigs and fixtures, and the sequencing and measurement software that turns a bench setup into a repeatable station. ## What does automated test equipment development cover?

Automated test equipment development covers four parts: the fixture, the interface to the unit, the sequencer and the output.

Each is designed and verified separately because each can fail on its own. A fixture that holds the unit and makes contact. An interface that decides whether that contact yields a valid measurement. A sequencer that runs the plan and decides pass or fail. And the output, which determines whether the result is usable downstream. The engagement is usually one of these shapes: - **A complete end-of-line station.** End-of-line functional test system development for a part entering production, hardware and software. - **The fixture on its own.** Test jig and fixture development where the test plan exists and the mechanics do not. - **The DUT interface.** Device under test interface design, where contact, protection and repeatability are the engineering. - **The software over your instruments.** Test sequencing and measurement software, so a bench of scripts becomes one station with one result format. - **An inherited station.** Taking over something already in production and establishing what it measures today. Contact repeatability is the most common source of trouble in production. A station that measures reliably on a bench and drifts on a line has usually not lost its instruments; the contact has changed, and the software has no way to detect it unless it was designed to.
![A cross-section of an end-of-line station: a unit under test seated on alignment pegs in its fixture, clamp arms holding it down onto a row of spring contacts, instruments and supplies on the left cabled into the fixture and driven by the sequencing and measurement application above, and the per-unit pass or fail verdict leaving toward the plant's MES](/src/assets/uploads/dut-in-fixture.svg)
An end-of-line station in cross-section: fixture, contact interface, sequencer and output.
## How is fixture wear handled during design?

We treat contact quality as a measured quantity, so wear shows up as measurable drift before it causes false rejects.

A fixture makes contact thousands of times, and the resistance of that contact drifts well before it fails outright. A station with no allowance for this reports a gradual increase in marginal units, which then gets investigated as a manufacturing problem. The design answer is a known-good reference the station checks itself against, plus thresholds that separate a failing unit from a failing fixture, both specified as part of the test plan. The insertion count also sets the contact plating, hard gold over nickel for low-level signals, and whether contacts are field-replaceable.
![Units per shift multiplied by product life giving the insertion count the fixture must survive, driving three decisions: contact plating, with hard gold over nickel for low-level signals and tin or palladium-nickel at higher signal levels; whether contacts can be swapped without rebuilding the fixture; and a known-good reference unit with thresholds that separate a failing unit from a failing fixture, plus a scheduled replacement interval](/src/assets/uploads/fixture-wear-design.svg)
The insertion count the fixture has to survive, and the design decisions it drives.
## How do you configure sequencing software to handle failures?

The sequencer is configured to define what happens outside the happy path, and hands back a consumable result.

- **Fault handling.** Running a passing sequence is straightforward. A production station also has to handle a unit that does not respond, an instrument returning nonsense, a fixture that is half-closed, and an operator intervening mid-sequence. Each of those ends in a defined, recorded state rather than an exception. - **The output.** A per-unit result that reaches the plant's systems in a form they already consume gets used, while an incompatible log file does not integrate well. This is usually done via live data collection similar to [OPC UA or northbound integration](/services/industrial-iot/).
![A state machine for a production test sequence: running moves to a pass or fail verdict when the sequence completes, or to a faulted state, safe and recorded, on any of four events (a fixture half closed, no response from the unit, a nonsense reading, or an operator intervening); both produce a per-unit result in one format that goes to the plant's systems](/src/assets/uploads/sequencer-failure-states.svg)
Four ways a production sequence is interrupted, each ending in a defined, recorded state.
## Which domains do you cover under test services, and how do they align?

Test systems borders embedded systems and protocol conformance work, and stops short of supervisory control.

| Test target | Where it is scoped | Why | | --- | --- | --- | | The device or unit being tested | [embedded systems](/services/embedded-systems/) | It is frequently a device of that kind, which is useful when deciding what to measure and where the failures are likely to be | | The communication interface | [real-time Ethernet](/services/real-time-ethernet/) · [fieldbus](/services/fieldbus-device-networks/) | The test plan draws on the conformance pre-testing we do there | | Supervisory control | [control software](/services/control-software/) | It is not part of automated test systems because the buyers share almost no vocabulary and no procurement path | We build and hand over the station and the interface along with the test system. Installation and commissioning on a production floor stays with the existing contractor team, and our engineers work alongside yours through integration and acceptance. ### Frequently asked questions **Who does automated test equipment development?** We do, for tier suppliers, device manufacturers and engineering providers, covering end-of-line functional test systems, the jigs and fixtures beneath them, and the sequencing and measurement software that makes a station repeatable. As an example, our team builds automotive test jigs for tier-1 engineering providers as an ongoing service. **What do you cover as part of the ongoing test-jig service?** New stations for new parts, changes to existing stations when a part or a test plan changes, fixture refurbishment as contact wear accumulates, and support on stations already running in production. **Do you provide automated test systems as part of DCS or SCADA control software?** No. Control software is the supervisory and control application for a machine. This is test and measurement, and the two are separated because the buyers share no vocabulary and no procurement path, even though the engineering underneath overlaps. **Do you calibrate or certify the test station?** We build the station, establish its repeatability and document it. Where a measurement has to be traceable to a standard, calibration is performed by an accredited body. We design for it, but do not certify it. **Can you take over an existing test system?** Usually. The first task is establishing what the current station measures today, which is a normal starting point on any inherited equipment. **Do you install the station on the production line?** We build it, integrate and test it with your engineers, and hand it over. Installation and commissioning on a production floor stays with the existing contractor team. **What does an end-of-line test station cost, and what is the lead time?** A fixture surviving thousands of insertions and a bench of scripts brought under one sequencer are different pieces of work, so a rate card would misprice both. We estimate each against the DUT, the volume and the test plan at the enquiry stage. **What framework do you use to run the sequencing software?** We do not resell sequencing software. We build into the framework your setup already uses, for example NI TestStand with LabVIEW or LabWindows/CVI, OpenHTF, a pytest-based Python harness, or Vector CANoe and vTESTstudio where the test is of an automotive bus, with instrument control over SCPI and VISA. Which one it is follows from your instruments and your volumes. The discipline that matters is the failure handling, covering a fixture half-closed, an instrument returning nonsense and an operator intervening mid-sequence, each ending in a defined, recorded state. This discipline travels across whichever environment the project calls for. **What contact materials do you use for high-insertion-count fixtures?** Depends on the insertion count and the signal requirement. Gold plating, usually hard gold over nickel, suits low-current and low-voltage signals and high insertion counts, because the contact resistance stays low and the surface does not oxidise. Tin and palladium-nickel are the lower cost alternatives, used where the signal carries enough current and voltage to break through an oxide film and the required cycle life is lower. The choice follows from the insertion-count requirement in the test plan. **How do you plan support for regulatory traceability in the per-unit result?** The output format is defined against what your compliance requirement has to capture, and the per-unit record is designed to reach the plant's systems in a form they consume, which the traceability offering above covers. We do not hold or claim a specific regulatory certification ourselves. **What cycle time or throughput do your automotive test jigs achieve?** Throughput is derived against the part and the line rate at the design stage, so a figure from one station does not carry across to another. **How do you establish test coverage and build a fault-injection matrix?** Coverage starts as a list of the failure modes the station has to catch, taken from the design and from field returns, and each one is mapped to the test step that detects it. It is then verified on the built station by forcing those conditions through the fixture, a shorted pin, an open contact, an out-of-range supply, and checking that the station reports the expected failure. Anything that passes when it should have failed is a coverage gap, and it is closed before the station is accepted. **How do you catch a test station drifting after it has been running for years?** By having the station measure a known-good reference unit on a set interval and trending the result, so a slow change in contact resistance shows on that trend before it reaches the units, instead of surfacing as a batch of marginal parts blamed on manufacturing. On a station that was not built that way, we add the reference measurement and a scheduled check, along with an insertion count on the fixture, during refurbishment. ### References - IEC 61010-1 — safety requirements for electrical equipment for measurement, control and laboratory use - ISO/IEC 17025 — the competence requirement that sits behind an accredited calibration, and the reason calibration is not ours to perform - IEC 61000-4 series — electromagnetic immunity testing, which a measurement station is designed to operate within - IPC-9252 — requirements for electrical testing of unpopulated printed boards - JEDEC JESD22-A104 — temperature cycling, used in burn-in and soak sequencing --- # Industries ## Manufacturing URL: https://aeicor.com/industries/manufacturing/ Whether you build machines, modules or silicon, we help you get ahead in your target market. Firmware and protocol depth, obsolescence cover, and the IIoT capability to keep your products current. ## How does an OEM product engineering engagement work?

We work as the outside engineering bench for an OEM product programme.

This is for machine builders, module makers and IC vendors in industrial automation. You keep the product and the customer; we take the parts that need a standing specialism: - firmware, middleware and applications, on bare metal, an RTOS, Linux or Windows - real-time Ethernet and fieldbus integration, on an open-source stack or a commercial one you already license - device drivers, board support packages and the real-time tuning that makes them hold a cycle - obsolescence assessment and redesign when a part goes end-of-life - purpose-built IO devices, control nodes, gateways and network masters where an off-the-shelf part will not do - pre-compliance testing and conformance support, up to but not including the certificate itself - training your engineers on the technology, building the first implementation with them, then third-line support behind their first line - the IIoT layer that gets the result onto a network or into a customer's systems Most engagements start scoped: one protocol, one board or one migration. They become a retained bench once the fit is proven. The [engagement page](/engagement/) sets out the modes and how they are priced. The pressure is much the same wherever you sit in that chain: ship a product that still looks current three years from now, without standing up, in-house, every specialism it needs. ## Why does one machine builder need so many protocols?

The machine is sold into more than one market, and each market has settled on a different interface.

A machine sold into DACH is generally expected to speak PROFINET; the same machine sold into North America is generally expected to speak EtherNet/IP; EtherCAT turns up wherever the motion is tight, Ethernet POWERLINK where the builder supplies both ends of the line and wants an open-source stack, and a growing share of buyers ask about OPC UA on top of any of them. | Market or requirement | Interface usually expected | | --- | --- | | DACH and much of the EU | PROFINET | | North America | EtherNet/IP | | Tight coordinated motion | EtherCAT or POWERLINK | | Builder supplies drive and controller both | POWERLINK | | Legacy and cost-sensitive installed base | PROFIBUS, Modbus RTU or TCP, CANopen | | Line data to MES or ERP | OPC UA, increasingly with a companion specification | Covering that range in-house means keeping three or four specialisms staffed for work that only arrives intermittently, and each one carries its own conformance cycle. Much of our OEM work is exactly this gap: we carry the protocol variants and the test cycle, and your engineers stay on the machine.
![A machine and its builder's engineers above; below, four interface variants added outside the machine programme (PROFINET, EtherNet/IP, EtherCAT and OPC UA), each one bringing its own test cycle.](/src/assets/uploads/protocol-variants-carried.svg)
Four interface variants, each with its own conformance cycle, alongside one machine programme.
## Which slices of the work can you support?

Any one specialism inside the product: a protocol variant, a node, a driver, an end-of-life part, a conformance run.

- **A protocol variant.** Your team does not carry it. A market opens up, the buyer expects an interface you have never shipped, and hiring for it is out of proportion to the work. We add the variant to your existing product and take it through the test cycle. - **A node in a third-party machine.** A device that has to appear correctly on a network it does not own: a slave on one bus, sometimes a master of a sub-hierarchy beneath it, often bridging to UART, I²C, CAN or a serial instrument on the other side. Both patterns are shown in context on the [packaging machinery](/industries/packaging-machinery/) and [material handling](/industries/material-handling/) pages. - **A drive or encoder interface.** A component maker who needs their part to present as a small-footprint slave on real-time Ethernet, or a cell that needs a coordinated motion system reachable from the layer above it. - **An end-of-life part.** A component notice on a product that is still selling, and a decision to make about how much of the design moves. - **A device facing conformance.** Preparation, in-house test runs against the suites, and support through submission to the accredited laboratory. - **A device to build.** A custom IO device, control node, gateway or network master built from the stack port and board bring-up upward, instead of a reference design adapted to fit. - **Team bring-up.** Your own engineers brought up to speed. Training on the protocol or platform, then designing and building the first implementation alongside your team so the knowledge stays with them. We hold third-line support afterwards while your team runs first line. - **Validation and CI capacity.** Engineers added to your own validation team, or the test and continuous-integration pipeline that runs the suites, the regression set and the timing checks on every build, not just at release. - **A product line reporting data.** An installed or new machine that needs an OPC UA or MQTT view of itself for a customer's MES, ERP or service platform. The sections below take the four of those that come with the most questions attached. ## How does a stack get through conformance testing?

Conformance is managed as a process from the start of the work, not handled as an event at the end.

![A left-to-right process flow: device preparation, in-house runs of the vendor test suite with a fix-and-re-run loop back into them, then submission, then a marked hand-off, with the steps before it bracketed as pre-compliance and the certificate after it, drawn dashed, bracketed as certification by the accredited test laboratory](/src/assets/uploads/conformance-path.svg)
Pre-compliance testing up to submission; the accredited laboratory issues the certificate.
We prepare the device, run the vendor test suites in-house against the configurations the certificate will cover, fix what they surface, and support the submission. The certificate itself is issued by the protocol organisation's accredited test laboratory. No engineering firm issues it, including us. Our team has taken Ethernet POWERLINK, PROFINET and PROFIBUS through that cycle on several silicon families, for silicon vendors and for machine builders: FPGA families running the master on Windows, Linux and bare metal; an applications-processor family where the vendor already shipped a controlled node and we ported the managing node onto real-time Linux; an industrial communications IC; and a PROFIBUS interface on a pressure transmitter, which is the same discipline applied to a single instrument instead of a controller. The PROFIBUS and PROFINET work was tested at a PI-accredited laboratory. The POWERLINK work used openPOWERLINK, so nothing in the result was locked to us. The configurations say more about a stack than the certificate does. We test to 250 µs with 3 to 10 nodes at 32 bytes of process data per node, 1 ms with 10 to 20 nodes at 64 to 128 bytes, and 5 ms with 30 nodes at 128 to 256 bytes. Which of those a given part reaches depends on the silicon, and on whether the master runs bare metal, on a vendor RTOS or on real-time Linux. ## What do you do on the drive and motion side?

We do component-side integration, motor-drive control, and the gateway layer above a drive vendor's own system.

- **Component-side integration.** Optical rotary encoders brought onto real-time Ethernet and fieldbus as small-footprint slaves, for an encoder manufacturer whose parts ship into textile, packaging, elevator and inkjet printing machinery. - **Motor-drive control.** Over POWERLINK and PROFINET on an industrial communications IC, taken to a working proof of concept. - **Sercos, and the layer above it.** Sercos slave integration stays with the drive vendor; it is a vertical ecosystem and that is the sensible place for it. On a robot controller running a Sercos servo system, our work was the layer above: the gateway and the OPC UA information model that made the cell readable and coordinatable from outside, plus the interoperability demonstration over [TSN](/services/industrial-iot/) that proved it. That edge-and-gateway shape is what most drive-vertical work looks like for us.
![A drive vendor's Sercos servo system at the bottom, its slave integration staying with the vendor; above it the gateway and OPC UA information model; above that the other cells, supervisory systems and MES that read the cell from outside.](/src/assets/uploads/drive-vertical-boundary.svg)
Sercos slave integration stays with the drive vendor; the gateway and OPC UA model sit above it.
## What happens when a part goes end-of-life?

We assess the part first, then scope the replacement or the migration.

A component notice arrives on a product that is selling perfectly well, and the question is how much of the design has to move. Sometimes it is a drop-in replacement and a driver change. Sometimes the replacement part has a different peripheral set and the firmware has to be reworked around it. That assessment is what turns the decision into a scoped piece of engineering. The [obsolescence management](/services/obsolescence-management/) page covers how that work runs. Three shapes it has taken for us: - A discontinued third-party signal-collection device replaced with a 40-channel analog input board, each channel triple-replicated differentially and fed out to oscilloscope BNC and to a downstream module, holding signal-to-noise, integrity and polarity across the change. - An FPGA family migration across a family of boards for a builder of packaging and food-processing machinery, moving sensor, actuator and automation-network control onto a current part. - A discontinued PLC replaced together with its eCos-based software by a Zynq platform running real-time Linux and an IEC 61131-3 soft-PLC runtime, talking PROFIBUS to equipment that was staying put. More exist. These three show the range, from a board respin to a controller and its runtime replaced underneath a working line. ## Can IIoT be added to a product line already in the field?

It usually can, and without touching the control logic.

An installed machine that already reports through a fieldbus or a diagnostic port can be given an OPC UA or MQTT view of itself through a gateway, which is a far smaller change than re-architecting the controller. For machines still on the drawing board, it is cheaper to design the interface in from the start. Both routes are covered on the [industrial IoT](/services/industrial-iot/) page. ## How do you produce performance data a customer's engineers can check?

We generate it during the integration, so the engineers who did the work write the numbers.

Two of those went out as the vendors' own technical material: - **TSN into an OPC UA stack.** We integrated it into an open-source stack and ran the benchmarks behind it. - **OPC UA into TSN silicon.** The same work from the other side, on a silicon vendor's own TSN solution. Data written by the engineers who did the integration is a different artefact from marketing copy, and for a module or IC vendor it is often the thing that actually moves a design-in. ### Frequently asked questions **Whose name goes on the result?** Yours. We build to your specification as your engineering partner, and we never approach your customer. We do not sell competing products into your market. **Who owns the code you write?** You do, on the terms agreed at the start of the engagement. Where the work sits on an open-source stack such as openPOWERLINK or open62541, the result is not locked to us either, which is part of why those stacks get chosen. **Can you work with a stack that is already licensed?** Yes. A good share of our work is integrating a commercial stack you already own onto your hardware. You choose the stack; making it meet its timing on the chosen silicon is our half of the job. **Do you issue conformance certificates?** No, and no engineering firm can. Certificates are issued by the protocol organisation's accredited test laboratory. We prepare the device, run the test suites in-house first, and support the submission. **How small can a first engagement be?** One protocol, one board or one obsolescence assessment. Most retained relationships here started as a scoped piece of work. ### References - IEC 61158 / IEC 61784 — the fieldbus and real-time Ethernet protocols named on this page, and the profiles that say which parts of them each one uses - IEC 61784-3 — the functional-safety communication profiles layered on top, including openSAFETY - IEC 61131-3 — the PLC programming languages a soft-PLC runtime implements - IEC 62541 — OPC UA, including the PubSub part used for TSN work - IEC/IEEE 60802:2026 — the TSN profile for industrial automation, which fixes the option set a converged plant network can require - IEC 62402 — obsolescence management as a discipline - PROFIBUS and PROFINET conformance is carried out by test laboratories accredited by PI, the protocols' governing organisation; the certificate is issued by that laboratory, not by us ## Automotive Electronics URL: https://aeicor.com/industries/automotive-electronics/ Embedded and communication engineering inside automotive electronics, for tier-1 and tier-2 development groups re-platforming onto zonal architectures. Bus and network integration, diagnostics, and the process evidence their OEM customer will audit. ## How does an embedded engineering engagement with a tier supplier work?

We build the embedded and communication layers inside automotive electronics.

This is for tier-1 and tier-2 development groups. You keep the component and the OEM relationship; we take the parts that need a standing specialism: - CAN and CAN FD, LIN, FlexRay and single-pair Automotive Ethernet integrated at node level onto your device and its silicon - AUTOSAR Classic and Adaptive platform work, including the communication and diagnostic stacks - purpose-built ECU nodes and in-vehicle gateways, developed from silicon bring-up and stack port upward - UDS diagnostic services, over CAN or over DoIP where the backbone has moved to IP - validation capacity and the CI pipeline that runs the bus, diagnostic and timing checks on every build - the process evidence that has to be produced alongside the software instead of assembled afterwards Most of that is component development to your own specification, delivered as your engineering partner. The [engagement page](/engagement/) sets out the modes and how they are priced. ## Why has the re-platforming changed what gets outsourced?

The hard part moved, from the wiring decision to the software architecture.

![Two vehicle electronics architectures side by side: on the left a domain architecture with one control unit per function, joined by a link per pair and the loom that carries them; on the right a zonal architecture with three zone controllers on a single-pair Ethernet backbone and the functions above them as services on a service-oriented communication layer](/src/assets/uploads/domain-vs-zonal.svg)
Domain to zonal: functions become services over one Ethernet backbone.
Vehicles are going from a domain architecture, where each function had its ECU, to a zonal one, where compute is consolidated and functions become services reached over a network. That turns a wiring decision into a software architecture decision, and it puts a communication and middleware problem at the centre of programmes that used to be about control logic. The specialisms such a programme now needs are single-pair Ethernet bring-up, service-oriented communication and DoIP, and they arrive intermittently and in combination, which is exactly the profile that is hard to staff permanently. ## Which slices of the work can you support?

Any one of the component's layers: the bus, the middleware, the diagnostic stack, the capacity to validate them.

- **An unfamiliar bus.** Your team has not shipped it before. CAN FD on a part that used to run classic CAN, or a first single-pair Ethernet node, taken from silicon bring-up to a device that behaves under real bus load. It also runs the other way: a FlexRay node on a platform still in production, where the specialism is getting harder to staff. - **A third-party network.** A component that has to participate correctly on an architecture you do not control, including the gateway cases where it bridges two of them. - **A zonal backbone.** The middleware layer an Adaptive platform runs on, and the scheduled network underneath it, taken from standards documents to something that holds under real traffic. - **A diagnostic stack moving transport.** UDS that worked over CAN and now has to answer over DoIP, with the addressing, discovery and session handling that change with it. - **AUTOSAR integration capacity.** Configuration and integration work on Classic or Adaptive, alongside your own platform team. - **Validation and CI capacity.** Engineers into your validation team, or the pipeline that runs the regression and timing checks per build. - **Your own engineers.** Brought up to speed. Training on the bus, platform or diagnostic stack, then building the first implementation alongside your team. We hold third-line support afterwards while your team runs first line. - **A whole component.** A whole component built to your specification, with the OEM relationship staying yours. ## What does node-level bus integration involve?

It gets a protocol running correctly on a particular device and its silicon.

That is a narrower and more exacting job than it sounds. The stack has to fit the part, the timing has to hold under real bus load, the diagnostics have to answer the way the tester expects, and the whole thing has to behave on a busy network as well as on the bench. It is the same discipline we apply on the industrial side, where our team has taken communication stacks through conformance testing on several silicon families. A CAN or LIN node in a vehicle and a fieldbus node on a machine are different networks with the same underlying question: does this device behave correctly as a participant, under load, on someone else's network.
![A component on a network architecture it does not control, and the four things that have to hold for it to participate: the stack fits that part and its silicon, the timing holds under real bus load, the diagnostics answer as the tester expects, and the behaviour holds on a busy network as well as on the bench.](/src/assets/uploads/node-on-foreign-network.svg)
The four things a node has to get right on a network it does not control; the same four apply to a fieldbus node on a machine.
## How does service-oriented communication reach the wire?

A middleware layer carries it, over a network that agrees to be predictable.

The middleware decides which service talks to which. Both halves are now public standards, no longer per-programme design decisions. AUTOSAR Adaptive specifies a DDS binding for the middleware half. IEEE 802.1 time-sensitive networking covers the other half at the link layer, and the OMG published DDS-TSN 1.0 in April 2023, revised as Beta2 in May 2024, setting out how one maps onto the other.
![Three stacked bands: published topics each carrying a quality-of-service contract, the topic-to-window mapping beneath them, and one repeating cycle on the backbone drawn as time slots with two scheduled windows filled, the rest left as shared best-effort bandwidth, and a deadline marked at the edge](/src/assets/uploads/dds-topics-onto-tsn-schedule.svg)
DDS topics and their QoS mapped onto the TSN gate schedule.
The engineering is in that mapping. A topic carries quality-of-service settings (reliability, durability, deadline, liveliness) while the backbone carries a repeating schedule of windows. Deciding which topics get a protected window, which share what is left, and what the system does when a subscriber misses its deadline is a design exercise rather than a configuration file. Get it wrong and the result behaves on the bench, then degrades under load in a way that looks like an application fault when it is a network one. For a tier supplier the practical question is usually narrower than the architecture debate. The platform is already chosen, and integrating DDS on AUTOSAR Adaptive has to work on a particular device, against a backbone you do not control, alongside traffic from teams you do not manage. That is the node-level question from the section above, asked of a newer layer. ## Where do diagnostics sit now?

UDS is unchanged in what it does, but increasingly it no longer travels over CAN.

As the vehicle backbone moves to IP, the same diagnostic services are carried over DoIP, and the transport change is more consequential than it first appears. Addressing, discovery, session handling and security all behave differently. Work that assumes CAN transport tends to need rethinking, not porting. ## How do you produce the process evidence an OEM audit expects?

Alongside the software, because on a tier-1 platform the evidence gates the work.

Three assessments read the same trail: - **Automotive SPICE**, which suppliers are assessed against. - **ISO 26262**, which brings functional safety with its own artefact expectations. - **ISO/SAE 21434**, which has added cybersecurity engineering to the same list. None of that is unusual or unreasonable. It is how the sector manages risk across a supply chain it cannot inspect directly. In practice that means the traceability from requirement to test result is built as the work proceeds, on your process and in your toolchain, so what reaches an assessment is your evidence trail with our work inside it.
![Requirement, design, build and test result running inside the customer's own process and toolchain, with one traceability trail built as the work proceeds, read afterwards by Automotive SPICE, ISO 26262 and ISO/SAE 21434.](/src/assets/uploads/process-evidence-trail.svg)
One traceability trail, built in the existing toolchain and read by Automotive SPICE, ISO 26262 and ISO/SAE 21434.
## Is this the same team that does your industrial work?

Yes, and that is deliberate.

Vehicle electronics and industrial automation have converged on the same problems: deterministic Ethernet, time synchronisation, service-oriented communication, functional safety and cybersecurity obligations arriving together. The bus names differ. The engineering underneath is portable, which is why our [embedded systems](/services/embedded-systems/) and [real-time Ethernet](/services/real-time-ethernet/) work spans both. ### Frequently asked questions **Do you work directly with vehicle OEMs?** Usually not. Most of our automotive electronics work is for tier-1 and tier-2 engineering groups, building components to their specification as their partner. The OEM relationship stays with them. **Which buses do you integrate at node level?** CAN and CAN FD, LIN, FlexRay, and single-pair Automotive Ethernet. The work is protocol integration onto a specific device and silicon as a node on the network, which is the same discipline we apply to industrial fieldbus and real-time Ethernet. **What is different about zonal architectures in practice?** Compute consolidates, and functions that had their own ECU become services reached over a network. The communication and middleware layer moves from being plumbing to being the thing the programme is organised around. **Have you shipped a DDS system in a vehicle programme?** No. Our delivered data-distribution work is outside automotive, and the vehicle side of it is architecture and standards work — mapping topics and their quality-of-service settings onto a TSN schedule, and integrating the DDS binding AUTOSAR Adaptive specifies. Anyone claiming a fleet of DDS-coordinated production vehicles should be asked the same question. **Is this the same as your automotive plant page?** No. This page is about electronics inside the vehicle. Networking, end-of-line test and traceability on the factory floor are covered under automotive plants. ### References - ISO 11898 — CAN and CAN FD - ISO 17458 — FlexRay, still carried on chassis and safety domains of platforms already in production - ISO 14229 (UDS) — unified diagnostic services - ISO 13400 (DoIP) — diagnostics carried over IP - IEEE 802.3bw / 802.3bp — 100BASE-T1 and 1000BASE-T1 single-pair Automotive Ethernet - IEEE 802.3cg — 10BASE-T1S, the short-reach single-pair link used at the zonal edge - IEEE 802.1Q — time-sensitive networking, including the 802.1Qbv scheduled traffic that gives a message its own window on a shared backbone - OMG DDS-TSN 1.0 — how a DDS deployment maps onto TSN scheduling, published April 2023, Beta2 May 2024 - ISO 26262 — functional safety for road vehicles, defining ASIL levels - ISO/SAE 21434 — automotive cybersecurity engineering - Automotive SPICE — the process assessment model OEMs audit suppliers against ## Food Processing URL: https://aeicor.com/industries/food-processing/ The protocol, instrument and data layer beneath food and beverage lines, built for MES vendors, machine builders and integrators, from intake instruments and inspection systems through to MES and ERP. ## How does a food processing line engineering engagement work?

We build the layer beneath a food or beverage line, from instrument access up to the traceability stream.

It reaches from the instruments on the line up into MES and ERP: the protocol access interfaces, the recipe and batch data model above them, and the lot genealogy behind both. This is for MES vendors, machine builders and integrators delivering into a plant. You keep the product and the plant relationship; we take the parts that need a standing specialism: - access interfaces to intake and in-process instruments over POWERLINK, PROFINET, CANopen, Modbus RTU and TCP and serial links - OPC UA from the automation application and PLC, and the gateway that merges several machines into one subscribable view - purpose-built nodes and gateways where no off-the-shelf part fits - recipe and changeover logic moved out of PLC code into an ISA-88 batch model - lot and batch capture at the station, with the genealogy model behind it - inline inspection that feeds state back to actuators in real time - training your engineers on the technology, building the first implementation with them, then third-line support behind their first line The [engagement page](/engagement/) sets out the modes and how they are priced. ## Why does the layer below an MES need separate engineering?

The two jobs are different: an MES owns the data model, the layer below it owns instrument access.

An MES vendor's product is the data model and what the plant does with it, and it is the question we are asked most on a food line. Ours is everything below that: getting at the instruments and controllers in the first place, over whatever they actually speak, and presenting a merged, trustworthy stream upward. The machine builder owns the machine and its mechanical hygienic design; the integrator owns the plant-side delivery and commissioning.
![One food line drawn as four bands: the MES vendor's data model, batch execution and quality at the top; the instrument and protocol layer beneath it reaching from the field devices up to the MES interface, typically OPC UA, with instrument access, the protocol layer, gateways and lot capture; then the OEM's machine and its hygienic mechanical design; and the system integrator's plant-side delivery and commissioning](/src/assets/uploads/food-line-role-map.svg)
Where the layers meet on a food line.
## Which slices of the work can you support?

Any one of the layers below the MES: instrument access, a merged view, recipe logic, traceability, inline inspection.

- **An unreadable instrument.** A weighing, feed, temperature, moisture or inspection device on a protocol the rest of the system does not speak, that has to appear upward as ordinary data. - **A merged view across machines.** A gateway that lets a remote system request, subscribe to and receive live data from a group of machines without polling each one. - **A device to build.** A purpose-built node or gateway built from the stack port and board bring-up upward. - **Recipe logic outgrowing its PLC.** Hard-coded changeover and segregation logic migrated into an ISA-88 batch model, one product family at a time. - **Traceability for a recall.** Lot capture at the station plus the genealogy model that resolves an ingredient lot forward to every pallet. - **Inline inspection at the station.** Camera or sensor systems feeding state back to actuators fast enough to reject or correct the unit in place. - **Team bring-up.** Your own engineers brought up to speed. Training, then building the first implementation alongside your team, with third-line support behind them afterwards. ## What does the instrument and protocol layer cover?

It covers whatever the line already speaks, which on a real floor is four or five protocols at once.

Intake weighing and feed instruments, in-process temperature and moisture measurement, and inspection systems arrive on POWERLINK, PROFINET, CANopen, Modbus RTU or TCP, or a plain serial link, and the automation application and its PLC sit above them on OPC UA.
![Intake weighing on POWERLINK or PROFINET, in-process sensing on CANopen or Modbus and inspection systems on serial links, reaching an access interface per protocol and a central gateway, and from there an MES platform and a remote ERP subscribing over OPC UA.](/src/assets/uploads/instrument-fan-in.svg)
Access interfaces and a central gateway between the line's instruments and the MES and ERP above them.
On one biscuit and confectionery line we built the access interfaces to the intake and in-process instruments, and the MES vendor drew process data across them and did the processing. Separately we built a central gateway so a remote ERP could request, subscribe to and receive live floor data from several machines alongside the processed MES data, carried over OPC UA on a VPN. The split was clean. The MES vendor owned the data model and we did everything below it. That build also settled a protocol question. The customer's existing MQTT leg was legacy and never fully functional, and OPC UA carried the ERP path instead. This is not a verdict on definitive protocol choice. The same is also done over MQTT, typically in North American industry as Sparkplug B, and it is a good fit where the payload is telemetry and the consumer is a cloud service. On this line the subscription model and the address space were already in OPC UA, so a second path had no job to do. ## What does inline inspection add?

It lets the line act at the station instead of at the end of it.

Camera or sensor systems at the station feed state back to the actuators while the unit is still in place. As an example, on a moulded frozen confectionery line we built a line-scan camera system for an MES provider that monitors output state and feeds back in real time to actuators and quality systems: correctly formed, half filled, empty, stick missing. Inspection of that kind belongs where the unit is made, because the value is in rejecting or correcting it before more work goes into it. ## Who specifies what has to survive the washdown?

We do, where it concerns the layer we design.

That means selecting the ingress rating for enclosures and connectors to IEC 60529, and to IP69K per ISO 20653 in the wet zone, and cabling rated for the wash chemistry and the thermal cycling, in place of standard industrial parts, then designing the electrical and network layer to meet it. We work to 3-A Sanitary Standards and EHEDG guidance where the equipment sits in that zone. Two boundaries sit around that: - **Hygienic mechanical design** covers material finish, drainage angles and crevice-free construction. That is the machine builder's discipline and it stays with them. - **Installation and on-site commissioning** are the integrator's. We supply the specification, the design and the compliance case, and their team puts it in. Our own contribution is the electrical, network and embedded layer that has to survive the same environment and the same wash cycle.
![Three columns of responsibility: the machine builder's hygienic mechanical design, the electrical, network and embedded layer with its ingress rating and wash-rated cabling, and the integrator's installation and commissioning.](/src/assets/uploads/washdown-responsibility.svg)
Who specifies what on a washdown line: hygienic design, the electrical and network layer, and installation.
## How do you migrate a line to recipe-driven control without a controller swap?

In stages, one product family at a time.

Most lines already run some recipe logic hard-coded into PLC programs after years of successive changes. We move that logic into an ISA-88 batch and recipe model incrementally, validating each family against the running line before cutover, so a controller replacement is never a precondition for getting to data-driven recipes. ## What data model sits behind ingredient-to-pallet traceability?

A parent-child lot genealogy, structured so it can trace forward and not only log backward.

![A parent-child genealogy read left to right: three incoming ingredient lots feeding three batches, one of which draws on two lots, and those batches filling five pallets, with one suspect lot highlighted and the branches forward from it lit to the two pallets it reached](/src/assets/uploads/lot-genealogy.svg)
A parent-child lot genealogy, queried forward from one suspect ingredient lot.
The genealogy runs incoming ingredient lot to batch to pallet, held in the historian and keyed so a single ingredient lot resolves to every pallet it touched in minutes instead of a day of cross-referencing shift logs. Capture happens at each station in the background of the normal cycle, which is what keeps it off the operator's hands and out of the line's cycle time. We build the capture and the model that makes the query answerable. Surfacing it to an operator, a quality release workflow or a production control application is the MES vendor's product, and that division is the same one described further up this page. ### Frequently asked questions **Do you provide MES applications, or install and commission equipment?** Neither. We serve both MES vendors and integrators, and what we deliver is the layer beneath what they deliver. Our delivered component is the instrument and controller access, the gateways and the merged stream upward. The MES application, and the on-site installation and commissioning, stay with them. **Do you do hygienic mechanical design?** No. Material finish, drainage angles and crevice-free construction are the machine builder's discipline and stay with them. Our part is the electrical, network and embedded layer that has to survive the same wash cycle. **Which instrument interfaces do you work with?** POWERLINK, PROFINET, CANopen, Modbus RTU and TCP, plain serial links, and OPC UA from the automation application and PLC. On a real line it is usually several of them at once. **Does recipe migration mean replacing the controller?** No. We migrate the logic into an ISA-88 batch model one product family at a time, validating each against the running line before cutover, so a controller replacement is never a precondition. **Can traceability be added without slowing the line?** Yes. Lot and batch data is captured at each station in the background of the normal cycle and published over OPC UA, so the genealogy is built without an added manual step. ### References - IEC 60529 — ingress protection (IP) ratings for enclosures and connectors - ISO 20653 — IP69K, high-pressure high-temperature washdown ingress - ISA-88 / IEC 61512 — batch control, defining the recipe and procedure models - IEC 62443 — zones and conduits, relevant wherever floor data reaches a remote ERP - IEC 62541 — OPC UA, the transport for MES and ERP traceability data - 3-A Sanitary Standards and EHEDG guidance — hygienic design in the wet zone ## Printing & Converting URL: https://aeicor.com/industries/printing-converting/ Controls, drive-synchronisation and network engineering inside printing and web-converting machinery, for the OEMs and retrofitters whose presses they are: motion and mark handling, custom IO devices, and the migration path off ageing controls. ## How does a printing machinery engineering engagement work?

We engineer the controls, drive-synchronisation and network layer inside printing machinery.

This is for the machine builders, converters and retrofitters whose presses they are. You keep the machine, the brand and the end customer; we take the parts that need a standing specialism: - coordinated motion and drive synchronisation on PROFINET IRT, POWERLINK or EtherCAT - sensor-path handling, so a reading is qualified before it is allowed to move an axis - purpose-built multi-function IO devices, drive interfaces and gateways that replace several off-the-shelf modules at once - migration off an ageing fieldbus onto real-time Ethernet, carrying your processing logic across without rewriting it - a second network on an existing control product, so one product line serves plants that expect different interfaces - obsolescence work and controls retrofit on installed machinery, staged so the press is proven at speed before the old controls come out - training your engineers on the technology, building the first implementation with them, then third-line support behind their first line Our team has extensive experience with domain-specific machine vendors in this sector, on new builds and on retrofits. The [engagement page](/engagement/) sets out the modes and how they are priced. ## Why is the controls specialism bought in rather than staffed?

The work arrives in bursts, and the people who do it are hard to keep busy between them.

Coordinated motion on a press is a networking and embedded problem before it is a mechanical one: everything upstream (tension, speed, ink, substrate) arrives at the same two questions, whether the command reaches the drive in time and whether the reading it came from was real. The engineers who answer those well are hard to keep busy inside one machine programme. The same arithmetic covers the rest of this page. Adding POWERLINK alongside PROFINET is weeks of specialist work and then nothing for a year. So is a controller family going end-of-life, or a first custom IO device, or a migration off a fieldbus that has served the machine for fifteen years. Each is a project with a beginning and an end, on a machine that is otherwise yours. ## Which slices of the work can you support?

Any one of the parts that decide accuracy at speed: the motion network, the sensor path, the controls generation.

- **Coordinated motion on a new machine.** The network engineered so the synchronised axes share one isochronous clock phase and setpoints land in a known slot every cycle. Register control, shaftless drive coordination and cross-cutting are all this problem wearing different clothes. - **A lying sensor path.** Mark, edge or length-error qualification, so a wrong reading is classified as a fault instead of being chased into a correction that wastes web. - **A cabinet of hardwired IO.** Several off-the-shelf modules replaced by one purpose-built multi-function device, cutting the wiring loom back to a network drop. - **A fieldbus that has to be migrated.** Migration onto real-time Ethernet, with your processing logic and IP carried across to new sensors, controllers and protocols. - **An end-of-life part.** A chip, controller or electronics notice on a press that is still selling, assessed before anything is redesigned. - **A second network on an existing product.** The same control product taught to speak PROFINET and POWERLINK, or EtherCAT, so it can be sold into plants that expect different things. - **A controls retrofit on installed machinery.** A new drive network and control hardware under an unchanged mechanical machine, commissioned in stages. - **Team bring-up.** Your own engineers brought up to speed. Training, then building the first implementation alongside your team, with third-line support behind them afterwards. ## How do you design for accuracy at web speed?

We hold the measurement-to-setpoint path inside a jitter budget the correction interval can absorb.

That path decides it, not the drive's own loop. If its jitter is comparable to the correction interval, the machine corrects against stale positions and hunts. We engineer the network so the coordinated axes share one isochronous clock phase and the correction lands in a known slot every cycle, which is why the synchronisation figure matters more than raw cycle time. On delivered work that means clock synchronisation below 1 µs across the axes, 3 µs worst case, with the correction path inside a jitter budget under 5 µs. Register control is the best-known case, and the same budget governs shaftless drive coordination, cut-to-mark and cross-cutting on a converting line, and any splice or turret sequence tied to machine state.
![The correction loop as a ring of five hops (web feature sensed, reading timestamped on the isochronous cycle, correction computed, drive setpoint applied, web moves), each carrying a bar showing its share of the loop's latency budget, with most of the budget on the path between sensor and drive and the smallest share inside the drive's own control loop](/src/assets/uploads/motion-correction-loop.svg)
The correction loop as five hops, each carrying its share of the latency budget.
## How do you stop a bad reading from becoming a bad correction?

We handle it at the sensor edge, before a reading is allowed to move an axis.

A ghost mark, a missed mark, a stretched repeat length or a mis-tracked edge all present as a sudden deviation. Readings are qualified against the expected geometry and window before they are allowed to move an axis, so a wrong one is classified as a fault and reported. ## How do you build one machine for plants that expect different networks?

One control product carries both stacks, and the choice follows what the builder needs to own.

Where one company supplies both the drive and the controller, an open-source stack lets them own that product line end to end without a dependency they did not choose. Where the drive comes from a third party and the plant's installed base is PROFINET, the certified commercial path is the right one. As an example, the same OEM control our team worked on supports PROFINET and POWERLINK, and on the POWERLINK builds the drives and the measurement systems were both on that network. We also work with third-party stacks a builder has already licensed. The decision is theirs; our part is making the chosen one hold its timing on their hardware.
![One control product carrying both stacks, with the choice decided by ownership: an open-source stack where the builder supplies drive and control both, the certified commercial path where the drive is third-party and the plant's installed base is PROFINET.](/src/assets/uploads/one-product-two-stacks.svg)
One control product with an open-source and a certified commercial stack, chosen by ownership.
## What happens when the electronics go end-of-life before the press does?

We scope how much of the control system has to move with the obsolete part.

The mechanical machine usually has years left. Sometimes it is a drop-in replacement and a driver change; sometimes the replacement has a different peripheral set and the firmware has to be reworked around it. We assess first, so the decision is scoped engineering. The [obsolescence management](/services/obsolescence-management/) page covers how that work runs.
![A decision flow from a component end-of-life notice on a machine still selling: an assessment picks either a drop-in replacement with a driver change or a different peripheral set with the firmware reworked around it; both branches merge, the processing logic is ported without being rewritten, hardwired IO is optionally taken out while the wiring is open, and the flow ends at re-commissioning and acceptance at production speed](/src/assets/uploads/eol-decision-branch.svg)
From a component end-of-life to re-commissioning: the assessment picks the branch.
Two things matter more here than the part itself: - **Your processing logic.** It is your IP and it comes across. The logic on the old controller is accumulated over years of machines, and a migration is a port of it onto new controllers, sensors and protocols. It is not an opportunity to rewrite the machine, and treating it as one is how a scoped job becomes an open one. - **Hardwired IO.** A controls generation change is the moment to take it out. The wiring loom is being disturbed anyway. Doing the wiring simplification at the same time costs a fraction of doing it as its own project later, and it is usually the change that shortens commissioning most. ## What does a controls retrofit on an installed machine involve?

Replacing the control and network layer without disturbing the machine around it.

New drive network and control hardware, the machine's own logic re-implemented against them, and commissioning staged so the press is proven at speed before the old controls are removed. The acceptance criterion is the same as on a new build: the machine holds its accuracy at production speed, measured the way it was measured before. ## What other press and converting problems can you help solve?

We cover the rest of the press too, and stay with a builder's programme across several of these.

A builder already has their own answer to most of the list below, and where we come in is usually one of them, on their terms. - **Tension control** across unwind, process and rewind, where the same synchronisation quality decides whether a thin substrate survives a speed change. - **Shaftless drive coordination**, replacing a mechanical line shaft with an electronic one, which is where most retrofits actually start. - **Splice and turret sequencing** on running webs, a timing problem tied to machine state rather than to a control loop. - **Cut-to-mark and cross-cutting** on converting lines, the same sensor-to-actuator path as register with a knife at the end of it. - **Web guiding and edge tracking**, the same qualification discipline applied to a different sensor. - **Inspection and defect logging** on the running web, where the reporting path must stay clear of the isochronous one. - **Line data upward** to supervisory and MES layers over OPC UA, again without any of it touching the isochronous path underneath. ## What has to be true of the network before coordinated motion works?

Three things have to be true: a common clock, a matching topology, and a device description treated as an interface.

All three are settled at commissioning, and not typically by product selection. 1. **A common clock.** Every device in the control loop has to sit inside its domain. A device that is merely on the same wire but outside the domain will appear to work and will drift. Each protocol gets there differently: EtherCAT distributes a reference time from one clock and each slave corrects itself against it, PROFINET IRT runs a sync domain with a sync master and a scheduled transmission phase, and POWERLINK gives every node its slot in a cycle the managing node polls. Same requirement, three mechanisms, and the commissioning check is the same in all three: is every device that matters actually inside the domain. 2. **A physical topology matching the engineered one.** Isochronous schedules are computed against a specific wiring layout, so the machine has to be cabled the way the engineering says, and the network has to be able to prove it was. 3. **The device description.** It is an interface, not a detail. Every protocol has its own form of this file (GSDML on PROFINET, ESI on EtherCAT, XDD on POWERLINK) and it defines how a device's data is laid out to everything else on the network. Changing that layout is a compatibility event, not a firmware detail: it is how a routine drive replacement turns into a re-commissioning job. Each protocol implements those three differently, and the mechanisms are covered on the [real-time Ethernet](/services/real-time-ethernet/) page.
![The three preconditions for coordinated motion (one clock domain covering every device in the control loop, a physical topology matching the one the isochronous schedule was computed against, and a device description treated as an interface) with beneath them three example protocols and how each meets the clock and description preconditions: EtherCAT with a reference time and ESI, PROFINET IRT with a sync domain and GSDML, POWERLINK with cycle slots and XDD](/src/assets/uploads/coordinated-motion-preconditions.svg)
Three preconditions for coordinated motion, and how each protocol meets the clock and description ones.
### Frequently asked questions **Do you sell presses or converting lines?** No. We serve machine builders, converters and retrofitters. What we deliver is a component or a control layer inside their machine, and we never appear in front of the converter's own customer. **Which networks do you work with on a press?** PROFINET including IRT class C, Ethernet POWERLINK, EtherCAT, and the older fieldbuses a machine is being migrated off. OPC UA carries line data upward, on a path kept separate from the isochronous one underneath. **What synchronisation accuracy do you engineer to?** Clock synchronisation below 1 µs across the coordinated axes, 3 µs worst case, with the correction path held inside a jitter budget under 5 µs. Those are figures held on delivered work, and they are what keep a correction from oscillating. **Can the same control product support more than one network?** Yes, and it is a common reason we are called. We have built OEM control supporting both PROFINET and POWERLINK off one product line, so the press can be sold into plants that expect either. **Can several off-the-shelf IO modules be replaced by one device?** Often, and it usually pays off. One purpose-built multi-function device carrying the protocols, interfaces and signal conditioning cuts the wiring back to a network drop, shortens commissioning and puts the end-of-life exposure under your control instead of a supplier's. **When is the right moment to take out hardwired IO?** At a controls generation change, because the wiring loom is being disturbed anyway. Doing the wiring simplification alongside a drive, controller or obsolescence retrofit costs a fraction of running it as its own project later, and it is usually the change that shortens commissioning most. **What happens to our processing logic when the controls are replaced?** It comes across. The logic and the know-how in it are your IP, and a migration is a port of that logic onto new controllers, sensors and protocols, not a rewrite. We do the assessment before anything moves. ### References - PROFINET IRT (IEC 61158 / IEC 61784) — isochronous real-time industrial Ethernet - IEC 61800 — adjustable-speed electrical power drive systems - IEEE 1588 (PTP) — precision time synchronisation - IEC 62402 — obsolescence management as a discipline - IEC 62541 — OPC UA, the transport for line data to supervisory and MES layers ## Packaging Machinery URL: https://aeicor.com/industries/packaging-machinery/ PackML and OPC UA engineering inside packaging machinery, for the OEMs and integrators whose machines they are: one state model across a line of different builders' machines, plus the gateway and sensor I/O layer underneath it. ## How does OPC UA and PackML engagement for packaging machinery work?

We build the OPC UA and PackML state and data layer inside packaging machinery.

This is for the OEMs and line integrators. You keep the machine, the brand and the end customer; we take the parts that need a standing specialism: - PackML state and mode models over OPC UA, implemented consistently across the machines of a line - machine-to-MES interfaces, including companion-spec information models - the gateway and sensor I/O layer beneath both, aggregating dense low-level streams onto a fixed cycle - purpose-built nodes and gateways, developed from board bring-up and stack port upward - migration off CANopen or an older fieldbus onto real-time Ethernet, carrying the machine's behaviour across - training your engineers on PackML, OPC UA or the network stack, building the first implementation with them, then third-line support behind their first line We do not install or commission lines on a plant floor. Where the work has to be integrated and tested, our team works with your engineers, onshore during integration and test and remotely for the rest. The [engagement page](/engagement/) sets out the modes and how they are priced.
![The same packaging line drawn twice: on the left a filler, cartoner and palletizer each reporting in their own builder's vocabulary, so an OEE number has to be reconstructed by hand; on the right a PackML layer inside each machine presenting the same PackML state model on all three, sitting on the builder's sequence logic underneath, and one OEE figure following directly](/src/assets/uploads/packaging-line-state-map.svg)
Three machines in their own vocabularies, against the same three on one PackML state model.
## Why does a line need one consistent state model instead of better reporting?

Inconsistency compounds across a line whose machines have no shared state model.

Three builders' machines and three ideas of what "running" means, where a plant typically prefers one OEE number. Every report above the line then has to reconstruct what happened instead of just consuming the logs, and reconstructions go wrong in critical cases, when two machines change state within the same second. A shared state model solves this without increasingly complex reporting mechanisms, and it is targeted engineering that a machine programme needs once in a few years. The same is true of the layer underneath it: a gateway which has to 2 ms cycle across several thousand points, or a network migration off a fieldbus the machine has run on for a decade. ## Which slices of the work can you support?

Any one of the machine's layers: the state model, the MES interface, the IO gateway, the network.

- **A machine using PackML.** The state and mode model implemented over the existing control logic, without rewriting the sequence. - **Several builders, one line.** The same model applied across machines that were never specified together, so the line reports as one. - **A machine-to-MES interface.** OPC UA and companion-spec information modelling, on the machine side or the integration side. - **Sensor I/O outgrowing the controller.** Dense low-level streams aggregated at a gateway and published on a fixed cycle. - **A device to build.** It does not exist yet. A purpose-built node or gateway, built from board bring-up upward. - **A fieldbus that has to be migrated.** CANopen or an older fieldbus onto real-time Ethernet, with the machine's behaviour carried across. - **Team bring-up.** Your own engineers brought up to speed. Training, then building the first implementation alongside your team. ## What does a shared state model change on the line?

A stoppage has an owner the moment it happens.

When every machine exposes the same states and modes (drawn in the figure under [the engagement section](#how-does-opc-ua-and-packml-engagement-for-packaging-machinery-work)), the line reports which machine changed state first and why, instead of an operator reconstructing it afterwards. That also makes line-level logic simpler, because starve and block conditions become readable machine states instead of heuristics built on sensor timing. ## How is dense per-machine sensor I/O gathered without losing determinism?

We aggregate the sensor streams at the gateway and publish them on a fixed cycle.

The number of sensor streams, not the control loop, is now what sets the load. Many low-level serial and I2C sensor streams are collected on the device, timestamped locally and published upward on a fixed cycle, so the controller sees one bounded, predictable input per cycle. That structure is what let a delivered machine hold a 2 ms cycle across several thousand points without the aggregation becoming the bottleneck.
![Two ways of getting dozens of serial and I²C sensor streams to a controller: on the left they arrive directly, each on its own schedule, giving an irregular arrival pattern; on the right they are collected and timestamped at a gateway that publishes one bounded packet on a fixed 2 ms cycle, giving evenly spaced arrivals](/src/assets/uploads/gateway-aggregation-cycle.svg)
Sensor streams straight to the controller vs the same streams aggregated and published on a fixed 2 ms cycle.
## What does a custom node at this layer look like?

A custom node is purpose-built, and usually one of two types: a device node or a gateway.

As an example, our team built both for one packaging machine builder, often deployed on the same floor but doing different jobs: - **A real-time Ethernet node** bridging down to UART and I2C for sensor and actuator control on a 2 ms cycle, delivered as a migration from CANopen. The machine kept its behaviour and changed its network. - **A gateway that is a slave on one network and master of a sub-hierarchy beneath it**, used for conveyor and motion control. That one is covered on the [material handling](/industries/material-handling/) page, since conveyor control is its main use. Both are OEM product work. The builder's machines and their customers are theirs; we build the node. ## How do you stop a format changeover becoming an engineering job?

Changeover cost is decided at design time, long before the format changes.

It is set by how the machine's format parameters and state handling were structured in the first place. We keep format-dependent values as parameters against a fixed state model, so a new SKU is a data change and a validation pass rather than new sequence logic. Because the states are standard, the MES can then drive and record the changeover instead of watching it happen.
![A new SKU reaching two machines: one with format values inside the sequence logic, where it means new logic and a re-validation pass, and one with them as parameters against a fixed state model, where it is a data change and a validation pass the MES can drive and record.](/src/assets/uploads/format-as-parameters.svg)
A new SKU with format values in the logic vs format parameters on a fixed state model.
## What does the PackML state model specify for the machine?

A fixed vocabulary, and the legal moves between its terms.

The states include Idle, Starting, Execute, Holding, Suspending, Stopping, Aborting, Completing, Resetting and Clearing, and the value is that they mean the same thing on every machine that implements them. "Holding" on the filler and "Holding" on the case packer describe the same condition, so a line controller and an MES can reason about both without a translation table per supplier. The transitions are as important as the names. Because the legal moves are defined, a line can be interlocked on states instead of ad-hoc signals, and a machine added later into the line inherits the same contract without needing its own sequence logic. ### Frequently asked questions **Who implements PackML on a packaging machine, the builder or a supplier?** The builder owns the machine and its sequence; we build the state and data layer inside it. Our customers here are packaging machinery OEMs and the integrators assembling lines from several builders' machines. The builder owns the machine, the brand and the end customer. We do not install or commission lines on a plant floor, though our team works with your engineers onshore during integration and test. **Why standardise on PackML if our machines already report status?** Because "already reporting" differs per builder. PackML gives every machine the same states and modes, so line-level OEE and stoppage attribution are read directly rather than inferred from three vendors' conventions. **Can PackML be added to machines that were not built with it?** Usually yes. The state model can be implemented in a layer above the existing control logic, mapping what the machine already knows into the standard states without rewriting its sequence. **How much sensor and actuator I/O can this layer carry?** Our team has delivered gateway work managing up to several thousand actuators and sensors on a machine at millisecond cycles, over real-time Ethernet with serial and I2C beneath it. The constraint is the aggregate bus and cycle budget, more than any individual sensor. **What happens to our machine behaviour if we move off CANopen?** It comes across. Our team has delivered exactly that migration onto POWERLINK, where the machine kept its behaviour and changed its network. EtherCAT is the other common target, and often the easier one from CANopen, because CoE carries the CiA profiles a machine is already built around, including CiA 401 for IO and CiA 402 for drives. Either way the sequence logic is the builder's IP and a migration is a port of it, not an opportunity to rewrite the machine. ### References - ISA-88 / PackML — packaging machine state and mode models - OPC UA (IEC 62541) — machine-to-MES interfaces and companion specifications - IEC 61158 / IEC 61784 — industrial fieldbus and industrial Ethernet - ISA-95 / IEC 62264 — enterprise-control (MES) integration ## Textile URL: https://aeicor.com/industries/textile/ Deterministic motion, spindle-level monitoring and embedded control designed into textile machinery, for the OEMs, integrators and MES providers who build and ship it: EtherCAT drive synchronization, the per-spindle detection layer, and the data path their machine presents to a mill. ## How does a textile machinery engineering engagement work?

We engineer the motion, monitoring and embedded control layer inside textile machinery.

This is for the machine builders, integrators and MES providers whose product it is. That means EtherCAT (IEC 61158 Type 12) synchronization across hundreds to thousands of spindle and drive axes, per-spindle fault detection, and the data path the machine presents upward. You keep the machine, the brand and the mill; we take the parts that need a standing specialism: - deterministic motion networks sized for the axis count the frame actually runs - the per-spindle acquisition and detection layer, designed into your machine - purpose-built multi-function IO devices, drive interfaces and gateways - retrofit kits that bring an installed machine onto the plant network, packaged for your service organisation to fit - obsolescence work when a controller or component generation ends before the frame does - training your engineers on the technology, building the first implementation with them, then third-line support behind their first line We do not install or commission machines in a mill. Where a design has to be integrated and tested, our team works with your engineering team: onshore during integration and test, remotely for the rest. The [engagement page](/engagement/) sets out the modes and how they are priced.
![A spinning frame drawn as three bands, each naming who fits it, who commissions it and whose customer it is: the mill's plant systems at the top, the control, network and detection layer beneath carrying control, network and per-spindle detection, and the mechanical frame and its drives at the bottom](/src/assets/uploads/textile-layer-boundary.svg)
Three layers of a spinning frame, and who fits, commissions and holds the customer for each.
## Why has monitoring become part of what a textile machine sells on?

Mills now buy on quality and uptime, and both are decided at the spindle.

A frame runs continuously with hundreds to thousands of positions. A break or a developing bearing fault costs output until someone finds it. A machine that names the position, and not just the frame, shortens that search. Per-spindle detection has moved from an option to an expectation because of it. The engineering behind it is networking and embedded work, not mechanical work, and it arrives in bursts: a monitoring generation added, a frame moved off an ageing fieldbus, or a controller taken through an end-of-life notice. Each is a project with a beginning and an end, on a machine that is otherwise yours. ## Which slices of the work can you support?

Any one of the layers inside the frame: the motion network, the monitoring layer, the IO, the controller generation.

- **A motion network that must scale.** The segment engineered so the synchronised axes share one clock phase and setpoints land in a known slot, and so adding axes does not step down the control rate for the ones already running. - **A monitoring layer.** For a machine that does not have it yet. Per-spindle sensing and embedded detection designed into the frame, with the fault classes and the reporting path defined against your machine. - **A retrofit kit.** For the installed base. Edge sensing, a gateway and a calibration pass, packaged so it can be fitted inside a maintenance stop. - **A fieldbus that has to be upgraded.** Migration onto real-time Ethernet, with your processing logic and IP carried across to new sensors, controllers and protocols. - **A cabinet of hardwired IO.** Several off-the-shelf modules replaced by one purpose-built multi-function device, cutting the loom back to a network drop. - **An end-of-life part.** A chip, controller or electronics notice on a frame that is still selling, assessed before anything is redesigned. - **Team bring-up.** Your engineering team brought up to speed. Training, then building the first implementation alongside your team, with third-line support behind them. ## Which protocols and bus systems turn up on a textile machine?

A textile machine carries more than the motion bus, and rarely all from one generation.

EtherCAT and Sercos III appear where a builder has specified a coordinated motion package, and Sercos in particular tends to arrive as part of a drive vendor's own offering. Modbus RTU and Modbus TCP are widespread on spindle-level monitoring and basic control, especially on cost-effective machinery from builders outside Europe and North America, and they are not going anywhere. IO-Link covers the sensor layer beneath either. The controller itself is usually programmed in the IEC 61131-3 languages regardless. Most of the work is at the joins: getting a monitoring layer that speaks Modbus and a motion layer that speaks EtherCAT to produce one coherent picture of the machine, and then presenting that upward over OPC UA without disturbing either.
![Motion on EtherCAT or Sercos III, spindle-level monitoring on Modbus RTU or TCP and the sensor layer on IO-Link, joined into one coherent picture of the machine and presented upward over OPC UA without disturbing either layer underneath.](/src/assets/uploads/textile-network-joins.svg)
Motion, monitoring and sensor networks joined into one picture of the machine, presented upward over OPC UA.
## Which spindle-level fault-detection methods can you integrate?

We integrate four signal sources, grouped by what each detects: process faults, machine state and equipment health.

They differ in cost per spindle and in the fault classes they detect reliably. The machine integration decision is yours; our part is the acquisition path and the detection logic around the signals available. - **Traveller speed: process faults.** A Hall-effect or proximity sensor measures each traveller's movement directly. Loss of movement indicates a yarn break, reduced speed indicates slack, and an abnormal speed excursion indicates a tension or traveller anomaly. Comparing positions across a frame of near-identical spindles detects more than any single-position threshold, which makes this the most direct per-spindle channel. - **Drive and controller feedback: machine state.** Drive status, actual-speed feedback and fault codes show whether a spindle or frame is running, stopped or starting, and separate a genuine stop from a yarn fault. How fine-grained that is depends on how the drives are organised. - **Motor-current signature: equipment health.** The drive is already there, so current is the cheapest channel. It shows motor and drive-train health, start and stop transients and frame-level load anomalies. Whether it can single out one spindle's yarn fault depends on the drive architecture. - **Vibration and acoustic: equipment health.** Vibration trends bearing degradation, imbalance, misalignment and looseness, evaluated against ISO 20816 where it applies. Acoustic sensing adds evidence of friction and impacts.
![Four signal sources on a ring-spinning frame grouped in three columns by what they detect: process faults from traveller-speed sensing (yarn break, slack, tension or traveller anomaly), machine state from drive and controller feedback (running, stopped, starting), and equipment health from motor-current signature, vibration and acoustic sensing (motor and drive-train health, bearing degradation, mechanical faults), with cost per spindle rising across the bottom](/src/assets/uploads/spindle-detection-methods.svg)
Four signal sources, grouped by what they detect: process faults, machine state and equipment health.
The engineering decision underneath is the same in all four: sample fast enough that a fault is visible while it develops, and process close to the spindle instead of sending raw signals to a PLC or historian. Onboard signal processing such as FFT-based current-signature analysis or vibration envelope detection means a fault is flagged within a machine cycle rather than on the next batch upload. ## How do you design monitoring that can be fitted in a maintenance window?

We make the fitting sequence part of the design, so it does not become a commissioning problem.

Wiring and edge hardware are specified to go in first; the per-spindle baselines then calibrate against the running machine in a short pass afterwards. That keeps the work inside the maintenance stop the mill already schedules, instead of creating a separate downtime event, which is usually what a builder has to promise before a mill will agree to a retrofit at all. Whoever fits it, your service engineers or the integrator, is following a defined sequence, and our team works behind them on the design and the test. ## What do you cover on the drive side?

We cover the device layer that feeds motion and the control layer that runs it.

- **Encoder integration**, which is where a lot of textile motion actually gets its feedback. Our team has integrated optical rotary encoders as small-footprint slaves on real-time Ethernet and fieldbus for an encoder manufacturer whose parts ship into textile machinery alongside packaging, elevators and inkjet printing. That is device-level protocol work rather than a mill installation, and it is the same job whichever machine the encoder ends up in. - **Drive control above it.** Our team has designed and integrated motor drive control systems onto specific platforms over real-time Ethernet: the control implementation on the builder's chosen hardware, on the network the machine runs. - **On Sercos III the boundary is narrower.** Slave-side integration is largely kept in-house by the drive vendors, so where we add value is at the edges, in gateways and in making a motion system interoperable with OPC UA instead of in the drive stack itself. ## How does textile spindle monitoring on EtherCAT scale with spindle count?

Spindle monitoring scales by segmentation: every spindle added to a segment spends part of the same cycle budget.

Axis count is usually the binding constraint, not any single drive loop. The design question a frame poses is how many segments the monitoring and motion traffic needs, and where the split between them falls. What sets the target is the spindle itself: a ring frame runs up to roughly 20,000–25,000 rpm, so one revolution takes 2.4 to 3 ms, and a cycle under a millisecond gives several samples per revolution, enough to see a break or a developing fault while it happens.
![Cycle time plotted against node count on one EtherCAT segment with the delivered 250 µs to 1 ms band shaded: a compact process image and low node count sit at the tight end, adding nodes moves the achievable cycle toward a millisecond, and splitting the line into two segments appears as a step down, not a smooth curve](/src/assets/uploads/spindle-segment-scaling.svg)
Achievable cycle time rises with node count on one EtherCAT segment; splitting into two segments brings it back down.
On delivered spindle-monitoring work our team sized EtherCAT segments to hold cycle times in the 250 µs to 1 ms range as node counts scaled into the hundreds, keeping frame length and topology inside that budget so that adding axes never stepped down the control rate for the ones already running. Typically the tight end belongs to smaller segments with a compact process image, and a segment carrying hundreds of nodes sits toward the millisecond end. Past that the traffic is split across segments, and that split is designed before commissioning instead of found during it. What makes the budget hold is common to any real-time control network: a clock every device in the loop actually shares, a physical topology matching the engineered one, and per-device diagnostics fast enough that a node dropping out is seen on the cycle it fails. The mechanisms differ by protocol and are covered on the [real-time Ethernet](/services/real-time-ethernet/) page. ### Frequently asked questions **Who engineers spindle monitoring and motion control in a textile machine?** The machine builder specifies it and we build it, which is how most of it is done. We are not a machine builder and we do not run monitoring for mills. What we deliver is a layer inside our customer's machine. The frame, the brand, the installation and the mill relationship are the builder's. Our customers here are textile machinery OEMs, integrators and MES providers. **Do you design the spindle-level detection layer, or sell it as a product?** We design and build it into the builder's machine. There is no off-the-shelf AEI spindle monitor, because the sensing choice, the channel count and the fault classes belong to the machine. The acquisition path, the embedded detection and the way it reports are engineered against that design. **Why EtherCAT for textile machinery?** A spinning or weaving machine coordinates hundreds to thousands of axes. EtherCAT distributed clocks give sub-microsecond synchronization across that many nodes on one segment, which multi-master fieldbus cannot match. **Can monitoring be retrofitted onto installed machines?** Yes, as a kit. We design the edge sensing, the gateway and the calibration pass that captures spindle and drive data from an existing machine and publishes it to plant systems over OPC UA, without replacing the machine controller. Fitting and commissioning it in the mill is your service organisation's job or the integrator's; we work behind them. **What happens to our processing logic when the controls are replaced?** It comes across. The logic accumulated over years of machines is your IP, and a migration is a port onto new controllers, sensors and protocols, without a rewrite. We do the assessment before anything moves. ### References - IEC 61158 Type 12 (EtherCAT) — industrial communication network - EtherCAT Technology Group (ETG) — device profiles and conformance - IEC 61158 Type 15 (Modbus) — serial and TCP monitoring and basic control - IEC 61131-9 (IO-Link) — point-to-point sensor and actuator link - IEC 61131-3 — the PLC programming languages a machine controller implements - Sercos III — drive interface common in OEM-supplied motion packages - ISO 20816 — mechanical vibration evaluation, for condition-monitoring thresholds - OPC UA (IEC 62541) — plant / MES data integration ## Material Handling URL: https://aeicor.com/industries/material-handling/ The controls and networking layer of material-handling systems: conveyor, AS/RS and AGV control design, industrial fieldbus segments and safety functions carried on the control network, engineered for the system integrators and equipment builders whose floor it is. ## How does a material handling conveyor control integration engagement work?

We engineer the controls and networking layer of material-handling systems.

This is for the system integrators and equipment builders whose floor it is, and the work is conveyor control integration, AS/RS and AGV control design, and the industrial Ethernet and safety networking underneath them. The layer is a specific one: - The network design. - The control structure. - The device and gateway layer. - The safety communication that rides with it. Installation, site commissioning and the end customer stay with the integrator. Where the design has to be integrated and tested, our team works with your engineers, onshore during integration and test and remotely for the rest. Intralogistics is an integration discipline more than a machinery one. The conveyor works, the crane works, the vehicles work; the engineering question is whether they hand a load to each other reliably at throughput, and whether the network can prove they did. That question is answered in the design, which is why it is the part that gets outsourced. ## What sets the network budget in a material-handling system?

Node count and topology set it, not the fastest device on the floor.

A sorter diverting at speed needs its decision inside a fixed window, and every zone added to the segment eats into it. We design the segments and the traffic split up front so that extending the system later adds nodes without pushing the existing zones out of their cycle budget, which is the difference between a spur being a week's work and a re-commissioning. A multi-tier conveyor and lift our team built faced exactly this: 18 lanes merging across two levels, held in step on a 2 ms POWERLINK cycle.
![A segment's cycle budget drawn as a bar, part occupied by the zones in service and the rest left as headroom, and the two outcomes that follow: with headroom a spur is a configuration change and a budget check, without it the existing zones have to move too.](/src/assets/uploads/zone-budget-headroom.svg)
Whether a spur is a week's work or a re-commissioning is decided in the design.
## How is a load handed between fixed equipment and mobile robots?

The handover point is the harder part of an AGV deployment; navigation rarely is.

A vehicle and a fixed conveyor have to agree on state there. We design the interface at the fleet-manager level and model the handover explicitly (requested, granted, occupied, cleared) so the transfer is interlocked instead of being driven by a timer, which is what stops a load being placed onto a station that has not finished releasing the last one. Our work is the interface and the logic above it. Fleet-management software itself is a different business, and the vendors who build it are the people we work alongside. What varies between projects is the interface; the handover model stays the same. Our team has built the vehicle side as well, including the control system for a line-following AGV that reads its route from markers in the floor.
![The same handover drawn twice: on the left interlocked on state, with the vehicle requesting, the station granting, the vehicle reporting occupied and the station reporting cleared, each step waiting for the one before it; on the right driven by a timer, which expires while the station is still releasing the previous load, so a second load is placed onto it anyway](/src/assets/uploads/agv-conveyor-handover.svg)
A load handover interlocked on state, against one driven by a timer.
Where the fleet manager speaks VDA 5050, the interface is at least a published specification, which makes the handover modelling a bounded piece of work from the start. Note that VDA 5050 remains an industry-association specification and is not yet a European standard, so it is a common agreed interface without a conformance requirement, and plenty of fleet managers do not implement it. Where one does not, the handover is built against that vendor's own API, usually REST or MQTT, and the state model above it is unchanged. The work that adds is an adapter and its test, without a redesign. ## Where does safety communication sit?

On the same wire, in most modern builds.

A safety protocol carries its own integrity checks end to end, so the network beneath it does not have to be trusted and a separate safety network is no longer the default answer. openSAFETY (IEC 61784-3-13) is the clearest example, because it is bus-independent. Our team has ported it onto a customer's own board and taken it through SIL2 pre-certification testing, and later worked on a fire-safety system where it ran across both POWERLINK and PROFINET segments. That was not intralogistics work, but it is the same discipline a conveyor or AS/RS safety layer needs. Two boundaries apply here: - **Pre-certification testing is not certification.** The assessment belongs to an accredited body. - **On driverless vehicles the personnel-safety stop is a certified duty** under ISO 3691-4 in Europe and ANSI/ITSDF B56.5 in North America, which is a separate question from obstacle detection using ultrasonic, lidar or vision sensors.
![One industrial Ethernet segment carrying both control and safety traffic as a black channel, with the safety layer drawn as an envelope running end to end from safety input to safe output, carrying its own sequence numbers, checksums and timeouts, and two roles named beneath: pre-certification of the safety layer, ported and tested, and certification, issued by an accredited body](/src/assets/uploads/safety-on-the-control-network.svg)
Safety traffic on the control network, with integrity checked end to end over a black channel.
## Does floor-level tracking change any of this?

It is starting to change what the fleet layer knows, but not what the safety layer may conclude.

Wireless location tracking over 5G and Wi-Fi is being demonstrated for floor-level material handling. The interlock at the handover point still has to be provable on its own terms. We treat a location feed as useful context for traffic management and not as a substitute for the interlock. ## How do you design for a system that keeps growing?

We keep the control structure per zone, identical and parameterised.

Material-handling systems are commissioned in phases and then extended for years. - **What an extension represents.** Adding an aisle or a spur is a configuration and a network-budget check, with no new one-off logic, and the safety validation stays limited to the zone that changed instead of covering the whole floor. - **When it is accounted for.** At the design step, while the first phase is still on paper, and not after the extension is needed during operation. The same reasoning drove an EtherCAT motion platform our team built to be configured into several machine geometries instead of rebuilding per machine. ### Frequently asked questions **Do you install and commission material-handling systems on site?** No. We engineer the control, network and safety layer and prove it with your team; the floor installation, the site commissioning and the end customer stay with the integrator or builder. Where a design has to be integrated and tested we work alongside your engineers, onshore during integration and test and remotely for the rest. **Can equipment from different builders run under one control scheme?** Yes. The usual approach is protocol bridging at the controller instead of standardising the floor, so each supplier's equipment keeps its native interface while the sequence above it is coherent. **Does safety need its own separate network?** No. Safety telegrams ride the standard industrial Ethernet as a black channel, because the safety layer proves integrity end to end, so one physical network carries both control and safety traffic. **Do you certify the safety functions you engineer?** No. Certification is an accredited body's judgement, never a supplier's. What we do is design the safety communication layer and take it through pre-certification testing, so what reaches the assessment has already been exercised before the assessment sees it. **How do AGV fleets fit into a fixed conveyor system?** Through the fleet manager, not vehicle by vehicle, which makes it another participant in the plant data layer, so handover points between fixed equipment and vehicles are sequenced, not just timed. **What if the fleet manager does not support VDA 5050?** Then the handover is built against that vendor's own interface, usually a REST or MQTT API, and the state model above it stays the same. VDA 5050 shortens the specification work; it is not a precondition, and a proprietary fleet interface is still a bounded piece of engineering once the handover states are agreed. ### References - IEC 61158 / IEC 61784 — industrial fieldbus and industrial Ethernet standards - IEC 61508 / ISO 13849 — functional safety for machinery control systems - IEC 61784-3-13 (openSAFETY) — bus-independent safety communication profile - ISO 3691-4 and ANSI/ITSDF B56.5 — driverless industrial truck safety - VDA 5050 — the AGV/AMR fleet-interface specification, carried over MQTT - OPC UA (IEC 62541) — equipment data to WCS/WMS layers - ISA-95 / IEC 62264 — enterprise-control system integration ## Automotive URL: https://aeicor.com/industries/automotive/ The plant-floor network, test-system and embedded layer beneath an automotive production line: deterministic networking, end-of-line testers and traceability paths, engineered for the MES vendors, line integrators and manufacturing engineering groups who deliver into vehicle plants. ## How does an automotive plant-floor network integration engagement work?

We engineer the deterministic networks, test systems and protocol bridges under an automotive production line.

This is for vehicle OEMs, their tier suppliers, and the MES vendors and line integrators delivering into those plants. You keep the line, the plant relationship and the production schedule; we take the parts that need a standing specialism: - deterministic segments for robot cells, conveyors and vision stations over PROFINET (IEC 61158) and IEEE 802.1 TSN, engineered to a cycle-time budget - gateways and protocol bridges between new cells and an installed base of PLCs, drives and legacy fieldbus - end-of-line and in-process testers, covering firmware, fixture control and the results pipeline into MES - the station-level capture path that carries per-part genealogy upward over OPC UA - safety communication on the control network, taken through pre-certification testing - training your engineers on the technology, building the first implementation with them, then third-line support behind their first line We do not commission lines on the plant floor. That belongs to the integrator or the plant's own engineering group. Where the work has to be integrated and tested, our team works with your engineers, onshore during integration and test and remotely for the rest. The [engagement page](/engagement/) sets out the modes and how they are priced.
![A production line in four bands, each naming who holds the customer relationship: the MES vendor's platform at the top, the network, test and bridge layer beneath it carrying deterministic segments, gateways and bridges, testers, the capture path and safety communication, then the integrator's installation and commissioning, and the plant's own line and schedule at the bottom](/src/assets/uploads/plant-floor-layer-map.svg)
Four layers of a production line, and who holds the customer relationship at each.
A vehicle plant is never greenfield: mixed-generation networks, rising variant counts and traceability mandates all land on the same floor at once. The layer we build is what lets capability be added to that floor incrementally, so production keeps running while it changes. This page covers the plant. The electronics inside the vehicle, meaning CAN, LIN, Automotive Ethernet, diagnostics and the ECU software around them, are a different discipline and have their own page on [automotive electronics](/industries/automotive-electronics/). ## Who do you usually engage with on a plant programme?

Often a platform vendor instead of the plant itself.

An MES supplier winning a line needs the layer beneath their product built and proven: PLCs, I/O devices and gateways spanning legacy and current networks, with the floor data streams merged and presented in a form their platform can consume. That is the part we build. Digesting the data is their product, and the customer relationship stays with them. The same applies to line integrators and to tier suppliers' manufacturing engineering groups. We are the engineering bench behind the delivery, not a competing bidder for it. That also decides how the work is staffed: our engineers sit with yours during integration and test, and the people on the plant floor are still your people. ## How do new lines exchange data with installed plant equipment?

Most plants run several protocol generations side by side, and that usually needs a bridge, not a migration.

PROFINET on European floors, EtherNet/IP on North American ones, EtherCAT where a cell needs tight coordinated motion, and legacy fieldbus on installed machinery that is not moving. Instead of a forklift upgrade of the floor, we design protocol gateways and bridges that let new deterministic lines exchange data with existing PLCs and drives, and engineer the TSN and industrial-Ethernet segments to hold their cycle-time budget as cells are added. What we hand over is a device and a design; putting it on the floor is the integrator's step.
![A new deterministic line above, PROFINET floors, EtherNet/IP floors and legacy fieldbus below, and between them the gateways, bridges and TSN segments that let them exchange data while the cycle budget holds.](/src/assets/uploads/protocol-generations-bridged.svg)
Gateways, bridges and TSN segments between a new line and the installed plant.
## How do you hold end-of-line test throughput as variants multiply?

We engineer the tester firmware, fixture control and results pipeline so coverage grows without stretching cycle time.

EOL testers turn into the bottleneck when every vehicle is a variant. Three things keep the cycle time flat: - Parameterised test sequences per variant. - Deterministic fixture I/O. - Pass/fail and measurement data streamed straight into MES. ## How is per-part traceability captured without slowing the line?

We instrument stations to publish part-level data over OPC UA (IEC 62541) into an ISA-95 MES layer.

The genealogy in question is per-part build genealogy: which components, which process settings and which test results went into each individual part, and into the vehicle it ended up in. It is what a targeted recall runs on, which is why the traceability expectations in the automotive quality standards reach every station from press shop to dispatch, well beyond final assembly. Each part therefore carries a complete build record, captured in the background of the normal station cycle, not as an added test step.
![One part followed across five stations from press shop to dispatch, each adding a cell to the build record beneath it (coil lot and press settings, weld results and fixture identity, paint batch and oven profile, component identities and torque results, then final test and the assigned VIN), with a recall query running backwards along the same chain](/src/assets/uploads/per-part-genealogy.svg)
A part's build record, assembled station by station and read backwards by a recall query.
## How do you keep the traceability path from disturbing the cells?

We separate them in the network design.

A station publishing per-part genealogy sits on the same infrastructure as the cell's motion traffic, and the two have nothing in common except the wire. The design question is whether the traceability path can be added, extended and occasionally broken without any of that reaching the cell. - **How it is done.** The segmentation has to be settled before the data question, and IEC 62443 is the standard that defines how: zones with a declared conduit between them, in place of a flat floor where an MES query and a drive setpoint traverse the same path. - **Why it pays off.** It is what makes the traceability layer safe to change, and that matters because traceability requirements change far more often than robot cells do. - **What it is not.** This is segmentation of the plant network, a different subject from the zonal E/E architecture inside the vehicle, covered on the [automotive electronics](/industries/automotive-electronics/) page.
![Two versions of one plant floor: on the left a flat network where the MES, station PC, robot cell and drive share a single path, so a query and a setpoint traverse the same wire; on the right the same equipment in two IEC 62443 zones, a traceability zone where queries run between the MES and the station PC and a new station has been added, and a control zone where setpoints run between the robot cell and the drive, joined by one declared conduit that part data crosses one way](/src/assets/uploads/plant-network-segmentation.svg)
Two zones and one conduit, so the traceability path can change without the cell noticing.
## Where does safety communication sit on a line?

On the control network, in most modern builds.

A safety protocol carries its own integrity checks end to end, so the network beneath it does not have to be trusted and a second physical network is no longer the default answer. Robot cells make this a design task, rather than inheriting: guarding, interlocks and e-stops are re-arranged whenever a cell is re-tooled, and the safety communication has to stay provable across each change. Our part is the communication layer and the pre-certification testing that exercises it. Our team has ported a bus-independent safety profile onto a customer's own board and taken it through SIL2 pre-certification. The certificate itself is an accredited body's to issue, and the safety case for an installed line stays with whoever owns that installation. ### Frequently asked questions **Do you commission production lines on the plant floor?** No. We engineer the network, device and test layer and prove it with your team; installation and site commissioning belong to the integrator or the plant's own engineering group. Our team works onshore during integration and test and remotely for the rest of a programme. **We need new robot cells to exchange data with an installed PLC base. What can you support us with?** The device and protocol part. We design and build the gateways and bridges between PROFINET, EtherNet/IP, EtherCAT and legacy fieldbus, and engineer the segments so the new line holds its cycle-time budget against installed equipment. Cell installation, floor wiring and the production changeover are the integrator's, and we work behind them while it happens. **We supply the MES. What part of this do you do, and what stays with us?** We build the layer underneath, meaning the PLC, I/O device and gateway integration across legacy and new networks, merging the floor data streams and presenting them to your platform. Digesting that data is your product, and the customer relationship stays with your team. We work as your engineering partner, not as a second integrator in front of your customer. **Do you build the end-of-line testers or only the networking?** Both. We deliver EOL and in-process tester firmware, fixture control and the results pipeline into MES, alongside the line network they run on. **How does per-part traceability reach our MES/ERP?** Station-level capture is published over OPC UA (IEC 62541) to an ISA-95 MES layer, giving genealogy from press shop to dispatch without adding station cycle time. **Do you certify the safety functions on a line?** No. We design the safety communication layer and take it through pre-certification testing so it is exercised before it is assessed; the certificate is issued by an accredited body, and the safety case for the installed line stays with whoever owns that installation. ### References - IEC 61158 / IEC 61784 — industrial communication network standards (PROFINET) - IEEE 802.1 TSN — time-sensitive networking for converged plant networks - IEC/IEEE 60802:2026 — the TSN profile for industrial automation, which fixes the option set a plant network can require of its equipment - IEC 61508 / ISO 13849 — functional safety for machinery control systems - ISO 10218 — safety requirements for industrial robots and robot systems - OPC UA (IEC 62541) — MES / OT data integration - ISA-95 / IEC 62264 — enterprise-control (MES) system integration - IEC 62443 — network segmentation for plant networks that reach plant IT ## Plastics & Injection Molding URL: https://aeicor.com/industries/plastics-injection-molding/ EUROMAP OPC UA integration for plastics and rubber machinery, built for the machine vendors and integrators whose cells they are: machine-to-MES interfaces, robot and auxiliary connectivity, and a route onto OPC UA for cells still exchanging data as files. ## How does a EUROMAP OPC UA injection molding integration engagement work?

We engineer the data interfaces of plastics and rubber machinery cells.

This is for the machine vendors, integrators and MES suppliers whose products they are. You keep the machine, the plant relationship and the software your customer bought; we take the interface layer: - EUROMAP 77 machine-to-MES and EUROMAP 79 robot interfaces, built into the machine or consumed during integration - the rest of the cell mapped into one OPC UA address space, so the MES sees one cell instead of multiple devices - a gateway route onto OPC UA for installed machines still exchanging data as files - an aggregating server or gateway where an ERP or group reporting layer has to subscribe to many machines at once - training your engineers on OPC UA and information modelling, building the first implementation with them, then third-line support behind their first line We do not install or commission cells on a moulder's floor. Where the interface has to be integrated and tested, our team works with your engineers, onshore during integration and test and remotely for the rest. The [engagement page](/engagement/) sets out the modes and how they are priced.
![A moulding cell drawn as four suppliers' equipment, each with its native interface (the machine on EUROMAP 77, the robot on EUROMAP 79, the dryer on Modbus, the temperature control unit on a serial link), converging into one OPC UA address space marked with an accent bar, with the MES and ERP above it on the platform vendor's side](/src/assets/uploads/moulding-cell-interface-map.svg)
A moulding cell's four supplier interfaces mapped into one OPC UA address space for the MES and ERP.
The reason moulding connectivity stalls is rarely the moulding machine. It is that a cell is four suppliers' equipment and two interface generations, and the MES was specified against a clean version of neither. ## What changed when EUROMAP moved from file exchange to OPC UA?

EUROMAP 63 exchanges files on a shared directory; EUROMAP 77 is a live OPC UA model instead.

The machine writes files, something else reads them, and it works well enough for shift reporting. It was never built for cycle-level monitoring or for reacting to an event while the cycle is still running. EUROMAP 77, at Release 1.01, gives a live OPC UA information model of the machine, which the MES can browse and subscribe to. Cell state arrives as structured, timestamped data rather than a parsed file, per-cycle parameters become visible, and event-driven reaction becomes possible. The practical consequence is that a new integration stops being a one-off parser, which is also why an installed base of 63 machines is better gatewayed than replaced.
![The same cell drawn twice: under EUROMAP 63 the machine writes a file to a shared directory, a parser reads it on a schedule and the MES receives a shift-level summary; under EUROMAP 77 the machine presents a typed OPC UA information model the MES browses and subscribes to, with per-cycle data arriving on change, and a gateway bridges the shared directory into the address space for machines already installed](/src/assets/uploads/euromap-63-vs-77.svg)
EUROMAP 63 file exchange vs a EUROMAP 77 OPC UA model, with a gateway for installed machines.
How OPC UA and the EUROMAP specifications fit together, as grammar and vocabulary, is drawn under [What are the EUROMAP specifications?](#what-are-the-euromap-specifications). ## What are the EUROMAP specifications?

EUROMAP specifications are OPC UA companion specifications, published jointly with the OPC Foundation.

OPC UA itself (IEC 62541) supplies the address space, the type system and the services; a companion specification supplies the vocabulary for one kind of machine, so that two vendors' injection moulding machines describe themselves the same way and an MES can consume either without a custom mapping. Within the family: - **EUROMAP 83** carries the general type definitions the others build on. - **EUROMAP 77** covers the machine-to-MES interface. - **EUROMAP 79** covers the robot and handling-device relationship. - **The EUROMAP 82 series** covers the peripheral devices around the cell. - **The EUROMAP 84 series** covers extrusion lines. Knowing which specification owns which part of a cell is most of the scoping conversation, because a gap in that map is where a custom interface ends up being written.
![OPC UA (IEC 62541) supplying the address space, type system and services; EUROMAP 83 supplying the general type definitions; and above them one specification per part of the cell, 77 for machine-to-MES, 79 for robot and handling, the 82 series for peripherals and the 84 series for extrusion.](/src/assets/uploads/euromap-family-map.svg)
The EUROMAP family as OPC UA companion specifications: one base, one specification per part of the cell.
## Which slices of the work can you support?

Any one of the interfaces around the cell: the machine's own, the peripherals, an installed EUROMAP 63 machine.

- **A companion-spec interface.** On your machine. An OPC UA server built into the product, modelled to EUROMAP 77 over the EUROMAP 83 types, so the machine arrives on site already speaking what the MES expects. - **Multi-vendor integration.** The same modelling work from the other side, where the job is making a mixed installed base present one interface upward. - **The cell around the machine.** Robot, dryer, temperature control and material handling brought into one address space. - **An installed EUROMAP 63 machine.** A gateway route onto OPC UA without touching the controller. - **One ERP, many machines.** One aggregating endpoint instead of an integration per machine. - **Team bring-up.** Your own engineers brought up to speed. Training on OPC UA and information modelling, then building the first implementation alongside your team. ## How is the information model built onto the machine?

We build it on an open-source stack, against the companion specification.

It is then integrated into the machine so third-party consumers can rely on it. As an example, our team built an OPC UA information model for a plastics and rubber machine on open62541, the open-source OPC UA stack supported by OSADL, and integrated it onto the machine so that the customer's own third-party consumers, an MES among them, could pull data from it reliably. The request came jointly from the machine vendor and the plant running it, which is the usual arrangement when an interface has to satisfy both the builder and whoever the builder's customer has already bought software from. Our team has also produced a EUROMAP 79 robot information model using our own modelling tooling, published for any other user to start from. EUROMAP 79 is still at release-candidate status, which matters before a programme commits to it. ## How does the rest of the cell get onto one interface?

The companion specifications reach most of it, and a gateway covers the rest.

A moulding cell is the machine plus a robot, a dryer, temperature control and often material handling, each with its own protocol and its own idea of what a cycle is. - **EUROMAP 79** covers the robot relationship directly. - **The EUROMAP 82 series** covers peripheral devices. - **Everything no companion specification reaches** is mapped into the same OPC UA address space through a gateway. The MES then sees one cell instead of multiple devices it has to correlate. ## How do you keep the data path out of the control loop?

Data collection sits beside the control loop and reads state the controller already produces.

The machine's own control loop stays untouched. The collection path publishes on its own schedule and never inserts itself into the cycle-critical path. That separation is what lets monitoring, MES connectivity and later analytics be added to a running cell without a fresh validation of the machine's timing. ## How does an ERP subscribe to machines across several factories?

One endpoint serves them all, instead of one integration per machine.

It can be done in two ways: - **An OPC UA aggregating server** acts as a client to the machines' own OPC UA servers and re-exposes their nodes in a single address space, which is the right choice once the machines speak OPC UA natively. - **An aggregating gateway** does the same job but converts first, which is what a mixed estate needs while EUROMAP 63 machines are still in it. In practice a plastics group has both, and the gateway feeds the server's address space. Our team has built central OPC UA gateways of this kind, letting a remote enterprise system subscribe to several machines at once instead of each being wired up separately. Across sites the modelling is the easy half. The harder questions are transport and segmentation: which network the subscription crosses, what is exposed at each site boundary, and how the path is kept separate from anything the cells depend on. That is the same discipline as the control-and-data separation above, applied at the plant boundary instead of the machine.
![Two system views: on the left an aggregating server acting as a client to machines that already run their own OPC UA servers; on the right an aggregating gateway converting machines that do not (EUROMAP 63 file exchange, Modbus, a serial link) before presenting the same single endpoint; and beneath both the mixed estate, where a non-OPC-UA machine feeds the gateway and the gateway feeds the server](/src/assets/uploads/aggregating-server-vs-gateway.svg)
An aggregating server vs an aggregating gateway, and the mixed estate where the gateway feeds the server.
![Moulding cells at two sites, each site with its own aggregating gateway inside its site boundary, where what is exposed and the network it crosses are decided; a central aggregating server above takes in both site gateways and a remote ERP takes a single subscription from it; alongside, drawn faintly, the alternative the same estate would otherwise need: a separate point-to-point integration from the ERP to every machine](/src/assets/uploads/erp-aggregating-gateway.svg)
A gateway per site and one central server for the ERP vs a point-to-point integration per machine.
### Frequently asked questions **Who builds the EUROMAP interface, the machine vendor or the integrator?** Either, and we work for both. On the machine side we build the OPC UA server into the product; on the integration side we consume it and map the rest of the cell around it. The machine, the plant relationship and the MES product stay with whoever owns them. We do not install or commission cells on a moulder's floor, though our team works with your engineers onshore during integration and test. **Do you implement EUROMAP 77 and 79 on the machine side or only integrate them?** Both. EUROMAP interfaces are OPC UA companion specifications (IEC 62541), published jointly with the OPC Foundation, so the same stack and information-modelling work applies whether we build the server into the machine or consume it during integration. **We run older machines with EUROMAP 63 file exchange. Do they have to be replaced?** No. A gateway can read the existing file-based exchange and publish it as an OPC UA information model, which puts the machine on the plant data layer without touching its controller. **Does adding an OPC UA interface affect machine cycle time?** It should not. The data interface is engineered as a separate concern from the control loop, so publishing cell data does not compete with the machine's own deterministic timing. **Can one interface serve several machines, or several factories?** Yes, and that is usually the cheaper route. This can be done two ways. An OPC UA aggregating server acts as a client to other OPC UA servers and re-exposes their nodes in its own address space, which suits machines that already speak OPC UA. An aggregating gateway also converts, bringing in machines that do not, and presents the same single endpoint. Either way an ERP subscribes once, with no per-machine integration required. Across sites it becomes a network and security question as much as a modelling one. **Do you cover extrusion lines?** Yes, with one thing stated upfront. The EUROMAP 84 series is released and the interface engineering is the same work we do on 77 and 79, meaning companion specifications over the EUROMAP 83 base types, on the same stack. What we do not have is a delivered extrusion line, and 84 is a broader surface than 77, spanning a dozen parts across the components of a whole line. So the OPC UA side is delivered ground and the line-level domain knowledge is not, and we set out what that means for the plan when we first talk it through. **Have you built a EUROMAP 63 gateway before?** Not that specific one. Gateway and protocol-bridging work is routine for us and we have built OPC UA gateways that aggregate machines for a remote consumer, so the route described here is a design we stand behind, built on delivered gateway work, and we set out what that means for the plan when we first talk it through. ### References - EUROMAP 83 — general type definitions, the base the other EUROMAP OPC UA specs build on - EUROMAP 77 (Release 1.01) — OPC UA interface, injection moulding machines to MES - EUROMAP 79 — OPC UA interface, robots and handling devices to injection moulding machines - EUROMAP 82 series — OPC UA interfaces for peripheral devices around the cell - EUROMAP 63 — legacy file-based data exchange interface - OPC UA (IEC 62541) — companion specifications and information modelling - ISA-95 / IEC 62264 — enterprise-control (MES) integration ## Agritech Machinery URL: https://aeicor.com/industries/agritech-machinery/ Connectivity and control engineering inside agricultural machinery, for the OEMs whose machines they are: the machine-end data path to a remote-service platform, control retrofits off obsolete or closed platforms, and the CAN-based interfaces underneath both. ## How does an agricultural machinery control retrofit engagement work?

We do the control and connectivity engineering inside agricultural machinery.

This is for the OEMs whose machines they are. You keep the machine, the brand and the dealer network; we take the parts that need a standing specialism: - the machine-end connector that carries a working machine's data to a remote-service platform - control retrofits that move a machine off an obsolete or closed platform onto one the OEM can keep maintaining - telemetry that survives an intermittent link, and the fleet view a builder can turn into a service offering - CAN-based machine and implement interfaces, ISO 11783 ISOBUS and SAE J1939, bridged to the modern control and data layer - purpose-built control nodes and telemetry gateways, developed from board bring-up and stack port upward - training your engineers on the platform, building the first implementation with them, then third-line support behind their first line We do not build machines and we do not sell a telemetry product. Where a design has to be integrated and tested, our team works with your engineers, onshore during integration and test and remotely for the rest. The [engagement page](/engagement/) sets out the modes and how they are priced. ## Why does a controller replacement pull telemetry and compliance with it?

Obsolescence, telemetry and compliance share one root: a machine that outlives the electronics inside it.

Builders in this sector rarely have a control problem specific to agriculture. They have a controller that went end of life two supplier generations ago, a machine that disappears the moment it leaves the yard, and a compliance date approaching. The answer to all three is the same, a control platform the OEM can still open in five years, which is why they are cheaper to answer at once than one at a time. That is why a retrofit and a telemetry project usually want to be the same project. The moment the control platform is being touched is the cheapest moment to add the data path and the secure update mechanism the Cyber Resilience Act will ask for, and the most expensive version of both is the one retrofitted onto a fleet that has already shipped. ## Which slices of the work can you support?

Any part that is going obsolete or is yet to go live: the controller, the data path, the bus interface.

- **An end-of-life controller.** A machine still selling on a part that cannot be bought, assessed before anything is redesigned. - **Reporting from the field.** The machine-end data path to a remote-service or fleet platform, designed around an intermittent link. - **An implement interface.** J1939 or ISOBUS node-level work, bridged to whatever the control and data layer above it has become. - **A closed platform migration.** Control moved onto an open controller and toolchain, or the proprietary part isolated behind an interface so it can be replaced later. - **A device to build.** A purpose-built control node or telemetry gateway, built from board bring-up upward. - **Team bring-up.** Your own engineers brought up to speed. Training, then building the first implementation alongside your team, with third-line support behind them. ## How does a working machine reach a remote-service platform?

A connector in the machine speaks to both ends, the machine bus and the remote platform.

The typical shape is a platform vendor assembling remote connection, remote debugging, fault resolution and remote operation for complex machines, which is then sold to the OEMs who build them. The machine's control data is exposed over OPC UA; the platform ingests over MQTT; and the join between the two is the part that has to be engineered. Our team built exactly that piece. At the time nothing joined the two sides: no companion specification, no reference implementation, and standards on both sides written for a plant floor with a fixed network rather than for a machine on an intermittent cellular link.
![A machine controller in the field exposes control data over OPC UA; the connector republishes it over MQTT across an intermittent cellular link to a broker and on into a remote-service platform](/src/assets/uploads/agri-remote-service-path.svg)
Where the connector sits between a machine's OPC UA address space and a remote-service platform's MQTT ingest.
## What would the CAN and ISOBUS side involve?

The job is getting a protocol running correctly on a specific device, as a node on a third-party network.

That is the whole job: - The stack has to fit the part. - The timing has to hold under real bus load. - The device has to behave on a busy network as well as on the bench. ISOBUS (ISO 11783) is built on SAE J1939, so a J1939 node is the same work with a different application layer above it. As an example, our team has delivered CAN bus integration on farm and load-vehicle electronics, and SAE-level control integration on marine systems. The node-level discipline transfers across any of these networks; what changes is the application layer above it. Where a programme needs ISOBUS certification or Task Controller job data, the boundaries should be set early. Both are answered in the FAQ below.
![ISOBUS (ISO 11783) and SAE J1939 as the application layer the market chooses, one unchanged node-level job underneath (the stack fits the part, the timing holds under real bus load, the device behaves on a busy bus), and the CAN bus underneath both.](/src/assets/uploads/isobus-on-j1939.svg)
ISOBUS builds on J1939; the node-level work underneath is the same for both.
## How do you design telemetry around intermittent coverage?

We design around the gaps, so a machine out of coverage still produces a complete record.

Coverage is intermittent, power is the machine's own, and the environment is dust, vibration and temperature swing, so buffering becomes the design centre: the edge device records the machine's data continuously and reconciles when a link appears, rather than sampling only while connected. Anything that assumes a live connection produces a fleet view with holes in it exactly where the interesting failures happened.
![One machine's day with the two spans that have no network coverage shaded, and a machine-state band showing the machine running, failing inside the first of them, then running again; the sample-while-connected trace loses both spans, while the record-and-reconcile trace covers the whole day because the edge device buffers through each gap and fills it in when the link returns](/src/assets/uploads/intermittent-link-buffering.svg)
Both methods compared: sampling while connected vs recording and reconciling, over one machine's day with coverage gaps.
## What is your approach to choosing a serviceable control platform?

We move control onto platforms with a documented supply horizon and an open toolchain.

The target matters more than the retrofit, so that is where we spend the assessment. It means the next revision is an engineering task the OEM can schedule, not a search for a discontinued part. Where a proprietary controller has to stay for now, we isolate it behind an interface so replacing it later is a contained change instead of a second migration. ## What does connecting a machine add to the compliance picture?

A machine that carries data off itself becomes a product with digital elements, so the CRA applies.

That pulls the EU Cyber Resilience Act's obligations onto it alongside existing CE marking: - Secure update paths. - Vulnerability handling. - A documented software bill of materials. We build that in at the platform level while the control work is happening, because retrofitting a secure update mechanism onto a shipped fleet costs considerably more. ## What does the Cyber Resilience Act mean for a machine builder?

It sets two fixed dates, and the decisions that meet them are taken years earlier.

Regulation (EU) 2024/2847 has applied vulnerability and incident reporting duties since 11 September 2026, with full enforcement on 11 December 2027, and it covers products with digital elements sold into the EU. For agricultural machinery that increasingly means the telemetry unit and the controller, not just the cab display, and the secure-update, SBOM and vulnerability-handling design behind them.
![Two tracks over one time axis: a machine programme running from platform decisions through development, production and service life, against the two fixed dates of Regulation (EU) 2024/2847 (reporting duties from 11 September 2026 and full enforcement from 11 December 2027), with the platform decisions that determine compliance falling years before either date](/src/assets/uploads/cra-timeline-vs-design.svg)
A machine programme against the two CRA dates in Regulation (EU) 2024/2847.
The practical requirements land in engineering decisions made years earlier: whether the machine can take a secure update in the field, whether anyone knows which software components are inside it, and whether its firmware can still be rebuilt when a vulnerability report arrives. An open, serviceable platform makes that answerable. A closed controller from a supplier who no longer sells or supports that product generally does not. ### Frequently asked questions **Who builds the control and telemetry layer in an agricultural machine?** The OEM specifies it and we build it, which is how most of this work is done. We are not a machine builder and we do not sell a telemetry product. What we deliver is the control and connectivity layer inside our customer's machine. The OEM keeps the machine, the brand and the dealer relationship. Where a design has to be integrated and tested, our team works with your engineers offshore. **Our machines are built around ISOBUS and J1939. Do you work at that level?** Yes. Those are CAN-based interfaces, and our work is the control and telemetry layer around them, meaning the controller, the embedded platform and the gateway that carries machine data off the vehicle. **Can telemetry be added to machines already sold and in the field?** Yes. A retrofit gateway reads the existing machine network and buffers data locally, so a machine working out of coverage still delivers a complete record once it reconnects. **Which parts of this have you delivered in agriculture itself?** The machine-end connectivity. Our team built the machine-end connector for a remote service, debugging and operation platform aimed at agricultural machinery OEMs, taking control data off the machine over OPC UA and into the platform over MQTT. The CAN and marine control work named on this page comes from adjacent sectors, and we mark it that way on purpose. **Can you take a device through AEF conformance?** No. AEF conformance is the ISOBUS certification scheme and it is run by the AEF, not by a supplier. What we do is the engineering that has to be right before an assessment is worth booking, meaning the node-level protocol work, the interface behaviour and the testing that exercises it. It is the same way we handle pre-compliance on industrial protocols. **Can you take on ISOBUS Task Controller work?** Yes. The node-level J1939 and ISOBUS interface work underneath it is delivered ground. For ISO 11783-10 and its ISOXML job data, we work from the specification, and we set out what that means for the plan when we first talk it through. ### References - ISO 11783 (ISOBUS) — tractor and implement serial control and communications - SAE J1939 — the CAN-based heavy-duty vehicle network ISOBUS is built on - IEC 61508 / ISO 13849 — functional safety for machinery control - ISO 25119 — the agricultural and forestry derivative, defining AgPL - AEF conformance — the ISOBUS certification scheme, run by the AEF, not by us - EU Cyber Resilience Act — security requirements for products with digital elements ## Mobility URL: https://aeicor.com/industries/mobility/ Mobility platform control network engineering for rail, marine and airborne systems, where the platform cannot be taken out of service to recover a fault, the machinery arrives from several suppliers using several protocols, and the equipment has to stay serviceable for decades. ## How does a mobility platform control network engineering engagement work?

We engineer the control network inside a mobility platform: redundancy, signalling paths and acquisition.

What we take is the network, the redundancy scheme and the acquisition inside your product. For a rolling-stock builder, a shipyard or an airframe integrator that means: - **The protocol and network layer**, from stack port and board bring-up through to a running redundant control network. - **The supervisory and information layer**, where operator stations and monitoring systems read the platform without joining the control loop. - **The acquisition layer**, where distributed IO is read, timestamped and carried to where the record is stored. - **Integration and test with your engineers**, onshore and remote, against real equipment. - **Training and third-line support** afterwards, behind your own first line. You keep the platform, its qualification, its operator relationship and its domain expertise. We do not commission on the vessel, the train or the aircraft. Where a design has to be integrated and tested, our team works with your engineers, onshore during integration and test and remotely for the rest. The [engagement page](/engagement/) sets out the modes and how they are priced.
![What stays with the platform builder (the platform, its qualification and its operator relationship) above the three parts of the control-network layer: protocol and network through to a running network, a supervisory layer off the control loop, and acquisition read and timestamped.](/src/assets/uploads/mobility-layer-boundary.svg)
The control-network layer inside a mobility platform, and what stays with the platform builder.
## Why is this layer bought in rather than built?

It is a standing specialism that a platform builder needs intermittently.

A shipyard, a rolling-stock builder or an airframe integrator employs deep expertise in propulsion, structures, braking and certification. Communication stacks, redundancy schemes and real-time network engineering are needed intensely during a programme and then not again for years, which makes them expensive to keep in-house and easy to let decay between programmes. The second pressure is that the platforms outlive their electronics by a wide margin. A control system specified today will see its processors, its network silicon and possibly its protocol go end of life while the vehicle is still in service. Someone has to carry it forward, and the original design team is usually long since assigned elsewhere.
![A timeline: one platform's service life across the full width, and beneath it the processors, the network silicon and possibly the protocol, each starting at the same point and reaching end of life while the platform is still in service](/src/assets/uploads/platform-outlives-electronics.svg)
A platform's service life against the electronics that go end of life inside it.
## Which slices of the work can you support?

Any one of the layers inside the platform: the control network, the signalling path, the machinery interface, the acquisition.

- **Redundant control networks.** Redundancy engineered at three levels: redundant masters on the control network, redundant servers for the supervisory layer, and dual-redundant physical links between them. Each level fails over on its own, so a cut cable, a failed interface or a lost controller degrades the system by one element instead of dropping a section of the platform. - **Signalling and interlock paths.** Deterministic data paths where a missed cycle is a safety event rather than a quality one, built on real-time Ethernet with a dual-master arrangement so control has a standby ready to take the cycle. - **Machinery and engine-room integration.** Packaged equipment communicating over the bus its supplier ships, integrated at the controller so each segment keeps its native protocol and cycle while the controller publishes one normalised view upward. - **Acquisition and time sync.** Distributed IO read and timestamped against a common clock, so records from units in different parts of the platform can be compared afterwards. - **Operators and ground systems.** OPC UA and DDS layers carrying state outward, engineered so a subscriber can be added without disturbing the control cycle beneath it. ## How is redundancy engineered so no single fault stops control?

Redundancy is engineered at three levels: the master, the link and the node.

Each level fails independently of the others. A standby master takes over the cycle when the active one stops. Traffic reroutes onto the surviving path when a link breaks. A node with two interfaces stays on the bus with one port down. None of these depends on the others, which is what stops a single fault cascading. Time synchronisation is what makes a takeover continuous instead of a restart. PTP keeps the standby aligned with the active node, so it assumes the cycle already in phase with the rest of the network. A publish and subscribe backbone does the same job by ranking its publishers: subscribers move to the standby writer on the next sample, without waiting for a supervisory system to notice the failure. Scaling changes how the nodes find each other. A small system can let every node discover every other node directly. Across several segments that full-mesh discovery becomes hard to maintain, so discovery moves to a central server, which can itself be made redundant. Joining nodes learn the topology from a known point, and commissioning becomes a controlled step instead of a broadcast storm. ## What does real-time signalling demand that ordinary control does not?

A guarantee that holds under fault, not only under load.

Signalling data paths are engineered with two masters arranged so that control is never waiting for a single node to be replaced, and on real-time Ethernet the cycle is short enough that a takeover completes inside the tolerance the application allows. Our team has delivered signalling-side real-time control of this shape on an Ethernet POWERLINK network with a redundant dual-master arrangement. The protocol matters less than the property being bought, which is that the network has a designed behaviour when a master disappears. The newer question in this sector is information exchange rather than control. Railway operators are standardising the interfaces between signalling equipment and the systems that supervise it, and OPC UA is being adopted as the transport for it. Our own recent work here is a proof of railway real-time information exchange over OPC UA. In open source, Systerel also publishes that its S2OPC stack sits in signalling supervision gateways and on EULYNX-compliant platforms, which is useful corroboration that the direction is real and not a single operator's preference.
![A three-layer arrangement: signalling and interlock I/O on a deterministic path at the bottom; an active master and a PTP-aligned standby master on one real-time Ethernet control network in the middle; signalling supervision systems exchanging information over OPC UA above.](/src/assets/uploads/signalling-dual-master.svg)
Dual-master signalling: an active and a PTP-aligned standby master on one real-time Ethernet network, with OPC UA supervision above.
## How do installed machinery packages join one control system?

At the controller, without demanding a common bus.

A thruster drive arrives on CANopen, a packaged auxiliary on Modbus TCP, a motion axis on EtherCAT. Each segment keeps its native protocol and its own cycle, and the controller publishes a normalised view of all of them onto the backbone, so operator and monitoring layers see one consistent system regardless of what each package speaks underneath. This is also where wiring gets simplified. Equipment with every sensor and actuator hardwired back to a central cabinet is a commissioning burden and a maintenance burden for the whole service life, and moving to distributed IO on a network removes both. For cases where the interface mix is known up front, one purpose-built device carrying the protocols and interfaces the platform actually needs can replace several off-the-shelf modules, taking out cost and shrinking the obsolescence surface at the same time. ## What is involved in onboard acquisition and time synchronisation?

Acquisition reads distributed IO reliably; time synchronisation makes the records comparable.

- **Acquisition** is reading distributed IO reliably from units spread across a platform, on the respective interfaces each unit provides, at a rate that does not lose events. - **Time synchronisation** is making the resulting records comparable, which means every unit timestamping against one shared clock. The second is what decides whether the data is useful afterwards. Two units recording the same event against unsynchronised clocks produce a record that cannot be ordered, and no post-processing recovers that ordering. It is why the telemetry standards governing airborne acquisition carry time representation inside the packet structure itself, not left to the application.
![Two acquisition units reading distributed IO identically, then a fork: on their own clocks the merged record holds the two events in an order that cannot be recovered; on one shared clock the record holds them in the order they happened.](/src/assets/uploads/onboard-time-base.svg)
Two acquisition units: on their own clocks the order is lost; on one shared clock it is kept.
Our team has built the IO data and time-synchronisation halves of an onboard acquisition system communicating with a ground station over a customer-defined protocol. The protocol was theirs; the acquisition and the synchronisation underneath it were the parts that needed the specialism. ## Which platforms do you work on?

Rail, marine, engine-room and airborne systems; road-vehicle electronics is a different engagement.

The common property is a platform that moves, cannot be serviced while operating, and carries equipment from several suppliers that has to behave as one system. Road vehicles have their own pages and their own buyer. If you are building ECUs, in-vehicle networks or domain controllers, [automotive electronics](/industries/automotive-electronics/) is the one you want. If you are building plant that manufactures vehicles, that is [automotive](/industries/automotive/). ### Frequently asked questions **Do you commission systems on the vessel, the train or the aircraft?** No. We build the control and communication layer inside your product and test it with your engineers, onshore during integration and remotely afterwards. Commissioning on the platform belongs to you or to your integrator, who holds the operator relationship and the site qualification. Where a problem is traced back to our layer during commissioning, we are behind your first line for it. **Can a control system for a moving platform run on standard industrial hardware?** Often yes, and it is usually the better answer for serviceability. We have delivered control nodes on Linux industrial PCs and on VME hardware, which keeps the platform maintainable and the software stack under the builder's own control instead of inside a supplier's closed product. The qualification requirements of the domain decide how far that goes, and those are yours to state before the architecture is fixed. **What happens when the active controller fails?** Another one takes over the cycle, provided the failover was designed into the system. On a publish and subscribe backbone we rank redundant publishers so subscribers move to the standby on the next sample, without waiting for a supervisory system to notice. The same discipline applies at the link and server levels, each failing over on its own. **Can you work with equipment that is already built and running an older bus?** Yes, and this is most of the work in the mobility sector. Equipment with twenty years of service ahead of it is migrated instead of replaced, so the processing logic and the operator's own intellectual property are migrated to current controllers and protocols. Where the equipment cannot be touched at all, a gateway exposes it upward and the equipment itself is left alone. **Can you train our engineers, not just hand over the layer?** Yes, as the training, co-development and support offering above describes. We train your team on the stack and the configuration we deliver, build the first implementation alongside them, and then sit behind their first line as third-line support for as long as the product ships. On a platform with a thirty-year service life, the knowledge has to stay in your organisation. ### References - OPC UA (IEC 62541) — supervisory and information exchange, including the information-model layer above the control network - OMG DDS — real-time publish and subscribe data distribution between control and monitoring nodes - IEEE 1588 (PTP) — precision time synchronisation across redundant links and distributed acquisition units - IEC 61158 / IEC 61784 — industrial fieldbus and real-time Ethernet standards - IEC 61162-450 — Ethernet interconnection of shipboard navigation equipment - EULYNX — the European initiative standardising interfaces between signalling equipment and control systems - IRIG 106 — the telemetry standard governing airborne data acquisition and recording, including its time-stamping provisions