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

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы

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

Postby vrikill on 16 Jan 2013, 09:39

Здравствуйте может кто поможет, есть датчик расхода МастерФлоу 3.1 - необходимо создать програмку через RS 232 к ПК, чтобы считывал данные, протокол данных неизвестен но думаю стандартный, но не уверен. В LV вообще новичек, читал ранее созданные темы, понял что надо использовать VISA read вместе с бесконечным циклом. Не могу понять в каком виде данные приходят от датчика и как их перевести в цифру - чтобы был виден на экране расход воды.
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby IvanLis on 16 Jan 2013, 10:00

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

Покажите данные, которые вы принимаете от прибора.

В описании указано, что
Имеется возможность изменения длительности выходного импульса в пределах указанного диапазона. В скобках даны значения, устанавливаемые по умолчанию. (Изменения возможны только при установленном джампере разрешения записи, при помощи программного обеспечения «МастерФлоу-Сервис-К»)

Такое впечатление, что данных там нет. А придется измерять длину импульса.
Посмотрите, что это за программа, какие данные принимает.
User avatar
IvanLis
professor
professor
 
Posts: 4573
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 722
hardware VIP bloggers teachers

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

Postby vrikill on 16 Jan 2013, 10:15

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

Если оно так и есть, то есть возможность в лабВью проделать данную операцию?
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby vrikill on 16 Jan 2013, 10:34

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

нашел вот такую инфу для Расходомера, достаточно ли это для написания программки приема данных в ЛабВью ?
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby IvanLis on 16 Jan 2013, 13:52

vrikill wrote:достаточно ли это для написания программки приема данных в ЛабВью ?

вприципе достаточно
но еще бы знать, что за зверь кроется под
Длинна слова – 8 бит

Что там записано? Наверное мгновенный расход... чего-то там.

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

Попробуйте сначала подключится готовой программой (RS-Terminal).
User avatar
IvanLis
professor
professor
 
Posts: 4573
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 722
hardware VIP bloggers teachers

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

Postby vrikill on 08 Feb 2013, 12:48

спасибо буду разбираться
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby Jakob Brontfeyn on 08 Feb 2013, 14:33

Советую поиграться для начала с родным програмным обеспечением:
ПО «МастерФлоу-Сервис»
User avatar
Jakob Brontfeyn
expert
expert
 
Posts: 1695
Joined: 28 Feb 2008, 11:01
Medals: 6
Activity (1) Gold (1) Silver (2) Black (2)
Karma: 226
VIP

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

Postby vrikill on 16 Apr 2013, 16:04

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

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


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

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
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby dadreamer on 16 Apr 2013, 16:26

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

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, например. Можете выложить прожку?
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

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

Postby vrikill on 16 Apr 2013, 16:39

Попробуйте сначала подключится готовой программой (RS-Terminal)


Можно ли попросить скинуть на мыло данную прогу
vrikill@ya.ru

Такое бывает при некорректном параметре в вызове DLL, например. Можете выложить прожку?

прога у вас в личке, буду очень рад любой помощи, нахожусь в тупиковом состоянии
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby dadreamer on 16 Apr 2013, 17:56

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 KiB) Viewed 7211 times

Но регулярка не спасёт от ошибки, если строка пуста. Так что проверяйте её.
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

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

Postby vrikill on 16 Apr 2013, 18:07

спасибо большое сейчас буду разбираться, завтра надеюсь проверить ее, если получиться.
если возникнут вопросы буду задавать, если вы не против
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby dadreamer on 16 Apr 2013, 18:14

vrikill wrote:если возникнут вопросы буду задавать, если вы не против

Не против Image
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

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

Postby vrikill on 16 Apr 2013, 18:42

еще вопрос проверку строки на наличие цифр и запятой (точки) проверяется внутри case structure ?
в конечном итоге получилось вот так
Attachments
Новый точечный рисунок.jpg
vrikill
beginner
beginner
 
Posts: 19
Joined: 16 Jan 2013, 09:34
LabVIEW Version: 11
Karma: 0

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

Postby dadreamer on 16 Apr 2013, 18:57

vrikill
Ну, можно и так сделать, а можно в варианте False передать пустую строку (""), а снаружи кейса анализировать строку. Повторюсь, проверка на пустоту (и на всякие кривые значения) должна быть. Иначе у вас программа слетит при неверных данных.
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

Next

Return to Коммуникация с приборами

Who is online

Users browsing this forum: No registered users and 6 guests

cron