Главная  /  On-line руководство  /  Работа устройства в режиме «MODBUS RTU Slave»

Работа устройства в режиме
«MODBUS RTU Slave»


Содержание

Общие данные
Инициализация устройства для работы в режиме «MODBUS RTU Slave»
Порядок работы



Общие данные

При работе в режиме «MODBUS RTU Slave», устройство выступает в роли ведомого (slave, server). Обмен с устройством осуществляется по последовательному интерфейсу UART или RS485. Одновременно с этим, устройство может работать как «MODBUS TCP Slave» или «MODBUS TCP Master».


Смаконт. Схема соединения в режиме «MODBUS RTU Slave»

Схема соединения в режиме «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», представлен на рисунках ниже.


Smacont. Инициализация устройства для работы в режиме «MODBUS RTU Slave»     Smacont. Инициализация устройства для работы в режиме «MODBUS RTU Slave»

Инициализация устройства для работы в режиме «MODBUS RTU Slave»

Конфигурирование действия «modbus_Start()» производится в соответствии с инструкцией.


Смаконт. Действие «modbus_Start()»

Действие «modbus_Start()»

Рекомендуется, на этапе отладки, использовать «Информацию о текущем состоянии». В представленном выше варианте инициализации устройства, для отображения кода текущего состояния работы по протоколу «Modbus RTU» используется переменная «V10». После отладки работы, от данной опции можно отказаться и использовать переменную для других целей.



Порядок работы

Работа устройства в режиме «MODBUS RTU Slave» заключается в следующем:
1. Прием пакета данных от Master;
2. Проверка адреса на совпадение (проверка на то, что пакет адресован данному Slave);
3. Подсчет и проверка контрольной суммы crc16;
4. Погдотовка запрашиваемых регистров для отправки или изменение значений регистров (в зависимости от команды Master);
5. Погдотовка ответа для Master;
6. Формирование контрольной суммы;
7. Передача ответа для Master.

Все процессы производятся автоматически. Пользователю необходимо определиться с таблицей адресов регистров, в которых будет храниться информация для Master.



Программы

Прошивка «Smacont-ESP»:
скачать

«Программа Настройки»:
запусить (только браузер Firefox)
скачать zip-архив

Телеграм канал

Новости

Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой

Обмен данными. Open Monitoring

Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25

Датчик температуры и влажности SHT30 (SHT31/SHT35)

Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений

Действие «termostat()». Термостат

ESP-NOW. Датчик температуры и влажности с питанием от батареек

Последовательные интерфейсы (UART, I2C, SPI)

Управление одноканальным модулем реле

Протокол MQTT

Обмен данными. NarodMon

Обмен данными. ioControl

Обмен данными. WhatsApp

Обмен данными. Telegram

Текстовые шаблоны



Программы для модулей ESP     Программы     Применения     Справочник         Контакты     SMACONT. Напишите нам smacont@ya.ru