Страница 1 из 2

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

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

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

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

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

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

Добавлено: 16 янв 2013, 10:15
vrikill
""Такое впечатление, что данных там нет. А придется измерять длину импульса.""

Если оно так и есть, то есть возможность в лабВью проделать данную операцию?

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

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

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

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

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

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

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

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

Добавлено: 08 фев 2013, 12:48
vrikill
спасибо буду разбираться

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

Добавлено: 08 фев 2013, 14:33
Jakob Brontfeyn
Советую поиграться для начала с родным програмным обеспечением:
ПО «МастерФлоу-Сервис»

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

Добавлено: 16 апр 2013, 16:04
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

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

Добавлено: 16 апр 2013, 16:26
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, например. Можете выложить прожку?

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

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

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

Добавлено: 16 апр 2013, 17:56
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 КБ) 12914 просмотров
Но регулярка не спасёт от ошибки, если строка пуста. Так что проверяйте её.

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

Добавлено: 16 апр 2013, 18:07
vrikill
спасибо большое сейчас буду разбираться, завтра надеюсь проверить ее, если получиться.
если возникнут вопросы буду задавать, если вы не против

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

Добавлено: 16 апр 2013, 18:14
dadreamer
vrikill писал(а):если возникнут вопросы буду задавать, если вы не против
Не против Изображение

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

Добавлено: 16 апр 2013, 18:42
vrikill
еще вопрос проверку строки на наличие цифр и запятой (точки) проверяется внутри case structure ?
в конечном итоге получилось вот так

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

Добавлено: 16 апр 2013, 18:57
dadreamer
vrikill
Ну, можно и так сделать, а можно в варианте False передать пустую строку (""), а снаружи кейса анализировать строку. Повторюсь, проверка на пустоту (и на всякие кривые значения) должна быть. Иначе у вас программа слетит при неверных данных.