Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чтение COM портов в VFP / 18 сообщений из 18, страница 1 из 1
10.01.2005, 16:29
    #32857732
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Народ,
Кто читал COM порты в VFP? Пожскажите
Спасибо
...
Рейтинг: 0 / 0
10.01.2005, 16:32
    #32857735
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
их точна читали на FoxClub'e Воспользуйся Поиском по форуму http://forum.foxclub.ru/list.php?f=5
...
Рейтинг: 0 / 0
10.01.2005, 16:52
    #32857770
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
нет там ничего...
...
Рейтинг: 0 / 0
10.01.2005, 17:12
    #32857817
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
о такой штуке как microsoft communications control не слышали ?
...
Рейтинг: 0 / 0
10.01.2005, 19:54
    #32858042
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Слышал, и даже пробую, но примеров ее использования не очень много, а документирована как обычно - это для этого , это ждя того...
...
Рейтинг: 0 / 0
10.01.2005, 19:58
    #32858044
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Раскажи, как прочесть тупо из порта значения в ASCII формате..
...
Рейтинг: 0 / 0
10.01.2005, 20:41
    #32858073
luser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Если тупо прочесть и асинхронности операций не нужно обеспечивать то делай просто:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
hComPort =  FOPEN("\\.\\COM1")  && Это для NT,ХР,  2000 ,  2003 
 hComPort =  FOPEN("COM1")  && для Win  95 , 98  до потра  9 
 && с  10  порта так же как и для NT, ХР,  2000 ,  2003 
 А дальше работаешь с ним как с обыкновенным файлом:

 if hComPort < 0  
? "  Порт не существует или занят(уже открыт)"
endif

 Порт открыт, теперь как его юзать :

Пишем:
string_write   = "тут то, что хочешь в него записать"
n_len_w =  LEN(string_write)  && А тут длинна , т.е. сколько "весит строка"
? FWRITE( hComPort,string_write,n_len_w) && тут записал, тебе вернется количество реальных байт ушедших в порт (не факт что в устройство на нем)
Читаем:
 str_read =  FREAD( hComPort,Count_Read_Byte)
где Count_Read_Byte количество байт которые тебе необходимо прочитать из порта.
 str_read <-- тут ,то что прочитал

 Закрыть порт:
=FCLOSE( hComPort) 
Так пойдет ?
...
Рейтинг: 0 / 0
11.01.2005, 08:31
    #32858300
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Valeriiнет там ничего...
если руки кривые, то фсяка нич:Е и нигде
http://forum.foxclub.ru/read.php?f=5&i=89671&t=89671
http://forum.foxclub.ru/read.php?f=5&i=58365&t=58365
http://forum.foxclub.ru/read.php?f=5&i=33006&t=33006
ну и прочего тама немеряно
...
Рейтинг: 0 / 0
11.01.2005, 13:13
    #32858909
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Hel!Riser Valeriiнет там ничего...
если руки кривые, то фсяка нич:Е и нигде
http://forum.foxclub.ru/read.php?f=5&i=89671&t=89671
http://forum.foxclub.ru/read.php?f=5&i=58365&t=58365
http://forum.foxclub.ru/read.php?f=5&i=33006&t=33006
ну и прочего тама немеряно
Да видел я это...
Тем не менее спасибо..
...
Рейтинг: 0 / 0
11.01.2005, 13:41
    #32859014
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Тема такая - у меня сканер штрих кода который подсоеденяется в ком порт...
Тепрь, как он работает?... Я кликаю по штрих коду и у меня по логике в COM порту лежит текстовое поле из 13 чисел (EAN13) ???... Чтоб его считать, мне нужно узнать - а был ли сканирован штрих код? Если это делать таймером - не красиво... Есть возможность сгенерить Event когда буфер порта получил какую-то строку информаци?
Вообще, как это делается правильно???
Всем спасибо..
...
Рейтинг: 0 / 0
12.01.2005, 03:14
    #32860196
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Hi Valerii!

У тебя нету хелпа к MSCOMM?

Я помнится пример и с Event-ами рисовал и с опросом в цикле...

RThreshold управляет тем как будет генерироваться событие при поступлении
данных в порт (после приёма сколько байт).
Можно накапливать принимаемую инфу в своём буфере - думаю что девайс после
циферок может и перевод строки посылать - тогда по приходу этого символа
можно понять считался код или нет... В общем читай мануал к девайсу, читай
хелп к MSCOMM и никаких проблем :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
12.01.2005, 10:04
    #32860395
-ноль-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
А у меня есть без циклов. FLL в свое время написал которая ловит событие прихода символов в порт и передет их в OLE Server написанные на VFP. А класс сервера связан с моим классом в Приложение через Implements. И все чики - пики работает. Если нужно, могу документировать и выложить.
...
Рейтинг: 0 / 0
12.01.2005, 10:08
    #32860403
-ноль-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Да, забыл сказать что работает асинхронно. Фокс может заниматься своими делами, это никак не влияет на его работу.
...
Рейтинг: 0 / 0
12.01.2005, 13:02
    #32860948
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Выложи и плз. документация..
А а пример бАльшое Спасибо...
...
Рейтинг: 0 / 0
13.01.2005, 03:41
    #32862264
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Hi -ноль-!

А какие отличия от MSCOMM при установленном в нём RThreshold = 1? Тот тоже
"асинхронно" работает - т.е. можно исполнять какой-то код а по приходу
данных сработает Event.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
13.01.2005, 10:21
    #32862536
-ноль-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Ну -ну :) Попрбуй, обслужи с помощью этого контрола 20 портов, тогда и поймешь в чем отличие.
...
Рейтинг: 0 / 0
15.01.2005, 05:20
    #32866115
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Hi -ноль-!

У меня нету ни 20 портов, ни тем более столько устройств на них, хотя я
охотно верю что MSCOMM при таком раскладе не будет "выбором редакции". Ну да
и фокс тут тоже не силён - так что лучше (если конечно возможно) большую
часть обработки унести в этот fll/ActiveX...

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
15.01.2005, 10:48
    #32866187
- ноль -
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение COM портов в VFP
Скоро выложу. Потом можете поругать. Времени маловато, да доступ к нету ограничен. Так что не обессудьте.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Чтение COM портов в VFP / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]