0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
1 | |
Получение данных по запросу через COM Порт05.09.2018, 07:22. Показов 2958. Ответов 28
Метки нет (Все метки)
Добрый день.
Сначала немного опишу общую картину. Имеется электронная индикаторная головка с подключение к ПК через USB порт, но драйвера идущие в комплекте эмитируют дополнительный COM порт для обмена данными с устройством. На кабеле передачи данных есть кнопка при нажатии на которую индикаторная головка посылает данные в порт, но в программе которая шла в комплекте так-же имеется функция запроса данных непосредственно с ПК. В инструкции к индикаторной головке есть описание сигнала для запроса данных, но как ее написать программный понять не могу. Ссылка на полную инструкцию: https://eshop.mahr.com/eshop/p... -11-09.pdf Фрагмент инструкции с описание сигнала
0
|
05.09.2018, 07:22 | |
Ответы с готовыми решениями:
28
Получение и передача данных через COM порт Получение данных с весов, подключенных к ПЛК PSA-04.12.0220.00.00 через COM-порт over радиоканал Авторизация на сайте и получение данных по запросу COM порт - получение данных |
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
|
05.09.2018, 16:05 | 2 |
DimaZhavoronkov, для программирования должен быть описан протокол. Посылаются и принимаются байты. Должны быть так же указаны настройки порта, скорость передачи.
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
06.09.2018, 04:14 [ТС] | 3 |
Протокол связи с устройством описан в инструкции. При нажатии кнопки передачи данных на кабиле данные считываются без проблем.
0
|
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
|
06.09.2018, 08:22 | 4 |
DimaZhavoronkov, я так понимаю, вам нужно запросить с компа у этого устройства, т.е. послать запрос?
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
06.09.2018, 09:15 [ТС] | 5 |
Да все правильно. Нашел что обмен данным осуществляется черед интерфейс D2XX, скачал необходимую библиотеку FTD2XX_NET.dll, а дальше не могу понять пока как ей воспользоваться
0
|
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
|
06.09.2018, 09:22 | 6 |
Описание протокола включает и запросы. Например, запрос по протоколу modbus rtu выглядит так: Request
00:07 [01][03][00][44][00][02][84][1E] - 8 байт.
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
06.09.2018, 09:57 [ТС] | 7 |
Вот в этом вся и соль проблемы, на первом рисунке показан как я понимаю сигнал на передачу данных от переферийного устройства, но вот команды которые нужно отправить устройству чтобы оно вернула данные я не где не нашел.
0
|
06.09.2018, 10:03 | 8 |
"Протокол" в pdf показан в 1 посте.
Дрова скорее VCP, http://www.ftdichip.com/Drivers/VCP.htm Попробуйте родную прогу запустить и RS-232 сниффером подсмотреть обмен.
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
06.09.2018, 10:10 [ТС] | 9 |
К сожелению родного кабеля с RS-232 нет, есть только USB кабель, но драйвера которые шли в комплекте эмитируют дополнительный COM, его я пробовал мониторить, но данных нет.
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
06.09.2018, 10:18 [ТС] | 11 |
Сначала пробовал Serial Port Monitor, в режиме наблюдателя, результатов нет. Потом смотрел Device Monitoring Studio уже смотрет сам USB порт, входные данные есть, но исходящих нет
0
|
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
||||||
06.09.2018, 10:37 | 12 | |||||
На рисунке - настройка порта. Это все устанавливается в свойствах SerPort. Надо связываться с разработчиком и просить у них описание протокола.
Добавлено через 7 минут А далее программно как то так. Фрагмент на VB.net
0
|
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
|
06.09.2018, 11:50 | 14 |
Rius, это какая то вырезка из описания форматы данных...
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
06.09.2018, 11:56 [ТС] | 15 |
Связался с официальным представителем, он сказал, на рисунке в первом посте показан сигнал запроса
Добавлено через 5 минут Вообще может быть такое, что запрос осуществляется без команды устройству ??? Из данной схемы получается что компьютер через определенное время должен выставлять и убирать сигнал на ножке DTR ???
0
|
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
|
06.09.2018, 11:58 | 16 |
При чем тут сигнал. Должно быть описание запроса. Обычно это [лидирующий байт][байты адреса параметра][байты контрольной суммы]
Да это возможно, что устройство работает как мастер, т.е. тупо кидает байты данных.
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
06.09.2018, 12:03 [ТС] | 17 |
В том-то и дело что в инструкции не чего похожего нет. Буду звонить представителю, что бы он в германии у них там спрашивал запрос
0
|
06.09.2018, 12:30 | 18 |
С Opto RS232C да. Видимо, в гальванически изолированном адаптере сигнал DTR используется для выбора направления передачи.
В простом USB-UART в этом необходимости нет обычно. Протокол простой, текстовый. Текст измеренной величины и единиц измерения, заканчивающийся возвратом каретки. DimaZhavoronkov, какая-то программа с этим прибором идёт? Только связывающаяся не беспроводным методом, а по RS232. Возможно, передача не будет произведена, пока не будет нажата кнопка:
0
|
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 42
|
|
07.09.2018, 04:29 [ТС] | 19 |
Да с эти прибором идет программа. Она прекрасно работает, в ней можно делать запрос на прибор (по таймеру или по нажатию кнопки на клавиатуре) и прибор в ответ отправляет результаты измерения.
0
|
642 / 444 / 224
Регистрация: 10.06.2016
Сообщений: 2,039
|
|
07.09.2018, 08:57 | 20 |
DimaZhavoronkov, может быть так, что программа не посылает запросов, а просто по наличию сигнала принимает последовательные посылки данных посылаемые прибором. Это нужно уточнять.
0
|
07.09.2018, 08:57 | |
07.09.2018, 08:57 | |
Помогаю со студенческими работами здесь
20
Получение данных входящих на порт Передача данных с устройств через Bluetooth по запросу Прием данных через COM - порт Отправка данных через COM-порт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |