PDA

Просмотр полной версии : пр 103 шумы на аналоговом входе



Jukki
15.05.2024, 14:09
Добрый день. Появилась необходимость получать расход жидкости с насоса Grundfos, в нём есть аналоговый выход 4-20 через который можно расчитывать текущий расход, но при подключении к пр 103 заметил что на аналоговом входе какие-то "шумы", кабель для подключения медный, контакт с насосом надежный, длина кабеля примерно 30 см, но при 0 показаниях насоса при 4 мА на входе показывает больше 4 мА. Как можно отфильтровать шумы?

kondor3000
15.05.2024, 14:22
Добрый день. Появилась необходимость получать расход жидкости с насоса Grundfos, в нём есть аналоговый выход 4-20 через который можно расчитывать текущий расход, но при подключении к пр 103 заметил что на аналоговом входе какие-то "шумы", кабель для подключения медный, контакт с насосом надежный, длина кабеля примерно 30 см, но при 0 показаниях насоса при 4 мА на входе показывает больше 4 мА. Как можно отфильтровать шумы?

Это не шумы, это аналоговые АЦП и ЦАП так работают, сотые и тысячные всё время прыгают.
Оставляйте целые и десятые, остальные уберите.

Jukki
15.05.2024, 14:27
Это не шумы, это аналоговые АЦП и ЦАП так работают, сотые и тысячные всё время прыгают.
Оставляйте целые и десятые, остальные уберите.

А как можно "отсечь" до десятых?

kondor3000
15.05.2024, 14:35
А как можно "отсечь" до десятых?

При выводе на экран или в Скаду, указываете 1 знак после запятой.

Jukki
15.05.2024, 14:40
При выводе на экран или в Скаду, указываете 1 знак после запятой.

Мне нужно расчитанные значения из пр передавать на opc сервер

Сергей0308
15.05.2024, 14:48
Так у аналоговых входов есть настройка, постоянная времени фильтра называется, поставьте там значение, секунд 15-20 и значения сгладятся и конечно округлить до необходимого количества знаков после запятой если на индикацию выводите и фиксируйте значение выводимое на индикацию, в смысле, можно обновлять значения выводимое на индикацию например каждую секунду или десять секунд.

kondor3000
15.05.2024, 15:00
Мне нужно расчитанные значения из пр передавать на opc сервер

В ОПС сервер передавайте как есть, а далее при выводе на экран в Скаде, 1 знак укажете или в панели при выводе.
Для температуры, можно изменить фильтр на 5-10 секунд, но для расхода такой фильтр не делают, максимум 1 секунда.

Jukki
15.05.2024, 15:23
В ОПС сервер передавайте как есть, а далее при выводе на экран в Скаде, 1 знак укажете или в панели при выводе.
Для температуры, можно изменить фильтр на 5-10 секунд, но для расхода такой фильтр не делают, максимум 1 секунда.

вывел в скаду, показания разняться на разных входах, где-то от 0,1 до 0,3

kondor3000
15.05.2024, 19:48
вывел в скаду, показания разняться на разных входах, где-то от 0,1 до 0,3

Скорее всего, это погрешность самого АЦП в ПР103, там думаю он 8-10 разрядный, ПР103 на минуту, вообще не является средством измерений. Смотрите погрешность в руководстве или на сайте.
Например в ПЛК или Модулях 16 разрядный АЦП, от этого и цена другая. Если нужна точность, то используйте модули типа МВ110-8А, МВ110-8АС ( является средством измерений с сертификатом)
В данном случае, можете его подкорректировать, для более правильных показаний.

FPavel
15.05.2024, 20:20
Хоть это и не относится к вопросу - размерность на приборе и в скаде сильно не совпадают куб.м/ч и л/ч.

Ещё, я бы почитал РЭ на расходомер - вероятно, есть возможность чтения по Modbus показаний расхода. Т.е. можно заменить грешный аналоговый ввод на цифровой обмен.

Jukki
16.05.2024, 08:48
А есть возможность вычитать погрешность ацп?

kondor3000
16.05.2024, 08:57
А есть возможность вычитать погрешность ацп?
Надо проверить погрешность на разном расходе, если она всегда одинаковая, например всё время 0.3, то и вычтите её из показаний.

Если уменьшается при маленьком расходе, то надо высчитать коэффициент k= 95.1/94.8=1,003164556962025
и уже выход делить на к.
Расход = 95.1 / 1,003164556962025= 94,80000000000003

Королев Кирилл
16.05.2024, 09:54
А есть возможность вычитать погрешность ацп?

Предел основной приведенной погрешности +-0,5%. 0,5% от 16 (диапазон измерения) = 0,08 мА
75797

Jukki
17.05.2024, 13:44
Надо проверить погрешность на разном расходе, если она всегда одинаковая, например всё время 0.3, то и вычтите её из показаний.

Если уменьшается при маленьком расходе, то надо высчитать коэффициент k= 95.1/94.8=1,003164556962025
и уже выход делить на к.
Расход = 95.1 / 1,003164556962025= 94,80000000000003

Погрешность постоянно скачет

FPavel
17.05.2024, 20:24
Обычно для ассемблеров компьютеров рекомендуют по возможности умножать, а не делить, обосновывая тем, что операция умножения работает быстрее - алгоритмы так устроены. Но это к слову...

1. Вероятно действует помеха, поэтому есть смысл использовать свойство аналогового входа под названием "фильтр" и сделать его 2.0 секунды.
Думаю, этот параметр доступен не только при программировании, но и для уже работающего прибора с неизвестной программой - при помощи утилиты OwenConfigurator от производителя ПР103. Хотя именно для ПР103 не проверял.
2. Можно самостоятельно сделать программный фильтр 1-го порядка
3. Можно использовать цифровую связь по RS-485 - провода уже проложены.

Я бы предпочёл цифровую связь.