1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Сканер устройств Modbus

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее

Модератор: Глоб.модераторы

Ответить

Автор темы
Anton_87
новенький
новенький
Сообщения: 1
Зарегистрирован: 28 июл 2023, 11:13
Имя: Антон
Страна: Россия
город/регион: Рязань
Благодарил (а): 2 раза

Сканер устройств Modbus

Сообщение Anton_87 »

a93911 писал(а): 12 дек 2022, 06:54 Прошу не путать с программой, которая сканирует сеть на наличие устройств, определяя скорость обмена, четность и т.д. Такая имеется.
Добрый день. Подскажите названия таких программ с определением скорости обмена, четность и т.д, желательно Freeware. А то в сети много контроллеров (Carel и Dixel), SCADA не все видит. Есть желание сначала всю сеть пропинговать, а затем смотреть в каждый отдельный контроллер. В теме обсуждался "Modbus Poll", им можно сканировать только регистры конкретного устройства или диапазон устройств с выводом их регистров?
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2099
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 138 раз
Поблагодарили: 174 раза

Сканер устройств Modbus

Сообщение Serex »

Сканировать прям так не получится. Если посылаешь неправильный адрес - устройство не ответит.
Потом если знаешь адрес и потратишь адское количество времени на вычитывание всех комбинаций адресов, то что потом с этим делать. Ну увидишь байты, а для чего они... ?!?
Обычно взламывают устройства "сниферами". В рабочий обмен данными вставляют наблюдателя, который пишет в текстовый буфер. По смыслу прикидываешь, что делает устройство и сопоставляешь с байтами.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

Serex писал(а): 28 июл 2023, 21:51 Сканировать прям так не получится. Если посылаешь неправильный адрес - устройство не ответит.
Именно так и получается. Перебор всех адресов на всех скоростях со всеми вариантами стоп-бита и честности. Это надолго. :)
У DEIF в сервисном софте есть такая функция, но софт читает определённый регистр где содержится ID устройства. На прочих устройствах этого регистра может не существовать вовсе, поэтому в качестве универсального сканера этот софт бесполезен.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2099
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 138 раз
Поблагодарили: 174 раза

Сканер устройств Modbus

Сообщение Serex »

Jackson писал(а): 30 июл 2023, 15:26 Именно так и получается. Перебор всех адресов на всех скоростях со всеми вариантами стоп-бита и честности.
После 2 суток ожидания, ты трясущимися руками понимаешь, что перепутал полярность проводов и ни одно устройство не могло ответить в принципе... :ges_up:

mazytus
осмотрелся
осмотрелся
Сообщения: 141
Зарегистрирован: 20 июл 2015, 06:43
Имя: Мазитов Максим Вазирович
Страна: Россия
город/регион: Красноярск
Благодарил (а): 39 раз
Поблагодарили: 18 раз

Сканер устройств Modbus

Сообщение mazytus »

Anton_87 писал(а): 28 июл 2023, 11:31
a93911 писал(а): 12 дек 2022, 06:54 Прошу не путать с программой, которая сканирует сеть на наличие устройств, определяя скорость обмена, четность и т.д. Такая имеется.
Добрый день. Подскажите названия таких программ с определением скорости обмена, четность и т.д, желательно Freeware. А то в сети много контроллеров (Carel и Dixel), SCADA не все видит. Есть желание сначала всю сеть пропинговать, а затем смотреть в каждый отдельный контроллер. В теме обсуждался "Modbus Poll", им можно сканировать только регистры конкретного устройства или диапазон устройств с выводом их регистров?
Modbus RTU Scanner v2.1
modbus_rtu_scanner.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Практик всегда пристрелит теоретика...
Eplan 2.7 > 2.9 > 2022.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 840 раз

Сканер устройств Modbus

Сообщение Ryzhij »

mazytus писал(а): 31 июл 2023, 03:55 Modbus RTU Scanner v2.1
А что там и в каком формате?
А регистры на запись? И что будет с устройством после сканирования на запись?

Не всё так просто.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

mazytus
осмотрелся
осмотрелся
Сообщения: 141
Зарегистрирован: 20 июл 2015, 06:43
Имя: Мазитов Максим Вазирович
Страна: Россия
город/регион: Красноярск
Благодарил (а): 39 раз
Поблагодарили: 18 раз

Сканер устройств Modbus

Сообщение mazytus »

Ryzhij писал(а): 31 июл 2023, 07:30
mazytus писал(а): 31 июл 2023, 03:55 Modbus RTU Scanner v2.1
А что там и в каком формате?
А регистры на запись? И что будет с устройством после сканирования на запись?

Не всё так просто.
Сканер просто ищет на данном COM устройства с модбасом, ничего не пишет в них.
Практик всегда пристрелит теоретика...
Eplan 2.7 > 2.9 > 2022.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 840 раз

Сканер устройств Modbus

Сообщение Ryzhij »

mazytus писал(а): 31 июл 2023, 07:41 Сканер просто ищет на данном COM устройства с модбасом, ничего не пишет в них.
Это понятно, но без использования команд не только на чтение, но и на запись мы не увидим половины регистров найденных устройств.
А писать что-либо опасно. Можно устройство "окирпичить".
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

SaNNy
освоился
освоился
Сообщения: 259
Зарегистрирован: 01 фев 2010, 10:37
Имя: Александр
Страна: Россия
город/регион: Брянск
Благодарил (а): 10 раз
Поблагодарили: 33 раза

Сканер устройств Modbus

Сообщение SaNNy »

Anton_87 писал(а): 28 июл 2023, 11:31
a93911 писал(а): 12 дек 2022, 06:54 Прошу не путать с программой, которая сканирует сеть на наличие устройств, определяя скорость обмена, четность и т.д. Такая имеется.
Добрый день. Подскажите названия таких программ с определением скорости обмена, четность и т.д, желательно Freeware. А то в сети много контроллеров (Carel и Dixel), SCADA не все видит. Есть желание сначала всю сеть пропинговать, а затем смотреть в каждый отдельный контроллер. В теме обсуждался "Modbus Poll", им можно сканировать только регистры конкретного устройства или диапазон устройств с выводом их регистров?
Обратите внимание на эту программу https://github.com/sanny32/OpenModScan
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

mazytus писал(а): 31 июл 2023, 07:41 Сканер просто ищет на данном COM устройства с модбасом, ничего не пишет в них.
Сканер должен слать запрос хотя бы на чтение определённого регистра. Этот регистр должен в устройстве существовать, иначе в лучшем случае девайс ответит ошибкой, в худшем не ответит ничего и тогда сканер посчитает что по этому адресу никого нет. В софте хорошо бы иметь возможность задать, что у устройства спрашивать. А для этого запроса что чтение что запись - без разницы.
Ryzhij писал(а): 31 июл 2023, 08:33 но без использования команд не только на чтение, но и на запись мы не увидим половины регистров найденных устройств.
А это от сканера и не требуется. Сканеру достаточно что-то читать. А что писать и в каком виде - открываете доки на девайс и смотрите.

Задача сканера - в принципе показать, есть кто на шине или нет, не больше.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

mazytus писал(а): 31 июл 2023, 03:55 Modbus RTU Scanner v2.1
Кто найдёт портабельную версию - киньте ссылку пожалуйста.
Jackson писал(а): 31 июл 2023, 11:10 Сканер должен слать запрос хотя бы на чтение определённого регистра. Этот регистр должен в устройстве существовать
Возможности задать формат запроса к устройствам в этой программе нет.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

SaNNy писал(а): 31 июл 2023, 09:57 Обратите внимание на эту программу https://github.com/sanny32/OpenModScan
Как бы ещё исполняемый файл скомпилировать..... Мне нечем. Кто найдёт или сделает - дайте ссылку плз.
По вопросам работы Форума можно обратиться по этим контактам.

SaNNy
освоился
освоился
Сообщения: 259
Зарегистрирован: 01 фев 2010, 10:37
Имя: Александр
Страна: Россия
город/регион: Брянск
Благодарил (а): 10 раз
Поблагодарили: 33 раза

Сканер устройств Modbus

Сообщение SaNNy »

Jackson писал(а): 31 июл 2023, 11:18
SaNNy писал(а): 31 июл 2023, 09:57 Обратите внимание на эту программу https://github.com/sanny32/OpenModScan
Как бы ещё исполняемый файл скомпилировать..... Мне нечем. Кто найдёт или сделает - дайте ссылку плз.
Все уже скомпилировано. Смотрите тут https://github.com/sanny32/OpenModScan/releases
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

SaNNy писал(а): 31 июл 2023, 11:27 Все уже скомпилировано. Смотрите тут https://github.com/sanny32/OpenModScan/releases
Но что-то не работает.
Win7x64
2023-07-31_11-42-57.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
По вопросам работы Форума можно обратиться по этим контактам.

SaNNy
освоился
освоился
Сообщения: 259
Зарегистрирован: 01 фев 2010, 10:37
Имя: Александр
Страна: Россия
город/регион: Брянск
Благодарил (а): 10 раз
Поблагодарили: 33 раза

Сканер устройств Modbus

Сообщение SaNNy »

Jackson писал(а): 31 июл 2023, 11:44
SaNNy писал(а): 31 июл 2023, 11:27 Все уже скомпилировано. Смотрите тут https://github.com/sanny32/OpenModScan/releases
Но что-то не работает.
Win7x64

2023-07-31_11-42-57.png
Ох уж эта семерка. Для нее надо ставить сборку с Qt5 https://github.com/sanny32/OpenModScan/ ... _amd64.exe
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

SaNNy писал(а): 31 июл 2023, 12:53 Ох уж эта семерка.
Это не семерка. Это жизнь. ОС будет заменена, чувствую, только вместе с компом, а он со всеми задачами нынче справляется с лихвой. Нынче нормальное железо купить - денег стОит. Всё из соображений целесообразности.
[+]
Я даже ноутбук себе не меняю, хотя ему уже 11 лет. Батарея жива (3 часа на ней живёт), с рабочими задачами справляется. Заменю ему HDD на SSD и дальше в бой. Иначе новый нормальный бук купить - в наше время это раздеться.
SaNNy писал(а): 31 июл 2023, 12:53 Для нее надо ставить сборку с Qt5
Поехала. Спасибо!
А какой запрос будет отправляться при сканировании? Может как раз тот, который задаётся в основном окне?
По вопросам работы Форума можно обратиться по этим контактам.

SaNNy
освоился
освоился
Сообщения: 259
Зарегистрирован: 01 фев 2010, 10:37
Имя: Александр
Страна: Россия
город/регион: Брянск
Благодарил (а): 10 раз
Поблагодарили: 33 раза

Сканер устройств Modbus

Сообщение SaNNy »

Jackson писал(а): 31 июл 2023, 13:12 А какой запрос будет отправляться при сканировании? Может как раз тот, который задаётся в основном окне?
Смотря, что сканировать. Если устройства на COM порту, то запрос ReportServerId, если адресное пространство, то чтение регистров соответствующей функцией.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

Оно б ещё ModBUS-TCP поддерживало - цены б ему не было! Впрочем, оно и так отлично, спасибо!

Кстати, тема уже обсуждалась: viewtopic.php?t=14456

Отправлено спустя 5 минут 54 секунды:
SaNNy писал(а): 31 июл 2023, 13:17 Если устройства на COM порту, то запрос ReportServerId
Это функция 0x11 ?

Нужно быть готовым к тому, что не все устройства её поддерживают, особенно китайские поделки. Было дело, сталкивался разок с таким. Т.е. сканер такое устройство не увидит, но чтение функциями 0х03 например с него возможно.
По вопросам работы Форума можно обратиться по этим контактам.

SaNNy
освоился
освоился
Сообщения: 259
Зарегистрирован: 01 фев 2010, 10:37
Имя: Александр
Страна: Россия
город/регион: Брянск
Благодарил (а): 10 раз
Поблагодарили: 33 раза

Сканер устройств Modbus

Сообщение SaNNy »

Jackson писал(а): 31 июл 2023, 13:37 Оно б ещё ModBUS-TCP поддерживало - цены б ему не было! Впрочем, оно и так отлично, спасибо!
Сканирование устройств MODBUS-TCP? Можно реализовать, если опишите как вы хотите видеть данный функционал.
Jackson писал(а): 31 июл 2023, 13:37 Это функция 0x11
Да
Jackson писал(а): 31 июл 2023, 13:37 Нужно быть готовым к тому, что не все устройства её поддерживают, особенно китайские поделки. Было дело, сталкивался разок с таким. Т.е. сканер такое устройство не увидит, но чтение функциями 0х03 например с него возможно.
К сожалению под рукой нет такого устройства, чтобы протестировать как на нем будет работать и выдать готовое решение.

leon78
эксперт
эксперт
Сообщения: 1146
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 49 раз
Поблагодарили: 134 раза

Сканер устройств Modbus

Сообщение leon78 »

SaNNy писал(а): 31 июл 2023, 13:42 Можно реализовать, если опишите как вы хотите видеть данный функционал.
1. Добавить переключатель RTU/TCP
2. Когда включен TCP, вместо "Serial Port" появляется "IP address from.. to"
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

SaNNy писал(а): 31 июл 2023, 13:42 К сожалению под рукой нет такого устройства, чтобы протестировать как на нем будет работать и выдать готовое решение.
Да, это понятно. Но было б хорошо, если бы был в настройках выбор: при сканировании использовать "стандарт" (функцию 0х011) или произвольный запрос. Если выбран произвольный, то ещё нужно задать какой запрос, либо сделать так чтобы использовался запрос из основного окна, а там уже пользователь пусть "играет".

Это ведь Вы автор программы? Хорошая! :good:
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

leon78 писал(а): 31 июл 2023, 14:50 1. Добавить переключатель RTU/TCP
2. Когда включен TCP, вместо "Serial Port" появляется "IP address from.. to"
3. И возможность перебора не только IP-адресов, но и ModBUS ID, потому что некоторым устройствам ModBUS-TCP поровну какой ModBUS ID в запросе (он просто игнорируется), а некоторым нет. А если это шлюз ModBUS-TCP/ModBUS-RTU, то можно будет со стороны ModBUS-TCP сканировать сеть ModBUS-RTU за шлюзом.

Отправлено спустя 3 минуты 48 секунд:
leon78 писал(а): 31 июл 2023, 14:50 переключатель RTU/TCP
Не так просто. Бывает же и ModBUS-TCP, а бывает и ModBUS-RTU-over-TCP.
По вопросам работы Форума можно обратиться по этим контактам.

leon78
эксперт
эксперт
Сообщения: 1146
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 49 раз
Поблагодарили: 134 раза

Сканер устройств Modbus

Сообщение leon78 »

Jackson писал(а): 31 июл 2023, 16:13 3. И возможность перебора не только IP-адресов, но и ModBUS ID
Я подразумевал, что поле Device ID останется
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

SaNNy
освоился
освоился
Сообщения: 259
Зарегистрирован: 01 фев 2010, 10:37
Имя: Александр
Страна: Россия
город/регион: Брянск
Благодарил (а): 10 раз
Поблагодарили: 33 раза

Сканер устройств Modbus

Сообщение SaNNy »

Jackson писал(а): 31 июл 2023, 16:07 Да, это понятно. Но было б хорошо, если бы был в настройках выбор: при сканировании использовать "стандарт" (функцию 0х011) или произвольный запрос. Если выбран произвольный, то ещё нужно задать какой запрос, либо сделать так чтобы использовался запрос из основного окна, а там уже пользователь пусть "играет".
Думаю, что можно сделать выбор какую функцию использовать при сканировании.
Jackson писал(а): 31 июл 2023, 16:07 Это ведь Вы автор программы?
Да, я.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18748
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Сканер устройств Modbus

Сообщение Jackson »

leon78 писал(а): 31 июл 2023, 16:21 Я подразумевал, что поле Device ID останется
Но это дополнительный элемент для перебора в ModBUS-TCP.

Отправлено спустя 37 секунд:
SaNNy писал(а): 31 июл 2023, 16:21Да, я.
Вещь! При случае - попробую. Спасибо Вам, хороший человек!
По вопросам работы Форума можно обратиться по этим контактам.
Ответить

Вернуться в «Интерфейсы, протоколы, связь»