Hogyan lehet Modbus TCP/IP-t csatlakoztatni?
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
- 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.

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.

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.

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.










