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

Код: 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
Чтение COM портов в VFP
    #32858300
Фотография 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
Чтение COM портов в VFP
    #32858909
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Чтение COM портов в VFP
    #32859014
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема такая - у меня сканер штрих кода который подсоеденяется в ком порт...
Тепрь, как он работает?... Я кликаю по штрих коду и у меня по логике в COM порту лежит текстовое поле из 13 чисел (EAN13) ???... Чтоб его считать, мне нужно узнать - а был ли сканирован штрих код? Если это делать таймером - не красиво... Есть возможность сгенерить Event когда буфер порта получил какую-то строку информаци?
Вообще, как это делается правильно???
Всем спасибо..
...
Рейтинг: 0 / 0
Чтение COM портов в VFP
    #32860196
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Valerii!

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

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

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

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

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

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

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

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


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