Leave Your Message

Maitiro ekubatanidza Modbus TCP/IP?

2026-07-09

I. Pfupiso yeChibvumirano

MODBUS TCP (Transmission Control Protocol) inzira inoshandiswa zvakanyanya mukukurukurirana kweseriya munzvimbo dzemaindasitiri, yakatanga yakagadzirirwa zvishandiso zvakabatana kuburikidza nemitsetse yekutaurirana yeseriya. Zvisinei, nekufamba kwenguva, MODBUS TCP yavewo nzira huru yekutaurirana kwemidziyo yakabatana pamusoro penetwork, kazhinji Ethernet. MODBUS TCP inobvumira michina kutaurirana netiweki, zvichigonesa kutarisa nekudzora zviri kure.

Modbus-TCP ndiko kushandiswa kweModbus protocol paEthernet, zvichibva pane Nzira yeTCP/IP stack. Inoramba iine mabasa makuru eModbus (akadai sedata model uye opcodes), asi inofukidza data mumapaketi eTCP/IP, zvichiita kuti TCP ive yakavimbika kuona kuti data rinotumirwa nemazvo.

II. Maumbirwo Ekutanga e Nzira yeMODBUS TCP

  1. Muenzaniso weMutengi/Sevha:
  • Mutengi (kazhinji PC, PLC, kana chimwe chinhu chekudzora) ndiye anotanga kubatana uye anotumira zvikumbiro.
  • Sevha (kazhinji mudziyo unodzorwa kana mudziyo unosungwa) inogamuchira zvikumbiro uye inodzosera mhinduro.

Kutaurirana uku kunoshandisa modhi ye client-server, apo client (master station) inotanga zvikumbiro uye server (slave station) inopindura. Nzvimbo inoshandiswa ndiyo 502.

Mufananidzo1.jpg

2. Maumbirwo ekutengeserana:

  • ID yeTransaction: Inoshandiswa kusiyanisa pakati pezvikumbiro zvakasiyana nemhinduro.
  • ID yeprotocol: Kazhinji 0, inoshandiswa kuziva Maitiro eMODBUS.
  • Kureba: Munda wehurefu hwedata.
  • Chinozivisa Chikwata: Chinobva pakero yemudziyo.
  • Kodhi yebasa: Inoratidza rudzi rwechikumbiro (sekunyoresa kuverenga/kunyora).
  • Data: Data chaiyo ine chekuita nekodhi yebasa.
  • Kuongororwa kwezvikanganiso: kunoshandiswa kusimbisa kuvimbika kwedata.

3. Maumbirwo efuremu yedata:

Data rakavharirwa mumapaketi eTCP/IP, ane zvikamu zviviri: musoro wemeseji weMBAP uye PDU (Protocol Data Unit).

  • Musoro weteregiramu yeMBAP (7 bytes): chiratidzo chekutengeserana, chiratidzo cheprotocol, kureba, uye chiratidzo cheyuniti.

Chiratidzo chekutengeserana (2 bytes): chinosiyanisa zvakasiyana-siyana mafomu maviri ekukumbira mhinduro, zvichiita kuti pave nekuenderana.

Chiratidzo cheprotocol (2 bytes): chakagadzika pa 0x0000, zvichiratidza Modbus-TCP.

Munda wehurefu (2 bytes): Unoratidza huwandu hwemabytes ePDU inotevera (kusanganisira chiziviso cheyuniti nekodhi yebasa).

Chinongedzo cheyuniti (byte imwe): yakaenzana nekero yemuranda, ichizivisa zvishandiso zviri panetwork.

  • PDU (Protocol Data Unit): Kodhi yebasa nedata, zvakafanana ne Modbus-RTU.

Kodhi yebasa (byte imwe): inotsanangura rudzi rwebasa (sekuverenga/kunyora coil kana rejista).

Data: Hurefu hunochinja-chinja, hune kero uye kukosha kunodiwa pakushanda.

Mufananidzo 2.jpg

III. Maitiro Ekutaurirana

  • Gadzira Kubatana: Kubatana kweTCP kunosimbiswa pakati pemutengi neseva. Mutengi anotanga chikumbiro kuburikidza nekubatana kweTCP (port 502), uye sevha inoteerera uye inopindura.
  • Tumira Chikumbiro: Mutengi anotumira MODBUS TCP furemu ine kodhi yebasa uye data rinodiwa.
  • Gamuchira Mhinduro: Seva inogadzirisa chikumbiro, inoita oparesheni (yakadai sekuverenga rejista), uye inodzosera meseji yemhinduro. Kana oparesheni ikakundikana, sevha inodzosera mhinduro yekusarudzika (nechikamu chepamusoro chekodhi yebasa chakaiswa pa1, ichiperekedzwa nekodhi yekusarudzika).
  • Vhara kubatana (sarudzo): Unogona kuvhara kubatana kweTCP sezvinodiwa.

Mufananidzo 3.jpg

IV. Makodhi Ebasa Akafanana

  • 01: Verenga Mamiriro eCoil (Verenga Dhisiki Yekupinda)
  • 02: Verenga Mamiriro Ezvinhu Zvinoiswa (Verenga Rejista Yezvinhu Zvinoiswa)
  • 03: Verenga Rejista Yekuchengeta (Verenga Kukosha kweRejista Yekuchengeta)
  • 04: Verenga Rejista Yekupinda (Verenga Kukosha kweRejista Yekupinda)
  • 05: Nyora Coil Imwe Chete
  • 06: Nyora Rejista Yemunhu Mumwe Chete
  • 15: Nyora Makoiri Akawanda
  • 16: Nyora Marejista Akawanda
  • 17: Nyora Marejista Akawanda (neMask)

Ⅴ. Kuchenjerera

  • Ita shuwa kuti MODBUS TCP sevhisi iri kudivi reseva yatangwa uye iri kuteerera pachiteshi chakakodzera (default i502).
  • Magadzirirwo efirewall nenetwork angangoda kugadziriswa nemazvo kuti TCP traffic ipfuure nemaports akasarudzwa.
  • Shandisa chiziviso cheyuniti chakakodzera uye kodhi yebasa kuti utaure nemudziyo.
  • MODBUS TCP yave ichishandiswa zvakanyanya muindasitiri otomatiki uye masisitimu ekutarisa nekuda kwekureruka kwayo uye kuenderana kwayo zvakanyanya. Nekushandisa kwayo nemagadzirirwo akakodzera, kutaurirana kuri kure uye manejimendi pakati pemidziyo kunogona kuitwa zvinobudirira.