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
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.
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
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.
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 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
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.
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.
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.
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
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:
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.
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:
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.
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.
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.
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.
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:
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 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.
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.
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.
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.
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
- Miért „visszafelé kompatibilis” a HART protokoll?
- Milyen frekvenciákkal és milyen sebességgel viszi át a HART a digitális jelet?
- Miért nem zavarja a HART digitális jele az analóg mérési érték leolvasását?
- Mi a különbség a pont-pont és a multidrop konfiguráció között?
- Mi a különbség a Request-Response és a Burst kommunikációs mód között?
- Sorold fel a HART-parancsok három kategóriáját, és jellemezd röviden mindegyiket.
- 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?
- 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.