Периодически запускайте цикл в LabVIEW в течение определенного периода времени - PullRequest
0 голосов
/ 23 сентября 2019

Я использую LabVIEW для работы и записи данных с реактора сточных вод.В настоящее время у меня есть программа, настроенная на постоянный мониторинг pH, а затем использование данных pH для включения кислотного или основного насоса.

Моя проблема в том, что я хочу контролировать и записывать данные pH 24/7, но я хочу, чтобы мои кислотные / основные насосы включались только на один час, каждые три часа.В идеале я хотел бы привязать это время работы к часам компьютера.Возможно ли это сделать в LabView?(Я тоже новичок в LabVIEW).Спасибо!

code snippet

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Спасибо Nekomatic!Я не уверен, что понимаю, что вы говорите о сменных регистрах - мне не нужно отслеживать время, когда насос работал в последний раз, поэтому я не уверен, что это решение моей проблемы?Не могли бы вы уточнить это, если все еще думаете, что это решение?

Я прикрепил свой код в виде фрагмента VI.Более конкретно, я пытаюсь постоянно отслеживать значения pH (24/7).Затем с 10:05 до 11:45 я хочу, чтобы мои кислотные и основные насосы использовали данные датчика pH для включения или выключения в зависимости от измеренного pH.Моя цель рН 7,0 +/- 0,3.Например, если измеренный pH был 6,5, базовый насос включался бы до достижения pH 6,7.Если измеренное значение рН было 7,5, кислотный насос включался до достижения значения 7,3.Если бы pH был 7, оба насоса остались бы выключенными.Пока мой код делает это, но насосы постоянно включаются и выключаются.

В 11:45 оба насоса будут "деактивированы" и выключены, хотя измерение pH следует продолжить.Затем, через 3 часа после начального времени запуска насоса (3 часа после 10:05 утра = 1:05 вечера или через 1 час и 20 минут после времени остановки 11:45 утра) этот цикл начнется снова и будет продолжаться в течение одного часа.и 40 минут.Я хочу, чтобы этот цикл продолжался снова и снова (т.е. включался в ответ на измерения pH в течение 1 часа и 40 минут, каждые 3 часа).Пожалуйста, дайте мне знать, если это разъяснение не поможет!Большое спасибо за вашу помощь.

фрагмент кода

0 голосов
/ 23 сентября 2019

Да, это возможно.

Простейшим способом достижения того, что вы описываете, было бы добавление дополнительной логики к коду управления насосом внутри вашего контура.На каждой итерации цикла получите текущее время (например, с помощью Получить дату / время в секундах ) и вычислите, должны ли насосы быть включены или нет (может оказаться полезным Коэффициент и Остаток ).Тогда вы могли бы использовать функцию И для включения каждого насоса, если при расчете pH и при расчете времени включения получен истинный выход.

Я бы предложил использоватьфункции из палитры Программирование для ваших операций больше, меньше, и, и т. д., поскольку они занимают меньше места на диаграмме и проще для понимания, чем функции Express, на мой взгляд.

Может быть более сложный и масштабируемый подходразделить измерение pH и управление насосом на два разных контура и использовать некоторый механизм для передачи последнего значения pH в контур управления насосом (здесь могут быть выбраны уведомитель, локальная переменная, функциональная глобальная или проводная сеть).Тогда конечный автомат будет хорошим примером для логики управления насосом.

...