Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

Передача данных в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.047 c
3-1171025705
Gin2
2007-02-09 15:55
2007.04.29
ADO - большой файл(~184 Мб) в блоб


2-1175638237
SerJaNT
2007-04-04 02:10
2007.04.29
Удалить компонент


15-1175512484
Kot Andrei
2007-04-02 15:14
2007.04.29
MSDN offline


15-1175711002
Kostafey
2007-04-04 22:23
2007.04.29
Что за баг такой странный: Circular datalinks are not allowed.


2-1176037710
pound
2007-04-08 17:08
2007.04.29
В редакторе TValueListEditor в событии OnValidate проверяю





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский