-
owen_io.dll
Подскажите в чем проблема.При использовании примера на Borland C++ v.6, после функции OpenPor() программа дальше не идет. Прибор ТРМ138 с AC4 USB/RS486(ОВЕН).
-
Пользователь
Опишите - что именно происходит?
Программа не может открыть указанный порт? Номер порта указан правильно?
Или зависает на вызове OpenPort
-
Номер порта описан как COM_3 или цифра 2. После выполнения функции OpenPort() курсор просто мигает в окне консоли. Если делаешь отладку по шагам то OpenPor() возвращает 0 и функция ReadIEEE32() отрабатывает как надо.
-
Пользователь
Все же не совсем понятно - зависает программа в OpenPort или функция (без отладки) отвечает неправильно?
-
if(OpenPort(COM_3,spd_9600,prty_NONE,databits_8,st opbit_1,RS485CONV_AUTO)<0)
{
display("Ошибка открытия порта\n");
display("Нажмите любую клавишу для выхода из программы...\n");
_getch();
return 0;
}
Останавливается после выполнения OpenPort и виснет, если бы была ошибка то был бы переход в скобки {}, а его нет.
-
Пользователь
Попробуйте откомпилировать, выставив опцию 'Release' - отключение отладки. Далле выгрузите среду разработки и запустите программу. Возможно проблема в C Buildere
-
Спасибо за совет. Проблема была в скорости порта при задании скорости порта больше 9600 OpenPort() отрабатывает правильно.Но дальше начинаются проблемы с ReadIEEE32(0+(4-1),0,"rEAd",val,tm,4-1) , которая возвращает [ -100] - ошибка обмена.
-
в самом приборе нужно задать скорость обмена больше 9600 тогда будет все нормально.
-
Пользователь
Вероятно большие задержки при медленных скоростях приводят к краху системы отладки Borland C. Возможно следуетс установить последний patch на среду разработки.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума