bg

Сканирование памяти MODBUS RTU устройства онлайн

Как работает процедура сканирование MODBUS

Утилита использует специальный программный интерфейс (Web Serial API) для работы с COM портами из браузера и получения данных от MODBUS устройства.

При открытии порта, программа считывает по два регистра (для ускорения работы) начиная со смещения 0. Чтобы остановить поиск, просто закройте порт.

Основные преимущества

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

Прямо из браузера вы можете составить карту регистров вашего устройства на шине RS-485 или подключенного напрямую через RS-232. Это делает инструмент кроссплатформенным: одна и та же утилита работает на Windows, macOS и Linux (в браузерах на базе Chromium: Google Chrome, Яндекс Браузер, Opera, Microsoft Edge), что критически важно в полевых условиях, когда под рукой может оказаться только ноутбук с базовой ОС или даже Android-планшет.

Подключение через COM порт к MODBUS


Безопасность

Работа с последовательными портами через браузер и Web Serial API накладывает строгие ограничения для защиты пользователя.

Ключевые аспекты безопасности включают:

Только с согласия пользователя: Эта страница не может самостоятельно получить доступ к списку портов. Подключение к порту инициируется только после того, как пользователь нажмет кнопку (например, "Подключиться") и выберет конкретное устройство в системном диалоговом окне.

Изоляция и HTTPS: API доступно только при работе через безопасное и зашифрованное соединение (HTTPS), что исключает перехват или подмену данных между браузером и оборудованием.

Запрет на фоновую работу: Как только вкладка закрывается, доступ к порту прекращается. Это предотвращает скрытый мониторинг или управление устройствами в фоновом режиме.

Подробная спецификация и требования безопасности опубликованы в официальном документе W3C: Web Serial API.

С какими последовательными портами может работать страница?

Утилита может работать со всеми портами, которые установлены в вашей операционной системе. Браузер покажет окно со всеми доступными портами. Утилита имеет доступ только к тому порту, который вы выберите.

Сколько времени занимает составление карты регистров?

Утилита отправляет запрос на чтение данных из регистров хранения (Holding registers) и ждет ответа 1 секунду. Если первый запрос не удался, то утилита делает вторую попытку. Чтобы перебрать весь диапазон адресов памяти от 0 до 65535, программе нужно около до 100 минут.

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

Может ли утилита считать все значения с устройства?

Данная последовательно считывает данные из памяти со смещения 0. Если память устройства сегментирована, то возможно, что утилита не доберется до следующего сегмента с данными.

Для ряда счетчиков электрической энергии с интерфейсом MODBUS, программа может считать данные MODBUS онлайн по заранее известной карте регистров.

Почему утилита считывает по два регистра?

Некоторые устройства не позволяют или не поддерживают большие блоки данных. Данные размер блока установлен для универсальности.

Как узнать адрес устройства?

У нас есть онлайн утилита поиска MODBUS устройста путем перебора адресов.