PDA

Просмотр полной версии : owen_io.dll



Arkady
16.07.2007, 06:56
Подскажите в чем проблема.При использовании примера на Borland C++ v.6, после функции OpenPor() программа дальше не идет. Прибор ТРМ138 с AC4 USB/RS486(ОВЕН).

Малышев Олег
16.07.2007, 08:40
Опишите - что именно происходит?
Программа не может открыть указанный порт? Номер порта указан правильно?
Или зависает на вызове OpenPort

Arkady
16.07.2007, 10:08
Номер порта описан как COM_3 или цифра 2. После выполнения функции OpenPort() курсор просто мигает в окне консоли. Если делаешь отладку по шагам то OpenPor() возвращает 0 и функция ReadIEEE32() отрабатывает как надо.

Малышев Олег
16.07.2007, 11:00
Все же не совсем понятно - зависает программа в OpenPort или функция (без отладки) отвечает неправильно?

Arkady
16.07.2007, 11:35
if(OpenPort(COM_3,spd_9600,prty_NONE,databits_8,st opbit_1,RS485CONV_AUTO)<0)
{
display("Ошибка открытия порта\n");
display("Нажмите любую клавишу для выхода из программы...\n");
_getch();
return 0;
}
Останавливается после выполнения OpenPort и виснет, если бы была ошибка то был бы переход в скобки {}, а его нет.

Малышев Олег
16.07.2007, 13:18
Попробуйте откомпилировать, выставив опцию 'Release' - отключение отладки. Далле выгрузите среду разработки и запустите программу. Возможно проблема в C Buildere

Arkady
17.07.2007, 06:15
Спасибо за совет. Проблема была в скорости порта при задании скорости порта больше 9600 OpenPort() отрабатывает правильно.Но дальше начинаются проблемы с ReadIEEE32(0+(4-1),0,"rEAd",val,tm,4-1) , которая возвращает [ -100] - ошибка обмена.

Arkady
27.07.2007, 06:56
в самом приборе нужно задать скорость обмена больше 9600 тогда будет все нормально.

Малышев Олег
27.07.2007, 07:36
Вероятно большие задержки при медленных скоростях приводят к краху системы отладки Borland C. Возможно следуетс установить последний patch на среду разработки.