powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Простое обращение к COM порту
7 сообщений из 7, страница 1 из 1
Простое обращение к COM порту
    #37874529
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этот раз спрашивать ничего не буду.
Всегда когда работал с COM портом использовал разные коды с подключением DLL и т.д. Вспомнил что в DOS можно было копировать как на LPT так и на COMn порт простой командой COPY. Возможно для большинства это уже далеко не новость, но все-таки опишу способ которым я пользуюсь теперь работая с COM портом
например у нас подключено к COM3 термопринтер для друка чеков:
Open "COM3" For binary as #1
s="Этот текст будет распечатан" & vbcrlf
Put #1,1,s
close #1

Прощупать свободный порт можно таким же образом в отжельной функции с использованием on error...
Также достаточно периодично считывать GET в отдельной функии чтоб узнать сосотояние (ОК/ERR)
Для чекового принтера этого оказалось достаточно чтоб работать

Этот способ будет полезен если вам не столь важно принимать значение с COM порта
Спасибо за внимание
...
Рейтинг: 0 / 0
Простое обращение к COM порту
    #37874600
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работать будет только с физическими com-портами.
...
Рейтинг: 0 / 0
Простое обращение к COM порту
    #37875410
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneработать будет только с физическими com-портами.Почему это вдруг? Оно будет работать с любыми портами зарегестрированными в системе. Если ОС знает об имени COM3 то оно будет работать, если не знает то не будет. А физический это порт или виртуальный соврешенно не важно.
...
Рейтинг: 0 / 0
Простое обращение к COM порту
    #37875417
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверено, не работает на платах виртуального расширения com-портов.

если устройство физически подключено в физический COM-порт (который в БИОС включен), например COM2, то всё ок.
...
Рейтинг: 0 / 0
Простое обращение к COM порту
    #37875428
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneпроверено, не работает на платах виртуального расширения com-портов.

если устройство физически подключено в физический COM-порт (который в БИОС включен), например COM2, то всё ок.ээээ..... ну значит у вас такие платы виртуального расширения. У меня оно работало. Правда на 98-ой винде :)
...
Рейтинг: 0 / 0
Простое обращение к COM порту
    #37875430
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так я тоже уже давно этим не занимался, последний раз на win2000 , платы были какого-то тайваньского производителя.
...
Рейтинг: 0 / 0
Простое обращение к COM порту
    #37875656
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще, играйтесь кто хочет.
Код: vbnet
1.
2.
Public Function EnumSerPorts(Port As Integer) As Long
'если порт существует, то функция возвращает ненулевое значение


+ позволяет узнать in_use/not_in_use
Только осторожно: если делаете
ComDBClaimNextFreePort
не забудьте сделать
ComDBReleasePort
иначе испоганите себе систему.

>работать будет только с физическими com-портами.
Вопрос скорее не в том, физический порт или виртуальный.
Вопрос возможно в том, принадлежит ли он COM Port class или нет (виртуальный можно запихнуть в свой класс, а можно в COM Ports).
http://sourceforge.net/projects/com0com/
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Простое обращение к COM порту
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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