Считывание данных с измерителя иммитанса Е7-24
-
- interested
- Сообщения: 8
- Зарегистрирован: 23 мар 2016, 08:38
- Версия LabVIEW: 12
- Контактная информация:
Считывание данных с измерителя иммитанса Е7-24
Здравствуйте!
Сложность в написании программы. Имеется программа для измерителя иммитанса Е7-20, не могу разобраться где и как можно поменять параметры, чтобы она работала для Е7-24.
Сложность в написании программы. Имеется программа для измерителя иммитанса Е7-20, не могу разобраться где и как можно поменять параметры, чтобы она работала для Е7-24.
- Вложения
-
- E7-20_IOServer1.vi
- (1.54 МБ) 213 скачиваний
-
- E7-24_RE.pdf
- (555.55 КБ) 210 скачиваний
-
- Е7-20_РЭ.pdf
- (1.35 МБ) 215 скачиваний
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
north1k, ну так у вас протоколы обмена различаются... См. страницу 22 и раздел "Протокол обмена прибора с компьютером" в обоих руководствах. Да и вот это малость жутковато выглядит в плане коммуникации по RS-232:
С арифметикой разбираться не стал, извините. Слишком много всего.
Протокол расписан, по нему можно обходиться одной операцией чтения из порта VISA Read безо всяких очисток буфера и прочих . Закрывать порт в начале работы - тоже какой-то изврат. Если есть время, попробуйте начать с начала, переделав общение по последовательному интерфейсу. Кроме того, из руководства совсем не понятно, какие параметры порта нужно выставлять (скорость передачи данных и т.п.), а также используется ли терминатор, контроль потока и прочее.С арифметикой разбираться не стал, извините. Слишком много всего.
-
- interested
- Сообщения: 8
- Зарегистрирован: 23 мар 2016, 08:38
- Версия LabVIEW: 12
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
Я так и не разобрался в каком виде отсылать команды вроде бы отправлял через visa write (команда 0x25) но никакой реакции
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
north1k
Для начала А дальше, вам нужно сделать цикл, и в нём отправлять команды на прибор и читать данные с прибора. Можете взять за основу, например, этот пример, только добавьте туда отправку команды по кнопке: В руководстве я не нашёл информации о том, отсылает ли прибор какой-то ответ на то, что он принял команду. То есть, может и ничего не передать. Вы бы всё-таки уточнили у разработчика девайса этот вопрос, а также настройки COM-порта по умолчанию (см. пост выше). Ну, и когда определитесь с точным протоколом, можно будет убрать склейку строк, а число принимаемых байт (byte count) выставить равным длине строки по протоколу. Можно, в принципе, и сейчас это сделать, но вызывает некоторые сомнения неполнота инфы в документах.
Кроме того, попробуйте наладить связь через терминал, например NI MAX или HyperTerminal.
Для начала А дальше, вам нужно сделать цикл, и в нём отправлять команды на прибор и читать данные с прибора. Можете взять за основу, например, этот пример, только добавьте туда отправку команды по кнопке: В руководстве я не нашёл информации о том, отсылает ли прибор какой-то ответ на то, что он принял команду. То есть, может и ничего не передать. Вы бы всё-таки уточнили у разработчика девайса этот вопрос, а также настройки COM-порта по умолчанию (см. пост выше). Ну, и когда определитесь с точным протоколом, можно будет убрать склейку строк, а число принимаемых байт (byte count) выставить равным длине строки по протоколу. Можно, в принципе, и сейчас это сделать, но вызывает некоторые сомнения неполнота инфы в документах.
Кроме того, попробуйте наладить связь через терминал, например NI MAX или HyperTerminal.
-
- interested
- Сообщения: 8
- Зарегистрирован: 23 мар 2016, 08:38
- Версия LabVIEW: 12
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
Когда отсылаем программу прибор не реагирует. Вроде настойки прибора (четность, количество бит и тд) правильные проверяли через NI MAX. Есть сомнение что кабель RS232 не подходит. В руководстве написано что нужен RS232C, а у нас просто RS232. Так же есть сомнения что формат команды не правильный. Может надо поколдовать со строкой команды. Например перевести из формата HEX в бинарный
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
Интересно, а как вы это проверяли? NI MAX - это диспетчер устройств и терминал, какие там задашь настройки, такие и будут использоваться. А вот на каких настройках работает сам прибор - это другой вопрос. По идее, такое обычно пишется в мануале или смотрится непосредственно на дисплее прибора (если таковой есть).north1k писал(а):Вроде настойки прибора (четность, количество бит и тд) правильные проверяли через NI MAX.
Так а в чём проблема прозвонить кабель и проверить? Если не так распаян, то перепаять. Схема соединения имеется в мануале - стр. 22, Рисунок 9.10 – Схема распайки кабеля интерфейсного.north1k писал(а):Есть сомнение что кабель RS232 не подходит. В руководстве написано что нужен RS232C, а у нас просто RS232.
Ну, если написано 0x21, то и должно быть Другое дело, что вы этой командой устанавливаете режим DCR, может, после этой команды ещё что-то нужно послать, например, значение сопротивления.north1k писал(а):Так же есть сомнения что формат команды не правильный. Может надо поколдовать со строкой команды. Например перевести из формата HEX в бинарный
-
- interested
- Сообщения: 8
- Зарегистрирован: 23 мар 2016, 08:38
- Версия LabVIEW: 12
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
Прибор в каких-то случаях стал реагировать, но не корректно.
Вот что получается.
Вот что получается.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
Что-то тут не то. Если руководствоваться документацией, то посылка начинается с \AA. Тогда имеем первую посылку в виде \AA\1A\B1\03\02\00\00D\CA@\8C или в HEX-формате AA1A B103 0200 0044 CA40 8C, то есть 11 байт. А дальше начинается вторая, т.к. снова встретился символ \AA. Но в мануале написано, что формат посылки такой:north1k писал(а):Прибор в каких-то случаях стал реагировать, но не корректно.
Вот что получается.
0xAA (1 байт)
flags (1 байт)
diap (?, принимаем минимум 1 байт)
nfreq (?, принимаем минимум 1 байт)
Vsm (2 байта)
z (4 байта)
ϕ (4 байта)
Складываем: 1+1+1+1+2+4+4 = 14 байт. Одно с другим не вяжется. До кучи если начать разбирать посылку, то например flags = 0x1A = 11010 (в бинарном виде) и бит 1 = 1, бит 0 = 0. В доках вообще нет такого значения. Короче, надо разрабов "мурыжить" на предмет соответствия протокола.
-
- interested
- Сообщения: 8
- Зарегистрирован: 23 мар 2016, 08:38
- Версия LabVIEW: 12
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
Отправили протокол обмена.
как расшифровать
как расшифровать
- Вложения
-
- Е724.doc
- (3.59 КБ) 173 скачивания
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Считывание данных с измерителя иммитанса Е7-24
А шифровальные ключи есть? Способ шифрования известен? :)
А что это за команда hex 31 (49)? В протоколе вроде бы такой нет.
А что это за команда hex 31 (49)? В протоколе вроде бы такой нет.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
north1k
Действительно. Судя по докам, команды в десятичном виде, а команды 49 не существует. Протокол, конечно, весьма неудачный. Терминатор не используется (кстати, отключите его в VISA Configure Serial Port), посылки переменной длины... Придётся вам как-то самим сделать алгоритм набора данных и парсинга. Первое, что в голову приходит - читать максимальное число байт (4096), записывать полученные данные в буфер (массив), а потом где-то в другом цикле производить разбор-анализ (по заголовку \AA). Да и вряд ли тут применим иной подход. Можете взять за основу этот шаблон: http://www.labviewportal.org/viewtopic. ... 705#p64705 (там как раз по заголовку пакет определяется) Только нужно будет его модифицировать под свои нужды. Да, и вы команду на прибор неправильно формируете, прочтите внимательно мануал.
Действительно. Судя по докам, команды в десятичном виде, а команды 49 не существует. Протокол, конечно, весьма неудачный. Терминатор не используется (кстати, отключите его в VISA Configure Serial Port), посылки переменной длины... Придётся вам как-то самим сделать алгоритм набора данных и парсинга. Первое, что в голову приходит - читать максимальное число байт (4096), записывать полученные данные в буфер (массив), а потом где-то в другом цикле производить разбор-анализ (по заголовку \AA). Да и вряд ли тут применим иной подход. Можете взять за основу этот шаблон: http://www.labviewportal.org/viewtopic. ... 705#p64705 (там как раз по заголовку пакет определяется) Только нужно будет его модифицировать под свои нужды. Да, и вы команду на прибор неправильно формируете, прочтите внимательно мануал.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Считывание данных с измерителя иммитанса Е7-24
Вы как будто не с этой планеты... Всё же написано.north1k писал(а):Не могли бы показать как правильно формировать?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 855 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1191 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 486 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 263 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 13 Ответы
- 2439 Просмотры
-
Последнее сообщение rsv