Multi-Protocol Industrial Gateway

Devices on different protocols all come in, and upper systems see one interface.

Bring OPC UA, Modbus, BACnet/IP, and MQTT devices into one point model, then read and control them through one MQTT interface.

Intermediate15minIndustrial Control & Automation

Access page — configure OPC UA, Modbus, BACnet/IP and MQTT sources and inspect their live runtime state

Point table — filter, monitor and control every managed point on one page, with per-point data quality

Data Service page — configure the embedded MQTT broker and read the versioned topic contract it publishes

Full walkthrough — add a data source, confirm the points it discovers, then expose them through the data service

Reusable Site Templates

Sites where the data already exists but sits behind several different protocols.

Building energy roll-up

Building energy roll-up

Office chiller rooms, mall switchrooms. Air handlers and meters become one feed.

HVAC retrofit

HVAC retrofit

Older fan-coil systems in schools and hospitals. Keep the controller, add sensors, read one table.

Multi-vendor line integration

Multi-vendor line integration

Workshops where PLCs and meters come from different makers. The gateway absorbs the protocol differences.

Not a fit: systems that require Sparkplug B, or certified safety control. Keep Modbus RTU production writes off until your adapter and controller pass commissioning.

How it works

The controllers and meters already installed connect to one gateway host (reComputer R1000 / R1100 Series, or reTerminal DM), which serves the system you already run.

Industrial multi-protocol data hub device composition: OPC UA controllers, Modbus TCP/RTU devices, BACnet/IP building equipment and MQTT data sources all connect to one data-hub host, which serves the browser console over HTTP 8280 and upstream systems over MQTT 1883 or 8883

Three things: the field devices that are already installed, one host that holds the point registry and both directions of traffic, and whoever consumes the result. The host is a plain Docker workload, so an existing Linux machine on the controller network is as valid a target as a purpose-bought gateway. Nothing leaves the site unless you switch on northbound publishing.

Field Devices

Nothing on the plant side is replaced. What changes is where the protocol differences get resolved.

Field sideHow it arrivesWhat you must have
OPC UA controllerAn OPC UA endpoint reachable from the hostThe endpoint address and its credentials
Modbus deviceModbus TCP on the local network, or Modbus RTU over a USB-to-RS-485 adapterUnit id, register map, byte and word order
BACnet/IP equipmentThe BACnet subnet reachable from the selected network interfaceBroadcasts must reach that interface; BBMD boundaries and MS-TP are out of scope
MQTT sourceAn existing brokerExplicit topic-to-point mappings

Discovery only proposes candidates. A user confirms each one before it becomes a managed point, and manual entry covers whatever discovery misses. Modbus RTU needs the serial-device deployment profile, and production writes stay off until your adapter and controller pass hardware-in-the-loop validation.

How well it works

What the site engineer connects, watches and audits in the browser console once it is running.

Four protocols, one console

  • Overview shows devices, points and alarms at once
  • Poll success and write-readback trends over 24 h
  • Per-protocol point table and source status cards

Add a controller in a four-step wizard

  • Five connector cards; Modbus comes as TCP and RTU
  • Address, port and read interval create the source
  • Auto-discovery lists points; confirm to add to registry

Check point quality before granting writes

  • Quality column shows live value and sample time
  • Writes granted only after value looks right
  • One source offline; others keep reporting

Every write comes back with a receipt

  • Each write logs requested and effective value
  • Receipt carries error code, actor and issue time
  • Same page shows the embedded broker's status

Drill down a topology tree

  • Four-level tree: source, protocol, device, point
  • Offline source greys out its whole branch
  • Click a point for live value and write access
Measured results

The design's capability boundary — not a site measurement.

The full chain has not yet been measured on the package hosts (reComputer R1000 / R1100 Series, reTerminal DM), so no figures are given here. Refresh-cycle and outage-backfill results measured against protocol simulators on developer hardware are in the engineering wiki.

The 2,000-point ceiling, 50 of them writable, is a design limit enforced in code, not a device limit. Size a site with your own load run on the chosen host, and keep Modbus RTU production writes off until your adapter and controller pass commissioning. For detailed benchmark records and outage backfill measurements, see Engineering Wiki · Industrial Protocol Gateway (available upon documentation release).

What you get out of it

Three interfaces, all on the data-hub host. Which ones you open decides whether anything leaves the site.

Port / endpointPayloadNeeds internet
HTTP 8280 /Browser console — source management, the point table, command receipts, plugin managementNo
MQTT 1883 missionpack/v1/{gateway}/points/{point_id}Versioned point telemetry from the embedded broker, plus presence, command and receipt topics on the same contractNo
MQTT 8883 missionpack/v1/{gateway}/telemetryNorthbound batched telemetry (QoS 1), with per-source health, last-will status and a heartbeat; each sample carries a source revision and a point revisionYes, if the broker is off-site

Each sample carries two revision numbers, so a consumer can tell a value change from a configuration change. Store-and-forward is on disk and needs the image tag named in the deployment guide. The contract is native MissionPack v1, not Sparkplug B.

Porting It to Your Own System

The reusable unit is not "industrial gateway" — it is the chain protocol adapter → confirmed point registry → one versioned MQTT contract → command receipt. Only the first link is bound to a specific protocol. Everything downstream of the registry carries over when a new protocol is added.

LayerWhat porting costs you
Point registry, revisions, quality model, 2,000/50 ceilingreuse as-is
Discovery-proposes, user-confirms workflowreuse as-is; a new adapter supplies the candidates
Embedded broker, MissionPack v1 topic contract, presence and receiptsreuse as-is
Northbound publisher and on-disk store-and-forwardreuse as-is
Browser console, source and point managementreuse as-is
Protocol adapter itself (transport, addressing, data types)write a new one per protocol
Write semantics for that protocol (priority, release, readback)define per protocol

Same-shape sources fit: anything that exposes addressable values over a network or serial link, can be polled at a fixed interval, and reports enough for a quality judgement.

Where this shape does not fit

  • Sparkplug B host applications. The contract is native MissionPack v1, and this release provides no translation layer.
  • BACnet across a BBMD boundary or on MS-TP. Not implemented; discovery and reads depend on broadcasts reaching the selected interface.
  • Sub-second control loops. This is a polling data hub with confirmed writes; fast closed loops belong in the controller.

How to deploy

Tell us about your site — we work out the hardware, then you connect the data and follow the steps.

Operation Mode

Where is the system operated from? This decides whether the host needs a screen, not what it can connect to.

Or compare them yourself: preset specificationsDeployment Guide · 15min →
SetupRoleDeviceQty
Multi-Protocol Data HubData Hub HostreComputer R1000 Series / reComputer R1100 Series / reTerminal DM Series(either one)1

One package. The hardware question is which host sits on the controller network; everything else is decided during commissioning.

PackageData hub hostWhat it deploysControl on day one
Multi-Protocol Data HubreComputer R1000 Series, reComputer R1100 Series or reTerminal DM Series — or any x86-64 / arm64 Docker host on the controller networkProtocol adapters, the 2,000-point registry, embedded MQTT broker on 1883, northbound publisher, browser console on 8280, optional prediction pluginReads yes, writes with care — confirm permissions and data quality per point first, and keep Modbus RTU production writes disabled until hardware-in-the-loop validation

The edge device is optional in the package: the local Docker target deploys onto the machine you are already using, and the remote target over SSH is what you use when the controller network is not reachable from your workstation. Docker Desktop's bridged local target may need manual BACnet addressing, because BACnet/IP broadcast discovery does not reliably cross that bridge.

Difficulty is rated intermediate; the estimate is 15 minutes to a running console. Bringing the first controller in — discovery, confirming candidates, verifying quality, then granting write access — takes longer and is what decides whether the deployment is trustworthy.

FAQ

OPC UA, Modbus TCP and RTU, BACnet/IP, and MQTT as a source. BACnet COV subscription, BBMD / Foreign-Device registration and MS-TP are not implemented. Modbus RTU needs the serial-device deployment profile.

Didn't find your answer?
Contact Us
We Are Glad to Be Your Hardware Partner !
Next