ModBus Inspect 1.0.0.3

ModBus Inspect 1.0.0.3

ModBus Inspect

Написал для себя любимого и коллег по несчастью работы с устройствами поддерживающими протокол ModBus, небольшую но, как мне кажется, полезную утилиту.

Предпосылки полезности: представьте что вы подходите к шкафу автоматики в котором установлено несколько контроллеров. На каждом контроллере есть два интерфейса RS485 и от них идут длинные линии, метров по 400, на каждой из которых висят несколько десятков ModBus устройств, физически расположенных за потолками по помещениям на нескольких этажах здания. Контроллеры без HMI или программист забил на диагностику периферии или у вас нет средства разработки или актуальной версии ПО контроллера для полноценной отладки (вы из службы эксплуатации и исходников не имеете). Задача: проверить подключение и диагностировать правильность настроек ModBus устройств, контроллеры можно временно отключить.

В выше описанной ситуации поможет мини-утилита ModBus Inspect.

Принцип использования: создав проект добавляем и настраиваем канал (скорость и т.д.), после чего, предварительно выключив мастер, запускаем поиск устройств на канале. Поиск последовательно посылает запрос всем  устройствам с 1 по 254 адрес, с указанной вами ModBus функцией и адресом регистра и в случае если приходит хоть какой нибудь осмысленный ответ, добавляет устройство в канал. Таким образом обнаруживаем все ModBus устройства на канале. Дальше уже можно поправить функции и адреса проверочных регистров, сверившись с проектом переименовать устройства в проекте и использовать полученный список для диагностики.

В общем, получился некий сканер-пингер ModBus сети по последовательному интерфейсу.

Ссылка для скачивания.

comments powered by HyperComments