Вопрос начинающего - как прочитать данные с COM-порта?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yev
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 04.07.2004 (Вс) 12:17

Вопрос начинающего - как прочитать данные с COM-порта?

Сообщение Yev » 04.07.2004 (Вс) 12:26

Есть электронные весы, подключенные на COM-порт. Подскажите как вытащить данные в форму?
Заранее спасибо.

CyberYen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 10.03.2004 (Ср) 18:14

Сообщение CyberYen » 04.07.2004 (Вс) 20:30

А разве к весам дрова и прога-обр. не ишли??

Yev
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 04.07.2004 (Вс) 12:17

Сообщение Yev » 04.07.2004 (Вс) 21:41

Ишли... Но их умудрились потерять...

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 05.07.2004 (Пн) 12:52

Хотя я далёк от COM-портов, подозреваю, что его надо как файл открывать и смотреть... :roll:

CyberYen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 10.03.2004 (Ср) 18:14

Сообщение CyberYen » 05.07.2004 (Пн) 21:40

Yev писал(а):Ишли... Но их умудрились потерять...


А почему бы их в инете не поискать? :roll:

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 06.07.2004 (Вт) 13:49

Ставь на форму MSComm. Далее
Код: Выделить всё
A$=MSComm1.input

Далее сравниваем с ""
Если не "", значит это то, чо надо.
Да, ещё - MSComm1.InputLen - Длинна строки, считываемая за один раз из порта. Можно запендюрить это дело в таймер и нужное спихивать в listbox. Считывает он в Ascii.
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

CyberYen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 10.03.2004 (Ср) 18:14

Сообщение CyberYen » 06.07.2004 (Вт) 14:00

А вот и не скажи.... Весы на порт посылают двоичные данные, кот-е затем обр. дровами. Простого считывания тут будет мало, если конечно парень не спец в ASM и машинных кодах :wink:

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 07.07.2004 (Ср) 9:05

Посылают-то в двоичном, но VB считывает строковый символ. А дальше можно и двоичный перевести. Уж поверь - это не сложно. Я раньше писал прогу под A89S8252 на CrossAsm которая закидывает в sbuf байт. Принимал его через COM порт компа и в бинарку. Всё работало идеально. Правда были ещё одни грабли, о я щас не помню их. Если вспомню - напишу.
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 07.07.2004 (Ср) 9:37

Zer писал(а):Посылают-то в двоичном, но VB считывает строковый символ. А дальше можно и двоичный перевести. Уж поверь - это не сложно. Я раньше писал прогу под A89S8252 на CrossAsm которая закидывает в sbuf байт. Принимал его через COM порт компа и в бинарку. Всё работало идеально. Правда были ещё одни грабли, о я щас не помню их. Если вспомню - напишу.


Думаю не все так просто
Наверняка в весах рализован свой протокол обмена с PC по COM
(с контр. сум. флагами и пр.) так что ищи описание протокола
весов.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 07.07.2004 (Ср) 10:44

Единственное, что может создать проблему:
1)Мы не знаем скорость передачи.
2)данные передаются в изковерканном и зашифрованном виде.
Первая проблема легко решается методом тыка, а вторая...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

CyberYen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 10.03.2004 (Ср) 18:14

Сообщение CyberYen » 07.07.2004 (Ср) 14:48

Вообщем, мой совет еще в силе. Избавь себя от мучений и скачай дрова с инета :wink: :idea:

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 09.07.2004 (Пт) 8:19

Не. это не правильно. Зачем искать готовое, если усть возможность сделать самому. если надо-вышлю прогу, которая считывает и помещает в List всё приходящее из COM. Да, на девайс запрос не надо посылать?
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList