Промисловий протокол RS485 (Modbus RTU) в oCBot
Для керування потужним промисловим обладнанням (частотними перетворювачами двигунів, багатоканальними блоками реле чи аналоговими давачами) в oCBot інтегровано підтримку промислової шини RS485 та протоколу Modbus RTU. Це дозволяє об'єднувати десятки складних пристроїв за допомогою всього двох сигнальних дротів.
Схема підключення фізичної шини RS485#
Шина RS485 є напівдуплексною диференційною лінією зв'язку. Для підключення до ESP32 використовується мікросхема-трансивер (наприклад, MAX485, SP3485 або готові TTL-RS485 модулі з автоматичним керуванням потоком).
Схема з'єднання:#
- З'єднання ліній даних: З'єднайте клеми A (Data+) всіх пристроїв на шині разом. Аналогічно з'єднайте клеми B (Data-).
- Узгоджувальний резистор (Термінатор): На фізичних кінцях шини (першому та останньому пристрої в ланцюжку) встановіть резистори номіналом 120 Ом між лініями A та B для придушення відбитих сигналів.
- Заземлення: Рекомендується з'єднати клеми
GNDтрансиверів додатковим третім дротом для вирівнювання потенціалів заземлення пристроїв.
Топологія шини RS485 має бути виключно лінійною («шина» або «шлейф»). Підключення за схемою «зірка» або довгі відгалуження від основної лінії призведуть до появи завад та помилок передачі даних.
Конфігурація Modbus в oCBot#
Для активації Modbus-пристроїв виконайте такі кроки у веб-інтерфейсі:
Крок 1: Налаштування шини RS485#
- Перейдіть у розділ Налаштування -> Обладнання (або Плати та шини).
- Знайдіть блок «Параметри шини RS485» та вкажіть номери GPIO, до яких підключено трансивер:
- GPIO TX Pin та GPIO RX Pin (наприклад,
GPIO 17таGPIO 16). - GPIO RTS (DE/RE) Pin: пін керування напрямком передачі (якщо модуль має автоматичне керування потоком, вкажіть
-1). - Швидкість (Baud Rate): оберіть швидкість обміну (зазвичай
9600або115200).
- GPIO TX Pin та GPIO RX Pin (наприклад,
- Натисніть кнопку Зберегти.
Крок 2: Додавання Modbus-плати#
- У розділі Плати та шини натисніть Додати нову плату.
- Оберіть тип пристрою:
- Наприклад,
Modbus RTU пристрій (Частотник VFD)абоМодуль аналогових виходів (Modbus DAC).
- Наприклад,
- Вкажіть Modbus Slave ID, унікальну адресу пристрою в мережі (від 1 до 247). Ця адреса має збігатися з адресою, записаною в пам'ять самого пристрою.
- Натисніть Зберегти.
Після цього oCBot почне циклічно опитувати регістри Modbus-пристрою, і ви зможете використовувати його канали (реле, аналогові виходи) в загальних сценаріях та на пультах керування.