Paano ikonekta ang Modbus TCP/IP?
I. Pangkalahatang-ideya ng Kasunduan
MODBUS TCP Ang (Transmission Control Protocol) ay isang malawakang ginagamit na serial communication protocol sa mga industriyal na kapaligiran, na orihinal na idinisenyo para sa mga device na konektado sa pamamagitan ng serial communication lines. Gayunpaman, sa paglipas ng panahon, ang MODBUS TCP ay naging isang mainstream communication protocol din para sa mga device na konektado sa pamamagitan ng mga network, karaniwang Ethernet. MODBUS TCP nagbibigay-daan sa mga device na makipag-ugnayan sa pamamagitan ng isang network, na nagbibigay-daan sa malayuang pagsubaybay at pagkontrol.
Modbus-TCP ay ang implementasyon ng Modbus protocol sa Ethernet, batay sa Protokol ng TCP/IP stack. Pinapanatili nito ang mga pangunahing tungkulin ng Modbus (tulad ng data model at mga opcode), ngunit isinasama nito ang datos sa mga TCP/IP packet, na ginagamit ang pagiging maaasahan ng TCP upang matiyak ang tumpak na pagpapadala ng datos.
II. Pangunahing Kayarian ng Protokol ng MODBUS TCP
- Modelo ng Kliyente/Server:
- Ang kliyente (karaniwan ay isang PC, PLC, o iba pang aparatong pangkontrol) ang nagsisimula ng koneksyon at nagpapadala ng mga kahilingan.
- Ang server (karaniwan ay isang kontroladong aparato o isang alipin) ay tumatanggap ng mga kahilingan at nagbabalik ng mga tugon.
Ang komunikasyon ay gumagamit ng modelong client-server, kung saan ang client (master station) ay aktibong nagsisimula ng mga kahilingan at ang server (slave station) ay tumutugon. Ang default na port na ginagamit ay 502.

2. Istruktura ng Transaksyon:
- ID ng Transaksyon: Ginagamit upang makilala ang pagkakaiba sa pagitan ng iba't ibang mga kahilingan at mga tugon.
- Protocol ID: Karaniwang 0, ginagamit upang matukoy ang Protokol ng MODBUS.
- Haba: Patlang na may haba ng datos.
- Tagatukoy ng Yunit: Hango sa address ng device.
- Function code: Ipinapahiwatig ang uri ng kahilingan (tulad ng read/write register).
- Datos: Mga partikular na datos na may kaugnayan sa function code.
- Pag-verify ng Error: ginagamit upang mapatunayan ang integridad ng data.
3. Istruktura ng balangkas ng datos:
Ang datos ay nakapaloob sa mga TCP/IP packet, na binubuo ng dalawang bahagi: ang MBAP message header at ang PDU (Protocol Data Unit).
- Header ng telegrama ng MBAP (7 bytes): pantukoy ng transaksyon, pantukoy ng protocol, haba, at pantukoy ng unit.
Tagatukoy ng transaksyon (2 bytes): natatanging tumutukoy sa pares ng kahilingan-tugon, na tinitiyak ang tugma.
Tagatukoy ng protocol (2 bytes): nakatakda sa 0x0000, na nagpapahiwatig ng Modbus-TCP.
Patlang na haba (2 bytes): Ipinapahiwatig ang bilang ng mga bytes ng kasunod na PDU (kasama ang unit identifier at function code).
Unit identifier (1 byte): katumbas ng isang slave address, na tumutukoy sa mga device sa network.
- PDU (Protocol Data Unit): Function code at data, kapareho ng Modbus-RTU.
Function code (1 byte): tumutukoy sa uri ng operasyon (tulad ng pagbabasa/pagsulat ng coil o rehistro).
Datos: Haba ng variable, na naglalaman ng address at value na kinakailangan para sa operasyon.

III. Proseso ng Komunikasyon
- Magtatag ng Koneksyon: Isang koneksyon ng TCP ang itinatatag sa pagitan ng client at ng server. Sinisimulan ng client ang isang kahilingan sa pamamagitan ng koneksyon ng TCP (port 502), at nakikinig at tumutugon ang server.
- Ipadala ang Kahilingan: Ang kliyente ay magpapadala ng MODBUS TCP frame na naglalaman ng function code at kinakailangang datos.
- Tumanggap ng Tugon: Pinoproseso ng server ang kahilingan, nagsasagawa ng isang operasyon (tulad ng pagbabasa ng isang rehistro), at nagbabalik ng isang mensahe ng tugon. Kung mabigo ang operasyon, nagbabalik ang server ng isang tugon ng exception (na ang pinakamataas na bit ng function code ay nakatakda sa 1, na may kasamang isang exception code).
- Isara ang koneksyon (opsyonal): Maaari mong isara ang koneksyon ng TCP kung kinakailangan.

IV. Mga Karaniwang Kodigo ng Tungkulin
- 01: Basahin ang Katayuan ng Coil (Basahin ang Discrete Input)
- 02: Basahin ang Katayuan ng Input (Basahin ang Rehistro ng Input)
- 03: Basahin ang Holding Register (Basahin ang Halaga ng Holding Register)
- 04: Basahin ang Input Register (Basahin ang Halaga ng Input Register)
- 05: Isulat ang Single Coil
- 06: Sumulat ng Isang Rehistro
- 15: Sumulat ng Maramihang Coil
- 16: Sumulat ng Maramihang Rehistro
- 17: Sumulat ng Maramihang Rehistro (na may Mask)
Mga Pag-iingat Ⅴ
- Tiyakin na ang MODBUS TCP Ang serbisyo sa server side ay nasimulan na at nakikinig sa tamang port (ang default ay 502).
- Maaaring kailanganing i-configure nang naaangkop ang mga setting ng firewall at network upang payagan ang trapiko ng TCP na dumaan sa mga itinalagang port.
- Gamitin ang tamang unit identifier at function code upang makipag-ugnayan sa device.
- Ang MODBUS TCP ay malawakang ginagamit sa mga industrial automation at monitoring system dahil sa pagiging simple at malawak na compatibility nito. Sa pamamagitan ng wastong implementasyon at configuration, maaaring epektibong makamit ang malayuang komunikasyon at pamamahala sa pagitan ng mga device.










