Si të lidhni Modbus TCP/IP?
I. Përmbledhje e Marrëveshjes
MODBUS TCP (Protokolli i Kontrollit të Transmetimit) është një protokoll komunikimi serial i përdorur gjerësisht në mjediset industriale, fillimisht i projektuar për pajisjet e lidhura nëpërmjet linjave të komunikimit serial. Megjithatë, me kalimin e kohës, MODBUS TCP është bërë gjithashtu një protokoll komunikimi kryesor për pajisjet e lidhura nëpërmjet rrjeteve, zakonisht Ethernet. MODBUS TCP lejon pajisjet të komunikojnë përmes një rrjeti, duke mundësuar monitorimin dhe kontrollin në distancë.
Modbus-TCP është implementimi i protokollit Modbus në Ethernet, bazuar në Protokolli TCP/IP pirg. Ai ruan funksionet kryesore të Modbus (siç janë modeli i të dhënave dhe opkodet), por enkapsulon të dhënat në paketa TCP/IP, duke shfrytëzuar besueshmërinë e TCP për të siguruar transmetim të saktë të të dhënave.
II. Struktura Bazë e Protokolli TCP i MODBUS
- Modeli Klient/Server:
- Klienti (zakonisht një PC, PLC ose pajisje tjetër kontrolli) fillon lidhjen dhe dërgon kërkesa.
- Serveri (zakonisht një pajisje e kontrolluar ose një pajisje skllave) merr kërkesa dhe kthen përgjigje.
Komunikimi përdor një model klient-server, ku klienti (stacioni kryesor) inicion kërkesat në mënyrë aktive dhe serveri (stacioni vartës) përgjigjet. Porta e parazgjedhur e përdorur është 502.

2. Struktura e transaksionit:
- ID e transaksionit: Përdoret për të dalluar kërkesat dhe përgjigjet e ndryshme.
- ID e Protokollit: Zakonisht 0, përdoret për të identifikuar Protokolli MODBUS.
- Gjatësia: Fusha e gjatësisë së të dhënave.
- Identifikuesi i Njësisë: Rrjedh nga adresa e pajisjes.
- Kodi i funksionit: Tregon llojin e kërkesës (si p.sh. regjistri i leximit/shkrimit).
- Të dhëna: Të dhëna specifike që lidhen me kodin e funksionit.
- Verifikimi i gabimit: përdoret për të verifikuar integritetin e të dhënave.
3. Struktura e kornizës së të dhënave:
Të dhënat janë të kapsuluara në paketa TCP/IP, të përbëra nga dy pjesë: koka e mesazhit MBAP dhe PDU (Njësia e të Dhënave të Protokollit).
- Koka e telegramit MBAP (7 bajt): identifikuesi i transaksionit, identifikuesi i protokollit, gjatësia dhe identifikuesi i njësisë.
Identifikuesi i transaksionit (2 bajt): identifikon në mënyrë unike çiftin kërkesë-përgjigje, duke siguruar një përputhje.
Identifikuesi i protokollit (2 bajt): i fiksuar në 0x0000, që tregon Modbus-TCP.
Fusha e gjatësisë (2 bajt): Tregon numrin e bajteve të PDU-së pasuese (duke përfshirë identifikuesin e njësisë dhe kodin e funksionit).
Identifikuesi i njësisë (1 bajt): ekuivalent me një adresë skllave, që identifikon pajisjet në rrjet.
- PDU (Njësia e të Dhënave të Protokollit): Kodi i funksionit dhe të dhënat, identike me Modbus-RTU.
Kodi i funksionit (1 bajt): përcakton llojin e operacionit (siç është leximi/shkrimi i një spirale ose regjistri).
Të dhënat: Gjatësi e ndryshueshme, që përmban adresën dhe vlerën e kërkuar për operacionin.

III. Procesi i Komunikimit
- Vendosja e lidhjes: Një lidhje TCP vendoset midis klientit dhe serverit. Klienti fillon një kërkesë përmes lidhjes TCP (porta 502) dhe serveri dëgjon dhe përgjigjet.
- Dërgo Kërkesë: Klienti dërgon një MODBUS TCP kornizë që përmban një kod funksioni dhe të dhënat e nevojshme.
- Merr Përgjigje: Serveri përpunon kërkesën, kryen një operacion (siç është leximi i një regjistri) dhe kthen një mesazh përgjigjeje. Nëse operacioni dështon, serveri kthen një përgjigje përjashtimi (me bitin më të lartë të kodit të funksionit të vendosur në 1, të shoqëruar nga një kod përjashtimi).
- Mbyll lidhjen (opsionale): Mund ta mbyllni lidhjen TCP sipas nevojës.

IV. Kodet e Funksioneve të Zakonshme
- 01: Leximi i Statusit të Bobinës (Leximi i Hyrjes Diskrete)
- 02: Leximi i Statusit të Hyrjes (Leximi i Regjistrit të Hyrjes)
- 03: Lexoni Regjistrin e Mbajtjes (Lexoni Vlerën e Regjistrit të Mbajtjes)
- 04: Leximi i Regjistrit Hyrës (Leximi i Vlerës së Regjistrit Hyrës)
- 05: Shkrimi i një spirale të vetme
- 06: Shkrimi i një regjistri të vetëm
- 15: Shkrimi i spiraleve të shumëfishta
- 16: Shkrimi i regjistrave të shumëfishtë
- 17: Shkrimi i regjistrave të shumëfishtë (me maskë)
Ⅴ. Masat paraprake
- Sigurohuni që MODBUS TCP Shërbimi në anën e serverit është nisur dhe po dëgjon në portën e saktë (parazgjedhja është 502).
- Cilësimet e firewall-it dhe të rrjetit mund të duhet të konfigurohen siç duhet për të lejuar që trafiku TCP të kalojë nëpër portet e caktuara.
- Përdorni identifikuesin e saktë të njësisë dhe kodin e funksionit për të komunikuar me pajisjen.
- MODBUS TCP është përdorur gjerësisht në sistemet e automatizimit industrial dhe monitorimit për shkak të thjeshtësisë dhe përputhshmërisë së gjerë. Me zbatimin dhe konfigurimin e duhur, komunikimi dhe menaxhimi në distancë midis pajisjeve mund të arrihet në mënyrë efektive.










