Некорректная работа обновленного драйвера опроса Меркурий 206

Возможно при опросе заводской программой имели место временные помехи в канале связи и заводская программа решила, что данная функция не поддерживается прибором. Про эту ситуацию я сообщал выше, по это причине мы и не реализовали такую логику работы в драйвере Меркурий 206.
Мы отослали данные производителю, ожидаем ответ.

А как быть со 100% повторяемостью результата? Я же не один раз читал, а несколько. Пока разбирался, пока скрины эти сделал, затем еще раз проверил, после того, как опрос в ЛЭРС прошел.
За 4 года эксплуатации ни одной помехи по RS-485 не видел. Если провода целы, все байтики доходят в таком же виде и с первого раза. А дальше медь/оптика. Не жпрс какой-нибудь.
Единственное, что может быть, это MOXA. К ним в последнее время все больше и больше вопросов. Там как-то совершенно по козьему разбиваются пакеты, и иногда это вызывает проблемы. Китайские поделия за 2 т.р. и то лучше работают. Я подумаю, как поточнEе проверить момент с заводской утилитой.

Ну а с драйвером то вы намерены что-то делать?
Нельзя ли, пока вы ищете идеальный способ определения версии ПО счетчика, сделать какую-то временную заплатку? Сделать команду 86 02 последней в опросе например. И поставить на нее не 5 попыток, а поменьше. Чтобы пока хоть как-то работало. А то идеальное решение можно долго искать.

Под каналом связи я имел в виду все промежуточное оборудование между ЛЭРС УЧЕТ и Меркурием 206.

Да мы внесем исправления в драйвер, но только после получения всей информации от производителя.
Мы отправили производителю данные и ожидаем ответ.

Я понял, поэтому и упомянул MOXA. Но еще раз скажу, стабильность связи 100%. Помехи - это что-то случайное, то есть, то нет. Такого не бывает. Работает(или не работает) всегда одинаково.
Проблему в MOXA допускаю (я проверю). Но тогда это так же 100% повторяемая проблема. Такого, что один раз так читается, а другой эдак, никогда не было.

Тогда я затрудняюсь ответить, почему заводская программа отказывается считывать эти параметры, а ЛЭРС УЧЕТ читает.

Да уже без разницы, делайте что хотите. Мы написали программную прокладку между ЛЭРС и счетчиком. Она отвечает сама на 86 02, если счетчик молчит. Опрос проходит на ура, все счастливы.

Есть ли возможность предоставить дамп обмена из ЛЭРС УЧЕТ чтения текущих данных со старой версии прибора?

Так я сразу предоставил:Некорректная работа обновленного драйвера опроса Меркурий 206 - Опрос - ЛЭРС УЧЁТ
Там, где красным обведено, это честный старый прибор за номером 23474149.

Или вы имеете ввиду, как сейчас старые приборы проходят опрос с нашей программой?

Нет, я имел ввиду текстовый дамп, который снимает ЛЭРС УЧЕТ, без вашей программы. То, что вы показали, является картинкой и для проверки нам не подойдет.

Так?
[spoiler="№ 23474149]05.09.2017 17:18:35.468 >> 01 66 2F E5 2F 3D CD
05.09.2017 17:18:35.515 << 01 66 2F E5 2F 01 66 2F E5 A0 0B
05.09.2017 17:18:35.515 >> 01 66 2F E5 28 7C 0F
05.09.2017 17:18:35.562 << 01 66 2F E5 28 01 00 00 02 04 12 7D 21
05.09.2017 17:18:35.562 >> 01 66 2F E5 21 BC 09
05.09.2017 17:18:35.609 << 01 66 2F E5 21 02 17 16 57 05 09 17 52 5D
05.09.2017 17:18:35.609 >> 01 66 2F E5 63 3C 38
05.09.2017 17:18:35.655 << 01 66 2F E5 63 24 22 00 05 00 00 03 DA F6
05.09.2017 17:18:35.655 >> 01 66 2F E5 86 00 72 81
05.09.2017 17:18:35.702 << 01 66 2F E5 86 00 00 00 12 40 46
05.09.2017 17:18:35.702 >> 01 66 2F E5 81 BC 71
05.09.2017 17:18:35.749 << 01 66 2F E5 81 49 98 00 3E 14 00 03 00 0C 00 6F D4
05.09.2017 17:18:35.749 >> 01 66 2F E5 86 02 F3 40
05.09.2017 17:18:44.781 >> 01 66 2F E5 86 02 F3 40
05.09.2017 17:18:53.815 >> 01 66 2F E5 86 02 F3 40
05.09.2017 17:19:02.847 >> 01 66 2F E5 86 02 F3 40
05.09.2017 17:19:11.880 >> 01 66 2F E5 86 02 F3 40
05.09.2017 17:19:18.900 ----- Порт закрыт -----[/spoiler]
dump.inet-test(1).2017-09-05.txt (1019 Bytes)

Да.

Исправление ошибки войдет в обновление R23.06.
После установки обновления считайте данные с прибора и сообщите результат.

В общем разобрались, дело в таймингах. Заводская программа очень чувствительна к этому параметру и может вести себя не совсем предсказуемо. Одно читать другое нет и наоборот. Сейчас подобрали оптимальный timeout для нее, и удается считать все параметры. Конечно при условии что счетчик с новой версией ПО.
Счетчик со старой версией команду Cos и S по прежнему игнорирует в принципе. Что из заводской программы, что из ЛЭРС, что просто из терминалки. Так что изначальный вопрос по обновлению драйвера актуален для старых приборов. Ждем обновления, чтобы проверить.

Обновление R23.06 доступно для загрузки.

Самое раннее во вторник сможем проверить. 24-го у нас отчетный период. До этого никаких обновлений. Уже научены.

Ожидаем результат.

Обновление вчера установили. Правда уже получилось что R23.08.
Опрос всех Меркурий 206 прошел нормально. И новых и старых.
На старых счетчиках выдается предупреждение “Меркурий 206: Версия прошивки прибора не поддерживает чтение полной мощности и косинуса фи.”
На новых соответственно этого нет.

Возник вопрос. Просматривая дамп, увидел, что при опросе старых счетчиков, нет даже попытки отправить команду “86 02”. Использовать её или нет вы решаете исходя из даты версии ПО? Или есть какие-то тестовые попытки отправить “86 02”, которые не попадают в дамп?

Все данные которые мы отсылаем прибору регистрируются в дампе, нет тестовых запросов, которые в дамп не попадают.
В результате долгих переговоров с производителем нам все же удалось выяснить как различать приборы. Приборы различаются не по версии прошивки а по дате прошивки. Если дата прошивки больше марта 2014 года, то запросы поддерживаются, иначе нет.

Большое спасибо за разъяснение. И за доработку драйвера, конечно же. У меня по этой теме больше вопросов нет.