Podporované komunikačné protokoly

Prehľad priemyselných a IoT komunikačných protokolov, ktoré platforma podporuje — Modbus, OPC UA, MQTT a DLMS/COSEM.

Modbus (RTU / TCP)

Účel a popis

Jednoduchý a široko používaný priemyselný protokol na výmenu procesných údajov medzi riadiacimi jednotkami, snímačmi a akčnými členmi. Vyvinula ho v roku 1979 spoločnosť Modicon (dnes Schneider Electric) a stal sa de facto štandardom pre priemyselnú automatizáciu. Používa sa v systémoch SCADA, programovateľných automatoch (PLC), frekvenčných meničoch, meracích prístrojoch a snímačoch. Vďaka jednoduchosti implementácie a minimálnym nárokom na výpočtové prostriedky je protokol ideálne vhodný pre vstavané systémy a zariadenia s obmedzenou pamäťou.

Architektúra a dátový model

Dátový model založený na registroch je postavený na štyroch typoch adresného priestoru:

  • Coils (0x) — diskrétne výstupy (čítanie/zápis bitových hodnôt)
  • Discrete Inputs (1x) — diskrétne vstupy (iba na čítanie)
  • Input Registers (3x) — 16-bitové vstupné registre (iba na čítanie)
  • Holding Registers (4x) — 16-bitové uchovávacie registre (čítanie/zápis)

Architektúra klient-server (master-slave): zariadenie master iniciuje požiadavky, zariadenia slave odpovedajú. Každé zariadenie slave má jedinečnú adresu (1–247). Protokol neobsahuje žiadnu vstavanú sémantiku údajov — interpretácia hodnôt registrov je definovaná na aplikačnej úrovni a v dokumentácii zariadenia. Podporuje operácie čítania a zápisu pre jednotlivé aj viaceré registre.

Prenos

Modbus RTU:

  • Sériové linky RS-485 (až 32 zariadení na zbernicu, vzdialenosť do 1200 m) alebo RS-232 (point-to-point)
  • Binárna reprezentácia údajov
  • Kontrola integrity pomocou CRC-16
  • Prenosová rýchlosť: od 1200 do 115200 baudov
  • Poloduplexný prenos

Modbus TCP:

  • Zapuzdrenie rámcov Modbus do TCP/IP (port 502)
  • Hlavička MBAP (Modbus Application Protocol) na identifikáciu transakcií
  • Plne duplexný prenos
  • Schopnosť pracovať súčasne s viacerými zariadeniami
  • Bez potreby kontrolného súčtu (spoľahlivosť zabezpečuje TCP)

Kľúčové možnosti

  • Čítanie a zápis diskrétnych signálov (Coils) a registrov
  • Podpora štandardných funkčných kódov (FC 01–06, 15–16, 23)
  • Diagnostické funkcie (FC 08)
  • Čítanie identifikačných údajov zariadenia (FC 17, 43)
  • Minimálne nároky na výpočtové prostriedky zariadení
  • Jednoduchá implementácia a ladenie
  • Nízke náklady na implementáciu
  • Spracovanie výnimiek a chybových kódov
  • Podpora všesmerových správ (adresa 0) v režime RTU
  • Škálovateľnosť až do 247 zariadení na linke (RTU) alebo neobmedzene cez TCP

OPC UA

Účel a popis

Univerzálny multiplatformový štandard (OPC Unified Architecture, IEC 62541) na bezpečnú a štruktúrovanú výmenu priemyselných údajov, metaúdajov a sémantických informácií. Vyvinula ho organizácia OPC Foundation ako nástupcu klasických špecifikácií OPC DA/AE/HDA, čím odstránila závislosť od technológií Microsoft DCOM. Umožňuje vertikálnu a horizontálnu integráciu v priemyselných systémoch — od poľnej úrovne až po podnikové informačné systémy (ERP, MES). Vďaka bohatým možnostiam informačného modelovania podporuje koncepty Industrie 4.0 a digitálnych dvojčiat.

Architektúra a dátový model

Objektovo orientovaný dátový model, ktorý reprezentuje informácie ako adresovateľný priestor uzlov (Address Space):

  • Uzly (Nodes) rôznych typov: Variable, Object, Method, View, DataType, ReferenceType
  • Atribúty uzlov: Value, DataType, AccessLevel, Timestamp, Quality, DisplayName atď.
  • Odkazy (References) medzi uzlami: hierarchické, asociatívne, komponentové
  • Dátové typy: primitíva, štruktúry, polia, enumerácie

Podporované služby:

  • Subscription — monitorovanie zmien údajov s konfigurovateľnými intervalmi vzorkovania a filtrami
  • Events & Alarms — asynchrónne upozornenia na udalosti, alarmy a stavy
  • Historical Access — prístup k archivovaným údajom a udalostiam
  • Methods — vzdialené volanie procedúr na zariadeniach

Odvetvovo špecifické informačné modely (Companion Specifications): strojárstvo, energetika, ropa a plyn, farmácia.

Prenos

Binárny protokol UA cez TCP/IP:

  • Binárny protokol s optimalizovanou serializáciou (port 4840)
  • Vysoký výkon a minimálna réžia

HTTPS / SOAP:

  • Profil webových služieb na integráciu s podnikovými systémami
  • Kódovanie JSON pre cloudové aplikácie

OPC UA PubSub:

  • Model publikovania a odberu pre distribuované systémy
  • Prenos: UDP Multicast, MQTT, AMQP, Ethernet TSN
  • Deterministický prenos pre časovo kritické aplikácie

Bezpečnosť:

  • Viacúrovňové bezpečnostné režimy (None, Sign, SignAndEncrypt)
  • Certifikáty X.509 na autentifikáciu
  • Šifrovanie AES, RSA

Kľúčové možnosti

  • Informačné modelovanie: prenos nielen „surových“ hodnôt, ale aj zložitých štruktúrovaných údajov so sémantikou, typizáciou a metaúdajmi
  • Odbery (Subscriptions) s konfigurovateľnými intervalmi dotazovania, filtrami deadband a vyrovnávaním do medzipamäte
  • Udalosti (Events) a systém alarmov s podmienenou filtráciou
  • Volanie metód na riadenie zariadení a vykonávanie operácií
  • Prístup k historickým údajom s agregáciou
  • Vyhľadávanie služieb (Service discovery) v lokálnych sieťach
  • Vstavaná bezpečnosť: šifrovanie kanálov, autentifikácia na základe certifikátov alebo mena/hesla, riadenie prístupu na úrovni uzlov
  • Redundancia servera a odolnosť voči poruchám
  • Multiplatformovosť: Windows, Linux, VxWorks, QNX a ďalšie operačné systémy
  • Škálovateľnosť: od mikrokontrolérov až po distribuované systémy

MQTT

Účel a popis

Odľahčený protokol na výmenu správ (Message Queuing Telemetry Transport) určený na telemetriu, vzdialené monitorovanie a správu IoT zariadení, optimalizovaný pre nespoľahlivé siete, obmedzenú šírku pásma a vysokú latenciu. Vyvinula ho v roku 1999 spoločnosť IBM na monitorovanie ropovodov, štandardizovali ho organizácie OASIS a ISO/IEC (20922:2016). Široko sa používa v priemyselnom IoT, inteligentných domácnostiach, telematike vozidiel a mobilných aplikáciách. Protokol sa zameriava na minimalizáciu sieťovej prevádzky a spotreby energie zariadení.

Architektúra a dátový model

Asynchrónny model Publish/Subscribe s centralizovaným brokerom:

  • Publisher — zariadenie alebo aplikácia, ktorá publikuje správy do tém
  • Subscriber — zariadenie alebo aplikácia, ktorá je prihlásená na prijímanie správ z tém
  • Broker — centrálny server na smerovanie správ (Mosquitto, HiveMQ, EMQ X atď.)

Témy (Topics) — hierarchická stromová štruktúra na kategorizáciu správ:

  • Oddeľovače úrovní: / (napr. factory/building1/temperature)
  • Zástupné znaky: + (jedna úroveň), # (viaceré úrovne)
  • Príklad odberu: sensors/+/temperature alebo factory/#

Formát údajov určuje aplikácia: JSON, Protocol Buffers, XML, binárne údaje, text.
Uchovávané správy (Retained messages): broker uchová poslednú správu pre tému a doručí ju novým odberateľom.
Trvalé relácie (Persistent sessions): broker zachová odbery klienta aj po odpojení.

Prenos

  • Transportná vrstva: TCP/IP (port 1883 pre nezabezpečené spojenia)
  • TLS/SSL (port 8883) na šifrovanie a autentifikáciu
  • WebSockets na integráciu s prehliadačmi a webovými aplikáciami
  • Verzie protokolu: MQTT 3.1.1 (najrozšírenejšia), MQTT 5.0 (rozšírené funkcie)
  • Veľkosť hlavičky: minimálne 2 bajty (fixná hlavička)
  • Mechanizmus keep-alive: periodické PINGREQ/PINGRESP na monitorovanie spojenia
  • Prevádzka založená na brokeri zabezpečuje oddelenie publishera od subscribera, horizontálne škálovanie a centralizovanú správu

Kľúčové možnosti

  • QoS (Quality of Service) tri úrovne záruky doručenia:
    • QoS 0: najviac raz (bez potvrdenia)
    • QoS 1: aspoň raz (s potvrdením)
    • QoS 2: práve raz (štvorkrokový handshake)
  • Minimálna sieťová réžia: 2-bajtová fixná hlavička, efektívne binárne kódovanie
  • LWT (Last Will and Testament): mechanizmus automatického upozornenia pri neočakávanom odpojení zariadenia — broker publikuje vopred definovanú správu, ak klient ukončí reláciu abnormálne
  • Clean Session / Persistent Session: možnosť obnoviť odbery a správy po opätovnom pripojení
  • Retained Messages: dostupnosť poslednej hodnoty pre nových odberateľov
  • Nízka spotreba energie: ideálne pre zariadenia napájané z batérie
  • Škálovateľnosť: podpora miliónov súbežných spojení v klastroch brokerov
  • Odbery so zástupnými znakmi pre flexibilné filtrovanie tém

DLMS / COSEM (IEC 62056)

Účel a popis

Medzinárodný štandard na výmenu údajov s meradlami médií: elektriny, plynu, vody a tepla (Device Language Message Specification / Companion Specification for Energy Metering). Vyvinula ho organizácia DLMS User Association spolu s IEC s cieľom zabezpečiť interoperabilitu inteligentných meradiel v automatizovaných systémoch odpočtu a fakturácie (AMBS). Umožňuje vzdialený odpočet meradiel, monitorovanie kvality elektrickej energie, správu taríf a detekciu neoprávneného prístupu. Široko ho využívajú prevádzkovatelia elektrických sietí, dodávatelia médií a integrátori systémov Smart Grid.

Architektúra a dátový model

Objektový model COSEM (Companion Specification for Energy Metering):

  • Údaje meradla sú reprezentované ako logické objekty (objekty COSEM) s rozhraňovými triedami
  • OBIS kódy (Object Identification System) — šesťbajtový identifikátor na univerzálne adresovanie parametrov: A-B:C.D.E*F
    • A — typ energie (1=elektrina, 6=teplo, 7=plyn, 8=voda)
    • B — merací kanál
    • C — fyzikálna veličina (napr. 1=činná energia)
    • D — typ merania (8=integračný čas)
    • E — tarifné pásmo
    • F — historická hĺbka

Protokol DLMS:

  • Aplikačná vrstva podľa modelu OSI
  • Asociácie s rôznymi prístupovými právami: Public, Reader, Manager
  • Autentifikácia: Low Level Security (LLS), High Level Security (HLS) s mechanizmom challenge-response
  • Šifrovanie: podpora DLMS Security Suite s algoritmami AES-GCM-128
  • Load Profiles: vyrovnávacie objekty na ukladanie časových radov údajov
  • Skriptovací systém: vykonávanie sekvencií akcií na meradle

Prenos

Fyzická a linková vrstva:

  • Optický port (IEC 62056-21, flag) — priame pripojenie cez infračervenú hlavu na lokálny odpočet
  • RS-485 / RS-232 s protokolom HDLC (High-Level Data Link Control) pre siete typu multi-drop
  • TCP/IP (port 4059) — DLMS cez TCP alebo zapuzdrenie do IP pre vzdialený prístup
  • GSM/GPRS/LTE — prenos údajov cez mobilné siete (wrapper protokoly)
  • PLC (Power Line Communication) — prenos po silových vedeniach (PRIME, G3-PLC)
  • M-Bus — na integráciu so systémami merania vody a tepla

Prenosové profily v závislosti od implementácie meradla:

  • IEC 62056-46: COSEM cez HDLC
  • IEC 62056-47: prenos COSEM cez TCP-UDP/IP

Kľúčové možnosti

  • Odpočet meradla — aktuálne hodnoty spotreby energie, výkonu, napätia, prúdu, účinníka
  • Load Profiles — podrobné údaje s časovými značkami (15-minútové, hodinové, denné intervaly)
  • Záznamy udalostí — zaznamenávanie manipulácie s krytom, výpadkov napájania, prepätí, zmien parametrov
  • Viacúrovňová autentifikácia a autorizácia: riadenie prístupu na základe rolí (verejný prístup, čítanie, konfigurácia)
  • Správa taríf — vzdialená úprava tarifných harmonogramov a sadzieb
  • Synchronizácia času pre presnosť časových značiek
  • Riadenie relé (pripojenie/odpojenie záťaže)
  • Monitorovanie kvality elektrickej energie (poklesy, prepätia, harmonické zložky)
  • Podpora skupinových operácií naprieč viacerými meradlami
  • Kryptografická ochrana údajov a integrita správ

Súvisiace témy

Naposledy aktualizované

Bola táto stránka užitočná?