13. tanév

Ipari és terepi
buszrendszerek

Az ipari automatizálás alapját a megbízható adatkommunikáció biztosítja. Szenzorok, PLC-k, vezérlők és szerverek közötti kapcsolat nélkül nem létezhet modern ipari rendszer.

Alapfogalom

Mi az az ipari buszrendszer?

Az ipari buszrendszer egy olyan kommunikációs infrastruktúra, amely lehetővé teszi ipari eszközök (szenzorok, aktuátorok, PLC-k, HMI-k) közötti adatcserét.

A klasszikus párhuzamos vezetékezés helyett egy közös kommunikációs csatornán (buszon) történik az adatátvitel.

Miért volt rá szükség?

Kommunikáció

Hogyan kommunikálnak ezek a rendszerek?

Master – Slave modell

A master (mester) vezérli a kommunikációt, a slave (szolga) eszköz csak válaszol. Például: PLC (master) → szenzor (slave).

Client – Server modell

Hálózati alapú rendszereknél alkalmazott modell, ahol a kliens kér adatot a szervertől.

Serial Communication

Soros adatátvitel esetén az adat bitről bitre halad. Gyakori jelek:

Protokollok – I2C

Fontos ipari és terepi buszrendszerek részletes bemutatása

I2C (Inter-Integrated Circuit)

Az I2C egy rövid távolságra tervezett, kétvezetékes soros busz. A kommunikáció két vonalon történik:

Master–Slave elven működik. A master generálja az órajelet, ő indítja a kommunikációt és címzi meg a slave eszközöket.

Minden slave egy egyedi 7 vagy 10 bites címmel rendelkezik. Az adatcsomag tartalmaz:

Előny: egyszerű vezetékezés, több eszköz egy buszon. Hátrány: rövid távolság, zajérzékenység.

Protokollok – UART

UART (Universal Asynchronous Receiver-Transmitter)

Aszinkron soros kommunikáció. Nem használ külön órajelet. Az adatátvitel baud rate alapján történik (pl. 9600, 115200 bps).

Jelek:

Az adatkeret tartalmaz: start bit, adatbitek (általában 8), opcionális parity bit, majd stop bit.

Gyakori mikrokontrolleres kommunikáció (Arduino – Raspberry Pi).

Protokollok – CAN

CAN bus (Controller Area Network)

Differenciális jelátvitelt használ (CAN_H, CAN_L), ezért nagy zajállóságú ipari és autóipari környezetben.

Nem klasszikus master-slave rendszer. Minden csomópont képes adatot küldeni. Arbitration mechanizmus dönti el, ki kommunikálhat.

A prioritás az üzenet azonosítójától függ. Alacsonyabb ID → magasabb prioritás.

Beépített hibadetektálás:

Tipikus alkalmazás: autóipar, ipari robotika, mozgásvezérlés.

Protokollok – MODBUS

Modbus (RTU / TCP)

Egyszerű, iparban széles körben alkalmazott protokoll. Master–Slave alapú működés.

Modbus RTU → soros (RS-485)
Modbus TCP → Ethernet alapú

A kommunikáció regiszterek olvasásán/írásán alapul. A master kér, a slave válaszol.

Ipari PLC-k, frekvenciaváltók, HMI rendszerek használják.

Protokollok – PROFIBUS

Profibus

Determinisztikus ipari busz. Siemens fejlesztés.

Fizikai réteg: RS-485. Gyűrű vagy busz topológia.

Időkritikus rendszerekben használják, mivel garantált válaszidőt biztosít.

Protokollok – PROFINET

Profinet

Ethernet alapú ipari kommunikáció. Valós idejű adatátvitelre képes.

Előnye:

Protokollok – SCADA

SCADA

Supervisory Control And Data Acquisition rendszer.

Nem maga a fizikai busz, hanem egy magasabb szintű felügyeleti rendszer, amely gyűjti, naplózza és megjeleníti az adatokat.

PLC → Terepi busz → SCADA szerver → Operátor

Projekt

I2C és HTTP kommunikáció

I2C kommunikáció

Az Arduino slave módban működik (0x08 cím), a Raspberry Pi pedig master.

Wire.begin(SLAVE_ADDRESS);
Wire.onRequest(requestEvent);

A Raspberry Pi oldalon:

data = bus.read_i2c_block_data(ADDR, 0, 8)
temp, press = struct.unpack('ff', bytes(data))

HTTP adatküldés ThingSpeak-re

payload = {
  "api_key": THINGSPEAK_API_KEY,
  "field1": temp,
  "field2": pres
}
requests.post(THINGSPEAK_URL, data=payload)

A rendszer 15 másodpercenként küldi az adatot, a rate limit betartása miatt.

I2C kommunikáció
Projekt

BMP180 Szenzor alapú IoT rendszer

A BMP180 szenzor méri:

A mért adat:
Arduino → I2C → Raspberry Pi → HTTP → ThingSpeak Cloud

adatvizualizáció
Összegzés

Mit tanultam?