[uquote="jcxz",url="/forum/viewtopic.php?p=4765115#p4765115"]Подключитесь к линиям TX/RX прибора учёта (бросьте их на RX-ы двух дополнительных RS-232) и мониторьте данные любой терминалкой, умеющей показывать двоичные данные. Так увидите что реально приходит и уходит с прибора учёта.[/uquote]
До начала обсуждения я был почти уверен, что проблема кроется в tcp соединении, потому что оно может зависеть от большего количества переменных, НО
после этого совета я начал заниматься непосредственно соединением преобразователь - тепловычислитель: под руку попался случайным образом оживший прибор, где я замерил напряжения во всех пинах
Между пинами 1,3 (при подключенном ТСП232) на рабочем преобразователе 10.9 В, на не рабочем оно 1,5.
Разобрал преобразователь, нашел там 10В, припаял провод в свободный пин db9 (так уже кто-то делал в интернетах), сделал это с 13ю приборами, все работают стабильно, ничего не тупит после перезагрузок и смен настроек. Почему пропадает и появляется на штатном конфиге +5в тоже тот еще вопрос. Ну ладно, надеюсь, будет работать. В новые приборы тоже впаяю этот провод.
PS. У нас сервер на 65 приборов izr (модемов) и десяток tsp, и список растет. В целом, стандартных программ для опроса хватает за глаза, но нет толковых программ для работ с базами данных, мониторинга, доведения всей этой информации до бухгалтерии необходимым образом (для обычного теплоэнергетика), а от тепловычислителей ощущения от работы будто со старыми советскими телевизорами работаешь.
Всем огромное спасибо за помощь!
Добавлено after 22 minutes 28 seconds:
[quote]PPS: Да, ещё вопрос к ТС: А программа учёта как видит каналы связи с приборами учёта? Они для неё - отдельные TCP-соединения? Или как-то по иному? Т.е. - может она видеть случаи разрывов/восстановлений TCP-соединений?
Эта программа стоит на том "сервере с белым IP", держит открытым единый TCP-порт и ждёт коннектов на него от удалённых преобразователей "RS-232<->Ethernet"? Или как-то по иному?[/uquote]
В программе учета есть главным образом список приборов учета с их конкретными id и параметрами опроса. Она устанавливает связь с программой - сервером, или напрямую, есть функции опроса через com, upd, tcp, модем. В моем случае каждый прибор учета в плане связи имеет адрес сервера один на всех и тсп порт свой собственный, можно сделать и один в некоторых серверных приложениях, но пока это не целесообразно и я в этом не разобрался. gprs модемы irz подключаются к программе от производителя irz к одному тсп порту, а приложение присваивает свой порт каждому прибору для подключения программы опроса. Преобразователи интерфейса подключаются каждый к своему порту к "коммутатору", который соединяет порт для прибора и порт для программы опроса.
Программа опроса показывает лишь "таймаут" когда ей не удается соединится с прибором учета и запустит процедуру вновь. Если она не может подключиться к серверу, то скажет о невозможности. Программа опроса не видит, что происходит после сервера, для нее это все "таймаут".
Программа держит открытыми порты для приборов, и тех кто хочет их опросить. Повторюсь, для преобразователей это разные порты, для irz gprs модемов это один порт в irz collector. Следующим шагом надо как то подсоединить преобразователи в 1 порт, желательно в irz collector.