powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с COM. Устройство Ke-USB24A
20 сообщений из 20, страница 1 из 1
Работа с COM. Устройство Ke-USB24A
    #39642107
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, приветствую.

Досталась мне базка (2003) на доработку.
Внутри оказалось, что она работает с устройством по COM порту.
Необходимая библиотека подключается.

На время разработки, я это обошел.
Клиенту вернул ее уже в 2010 (клиент менюшку захотел).

Сейчас взаимодействия нет. Человек утверждает, что раньше (с пол года назад) все работало.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Dim KeUSB As New MSComm

Sub ComPortSearch()
On Error GoTo Err_ComPortSearch

    PortNum = 1
    
'Ищем порт
PortSearch:
    If PortNum > 50 Then
        MsgBox "Блок управления не найден. Проверьте подключение USB кабеля.", , "Test"
        DoCmd.Quit
        Exit Sub
    End If
' начиная с этой строки бьет ошибку на каждой строке
' KeUSB - вероятно в этот момент не существует
    KeUSB.CommPort = PortNum
    KeUSB.Settings = "9600,N,8,1"
    KeUSB.Handshaking = comNone
    KeUSB.InputLen = 0
    KeUSB.InBufferSize = 40
    KeUSB.OutBufferSize = 40
    KeUSB.RThreshold = 0
'Открываем порт
    KeUSB.PortOpen = True
'Проверяем контроллер
    KeUSB.Output = "$KE" & Chr(13) & Chr(10)
    Sleep (5)
    strDa = KeUSB.Input
    strDa = Left(strDa, 3)

    If strDa = "#OK" Then Exit Sub          'Номер порта в переменной PortNum
 
 'Закрываем порт
    KeUSB.PortOpen = False
              
    PortNum = PortNum + 1
    GoTo PortSearch
     
Exit_ComPortSearch:
    Exit Sub

Err_ComPortSearch:
    Resume Next

End Sub



на проверку Is nothing - бьет ошибку,
в обработчике ошибок номер ошибки и описание не отловить, ничего не отдает (наверное библиотека ничего не возвращает)

С COM сталкиваюсь впервые. (в диспетчере устройств он есть)
Подскажите, в каком направлении рыть?
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642115
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в материнке нет физического COM-порта, то устройства подключаются через переходники/платы где обычно эмулируется виртуальный COM-порт, а там могут быть совсем длругие номера настроены
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642117
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИгортанГоспода, приветствую.

Досталась мне базка (2003) на доработку.
Внутри оказалось, что она работает с устройством по COM порту.
Необходимая библиотека подключается.

На время разработки, я это обошел.
Клиенту вернул ее уже в 2010 (клиент менюшку захотел).

Сейчас взаимодействия нет. Человек утверждает, что раньше (с пол года назад) все работало.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Dim KeUSB As New MSComm

Sub ComPortSearch()
On Error GoTo Err_ComPortSearch

    PortNum = 1
    
'Ищем порт
PortSearch:
    If PortNum > 50 Then
        MsgBox "Блок управления не найден. Проверьте подключение USB кабеля.", , "Test"
        DoCmd.Quit
        Exit Sub
    End If
' начиная с этой строки бьет ошибку на каждой строке
' KeUSB - вероятно в этот момент не существует
    KeUSB.CommPort = PortNum
    KeUSB.Settings = "9600,N,8,1"
    KeUSB.Handshaking = comNone
    KeUSB.InputLen = 0
    KeUSB.InBufferSize = 40
    KeUSB.OutBufferSize = 40
    KeUSB.RThreshold = 0
'Открываем порт
    KeUSB.PortOpen = True
'Проверяем контроллер
    KeUSB.Output = "$KE" & Chr(13) & Chr(10)
    Sleep (5)
    strDa = KeUSB.Input
    strDa = Left(strDa, 3)

    If strDa = "#OK" Then Exit Sub          'Номер порта в переменной PortNum
 
 'Закрываем порт
    KeUSB.PortOpen = False
              
    PortNum = PortNum + 1
    GoTo PortSearch
     
Exit_ComPortSearch:
    Exit Sub

Err_ComPortSearch:
    Resume Next

End Sub




на проверку Is nothing - бьет ошибку,
в обработчике ошибок номер ошибки и описание не отловить, ничего не отдает (наверное библиотека ничего не возвращает)

С COM сталкиваюсь впервые. (в диспетчере устройств он есть)
Подскажите, в каком направлении рыть?Что возвращает
Код: vbnet
1.
Debug.print  portnum


?
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642122
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642142
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One

Сейчас пока проверить варианты не смогу, завтра только.
Сама весч
т.е. там все "свое".
Есть утилитка для проверки связи. Устройство на COM порте отвечает.
А программно, никак
Прогер_самоучкаЧто возвращает
поробую, скопирую сюдасообщение.
Но там какое то сообщение об ошибке никакое.
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642293
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,
Код: vbnet
1.
Dim KeUSB As New MSComm


может разделить?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub ComPortSearch()
On Error GoTo Err_ComPortSearch
    PortNum = 1
'Ищем порт
PortSearch:
 If PortNum > 50 Then
        MsgBox "Блок управления не найден. Проверьте подключение USB кабеля.", , "Test"
        DoCmd.Quit
        Exit Sub
    End If
set  KeUSB = New MSComm
  KeUSB.CommPort = PortNum
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642294
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в шапке модуля очевидно
Код: vbnet
1.
Dim KeUSB as MSComm
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642302
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko,

пробовал, ничего не дает.
Сегодня добрался.

при любом обращении к KeUSB бьет ошибку 429
ActiveX component can't create object

По описанию ошибки:
Проблемы с библиотекой и ее регистрацией.
Может быть какое то ограничение типа доступа (права) к библиотеке?

Пробовали запустить "старую БД_2003". Результат тоже отрицательный.
На компе ничего не менялось, винда старая.
Сейчас пока человек переставляет назад 2003.

Еще попробую позднее связывание...
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642307
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,

вот сволочь!
с 2003 пошла
кто нибудь знает, это только от библиотеки зависит?
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642469
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,

Ищи по всем модулям "KeUSB" нужно найти место создания этого объекта и ссылку на dll или что там...
Возможно её нужно в референсы добавить для 2010...
Но скорее всего причина в этом:

ИгортанНа время разработки, я это обошел.

Думаю кое чего не отремил из заремленного...
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642470
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,

Доделай свою менюшку в 2003 и отдай обратно
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642515
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagДумаю кое чего не отремил из заремленного...
Нет. "Старая" бд на 2010 тоже не подхватывала.
Попытался в реестре посмотреть по "KeUSB", ничего не нашел.
При установке, регистрации библиотеки есть файл реестра. Я там почти ничего не понял )))

vmagВозможно её нужно в референсы добавить для 2010...
в vba библиотеку через поиск нахожу и подключаю.
Линкуется вроде нормально.
Что то в различии в работе с библиотеками офиса 2003 и 2010

vmagДоделай свою менюшку в 2003 и отдай обратно
самое прикольное, что так и сделал)))
переделал менюшку для 2003.

Просто для себя хотел разобраться...
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642677
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если 2010 x64 , то тогда всё ясно.
а вообще это у вас MSComm control из VB 6.0
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642721
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneа вообще это у вас MSComm control из VB 6.0
да

офис 2010, винда 7/64
и
проблема у самого клиента
на 2003 все работает
на 2010 не хочет поднимать объект для работы с ним...
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642726
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2003 x86 - поэтому и работает
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642727
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

так 2010 тоже 32
или я чего то не понимаю?
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642732
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2010 был и x64 edition, там всё пошло не так с тех пор...
а для нормальной работы activex control от VB 6.0 нужна правильная лицензия (поищите VB 6.0 SP6 runtime).
и желательно юзать контрол на форме, а не создавать через New
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642739
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39642883
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

спасибо!
в последней ссылке как раз в конце есть ссыль на сайт.
Там предложено некое решение.

Будем мозговать.
Хотя человека устроило и 2003..тут, уже для себя, его уговорить дать доступ к его компу.
Полигон так сказать.
Ибо без его "железки" все это глупо.
...
Рейтинг: 0 / 0
Работа с COM. Устройство Ke-USB24A
    #39643091
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИгортанБудем мозговать.

думаю не стоит, решил проблему (устроило заказчика), заработал - ищи новую работу,
не стой на месте, возможно это твоя первая и последняя работа с ком портом...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Работа с COM. Устройство Ke-USB24A
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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