Ситуация такая - при опросе вычислителя Карат-307, идет постоянный тайм-аут. Длительность зависит от настройки в УП - если убрал тайм-аут совсем, программа честно выдает 9 сек. (см скрин) задержки, поставил 1 сек - честно 10 секунд, 3 сек - 12 сек и т.д. То есть к установленному тайм-ауту в настройках УП прибавляет ровно 9 сек. Данные все снимает, никаких проблем, но… эти “крестики-нолики” начинают доставать - тайм-аут, считано, тайм-аут, считано, тайм-аут, считано… как издевательство, ну и время, сами понимаете… 10 - 12 сек на один час архива :sh_ok:
Приложите файл журнала опроса.
Надеюсь это то, что надо…
Ну и дамп до кучи…
dump.Прямое_подключение.2017-03-06.log (80.5 KB)
PollService.2017-03-06.log (1.62 MB)
Не совсем то что надо. Вы приложили журнал работы Службы опроса ЛЭРС УЧЕТ. Нам нужен журнал опроса (на вашем скриншоте кнопка “Сохранить журнал”). Пожалуйста переопросите прибор и приложите журнал опроса и дамп обмена к нему.
Ну так а чего переопрашивать… сессия не закрыта. Дамп выше, а вот и файл…
0603_5.xlsx (15.6 KB)
Задержка в 9 сек это задержка драйвера + задержка канала связи. Она нигде не регулируется.
Попробуйте опросить прибор напрямую штатным ПО. Сообщите результат опроса.
Штатным ПО опрашивается моментально, за двое суток часовые архивы - буквально 20 - 30 сек, если не меньше… сейчас гляну файлы…
Вот - Карат-Експресс-4, опрашивал 5.03.17 за двое суток - 4 и 5 марта. Весь опрос - 36 сек.
Карат-Data еще быстрее (там чуть поменьше данных).
Log_COM11.txt (174 KB)
Есть какие-нибудь мысли по этому поводу? Или молчу - и … с ним
Задержку в 9 секунд устанавливает драйвер, в случае если он не смог получить ответ. Проблема в том, что по какой-то причине прибор отвечает очень долго и ответа приходится ждать целых 9 секунд.
Попробуйте выполнить следующие действия: запустите ручной опрос, на вкладке Дополнительно установите задержку (1000, 2000, 3000 миллисекунд), опросите прибор и сообщите результат будет ли возникать задержка в 9 секунд?
Выше уже указывал… 9 сек. как постоянная составляющая опроса - если ставишь задержку 1 сек - ьудет 10 сек. тайм-аут, 3 сек. - значит - 12 сек. То есть к выставленному времени задержки в программе, добавляется ровно 9 сек. И никакого плавания - 9000 мск, 9200, 8500… четко, ровно, как атомные часы - 9 сек. И, кстати, это и есть ручной опрос… как я в УП сделаю не ручной? :du_ma_et:
Покажите скриншот вкладки Подключения из свойств Точки учета.
Та же ситуация, которая поднималась мной ранее http://forum.lers.ru/viewtopic.php?f=17&t=4139
Увжаемые разработчики! Сделайте так, чтоб можно было установить минимальную задержку именно в драйвере для Карата.
Или измените логику запроса, чтобы запрос на Карат уходил не сразу как получен предыдущий ответ, а с небольшой задержкой.
Очень напрягает, особенно когда считываются часовые данные за сутки
Мы занимаемся решением вашего вопроса. Позже мы сообщим в какую версию войдет исправление.
Мы внесли исправления в драйвер работы устройства. Исправление войдет в обновление R21.06. После установки обновления считайте данные и сообщите результат.
Спасибо, Константин, проверим… а пока в продолжении темы.
Решил бить эту шайтан-машинку до конца. Добавил внешнее питание (запустил интерфейс RS-485), считал данные ноутом. Точно так же тайм-аут 9 сек, но… но только в начале запросов, потом данные считал без проблем (файл ниже). Хорошо, интерфей работает, цепляю модем… прошиваю его, как рекомендовано …us@13 (Карат-307). Звоню… сплошной тайм-аут, но уже 11 сек. Так же как и по порту было - добавали задержку 100 мс - тайм - 11100, добавил 3 сек - тайм 14000 (ровно свои 11 секунд плюсом, скин ниже) и ответа нет вообще. А потом думаю таки себе - вычислитель-то на 19200 прошит и по порту читал то же на этой скорости, а в программе нет настроек скорости модема. Что же теперь - прошивать вычислитель на 9600? Или попробовать ведущий модем на 19200?
Стоп, сам себе таки скажу… ведущий-то тоже на 9600 прошит… засада…
Data_2017-03-21_204559_5.xml (5.76 KB)
Перевел модем на 9600 - все отлично счмтывается, никаких тайм-аутов, но… теперь другая свистопляска… но, согласно правил форума - это уже другая тема…
Из вашего сообщения мне показалось, что в вашем понимании есть небольшая путаница в терминологии.
В модемах существует 2 скорости:
- скорость настройки порта RS-232/RS-485
- скорость обмена данными между модемами.
Первая скорость в модеме должна быть согласованна со скорость прибора (если это приборный модем). Для диспетчерских модемов ЛЭРС УЧЕТ всегда устанавливает скорость 9600 и на этой скорости ПО передает данные в порт, на котором висит модем.
Вторая скорость, скорость передачи данных между модемами, не регулируется никак. Кроме того это скорость постоянна и её значение 9600, определяется стандартом CSD.
Для обмена данными между модемами не имеет значение, какие скорости выставлены для их портов, поскольку обмен между ними происходит всегда на одной скорости 9600.
Не буду даже спорить про стандарты интерфейсов, все правильно говорите, но… в Карате нет разделения портов (USB, 485-й, 232-й и т.д.), есть просто настройка связи. По умолчанию считается 19200, так и было настроено, читал данные, програмировал железяку по USB. Вчера запустил внешнее питание на прибор, проверил работу по 485-му ноутом (скорость 19200 - настройки УП). Потом повесил модем и… связь не пошла. Оно и понятно - скорости обмена разные. Перевел прибор на 9600 - все виды связи (485-й, USB) родной прогой, ЛЭРСом ноутом, опрос через модем - все отлично работает (кроме времени, ну это другая тема).
Сегодня планируется выпуск обновления R21.06. Ожидаем от вас сообщения об результате тестирования прямого опроса Карат-307.