-
owen_io.dll - ТРМ138
При использовании функций owen_io.dll ТРМ138 некоторое время отвечает, а потом вдруг совсем перестает (я наблюдаю за трафиком через COM-порт). Если "встряхнуть" ТРМ138 её конфигуратором, опять на некоторое время всё заводится. А потом опять перестаёт работать...
-
Соловьев Владимир
ТРМ138 некоторое время отвечает, а потом вдруг совсем перестает
Какая прошивка у ТРМ138 (высвечивается на индикаторе прибора при загрузки)?
-
При загрузке ЦИ-1 показывает "P037".
-
Кстати, функции ReadIEEE32, ReadSInt и др. дают ошибку, а LastErrToStr - пустую строку. К сожалению.
-
Попробуйте увеличить интервал между чтением параметров - например до 1 секнды
-
Соловьев Владимир
дают ошибку
Какую именно?
LastErrToStr - пустую строку
Какая дата создания у файла "owen_io.dll"?
-
Как понять - "какую ошибку"? В файле howto.txt для всех функций ReadXXXX написано, что при успехе они возвращают 1, а при неудаче - 0. А функции, возвращающей код ошибки, там нету. Так что я знаю только, что функция завершилась неуспешно. Это видно и по тому, что выходной параметр (напр., int &value) не изменяется.
Дата создания owen_io.dll - 9 сентября 2004 г. Древний, наверное?
-
Соловьев Владимир
Древний, наверное?
Конечно древний. Поэтому мы другу друга и не поняли. Запрашивайте новую версию по адресу pavel@owen.ru с указанием названия фирмы. Зная код ошибки гораздо легче определить, в чём дело.
-
С новой dll-кой стало работать лучше. Правда, какое-то время работает, а потом начинает возвращать -100 (Устройство не отвечает). Переоткрыть порт, SetupPort - не помогает. Но, если один раз запустить TRM138 Config, опять начинает работать.
Кабель последовательного порта проверял, преобразователь интерфейса менял - не помогает. Кстати, таймауты между обращениями к
функциям owen_io.dll тоже не помогли - извиняюсь, что сразу не ответил.
-
Уточните, какой преобразователь, какие параметры порта.
Какие теги Вы считываете?
-
Преобразователь у меня называется "Преобразователь интерфейса RS-485/RS232" производства НПФ "КонтрАвт".
Параметры порта: COM1, 9600, 8 бит, без контроля чётности, стоп-биты пробовал разные варианты.
Теги пока пробую только rEAd, n.Err и dr.dG.
Сейчас у меня устойчивый эффект: TRM138 Config устойчиво работает, моя программа не может добиться ответа ни на один тег. При этом при работе TRM138 Config сигнал DTR всё время установлен, а при работе моей программы - всё время сброшен...
-
Прошу все таки уточнить - преобразователь - автомат или с управлением с RTS. Если автомат в OpenPort Вы указываете CONV_AUTO???
Сигнал DTR не играет никакой роли. Настройки порта вполне обычные.
-
Соловьев Владимир
"Преобразователь интерфейса RS-485/RS232" производства НПФ "КонтрАвт".
Вы уверены, что у них есть собственные преобразователи? Может быть Вы имеете в виду http://www.contravt.ru/?id=1180 (I-7520)?
-
Преобразователь у меня называется "Преобразователь интерфейса RS-485/RS232" производства НПФ "КонтрАвт".
Параметры порта: COM1, 9600, 8 бит, без контроля чётности, стоп-биты пробовал разные варианты.
Теги пока пробую только rEAd, n.Err и dr.dG.
Сейчас у меня устойчивый эффект: TRM138 Config устойчиво работает, моя программа не может добиться ответа ни на один тег. При этом
при работе TRM138 Config сигнал DTR всё время установлен, а при работе моей программы - всё время сброшен. Как его насильно
установить - непонятно, потому что owen_io.dll не даёт handle открытого порта.
-
В OpenPort я использую RS485CONV_MANUAL - это хоть как-то работает. С RS485CONV_AUTO не работает вообще. А преобразователь интерфейса всё-таки НПФ "КонтАвт" - на нём наклеен "лэйбл" с этим наименованием, датой выпуска, серийным номером...
-
Однозначно, для данного преобр. нужно _AUTO. Для того, что бы он нормально работал попробуйте менять скорость
-
_AUTO не работает ни на какой скорости. Больше того, после того, как поэкспериментировал на _AUTO, перестало работать и на _MANUAL! Завелось только после того, как всё выключил минут на пять.
А ещё я наблюдал за работой драйвера порта. Сразу бросается в глаза разница между TRM138 и owen_io.dll - первая отправляет данные "оптом" с использованием WriteFile, а вторая передаёт символы по одному через TransmitCommChar. Может быть, тут собака и порылась?
-
Соловьев Владимир
А преобразователь интерфейса всё-таки НПФ "КонтАвт" - на нём наклеен "лэйбл" с этим наименованием, датой выпуска, серийным номером...
Скажите, а он похож на тот, что по приведённой мною ссылки?
Может быть, тут собака и порылась?
Если появились подобные подозрения, то скачайте с нашего сайта демо-версию OPM v.1.2 http://www.owen.ru/index.php?cp=T7device.php&docs=Soft
Тут есть ещё одна проблема. ТРМ138 - самый старый прибор, поддерживающий сетевой интерфейс RS485, поэтому параметра rSDL, там нет и промежуток между приёмом последнего байта посылки и отправкой первого байта квитанции 1-1.5 мс, не каждый преобразователь успееет переключиться между приёмом-выдачей. А конфигуратор не имеет жёстких рамок ожидания квитанции (ждёт не 50 мс, а 1 сек) и кол-во перезапросов увеличено до 5. У Вас нет больше приборов фирмы ОВЕН, кроме ТРМ138?
Пришлите Ваш код программы, где идёт использование библиотеки owen_io.dll на адрес pavel@owen.ru
-
Моя ТРМ138, не выдержав настойчивых экспериментов, вообще перестала отвечать всем программам. COM-порт исправен, проверил. Преобразователь интерфейса - тоже. У меня она один раз уже отказывала точно так же, но, после того, как простояла выключенной всю ночь, опять заработала. Может, она просто глючная? Как бы её проверить?
-
Соловьев Владимир
перестала отвечать всем программам
Как бы её проверить?
Только в Сервис-Центре. Список есть на сайте http://www.owen.com.ru/index.php?cp=....php&uid=26570
-
купил преобразователь интерфейса ас3-м фирмы "овен" и все проблемы кончились - все программы работают!
большое всем спасибо!