МастерФлоу Расходомер RS 232 через VISA
-
- beginner
- Сообщения: 19
- Зарегистрирован: 16 янв 2013, 09:34
- Версия LabVIEW: 11
- Контактная информация:
МастерФлоу Расходомер RS 232 через VISA
Здравствуйте может кто поможет, есть датчик расхода МастерФлоу 3.1 - необходимо создать програмку через RS 232 к ПК, чтобы считывал данные, протокол данных неизвестен но думаю стандартный, но не уверен. В LV вообще новичек, читал ранее созданные темы, понял что надо использовать VISA read вместе с бесконечным циклом. Не могу понять в каком виде данные приходят от датчика и как их перевести в цифру - чтобы был виден на экране расход воды.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: МастерФлоу Расходомер RS 232 через VISA
Покажите данные, которые вы принимаете от прибора.vrikill писал(а):Не могу понять в каком виде данные приходят от датчика и как их перевести в цифру - чтобы был виден на экране расход воды.
В описании указано, что
Такое впечатление, что данных там нет. А придется измерять длину импульса.Имеется возможность изменения длительности выходного импульса в пределах указанного диапазона. В скобках даны значения, устанавливаемые по умолчанию. (Изменения возможны только при установленном джампере разрешения записи, при помощи программного обеспечения «МастерФлоу-Сервис-К»)
Посмотрите, что это за программа, какие данные принимает.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 19
- Зарегистрирован: 16 янв 2013, 09:34
- Версия LabVIEW: 11
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
""Такое впечатление, что данных там нет. А придется измерять длину импульса.""
Если оно так и есть, то есть возможность в лабВью проделать данную операцию?
Если оно так и есть, то есть возможность в лабВью проделать данную операцию?
-
- beginner
- Сообщения: 19
- Зарегистрирован: 16 янв 2013, 09:34
- Версия LabVIEW: 11
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
Для доступа по RS-232 интерфейсу cигнал DTR должен быть установлен, RTS снят. Формат
передачи Скорость – 9600(4800/2400/1200), Длинна слова – 8 бит, Четность – НЕТ, Стоповые биты – 1.
Ответ от прибора поступает через 8 байтный интервал времени после приема последнего байта
команды. Для чтения рабочих параметров используются функции стандартного протокола MODBUS
RTU.
нашел вот такую инфу для Расходомера, достаточно ли это для написания программки приема данных в ЛабВью ?
передачи Скорость – 9600(4800/2400/1200), Длинна слова – 8 бит, Четность – НЕТ, Стоповые биты – 1.
Ответ от прибора поступает через 8 байтный интервал времени после приема последнего байта
команды. Для чтения рабочих параметров используются функции стандартного протокола MODBUS
RTU.
нашел вот такую инфу для Расходомера, достаточно ли это для написания программки приема данных в ЛабВью ?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: МастерФлоу Расходомер RS 232 через VISA
вприципе достаточноvrikill писал(а):достаточно ли это для написания программки приема данных в ЛабВью ?
но еще бы знать, что за зверь кроется под
Что там записано? Наверное мгновенный расход... чего-то там.Длинна слова – 8 бит
Единственная проблема в том, что кроме Вас, врят ли еще кто-то обладает подобным прибором. По крайней мере из тех, что пожелает Вам оказать помощь.
По этому основную работу придется делать Вам, а здесь могут подсказать и помочь.
Попробуйте сначала подключится готовой программой (RS-Terminal).
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
Советую поиграться для начала с родным програмным обеспечением:
ПО «МастерФлоу-Сервис»
ПО «МастерФлоу-Сервис»
-
- beginner
- Сообщения: 19
- Зарегистрирован: 16 янв 2013, 09:34
- Версия LabVIEW: 11
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
Нет возможности проверить на аппарате программку не замудренную, хотел бы у вас спросить пойдет ли она при этих данных.
Для доступа по 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
Для доступа по 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
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
Такое бывает при некорректном параметре в вызове DLL, например. Можете выложить прожку?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 @.
-
- beginner
- Сообщения: 19
- Зарегистрирован: 16 янв 2013, 09:34
- Версия LabVIEW: 11
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
Можно ли попросить скинуть на мыло данную прогуПопробуйте сначала подключится готовой программой (RS-Terminal)
vrikill@ya.ru
прога у вас в личке, буду очень рад любой помощи, нахожусь в тупиковом состоянииТакое бывает при некорректном параметре в вызове DLL, например. Можете выложить прожку?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
vrikill
Посмотрел вашу прогу. Грамотнее было бы сделать так: То есть, циклически получаем количество байт в COM-порту, если там есть данные, то читаем их (столько, сколько пришло) и далее делаем то, что хотим. Запись в порт поставил перед циклом, т.к. один раз передали данные и они там останутся, пока не будут прочитаны.
Далее, ошибка у вас возникает в процессе работы Scan From String. Если этому инструменту подать на вход input string строку, не содержащую числа в том или ином формате, то вылезет ошибка. Нужно сперва проверять строку на наличие цифр (0-9 + запятая), если есть, тогда конвертировать. Также нужно указать format string, т.е. формат данных: ПКМ на инструменте -> Edit Scan String. Можно заюзать регулярку перед конвертированием в число с плавающей точкой, например такую: [-+]?([0-9]*\,[0-9]+|[0-9]+) Вместо запятой может быть точка, смотря что приходит от устройства. Но регулярка не спасёт от ошибки, если строка пуста. Так что проверяйте её.
Посмотрел вашу прогу. Грамотнее было бы сделать так: То есть, циклически получаем количество байт в COM-порту, если там есть данные, то читаем их (столько, сколько пришло) и далее делаем то, что хотим. Запись в порт поставил перед циклом, т.к. один раз передали данные и они там останутся, пока не будут прочитаны.
Далее, ошибка у вас возникает в процессе работы Scan From String. Если этому инструменту подать на вход input string строку, не содержащую числа в том или ином формате, то вылезет ошибка. Нужно сперва проверять строку на наличие цифр (0-9 + запятая), если есть, тогда конвертировать. Также нужно указать format string, т.е. формат данных: ПКМ на инструменте -> Edit Scan String. Можно заюзать регулярку перед конвертированием в число с плавающей точкой, например такую: [-+]?([0-9]*\,[0-9]+|[0-9]+) Вместо запятой может быть точка, смотря что приходит от устройства. Но регулярка не спасёт от ошибки, если строка пуста. Так что проверяйте её.
-
- beginner
- Сообщения: 19
- Зарегистрирован: 16 янв 2013, 09:34
- Версия LabVIEW: 11
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
спасибо большое сейчас буду разбираться, завтра надеюсь проверить ее, если получиться.
если возникнут вопросы буду задавать, если вы не против
если возникнут вопросы буду задавать, если вы не против
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
Не противvrikill писал(а):если возникнут вопросы буду задавать, если вы не против
-
- beginner
- Сообщения: 19
- Зарегистрирован: 16 янв 2013, 09:34
- Версия LabVIEW: 11
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
еще вопрос проверку строки на наличие цифр и запятой (точки) проверяется внутри case structure ?
в конечном итоге получилось вот так
в конечном итоге получилось вот так
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: МастерФлоу Расходомер RS 232 через VISA
vrikill
Ну, можно и так сделать, а можно в варианте False передать пустую строку (""), а снаружи кейса анализировать строку. Повторюсь, проверка на пустоту (и на всякие кривые значения) должна быть. Иначе у вас программа слетит при неверных данных.
Ну, можно и так сделать, а можно в варианте False передать пустую строку (""), а снаружи кейса анализировать строку. Повторюсь, проверка на пустоту (и на всякие кривые значения) должна быть. Иначе у вас программа слетит при неверных данных.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 215 Просмотры
-
Последнее сообщение martynovfedor
-
- 2 Ответы
- 662 Просмотры
-
Последнее сообщение Borjomy_1
-
- 4 Ответы
- 242 Просмотры
-
Последнее сообщение Embedder74