EL-FLOW (Bronkhorst hight-tech) + VISA

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 43
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2022 Q3
Благодарил (а): 14 раз
Контактная информация:

EL-FLOW (Bronkhorst hight-tech) + VISA

Сообщение ARN1_1 »

Здравствуйте, уважаемые инженеры! :bye:

Хотел обратиться к Вам за помощью, а именно: Управление расходомером Bronkhorst F-202AV-M10-ABD-44-V.

Касаемо подключения: Устройство соединено по RS-232 к MOXA UPort 1150I от которого через USB подключается к ПК, запрос/чтение реализую из LabVIEW.

По RS-232 у Bronkhorst используется протокол ProPar(ASCII) и насколько я понял, команды подаются, как: :AA CC PP PP PP PP CR LF,
где
: — старт кадра
AA — адрес прибора
CC — код команды
PP... — параметр
\r\n — конец строки


Если подать строку :0703047163716300\r\n то ответ будет :0F03027163004D373230333437344100\r\n. Далее я оставляю в строке только нужные мне параметры, исключая командные строки ( по примеру :0F03027163) и делаю парсинг строки в ASCII.
Ответы прибора по названию модели и серийный номер приходят правильные и полностью совпадаю с шильдиком на приборе, но когда я решил зайти чуть глубже и изменить режим управления или уставку, команды формируются и отправляются, прибор отвечает коротким ACK (например 0103), но: при повторном чтении параметра значение не меняется, фактический расход не реагирует на уставку, отправляемую по RS-232. Скорее всего он выдает ошибку)
И вот возник ряд вопросов:
  • Есть ли у Bronkhorst F-202AV особенности протокола записи (например, тип данных U8 vs U16, необходимость “разрешения записи”)?
  • Требуется ли предварительно переводить прибор в специальный режим для принятия команд управления по RS-232 (например, digital/remote enable)?
  • Какой минимальный рабочий набор команд для: установки уставки, проверки, что прибор реально принял новое значение?
Возможно, я не совсем понимаю описание и рекомендации по прибору, поэтому был бы очень признателен, если Вы глянете документацию.
Рук экспл цифровых приб rus.pdf
(3.23 МБ) 10 скачиваний
Возможно, кто-то уже имел дело с такими устройствами той же фирмы, буду благодарен за все рекомендации. (Код в LV)
Untitled 1.vi
(23.31 КБ) 11 скачиваний
И... ещё проблема, связанная с машиной состояний. У меня почему-то при переходе из одного состояние в другое, привязанное по кнопкам, работа программы приостанавливается до тех, пора пока я не начну клацать по кнопке и "вручную" обновлять цикл. Как можно это подправить более грамотно? Есть ли какие-либо рекомендации касаемо архитектуры конечного автомата и VISA ?

Заранее благодарю всех за ответ!
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5675
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 35 раз
Поблагодарили: 125 раз

Re: EL-FLOW (Bronkhorst hight-tech) + VISA

Сообщение IvanLis »

ARN1_1 писал(а): 26 фев 2026, 08:44 И... ещё проблема, связанная с машиной состояний. У меня почему-то при переходе из одного состояние в другое, привязанное по кнопкам, работа программы приостанавливается до тех, пора пока я не начну клацать по кнопке и "вручную" обновлять цикл. Как можно это подправить более грамотно? Есть ли какие-либо рекомендации касаемо архитектуры конечного автомата и VISA ?
Снимок экрана от 2026-02-26 14-40-31.png
Для того что бы кнопки "отщелкивались" их нужно внести в цикл (верхний цикл).

Если отталкиваться от Вашей структуры, то что бы вручную не перечитывать данные, нужно после чтения, добавить в очередь соответствующее событие.
Например как на скрине, если нет ошибок, то читаем повторно -> Start.
Если ошибка, то закрываем -> Close.

Но я бы добавил еще ка минимум состояния Connect и Disconnect, что бы иметь возможность восстановить связь без перезапуска программы.
Аватара пользователя
jane_wild

Gold
leader
leader
Сообщения: 554
Зарегистрирован: 30 июн 2016, 02:11
Награды: 1
Версия LabVIEW: 2026
Благодарил (а): 108 раз
Поблагодарили: 24 раза
Контактная информация:

Re: EL-FLOW (Bronkhorst hight-tech) + VISA

Сообщение jane_wild »

Если есть оригинальный софт, постовляемый/скачиваемый с прибором, то посмотрите снифером как формируются команды там и сравните со своими.
Life is short. Smile while you still have teeth!
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 43
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2022 Q3
Благодарил (а): 14 раз
Контактная информация:

Re: EL-FLOW (Bronkhorst hight-tech) + VISA

Сообщение ARN1_1 »

IvanLis писал(а): 26 фев 2026, 14:45 Если отталкиваться от Вашей структуры, то что бы вручную не перечитывать данные, нужно после чтения, добавить в очередь соответствующее событие.
Например как на скрине, если нет ошибок, то читаем повторно -> Start.
Если ошибка, то закрываем -> Close.

Но я бы добавил еще ка минимум состояния Connect и Disconnect, что бы иметь возможность восстановить связь без перезапуска программы.
Благодарю за рекомендацию! Правда у меня возникла проблема, если сделать 2 такие очереди, то начинается гонка и я начинаю прыгать между двумя состоянием в котором нет ошибки. Возможно, мне стоило прибегнуть к блоку, который эту проблему бы решил одним подключением, но в поисковике не нашел нужной информации под мой случай.

Я решил немного сделать костыли, которые работают, но все-таки хотелось бы научиться программировать нормально :D
Untitled 1.vi
(36.85 КБ) 8 скачиваний
(За оформление прошу извинить, не подумал и нажал на авторедактирование кода и LV решил все переставить по-своему)

Ещё нашел в сети хорошую документацию по RS-232 и составлению доступных адресов для управления расходомером. Странно, что в официальной поставке документов с прибором этого не было..
RS232 interface.pdf
(1.78 МБ) 10 скачиваний
(Это если кому нужно будет на будущее)
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2308
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 37 раз

Re: EL-FLOW (Bronkhorst hight-tech) + VISA

Сообщение Borjomy_1 »

Если авторасстановка вас не устраивает, в будущем, достаточно просто нажать Ctrl+Z
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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