Считывание данных с измерителя иммитанса Е7-24

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
north1k
interested
interested
Сообщения: 8
Зарегистрирован: 23 мар 2016, 08:38
Версия LabVIEW: 12
Контактная информация:

Считывание данных с измерителя иммитанса Е7-24

Сообщение north1k »

Здравствуйте!
Сложность в написании программы. Имеется программа для измерителя иммитанса Е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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение dadreamer »

north1k, ну так у вас протоколы обмена различаются... См. страницу 22 и раздел "Протокол обмена прибора с компьютером" в обоих руководствах. Да и вот это малость жутковато выглядит в плане коммуникации по RS-232:
2016-05-30_22-31-56.jpg
Протокол расписан, по нему можно обходиться одной операцией чтения из порта VISA Read безо всяких очисток буфера и прочих :vi: . Закрывать порт в начале работы - тоже какой-то изврат. Если есть время, попробуйте начать с начала, переделав общение по последовательному интерфейсу. Кроме того, из руководства совсем не понятно, какие параметры порта нужно выставлять (скорость передачи данных и т.п.), а также используется ли терминатор, контроль потока и прочее.

С арифметикой разбираться не стал, извините. Слишком много всего.
north1k
interested
interested
Сообщения: 8
Зарегистрирован: 23 мар 2016, 08:38
Версия LabVIEW: 12
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение north1k »

Я так и не разобрался в каком виде отсылать команды вроде бы отправлял через visa write (команда 0x25) но никакой реакции
Вложения
Снимок.PNG
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение dadreamer »

north1k
Для начала
2016-04-05_20-57-53.jpg
2016-05-14_21-51-23.jpg
А дальше, вам нужно сделать цикл, и в нём отправлять команды на прибор и читать данные с прибора. Можете взять за основу, например, этот пример, только добавьте туда отправку команды по кнопке:
2016-06-02_15-25-58.jpg
В руководстве я не нашёл информации о том, отсылает ли прибор какой-то ответ на то, что он принял команду. То есть, может и ничего не передать. Вы бы всё-таки уточнили у разработчика девайса этот вопрос, а также настройки COM-порта по умолчанию (см. пост выше). Ну, и когда определитесь с точным протоколом, можно будет убрать склейку строк, а число принимаемых байт (byte count) выставить равным длине строки по протоколу. Можно, в принципе, и сейчас это сделать, но вызывает некоторые сомнения неполнота инфы в документах.
Кроме того, попробуйте наладить связь через терминал, например NI MAX или HyperTerminal.
north1k
interested
interested
Сообщения: 8
Зарегистрирован: 23 мар 2016, 08:38
Версия LabVIEW: 12
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение north1k »

Когда отсылаем программу прибор не реагирует. Вроде настойки прибора (четность, количество бит и тд) правильные проверяли через NI MAX. Есть сомнение что кабель RS232 не подходит. В руководстве написано что нужен RS232C, а у нас просто RS232. Так же есть сомнения что формат команды не правильный. Может надо поколдовать со строкой команды. Например перевести из формата HEX в бинарный
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение dadreamer »

north1k писал(а):Вроде настойки прибора (четность, количество бит и тд) правильные проверяли через NI MAX.
Интересно, а как вы это проверяли? NI MAX - это диспетчер устройств и терминал, какие там задашь настройки, такие и будут использоваться. А вот на каких настройках работает сам прибор - это другой вопрос. По идее, такое обычно пишется в мануале или смотрится непосредственно на дисплее прибора (если таковой есть).
north1k писал(а):Есть сомнение что кабель RS232 не подходит. В руководстве написано что нужен RS232C, а у нас просто RS232.
Так а в чём проблема прозвонить кабель и проверить? Если не так распаян, то перепаять. Схема соединения имеется в мануале - стр. 22, Рисунок 9.10 – Схема распайки кабеля интерфейсного.
north1k писал(а):Так же есть сомнения что формат команды не правильный. Может надо поколдовать со строкой команды. Например перевести из формата HEX в бинарный
Ну, если написано 0x21, то и должно быть
2016-06-03_12-48-35.jpg
2016-06-03_12-48-35.jpg (7.63 КБ) 12963 просмотра
Другое дело, что вы этой командой устанавливаете режим DCR, может, после этой команды ещё что-то нужно послать, например, значение сопротивления.
north1k
interested
interested
Сообщения: 8
Зарегистрирован: 23 мар 2016, 08:38
Версия LabVIEW: 12
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение north1k »

Прибор в каких-то случаях стал реагировать, но не корректно.
Вот что получается.
Вложения
Снимок.PNG
Снимок2.PNG
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение dadreamer »

north1k писал(а):Прибор в каких-то случаях стал реагировать, но не корректно.
Вот что получается.
Что-то тут не то. Если руководствоваться документацией, то посылка начинается с \AA. Тогда имеем первую посылку в виде \AA\1A\B1\03\02\00\00D\CA@\8C или в HEX-формате AA1A B103 0200 0044 CA40 8C, то есть 11 байт. А дальше начинается вторая, т.к. снова встретился символ \AA. Но в мануале написано, что формат посылки такой:
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. В доках вообще нет такого значения. Короче, надо разрабов "мурыжить" на предмет соответствия протокола.
north1k
interested
interested
Сообщения: 8
Зарегистрирован: 23 мар 2016, 08:38
Версия LabVIEW: 12
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение north1k »

Отправили протокол обмена.
как расшифровать
Вложения
Е724.doc
(3.59 КБ) 173 скачивания
Снимок3.PNG
Снимок4.PNG
Снимок5.PNG
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение Blackman »

А шифровальные ключи есть? Способ шифрования известен? :)
А что это за команда hex 31 (49)? В протоколе вроде бы такой нет.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение dadreamer »

north1k
Действительно. Судя по докам, команды в десятичном виде, а команды 49 не существует. Протокол, конечно, весьма неудачный. Терминатор не используется (кстати, отключите его в VISA Configure Serial Port), посылки переменной длины... Придётся вам как-то самим сделать алгоритм набора данных и парсинга. Первое, что в голову приходит - читать максимальное число байт (4096), записывать полученные данные в буфер (массив), а потом где-то в другом цикле производить разбор-анализ (по заголовку \AA). Да и вряд ли тут применим иной подход. Можете взять за основу этот шаблон: http://www.labviewportal.org/viewtopic. ... 705#p64705 (там как раз по заголовку пакет определяется) Только нужно будет его модифицировать под свои нужды. Да, и вы команду на прибор неправильно формируете, прочтите внимательно мануал.
north1k
interested
interested
Сообщения: 8
Зарегистрирован: 23 мар 2016, 08:38
Версия LabVIEW: 12
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение north1k »

Не могли бы показать как правильно формировать?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Считывание данных с измерителя иммитанса Е7-24

Сообщение dadreamer »

north1k писал(а):Не могли бы показать как правильно формировать?
Вы как будто не с этой планеты... Всё же написано.
Вложения
2016-06-09_13-49-41.jpg
2016-06-09_13-50-55.jpg
2016-06-09_13-50-55.jpg (5.98 КБ) 12832 просмотра
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»