Модуль из 4-х реле C0135 управляемый по Modbus RTU (RS-485)

Для тестирования управления устройствами командами передаваемыми по протоколу Modbus RTU воспользуемся платой из 4-х реле управляемых контроллером STM8S103F3. (Relay MCU 4-way relay-communication board (485). Board C0135.

Плата 4-х реле управляемых по протоколу Modbus RTU с конвертером USB — RS485

Управление реле

Для включения/выключения реле используется функция Modbus «Write Single Coil (0x05)».

Для отправки команд использую приложение QmodMaster. Как использовать программу подробно описано в статье, где изучается работа с термодатчиком по Modbus RTU.

Включение 1-го реле

После выполнения команды раздается харктернsый щелчок и у соотвествующего реле загорается светодиод.

Включение 1-го реле

Для включения реле может отправлятся любое число за исключением 0. 0 -выключает реле.

Выключение 1-го реле. Modbus.
Выключение 1-го реле

Для примера скриншот с включением 4-го реле

Включение 4-го реле. Modbus.
Включение 4-го реле
Включение 4-го реле. Modbus RTU.
Включение 4-го реле

Включение и выключение реле командами Modbus:

Function codeStart addressNumber of coilsDataDescription
Write Single Coil (0x05)011Turn on 1-st relay
010Turn off 1-st relay
111Turn on 1-st relay
110Turn off 1-st relay
211Turn on 1-st relay
210Turn off 1-st relay
311Turn on 1-st relay
310Turn off 1-st relay
FF11Turn on all relay
FF10Turn off all relay
Команда Modbus для включения всех реле.
Команда Modbus для включения всех реле.

Чтение состояния реле

Для записи в регистры используется 0х05 фунция. Это «Discrete Output Coils». По таблице адресация этих регистров начинается с 1.

Memory AddressTypeMemory Type
1-9999Read-WriteDiscrete Output Coils
10001-19999Read-OnlyDiscrete Input Contacts
30001-39999Read-OnlyAnalog Input Registers
40001-49999Read-WriteAnalog Output Holding Registers

Соответственно, чтобы получить состояние «Discrete Output Register» нужно вычитать 4 регистра отвечающие за состояние реле. За чтение этих регистров отвечает функция 0х01 «Read coils». Состояние:

  • «0» — реле выключено.
  • «1» — реле включено.


В данном примере включено 2 и 4 реле.

Конвертер Modbus RTU <-> TCP

Переключил блок реле с конвертера USB <-> RS-485 на конвертер Modbus RTU <-> TCP рассмотренный в статье. Все работает. Реле управляются по Wi-Fi.

Upd. Возможно, документация для модуля есть по этим ссылкам, но скачать не удалось:

Продавец на запрос документации не отвечает.

Полезные ссылки

  1. Проект на Github по плате C0135. https://github.com/TG9541/stm8ef-modbus. Много полезной информации.
  2. Другие мои статьи по RS485 и Modbus.

Spread the love
Запись опубликована в рубрике IT рецепты с метками , , , . Добавьте в закладки постоянную ссылку.

One Response to Модуль из 4-х реле C0135 управляемый по Modbus RTU (RS-485)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *