Modbus: 45 vuotta ja yhä käytössä
Modbus kehitettiin vuonna 1979 PLC-ohjaukseen. Yli 45 vuotta myöhemmin se on edelleen maailman käytetyin teollisuuskommunikaatioprotokolla. Syy on yksinkertainen: Modbus on avoin, maksuton ja yksinkertainen toteuttaa. Lähes jokainen LVI-säädin, lämpöpumppu ja energiamittari puhuu Modbusia.
RTU vs. TCP: mikä ero?
Modbus RTU käyttää RS-485-sarjaväylää (2-johdin). Laitteet kytketään ketjuun, ja kantama on enimmillään noin 1 200 metriä. Tyypillinen nopeus on 9 600 baudia.
Modbus TCP kapseloi saman datamallin TCP/IP-paketteihin ja liikkuu tavallisen Ethernet-verkon yli. Viive on alle 2 millisekuntia, kun RTU:n tyypillinen viive on 50–100 ms. 32 laitteen pollaussykli: TCP alle 100 ms, RTU jopa 4 sekuntia.
Milloin RTU, milloin TCP?
- RTU: vanhat laitteet, jotka on jo kytketty RS-485-väylällä, pienet laitemäärät, budjettirajoitteet
- TCP: uudet asennukset, usean rakennuksen järjestelmät, pilvi-integraatio, reaaliaikaista dataa vaativat sovellukset
RTU-laitteiden kytkeminen TCP-verkkoon
Vanhat RTU-laitteet voi kytkeä TCP-verkkoon sarjapalvelimella (serial device server), joka muuntaa RS-485-liikenteen Modbus TCP:ksi läpinäkyvästi. Kriittinen yksityiskohta: TCP-pyynnön Unit ID -kenttä pitää vastata tarkalleen RS-485-laitteen Slave ID:tä. Väärä ID aiheuttaa hiljaisen virheen: laite ei vastaa, eikä virheilmoitusta välttämättä tule.
LoRaWAN-silta Modbus TCP:hen
Yksi kiinnostavimmista integraatiomalleista on LoRaWAN-yhdyskäytävä Modbus TCP -palvelimena. Yhdyskäytävä vastaanottaa langattomien anturien dataa, purkaa LoRaWAN-kehykset paikallisesti ja tarjoaa datapisteet Modbus TCP holding -rekistereinä lähiverkossa.
Tämä mahdollistaa sen, että vanha BMS-järjestelmä, joka puhuu vain Modbusia, pystyy lukemaan IoT-anturidataa ilman pilviyhteyttä tai järjestelmän uusimista.
Kolme yleisintä ongelmaa Modbus-integraatiossa
- Rekisteriosoitteen sekaannus: Modbus-dokumentaatio käyttää usein merkintää 40001, mutta protokollatasolla osoitus on nollapohjainen. Tarkista aina laitteen rekisterikartta, älä luota pelkkään protokollaspesifikaatioon.
- Slave ID / Unit ID -ristiriita: RTU-laitteen fyysinen osoite ja TCP-pyynnön Unit ID eivät täsmää yhdyskäytävän takana. Tämä aiheuttaa hiljaisia virheitä, joita on vaikea diagnosoida.
- RS-485-väylän terminointi: 120 ohmin päätevastukset pitää asentaa väylän molempiin fyysisiin päihin. Puuttuva terminointi aiheuttaa heijastuksia ja satunnaisia lukuvirheitä.
Suomen markkinan erityispiirteet
Suomalaisessa kiinteistöautomaatiossa Modbusia käyttävät natiivisti Ouman (kaikki Ouflex-mallit), Fidelix, Schneider Electric EcoStruxure ja useimmat kaukolämpösäätimet. BACnet on yleisempi suurissa uudiskohteissa, mutta Modbus hallitsee saneerauksissa ja pienemmissä kiinteistöissä.
Tietoturvahuomio
Modbus TCP ei sisällä salaausta eikä todentamista. IP-verkkoon kytketyt Modbus-laitteet tulee aina sijoittaa erilliseen VLAN-verkkoon tai palomuurin taakse. Portti 502 on Modbus TCP:n vakioportti. Palomuurisäännöt, jotka estävät portin 502, ovat yleinen käyttöönotto-ongelma.
Yhteenveto
Modbus on vanha, mutta se ei ole katoamassa. Sen avoimuus, yksinkertaisuus ja laaja tuki tekevät siitä rakennusautomaation lingua francan. Modernisoinnissa avain on ymmärtää, milloin RTU riittää ja milloin TCP:hen siirtyminen on kannattavaa, ja miten LoRaWAN-silta laajentaa vanhan järjestelmän kattavuutta ilman suuria investointeja.