The “unusual” protocols in SMT/electronics plants — and how Ignition connects them
An SMT / electronics assembly plant has its own “protocol ecosystem”, quite different from a typical process plant: pick-and-place machines, reflow ovens, AOI, solder-paste printers… talk to each other and to the MES via SECS/GEM, IPC-CFX, IPC-Hermes, SMEMA. Every machine vendor does it differently → integration gets messy. Ignition (Inductive Automation) is the platform that ties it all into one — SCADA/MES/UNS.
The protocols, one by one
- SECS/GEM (SEMI, since the 80s–90s) — the machine ↔ host standard from semiconductors, also widely used in SMT. Modern equipment runs HSMS (SECS over TCP/IP) instead of SECS-I (RS-232). GEM = a standard equipment behavior model (states, alarms, recipes, data collection).
- IPC-CFX (Connected Factory Exchange) — an OPEN IPC standard (2018), “plug-and-play” for electronics assembly. Transport over AMQP 1.0 + JSON encoding, via a pub/sub broker; covers both M2M and machine↔MES. The most modern direction.
- IPC-Hermes-9852 (The Hermes Standard) — handshake & board transfer machine ↔ machine on the SMT line, over TCP/IP + XML. Replaces SMEMA, carrying board data (barcode, orientation) not just signals. CFX integrates bi-directionally with Hermes.
- SMEMA (IPC-SMEMA-9851) — the legacy electrical/digital I/O handshake between conveyor machines (board ready / machine ready). Simple, signal-only, no data — still very common on older lines.
- IPC-CAMX — the older XML-based predecessor to CFX (legacy, fading). MQTT/Sparkplug B — IIoT pub/sub, the core of a UNS. OPC UA — the common standard, the most universal bridge.
Quick comparison
| Protocol | Axis | Transport | Era | Note |
|---|---|---|---|---|
| SECS/GEM | Vertical (machine↔host) | HSMS (TCP/IP) / SECS-I | 1980s–90s | Semiconductor standard, common in SMT |
| IPC-CFX | M2M + vertical | AMQP 1.0 + JSON | 2018 | Open, most modern |
| IPC-Hermes-9852 | Horizontal (M2M) | TCP/IP + XML | 2017 | Replaces SMEMA, carries board data |
| SMEMA | Horizontal (M2M) | Digital I/O (electrical) | legacy | Signal-only, no data |
| MQTT / Sparkplug B | Vertical / UNS | MQTT pub/sub | modern | Core of UNS — Ignition's strength |
| OPC UA | Vertical | OPC UA (TCP) | common | Most universal bridge |
Is your SMT line a “tower of Babel”?
Send: your machine list + which protocol each supports (SECS/GEM, CFX, Hermes, SMEMA…), and your goal (OEE, traceability, MES). Get an architecture proposal to unify on Ignition.
How Ignition ties these together
- OPC UA (native) Ignition is a built-in OPC UA client/server → connects anything speaking OPC UA. Many SMT machines/PLCs already expose OPC UA.
- MQTT / Sparkplug B (a strength) Via the Cirrus Link modules, Ignition is the #1 platform for MQTT/Sparkplug → build a UNS, unifying line data into one namespace.
- IPC-CFX (AMQP) Ignition consumes AMQP via Python scripting (an AMQP library) or an AMQP ↔ MQTT bridge → mapping CFX messages into tags/UNS.
- SECS/GEM Via a SECS/GEM ↔ OPC UA gateway or a third-party SECS/GEM module for Ignition → Ignition reads the semiconductor/SMT equipment's states/alarms/recipes.
- Hermes / SMEMA Hermes: open a TCP socket + parse XML in Ignition scripting. SMEMA: read the digital signals via PLC/IO into Ignition → monitor handshakes & line blocking.
- Roll up into MES/OEE/traceability Once machine data is in Ignition: build OEE, downtime, board traceability by barcode, line dashboards — all on one platform.
Common integration mistakes
- Confusing horizontal (M2M) with vertical — picking the wrong protocol, e.g. using SMEMA to report to the MES.
- Thinking SMEMA “carries data” — it's only an I/O ready signal; for board traceability you need Hermes/CFX.
- Forgetting byte order / encoding when mapping AMQP/JSON (CFX) or registers into tags → garbage values.
- Ignoring the GEM state model — misreading SECS/GEM equipment states/recipes by not following the state model.
- Wiring every machine straight into SCADA, skipping a UNS — works at first but gets hard to scale & maintain.
How DeepDebug helps
We advise the SMT line connectivity architecture (choosing CFX/SECS-GEM/Hermes/SMEMA per machine) + build the bridges into Ignition (OPC UA, MQTT/Sparkplug, AMQP, scripting) → one clean UNS/MES.
Book an SMT ↔ Ignition connectivity consult
Per-machine protocol assessment + a roadmap to unify on Ignition/UNS.
FAQ
IPC-CFX or SECS/GEM for new machines?
If the machine supports CFX → prefer CFX (open, data-rich, pub/sub). If it only has SECS/GEM → connect via a SECS/GEM ↔ OPC UA gateway.
How is IPC-Hermes different from SMEMA?
Hermes (TCP/IP + XML) carries board data (barcode, orientation), not just signals; SMEMA is only a board-ready / machine-ready I/O handshake.
Is a UNS / MQTT Sparkplug mandatory?
Not mandatory, but it's the cleanest way to unify data from many machines/lines into one namespace — and where Ignition is strongest.
Can Ignition read SECS/GEM directly?
Not natively — you need a SECS/GEM ↔ OPC UA gateway or a third-party SECS/GEM module for Ignition.
How long does integrating one line take?
It depends on the number of machines & each machine's protocol. Best to assess per machine first, then roll out in phases: connect → UNS → MES/OEE.