ModBus Slave (обновлено: 18 Oct 2023, 20:35:24)

Поддержка ModBus Slave. Опция работает только на ESP32 с SDK 4.3 и выше, а так же на ESP8266 RTOS !

Поддержка режима TCP и RTU(только на ESP32x).

TCP - сетевой режим работы, по WiFi или Ethernet.

RTU - работа по интерфейсу RS-485(UART) , ESP32 в качестве проводного датчика.


Режим TCP

Модуль доступен в сети по ip адресу на 502 порту. Поддерживается поиск по MDNS (при включенной данной опции)

Режим RTU(Только ESP32, ESP32S2, ESP32C3)

Требуется включение и настройка опции в шестеренке. Необходимо указать номер UART и номера выводов RX/TX , а так же RTS, если используется конвертер с управлением.

Адрес устройства и скорость RS485 настраивается в веб интерфейсе модуля на дополнительной вкладке.

Все метрики из опции ModBus RTU Master транслируются на Input Registers с 100 регистра с шагом 2 регистра на метрику.  Этим самым получаем мост RTU->TCP.

Чтение регистров:

Coils registrer(0x01) - чтение и управление всеми GPIO начиная от 0 до 255 всей картой GPIO.

Discrete Input(0x02) - дублируют Coils registrer.

Input registrer(0x04)- чтение данных с датчиков через  c 0 адреса. На каждый датчик по 2 регистра. данные в int. Выбор датчиков настраивается в веб. 

Holding register(0x03)- настройка опций. Адрес в зависимости от опции. Пока только поддержка термостата с 0 регистра. Подробное описание настройки в документации термостата.