Урок 4. Прошивка адресов в устройства Modbus
В этом уроке мы расскажем, как можно изменить адрес устройства на шине Modbus.
Для этого нам понадобится конвертер USB на RS-485.
Modbus работает по двухпроводной линии, подключаемой к контактам B и A конвертера.
Конвертер вставляется в любой USB-порт компьютера.
Контакты B и A подключаются к соответствующим контактам устройства.
Мы будем задавать адрес датчику движения.
Так наш датчик движения выглядит изнутри. Мы подключаем питание 24 вольта плюс, минус, а B и A — к соответствующим контактам конвертера.
Далее нам нужно понять с каким именно портом мы будем работать. В меню пуск по правой кнопке мыши вызываем контекстное меню выбираем диспетчер устройств.
Раскрываем строчку «Порты (COM и LPT)». Вставляем конвертер в USB порт. Видим, что у нас появилась новая запись на COM9.

К нему мы будем подключаться для прошивки адреса.
Вот наш датчик движения, которому будем менять адрес.
Переходим в проект, выбираем «Управление светом», затем вкладку «Каналы Modbus». К одному каналу подключены датчик движения и модуль и реле, давайте займемся датчиком движения.

Изначально он имеет адрес 77, нам нужно его изменить на, например, 76.
Нажимаем кнопку «Перепрошить устройство», подключаемся к порту COM9, как мы уже определили, меняем адрес на 76 и нажимаю кнопку «Задать».

Адрес у нас поменялся.
Теперь датчик движения вместо адреса 77, будет работать на адресе 76.
Следующее устройство, которое мы пропишем, это модуль реле.
Мы его подключаем точно так же, как в датчик движения, подаем питание 24 вольта, соединяем контакты A и B с соответствующими контактами A и B на конвертере и нажимаем кнопку перепрошить устройство.
Другой пример, когда в устройстве уже был прошит адрес и нам необходимо его поменять. Данный модуль реле уже был прошит на адрес 69, зададим ему другой, например, 70.
Мы подключаемся к COM9, меняем адрес на 70 и здесь нам надо иметь ввиду что устройства бренда CDEBYTE имеют предустановленную базу для адресов равную 31. Адреса меньше чем 32 в это устройство прошить не удастся.
Мы задаем наш новый адрес 70.

Таким образом можно задать любому устройству адрес на шине Modbus.