Вверх ↑
Этот топик читают: Гость
Ответов: 2
Рейтинг: 0
#1: 2009-01-30 23:50:42 ЛС | профиль | цитата
Помогите разобраться с обработкой данных приходящих через com порт!
Отправляю АТ команду в com порт например ati, получаю ответ в виде трех строк которые помещаются в редактор текста.
Подскажите пожалуйста как из редактора текста или сразу из потока данных раскидать каждую строку в отдельную надпись и еще если это возможно сохранить все данные полученные из com порта в файле например в txt в одну строчку?


Add(FormatStr,12648551,147,224)
{
DataCount=1
Mask="%1"
link(onFString,96560:doEvent1,[])
link(Str1,93647:Text,[])
}
Add(Edit,93647,147,168)
{
Left=35
Top=15
Width=75
Height=21
Text="ati"
link(onEnter,12648551:doString,[(191,181)(191,205)(135,205)(135,230)])
}
Add(Hub,96560,203,224)
{
OutCount=5
link(onEvent1,4901:doOpen,[])
link(onEvent2,4901:doWrite,[(345,237)(345,251)])
link(onEvent3,5688535:doSleepMks,[(240,244)(240,265)])
}
Add(DoData,10850025,294,259)
{
Data=Integer(500)
link(onEventData,4901:doRead,[(390,265)(390,258)])
}
Add(COM,4901,455,224)
{
Port=3
BaudRate=115200
link(onRead,1865701:doEvent1,[])
}
Add(Button,83996,252,119)
{
Left=35
Top=50
Width=75
Caption="Закрыть порт"
link(onClick,4901:doClose,[(370,125)(370,237)])
}
Add(Sleep,5688535,245,259)
{
Delay=1000
link(onSleep,10850025:doData,[])
}
Add(Memo,37557,595,175)
{
Left=125
Top=15
Width=180
Height=60
ScrollBars=2
}
Add(Hub,1865701,511,231)
{
OutCount=4
link(onEvent1,37557:doClear,[(561,237)(561,188)])
link(onEvent2,37557:doAdd,[(569,244)(569,181)])
}

карма: 0

0
Ответов: 3851
Рейтинг: 159
#2: 2009-01-31 00:14:18 ЛС | профиль | цитата
1. Обмен файлами
2. поставь на onRead у ком-порта элемент debug, если три строки приходят в одном событии, то используй точку doText у Memo и разбирай полученные строчки как массив через точку Array. Если сообщение приходит несколькими событиями (например больше трёх), тогда надо их склеивать в строки (StrCat например), а потом готовые строки разбирать..
карма: 0
начавший
0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2009-01-31 15:04:57 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 23:09:32
карма: 0

0
Ответов: 8928
Рейтинг: 823
#4: 2009-01-31 16:15:26 ЛС | профиль | цитата
host-79-165-83-13.qwerty., code_11651.txt (при больших задержках применять Таймер)
карма: 19

0
файлы: 1code_11651.txt [1.5KB] [184]
Ответов: 2
Рейтинг: 0
#5: 2009-01-31 16:35:11 ЛС | профиль | цитата
Большое спасибо Леонид!!!
Все что требовалось, все работает!

карма: 0

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)