One model of plant, line and machine, with every reading tied to its work order.
DigiFactory holds your plant as one ISA-95 model: sites, areas, lines and machines. Each reading carries its work order, its lot, its operator and its location, and goes out to a unified namespace for your MES, ERP and historian.
The plant as your engineers draw it.
Plant, area, line, machine: the model follows ISA-95, so the names your MES and ERP use are the names DigiFactory uses. A machine is added once, with its type, and its faceplate, alarms and trends follow.
- Line and machine types reused across plants.
- A change to the model is a controlled change.
A reading on its own, and a reading in context
Three views of the same data
Plant, area, line, machine.
The plant as your engineers draw it, with each machine in its place and carrying its type.
- Your plant
- Filling
- Line FL-1
- Filler F-3
- Capper 2
- Conveyor C-4
- Mixing
- Packing
- Work order
- WO-7731
- Lot
- L-3021
- Operator
- Dana
- Place
- Filling line FL-1, filler F-3
| Topic | Value | Time |
|---|---|---|
| yourplant/filling/fl1/f3/fill-weight | 500.4 g | 10:23:41 |
| yourplant/filling/fl1/f3/state | stopped | 10:24:02 |
| yourplant/filling/fl1/f3/drive-current | 21.3 A | 10:24:01 |
| yourplant/mixing/t2/temperature | 92 °C | 10:42:00 |
| yourplant/filling/fl1/workorder | WO-7731 | 09:58:10 |
A number with its work order.
A fill weight belongs to a machine, a work order, a lot and the operator who was there.
- Your plant
- Filling
- Line FL-1
- Filler F-3
- Capper 2
- Conveyor C-4
- Mixing
- Packing
- Work order
- WO-7731
- Lot
- L-3021
- Operator
- Dana
- Place
- Filling line FL-1, filler F-3
| Topic | Value | Time |
|---|---|---|
| yourplant/filling/fl1/f3/fill-weight | 500.4 g | 10:23:41 |
| yourplant/filling/fl1/f3/state | stopped | 10:24:02 |
| yourplant/filling/fl1/f3/drive-current | 21.3 A | 10:24:01 |
| yourplant/mixing/t2/temperature | 92 °C | 10:42:00 |
| yourplant/filling/fl1/workorder | WO-7731 | 09:58:10 |
The names your systems listen to.
Each reading goes out under its place in the plant, ready for your MES, your ERP and your historian.
- Your plant
- Filling
- Line FL-1
- Filler F-3
- Capper 2
- Conveyor C-4
- Mixing
- Packing
- Work order
- WO-7731
- Lot
- L-3021
- Operator
- Dana
- Place
- Filling line FL-1, filler F-3
| Topic | Value | Time |
|---|---|---|
| yourplant/filling/fl1/f3/fill-weight | 500.4 g | 10:23:41 |
| yourplant/filling/fl1/f3/state | stopped | 10:24:02 |
| yourplant/filling/fl1/f3/drive-current | 21.3 A | 10:24:01 |
| yourplant/mixing/t2/temperature | 92 °C | 10:42:00 |
| yourplant/filling/fl1/workorder | WO-7731 | 09:58:10 |
Every number knows its batch.
Work order, lot, operator and location are stored with the reading, not matched up afterwards.
What it speaks
| Category | Names | What it does |
|---|---|---|
| Model | ISA-95 | Plant, area, line and machine, in the layers the standard describes. |
| Publishing | Unified namespace, MQTT, Sparkplug B at the device edge | One name for each reading, by its place in the plant. |
| Machines | PLC, Modbus TCP, EtherNet/IP, PROFINET, edge gateway | Where the readings come from. |
| Plant systems | MES, ERP, BOM, routings, work orders | What the readings are tied to. |
Questions
Do we have to model the whole plant first?
No. Start with one line. Each machine joins the model as you connect it.
Which systems can listen?
Any that speak MQTT, REST or webhooks: your MES, your ERP, your historian and your reports.
Describe one line.
Tell us which machines are on it. We'll show you the model and one reading with its work order.