PDA

Просмотр полной версии : подсчет импульсов с усреднением



ALEX_099
23.03.2020, 11:54
День добрый. Решаю следующую задачу. Есть устройство, выдающее импульсы пропорционально измеренной величине. необходимо выполнить измерение количества импульсов за регулируемый интервал, таких измерений должно быть не менее 10. Усреднить полученное в результате этих измерений значение. Данное полученное значение приравнять к физ величине. И таких действий надо провести не менее 10, с изменением физической величины. в результате получится градуировочная кривая. Исходя из нее устройство должно выводить результат на выход 4-20 мА при измерениях . Потянет такое функционал ПР 200? Помогите плиз советом как можно это организовать.

Ревака Юрий
23.03.2020, 12:03
День добрый. Решаю следующую задачу. Есть устройство, выдающее импульсы пропорционально измеренной величине. необходимо выполнить измерение количества импульсов за регулируемый интервал, таких измерений должно быть не менее 10. Усреднить полученное в результате этих измерений значение. Данное полученное значение приравнять к физ величине. И таких действий надо провести не менее 10, с изменением физической величины. в результате получится градуировочная кривая. Исходя из нее устройство должно выводить результат на выход 4-20 мА при измерениях . Потянет такое функционал ПР 200? Помогите плиз советом как можно это организовать.

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

А что значит " И таких действий надо провести не менее 10, с изменением физической величины" это в секунду или количество каналов?

ALEX_099
23.03.2020, 13:38
сама зависимость физической величины от изменений условий не линейна. то есть сначала по 10 пробам надо сделать градуировочный график. каждая точка из этих 10 это усредненные 10 измерений. промежуток времени на каждое измерение не менее 2-5 минут.
а после получения градуировочной кривой уже по ней работать.

ALEX_099
23.03.2020, 13:39
форма сигнала простой меандр. там усилитель формирователь есть.

Ревака Юрий
23.03.2020, 14:06
форма сигнала простой меандр. там усилитель формирователь есть.

Частота какая? Даже если зависимость нелинейная можно использовать несколько вариантов, формула как это реализованно на датчиках температуры или макрос PLA до 10 точек.

ALEX_099
23.03.2020, 14:42
можно подробнее как можно применить макрос PLA в данном случае

Ревака Юрий
23.03.2020, 14:59
можно подробнее как можно применить макрос PLA в данном случае

Зная, какое значение на выходе должно быть, в зависимости от кол-ва регистрируемых импульсов, по оси "Х" задаем точки с с этим значением, а по оси "У" что этим точкам соответствует на выходе, в качестве входа макроса, количество измеренных импульсов, на выходе получаем значение которые приводим к жиапазону 0-1,0 и выдаем на выход 4-20. таким образом алгоритм разбивается на 2 этапа:
1. Считаем кол-во импульсов в единицу времени для разных точек.
2. Определяем выходное задание соответствующее этим точкам.
Забиваем точки в макрос.

ALEX_099
23.03.2020, 15:18
спасибо понял

ALEX_099
24.03.2020, 10:33
про макро прочитал. как организовать запись 10 значений в этот макрос. значение по одной оси можно ввести с экрана. а значения измерений как последовательно записать в каждую точку?

Ревака Юрий
24.03.2020, 12:35
про макро прочитал. как организовать запись 10 значений в этот макрос. значение по одной оси можно ввести с экрана. а значения измерений как последовательно записать в каждую точку?

Если не предполагается какой-то хитрый алгоритм, то задать 10 переменных, энергонезависимых, и вывести все на экран, дальше корректировать. Если предполагается какя-то калибровка в приборе, то в принципе те же 10 переменных на входе макроса, но организовать в них запись из логики, через блок Sel (fSel) по условию, например признак калибровки, потом этот флаг устанавливается в "0" и значение на входе записывается в энергонезависимую память.