RS485/Modbus RTU till LoRaWAN: koppla Milesight UC100 till Sensor-Online
Har du en Modbus RTU-enhet på RS485 som sitter i ett teknikrum, undercentral eller industrimiljö där kabel är krångligt? Med en RS485 Modbus RTU till LoRaWAN konverter som Milesight UC100 kan du läsa register lokalt och skicka värden trådlöst via LoRaWAN till Sensor-Online för historik, grafer och larm.
I den här guiden går vi igenom hur upplägget fungerar, vad UC100 klarar, och vad som brukar avgöra om projektet flyter på eller fastnar i “varför blir värdet helt fel?”.
Varför konvertera Modbus RTU till LoRaWAN?
Modbus RTU över RS485 är fortfarande vardag i:
- energimätare och värmemätare
- ventilationsaggregat och styrsystem
- pumpar, nivågivare och annan industrinutrustning
Det som ofta saknas är ett smidigt sätt att få ut datan där nätverk inte finns, eller där man inte vill dra kabel.
LoRaWAN är ofta ett bra alternativ när du vill ha:
- lång räckvidd inomhus/över områden
- låg energiförbrukning och stabil överföring
- enkel utrullning till flera byggnader eller anläggningar
Med en Modbus till LoRaWAN-konverter kan du behålla den befintliga Modbus-utrustningen och ändå få in data i en modern plattform.
UC100 fakta: vad den gör och varför den passar för Modbus
Milesight UC100 är en IoT-controller som fungerar som brygga mellan Modbus RTU (RS485) och LoRaWAN.
Funktioner som brukar vara mest relevanta i praktiken:
- Data Collection upp till 64 register (bra för många mätare och styrsystem)
- Modbus passthrough (transparent transmission) när du behöver skicka kommandon mellan server och RS485-enhet
- RS485 med 120 Ω terminerings-switch, vilket förenklar stabil buss i ändläge
- Baud rate 1200–115200, så du kan matcha de flesta Modbus RTU-enheter
- USB Type-C för lokal konfigurering, plus möjlighet till fjärrkonfigurering via LoRa downlink
- Lokal datalagring upp till 800 historikposter samt stöd för retrieval/retransmission för att minska risken för datatapp
- Intelligent triggersystem med upp till 16 kommandon (If-Then), så enheten kan agera även om nätet ligger nere
- Matning 5–24 V DC (eller 5V via Type-C), effektförbrukning < 0,5 W
- IP30, -20 till 60°C, och kompakt format
Vill du se enheten i Sensor-Onlines produktlista Milesight UC100 hos Sensor-Online
Inkoppling: RS485 i praktiken (A/B, terminering och stabil buss)
RS485 är robust, men många problem beror på installationen snarare än själva protokollet.
Gör så här för en stabil start:
1) Koppla A/B rätt. Det vanligaste felet är att A och B byts.
2) Undvik stjärnkoppling. RS485 vill helst gå som buss (daisy-chain).
3) Terminera i bussens ändar. UC100 har 120 Ω-switch, använd den när UC100 sitter i ett ändläge.
4) Håll koll på jordning/skärmning vid störiga miljöer (motorer, kraftkablage, frekvensomriktare).
Tips: Om du får timeout eller “hoppiga” värden, börja med att dubbelkolla terminering och serialinställningar innan du börjar jaga fel i registerlistan.
Modbus-konfiguration: register, datatyper och intervall
Här avgör du vilka register som ska läsas och hur de ska tolkas.
1) Välj rätt register
Börja smått:
- ta 2–3 register som du kan verifiera på plats (t.ex. via display i mätaren)
- bekräfta att värdena stämmer innan du lägger till fler
2) Undvik adressfällan (offset vs 40001)
Manualer anger ofta register på olika sätt:
- “40001/30001” notation
- “offset” från noll
Det här är en klassiker. Om du får fel värde eller “nästan rätt”, är det ofta fel adressering snarare än fel kabel.
3) Datatyper och byte-ordning
Ett register är inte alltid “ett värde”.
- 16-bit vs 32-bit
- signed/unsigned
- float
- byte/word-swap (endianness)
Ta dig tid här. Det sparar mest tid i hela projektet.
4) Sätt rätt läsintervall
Tätare är inte alltid bättre.
- energi/effekt: ofta räcker 1–5 minuter
- larmvärden: kan behöva tätare, men börja rimligt och justera efter behov
LoRaWAN till Sensor-Online: dataflödet och vad du ska kontrollera
Ett vanligt flöde ser ut så här:
1) UC100 läser Modbus-register via RS485
2) UC100 skickar uplinks via LoRaWAN
3) din LoRaWAN network server tar emot och vidarebefordrar
4) Sensor-Online tar in data till historik, vyer och larm
Tre saker att kontrollera direkt när du börjar testa:
- Join fungerar (OTAA/nycklar och rätt frekvensplan, t.ex. EU868)
- payload går att tolka så du får rätt tal (rätt register/datatyp)
- datapunkter namnges konsekvent i Sensor-Online (så du kan bygga dashboards och larm utan röra)
Bra tumregel: du är “klar” först när du kan jämföra ett värde i Sensor-Online med värdet på mätaren och de matchar.
Exempel: få ut data från energimätare i undercentral
Scenario: Du har en energimätare i en undercentral som pratar Modbus RTU via RS485. Du vill följa:
- aktiv effekt (kW)
- energi (kWh)
- eventuellt spänning/ström per fas
Upplägg:
1) Kort RS485-kabel mellan mätare och UC100
2) Terminering korrekt i ändläge
3) Läs 2–3 register först (t.ex. kWh och kW)
4) När de matchar, lägg på fler register
5) Skicka till Sensor-Online och bygg:
- graf “kW över tid”
- daglig/veckovis jämförelse
- larm vid ovanligt hög effekt eller driftavvikelse
Det här är ofta ett snabbt sätt att börja samla data utan att dra ny nätverkskabel i källare eller schakt.
Vanliga misstag och hur du undviker dem
Här är de vanligaste felen när man sätter en RS485 Modbus RTU till LoRaWAN konverter i drift:
- A/B är korsad
Lösning: byt plats på A/B och testa igen. Förvånansvärt ofta det som behövs. - Ingen eller fel terminering
Lösning: terminera i bussens ändar. Använd UC100:s 120 Ω-switch när UC100 sitter i ändläge. - Fel registeradress (offset vs 40001)
Lösning: verifiera med ett Modbus-testverktyg eller jämför mot mätarens display. - Fel datatyp eller fel byte/word-ordning
Lösning: testa ett register i taget och justera tills värdet blir rimligt. - För aggressivt intervall
Lösning: börja glesare och öka vid behov. Det ger ofta stabilare drift. - Otydlig struktur i plattformen
Lösning: bestäm namnstandard för datapunkter (t.ex. Energy_kWh, Power_kW) direkt.
Checklista innan driftsättning
- [ ] RS485 buss-topologi (inte stjärna)
- [ ] A/B verifierad
- [ ] Terminering i ändar (UC100 120 Ω vid ändläge)
- [ ] Baud rate/parity/stopbits matchar Modbus-enheten
- [ ] 2–3 register testade och verifierade mot källa
- [ ] Datatyp och byte/word-ordning bekräftad
- [ ] Rimligt läsintervall satt
- [ ] LoRaWAN join bekräftad (rätt frekvensplan, t.ex. EU868)
- [ ] Data syns korrekt i Sensor-Online
- [ ] Larm satta på relevanta avvikelser
- [ ] Dokumenterat: registerlista + tolkning + intervall
Nästa steg
Vill du komma igång snabbt: välj en enhet (t.ex. en energimätare) och gör en pilot med 2–3 register. När det sitter, skalar du upp till fler mätare med samma mall.
Länk till enheten:
Milesight UC100 hos Sensor-Online
FAQ
Fråga 1: Vad är en RS485 Modbus RTU till LoRaWAN konverter?
Svar: Det är en enhet som läser Modbus RTU-data via RS485 och skickar värden vidare över LoRaWAN till en plattform där du kan spara historik, visualisera och larma.
Fråga 2: Vad klarar Milesight UC100 att läsa ut från Modbus?
Svar: UC100 är byggd för att samla in Modbus RTU-data via RS485 och enligt tillverkaren kan den samla in upp till 64 register. Exakt upplägg beror på registertyp, datatyp och hur du väljer att paketera datan.
Fråga 3: Behöver jag terminering på RS485 när jag använder UC100?
Svar: Ofta ja, särskilt om UC100 sitter i slutet av en RS485-buss. Rätt terminering minskar fel, timeout och “hoppiga” värden.
Fråga 4: Vilka RS485-inställningar måste matcha för att det ska fungera?
Svar: Baud rate, parity och stopbits måste vara samma i UC100 och i din Modbus-enhet. Om något är fel får du ofta timeout eller värden som inte går att tolka.
Fråga 5: Kan UC100 skicka kommandon till Modbus-enheter, inte bara läsa?
Svar: UC100 har stöd för Modbus passthrough (transparent transmission), vilket kan användas för att vidarebefordra kommunikation mellan server och RS485-enhet. Hur du använder det beror på din LoRaWAN-miljö och hur du vill säkra kommandon.
Fråga 6: Hur kopplar jag UC100 till Sensor-Online?
Svar: Vanligt upplägg är att ansluta UC100 via LoRaWAN (t.ex. EU868) och mappa inkommande datapunkter så att de blir rätt värden i Sensor-Online. När datapunkterna är på plats kan du bygga grafer och larm.
Fråga 7: Vad händer om kommunikationen faller bort?
Svar: UC100 har lokal datalagring och stöd för dataretrieval/retransmission, vilket kan minska risken för datatapp. Den kan också köra vissa regler lokalt så den kan fortsätta agera även om nätet ligger nere.
Fråga 8: Hur väljer jag vilka Modbus-register som ska skickas över LoRaWAN?
Svar: Börja med de viktigaste driftvärdena och verifiera dem mot källan. Välj sedan intervall som passar användningen, och lägg till fler register stegvis så du slipper felsöka “allt samtidigt”.







