Vad det är
Modbus är ett kommunikationsprotokoll som utvecklades av Modicon 1979 för användning med deras programmerbara logikkontrollers. Det definierar hur enheter utbyter data över serielinjer eller, i sin TCP-variant, över vanliga Ethernetverk. Protokollet använder en förfrågan/svar-modell där en masterenhet skickar en förfrågan innehållande en enhetsadress, en funktionskod som specificerar operationen, en dataadress och eventuell relevant data. Slavenheten på den adressen behandlar förfrågan och returnerar ett svar. Protokollet är avsiktligt minimalistiskt, vilket är varför det blev en öppen standard som tillverkare i hela branschen adopterade utan licensavgifter.
Nyckelpunkter
- Master/slav-arkitektur där en master pollar en eller flera slavar för data eller skickar kommandon.
- Tre huvudvarianter: Modbus RTU och ASCII för serielänkar, Modbus TCP för Ethernetverk.
- Kommunicerar med funktionskoder som definierar läs-, skriv- och diagnostikoperationer.
- Ingen autentisering, ingen kryptering och ingen meddelandeintegritetskontroll i basprotokollet.
- Finns fortfarande i nästan varje industrisektor, från energi och vatten till tillverkning och fastighetsautomation.
Konkret exempel
En naturgaskompressorstation använder Modbus RTU över RS-485 för att ansluta en PLC till ett batteri av trycksändare och ventilstyrenheter. En ingenjör installerade också en serie-till-Ethernet-omvandlare för att möjliggöra fjärrövervakning via anläggningsnätverket. Eftersom omvandlaren helt enkelt bryggar seriell Modbus till Modbus TCP utan autentisering kan nu vilken enhet som helst i anläggningsnätverket utfärda skrivkommandon till ventilstyrenheterna, inklusive kommandon för att öppna eller stänga ventiler oberoende av PLC:ns styrlogik. Fjärrövervakningsmöjligheten lade till uppkoppling utan att lägga till någon åtkomstkontroll.