/  Архив форума
   /  Программное обеспечение
/  Удалённая отладка драйвера SA-94

Форум : Программное обеспечение

Название : Удалённая отладка драйвера SA-94

© NegaSoft co., 2005
http://www.teplovizor.ru

URL этой темы
http://www.teplovizor.ru/forum/viewtopic.php?topic_id=112&forum=2


 CH :

1.9.10 22:30
 Сюда перенесено обсуждение из этой темы.

madalex04, завтра попробуем связаться с вашим прибором.
Что на нетбук съём проходит без проблем - это норма, вопрос именно в модемной связи. Проверьте, может ли родная программа считать данные через модем.

И на второй прибор дайте, что-ли, телефон / серийник. Будем разбираться.

 madalex04 :

2.9.10 05:40
 8916*******. серийный 26695

 CH :

2.9.10 15:36
 1. Прибор на Власова,8 не отвечает. Что и следовало ожидать.

2. Такой же прибор на Власова,10 (M401-03, с/н 26695) читается без каких-либо проблем. Канал холодной воды тоже читается, хотя в этом приборе он ничего не считает.
Теперь по поводу несходимости времени наработки в протоколах (сумма почасовых наработок не совпадает с разностью нарастающих итогов наработки)
В каждой почасовой записи прибор хранит время наработки (Цитата: "Трабч, Работа теплосчётчика без наличия нештатных ситуаций"), которое и заносит в свой почасовой архив Архивист, его и суммирует за отчётный период для строки ИТОГО.
Также в каждой записи хранится наработка нарастающим итогом (Цитата: "Траб, Время работы теплосчётчика в режиме 'Работа' и 'Счёт'"). Глядя на эту формулировку, начинаешь понимать, почему сумма одного в условиях нештатных ситуаций не равна разности другого за тот же период. Это разные наработки. Та, которая нарастающим итогом, вообще предпочитает фиксировать только отсутствие электропитания (ну и ещё кое-что, точно можно понять только тщательно изучив руководство, да и то не наверняка), что, конечно, украшает отчётную ведомость, но в остальном... На кого, к примеру, списываются убытки, если расчёт потребления за неучтённое время ведётся через средние расходы за учтённое.

Для иллюстрации: имеем две почасовые, следующие одна за другой, записи из архива этого прибора:
9 августа 2010, 14:00, Tнар=13492.671875, Тнарч=0.793333
9 августа 2010, 13:00, Tнар=13491.683594, Тнарч=0.665278

13492.671875 - 13491.683594 = 0.988280, что существенно больше реальной наработки (без нештатных ситуаций) 0.793333.

Вопросы возникают следующие: это верно для всех модификаций, например M451 и пр? Не замечал ли кто такой-же несходимости в протоколах Архивиста для других модификаций SA, или там всё корректно?
А также, стоит ли Архивисту перейти к работе только с нарастающими итогами наработки SA-94, как это, похоже, делает программа от производителя? Тогда несходимость, конечно, исчезнет.

 CH :

3.9.10 15:54
 Можно протестировать изменённый драйвер: http://www.teplovizor.ru/mydownloads/cache/misc/AV_SA94Setup.exe.

Кстати, madalex04, ваши проблемы при чтении с SA больших интервалов дат, когда считываются не все данные, а "с такого-то числа", или время обновления архива оказывается в далёком будущем, происходят из за слишком маленьких таймаутов в настройках драйвера. Поставьте таймауты данных для модема 30 секунд - вероятность возникновения таких ситуаций уменьшится как минимум на порядок. Если вам интересно, отчего вообще возникают такие ситуации, я объясню.
К сожалению, полностью исключить возможность таких сбоев при работе с SA-94 невозможно.

 madalex04 :

13.9.10 13:15
 Сегодня проверю второй прибор, отпишусь как прошло.

 madalex04 :

13.9.10 23:11
 Проверка прошла нормально, прибор в работе, съем нормальный, единственный трабл был в в расогласовании настроек скоростей модема и прибора (2400 и 4800 соответственно). В принципе всё, жду опроса прибора.

 madalex04 :

14.9.10 16:18
 Всё прошло успешно,дляанализа снял за аналогичный отчётный период ведомость родной прогой Асвеги. "Совпадение" идеальное!!!! Спасибо за помощь.

 CH :

14.9.10 16:27
 Тогда опубликуем эту версию драйвера. А что с пропадавшей подпиткой?

 madalex04 :

14.9.10 23:12
 К великому сожалению она так и не появилась, в Асвеговской идет отдельной строкой, называется Подп. М3, а в Архивисте нет.((((( Файл Асвеги послал Вам на почту, сравните. Можно ли как-нить вытащить эту "подпитку" в Архивисте?

 CH :

14.9.10 23:22
 Завтра сам проверю. Есть же она на втором приборе (дом 10).
Вот если вы пользуетесь универсальным протоколом, так он действительно не имеет шаблонов, отображающих дополнительные параметры.

 madalex04 :

15.9.10 01:32
 Выимели ввиду стандартный? По универсальному протоколу опробовал все шаблоны, подпитки нет. Как впрочем и в стандартном. Да и в 10-м доме её не увидел.....

 CH :

15.9.10 14:19
 Я имел ввиду универсальный. Стандартный предусматривает отображение всех возможных параметров, в том числе успешно отображает эту подпитку на обоих протестированных приборах. А вот в наборе шаблонов по умолчанию Универсального подходящего шаблона нет. Давайте прикинем, где у вас подпитка потерялась.

1. Вкладка "Текущие параметры" - нарастающий итог этой подпитки в последней колонке, следом за калориями. Правда здесь он в кубометрах, согласно документации (кстати, я сильно сомневаюсь, что указание его в тоннах, в том числе родной программой есть правильно - по какой-же температуре идёт пересчёт, да ещё для вертушки? Прояснить бы этот вопрос.).

2. Вкладка "Архив". Опять же наблюдается в последней колонке. Как в нарастающих итогах, так и почасовой. Наблюдается?

3. В стандартном протоколе отображается в предпоследней колонке. Gдоп, тонн. Если не отображается, убедитесь, что в настройках прибора -> вкладка "Протокол" -> вкладка "Стандартный протокол" включен показ всех параметров архива (установлены все галочки) и пусто в поле "Использовать другой шаблон".

4. Универсальный протокол. Он не имеет подходящего шаблона. Можно добавить. Вот уже добавил для пробы, подпитку видно. Как дойдут руки - обновим драйвер протокола на сайте на предмет расширения списка стандартных шаблонов.

 madalex04 :

15.9.10 22:39
 1. Нет и не было.
2. См. пункт 1.
3. Убедился, нет.
4.номер?

 CH :

15.9.10 22:55
 Уф. Поздно уже. Пойду дитё спать укладывать. В недоумении.

Я-то это всё наблюдаю на обоих приборах...

Может у вас база данных устаревшего формата? Так может получиться, если вместо обновления старых версий Архивиста установкой поверх, сначала деинсталлировать старую без удаления базы данных, а потом поставить новую и подключить к этой базе. Конвертор базы данных при этом не срабатывает, поскольку не знает, что стояла старая версия программы.

 madalex04 :

16.9.10 21:11
 Я так бы и не додумался заморочиться, просто ставлю обновление поверх старого....

 madalex04 :

16.9.10 21:13
 И как сделать базу "новой"?

 CH :

16.9.10 21:36
 Да нет, по некотором размышлении эта версия не годится. Архивист ругался бы на недостающие столбцы в таблицах.

 madalex04 :

17.9.10 08:49
 ?????

 CH :

17.9.10 17:57
 Зайдём с другой стороны.
Нужно при помощи редактора реестра (regedit) создать в ветке реестра HKEY_CURRENT_USER\Software\NegaSoft\ArchiVist строковый параметр DebugImport и присвоить ему значение, напр. C:\import%u.txt Теперь после каждого успешного получения данных с прибора Архивист будет сохранять в корне диска C файл и названием типа import12345.txt (число увеличивается с каждым разом).
Нас интересует содержимое этого файла с одного из рассматриваемых приборов (прислать мне), это текстовый файл - внутри в заголовке напписано, для какого он прибора. Чтобы не искать среди кучи файлов единственный нужный, рекомендую провести опыт с любым из этих приборов отдельно, а не оставлять для автоматического опроса в ночное время. По завершении опыта созданный в реестре параметр удалить, чтобы файлы не плодились до бесконечности.

 madalex04 :

29.9.10 13:12
 Попробовал на другом компе - колонка с подпиткой есть. :-o Сегодня ездил к третьему счётчику, который писал тип прибора неизвестен, снял на АПД. С АПД отправил на нетбук. Добавил новый прибор, появился. Всё видится, попробовал тут же подсоединить напрямую и сделать опрос - сказал несовпадение серийного и сетевого номеров. :-(

 CH :

29.9.10 13:25
 Так мог сказать только старый драйвер. Наверное, версии ещё до 1.50. Проверьте и обновите.

 madalex04 :

30.9.10 00:28
 Проверил свой драйвер 1.50.3 .... Обновил на 1.51.0 Песле проверки в Архивисте даёт тот же 1.50.3.... Подпитка не появилась. (на тех приборах про которые мы говорили). А лог "нового прибора" вот:
29.09.2010 23:20:11: >>> Начало сеанса удалённого доступа
29.09.2010 23:20:11: Никольская 11
29.09.2010 23:20:11: Создание канала связи с прибором
29.09.2010 23:20:11: Устройство связи: Модем
29.09.2010 23:20:11: Открытие COM6, 115200, 8N1
29.09.2010 23:20:15: Инициализация модема: AT
29.09.2010 23:20:15: Модем OK
29.09.2010 23:20:15: Набор номера: ATDT89175540511
29.09.2010 23:20:37: Модем CONNECT
29.09.2010 23:20:37: Ожидание несущей...
29.09.2010 23:20:37: Настройка приёмных таймаутов: 30000/30000 мс
29.09.2010 23:20:37: Канал связи успешно создан
29.09.2010 23:20:37: Выбор устройства (7E02C1)
29.09.2010 23:21:39: Нет ответа прибора
29.09.2010 23:21:39: Закрытие канала связи с прибором
29.09.2010 23:21:45: <<< Сеанс связи завершён с ошибкой

Замечу, что создание прибора шло после получения инф-ии из АПД, на который архив считался нормально.

 CH :

30.9.10 01:03
 Так, моя ошибка. В драйвере указана неверная версия. На самом деле он 1.51. Исправим, но на функциональность это не влияет.

Старый драйвер у вас на нетбуке, или чем вы пробовали скачать данные напрямую. Новый никак не может выдать "несовпадение серийного и сетевого номеров". Кстати, какая там версия прибора, про которую сообщалось "тип неизвестен"?

Ну а про лог нового прибора - как видно, снова какие-то коммуникационные проблемы. Если серийник верный, связь должна работать так же, как с другими приборами.

Советую всё же проверить базу данных на ошибки, как писал в теме "про КМ-5". Отсутствие подпитки - это нехорошо, и единственное, что мне сейчас приходит на ум - неполадки с базой.
Кроме того, на предыдущей странице я предложил провести один диагностический опыт...

 madalex04 :

30.9.10 12:52
 Про опыт помню, сделаю его незамедлительно, вот только чуть-чуть дела свои разгребу...
Про неполадки с базой есть несколько вопросов :
1. я, как неопытный человек не способен ли её запороть полностью?
2. как сделать резервирование на случай неприятностей (некорректных) действий?
3. на примере можно ли рассказать последовательность действий (отключение архивиста, отключение сервера, и т. п., ввод через командную строку, какие комакнды и как..?

 CH :

30.9.10 13:59
 1. Испортить использованием DBCC CHECKDB - это вряд ли. Скорее починить. )))
2. Можно использовать встроенные процедуры SQL-сервера для создания резервных копий. Можно по простому скопировать куда-нибудь файлы базы и журнала (mdf и ldf), предварительно отсоединив базу, а потом присоединив на место.
3. Уж очень много писать придётся, тем более возможны нюансы. Рекомендую посмотреть по следующим ссылкам и хорошо бы иметь под рукой человека, знакомого с SQL-сервером и языком SQL-запросов:
http://www.sqlbooks.ru/readarticle.aspx?part=02&file=tuningperf10
http://msdn.microsoft.com/ru-ru/library/ms176064%28v=SQL.90%29.aspx
http://msdn.microsoft.com/ru-ru/library/ms186378%28v=SQL.90%29.aspx

 madalex04 :

2.10.10 20:09
 Что то у меня ничего не получается с проверкой, что то я не так делаю....

 CH :

2.10.10 22:31
 Мне отсюда не догадаться ;-) Попробуйте самый простой вариант:

1. Запускаем утилиту sqlcmd.exe из комплекта сервера. Если вход в локальный сервер с проверкой подлинности Windows - можно без параметров.

2. Набираем команду DBCC CHECKDB с нужными параметрами (хватит названия базы данных в скобках, а если ненароком используется база master, то и скобок с параметрами не нужно. Завершаем строчку точкой_с_запятой (;). Нажимаем ввод.

3. Набираем GO и нажимаем ввод.

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

 madalex04 :

3.10.10 22:57
 У меня эта утилита не запускается, "инструкция по адресу ... обратилась к памяти .... Пямять не может быть read." Что делать?

 CH :

3.10.10 23:10
 Если у вас старый сервер (до 2005), обновите до 2005. Бесплатный вариант 2005 Express скачивается с сайта Microsoft. Устанавливается поверх предыдущей версии, дополнительной настройки как правило не требует. Повторите попытку после обновления.

 madalex04 :

17.10.10 17:50
 Обновил. Всё то же самое, а можно ли проверить БД при помощи среды Microsoft SQL Server Management Studio Express?

 CH :

17.10.10 18:32
 Думаю, да. Хотя сам такой штуки не видел. Если там есть возможность подсоединиться к серверу и выполнять SQL-команды, тогда особой разницы с утилитой командной строки нет.