/  Архив форума
   /  Программное обеспечение
/  Связь с SA-94

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

Название : Связь с SA-94

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

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


 Maxim :

26.3.07 17:51
 Здравствуйте!

Не получается считать данные с теплосчетчика SA-94/2 с помощью программы Архивист 1.05(демо) драйвер SA-94 0.88.4(демо). Выделяет прибор желтым цветом (коммуникационная ошибка) и в графе Состояние ничего не пишет.

Считывали напрямую с ноутбуком
Внутренняя версия программы теплосчетчика: 201 - 0R
Скорость порта: 2400,парность
ПОМОГИТЕ :-?

 CH :

27.3.07 00:17
 Рады бы оказать посильную помощь, но боюсь это не в наших силах :-( . Существующий драйвер Архивиста поддерживает только так называемые "московские" версии ПО прибора, о чём указано в readme-файле драйвера. Они все начинаются с буквы М и для SA-94/2 выглядят как нечто вроде MTE1-0x. Описания протокола "немосковских" версий и приборов с таковыми у нас не имеется, поэтому их поддержка не реализована.

Но недоработка в драйвере, как я вижу, всё-таки имеется, а имеенно: драйвер записывает в лог-файл сообщение "Неподдерживаемый тип прибора", а в графу Состояние забывает. Внесём исправление в ближайшую версию.

Чтобы проверить, включите пожалуйста ведение лог-файла в настройках драйвера, сделайте попытку считать данные и проверьте лог последнего сеанса связи (закладка "Лог-файл" в диалоге информации о приборе). Сеанс должен завершаться сообщением о неподдерживаемом приборе.

 Maxim :

28.6.07 07:47
 Здравствуйте!

Вы собираетесь написать драйвер для SA-94 “немосковских” версий приборов http://www.teplovizor.ru/news/article.php?storyid=40
Если не секрет, то когда уже можно будет ожидать выход первой версии драйвера?
У меня есть желание помочь в его тестировании на приборах института!

 CH :

28.6.07 15:26
 Ну что же, тестеров нам как раз и не хватало. Дело в том, что необходимые изменения в драйвер внесены довольно давно, но поскольку в нашем хозяйстве не имеется SA иначе как московских версий, провести тестирование было просто не на чем. Ждали ближайшей оказии и обещанной документации от Асвеги (Которой так и нет - звонили разные люди, уточняли одни и те же вопросы, обещали документацию, а воз и ныне там - информацию пришлось добывать по своим каналам. Из трёх отделений фирмы только в Асвега-У есть жизнь.)
Так что вероятно завтра опубликуем новые версии как самого Архивиста, так и драйверов. А от пользователей надеемся получить отзывы о работоспособности драйвера.

 Maxim :

3.7.07 07:25
 Здравствуйте!

Проверил программу Архивист v.1.06.2 и драйвер SA-94 v.0.90.0.

Считывал информацию с теплосчетчика SA-94/2 (версия ПО прибора 201-07) напрямую при помощи ноутбука.

Получилось считать только текущие данные.
Архивные считать не получилось, выделял желтым -"Ошибка получения маркеров архива".

Отправил на почту файлик с катинками лог-файла, информация драйвера, подключение, режим опроса.

 CH :

3.7.07 11:38
 Драйвер обновлён - можно пробовать ещё (только предварительно удалить прибор и создать его заново). Команды маркеров выключены для всех немосковских версий.

 Maxim :

5.7.07 12:19
 Здравствуйте!

Проверил программу Архивист v.1.06.2 и драйвер SA-94 v.0.90.1.

Напрямую с ноутбуком архив считал нормально!
В понедельник-вторник попробую считать при помощи GSM-модема (Siemens MC35i Terminal).

 CH :

5.7.07 14:09
 OK. Обратите внимание на информацию по настройке модема (файл modem.txt в каталоге драйвера - C:\Program Files\Teplovizor\Archivist\Drivers\Sa94).

 Maxim :

9.7.07 10:15
 Здравствуйте!

Считать данные с помощью GSM-модема не получилось!

На обоих сторонах стояли Siemens MC35i Terminal.
Для настройки модема на теплосчетчике использовал AT-команды:
AT&F
AT&D0
AT\Q0 – управление потоком данных запрещено
AT&S0
ATS0=1
ATE0
ATQ1
AT+IPR=4800 (на такую же скорость настроен и сам теплосчетчик)
AT&W
Для модема установленного на стороне PC использовал заводские настройки.

Лог-файл:
73A96E7D, 09.07.07 12:26:07: >>> Начало сеанса удалённого доступа
73A96E7D, 09.07.07 12:26:07: Корпус Б
73A96E7D, 09.07.07 12:26:07: Создание канала связи с прибором
73A96E7D, 09.07.07 12:26:07: Устройство связи: Модем
73A96E7D, 09.07.07 12:26:07: Открытие COM1, 19200, 8N1
73A96E7D, 09.07.07 12:26:09: Инициализация модема: AT
73A96E7D, 09.07.07 12:26:09: Модем OK
73A96E7D, 09.07.07 12:26:09: Набор номера: ATDP89080161622
73A96E7D, 09.07.07 12:26:28: Модем CONNECT
73A96E7D, 09.07.07 12:26:29: Настройка приёмных таймаутов: 3000/5000 мс
73A96E7D, 09.07.07 12:26:29: Канал связи успешно создан
73A96E7D, 09.07.07 12:26:29: Выбор устройства (6B04C1)
73A96E7D, 09.07.07 12:26:34: Устройство не отвечает
73A96E7D, 09.07.07 12:26:34: Закрытие канала связи с прибором
73A96E7D, 09.07.07 12:26:39: <<< Сеанс связи завершён с ошибкой

Так же фото лог-файла и сам лог файл выслал по почте на negasoft<собака>teplovizor.ru с пометкой в теме Жданову В.

 CH :

9.7.07 10:59
 А сам прибор на 8N1 перестроен? Хотя проблем с драйвером в данном случае уже нет, просто не все модемы легко заставить работать как надо. Сейчас попросим консультации у наших специалистов по GSM-модемной связи.

P.S. По результатам консультации: Модемы Siemens MC35i хорошо работают именно с указанными вами настройками как с нашими приборами, так и с SA-94. Для SA дополнительно выставляется другая скорость порта модема (у вас сделано) и в самом приборе формат данных rs-232 порта изменяется на 8N1 (проверьте). Должно работать.

[ Редактировано CH в 9.7.07 11:20 ]

P.P.S. И ещё. В московских условиях для GSM-связи в CSD-режиме приходится ставить таймауты раз в десять раз больше - 3 ... 5 секунд совершенно недостаточно. Подозреваю, что и в вашем случае нужно существенно увеличить таймауты для модемной связи в настройках драйвера.

[ Редактировано CH в 9.7.07 13:40 ]

 Maxim :

11.7.07 04:38
 Здравствуйте!

Настройки теплосчетчика.
RS-232: <установлен>, скорость порта: <4800>, <нет парности>

В настройках модема также устанавливаю скорость порта 4800, командой <AT+IPR=4800>.

Не совсем понял про: «Для SA дополнительно выставляется другая скорость порта модема (у вас сделано)». Что значит другая скорость порта модема? Как писал выше, ставлю скорость 4800бод.

Таймауты не менял. Если считаете, что 3-5 сек недостаточно, тогда сколько поставить?

 CH :

11.7.07 12:02
 "Другая скорость" в сравнении с нашими приборами, ВИСТами.

А тауймауты для пробы увеличьте до 30000 (30 секуд) оба и посмотрите, что получится. Потом можно и уменьшить, посмотрев в лог-файле на интервал между командами и ответами прибора.

Если ничего не изменится, проверьте ещё раз исправность подключения модема к прибору (провода) и его настройку. В вашем более раннем сообщении параметры правильные, но возможно они не сохранились в модеме или вы не перевели модем в молчаливый режим (ATQ1, неудобно конечно, но сообщения модема вроде CONNECT только сбивают прибор и он уже не воспринимает далее следующий информационный запрос). В общем, проверка и ещё раз проверка.

 Maxim :

18.7.07 07:28
 Здравствуйте!

Таймауты изменил на 30000 (30 секуд) оба, настройки теплосчетчика проверил, соединения проверил, все равно не хочет работать. Настройки в модеме нормально сохраняются.

Пробовал на скоростях 2400 и 4800, ситуация не менялась.
Лог-файл такой же, как приводил выше.

 CH :

18.7.07 14:58
 Что-то у меня больше идей не возникает. Нужно смотреть, что там идёт между модемом и прибором. Единственно, на тот случай, если модем всё-таки что-то отправляет на прибор в момент подключения, я немного изменил драйвер: до сих пор он посылал только один запрос начала связи прибору и при отсутствии ответа сообщал об ошибке, теперь он будет посылать столько запросов, сколько указано в настройках драйвера (Retry number), как для всех прочих команд.
Скачать драйвер на пробу можно здесь: www.teplovizor.ru/mydownloads/cache/files/AV_SA94Demo2.exe

 Gobul :

27.12.07 00:39
 Добрый день!

У меня такой вопрос. Выхожу на связь с САшкой через МС35. Версия САшки М100-02.
В логе пишет вот это:

64292D5C, 27.12.07 00:29:21: >>> Начало сеанса удалённого доступа
64292D5C, 27.12.07 00:29:21: Рыбинский пер., д.2
64292D5C, 27.12.07 00:29:21: Создание канала связи с прибором
64292D5C, 27.12.07 00:29:21: Устройство связи: Модем
64292D5C, 27.12.07 00:29:21: Открытие COM1, 9600, 8N1
64292D5C, 27.12.07 00:29:23: Инициализация модема: AT
64292D5C, 27.12.07 00:29:23: Модем OK
64292D5C, 27.12.07 00:29:23: Набор номера: ATDT89851105794
64292D5C, 27.12.07 00:29:42: Модем CONNECT
64292D5C, 27.12.07 00:29:42: Настройка приёмных таймаутов: 3000/5000 мс
64292D5C, 27.12.07 00:29:42: Канал связи успешно создан
64292D5C, 27.12.07 00:29:42: Выбор устройства (4C69C0)
64292D5C, 27.12.07 00:29:43: Статус устройства: 18h
64292D5C, 27.12.07 00:29:43: Запрос обновлённых спецификаций прибора
64292D5C, 27.12.07 00:29:58: Ошибка получения спецификаций прибора
64292D5C, 27.12.07 00:29:58: Закрытие канала связи с прибором
64292D5C, 27.12.07 00:30:04: <<< Сеанс связи завершён с ошибкой

Что это за спецификации? Может быть эта ошибка из-за того, что архивы пусты ( были обнулены ).

Спасибо.

 CH :

27.12.07 11:50
 И вам добрый день. Эта ошибка из за того, что версия M100 программы теплосчётчика не поддерживает команду, которой читаются служебные данные прибора (всякие верхние пределы, ДУ и прочее), а также и собственно архив. Версия ПО должна быть M101, в readme-драйвера это указано:

- Драйвер совместим с теплосчётчиками модификаций SA-94/1/2/2M/3, версии
программ 'M??1-xx' (московские) и '1x1-xx' .. '3x1-xx', а также СА-97
производства Асвега-У.

 Maxim :

21.7.08 06:22
 Здравствуйте!

Это ваш "тестер" после долгого отсутствия объявился :). Наконец то купили для меня три gsm-модема MC35i и выделили симки, а так же теперь есть полная доступность к теплосчетчикам SA. Так что в ближайшие дни начну тестить.

 CH :

21.7.08 11:34
 Бог в помощь, Maxim. Ну и мы, если что, постараемся помочь. ;-)

 Maxim :

21.7.08 12:33
 Здравствуйте!

Вот как всегда, опять не работает!

Теплосчетчик SA-94/2 (серийный номер № 017013 )версия внутреннего ПО: 201-05

Проверил программу Архивист v.1.06.7 и драйвер SA-94 v.0.91.0.

Профиль модема Siemens MC35i на стороне вычислителя:

ACTIVE PROFILE:
E0 Q1 V1 X4 &C1 &D0 &S0 \Q0
S0:001 S3:013 S4:010 S5:008 S6:000 S7:060 S8:000 S10:002 S18:000
+CBST: 7,0,1
+CRLP: 61,61,78,6
+CR: 0
+FCLASS: 0
+CRC: 0
+CMGF: 0
+CNMI: 0,0,0,0,1
+ILRR: 0
+IPR: 2400
+CMEE: 0
^SMGO: 0,0
+CSMS: 0,1,1,1
^SACM: 0,"000000","FFFFFF"
^SCKS: 0,1
^SSET: 0
+CREG: 0,1
+CLIP: 0,2
+CAOC: 0
+COPS: 0,0,"SCS RUS"
+CGSMS: 3

На стороне РС заводские настройки.

Лог-файл:

21.07.08 15:12:48: >>> Начало сеанса удалённого доступа
21.07.08 15:12:48: Лыжная база
21.07.08 15:12:48: Создание канала связи с прибором
21.07.08 15:12:48: Устройство связи: Модем
21.07.08 15:12:48: Открытие COM6, 19200, 8N1
21.07.08 15:12:50: Инициализация модема: AT
21.07.08 15:12:50: Модем OK
21.07.08 15:12:50: Набор номера: ATDP89029653183
21.07.08 15:13:08: Модем CONNECT
21.07.08 15:13:09: Настройка приёмных таймаутов: 3000/5000 мс
21.07.08 15:13:09: Канал связи успешно создан
21.07.08 15:13:09: Выбор устройства (7504C1)
21.07.08 15:13:14: Устройство не отвечает
21.07.08 15:13:14: Закрытие канала связи с прибором
21.07.08 15:13:17: <<< Сеанс связи завершён с ошибкой

Как думаете, в чем может быть загвоздка?
И почему (21.07.08 15:13:09: Выбор устройства (7504C1)) а не 17013?

 Maxim :

21.7.08 12:35
 пробовал на скоростях 2400 и 4800 (без четности)

 CH :

21.7.08 15:33
 - Таймаута по-умолчанию (5 сек.) для GSM-связи никогда не хватает. Это очень медленная связь. Увеличьте таймауты модемного подключения в настройках драйвера SA секунд до 30-ти.
- На приборе режим без чётности установлен?
- Команда выбора прибора формируется из серийного номера особым образом, потому и выглядит так.

 Maxim :

24.7.08 06:46
 Добрый день!

Увы, пока нет результатов!

ЛОГ-ФАЙЛ:

24.07.08 09:22:00: >>> Начало сеанса удалённого доступа
24.07.08 09:22:00: Лыжная база
24.07.08 09:22:00: Создание канала связи с прибором
24.07.08 09:22:00: Устройство связи: Модем
24.07.08 09:22:00: Открытие COM6, 19200, 8N1
24.07.08 09:22:02: Инициализация модема: AT
24.07.08 09:22:02: Модем OK
24.07.08 09:22:02: Набор номера: ATDP89029653183
24.07.08 09:22:20: Модем CONNECT
24.07.08 09:22:20: Настройка приёмных таймаутов: 30000/30000 мс
24.07.08 09:22:20: Канал связи успешно создан
24.07.08 09:22:20: Выбор устройства (7504C1)
24.07.08 09:22:50: Устройство не отвечает
24.07.08 09:22:50: Закрытие канала связи с прибором
24.07.08 09:22:54: <<< Сеанс связи завершён с ошибкой


Может дело в кабеле?
Подключаю так:
SA ---------- MC35i
RxD (3) <-> (3) TxD
TxD (5) <-> (2) RxD
GND (9) <-> (5) GND

 CH :

24.7.08 12:33
 Насколько я понимаю, ваш шнур соединет напрямую внутренний разъём прибора с разъёмом DB9 модема. В этом случае кабель спаян неверно. Модем, как DCE устройство, подключается "параллельным" кабелем (RXD->RXD, TXD-TXD, GND-GND), тоесть 3-2, 5-3, 9-5.

 Maxim :

29.7.08 04:57
 Перепаял, все равно не работает! !

 CH :

29.7.08 10:53
 А напрямую, без модема, с прибора что-то считать удаётся?

 Maxim :

30.7.08 08:35
 На прямую все хорошо! скорость 2400, парность

30.07.08 10:13:31: >>> Начало сеанса удалённого доступа
30.07.08 10:13:31: Лыжная база
30.07.08 10:13:31: Создание канала связи с прибором
30.07.08 10:13:31: Устройство связи: COM-порт
30.07.08 10:13:31: Открытие COM2, 2400, 8E1
30.07.08 10:13:31: Настройка приёмных таймаутов: 300/500 мс
30.07.08 10:13:31: Канал связи успешно создан
30.07.08 10:13:31: Выбор устройства (7504C1)
30.07.08 10:13:31: Статус устройства: 1Fh
30.07.08 10:13:31: Запрос значений текущих параметров
30.07.08 10:13:32: Получены текущие значения параметров
30.07.08 10:13:32: Обнаружено обновление архивных данных
30.07.08 10:13:32: Приём архива...
30.07.08 10:13:32: Ручной поиск маркеров архивов...
30.07.08 10:13:46: Закрытие канала связи с прибором
30.07.08 10:13:46: <<< Сеанс связи завершён без ошибок

Кабель:
(3)RxD<->TxD(3)
(5)TxD<->RxD(2)
(9)GND<->GND(5)

 CH :

30.7.08 10:39
 Остаётся посоветовать искать проблему в модемной части, а именно на участке "приборный модем - прибор" - настройка прибора, настройка модема, электрическое соединение, исправность модема. Не знаю, какие у вас возможности по поиску неисправности, но для начала можно сосредоточиться на выходе приборного модема - проверить, доходят ли до прибора и обратно команды в неискажённом виде.
В простейшем виде можно подключить приборный модем ко второму компьютеру с терминальной программой (лучше трёхжильным кабелем для чистоты эксперимента), отрыть модемный порт в режиме и на скорости порта прибора (2400,8N1), из терминальной программы с диспетчерского компьютера позвонить на приборный модем и проверить, что туда и обратно успешно пересылаются набираемые на клавиатуре печатные символы.

 Maxim :

30.7.08 12:22
 Проверю, но теперь после 28 августа. Ухожу в отпуск 8-)