-
Измерение сопративления
Контроллер ПЛК-150 отбраковывает продукцию по сопративлению.
Передаёт данные по MODBUS RTU на панель оператора.
Щуп напрямую подключён к контроллеру.
Всё хороше работает, но время реакции на первое измерение почему-то превышает 0.5 секунды (измерительный интервал 0.5 s) новое значение на панели, да и в CoDeSys (в конфигураторе) появляется лишь через 3-5 секунды.
Если щуп отвести от объекта изиерения на 3-4 с (смена партии) , то обрыв (значение порядка 5513,7 Ом) так же отображается лишь через 3-5 сек.
Затем вновь поднести к новому объекту, то новое значение сопративления появится лишь через 3-5 сек., а затем всё в норме.
Моможет что посоветуете.....
-
Скорее всего цифровой фильтр. Отфильтровывает резкие изменения величины.
-
В программе фильтр не использую ...
Как-то можно это устранить не усложняя прграмму? А то производительность установки существенно снижается (требования на анализ объекта от заказчика - не более 1,5 секунды).
А если это фильтр то как его убрать, чтоб получать значения сразу ?
-
Программый фильтр не использую ....
Данный эффект как-то можно устранить? Чтоб контроллер получал значение сопративления сразу при опускании щупа....
Требования к измерению объекта (от заказчика) составляет порядка 1-1,5 сек.
-
Это действие цифрового порогового фильтра измерителя. В каком диапазоне изменяются значения сопротивлений?
-
Значения сопративления устанавливаюются с панели опрератора.
Их (сопративлений) значения могут находиться в диапазоне от 0 Ом
до 4 кОм (в зависимости от потребностей цеха).
Значения в конфигураторе (Тип датчика R0-5000 Ом) вполне устраивают.
Да и время измерения (измерительный интервал) 0,5 с. тож хорошо.
Значение 5000 и выше (во время измерения) сигнализирует об аварии в цепи щупа или указывает на состояние когда щуп не подключён (но проблема в другом).
Суть проблемы:
Контроллер, при первом измерении, выдаёт сопративление ни через 0,5 с (как хотеловь), а через 3-4 с .
-
Цифровой фильтр убрать так просто не удастся. Но есть альтернативное решение - в момент нахождения щупа в воздухе - подключать к нему через реле резистор с номиналом ~ исследуемому, а в момент подключения щупа - отсоединять. Тогда броска значения в 3/4 диапазона не будет.
-
Cпасибо, Владислав, за достаточно простой выход из положения!
-
Сделал пошаговую колибровку, а показания как плавали, так и плавают.
1) Отключить от первого аналогового входа контроллера датчик.
2) Подключить к первому входу контроллера резистор 5,1кОм (0.1%)
3) Загрузить CoDeSys, открыть в нем проект, соответствующий калибруемуму контроллеру, например "calibr_AI_150IL"
4) Установить связь с контроллером по порту Debug-RS232 или Ethernet, загрузить в контроллер программу калибровки.
Внимание. После загрузки программы калибровки не давайте команду "Create boot project", т.к. это приведет к "затиранию" основной программы в контроллере.
5) Запустить программу калибровки, дав в среде CoDeSys команду "Online/Run" (или нажав кнопку F5 на клавиатуре ПК)
6) Если программа перезагрузится, издав несколько писков, значит, калибровочный файл присутствовал на Flash-диске. Программа удалила его и перезагрузила контроллер. Необходимо повторно выполнить действия начиная с п.4.
7) Подождать 3-4 секунды пока не появится значение на аналоговом входе 1 (оно должно лежать в диапазоне 5100 150).
8) Нажать кнопку "Старт/Стоп" на контроллере.
9) Признаком записи калибровочных коэфф-тов в файл является однократный писк встроенного динамика. Если нет писка – проверьте подключение резистора.
10) Отсоединиться от контроллера, дав команду "Loguot" в среде CoDeSys.
11) Перезагрузить контроллер, нажав кнопку "Сброс" на контроллере.
12) Подключиться к контроллеру и проверить качество калибровки по показаниям аналогового входа, настроив его на работу с любым сопротивлением.
ЧТО ДЕТАТЬ?
-