МастерФлоу Расходомер RS 232 через VISA

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

Здравствуйте может кто поможет, есть датчик расхода МастерФлоу 3.1 - необходимо создать програмку через RS 232 к ПК, чтобы считывал данные, протокол данных неизвестен но думаю стандартный, но не уверен. В LV вообще новичек, читал ранее созданные темы, понял что надо использовать VISA read вместе с бесконечным циклом. Не могу понять в каком виде данные приходят от датчика и как их перевести в цифру - чтобы был виден на экране расход воды.
Аватара пользователя
IvanLis

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

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение IvanLis »

vrikill писал(а):Не могу понять в каком виде данные приходят от датчика и как их перевести в цифру - чтобы был виден на экране расход воды.
Покажите данные, которые вы принимаете от прибора.

В описании указано, что
Имеется возможность изменения длительности выходного импульса в пределах указанного диапазона. В скобках даны значения, устанавливаемые по умолчанию. (Изменения возможны только при установленном джампере разрешения записи, при помощи программного обеспечения «МастерФлоу-Сервис-К»)
Такое впечатление, что данных там нет. А придется измерять длину импульса.
Посмотрите, что это за программа, какие данные принимает.
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

""Такое впечатление, что данных там нет. А придется измерять длину импульса.""

Если оно так и есть, то есть возможность в лабВью проделать данную операцию?
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

Для доступа по RS-232 интерфейсу cигнал DTR должен быть установлен, RTS снят. Формат
передачи Скорость – 9600(4800/2400/1200), Длинна слова – 8 бит, Четность – НЕТ, Стоповые биты – 1.
Ответ от прибора поступает через 8 байтный интервал времени после приема последнего байта
команды. Для чтения рабочих параметров используются функции стандартного протокола MODBUS
RTU.

нашел вот такую инфу для Расходомера, достаточно ли это для написания программки приема данных в ЛабВью ?
Аватара пользователя
IvanLis

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

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение IvanLis »

vrikill писал(а):достаточно ли это для написания программки приема данных в ЛабВью ?
вприципе достаточно
но еще бы знать, что за зверь кроется под
Длинна слова – 8 бит
Что там записано? Наверное мгновенный расход... чего-то там.

Единственная проблема в том, что кроме Вас, врят ли еще кто-то обладает подобным прибором. По крайней мере из тех, что пожелает Вам оказать помощь.
По этому основную работу придется делать Вам, а здесь могут подсказать и помочь.

Попробуйте сначала подключится готовой программой (RS-Terminal).
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

спасибо буду разбираться
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение Jakob Brontfeyn »

Советую поиграться для начала с родным програмным обеспечением:
ПО «МастерФлоу-Сервис»
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

Нет возможности проверить на аппарате программку не замудренную, хотел бы у вас спросить пойдет ли она при этих данных.

Для доступа по RS-232 интерфейсу cигнал DTR должен быть установлен, RTS снят. Формат
передачи Скорость – 9600(4800/2400/1200), Длинна слова – 8 бит, Четность – НЕТ, Стоповые биты – 1.
Ответ от прибора поступает через 8 байтный интервал времени после приема последнего байта
команды. Для чтения рабочих параметров используются функции стандартного протокола MODBUS
RTU.
Изображение
как понимаю с расходомера будет идти инфа тобишь цифра расхода воды за момент времени


Только проблемка запускаю вот что пишет

Possible reason(s):

LabVIEW: An input parameter is invalid. For example if the input is a path, the path might contain a character not allowed by the OS such as ? or @.


или хотябы посоветовать что да как переделать лучше, сам новичек в LV
Аватара пользователя
dadreamer

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

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение dadreamer »

vrikill писал(а):Только проблемка запускаю вот что пишет

Possible reason(s):

LabVIEW: An input parameter is invalid. For example if the input is a path, the path might contain a character not allowed by the OS such as ? or @.
Такое бывает при некорректном параметре в вызове DLL, например. Можете выложить прожку?
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

Попробуйте сначала подключится готовой программой (RS-Terminal)
Можно ли попросить скинуть на мыло данную прогу
vrikill@ya.ru
Такое бывает при некорректном параметре в вызове DLL, например. Можете выложить прожку?
прога у вас в личке, буду очень рад любой помощи, нахожусь в тупиковом состоянии
Аватара пользователя
dadreamer

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

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение dadreamer »

vrikill

Посмотрел вашу прогу. Грамотнее было бы сделать так:
VISA.png
То есть, циклически получаем количество байт в COM-порту, если там есть данные, то читаем их (столько, сколько пришло) и далее делаем то, что хотим. Запись в порт поставил перед циклом, т.к. один раз передали данные и они там останутся, пока не будут прочитаны.
Далее, ошибка у вас возникает в процессе работы Scan From String. Если этому инструменту подать на вход input string строку, не содержащую числа в том или ином формате, то вылезет ошибка. Нужно сперва проверять строку на наличие цифр (0-9 + запятая), если есть, тогда конвертировать. Также нужно указать format string, т.е. формат данных: ПКМ на инструменте -> Edit Scan String. Можно заюзать регулярку перед конвертированием в число с плавающей точкой, например такую: [-+]?([0-9]*\,[0-9]+|[0-9]+) Вместо запятой может быть точка, смотря что приходит от устройства.
RegEx.png
RegEx.png (25.34 КБ) 12870 просмотров
Но регулярка не спасёт от ошибки, если строка пуста. Так что проверяйте её.
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

спасибо большое сейчас буду разбираться, завтра надеюсь проверить ее, если получиться.
если возникнут вопросы буду задавать, если вы не против
Аватара пользователя
dadreamer

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

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение dadreamer »

vrikill писал(а):если возникнут вопросы буду задавать, если вы не против
Не против Изображение
vrikill
beginner
beginner
Сообщения: 19
Зарегистрирован: 16 янв 2013, 09:34
Версия LabVIEW: 11
Контактная информация:

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение vrikill »

еще вопрос проверку строки на наличие цифр и запятой (точки) проверяется внутри case structure ?
в конечном итоге получилось вот так
Вложения
Новый точечный рисунок.jpg
Аватара пользователя
dadreamer

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

Re: МастерФлоу Расходомер RS 232 через VISA

Сообщение dadreamer »

vrikill
Ну, можно и так сделать, а можно в варианте False передать пустую строку (""), а снаружи кейса анализировать строку. Повторюсь, проверка на пустоту (и на всякие кривые значения) должна быть. Иначе у вас программа слетит при неверных данных.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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