Невозможно опросить теплосчётчик ПУЛЬСАР (модификации У, УД) (v42)

Здравствуйте!

Столкнулись со странной партией теплосчётчиков Пульсар. Прошу помочь разобраться с данной ситуацией.

Поскольку эта партия одна из последних, то не глядя забили их в ЛЭРС как теплосчетчик ПУЛЬСАР (модификации У, УД) (v46). Потому что уже давно получаем именно v46, уже было много поставок. И данная поставка, как я сказал, одна из последних.

Далее пр попытке опроса получилось следующее:

Вот дамп обмена:
|2022-10-23 18:10:23.9095|----|Порт открыт|
|2022-10-23 18:10:23.9095|>>|04 81 92 79 0A 0C 00 00 00 01 EC 9D|
|2022-10-23 18:10:23.9745|<<|04 81 92 79 0A 12|
|2022-10-23 18:10:23.9925|<<|5F 01 00 00 00 00 00 00 00 01 74 B9|
|2022-10-23 18:10:23.9925|----|Порт закрыт|

Странно, конечно, почему v42, хотя уже давно идёт v46, ну да ладно, нам не принципиально. Меняю тогда в ЛЭРС на v42, мне не сложно. Пробую запустить опрос, и опа:

А вот дамп:
|2022-10-23 18:30:19.4945|----|Порт открыт|
|2022-10-23 18:30:19.4945|>>|04 81 92 79 03 02 46 00 01 2C 51|
|2022-10-23 18:30:25.5235|>>|04 81 92 79 03 02 46 00 01 2C 51|
|2022-10-23 18:30:31.5615|>>|04 81 92 79 03 02 46 00 01 2C 51|
|2022-10-23 18:30:37.5815|>>|04 81 92 79 03 02 46 00 01 2C 51|
|2022-10-23 18:30:43.6045|>>|04 81 92 79 03 02 46 00 01 2C 51|
|2022-10-23 18:30:47.6145|----|Порт закрыт|

Очень странно! Проверяю через программу TestAll, и счётчик определяется действительно как v42, но после какой-то другой команды, на команду 03 02 46 он так же не реагирует. Вот дамп от TestAll:
Определение модели пульсара, сет. адр. 4819279
Отправлено: [11 байтов]
04 81 92 79 03 02 46 00 01 2C 51

Отправлено: [12 байтов]
04 81 92 79 0A 0C 00 00 5E 49 D4 CB

Получено: [18 байтов] [+00:100]
04 81 92 79 0A 12 5F 01 00 00 00 00 00 00 5E 49 4C EF

Т.е выходит этот счётчик как бы v42, но работающий по протоколу v46.
Потому что в обычных v42 (а такие у нас тоже есть из старых) обмен данными выглядит совершенно иначе, он прекрасно отзывается на 03 02 46 и далее всё идёт хорошо.

В общем вот, прошу помочь разобраться с этим вопросом и по всей видимости доработать драйвер для v42, т.к. через TestAll эти “странные” счётчики прекрасно определяются и читаются все данные.

Посмотрите через TestAll во вкладке “настроечные” параметр “Версия ПО” - что там указано?

Всё становится еще интереснее… Ошибка конфигурирования…

А если вручную выбрать v46, то считывает версию ПО: 015-02.045-01.11

Уточните, пожалуйста, вы пробовали увеличить время ожидания ответа от прибора при его опросе как v46?

Попробуйте опросить его ЛЭРС’ом как v45.
У нас есть такой же счетчик: в TestAll определяется как v42, версию ПО (тоже 015-02.045-01.11) считывает только если выбрать v46. В ЛЭРС опрашивается как v45 без проблем.

Ура-а-а! Заработало! Я если честно забыл про v45. Еще когда первый раз увидел, удивился, что это за v45, когда в TestAll есть только v42 и v46. Вот оказывается что это. Ну что ж, отлично, раз решение уже готово.

Спасибо Вам огромное за оперативное решение вопроса!