Leave Your Message

Како да се поврзе Modbus TCP/IP?

2026-07-09

I. Преглед на Договорот

MODBUS TCP (Transmission Control Protocol) е широко користен протокол за сериска комуникација во индустриски средини, првично дизајниран за уреди поврзани преку сериски комуникациски линии. Сепак, со текот на времето, MODBUS TCP стана и мејнстрим протокол за комуникација за уреди поврзани преку мрежи, обично Ethernet. MODBUS TCP им овозможува на уредите да комуницираат преку мрежа, овозможувајќи далечинско следење и контрола.

Модбус-TCP е имплементација на протоколот Modbus на Ethernet, базиран на TCP/IP протокол стек. Ги задржува основните функции на Modbus (како што се модел на податоци и opcodes), но ги енкапсулира податоците во TCP/IP пакети, користејќи ја сигурноста на TCP за да обезбеди точен пренос на податоци.

II.Основна структура на MODBUS TCP протокол

  1. Клиент/серверски модел:
  • Клиентот (обично компјутер, PLC или друг контролен уред) ја иницира врската и испраќа барања.
  • Серверот (обично контролиран уред или помошен уред) прима барања и враќа одговори.

Комуникацијата го прифаќа моделот клиент-сервер, каде што клиентот (главната станица) активно иницира барања, а серверот (подредената станица) одговара. Стандардната порта што се користи е 502.

Слика1.jpg

2. Структура на трансакцијата:

  • ИД на трансакција: Се користи за разликување помеѓу различни барања и одговори.
  • ИД на протокол: Типично 0, се користи за идентификација на MODBUS протокол.
  • Должина: Поле за должина на податоци.
  • Идентификатор на единица: Изведен од адресата на уредот.
  • Код на функција: Го означува типот на барање (како што е регистар за читање/пишување).
  • Податоци: Специфични податоци поврзани со функционалниот код.
  • Потврда за грешка: се користи за проверка на интегритетот на податоците.

3. Структура на рамката за податоци:

Податоците се енкапсулирани во TCP/IP пакети, кои се состојат од два дела: заглавие на пораката MBAP и PDU (Protocol Data Unit).

  • Заглавие на MBAP телеграм (7 бајти): идентификатор на трансакција, идентификатор на протокол, должина и идентификатор на единица.

Идентификатор на трансакција (2 бајти): уникатно го идентификува парот барање-одговор, осигурувајќи совпаѓање.

Идентификатор на протокол (2 бајти): фиксиран на 0x0000, што означува Modbus-TCP.

Поле за должина (2 бајти): Го означува бројот на бајти на следната PDU (вклучувајќи го идентификаторот на единицата и функционалниот код).

Идентификатор на единица (1 бајт): еквивалентно на подредена адреса, идентификувајќи уреди на мрежата.

  • PDU (Protocol Data Unit): Функциски код и податоци, идентични со Модбус-RTU.

Код на функција (1 бајт): го дефинира типот на операција (како што е читање/пишување на намотка или регистар).

Податоци: Променлива должина, која ја содржи адресата и вредноста потребни за операцијата.

Слика 2.jpg

III. Процес на комуникација

  • Воспоставување на врска: Се воспоставува TCP врска помеѓу клиентот и серверот. Клиентот иницира барање преку TCP врската (порт 502), а серверот слуша и одговара.
  • Испрати барање: Клиентот испраќа MODBUS TCP рамка што содржи функционален код и потребни податоци.
  • Примање одговор: Серверот го обработува барањето, извршува операција (како што е читање на регистар) и враќа порака за одговор. Ако операцијата не успее, серверот враќа одговор за исклучок (со највисокиот бит од функционалниот код поставен на 1, придружен со код за исклучок).
  • Затвори ја врската (опционално): Можете да ја затворите TCP врската по потреба.

Слика 3.jpg

IV. Заеднички функционални кодови

  • 01: Читање на статусот на намотката (Читање на дискретен влез)
  • 02: Читање на статусот на влезот (Читање на регистарот за влез)
  • 03: Читање на регистарот за холдинг (Читање на вредноста на регистарот за холдинг)
  • 04: Читање на влезен регистар (Читање на вредноста на влезниот регистар)
  • 05: Пишување на единечна намотка
  • 06: Запишување на единечен регистар
  • 15: Пишување на повеќе намотки
  • 16: Запишување на повеќе регистри
  • 17: Запишување на повеќе регистри (со маска)

Ⅴ.Мерки на претпазливост

  • Осигурајте се дека MODBUS TCP Услугата на серверската страна е започната и слуша на точниот порт (стандардно е 502).
  • Поставките на заштитниот ѕид и мрежата можеби ќе треба да бидат соодветно конфигурирани за да се овозможи TCP сообраќајот да поминува низ назначените порти.
  • Користете го точниот идентификатор на единицата и функционалниот код за комуникација со уредот.
  • MODBUS TCP е широко користен во индустриската автоматизација и системите за следење поради неговата едноставност и широка компатибилност. Со правилна имплементација и конфигурација, може ефикасно да се постигне далечинска комуникација и управување помеѓу уредите.