Der Controller ist als Modbus-Master am RS485-Bus konfiguriert. Nach Zeitplan pollt er jedes konfigurierte Register, packt die Ergebnisse in ein LoRaWAN-Payload und sendet ein Uplink. Ab hier ist der Weg derselbe wie bei jedem LoRaWAN-Gerät: ein Gateway empfängt ihn, ChirpStack decodiert ihn, dein Dashboard zeigt ihn an. Kein neues Kabel zur Leitwarte, der Controller sitzt neben den Feldgeräten und die Daten reisen drahtlos. Ein konkretes Beispiel haben wir in Milesight UC100: Modbus zu LoRaWAN beschrieben.
LoRaWAN und Modbus: RS485-Feldgeräte drahtlos anbinden
Modbus-RTU-Feldgeräte über LoRaWAN anbinden: ein Controller pollt RS485-Register in Uplinks, du decodierst in ChirpStack und steuerst per Downlink.
Der Datenfluss
Alte RS485-Feldgeräte (Energiezähler, SPS, Durchfluss- und Füllstandsmesser) über kilometerweite Funkreichweite auslesen, ohne neues Kabel. Ein LoRaWAN-Controller pollt Modbus-RTU-Register, codiert sie in Uplinks, und du decodierst und steuerst sie aus deinem Dashboard.
Sensor / Controller
Misst oder steuert vor Ort und sendet LoRaWAN-Uplinks.
LoRaWAN-Gateway
Empfängt die Funkpakete und reicht sie an den Server weiter.
ChirpStack
Network-Server: verwaltet Sessions und decodiert das Payload.
ThingsBoard / Grafana
Dashboards, Alarme, Regeln und Reports.
Wie die Bridge funktioniert
Die Modbus-Channels konfigurieren
Das ist der Teil, der je Deployment spezifisch ist. Für jeden gewünschten Wert konfigurierst du am Controller einen Modbus-Channel (beim Milesight UC300 in der ToolBox-App):
Channel 1
Slave address: 1
Function code: 0x03 (read holding registers)
Start register: 0x0000
Data type: UINT32 (2 registers, check the word order)
Polling: every 600 s
Channel 2
Slave address: 1
Function code: 0x04 (read input registers)
Start register: 0x0008
Data type: INT16
Polling: every 600 s
Der Controller codiert dann jeden gepollten Channel in das Uplink. Weil dieses Mapping deins ist, liefern der Milesight UC300 und ähnliche Controller einen Decoder, der ein Framework ist, kein fixer Drop-in.
Das Payload decodieren
Das Uplink kommt weiterhin als rohe Bytes an, braucht also einen ChirpStack-Payload-Decoder, der deinen Channel- und Register-Mapping abbildet. Einmal decodiert, fließt das saubere JSON weiter ins Dashboard, etwa über die ChirpStack-zu-ThingsBoard-Integration.
Downlink: Register schreiben und Ausgänge schalten
Bridging ist nicht nur lesend. Als Class-C-Gerät hält der Controller sein Empfangsfenster offen, daher kann ein LoRaWAN-Downlink ein Modbus-Register schreiben oder einen Relais-Ausgang schalten, etwa um eine Pumpe zu starten oder ein Ventil zu schließen. Der Befehl gilt nahezu in Echtzeit, was die Bridge für Steuerung nutzbar macht, nicht nur für Monitoring. Der Downlink trägt Zielregister und Wert, der Controller führt den Modbus-Write am Bus aus.
Stolpersteine aus der Praxis
- RS485-Terminierung: Bei langen oder schnellen Bussen führen fehlende Abschlusswiderstände zu wackeligen Reads. Beide Enden terminieren.
- Polling-Intervall vs. Registeranzahl: Zu aggressiv für die Registerzahl pollen, und Uplinks stauen sich gegen den Duty-Cycle. Intervall an die Funkkapazität anpassen.
- Word- und Byte-Order: 32-Bit- und Float-Register unterscheiden sich je Hersteller in der Word-Order. Gegen einen bekannten Wert prüfen, sonst ist die decodierte Zahl Unsinn.
- Class-C-Versorgung: Dauerempfang braucht Netz oder Solar, nicht batterie-only.
- Fail-Safe-Zustände: Festlegen, was Ausgänge bei Kommunikationsverlust tun, damit ein Ventil bei einem Ausfall nicht offen bleibt.
So betreibt merkaio das für dich
Wir übernehmen die ganze Kette: RS485-Bus inventarisieren, Controller konfigurieren, Register mappen, Decoder schreiben, Daten ins Dashboard leiten und die Downlink-Steuerung verdrahten. Das Ergebnis ist eine drahtlose, steuerbare Sicht auf Anlagen, die früher hinter einem lokalen Kabel lagen. Sprich uns auf Managed-ChirpStack-Hosting an, dann betreiben wir die Decode-, Forwarding- und Downlink-Schicht für dich.
Häufige Fragen
Sprechen wir über Ihre Infrastruktur. Digital und vor Ort.
Ob IoT-Plattformentwicklung, Hardwareauswahl, Managed Hosting für ChirpStack, ThingsBoard, Grafana oder NetBird VPN, oder Migration von einem Self-Hosted-Setup - wir finden die passende Lösung für Ihren Anwendungsfall. Buchen Sie ein kostenloses 30-Minuten-Gespräch, unverbindlich.
Ihr Ansprechpartner
Timo Wevelsiep
Gründer, merkaio
15 Minuten, unverbindlich, direkt mit Timo.
merkaio ist unabhängiger Integrator und nicht mit Milesight affiliiert.