Vissza a blogba

Az ipari kommunikációs protokollok fejlődése: a Modbustól az UNS-ig és az O-PAS-ig

Hiteles elemzés az ipari hálózatkezelés fejlődéséről a régi, szabadalmaztatott buszrendszerektől az olyan nyílt szabványokig, mint az OPC UA, az MQTT és az Unified Namespace (UNS). Bemutatja a műsz...

A huzalozott relék és az elszigetelt PLC-k korai gyökereitől az intelligens gyártást irányító nyílt, interoperábilis architektúrákig az ipari kommunikációs protokollok fejlődési pályája mélyreható átalakuláson ment keresztül. Az üzemi automatizálás kezdeti évtizedeiben a szabályozási körök digitális szigetekként működtek. A vezérlők helyben hajtottak végre determinisztikus logikát, a telemetria folyamatok közötti megosztásához azonban kiterjedt pont-pont huzalozásra vagy egyedi interfészkártyákra volt szükség.

Ahogy a modern feldolgozóipar egyre összetettebbé vált, a valós idejű diagnosztika, a rendszerek közötti koordináció és a vállalati szintű átláthatóság iránti működési igény meghaladta az elszigetelt terepi vezérlők képességeit. Az összekapcsolt környezetek felé való elmozdulás nem csupán a bitek vezetéken keresztüli továbbítását jelentette; az ipari adatok strukturálásának, kontextus szerinti leképezésének és a terepi eszközökön, peremvezérlőkön, valamint vállalati analitikai hálózatokon keresztüli továbbításának alapvető újratervezését jelenti.

Az üzemi hálózatépítés alapjai: Modbus, a korai PLC-k és a protokollok széttagoltsága

Amikor az 1960-as évek végén a programozható logikai vezérlők megjelentek a gyártóüzemekben, szoftveralapú létradiagram-logikával váltották fel az összetett relészekrényeket. Ahogy azonban az üzemek bővültek, és a feldolgozósorokon több tucat önálló PLC-t telepítettek, a mérnököknek szabványos fizikai és logikai közegre volt szükségük, amely lehetővé tette, hogy a vezérlők köztes reléjelzés nélkül cseréljenek egymással belső regisztereket.

1979-ben a Modicon (ma Schneider Electric) bevezette a Modbus szabványt, alapjaiban megváltoztatva az ipari kommunikációt. A soros interfészeken, például RS-485-ön működő, mester/szolga (ma kliens/szerver) architektúrára tervezett Modbus nyílt, jogdíjmentes protokollt kínált, amely egyszerűsítette a regiszterszintű adatok lekérését. Egyszerűsége és könnyű megvalósíthatósága mindenütt elterjedt szabvánnyá tette – ezt a státuszt ma is több millió üzemelő végponton őrzi.

Történelmi sikerei ellenére a Modbus strukturális szűk keresztmetszeteket mutat, amikor nagy adatigényű automatizálási környezetekben alkalmazzák. A Modbus natívan nem támogatja az adattípusokat, a kontextusmetaadatokat, az időbélyegzést és a közzététel-feliratkozás (pub/sub) képességeit. Egy analóg érték lekéréséhez egy mestervezérlőnek folyamatosan le kell kérdeznie bizonyos tartóregisztereket. Ahogy a vezérlőhálózatok több ezer I/O-pontot fogtak össze, a rendszeres lekérdezés súlyos sávszélesség-torlódást és késleltetési problémákat okozott.

E korlátok leküzdésére és a nagy sebességű, determinisztikus vezérlés megvalósítására a jelentős automatizálási beszállítók saját, szabadalmaztatott terepi buszarchitektúrákat és teljesítményorientált protokollkiterjesztéseket fejlesztettek ki:

  • A Siemens a PROFIBUS-t, majd a PROFINET-et alkalmazta a be- és kimeneti adatok nagy sebességű ciklikus cseréjének, valamint az összetett diagnosztikai jelzők támogatására olyan elosztott állomásokon, mint a Siemens SIMATIC vezérlők.
  • Az Allen-Bradley / Rockwell Automation bevezette a Data Highway Plust (DH+) és a ControlNetet, amelyek később a Common Industrial Protocol (CIP) révén EtherNet/IP-vé fejlődtek.
  • A Mitsubishi Electric a CC-Linket alkalmazta, hogy nagy sebességű, determinisztikus vezérlést biztosítson dedikált, zajvédett fizikai rétegeken keresztül.

Bár ezek a terepi busztechnológiák sikeresen biztosították a determinisztikus szabályozási ciklusok végrehajtását, „gyártói függőséget” hoztak létre. Egy Allen-Bradley PLC Siemens-meghajtóval vagy harmadik féltől származó teljesítménymérővel való összekapcsolása összetett protokollátalakítókat, testreszabott memóriatérképezést és sérülékeny átjáróhardvert igényelt, növelve az életciklus alatti karbantartási költségeket.

A gyártói függőség megszüntetése: az OPC Classictól a platformfüggetlen OPC UA-ig

A protokollok széttagoltsága által okozott működési nehézségek egységes absztrakciós rétegek kialakítása felé terelték az automatizálási iparágat. Ahelyett, hogy minden PLC–HMI-kapcsolathoz egyedi szoftveres illesztőprogramokat írtak volna, a mérnököknek szabványos fordítási interfészre volt szükségük.

1996-ban automatizálási beszállítók egy csoportja a Microsofttal együttműködve létrehozta az Open Platform Communications (OPC) szabványt, amelyet később OPC Classic néven jelöltek. A Microsoft OLE, COM és DCOM technológiáin alapuló OPC Classic szabványosított kliens-szerver interfészeket biztosított az adat-hozzáféréshez (OPC DA), a riasztásokhoz és eseményekhez (OPC AE), valamint az előzményadatok eléréséhez (OPC HDA). Egy automatizálási beszállítónak csak egy OPC-szervert kellett biztosítania a hardveréhez; ezt követően bármely OPC-kompatibilis HMI- vagy SCADA-szoftver zökkenőmentesen olvashatta és írhatta az adatokat.

A Microsoft DCOM-ra való támaszkodás azonban sajátos működési kihívásokat teremtett az ipari hálózatok korszerűsödésével:

  • Operációsrendszer-függőség: Az OPC Classic szerverei csak Windows operációs rendszereken futhattak, így kizárták a beágyazott Linux-vezérlőket, az RTOS-eszközöket és a Unix-alapú vállalati szervereket.
  • Biztonsági korlátozások: A DCOM konfigurálása tűzfalakon és alhálózati határokon keresztül köztudottan nehéz volt, és olyan nyitott porttartományokat igényelt, amelyek súlyos kiberbiztonsági sebezhetőségeket idéztek elő.
  • Szemantikai kontextus hiánya: Az adatok elsősorban nyers értékekként kerültek továbbításra, a szállítási keretbe közvetlenül beágyazott kontextus, mérnöki mértékegységek vagy szemantikai metaadatok nélkül.

Ezen architekturális sebezhetőségek kiküszöbölésére az OPC Foundation 2008-ban kiadta az OPC Unified Architecture (OPC UA) szabványt. Az OPC UA a DCOM helyett nyílt, szolgáltatásorientált architektúrát (SOA) alkalmazott TCP/IP- és HTTP/HTTPS-szállítási rétegekkel. Ami döntő fontosságú: az OPC UA platformfüggetlen, így közvetlenül, natív módon integrálható Linux-alapú edge gateway-ekbe, beágyazott vezérlőkbe és felhőkörnyezetekbe.

Az OPC UA emellett objektumorientált információs modellt vezetett be. Egy elszigetelt lebegőpontos szám továbbítása helyett az OPC UA összetett objektumokként kezeli az adatokat, amelyek tartalmazzák a mértékegységeket, a felső és alsó riasztási határértékeket, az időbélyeg pontosságát és a hozzáférési jogosultságokat. A beépített PKI-titkosítással és az x509-tanúsítvány-alapú hitelesítéssel együtt az OPC UA a biztonságos IT/OT-konvergencia egyik alapköve.

DCS-architektúrák, O-PAS és modern hibrid vezérlés

Míg a PLC-k kiválóan alkalmasak nagy sebességű diszkrét vezérlésre, a folyamatipar – például a petrolkémiai finomítás, az energiatermelés és a speciális vegyipar – történelmileg elosztott vezérlőrendszerekre (DCS) támaszkodott. Egy DCS a vezérlőket, az I/O-alrendszereket, a historikus adatbázisokat és a kezelői munkaállomásokat egységes mérnöki környezetbe integrálja.

A korábbi DCS-telepítések magas rendszerszintű megbízhatóságot és redundáns vezérlőköröket biztosítottak. Ez a szoros integráció azonban a modularitás rovására ment. A szabadalmaztatott vezérlőhálózatok, a zárt I/O-buszok és a speciális konfigurációs szoftverek évtizedekre egyetlen gyártó ökoszisztémájához kötötték az üzemeltetőket. Egy régebbi DCS bővítése vagy speciális, harmadik féltől származó alrendszerek – például online géprezgés-monitorozás – integrálása gyakran költséges mérnöki módosításokat igényelt.

Egy elosztott vezérlőrendszer-architektúra funkcionális szintjei, a terepi műszereket a vállalati vezérléssel összekapcsolva

1. ábra. Egy elosztott vezérlőrendszer (DCS) funkcionális szintjei, amelyek a hagyományos hierarchikus vezérlési rétegeket szemléltetik. A kép forrása: Wikipedia Commons.

E paradigma megtörésére az ExxonMobil vezetésével jelentős ipari szereplők kezdeményezték az Open Process Automation Standard (O-PAS) szabványt a The Open Group OPA Fórumának keretében. Az O-PAS célja egy hardverfüggetlen, nyílt architektúra létrehozása a folyamat-automatizáláshoz, amelyet három alapvető pillér határoz meg:

  1. Interoperabilitás: Szabványosított kommunikációs buszok (az OPC UA használatával), amelyek lehetővé teszik, hogy különböző hardvergyártók komponensei egyedi illesztőprogram-fejlesztés nélkül, natív módon cseréljenek adatokat.
  2. Modularitás: A szoftveralkalmazások és az alapul szolgáló hardver szétválasztása konténerizált mikroszolgáltatások és elosztott vezérlési csomópontok (DCN-ek) révén.
  3. Biztonság: Az IEC 62443 szabványoknak megfelelő, beépített kiberbiztonság, amelyet minden eszközhatáron érvényesítenek.

Napjainkban a modern üzemek gyakran hibrid architektúrákat alkalmaznak. A kritikus folyamatberendezéseket robusztus DCS-platformok, például a DCS-vezérlőrendszerek kezelik, miközben a kiegészítő berendezések, a környezeti monitorok és a speciális turbógépvédelmi állványok nyílt, szabványosított protokollokon keresztül közvetlenül az éplatformokra továbbítják az eszközállapot-paramétereket.

Eseményvezérelt telemetria: MQTT és kis sávszélességű élszámítástechnikai hálózatok

Ahogy a terepi műszerek az egyszerű diszkrét érzékelőktől a több száz diagnosztikai paraméter jelentésére képes összetett intelligens távadókká fejlődtek, nyilvánvalóvá váltak a hagyományos kliens-szerver kérés-válasz hálózatok működési korlátai.

1999-ben Andy Stanford-Clark (IBM) és Arlen Nipper (Arcom, ma Cirrus Link) kifejlesztette a Message Queuing Telemetry Transport (MQTT) protokollt kifejezetten a távoli SCADA-alkalmazások, például a műholdas kapcsolaton keresztüli olaj- és gázvezeték-monitorozás sávszélesség- és késleltetési korlátainak megoldására. Ezekben a környezetekben a nagy késleltetésű kapcsolatokon végzett folyamatos lekérdezés költségesnek és megbízhatatlannak bizonyult.

Az MQTT ezeket a kihívásokat eseményvezérelt Publish/Subscribe (Pub/Sub) architektúrával oldotta meg, amely központi üzenetközvetítőt használ:

  • Szétválasztott kommunikáció: Az éleszközök (közzétevők) és a vállalati szoftverek (feliratkozók) nem hoznak létre közvetlen pont-pont kapcsolatot. Aszinkron módon, az MQTT-közvetítőn keresztül kommunikálnak.
  • Minimális többletterhelés: A mindössze 2 bájtos fejlécnek köszönhetően az MQTT jelentősen csökkenti a sávszélesség-használatot a HTTP/REST API-khoz vagy a nagy többletterhelésű RPC-protokollokhoz képest.
  • Kivétel alapú jelentés (RBE): A terepi eszközök csak akkor tesznek közzé adatot, ha egy érték túllépi a meghatározott holtsávot vagy állapotküszöböt, így megszüntetik a hálózaton zajló felesleges lekérdezési forgalmat.
  • Állapotfigyelés: Az olyan funkciók, mint a „Keep Alive” időzítők és a „Last Will and Testament” (LWT), lehetővé teszik a közvetítő számára, hogy azonnal értesítse a feliratkozókat, ha egy éleszköz váratlanul lekapcsolódik.

MQTT publish/subscribe architektúra, amely az éleszközöket és a vállalati csomópontokat üzenetközvetítőn keresztül kapcsolja össze

2. ábra. Publish/Subscribe modell az MQTT hálózati architektúrában, amely az éleszközöket központi alkalmazásközvetítőkkel kapcsolja össze. A kép forrása: Wikipedia Commons.

Míg a sima MQTT rugalmas hasznosadat-szállítási mechanizmust biztosít, nem szabványosítja a témakörstruktúrák vagy a hasznos adatok formátumát. Ennek megoldására az ipari közösség kidolgozta a Sparkplug B specifikációt. A Sparkplug B szabványosított témakör-névteret, kompakt Google Protocol Buffer (Protobuf) hasznosadat-struktúrát és állapotkezelési mechanizmusokat definiál, ezáltal a nyers MQTT-t vállalati szintű ipari szállítási réteggé alakítja.

A modern ipari paradigma: az egységes névtér (UNS) architektúrája

A régi lekérdezési protokollok felhalmozódása, az elszigetelt OPC-szerverek és a pont-pont API-kapcsolatok gyakran összetett „spagettiarchitektúrát” eredményeznek. Ebben a környezetben egyetlen új elemzési eszköz hozzáadásához egyedi kapcsolatokat kell kialakítani a létesítmény minden SCADA-csomópontjához, adatelőzmény-rendszeréhez és MES-adatbázisához.

Ezen integrációs szűk keresztmetszetek megszüntetésére a modern automatizálási mérnökök az egységes névtér (UNS) architektúráját vezetik be. Az egységes névtér központi, valós idejű szoftveres absztrakciós rétegként működik, amely a vállalat valamennyi működési és üzleti adatának „egyetlen hiteles forrását” biztosítja.

Az egységes névtér architektúrája, amely egy központi MQTT-brókeren keresztül kapcsolja össze a PLC-ket, a SCADA-t, az MES-t és a vállalati rendszereket

3. ábra. Az egységes névtér (UNS) struktúrája, amely valós idejű adatáramlást szervez az ISA-95 vállalati rétegei között. A kép a Wikipedia Commons jóvoltából.

A közzététel/feliratkozás modellen alapuló UNS — amelyet jellemzően MQTT Sparkplug B vagy eseményfolyam-platformok segítségével valósítanak meg — az adatokat szabványos fizikai hierarchiák, például az ISA-95 szerint, szemantikailag strukturálja:

Vállalat / Telephely / Terület / Gyártósor / Cella / Eszköz

Egy teljes körűen megvalósított UNS-keretrendszerben:

  • Egy terepi PLC közvetlenül közzéteszi a motor állapotát a következő helyre: Enterprise/Plant_A/Line_2/Mixer/Motor_Speed állapotváltozáskor.
  • A SCADA-rendszer feliratkozik a témakörstruktúrára, hogy valós idejű kezelői grafikákat jelenítsen meg.
  • A vállalati eszközgazdálkodási rendszer (EAM) ugyanarra a témakörfolyamra figyel, hogy nyomon kövesse az üzemórákat, és automatikusan ütemezze a megelőző karbantartást.
  • A felhőalapú gépi tanulási modellek az egységesített adatfolyamot használják fel prediktív anomáliaészlelés végrehajtására anélkül, hogy további lekérdezési terhelést helyeznének a terepi vezérlőre.

Az adat-előállítókat és az adatfelhasználókat egy UNS-en keresztül leválasztva egymásról az ipari vállalatok új szoftvereszközöket és peremérzékelőket adhatnak hozzá, módosíthatnak vagy skálázhatnak a meglévő vezérlési hurkok újratervezése nélkül.

Mezőszintű protokollmátrix és technikai összehasonlítás

Az optimális protokollstratégia kiválasztásához meg kell érteni az egyes hálózati rétegek technikai teljesítményjellemzőit, hasznosadat-többletterhelését és célalkalmazásait a teljes működési ökoszisztémában:

Protokoll Architektúra Átviteli réteg Adattartalom és kontextus Elsődleges alkalmazási terület
Modbus RTU/TCP Kliens/szerver (lekérdezéses) RS-485 / TCP/IP Nyers 16 bites regiszterek, metaadatok nélkül Régi eszközök, villamos fogyasztásmérők, alapszintű érzékelőhálózatok
PROFINET / EtherNet/IP Producer/Consumer ciklikus Ethernet / egyedi fizikai réteg Determinisztikus I/O-keretek, eszközszintű diagnosztika Nagy sebességű diszkrét vezérlés, mozgásvezérlés, terepi I/O
OPC UA Kliens/szerver és közzététel/feliratkozás TCP/IP, HTTP/HTTPS, WebSockets Gazdag objektummodellek, metaadatok, titkosítási tanúsítványok PLC–SCADA, vezérlők közötti kommunikáció, IT/OT-összekapcsolás
MQTT / Sparkplug B Közzététel/feliratkozás központi brokeren keresztül TCP/IP, TLS (könnyű) Kivételalapú jelentésküldés, Protobuf-adattartalom szemantikus témákkal UNS-architektúra, IIoT edge-érzékelők, felhőalapú telemetriai analitika

Valós architektúra tervezése: A régi üzemi működés korszerűsítése

Egy régi lekérdezéses hálózatokról nyílt, eseményvezérelt architektúrára átálló, működő, meglévő gyártóüzem korszerűsítése teljes rendszerátalakítás helyett fokozatos mérnöki megközelítést igényel.

Vegyünk egy tipikus, folyamatos feldolgozást végző üzemet, amely régi PLC-5 vagy korai ControlLogix rendszereket, valamint önálló forgógépvédelmi hardvereket üzemeltet. Az összes régi hardver egyidejű cseréje elfogadhatatlan leállási kockázatokkal és beruházási költségekkel járna. A strukturált, háromfázisú korszerűsítési ütemterv gyakorlati előrelépési lehetőséget kínál:

  1. 1. fázis: Edge-protokollfordítási réteg
    Telepítsen ipari edge átjárókat a régi PLC-szekrények mellé. Az edge átjáró soros vagy régi terepibusz-protokollokon keresztül lekérdezi a helyi holdingregisztereket, majd a nyers értékeket strukturált OPC UA-csomópontokká vagy MQTT Sparkplug B-témákká alakítja.
  2. 2. fázis: Broker telepítése és az UNS strukturálása
    Telepítsen magas rendelkezésre állású, redundáns MQTT-brokert helyben. Határozzon meg egységes ISA-95 tématerület-névteret az üzem területén. Irányítsa az edge átjáró telemetriai adatait a brokerbe, ezáltal azonnal lehetővé téve az eszközök valós idejű láthatóságát az alapul szolgáló PLC-ciklusidők vagy vezérlési logika módosítása nélkül.
  3. 3. fázis: Fejlett analitika és hibrid vezérlés integrációja
    Csatlakoztassa a vállalati historizáló rendszereket, a felhőalapú analitikai motorokat és a modern HMI-rendszereket közvetlenül az UNS-hez előfizetőként. Amikor a régi vezérlők elérik élettartamuk végét, cserélje le őket modern, nyílt architektúrájú, OPC UA- és MQTT-környezetekhez natívan illeszkedő PAC-okra.

Ezzel a moduláris stratégiával az ipari létesítmények megóvják a meglévő terepi hardverberuházásokat, miközben megszerzik a modern Ipar 4.0 működéséhez szükséges adatrugalmasságot, kiberbiztonsági megfelelést és skálázhatóságot.

Hozzászólás írása

Felhívjuk a figyelmedet, hogy a hozzászólásokat jóvá kell hagyni a közzétételük előtt.