Leave Your Message

Hogyan lehet Modbus TCP/IP-t csatlakoztatni?

2026-07-09

I. A megállapodás áttekintése

MODBUS TCP A MODBUS TCP (Transmission Control Protocol) egy széles körben használt soros kommunikációs protokoll ipari környezetben, amelyet eredetileg soros kommunikációs vonalakon keresztül csatlakoztatott eszközökhöz terveztek. Idővel azonban a MODBUS TCP a hálózatokon, jellemzően Etherneten keresztül csatlakoztatott eszközök számára is elterjedt kommunikációs protokollá vált. MODBUS TCP lehetővé teszi az eszközök hálózaton keresztüli kommunikációját, lehetővé téve a távoli megfigyelést és vezérlést.

Modbus-TCP a Modbus protokoll Etherneten történő megvalósítása, amely a következőn alapul: TCP/IP protokoll verem. Megtartja a Modbus alapvető funkcióit (például az adatmodellt és az opkódokat), de az adatokat TCP/IP csomagokba csomagolja, kihasználva a TCP megbízhatóságát a pontos adatátvitel biztosítása érdekében.

II. Alapvető szerkezet MODBUS TCP protokoll

  1. Kliens/szerver modell:
  • A kliens (általában egy PC, PLC vagy más vezérlőeszköz) kezdeményezi a kapcsolatot és küldi a kéréseket.
  • A szerver (általában egy vezérelt eszköz vagy egy slave eszköz) fogadja a kéréseket és válaszokat ad vissza.

A kommunikáció kliens-szerver modellt alkalmaz, ahol a kliens (master állomás) aktívan kezdeményezi a kéréseket, a szerver (slave állomás) pedig válaszol rájuk. Az alapértelmezett port az 502-es.

1. kép.jpg

2. Tranzakciószerkezet:

  • Tranzakcióazonosító: A különböző kérések és válaszok megkülönböztetésére szolgál.
  • Protokoll azonosító: Általában 0, a MODBUS protokoll.
  • Hossz: Adathossz mező.
  • Egységazonosító: Az eszköz címéből származik.
  • Függvénykód: A kérés típusát jelzi (például olvasási/írási regiszter).
  • Adatok: A függvénykódhoz kapcsolódó specifikus adatok.
  • Hibaellenőrzés: az adatok integritásának ellenőrzésére szolgál.

3. Adatkeret-struktúra:

Az adatokat TCP/IP csomagokba ágyazzák, amelyek két részből állnak: az MBAP üzenet fejlécéből és a PDU-ból (Protocol Data Unit).

  • MBAP telegram fejléc (7 bájt): tranzakcióazonosító, protokollazonosító, hossz és egységazonosító.

Tranzakcióazonosító (2 bájt): egyedileg azonosítja a kérés-válasz párt, biztosítva az egyezést.

Protokoll azonosító (2 bájt): fixen 0x0000, a Modbus-TCP jelzésére.

Hossz mező (2 bájt): A következő PDU bájtjainak számát jelzi (beleértve az egységazonosítót és a funkciókódot).

Egységazonosító (1 bájt): egyenértékű egy slave címmel, azonosítja a hálózaton lévő eszközöket.

  • PDU (Protokoll Adategység): Funkciókód és adat, azonos a Modbus-RTU.

Függvénykód (1 bájt): meghatározza a művelet típusát (például tekercs vagy regiszter olvasása/írása).

Adatok: Változó hosszúságú, tartalmazza a művelethez szükséges címet és értéket.

2. kép.jpg

III. Kommunikációs folyamat

  • Kapcsolat létesítése: TCP kapcsolat jön létre a kliens és a szerver között. A kliens a TCP kapcsolaton (502-es port) keresztül kezdeményez egy kérést, a szerver pedig figyeli és válaszol.
  • Küldési kérelem: Az ügyfél küld egy MODBUS TCP egy függvénykódot és a szükséges adatokat tartalmazó keret.
  • Válasz fogadása: A szerver feldolgozza a kérést, végrehajt egy műveletet (például beolvas egy regisztert), és visszaad egy válaszüzenetet. Ha a művelet sikertelen, a szerver egy kivételválaszt ad vissza (a függvénykód legmagasabb bitje 1-re van állítva, egy kivételkóddal együtt).
  • Kapcsolat lezárása (opcionális): Szükség szerint lezárhatja a TCP-kapcsolatot.

3. kép.jpg

IV. Általános funkciókódok

  • 01: Tekercs állapotának olvasása (diszkrét bemenet olvasása)
  • 02: Bemeneti állapot olvasása (Bemeneti regiszter olvasása)
  • 03: Holding Register olvasása (A Holding Register értékének olvasása)
  • 04: Bemeneti regiszter olvasása (A bemeneti regiszter értékének olvasása)
  • 05: Írj egy tekercset
  • 06: Egyetlen regiszter írása
  • 15: Több tekercs írása
  • 16: Több regiszter írása
  • 17: Több regiszter írása (maszk segítségével)

Ⅴ.Óvintézkedések

  • Győződjön meg arról, hogy a MODBUS TCP A szerveroldali szolgáltatás elindult, és a megfelelő porton figyel (alapértelmezett az 502-es).
  • A tűzfal és a hálózati beállításokat megfelelően kell konfigurálni, hogy a TCP-forgalom áthaladhasson a kijelölt portokon.
  • Használja a megfelelő egységazonosítót és funkciókódot az eszközzel való kommunikációhoz.
  • A MODBUS TCP-t széles körben használják ipari automatizálási és felügyeleti rendszerekben egyszerűségének és széleskörű kompatibilitásának köszönhetően. Megfelelő megvalósítással és konfigurációval hatékonyan megvalósítható az eszközök közötti távoli kommunikáció és menedzsment.