Siemens S7-1200 & S7-1500 OPC UA to MQTT Edge Gateway
Stream real-time telemetry from Siemens SIMATIC S7-1200 and S7-1500 PLCs directly to enterprise MQTT brokers, Sparkplug B UNS architectures, and Timeseries databases with zero cloud lock-in.
Why opcua2mqtt for Siemens PLCs?
- Direct TIA Portal DB Access: Read optimized and non-optimized Data Blocks (DBs) via standard OPC UA NodeIDs (
ns=3;s="DB_Telemetry"."Pressure"). - Deterministic Latency: Written in pure Rust with sub-10ms acquisition cycles and zero runtime garbage collection.
- Store-and-Forward WAL: Prevents telemetry loss during plant network disconnects.
- Cost Efficient: Transparent perpetual pricing (€490 Pro per gateway) vs exorbitant recurring vendor software fees.
Docker Compose Quickstart
services:
opcua2mqtt:
image: ghcr.io/arnooo/opcua2mqtt:latest
network_mode: host
restart: unless-stopped
volumes:
- ./config.toml:/etc/opcua2mqtt/config.toml:ro
- ./data:/var/lib/opcua2mqtt
Frequently Asked Questions
Does opcua2mqtt support optimized Data Blocks in S7-1500? Yes, with "Accessible from OPC UA" checked in TIA Portal, opcua2mqtt addresses optimized variables using string NodeIDs.
Can opcua2mqtt run on a Siemens IOT2050 gateway? Yes, native aarch64 binaries and multi-arch Docker containers run in <50MB RAM.
Download Core Edition Free (50 Tags) | Buy Pro Gateway (€490) | Siemens S7 Docs