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

ModBus Poll нет значений регистров.

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

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

Ответить

Автор темы
mandrew
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 26 сен 2018, 08:51
Имя: Андрей
Страна: Беларусь
Благодарил (а): 3 раза
Поблагодарили: 5 раз

ModBus Poll нет значений регистров.

Сообщение mandrew »

Добрый вечер.
Пробую работать с программой ModBus Poll. Связь с тестовым устройством(слейв ПР200 с простой программкой) устанавливается, можно передать в слейв значение регистра. Пробую читать холдинг регистр 512 и записывать регистр 513. Но в программе в поле значения регистра "0" в любом случае.Пробовал все форматы регистров, не помогает. Может кто-то сталкивался?
Версия программы ModBus Poll 10.2.
55.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

M3f
не первый раз у нас
не первый раз у нас
Сообщения: 386
Зарегистрирован: 31 янв 2017, 11:08
Имя: Николай
Благодарил (а): 8 раз
Поблагодарили: 122 раза

ModBus Poll нет значений регистров.

Сообщение M3f »

mandrew, у вас же ошибка: "02 Illegal Data Address". Читайте 1 регистр, тот который вам надо, а не 10 сразу. Скорее всего, вы не создали переменную/ые из этого диапазона и пытаетесь к ней обратиться.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

mandrew писал(а): 27 фев 2023, 23:11 Может кто-то сталкивался?
Все сталкивались. Вам же пишет МодБас Пул сам: "Illegal Data Address", не просто так ведь для красоты пишет. В Гугле же можно перевести, если настолько плохо с языком. Не то и не оттуда читаете. Скорее всего Вы пытаетесь читать несуществующий регистр в Вашем диапазоне.

Вам нужен 1 регистр - вот и читайте его, а не 10 штук сразу.
Когда Вы хотите выпить стакан чего-то, то в стакан Вы наливаете ведь не целый литр, а не больше стакана, правда? :) И в чай всю сахарницу не высыпаете ради 1 ложки сахара.
По вопросам работы Форума можно обратиться по этим контактам.

I_m
не первый раз у нас
не первый раз у нас
Сообщения: 396
Зарегистрирован: 28 сен 2022, 15:26
Имя: Андрей
Благодарил (а): 12 раз
Поблагодарили: 54 раза

ModBus Poll нет значений регистров.

Сообщение I_m »

mandrew писал(а): 27 фев 2023, 23:11 Пробую читать холдинг регистр 512 и записывать регистр 513.
Это адреса сетевых переменных? А ПР200 у Вас в каком режиме?

Автор темы
mandrew
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 26 сен 2018, 08:51
Имя: Андрей
Страна: Беларусь
Благодарил (а): 3 раза
Поблагодарили: 5 раз

ModBus Poll нет значений регистров.

Сообщение mandrew »

Добрый день.
"Illegal Data Address" конечно видел и перевел. Мне казалось что существующие регистры программа должна показать.
Попробую сегодня почитать по одному регистру.
Спасибо.

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

ModBus Poll нет значений регистров.

Сообщение Ryzhij »

mandrew писал(а): 28 фев 2023, 09:04 Мне казалось что существующие регистры программа должна показать.
Скорее всего - можете уточнить в окне терминала сами - происходит следующее:
При Ваших настройках программа посылает ОДИН запрос на чтение ГРУППЫ регистров.
И на этот ЕДИНСТВЕННЫЙ запрос получает ответ слейва с кодом ошибки. Поэтому ничего показать не может.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

mandrew писал(а): 28 фев 2023, 09:04 Мне казалось что существующие регистры программа должна показать.
Вам неправильно казалось. Если в диапазоне регистров есть дырка, то опрашиваемое устройство вернет код ошибки, либо вообще ничего не вернёт. В Вашем случае вернуло. Если бы не вернуло то вместо Illegal Data Address Вы увидели бы Timeout error. МодБас Пулу в любом случае нечего показывать.
Выведите терминал и увидите сами, какие летят запросы и что приходит в ответ. Это Модбас, сие описано ЕМНИП в его спецификации. Тут не казаться должно, а просто работу по протоколу ModBUS надо знать.
[+]
Есть даже косяк в ряде устройств, когда при чтении всего одного регистра мастер оптимизирует все запросы и шлет запрос сразу на 8, 16 регистров, а там дырка. И мастер нежданно-негаданно получает тогда дулю с маком. На этот случай в таком мастере должны быть отдельные команды запроса именно того регистра который указал пользователь и ничего сверх, без оптимизации. В Вейнтеке например так.
МодБасПул делает ровно то, что Вы ему скажете. Вы сказали ему "читать 10 регистров подряд" - он и шлёт всего 1 запрос на 10 регистров. Откуда ему знать что надо каждый регистр запросить отдельно? :) Чтобы он так делал, Вам в нём надо 10 отдельных пулов создать по одному регистру в каждом.
По вопросам работы Форума можно обратиться по этим контактам.

I_m
не первый раз у нас
не первый раз у нас
Сообщения: 396
Зарегистрирован: 28 сен 2022, 15:26
Имя: Андрей
Благодарил (а): 12 раз
Поблагодарили: 54 раза

ModBus Poll нет значений регистров.

Сообщение I_m »

Jackson писал(а): 28 фев 2023, 10:04 Если в диапазоне регистров есть дырка,
Там нет дырки, диапазон для этих переменных 512–575. Но они недоступны в режиме модуля ввода/вывода. А на вопрос про режим ТС ничего не ответил.
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

I_m писал(а): 28 фев 2023, 11:48 Там нет дырки, диапазон для этих переменных 512–575. Но они недоступны в режиме модуля ввода/вывода. А на вопрос про режим ТС ничего не ответил.
Да. Но с точки зрения модбаспула там, очевидно, дырка. Я даже предложил терминал вывести чтобы увидеть, какой ответ прилетает от модуля. Но об этом тоже ТС молчит.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1737
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 78 раз
Поблагодарили: 235 раз

ModBus Poll нет значений регистров.

Сообщение petr2off »

Jackson писал(а): 28 фев 2023, 12:50 Я даже предложил терминал вывести чтобы увидеть
Весьма разумное предложение, выручала - не помню сколько раз. Одна из причин не убиваемой популярности Modbus - относительно простая структура пакетов. Позволяет же инструмент мониторить обмен. Не поленитесь - почитайте по структуре пакетов Modbus, и посмотрите - что реально идет.

Автор темы
mandrew
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 26 сен 2018, 08:51
Имя: Андрей
Страна: Беларусь
Благодарил (а): 3 раза
Поблагодарили: 5 раз

ModBus Poll нет значений регистров.

Сообщение mandrew »

Добрый вечер.
Продолжу... Есть ПР200(овен) включеный в Slave с адресом 15, регистр 513 выведен на экран.
С "Illegal Data Address" , с вашей помощью, разобрался. Пробуем с помощью пулла сделать однократную запись числа 88 в этот регистр:
88.jpg
запись.jpg
Судя по трафику записали.На экране 88.
Теперь однократно читаем:
чтение.jpg
Судя по трафику прочитали 88 а в пулле значение регистра 513=0......
Насколько понял структуру пакетов в посылке: обращаемся 15 слейву, функцией 03, регистр 513,1, контрольная сумма.
А вот по ответу до конца не понятно....
Обьясните пжл...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1737
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 78 раз
Поблагодарили: 235 раз

ModBus Poll нет значений регистров.

Сообщение petr2off »

Есть такой нюанс у ПЛК - адрес с которого начинается адресное пространство Modbus.
У одних ПЛК это 0, у других это 1. В настройках программы есть птичка - которая настраивает этот момент.
У ОВНА, насколько я помню с 1 начинается.
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

mandrew писал(а): 28 фев 2023, 23:05 Судя по трафику прочитали 88 а в пулле значение регистра 513=0.....
Тип данных ещё проверьте.
По вопросам работы Форума можно обратиться по этим контактам.

Автор темы
mandrew
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 26 сен 2018, 08:51
Имя: Андрей
Страна: Беларусь
Благодарил (а): 3 раза
Поблагодарили: 5 раз

ModBus Poll нет значений регистров.

Сообщение mandrew »

Типы данных, проверил все доступные с пулла.
А вот адрес начала адресного пространства , проверю...
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

С названием функций тоже везде бардак. К примеру функции 03h и 04h в половине случаев перепутаны в документации, действую методом подбора до тех пор, пока не увижу нужные значения.
По вопросам работы Форума можно обратиться по этим контактам.

odot
здесь недавно
здесь недавно
Сообщения: 36
Зарегистрирован: 01 апр 2022, 10:35
Имя: Одот Автоматизация
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 2 раза
Поблагодарили: 5 раз
Забанен: Бессрочно

ModBus Poll нет значений регистров.

Сообщение odot »

mandrew писал(а): 27 фев 2023, 23:11 ... Пробую читать холдинг регистр 512 и записывать регистр 513. Но в программе в поле значения регистра "0" ...
Нужно быть осторожнее с записью регистров. Убедитесь в документации что операция записи в регистр не инициирует запись во флеш память устройства, а то ее ресурс не безграничен и за неделю постоянной записи в каждом цикле можно убить. Обычно регистр сначала читают, а потом записывают если значение изменилось на величину больше определенного интервала. Тогда ресурс не так быстро улетает.
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

odot писал(а): 01 мар 2023, 10:40 Обычно регистр сначала читают, а потом записывают если значение изменилось на величину больше определенного интервала.
Так модбас пул так и делает. Читает с заданной периодичностью, записывает по клику. Можно галочку поставить "закрыть окно диалога при получении ответа от устройства" и будет понятно, дошла ли команда до устройства.
По вопросам работы Форума можно обратиться по этим контактам.

odot
здесь недавно
здесь недавно
Сообщения: 36
Зарегистрирован: 01 апр 2022, 10:35
Имя: Одот Автоматизация
Страна: Россия
город/регион: Новосибирск
Благодарил (а): 2 раза
Поблагодарили: 5 раз
Забанен: Бессрочно

ModBus Poll нет значений регистров.

Сообщение odot »

Jackson писал(а): 01 мар 2023, 12:50
odot писал(а): 01 мар 2023, 10:40 Обычно регистр сначала читают, а потом записывают если значение изменилось на величину больше определенного интервала.
Так модбас пул так и делает. Читает с заданной периодичностью, записывает по клику. Можно галочку поставить "закрыть окно диалога при получении ответа от устройства" и будет понятно, дошла ли команда до устройства.
Практика показывает если есть вопросы с записью регистров Modbus Poll через некоторое время специалисту может потребоваться новый контроллер :))))
Некоторые производители не забывают об этом предупредить пользователей.
Modbus_damge_flash.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

odot писал(а): 01 мар 2023, 18:31 Практика показывает если есть вопросы с записью регистров Modbus Poll через некоторое время специалисту может потребоваться новый контроллер :))))
Или контроллеру понадобится новый специалист. :)
По вопросам работы Форума можно обратиться по этим контактам.

Автор темы
mandrew
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 26 сен 2018, 08:51
Имя: Андрей
Страна: Беларусь
Благодарил (а): 3 раза
Поблагодарили: 5 раз

ModBus Poll нет значений регистров.

Сообщение mandrew »

Добрый вечер.
Ну и развязка....
Поставил другую версию Modbus Poll 7.1.0 и все начало прекрасно читаться\писаться:
11.jpg
Можно выбрать любой формат данных, все отображаются.
Так что всем спасибо, тему можно закрывать....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

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

ModBus Poll нет значений регистров.

Сообщение Jackson »

То-то я проблем не замечаю, пользуясь версией ещё 4.3.4.
Ведь модбас-то не изменился за всё это время (с выхода релиза версии 4.3 в 2008 году).

Лишний раз доказывает то, что если всё работает то об обновлениях нет смысла и думать.
По вопросам работы Форума можно обратиться по этим контактам.

a93911
здесь недавно
здесь недавно
Сообщения: 92
Зарегистрирован: 09 июн 2017, 09:03
Имя: Андрей А.
Благодарил (а): 5 раз
Поблагодарили: 8 раз

ModBus Poll нет значений регистров.

Сообщение a93911 »

viewtopic.php?t=17286
здесь выложен сканер всех адресов модбаса по одному, думаю пригодился бы
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

ModBus Poll нет значений регистров.

Сообщение keysansa »

petr2off писал(а): 01 мар 2023, 05:55 Есть такой нюанс у ПЛК - адрес с которого начинается адресное пространство Modbus.
У одних ПЛК это 0, у других это 1. В настройках программы есть птичка - которая настраивает этот момент.
У ОВНА, насколько я помню с 1 начинается.
Сталкивался еще, что 0х06 не поддерживается устройством. Только 0х10.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
mandrew
здесь недавно
здесь недавно
Сообщения: 26
Зарегистрирован: 26 сен 2018, 08:51
Имя: Андрей
Страна: Беларусь
Благодарил (а): 3 раза
Поблагодарили: 5 раз

ModBus Poll нет значений регистров.

Сообщение mandrew »

Добрый вечер.
может кому пригодится.
В версии Poll 10.2 есть очень полезный сканер регистров:
11.JPG
можно увидеть все регистры которые отвечают на запрос.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

ModBus Poll нет значений регистров.

Сообщение stesl »

Jackson писал(а): 28 фев 2023, 10:04 сие описано ЕМНИП в его спецификации
У меня впечатление, что вся спецификация Модбас из области ЕМНИП спецов старожилов ))
Ибо
Jackson писал(а): 01 мар 2023, 09:56 примеру функции 03h и 04h в половине случаев перепутаны в документации, действую методом подбора
читай - методом тыка ))
И тут спорно
petr2off писал(а): 28 фев 2023, 13:42 Одна из причин не убиваемой популярности Modbus - относительно простая структура пакетов
Мне кажется любой пакет любого протокола разобрать можно.

Причина неубиваемости Модбас, ИМХО - в том, что он по умолчанию в каждом чайнике есть. Сама железка, обеспечивающая обмен, скорее всего копеечная. А в целом - все привыкли ;)
Ответить

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