Modbus — головний промисловий протокол для ПЛК
Modbus — це протокол зв'язку, який з'єднує ПЛК з частотниками, датчиками, лічильниками електроенергії, HMI-панелями та іншим обладнанням. Існує у двох варіантах: RTU (через RS-485, послідовний) та TCP (через Ethernet). Створений у 1979 році компанією Modicon, він досі залишається найпоширенішим протоколом у промисловій автоматизації — бо простий, відкритий і його підтримує все.
Modbus RTU: основи
Modbus RTU працює через фізичний інтерфейс RS-485 (двопровідна або чотирипровідна лінія). Один Master (ПЛК) опитує Slave-пристрої (частотники, датчики) за їхніми адресами (1-247).
- Фізичний рівень: RS-485 (диференціальний сигнал, до 1 200 м)
- Швидкість: 9600, 19200, 38400 або 115200 бод
- Формат даних: 8N1, 8E1 або 8O1 (біти даних, парність, стоп-біт)
- Макс. пристроїв: 247 на одній шині (на практиці — до 16-20)
Типовий сценарій: ПЛК Delta DVP по RS-485 опитує 3 частотники Delta VFD (адреси 1, 2, 3) і 2 датчики тиску з Modbus-виходом (адреси 10, 11). Один кабель, одна шина — просто і дешево.
Modbus TCP: Ethernet-версія
Modbus TCP — той самий протокол, але через Ethernet (TCP/IP). Замість адреси Slave використовується IP-адреса пристрою. Переваги: швидше (100 Мбіт проти 115.2 кбіт), можна використовувати стандартну мережеву інфраструктуру (свитчі, роутери).
- Фізичний рівень: Ethernet RJ-45 (Cat5e/Cat6)
- Порт: TCP 502
- Адресація: IP-адреса + Unit ID
- Швидкість: 10/100 Мбіт
Modbus TCP підтримують ПЛК із вбудованим Ethernet: Siemens S7-1200, Mitsubishi FX5U, Delta DVP з модулем DVP-EN01-SL.
Регістри Modbus: як читати та писати дані
Modbus оперує чотирма типами даних:
| Тип | Діапазон адрес | Читання/Запис | Приклад |
|---|---|---|---|
| Coils (біти) | 00001-09999 | R/W | Реле, дискретні виходи |
| Discrete Inputs | 10001-19999 | R | Дискретні входи |
| Input Registers | 30001-39999 | R | Аналогові входи, вимірювання |
| Holding Registers | 40001-49999 | R/W | Уставки, параметри, команди |
Підключення RS-485: практичні поради
- Кабель: екранована вита пара (STP), 0.5-0.75 мм², максимум 1 200 м
- Термінатори: резистор 120 Ом на першому та останньому пристрої шини
- Заземлення екрану: тільки з одного боку (запобігає контурам заземлення)
- Не прокладайте: разом із силовими кабелями — наводки зіпсують зв'язок
- Налаштування: однакова швидкість, парність та стоп-біт на ВСІХ пристроях
Типові помилки та їх вирішення
- Немає зв'язку: перевірте A+/B- (часто плутають), швидкість, адресу Slave
- Часткова втрата даних: додайте термінатори, перевірте довжину кабелю
- Тайм-аут: збільште час очікування відповіді в ПЛК (100-500 мс)
- Конфлікт адрес: два пристрої з однаковою адресою на шині — один із них не відповідатиме
Поширені запитання
Що краще: Modbus RTU чи TCP?
RTU — дешевше (RS-485 кабель), простіше, працює на великих відстанях (до 1 200 м). TCP — швидше, зручніше для інтеграції з IT-мережею, підтримує стандартні свитчі. Для нових проектів із Ethernet-обладнанням — TCP. Для бюджетних рішень — RTU.
Скільки пристроїв можна підключити по Modbus RTU?
Протокол підтримує до 247 адрес. На практиці стабільна робота — 16-20 пристроїв на одній шині RS-485. Далі — сегментуйте мережу через повторювачі.
Як підключити частотник Delta по Modbus до ПЛК?
RS-485 кабелем від COM2 ПЛК до клем S+ та S- частотника. Встановіть адресу (P09-00), швидкість (P09-01), джерело управління — Modbus (P00-02=3). В ПЛК — функція MODRD/MODWR для читання/запису регістрів.
Чи можна міксувати RTU та TCP в одній системі?
Так, через шлюз Modbus RTU-TCP. ПЛК із Ethernet опитує шлюз по TCP, а шлюз конвертує запити в RTU для пристроїв на RS-485.
Чим Modbus відрізняється від PROFINET?
Modbus — відкритий, підтримується всіма виробниками. PROFINET — пропрієтарний (Siemens), швидший, детермінований, але працює тільки з обладнанням Siemens або сертифікованим. Для мультивендорних систем — Modbus. Для чисто Siemens-проектів — PROFINET.
Підсумок
Modbus RTU/TCP — найпростіший спосіб з'єднати ПЛК із периферією. RS-485 для бюджетних рішень, Ethernet для сучасних систем. Головне — правильна топологія шини, термінатори та однакові налаштування на всіх пристроях.
ПЛК із підтримкою Modbus: Delta DVP, Siemens S7-1200, Mitsubishi FX5U.