Работа устройства в режиме
|
Содержание
Общие данные
Общие данныеПри работе в режиме «MODBUS RTU Slave», устройство выступает в роли ведомого (slave, server). Обмен с устройством осуществляется по последовательному интерфейсу UART или RS485. Одновременно с этим, устройство может работать как «MODBUS TCP Slave» или «MODBUS TCP Master».
![]() Схема соединения в режиме «MODBUS RTU Slave» В качестве ведущего устройства (master, client) может выступать как другое устройство, работающее под управлением прошивки «Smacont-ESP» (в режиме «MODBUS RTU Master»), так и PLC (Programmable Logic Controller, ПЛК, Программируемый Логический Контроллер). Инициализация устройства для работы в режиме «MODBUS RTU Slave»Настройка устройства производится в соответствии с инструкцией «Настройка устройства для работы по протоколу Modbus RTU». Для работы по протоколу «MODBUS RTU», НЕОБХОДИМО РАЗРЕШИТЬ работу UART при помощи действия «serial_SetParam()». Вариант инициализации устройства для работы в режиме «MODBUS RTU Slave», представлен на рисунках ниже. ![]() ![]() Инициализация устройства для работы в режиме «MODBUS RTU Slave» Конфигурирование действия «modbus_Start()» производится в соответствии с инструкцией. ![]() Действие «modbus_Start()» Рекомендуется, на этапе отладки, использовать «Информацию о текущем состоянии». В представленном выше варианте инициализации устройства, для отображения кода текущего состояния работы по протоколу «Modbus RTU» используется переменная «V10». После отладки работы, от данной опции можно отказаться и использовать переменную для других целей. Порядок работы
Работа устройства в режиме «MODBUS RTU Slave» заключается в следующем:
Все процессы производятся автоматически. Пользователю необходимо определиться с таблицей адресов регистров, в которых будет храниться информация для Master. |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |