Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

Передача данных в com порте   Найти похожие ветки 

 
FOXi ©   (2007-04-09 17:48) [0]

Привет всем, помогите пожалуйста разобраться с ком портом, у меня мультиметр который подсоединяется к ком порту, и хотелось бы снимать данные на комп. На форме вот такой текст:
var
  stcom:pchar;
  bb:boolean;
  msg:tagMSG;
  pdcb: tdcb;
  pcom,xb,xn:thandle;
  st:string;
  i:integer;
begin
 stcom:="com1";
pcom:= createfile (stcom,generic_read,0,nil,open_existing,0,0);
if getcommstate(pcom,pdcb)then stcom:="com1: baud=19200 parity=n data=8 stop=1"
else;
if buildcommdcb(stcom,pdcb) then setcommstate(pcom,pdcb)
else;
while (msg.message<>wm_keydown) do
begin
bb:=readfile(pcom,xb,1,xn,nil);
if not bb then break;
st:=st+" "+inttostr(xb);
if length(st) mod 32=0
then st:=st+chr(10)+chr(13);
label1.caption:=st;
peekmessage(msg,form1.handle,0, 0,pm_remove);
application.processmessages;
end;
end;
передача данных происходит в label который выдает вот такой поток данных :
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
128 128 0 192 128 128 128
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 128 128 0 128 0 0 128 128 0
128 128 0 192 128 128 128 192
0 128 128 0 128 0 0 128 128 0
128 128 0 192 128 128 128 192
Что это значит и как с этим разобраться ?


 
>>DEATH<<   (2007-04-09 17:58) [1]

если не ошибаюсь то мультиметр это чет для получения информации о эл.токе значит
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
128 128 0 192 128 128 128
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 128 128 0 128 0 0 128 128 0
128 128 0 192 128 128 128 192
0 128 128 0 128 0 0 128 128 0
128 128 0 192 128 128 128 192
это и есть вся информация и она както зашифрован..попробуй расшифровать..я думаю так


 
Kolan ©   (2007-04-09 18:21) [2]

> Что это значит и как с этим разобраться ?

Это байты &#151; данные.
Документацию ищи от прибора&#133


 
FOXi ©   (2007-04-09 20:23) [3]

Это байты — данные.
Документацию ищи от прибора…
-я это прикрасно понимаю
А что даст документация ? протокол передачи данных стандартный RS232 все что в доке есть....


 
Германн ©   (2007-04-10 01:07) [4]


> FOXi ©   (09.04.07 20:23) [3]
>
> Это байты — данные.
> Документацию ищи от прибора…-я это прикрасно понимаю
> А что даст документация ? протокол передачи данных стандартный
> RS232 все что в доке есть....
>

Неужели нет программы от производителя? Или жаба душит её купить? :)

А вообще очень впечатляет строка:

> bb:=readfile(pcom,xb,1,xn,nil);

:)))


 
FOXi ©   (2007-04-10 13:17) [5]

Хе-хе:-) порога есть, стойт 2.5 американских рублей :-)? где такие бабки взять ?


 
Сергей М. ©   (2007-04-10 13:25) [6]


> peekmessage(msg,form1.handle,0, 0,pm_remove);


А эт что за выкрутасы с выкидыванием сообщения в мусор ?


 
FOXi ©   (2007-04-10 13:30) [7]

не понял вопроса peekmessage(msg,form1.handle,0, 0,pm_remove);-читаем сообщение из очереди, если оно есть потом удаляем
а потом отчищяем очередь сообщений


 
Kolan ©   (2007-04-10 13:33) [8]

> Хе-хе:-) порога есть, стойт 2.5 американских рублей :-)?
> где такие бабки взять ?

Я тоже &laquo;каен&raquo; хочу, 100000$ где такие бабки взять?


 
Сергей М. ©   (2007-04-10 13:34) [9]


> читаем сообщение из очереди, если оно есть потом удаляем


А обрабатывать его кто будет ? Пушкин что ли ?


> потом отчищяем очередь сообщений


Чего ?!!


 
FOXi ©   (2007-04-10 13:36) [10]

Не, а вообще кто нибудь может посоветовать, какие нибудь стандартные проги которые считывают данные с rс232? или работают с ним ?


 
FOXi ©   (2007-04-10 13:38) [11]

> читаем сообщение из очереди, если оно есть потом удаляем
>А обрабатывать его кто будет ? Пушкин что ли ?
> потом отчищяем очередь сообщений
>Чего ?!!

Да я просто код из проги выдернул, не буду же все выкладывать?


 
Kolan ©   (2007-04-10 13:53) [12]

> Не, а вообще кто нибудь может посоветовать, какие нибудь
> стандартные проги которые считывают данные с rс232? или
> работают с ним ?

LGCOmSpy++ &#151; хорошая вешь, но тока дял COM1 COM2


 
FOXi ©   (2007-04-10 13:56) [13]

LGCOmSpy++ — хорошая вешь, но тока дял COM1 COM2

пасибки а мне ком порт и нужен


 
Сергей М. ©   (2007-04-10 14:02) [14]


> Да я просто код из проги выдернул, не буду же все выкладывать?


Глупости в интерпретации логики работы метода Application.ProcessMessages тоже оттуда "выдернул" ?



Страницы: 1 вся ветка

Текущий архив: 2007.04.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.052 c
2-1176377740
I-New
2007-04-12 15:35
2007.04.29
Динамическая загрузка картинок в TimageList


15-1175146451
webman
2007-03-29 09:34
2007.04.29
Игра для детей


2-1175509401
bagos
2007-04-02 14:23
2007.04.29
Plugins


2-1175869431
gosha73
2007-04-06 18:23
2007.04.29
Как правильно сделать копию структуры?


6-1162360036
malefik
2006-11-01 08:47
2007.04.29
как работает TServerClientThread