Ipari Kommunikáció – Fogalomtár
Kezdő oldal HTML
// Évfolyamok
9–10. évfolyam 11–12. évfolyam 13. évfolyam
// Ipari Informatika
CAD / CAM Cisco Packet Tracer Ipari és Terepi buszrendszerek I2C
📡 Fogalomtár — Ipari Kommunikáció

Ipari és Terepi Buszrendszerek – részletes áttekintés

// Az automatizált gyártósorok és beágyazott rendszerek kommunikációs szabványainak részletes áttekintése
— SCADA-tól az SPI-ig.

9
Protokoll
3
Kategória
1200m
Max. táv (RS-485)
100MHz
Max. seb. (SPI)
127
Max. esz. (I2C)
// 01 · Felügyeleti Rendszerek
scada.overview
01

SCADA

Supervisory Control and Data Acquisition

A SCADA (Supervisory Control and Data Acquisition – Felügyeleti Vezérlés és Adatgyűjtés) nem egyetlen eszköz, hanem egy teljes szoftveres–hardveres keretrendszer. Feladata az ipari folyamatok valós idejű megfigyelése, vezérlése és az adatok hosszú távú naplózása. A SCADA rendszer a gyár vagy üzem „agya”: összegyűjti az összes érzékelő és vezérlő adatát, megjeleníti azokat egy kezelői felületen (HMI), és riaszt, ha valami kritikus határt lép át.

Egy tipikus SCADA rendszer három fő rétegből áll: az érzékelők és beavatkozók (szenzorok, szelepek, motorok) a legalsó rétegen találhatók, ezek gyűjtik a fizikai adatokat. Felettük a PLC-k és RTU-k (Programmable Logic Controller / Remote Terminal Unit) dolgoznak, amelyek helyi logikát futtatnak és kommunikálnak a SCADA szerverrel. A csúcson a SCADA szoftver áll, amelyen az operátor valós időben látja a folyamatot, beavatkozhat, és az összes mérési adat egy SQL alapú Historian adatbázisba kerül archiválásra.

Hol találkozhatunk vele? Erőművekben, gázszolgáltatókban, vízkezelő telepeken, autógyárakban és közlekedésirányításban. Ha egy diszpécser egy monitoron figyeli a tartályok szintjét és egy kattintással megnyit egy szivattyút, SCADA-t használ.

SCADA rendszer áttekintő ábra
Fő funkció
Monitoring / Irányítás
Adattárolás
SQL Historian
Helyi logika
PLC / RTU
Piramis réteg
Legfelső szint
┌─────────────────────────────────────┐ │ SCADA SZERVER / HMI │ │ (Vizualizáció + Adatnaplózás) │ └──────────────┬──────────────────────┘ │ Ethernet / Modbus TCP ┌──────────┴──────────┐ │ PLC / RTU vezérlők │ └──────────┬──────────┘ │ RS-485 / Profibus / CAN ┌─────┬────┴─────┬──────┐ [S1] [S2] [M1] [M2] Szenzor Szenzor Motor Motor
// 02 · Soros Fizikai Rétegek
rs232.spec
02

RS-232

Recommended Standard 232 — Klasszikus soros szabvány

Az RS-232 az egyik legősibb, máig aktívan használt soros kommunikációs szabvány, amelyet az EIA (Electronic Industries Alliance) az 1960-as évek végén alkotott meg. Fizikai szinten feszültségszintekkel dolgozik: a logikai „1″ állapotot –3 V és –15 V közötti feszültség, a logikai „0″-t +3 V és +15 V közötti feszültség jelöli. Ez az asszimetria védi a jelet a kisebb zajok ellen.

Az RS-232 pont-pont kapcsolatot jelent: egyszerre pontosan két eszköz kommunikálhat egymással — egy adó (DTE, pl. PC) és egy vevő (DCE, pl. modem). A csatlakozó klasszikusan a DB-9 vagy DB-25 tűs kialakítás. Az adatátvitel sebessége (baud rate) jellemzően 9600 és 115 200 bit/s között mozog.

Korlátai: A maximális kábelhossz kb. 15 méter (ez természetesen függ a kábel minőségétől és a baud rate-től), és erősen érzékeny az elektromágneses zajra, ezért zajos gyári környezetben problémás lehet. Ennek ellenére a mai napig alapvető eszköz PLC-k és mérőműszerek konfigurálásához, diagnosztikájához és firmware frissítéséhez.

RS-232 csatlakozó
Feszültségszint
±3V – ±15V
Csatlakozó
DB-9 / DB-25
Max. távolság
~15 m
Eszközök
1 adó + 1 vevő
PC (DTE) Műszer (DCE) ┌─────────┐ ┌─────────┐ │ TX ───┼──────────┼─► RX │ │ RX ◄──┼──────────┼── TX │ │ GND ───┼──────────┼── GND │ └─────────┘ DB-9 └─────────┘ Jelszint: +12V = logikai 0 -12V = logikai 1
rs485.spec
03

RS-485

Recommended Standard 485 — Differenciális ipari szabvány

Az RS-485 az ipari adatkommunikáció fizikai alapköve. Az RS-232 minden gyengeségét orvosolja: nem egyetlen feszültségszinttel, hanem differenciális (ellenfázisú) jelekkel dolgozik. Ez azt jelenti, hogy két vezéken (A és B) egymással ellentétes feszültségű jelet küld. A vevő a két vezék közötti feszültségkülönbségből olvas ki adatot. Ha valamilyen külső zajforrás (pl. villanymotor vagy frekvenciaváltó) mindkét vezéket egyformán zavarja, az a különbség nem változik — a zaj kiejti önmagát.

Ennek eredménye, hogy RS-485-ön akár 1200 méter távolságra is stabil adatátvitel valósítható meg, és egy buszra 32–256 eszköz is felköthető (csavart érpár kábelen). A maximális adatátviteli sebesség 10 Mbit/s közelében van, de a hosszabb távolságoknál ezt le kell csökkenteni. A kábelt mindkét végén lezáróellenállással (120 Ω) kell terminálni, hogy megakadályozzuk a jelvisszaverődést.

Miért fontos? Az RS-485 önmagában nem protokoll, csak egy fizikai réteg. Szinte mindig egy magasabb szintű protokoll fut rajta — leggyakrabban a Modbus RTU. Az RS-485 busz az ipari automatizálás „vérkeringése”: PLC-k, frekvenciaváltók, szenzorok, mérőórák és kijelzők mind ezen kommunikálnak.

RS-485 daisy chain bekötési módszer
Jel típusa
Differenciális
Kábelezés
Csavart érpár
Max. távolság
1 200 m
Max. eszközök
32 – 256
Master Slave #1 Slave #2 Slave #3 ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │ A ├───┤ A ├───┤ A ├───┤ A │ │ B ├───┤ B ├───┤ B ├───┤ B │ └─────┘ └─────┘ └─────┘ └─────┘ [120Ω] Csavart érpár busz [120Ω] ◄──────────── max. 1200 m ───────────►
// 03 · Kommunikációs Protokollok
modbus.protocol
04

Modbus

Az ipar legszélesebb körben elterjedt nyílt protokollja

A Modbus-t 1979-ben fejlesztette ki a Modicon cég PLC-jeihez, és azóta az ipari kommunikáció de facto szabványává vált. Népszerűségének titka egyszerűségében és nyíltságában rejlik: bárki szabadon implementálhatja, és szinte minden gyártó eszköze támogatja. Magasabb szintű protokoll, ami tipikusan az RS-485 (Modbus RTU) vagy Ethernet (Modbus TCP) fizikai rétegen fut.

Működési elve a Master–Slave (gazdagép–csomópont) architektúra. Csak a Master kezdeményezhet kommunikációt; a Slave-ek csak válaszolnak. A Master kéréseiben funkciókódok segítségével olvas vagy ír 16 bites regisztereket a Slave eszközökön. Pl. a 03-as funkciókód „Holding Registers olvasása”, a 06-os „egyetlen regiszter írása”. A regiszterek tartalmazhatnak mérési értékeket, parancsokat, konfigurációs adatokat.

Három fő változata létezik: Modbus RTU — tömör bináris formátum, RS-485-ön fut, gyors és hatékony. Modbus ASCII — szöveg alapú, emberileg olvasható, de lassabb. Modbus TCP — Ethernet hálózaton fut, megőrzi a Modbus struktúrát, de IP csomagokba csomagolja az adatot; ez a modern ipari hálózatokon a legelterjedtebb változat.

Modbus hálózati diagram
Típusok
RTU / TCP / ASCII
Architektúra
Master–Slave
Adategység
16-bit regiszter
Szabvány
Nyílt / ingyenes
Master (PLC / PC) ┌──────────────────────────────────┐ │ Kérés: FC=03, Cím=0x01, Reg=40001│ └─────────────────┬────────────────┘ │ RS-485 / TCP ┌───────────┴───────────┐ ┌───┴───┐ ┌───┴───┐ │Slave 1│ │Slave 2│ │ #0x01 │ │ #0x02 │ │ 25.3°C│ │ 68%RH │ └───────┘ └───────┘
profibus.fieldbus
05

Profibus

Process Field Bus — Determinisztikus ipari hálózat

A Profibus (Process Field Bus) egy 1989-ben, a Siemens vezette konzorcium által kidolgozott ipari terepi buszrendszer, amelyet a Német Szövetségi Oktatási és Kutatási Minisztérium is támogatott. Mára az egyik legelterjedtebb ipari protokollá vált, különösen Siemens SIMATIC PLC-kkel kombinálva. Jellegzetes lila színű árnyékolt kábele és B-típusú csatlakozója jól felismerhető minden gépsoron.

Két fő változatban létezik. A Profibus DP (Decentralized Peripherals) a leggyakoribb: nagy sebességű, ciklikus adatcserére tervezték PLC és a tőle fizikailag távolabb elhelyezett I/O modulok, hajtások és szenzorok között. A ciklus ideje kiszámítható és determinisztikus — pontosan tudható, hogy egy adott eszköz mikor kap szót. A Profibus PA (Process Automation) változatot robbanásveszélyes ipari területeken (vegyipar, kőolajipar) alkalmazzák, ahol a kábelen át nemcsak adatot, hanem a mező eszközöknek tápot is szállít.

A hozzáférés vezérlése token-passing mechanizmussal történik: a „token” (jogosultság) körbe-körbe jár az eszközök között, és mindig csak az a vezérlő kommunikálhat, amelyiknél épp a token van. Ez garantálja a determinisztikus, kiszámítható ciklust, ami elengedhetetlen a mozgásvezérlésnél és a pontos szinkronizációt igénylő folyamatoknál.

Profibus lila kábel és csatlakozó
Max. sebesség
12 Mbit/s
Topológia
Vonalas (busz)
Hozzáférés
Token-passing
Kábel színe
Lila árnyékolt
canbus.automotive
06

CAN-bus

Controller Area Network — Prioritásos üzenet-arbitráció

A CAN-bus (Controller Area Network) protokollt 1986-ban a Bosch fejlesztette ki, elsősorban autókban való alkalmazásra — arra a problémára, hogy az autóipari kábelköteget hogyan lehetne leegyszerűsíteni. Ahelyett, hogy minden lámpa, szenzor és vezérlő saját külön kábelén kommunikálna a vezérlőegységgel, egy közös buszon osztják meg az adatot. Eredménye: kevesebb kábel, kevesebb súly, nagyobb megbízhatóság.

A CAN legfontosabb tulajdonsága a többgazdás (multi-master) architektúra: nincs egyetlen központi mester, bármelyik csomópont kezdeményezhet üzenetet, amikor a busz szabad. Az üzeneteknek nincsenek „cím”-eik — ehelyett minden üzenetnek van egy Identifier (ID) száma, ami egyrészt azonosítja az üzenet típusát, másrészt meghatározza annak prioritását. Kisebb ID = magasabb prioritás.

Ha két csomópont egyszerre kezd üzenetet küldeni (ütközés), a bitszintű arbitráció (CSMA/CA) automatikusan eldönti: a magasabb prioritású (kisebb ID) üzenet zavartalanul folytatódik, az alacsonyabb prioritású automatikusan visszalép és megvárja, amíg a busz felszabadul. Ez teszi a CAN-t alkalmassá kritikus, valós idejű rendszerekre. Hibatűrése is kiemelkedő: beépített hibadetektálás, és ha egy csomópont folyamatosan hibás jeleket küld, automatikusan leválik a buszról.

CAN-bus autóipari architektúra diagram
Arbitráció
ID alapú (CSMA/CA)
Max. sebesség
1 Mbit/s
Topológia
Differenciális busz
Hibatűrés
Kiemelkedő
ECU #1 ECU #2 ECU #3 ECU #4 (Motor) (ABS) (Légzsák) (Klíma) ┌────┐ ┌────┐ ┌────┐ ┌────┐ │CAN─┼────┼─H ─┼────┼─H ─┼────┼─H │ │ │ │CAN │ │CAN │ │CAN │ │CAN─┼────┼─L ─┼────┼─L ─┼────┼─L │ └────┘ └────┘ └────┘ └────┘ [120Ω] CAN-H / CAN-L (csavart érpár) [120Ω] Ütközésnél: kisebb ID → magasabb prioritás
// 04 · Chip-to-Chip Interfészek
uart.interface
07

UART

Universal Asynchronous Receiver-Transmitter — Aszinkron soros

Az UART (Universal Asynchronous Receiver-Transmitter) a legősibb és legegyszerűbb soros kommunikációs módszer beágyazott rendszerekben. Pont-pont kapcsolatot valósít meg két eszköz között mindössze két adatvonallal: TX (Transmit – adás) és RX (Receive – vétel). Az adó TX vonala az eszköz RX kimenetéhez csatlakozik, és fordítva.

Az aszinkron jelző azt jelenti: nincs közös órajel. A két eszköznek előre meg kell állapodnia a kommunikáció sebességéről — ezt nevezzük baud rate-nek (bit per másodperc). Az adatcsomagok szerkezete kötött: egy start bit jelzi az átvitel kezdetét, ezt követi 5–9 adatbit, opcionálisan egy paritásbit (hibadetektáláshoz), majd egy vagy két stop bit. A vevő a start bit megérkezésekor szinkronizálja belső órajelét, és ennek alapján olvassa le a következő biteket.

Tipikus alkalmazások: GPS modulok, Bluetooth és WiFi modulok (pl. ESP8266), GSM modemek, digitális szenzorok összekötése mikrovezérlőkkel (Arduino, STM32), valamint számítógép és mikrokontroller közötti debug/terminál kapcsolat. A legtöbb mikrokontrollerben 1–4 UART periféria található beépítve.

UART hardver kapcsolási rajz
Vonalak
TX + RX (+ GND)
Szinkronizáció
Baud rate (pl. 115200)
Keret
Start–Data–Parity–Stop
Eszközök
Pont–pont (2 db)
MCU #1 MCU #2 ┌──────────┐ ┌──────────┐ │ TX ───┼────────────────┼─► RX │ │ RX ◄──┼────────────────┼── TX │ │ GND ───┼────────────────┼── GND │ └──────────┘ └──────────┘ Adatkeret: [START|D0|D1|D2|D3|D4|D5|D6|D7|PAR|STOP] 1 bit ←──── 8 adatbit ────→ 1b 1b
i2c.interface
08

I2C

Inter-Integrated Circuit — Kétvezetékes szinkron busz

Az I2C (Inter-Integrated Circuit, ejtsd: „I-squared-C”) protokollt 1982-ben a Philips (ma NXP) fejlesztette ki arra a célra, hogy egyetlen lapon belül a főprocesszor minimális vezetékkel tudjon kommunikálni a periféria chipekkel. A protokoll mindössze két vonalat igényel: SDA (Serial Data — adatvonal) és SCL (Serial Clock — órajel). Mindkét vonal nyílt kolektor típusú, felhúzóellenállásokkal (pull-up) a tápfeszültségre.

Az I2C szinkron és félduplex: az adatátvitel az SCL órajel ütemében zajlik, és az adatvonal egyszerre csak egy irányba továbbítja az adatot. A buszra akár 127 eszköz is csatlakoztatható (7-bites cím esetén), hiszen minden chip egyedi 7 vagy 10 bites I2C címmel rendelkezik — a Master ezzel szólítja meg a kívánt eszközt. Az átvitel a Master által küldött START feltétellel kezdődik, ezt követi a cím + írás/olvasás bit, majd az adatbájtok, végül a STOP jel.

Sebességi módok: Standard Mode (100 kbit/s), Fast Mode (400 kbit/s), Fast Mode Plus (1 Mbit/s), High-Speed Mode (3,4 Mbit/s). Tipikus alkalmazások: hőmérséklet, páratartalom és légnyomás szenzorok (pl. BME280), valós idejű óramodulok (RTC), OLED és LCD kijelzők, EEPROM memóriák, gyorsulásmérők (IMU).

I2C busz diagram
Vonalak
SDA + SCL
Eszközök / busz
max. 127
Cím bitszélesség
7 vagy 10 bit
Max. sebesség
3,4 Mbit/s
Master (MCU) ┌───────────┐ SDA ─────────┬──────────┬──────────┐ │ SDA ──────┼───────────────┤ │ │ │ SCL ──────┼──────┐ │ │ │ └───────────┘ │ SCL ──┴──────────┴──────────┤ └──────────────────────────────┘ [0x27] [0x48] [0x3C] Slave #1 Slave #2 Slave #3 (LCD) (Hőmérő) (OLED) ↑ Minden eszköz ugyanazon a két vezetéken — csak a cím különbözik
spi.interface
09

SPI

Serial Peripheral Interface — Nagysebességű szinkron full-duplex

Az SPI (Serial Peripheral Interface) a chip-to-chip kommunikáció sebességkirálya. A Motorola fejlesztette ki az 1980-as években, és azóta elengedhetetlen az adatigényes perifériák összekötéséhez. Négy jelvonalat használ: MOSI (Master Out Slave In — master küld), MISO (Master In Slave Out — slave küld), SCK (Serial Clock — szinkron órajel) és CS/SS (Chip Select / Slave Select — eszközkiválasztás). A CS vonal aktív alacsony: a master ezt lehúzva „megszólítja” a kívánt slave-et.

Az SPI szinkron és full-duplex: az órajel ütemére egyszerre küld (MOSI) és fogad (MISO) adatot — a master és a slave adatai szimultán cserélnek gazdát, mintha két regiszter forgatva lenne. Nincs szüksége start/stop bitekre, nincs cím szerkezet — ezért rendkívül gyors és hatékony. Tipikus sebességek 1–50 MHz, egyes alkalmazásokban akár 100 MHz felett.

Több slave eszköz is csatlakoztatható, de mindegyikhez külön CS vonal kell a mastertől. Az SPI négy konfigurációs módban (CPOL/CPHA kombinációk) működhet, amelyek az órajel polaritását és a mintavételezés fázisát határozzák meg. Tipikus alkalmazások: SD-kártya és flash memória modulok, SPI-alapú LCD és TFT kijelzők, DAC és ADC konverterek, nagy felbontású szenzorok (IMU, barométer), Ethernet és RF chipek (pl. nRF24L01).

SPI busz diagram
Vonalak
MOSI, MISO, SCK, CS
Mód
Szinkron / Full-duplex
Tipikus sebesség
1 – 50+ MHz
Slave CS
Külön vonal / eszköz
Master (MCU) ┌──────────────┐ ┌─────┤ SCK │ SCK ─────────────────┐ │ │ MOSI │ MOSI ────────────────┼─┐ │ │ MISO │ MISO ────────────────┼─┼─┐ │ │ CS0 ────────┼──────────┐ │ │ │ │ │ CS1 ─────────────────────────────┐ │ │ │ │ └──────────────┘ │ │ │ │ │ │ ┌──┴──┐ ┌──┴──┐ │ │ │ │ SD │ │ LCD │ │ │ └────────────────────────────┴─────┴───┴─────┘ │ │ (SCK+MOSI+MISO megosztott, CS egyedi / slave) └─┘
// 05 · Összehasonlítás
📊

Összehasonlító táblázat

// Az összes tárgyalt protokoll és szabvány főbb paraméterei egy helyen

Szabvány Kategória Max. sebesség Max. távolság Eszközök / busz Szinkronizáció Jellemző alkalmazás
SCADA Rendszer Hálózatfüggő Kilométerek Sok (hierarch.) Erőmű, vízszolgáltatás
RS-232 Fizikai réteg ~115 200 bit/s ~15 m 2 (pont–pont) Aszinkron PLC konfiguráció
RS-485 Fizikai réteg 10 Mbit/s 1 200 m 32 – 256 Aszinkron Ipari szenzorhálózat
Modbus Protokoll Fizikai réteg sz. Fizikai réteg sz. 247 slave Master–Slave PLC–szenzor adatcsere
Profibus Protokoll 12 Mbit/s 1 200 m 126 Token-passing Gyártósorok, Siemens
CAN-bus Protokoll 1 Mbit/s ~500 m ~110 Multi-master, CSMA/CA Autóipari ECU hálózat
UART Interfész ~10 Mbit/s Rövid (cm–m) 2 (pont–pont) Aszinkron (baud rate) Debug, GPS, Bluetooth
I2C Interfész 3,4 Mbit/s ~1 m (laplap) 127 Szinkron (Master) Szenzorok, OLED, RTC
SPI Interfész 50–100 MHz ~cm (laplap) Korlátlan (CS/db) Szinkron, Full-duplex SD-kártya, LCD, Flash