Вход

Просмотр полной версии : В ТРМ251 по ModBas RTU не считываються региcтры с адресами 13-17



RomAl
30.07.2026, 15:04
Долго не мог понять почему с новым ТРМ251 Щ1ИРР происходит ошибка чтения по ModBus RTU. СПК110 М01 считывала региcтры с адресами 0-13, всего 14. И это и по новому
и по старому Руководству по эксплуатации. Ошибка исчезла когда стал считывать только 13 регистров (с 0 по 12). Этот 13-й и не очень нужен, но дело в принципе: в инструкции указаны
регистры 0-17, а читаются только до 12. Кто не правильный ТРМ или инструкция?

МихаилГл
30.07.2026, 15:31
Странная там карта регистров. Int16, Int32, Int16... Идут без пропуска адресов. Хотя это не должно влиять...

RomAl
31.07.2026, 09:01
С 0 по 17 адреса читаются все параметры кроме параметра с адресом 13 "Мгновенное значение уставки". Проверил с помощью MasterOPC - так проще и быстрее. Я обычно не читаю каждый параметр отдельно, а сразу все нужные регистры в массив, а потом уже в программе вычисляю все нужные параметры. Но вот получается что если среди считанных адресов есть 13, то вообще не читается, выдаёт ошибки:
[31-07-2026 08:56:40.963] TRA : Node1.TRM251:Ошибка опроса устройства
[31-07-2026 08:56:40.963] ERR : Node1.TRM251:Включен таймаут ошибки запроса 1
[31-07-2026 08:56:40.963] ERR : TRM251:Ошибка выполнения команды 3 <<Unknown error 17>> в устройстве 16 from TRM251:HOLDING_REGISTERS
[31-07-2026 08:56:40.867] TRA : Node1.TRM251:Старт опроса устройства

МихаилГл
01.08.2026, 12:41
Там этот регистр с тремя звёздочками в комментарии. Не инт, а возможно перевёрнутый инт. А интересно, как его ТС пытается считать... И правда, голый запрос со стороннего модбас клиента без определения типа данных был бы намного информативнее.

melky
01.08.2026, 13:17
А отдельно 13-й прочитать? А то может как у японцев число просто пропускается :)

melky
01.08.2026, 14:27
Да я о другом. Если запросить только 13, получим какой-то ответ, типа Иллегал Дата Адрес или так же получим тайм-аут или что-то другое?

RomAl
01.08.2026, 16:13
Не читается этот регистр даже отдельно от других. Ошибка чтения происходит и при попытке его одного прочитать. Все остальные регистры 0-12, 14-17 читаются без проблем. Хоть по одному хоть сразу все 13.

melky
01.08.2026, 17:29
Чем читаете? СПК? Просто программой любой пробовали тоже?

Если и любой программой и получаем тайм-аут, то это проблема прошивки прибора. Так как если регистр отсутствует, то любой нормальный прибор выдаст ответ об ошибке адреса, а не уйдет в молчанку.

Сергей0308
01.08.2026, 18:59
Сегодня суббота, поэтому и не работает, в смысле, у евреев шаббат!

RomAl
01.08.2026, 21:13
Сегодня суббота, поэтому и не работает, в смысле, у евреев шаббат!

Сегодня выходной, и да я не на работе. А не работает чтение с тех пор как я решил считывать почти все регистры, т.е. уже всю прошедшую неделю. За ту неделю, я перебрал три СПК1хх и три ТРМ251 2026г. выпуска. Затем стал опрашивать ТРМ251 с помощью OPC. Результат везде одинаковый: не читается только регистр 13.

Сергей0308
01.08.2026, 21:35
Сегодня выходной, и да я не на работе. А не работает чтение с тех пор как я решил считывать почти все регистры, т.е. уже всю прошедшую неделю. За ту неделю, я перебрал три СПК1хх и три ТРМ251 2026г. выпуска. Затем стал опрашивать ТРМ251 с помощью OPC. Результат везде одинаковый: не читается только регистр 13.

Хорошо, не считывается этот регистр, что Вы к нему привязались, такое впечатление, что там пароль спрятан от банковского счёта!
Может Овен опять чего накосячил, в смысле, это даже не удивительно!