Packaging machinery OEMs · Filling · Cartoning · Palletizing

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.

Challenges

Challenges we solve

  • A line of machines with no common language

    Filler, cartoner and palletizer each report state their own way, so line efficiency has to be reconstructed instead of read.

  • Dense sensor I/O per machine

    Modern packaging machines carry dozens of sensor and sub-device streams that all have to be gathered deterministically, not polled opportunistically.

  • Changeover cost per format

    Every new format or SKU turns into engineering time unless machine state and format parameters are structured for it from the start.

  • Networks that outlive their generation

    A machine still selling on CANopen or an older fieldbus, where the behaviour has to come across intact instead of being rewritten onto whatever the plant now expects.

Capability

What we bring

  • PackML state models

    ISA-88 / PackML state and mode models implemented consistently across the machines of a line, so OEE and downtime reasons come from the machine itself.

  • OPC UA machine interfaces

    OPC UA (IEC 62541) machine-to-MES interfaces, including companion-spec information models, engineered on the machine or integration side.

  • Sensor and actuator gateway layer

    Product delivery experience managing up to several thousand actuators and sensors on a 2 ms cycle, over real-time Ethernet and serial gateways.

  • Custom nodes and gateways

    Purpose-built network nodes and gateways developed from board bring-up and stack port upward, including the case where one device is a slave on one network and master of a sub-hierarchy beneath it.

  • Fieldbus to industrial Ethernet migration

    Moving a machine off CANopen or an older fieldbus onto real-time Ethernet, carrying the builder's behaviour and IP across without rewriting it.

  • Training, co-development and support

    Training your engineers on PackML, OPC UA or the network stack, building the first implementation alongside them, then holding third-line support while your team handles first line.

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 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

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), 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

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 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.

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.

FAQ

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
Go deeper

Building for this industry?

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