Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > TMS Async32 - чтение/запись в Com-порт


Автор: VitasDeWind 22.11.2006, 12:18
Работаю с прибором по RS-ке, пытался с помощью различных компонентов, вроде TMS ничего, 
в форуме конкретно проблема не разбирается вроде... 

Так вот:

прибор посылает в порт каждые 0,8 сек (пусть будет 1 сек) 2 строчки (где то до 12 байт)
пытаюсь организовать чтение в цикле из порта, с помощью OnRxChar (?), и вывести в Memo/Label/Edit  ... неважно...
Но что то не получается, порт открывается, параметры установлены как надо прибору... подскажите, может что не так делаю -  поля остаються пустыми. smile 

Автор: pandrew 22.11.2006, 16:07
Я использую TurboPower Async Professional (http://sourceforge.net/projects/tpapro/) - попробуй. Хотя бы смогу проконсультировать.

Автор: VitasDeWind 22.11.2006, 17:17
Тут решил прогнать эту железяку через монитор(прогу), и походу она ничего таки не отсылает просто так (если параметры правильные в инструкции конечно записаны)... попробую связаться с поддержкой приборчика может разъяснят в чем проблема... потом отпишу.

Автор: VitasDeWind 24.11.2006, 09:07
Вопрос решил.... (ошибка в установке сигнала RTS, забыли написать...) продвигаюсь дальше... 

Автор: VitasDeWind 24.11.2006, 15:44
Откроем-ка темку еще раз...

Считывать из порта получается, то теперь проблемы в вырезании конкретных символов, называется помнил и забыл smile .
 
Необходимо взять из строчки 1 символ, затем еще 5, ну и т.д.

Приведу код как хотел сделать:

Код


AnsiString Canal_1;
Canal_1 = "";
Canal_1 = VaComm1->ReadText();     //.c_str();
AnsiString Out_1;
AnsiString Out_2;
int i = 1;
//int j = 4;
if(Canal_1[1] == '\0x32' && Canal_1[2] == 1)
    {
        Label3->Caption = Canal_1[3];
    }



Если честно давно не юзал строчки... Может кто ссылку даст хотя бы, по работе со строчками?

PS::   не уверен насчет символа \0x32 - должен быть код пробела....

Автор: EugenOS 21.11.2007, 19:44
Цитата

Если честно давно не юзал строчки... Может кто ссылку даст хотя бы, по работе со строчками?


Меню "Help"->"C++Byuilder Help", вкладка "Указатель" , вводим "AnsiString" и выбираем  собственно тип.
Там будет ссылка "Methods" и в ней все подробно.  smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)