A HART protokoll egy okos kompromisszum: megtartja a több évtizede bevált 4-20 mA-es huzalozást, de digitális kommunikációt „csempész” rá. Ebben a fejezetben megérted, hogyan férhet meg egymás mellett egy analóg mérési érték és egy digitális adatfolyam ugyanazon a két vezetéken anélkül, hogy zavarnák egymást.

5.1 A HART protokoll fogalma és háttere

📗 HART (Highway Addressable Remote Transducer)

A hagyományos 4-20 mA-es analóg hurokra visszafelé kompatibilis kiegészítés, amely kétirányú DIGITÁLIS kommunikációt tesz lehetővé intelligens (mikroprocesszoros) térszintű eszközökkel — a meglévő analóg vezetékezés cseréje nélkül. Ma a FieldComm Group (ugyanaz a szervezet, amely a Foundation Fieldbust is gondozza, lásd 3. fejezet) fejleszti és gondozza.

A HART jelentősége abban áll, hogy a folyamatiparban évtizedek óta kiépített, 4-20 mA-es huzalozású mérőrendszereket ÚGY lehetett „okosítani” (digitális diagnosztikával, konfigurálhatósággal ellátni), hogy a meglévő infrastruktúrát nem kellett lecserélni — ez tette lehetővé, hogy a HART rendkívül elterjedt legyen a mai napig.

💡 Miért éppen a 4-20 mA hurokra épült?

A 4-20 mA-es áramhurok azért lett a folyamatipar egyik legelterjedtebb analóg jelszabványa, mert az áram (szemben a feszültséggel) a teljes vezetékhosszon ÁLLANDÓ marad, függetlenül a vezeték ellenállásától — ez megbízható jelátvitelt tesz lehetővé hosszú vezetékeken is. A HART erre a már bevált, megbízható alapra épít rá.

5.2 Fizikai réteg: a 4-20 mA hurok és az FSK-modulált digitális jel

📗 FSK (Frequency Shift Keying, frekvenciakulcsozás)

Digitális moduláció, amelynél a logikai 0 és 1 értéket két KÜLÖNBÖZŐ FREKVENCIÁJÚ tónus (szinuszjel) képviseli, nem pedig feszültség- vagy áramszint.

A HART a Bell 202 szabvány szerinti FSK-t használja:

  • 1200 Hz tónus = logikai 1
  • 2200 Hz tónus = logikai 0
  • Átviteli sebesség: 1200 bit/s

Ez a kis amplitúdójú (kb. ±0,5 mA-es) digitális jel RÁÜL a 4-20 mA-es egyenáramú analóg jelre — a két jel EGYÜTT, ugyanazon a vezetékpáron utazik.

📗 Miért nem zavarja egymást az analóg és a digitális jel?

Mindkét FSK-tónus egy olyan szimmetrikus szinuszjel, amelynek NULLA az egyenáramú (DC) összetevője. Az analóg mérőrendszer csak a nagyon alacsony (kb. 20 Hz alatti) frekvenciákat „látja” — ő ezt a gyors, oda-vissza váltakozó, nulla átlagú digitális jelet egyszerűen NULLÁNAK érzékeli, és változatlanul, torzítás nélkül olvassa a valódi analóg (4-20 mA) mérési értéket. A digitális forgalom tehát „ingyen utazik” az analóg jel mellett, anélkül, hogy megzavarná azt.

A HART digitális FSK-jele a 4-20 mA-es analóg hurkon idő 4-20 mA egyenáramú jel (az elsődleges mért érték) FSK-jel: 1200 Hz = logikai 1, 2200 Hz = logikai 0, kb. ±0,5 mA amplitúdó Miért nem torzít? A két FSK-tónus nulla DC-komponensű szimmetrikus szinuszjel – az analóg mérőrendszer (≤ 20 Hz) átlagolva nullának érzékeli. Pont-pont konfigurációban a 4-20 mA-es érték változatlanul olvasható, a HART-jel csak rááll erre – multidrop esetén az áramkimenet fix 4 mA-re áll, és minden adat a digitális csatornán megy (5.2 ábra). Átviteli sebesség: 1200 bit/s (833 μs/bit) – Bell 202 szabvány szerinti FSK-moduláció.
5.1. ábra. A HART digitális FSK-jele a 4-20 mA-es analóg áramhurkon – két, nulla DC-komponensű tónus, amit az analóg mérőrendszer átlagolva nullának érzékel.
⚠️ Ne keverd össze a HART-ot egy tisztán digitális protokollal!

A HART NEM helyettesíti a 4-20 mA-es analóg jelet, hanem KIEGÉSZÍTI azt — pont-pont konfigurációban (lásd lent) az elsődleges mérési érték továbbra is az analóg áram formájában olvasható, a HART csak PLUSZBAN ad digitális adatot (diagnosztika, másodlagos mérési értékek, konfiguráció).

Konfigurációk: pont-pont és multidrop

📗 Pont-pont (point-to-point) konfiguráció

A hagyományos HART-beállítás: az elsődleges mérési érték (primary variable) továbbra is a 4-20 mA-es analóg áram formájában olvasható, a HART-jel erre ráülve ad kiegészítő digitális adatot.

📗 Multidrop konfiguráció

Több HART-eszköz köthető egyetlen huroktörzsre. Ilyenkor az áramkimenetet FIX 4 mA-re állítják be (ez a beállítás nem hordoz mérési információt), és MINDEN adat kizárólag a digitális (FSK) csatornán megy. Ebben az üzemmódban minden eszköznek egyedi (nem nulla) hálózati címe van, hogy a host meg tudja őket különböztetni.

a) Pont-pont konfiguráció Host 4-20 mA + HART Távadó egyedi (0) cím A 4-20 mA analóg érték élő, a HART csak kiegészítő adatot ad rá. b) Multidrop konfiguráció Host fix 4 mA (csak HART digitális adat) Eszköz #1 Eszköz #2 Eszköz #3 Több eszköz osztozik a huroktörzsön – mindegyiknek egyedi (nem 0) hálózati címe azonosítja.
5.2. ábra. a) Pont-pont konfiguráció: a 4-20 mA jel élő, a HART kiegészítő adatot ad. b) Multidrop: fix 4 mA, minden adat digitálisan megy.

Miért nem maradhat aktív az analóg jel multidropban?

Az ok magából a 4-20 mA-es hurok alapelvéből következik. Az áramhurok pont azért megbízható, mert az áram a teljes hurokban UGYANAKKORA – ez az egyetlen érték viszont egyszerre csak EGY eszköz mérési adatát tudná hordozni. Ha egy huroktörzsre több távadót kötsz, a host a közös hurokáramból nem tudná megmondani, melyik eszköz mit mér: a mérőjelek összecsúsznának, és egyik sem lenne kiolvasható.

Ezért multidropban az analóg csatornát gyakorlatilag „lekapcsolják”: minden eszköz áramkimenetét egy fix, mérési információt NEM hordozó értékre (4 mA) állítják, és a mérési adat kizárólag a digitális FSK-csatornán, eszközcímmel megszólítva utazik. A megkülönböztetés tehát nem az áram nagyságán, hanem a hálózati CÍMEN múlik.

💡 Miért éppen 4 mA?

A 4 mA a 4-20 mA-es tartomány alsó vége, tehát a legkisebb olyan áram, amely még a szabványos mérési tartományba esik. Azt, hogy a szabvány pontosan miért ezt az értéket írja elő multidropra (és nem valamilyen más, tartományon kívüli áramot), a jegyzet forrásai nem részletezik – ezt az eszköz dokumentációjából érdemes ellenőrizni.

5.3 Master/slave szerepek és kommunikációs módok

📗 HART master/slave (parancs/válasz) modell

A HART egy parancs/válasz (command/response) protokoll: a host (master, pl. egy konfigurációs eszköz vagy vezérlőrendszer) parancsot küld, a térszintű eszköz (slave) szabványosított választ ad rá.

A hivatalos HART alkalmazási útmutató két kommunikációs módot különböztet meg:

📗 Request-Response mód

A hagyományos mód: a host kérdez (kérést küld), az eszköz válaszol. Minden adatlekérés egy külön kérés-válasz párral történik.

📗 Burst mód

Az eszköz — egyszeri beállítás után — MAGÁTÓL, rendszeres időközönként küldi az adatát, anélkül, hogy a hostnak minden egyes alkalommal külön kérést kellene küldenie. Ez gyorsabb adatfrissítést tesz lehetővé, mint a request-response mód.

Parancsstruktúra

A HART-parancsok három kategóriába sorolhatók:

📗 Universal commands (univerzális parancsok)

MINDEN HART-kompatibilis eszköznek támogatnia kell őket — például az eszköz azonosítójának vagy az aktuális mért értéknek a lekérdezése.

📗 Common-practice commands (általános gyakorlati parancsok)

Sok, de nem feltétlenül minden eszköznél elérhető, gyakori funkciókat fednek le — például a mérési tartomány beállítása.

📗 Device-specific commands (eszközspecifikus parancsok)

Az adott gyártó vagy eszköztípus egyedi funkcióihoz tartoznak — eszközönként eltérhetnek, ezért a konkrét parancsokat mindig az adott eszköz dokumentációjából kell megismerni.

Kidolgozott példa: egy nyomástávadó lekérdezésének parancsforgalma

Nézzük meg lépésről lépésre, mi zajlik a két vezetéken, amikor egy kézi HART-konfigurátorral (host, master) rácsatlakozol egy pont-pont bekötésű nyomástávadóra (slave). Minden lépés egy KÉRÉS – VÁLASZ pár: a host kérdez, az eszköz válaszol, és a következő kérés csak a válasz megérkezése után indul.

LÉPÉSSOR
1. Host → eszköz:  univerzális parancs – "ki vagy?" (eszközazonosító lekérdezése)
2. Eszköz → host:  válasz az azonosító adataival
3. Host → eszköz:  univerzális parancs – "mennyi az aktuális mért érték?"
4. Eszköz → host:  válasz az elsődleges mérési értékkel
5. Host → eszköz:  általános gyakorlati parancs – mérési tartomány átállítása
6. Eszköz → host:  válasz: a parancs végrehajtva

Két dolgot érdemes észrevenni ezen a forgalmon:

  • Az 1-2. lépés bármelyik HART-eszközzel működik. Az azonosító és a mért érték lekérdezése univerzális parancs, tehát MINDEN HART-kompatibilis eszköznek támogatnia kell – ezért tud egy tetszőleges konfigurátor „vakon” rácsatlakozni egy ismeretlen távadóra.
  • A 4-20 mA-es analóg jel mindeközben végig él. A vezérlőrendszer zavartalanul olvassa az analóg mérési értéket, miközben a digitális parancsforgalom ugyanazon a vezetékpáron zajlik (lásd az 5.2 alfejezetet).

Ha a távadó gyártóspecifikus funkcióját (pl. egyedi diagnosztikát) akarod használni, arra már eszközspecifikus parancs kell – ennek pontos leírása csak az adott eszköz dokumentációjában található meg.

💡 Mikor érdemes burst módra váltani?

A fenti forgalom minden egyes adatért egy teljes kérés-válasz körbe kerül, és a digitális csatorna sebessége mindössze 1200 bit/s. Ha ugyanazt az értéket sűrűn kell frissíteni, a host egyszer beállítja az eszközt burst módba – onnantól az eszköz magától, rendszeres időközönként küldi az adatot, és megspórolod a kérés-oldali forgalmat.

Kidolgozott példa: multidrop hurok végigkérdezése

Multidropban a host nem tud „a hurokra” kérdezni, mert több eszköz hallgatja ugyanazt a vezetékpárt. Ezért sorban, CÍM szerint szólítja meg őket:

LÉPÉSSOR
1. Host → 1-es című eszköz:  mért érték lekérdezése
2. 1-es című eszköz → host:  válasz (csak ez az eszköz válaszol, a többi hallgat)
3. Host → 2-es című eszköz:  mért érték lekérdezése
4. 2-es című eszköz → host:  válasz
...  és így tovább, minden felkonfigurált címre

A hurokáram közben minden eszköznél fix 4 mA marad, tehát a mérési adat KIZÁRÓLAG ezekből a digitális válaszokból jön. Ebből az is következik, hogy két eszköznek soha nem lehet azonos címe: ütközés esetén egyszerre válaszolnának, és a host egyik választ sem tudná értelmezni.

A HART-telegram byte-szintű felépítése

A fenti példák a parancsforgalom LOGIKÁJÁT mutatták be (ki kivel, milyen sorrendben vált üzenetet). Nézzük meg, milyen mezőkből épül fel egy HART-keret (frame) bájtszinten – a Modbus-fejezet (4.2) kidolgozott példájához hasonlóan, de itt a mezők HOSSZA (nem az egyes bájtok konkrét értéke) a lényeg, mert a Command és a Data mező tartalma parancsonként és eszközönként eltér:

Mező Hossz Jelentés
Preambulum 5–20 bájt Csupa FF (hex) bájt – a vevő ezzel szinkronizálja magát a jelfolyamra, mielőtt a tényleges üzenet elkezdődne
Kezdő karakter (start delimiter) 1 bájt Jelzi az üzenet TÍPUSÁT (host→eszköz kérés, eszköz→host válasz, vagy burst módú önkéntes üzenet) és a címzési formátumot (rövid/hosszú keret)
Cím 1 bájt (rövid keret) vagy 5 bájt (hosszú keret) Rövid keretnél a lekérdezési cím („polling address”) a HART-revíziótól függ: a HART 5-ig 4 bites (0–15), a HART 6-tól 0–63; hosszú keretnél 38 bites egyedi azonosító (gyártó + eszköztípus + sorozatszám) – ebben is jelölve van, hogy az eszköz burst módban van-e
Parancs 1 bájt A végrehajtandó HART-parancs száma (0–30: univerzális, 32–126: általános gyakorlati, 128–253: eszközspecifikus)
Bájtszám (byte count) 1 bájt Hány bájt következik még a Státusz + Adat mezőkben – ebből tudja a vevő, mikor ért véget az üzenet (nincs külön „üzenetvég” jel)
Státusz 2 bájt KIZÁRÓLAG a VÁLASZ (eszköz→host) keretben van jelen; az eszköz kommunikációs és működési állapotát jelzi bitenként
Adat 0–255 bájt (a Bájtszám mezőtől függően) A parancs által meghatározott tartalom – pl. mért érték, mértékegység, beállítási paraméter
Ellenőrzőösszeg (checksum) 1 bájt A Kezdő karaktertől az utolsó Adat-bájtig terjedő ÖSSZES bájt bitenkénti XOR-a (kizáró vagy művelete)
⚠️ A Bájtszám mező NEM ugyanazt jelenti, mint a Modbus adatbájt-száma

A Modbus-nál (4.2) a hasonló mező csak az Adat mező hosszát adja meg. A HART-nál a Bájtszám a Státusz ÉS az Adat mező EGYÜTTES hosszát jelenti – kérésnél (ahol nincs Státusz mező) ez megegyezik az Adat hosszával, de válasznál a Bájtszám mindig 2-vel nagyobb, mint a tényleges Adat-bájtok száma.

📗 Az ellenőrzőösszeg (checksum) számítása

A HART egyetlen bájtos ellenőrzőösszeget használ (nem a Modbusnál látott kétbájtos CRC-t): a Kezdő karaktertől az utolsó Adat-bájtig bezárólag MINDEN bájtot bitenként XOR-olni kell egymással – az eredmény az ellenőrzőösszeg. A vevő ugyanezt a számítást elvégzi a beérkezett bájtokon, és ha az eredmény nem egyezik a kapott ellenőrzőösszeggel, a keretet hibásnak tekinti.

💡 Miért nincs itt konkrét bájtpélda, mint a Modbusnál?

A Command és a Data mező tartalma parancsonként és eszközönként más és más – konkrét számértéket csak egy adott eszköz konkrét parancsára lehetne hitelesen megadni, ehhez pedig annak az eszköznek a saját dokumentációja kell (lásd az 5.1. gyakorlatot). A fenti táblázat ezért a mezők HOSSZÁT és SZEREPÉT rögzíti, nem egy kitalált számpéldát.

🛠️ 5.1 gyakorlat — Parancskategória azonosítása

Nézz meg egy HART-kompatibilis mérőeszköz (pl. nyomástávadó) kézikönyvét, és keress benne legalább egy-egy példát mindhárom parancskategóriára. Milyen funkció tartozik az eszközspecifikus kategóriába, és miért gondolod, hogy az nem lehet univerzális?

5.4 Tipikus alkalmazás

A HART elsősorban a folyamatirányítási iparban (olaj- és gázipar, vegyipar, energetika) terjedt el, jellemzően két eszköztípusnál:

  • Távadók (transmitter): pl. nyomás-, hőmérséklet-, szintmérő eszközök, amelyek a mért analóg értéket 4-20 mA-en küldik, a HART pedig kiegészítő diagnosztikai és konfigurációs adatot ad hozzá.
  • Pozicionálók (positioner): pl. szabályozószelep-pozicionálók, amelyeknél a HART lehetővé teszi a szelep állapotának távoli diagnosztizálását és finomhangolását.
💡 Miért nem cserélik le a HART-ot egy modernebb, tisztán digitális protokollra?

Sok, évtizedekkel korábban telepített 4-20 mA-es hurok ma is üzemel — ezeknek a lecserélése (új vezetékezés, új eszközök) rendkívül költséges lenne. A HART pontosan azért maradt releváns, mert a MEGLÉVŐ vezetékezésen ad digitális funkciókat, míg egy tisztán digitális buszrendszer (pl. Foundation Fieldbus, lásd 3. fejezet) általában új telepítést vagy komolyabb átalakítást igényel.

Összefoglalás

  • A HART a 4-20 mA-es analóg hurokra visszafelé kompatibilis, digitális kommunikációt hozzáadó protokoll — ma a FieldComm Group gondozza.
  • A digitális jelet FSK-modulációval (Bell 202: 1200 Hz = logikai 1, 2200 Hz = logikai 0, 1200 bit/s) viszik át, az analóg jelre ráültetve.
  • A két FSK-tónus nulla DC-összetevőjű, ezért nem zavarja az analóg mérési érték leolvasását.
  • Pont-pont konfigurációban az analóg jel is aktív; multidrop konfigurációban az áramkimenet fix 4 mA, minden adat digitálisan megy.
  • Multidropban azért nem maradhat aktív az analóg jel, mert a hurokáram közös: egyetlen áramérték csak egyetlen eszköz mérését hordozhatná – a megkülönböztetés ezért a hálózati címen alapul.
  • A parancsforgalom kérés-válasz párokból áll: a host megszólít, az eszköz válaszol, és csak ezután jön a következő kérés; multidropban a host címenként kérdez végig.
  • A HART parancs/válasz (master/slave) protokoll, Request-Response és Burst kommunikációs móddal.
  • A parancsok három kategóriába sorolhatók: univerzális, általános gyakorlati és eszközspecifikus.
  • Tipikus alkalmazás: távadók és pozicionálók a folyamatirányítási iparban.

Ellenőrző kérdések

  1. Miért „visszafelé kompatibilis” a HART protokoll?
  2. Milyen frekvenciákkal és milyen sebességgel viszi át a HART a digitális jelet?
  3. Miért nem zavarja a HART digitális jele az analóg mérési érték leolvasását?
  4. Mi a különbség a pont-pont és a multidrop konfiguráció között?
  5. Mi a különbség a Request-Response és a Burst kommunikációs mód között?
  6. Sorold fel a HART-parancsok három kategóriáját, és jellemezd röviden mindegyiket.
  7. Miért nem hordozhatja multidrop üzemmódban a hurokáram az egyes eszközök mérési értékét, és mi lép a helyébe?
  8. Melyik két eszköztípusnál a leggyakoribb a HART alkalmazása?

Tudáspróba

1. Milyen modulációt használ a HART a digitális jel átvitelére? a) Fázismoduláció b) Amplitúdó-moduláció c) FSK (frekvenciakulcsozás) d) PWM

2. Mekkora a HART FSK-jelének átviteli sebessége? a) 9600 bit/s b) 31,25 kbit/s c) 300 bit/s d) 1200 bit/s

3. Egy multidrop HART-hurkon az áramkimenet fix, mérési információt nem hordozó értékre van állítva. Magyarázd meg a 4-20 mA-es hurok alapelvéből kiindulva, miért nem maradhatna aktív az analóg mérőjel, és honnan tudja ekkor a host megkülönböztetni az egyes eszközöket!

4. Igaz vagy hamis: pont-pont konfigurációban a HART digitális jele teljesen helyettesíti a 4-20 mA-es analóg mérési értéket.

5. Melyik parancskategóriába tartozik egy olyan funkció, amelyet csak egyetlen gyártó egyetlen eszköztípusa támogat? a) Eszközspecifikus b) Burst c) Univerzális d) Általános gyakorlati

6. Miért nem torzítja a HART FSK-jele az analóg mérési értéket, annak ellenére, hogy mindkettő ugyanazon a vezetéken utazik?

7. Mi a különbség a Request-Response és a Burst mód között, és melyik ad gyorsabb adatfrissítést?

8. Nevezz meg két olyan eszköztípust, ahol a HART tipikusan alkalmazott, és indokold meg röviden, miért éppen ott előnyös.

Mennyire volt hasznos ez a fejezet?

Még nincs értékelés.