Постоянный тайм-аут при опросе Карат-307

Отлично, ждем…

Докладываю… стало намного лучше, но… тайм-айт совсем не ушел. Только теперь при нулевом тайме в настройках УП, считывание происходит с тайм-аутом 600 мс и,как правило, заканчивается ошибкой (файл 2303_01). При установке задержки в 1 сек, считывает все, без ошибок, иногда даже пару - тройку архивов без задержки читает, но постоянно чередуется таймом в 1600 мс, при добавке 3 сек - 3600 и т.д. (файл - 2303_1000). Менял скорость (9600, 19200) - результаты одинаковы. Кстати, считываю напрямую по USB. Модемом опрос идет по 485-му - никаких таймов. Если еще решить вопрос с ограничением с 9-ти часовым лимитом… :du_ma_et:
2303_1000.xlsx (13 KB)
2303_01.xlsx (9.88 KB)

Хотел бы расставить все точки, что бы не было недопонимания.

Тайм-аут, это время, которое ЛЭРС УЧЕТ ждет ответа от прибора. В это время ЛЭРС УЧЕТ пытается получить данные из порта. Если в течении этого времени данные из порта не получены, то ЛЭРС УЧЕТ повторяет запрос к прибору. Мы не можем полностью убрать данный тайм-аут и просто сделали его минимальным для вашего прибора. К сожалению изменение времени ожидания ответа (тайм-аута) не решит вашу проблему, поскольку здесь дело в оборудовании. По какой-то причине, при подключении по USB, прибор не сразу отвечает или отвечает с задержкой, поэтому вы видите этот тайм аут. Тут у нас возникает ещё один вопрос, почему заводской программе прибор отвечает с задержкой?

У нас на форуме есть тема Не опрашивается Карат-306 по M-Bus, созданная производителем данного прибора. Содержание темы следующее, почему возникают долгие тайм-ауты при опросе приборов Карат. Производитель опрашивал свои приборы нашей программы и у него возникли схожие трудности, а при опросе собственным ПО проблемы не возникали. Мы попытались выяснить, причины и получили рекомендации от производителя, как необходимо производить подключение к их приборам. Однако ЛЭРС УЧЕТ как раз и работал согласно этим рекомендация, и мы сообщили об этом. После чего производитель нам больше не ответил.

О каком вопросе с ограничением 9-ти часов вы говорите?

А кто сказал, что заводская программа читает с задержкой? В самом начале темы и специально отметил, что заводским ПО читает моментально, без каих либо пауз. Экспрессом чуть подольше (там данных побольше снимает), Карат-Дата - вообще секунды. Как сейчас работает считывание - в принципе, устраивает. Все-таки 2-3 сек против того, что было до 13 сек, разница заметная. Просто непонятно - модемом чтение проходит гладко, без всяких тайм-аутов, а прямое подключение - задержки… драйвер ведь один и тот же…
А про девять часов - я там отдельно тему создал (правило форума)… :smu:sche_nie:

Я допустил опечатку в своем сообщении и хотел написать “Тут у нас возникает ещё один вопрос, почему заводской программе прибор отвечает без задержки?”.

Это вопрос… да ладно родное ПО… ЛЭРС модемом же читает нормально, без пауз, а на прямом - таймы. Еще наоборот было бы, я бы как-то понял - связь, перезапросы и т.д., а тут прямая веревка… :sh_ok:

Возможно есть какие-то особенности при опросе прибора напрямую, которые нам не известны. Возможно это такая же ошибка, которая описана в теме про Карат-306.

После обновления ситуация с каратом-307 стала конечно получше, спасибо хоть за такое решение.
А может еще прислушаетесь к моим словам и вставите небольшую задержку перед отправкой команд? Тогда не надо будет посылать их повторно по таймауту.
2017-03-28_21-36-38.png

В ЛЭРС УЧЕТ уже есть задержка перед отправкой команд.

Если Вы про настраиваемую задержку ответа в параметрах опроса, так это задержка НЕ перед отправкой, а при следущем запросе после неответа прибора

29.03.2017 17:52:43.962	  	----- Порт открыт -----
29.03.2017 17:52:43.971	>>	01 03 07 08 00 01 04 BC
29.03.2017 17:52:44.057	<<	01 03 02
29.03.2017 17:52:44.057	<<	33 01 6D 74
29.03.2017 17:52:44.057	>>	01 03 01 01 00 01 D4 36
29.03.2017 17:52:46.868	>>	01 03 01 01 00 01 D4 36
29.03.2017 17:52:46.986	<<	01 03 36
29.03.2017 17:52:47.050	<<	00 30 30 39 38 30 33 31 37 C0 76 09 45 B1 62 BE 45 96 09 55 42 31 1A 55 42 D3 FF 54 42 B6 DA 54 42 66 66 54 42 66 66 54 42 01 F0 16 0E 0F 14 01 11 04 04 04 74 C7 94 39
29.03.2017 17:52:47.054	>>	01 03 01 06 00 01 65 F7
29.03.2017 17:52:47.172	<<	01 03 38
29.03.2017 17:52:47.237	<<	01 10 11 20 21 22 30 31 32 40 41 50 51 52 53 54 55 56 D1 D2 D3 D4 D5 C0 B0 12 13 23 24 25 34 35 36 57 58 59 5A 5B 5C 5D D1 D2 D3 D4 D5 C0 B0 FF B0 FF 00 00 00 00 00 00 8A 9B
29.03.2017 17:52:47.237	>>	01 03 30 03 00 02 3B 0B
29.03.2017 17:52:50.047	>>	01 03 30 03 00 02 3B 0B
29.03.2017 17:52:50.166	<<	01 03 04
29.03.2017 17:52:50.166	<<	22 6D 6B 40 4F 56
29.03.2017 17:52:50.166	>>	01 03 01 00 00 01 85 F6
29.03.2017 17:52:52.976	>>	01 03 01 00 00 01 85 F6
29.03.2017 17:52:53.094	<<	01 03 08
29.03.2017 17:52:53.094	<<	02 01 02 1E 00 00 00 31 6C FA
29.03.2017 17:52:53.094	>>	01 03 00 62 00 01 25 D4
29.03.2017 17:52:55.905	>>	01 03 00 62 00 01 25 D4
29.03.2017 17:52:56.066	<<	01 03 08
29.03.2017 17:52:56.066	<<	30 34 11 1D 03 03 E1 07 F5 95
29.03.2017 17:52:56.067	>>	01 42 00 01 0D 1D 03 11 8C 55
29.03.2017 17:52:58.877	>>	01 42 00 01 0D 1D 03 11 8C 55
29.03.2017 17:52:59.726	<<	01 42 00 01 0D 1D 03 11 01 00 6D 01 0F 00 01 01 03 00 85 01 01 3B 0D 1D 03 11 16 85 5B 40 D9 7A 54 40 5C AD 56 40 E8 C5 52 40 00 DD 79 3D 63 C8 8C 42 91 3E 27 42 6A A4 E4 41 9B 99 19 3F C5 CC CC 3E D2 F2 60 3E 00 00 00 00 00 00 00 00 BF AE F8 3D 00 00 00 00 00 00 00 00 E5 36 C9 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 3C 00 00 00 B5 9D 9F 3F 1D 5A 44 3F 79 43 9C 3F 9F 3A 42 3F A6 98 EC 3E 36 8D 88 42 2E 43 41 42 7C AE 9F 41 65 72 9E 3D 00 00 00 00 00 00 00 00 B2 A4 06 3D 00 00 00 00 00 00 00 00 18 40 36 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 03 AD 44
29.03.2017 17:52:59.730	>>	01 42 00 01 0E 1D 03 11 8C 11
29.03.2017 17:53:02.541	>>	01 42 00 01 0E 1D 03 11 8C 11
29.03.2017 17:53:03.378	<<	01 42 00 01 0E 1D 03 11 01 00 6E 01 0F 00 01 01 03 00 86 01 01 3B 0E 1D 03 11 16 85 5B 40 02 D7 53 40 56 AB 56 40 9A 24 52 40 80 D7 90 3D 2B B6 8C 42 27 3A 27 42 5E 64 E4 41 9B 99 19 3F C5 CC CC 3E 67 D1 60 3E 00 00 00 00 00 00 00 00 0E E9 F7 3D 00 00 00 00 00 00 00 00 C0 B9 C9 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 3C 00 00 00 92 ED 9C 3F 12 83 80 3F 5C A4 99 3F C4 20 7E 3F D0 9F 54 3E C3 67 88 42 97 3C 45 42 DE 25 97 41 94 9B 9B 3D 00 00 00 00 00 00 00 00 4E 60 34 3D 00 00 00 00 00 00 00 00 DA D6 02 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48 03 CF AB
29.03.2017 17:53:03.382	>>	01 42 00 01 0F 1D 03 11 8D ED
29.03.2017 17:53:06.193	>>	01 42 00 01 0F 1D 03 11 8D ED
29.03.2017 17:53:07.052	<<	01 42 00 01 0F 1D 03 11 01 00 6F 01 0F 00 01 01 03 00 87 01 01 3B 0F 1D 03 11 16 85 5B 40 D9 7A 54 40 CB A9 56 40 A9 C8 52 40 80 48 78 3D 02 A3 8C 42 D5 4C 27 42 5E F2 E3 41 9B 99 19 3F C5 CC CC 3E F6 AE 60 3E 00 00 00 00 00 00 00 00 A1 CA F8 3D 00 00 00 00 00 00 00 00 4B 93 C8 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 3C 00 00 00 B8 F3 9D 3F 04 56 6E 3F 54 A7 9A 3F 7E BC 6B 3F 54 24 93 3E 2C 57 88 42 13 8D 41 42 8A 42 9E 41 61 8D 9C 3D 00 00 00 00 00 00 00 00 95 F1 23 3D 00 00 00 00 00 00 00 00 2D 29 15 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4B 03 B1 84
29.03.2017 17:53:07.056	>>	01 42 00 01 10 1D 03 11 8A 39
29.03.2017 17:53:09.867	>>	01 42 00 01 10 1D 03 11 8A 39
29.03.2017 17:53:10.500	<<	01 42 00 01 10 1D 03 11 01 00 70 01 0F 00 01 01 03 00 88 01 01 3B 10 1D 03 11 16 85 5B 40 D9 7A 54 40 39 AB 56 40 D5 C6 52 40 00 19 79 3D F2 BB 8C 42 13 7A 27 42 A2 FB E3 41 9B 99 19 3F C5 CC CC 3E 56 DB 60 3E 00 00 00 00 00 00 00 00 8A 14 F9 3D 00 00 00 00 00 00 00 00 22 A2 C8 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 3C 00 00 00 E0 4F 9D 3F 78 BE 7F 3F 6F 08 9A 3F D3 DF 7C 3F 2C C4 5C 3E E9 49 88 42 80 1F 45 42 A4 E8 96 41 10 DC 9B 3D 00 00 00 00 00 00 00 00 9C 65 33 3D 00 00 00 00 00 00 00 00 84 52 04 3D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4E 03 22 B8
29.03.2017 17:53:10.505	  	----- Порт закрыт -----



29.03.2017 17:52:56.066	<<	30 34 11 1D 03 03 E1 07 F5 95  - Принял ответ
29.03.2017 17:52:56.067	>>	01 42 00 01 0D 1D 03 11 8C 55 - И тут же отправил!
29.03.2017 17:52:58.877	>>	01 42 00 01 0D 1D 03 11 8C 55 - Отправил второй раз после 1600 (задержка в драйвере) + 1000 мс (задержка в параметрах опроса)

Я неправильно вас понял первый раз.
Не совсем понятно, зачем требуется задержка перед отправкой запроса прибору (после предыдущего ответа)? У вас есть информация по прибору, в которой сообщается, что прибору требуется задержка между его ответом и последующим запросом, адресованным ему?

Очевидно, что в официальной документации этого нет, но по факту такая задержка нужна. У нас есть несколько Карат-307, одни подключены через модемы, вторые прямым соединением через ethernet преобразователь интерфейсов. Так вот, модемные соединения вносят свою задержку при передаче следующей команды, которая как раз благоприятно сказывается на опросе. При прямом соединении такой задержки нет, и прибор не успевает среагировать на поступающую команду, которая приходит тут же после ответа. Что предлагаю я - внести задержку перед отправкой следующей команды от Лерс, а ожидание ответа от прибора увеличить до 3000 мс вместо 1600. Тогда не будет проблем не с низкоскоростным, не с высокоскоростным соединениями.

Мы примем решение по вашему вопросу и сообщим вам результат на следующей недели.

Оказывается такие-же задержки возникают и при опросе взлет тсрв-026м через быстрое соединение. Раньше стоял модем, опрашивалось штатно, но модем вышел из строя и пришлось опросить через преобразователь usb-rs232. Так вот, опрос начал идти с таймаутами, что скорее всего подтверждает мои предположения о необходимости вносить задержку перед подачей следущей команды тепловычислителю на быстрых каналах связи.

Мы сообщим свое решение по вашей проблеме завтра.

Мы пока не приняли решение по вашему вопросу. В понедельник мы еще раз обсудим ваш вопрос и сообщим вам результат.

Странно что вы называете это “моей проблемой”. Скорее это проблема службы опроса на высокоскоростных соединениях. И чем больше пользователей будут пользоваться подключением через ethernet с низкой задержкой, тем чаще она будет проявлять себя. В больших городах практически в каждом доме присутствуют провайдеры проводного интернета, и гораздо надежнее подключаться к приборам теплоучета по кабелю, нежели через сотовую связь, особенно в подвалах где низкий уровень сигнала базовой станции. Кроме того преимущество проводного соединения в том, что можно опрашивать сколько угодно точек в любой момент времени, а модемы как правило опрашиваются по очереди и с большой задержкой. Обычно опрос модемов настроен на раз или два в сутки, а на проводном соединении это можно делать хоть раз в 5 минут, что обеспечивает быстрое реагирование на нештатные ситуации.
И по теме вопроса, задержку перед отправкой следующей команды можно сделать 100 мс, этого должно хватить.

Ну я пока для себя проблему закрыл… модемом опрашивается нормально, а на прямом соединении с ТА 1600мс. Поэтому, по крайней мере, пока… мне хватает модема.

Специально попробовал опросить СПТ 941 и ВКТ-7 на прямую через COM, никаких проблем с таймаутом при опросе нет, так что проблема ли в службе опроса, с этим нужно разобраться.

У меня ВКТ-7 так же без проблем опрашивается…