PDA

Просмотр полной версии : Вопрос по DIG_FLTR из PID_Regulators



maxim_rom
01.07.2009, 13:13
Вопрос такой: Проект ПЛК150, к аналоговому входу подключен датчик Pt100. Сигнал с Pt100 подаю на вход DIG_FLTR, который вызывается из программы каждые 0.2 сек (цикличность программы в диспетчере задач). При параметрах PB=2 и TI=1000 на выходе нормальное значение (температура) появляется примерно через 200 сек. после старта программы, до этого значение на выходе плавно приближается с 0 к текущей температуре. Если TI увеличить, то соотв. еще дольше.

Собственно вопрос: если на ФБ DIG_FLTR не заводится информация о времени через входные переменные, то может все таки TI - это кол-во входных данных для усреднения?.

p.s. заранее извиняюсь, если тема повторная, но поиском ответа не нашел.

Николаев Андрей
01.07.2009, 16:08
Вообще то Ti - это время фильтрации в мс, поэтому 1000мс - это совершенно нормально...
Вызывать опрос и фильтрацию значений входов раз в 0,2с совершенно бесполезно, так как данные с аналоговых входов в принципе обновляются не чаще 0,5с.
Вообще посмотрите менеджер задач, ну и выкладывайте программку.

Rednaxel
23.09.2020, 12:35
...Сигнал с Pt100 подаю на вход DIG_FLTR, который вызывается из программы каждые 0.2 сек (цикличность программы в диспетчере задач). При параметрах PB=2 и TI=1000 на выходе нормальное значение (температура) появляется примерно через 200 сек. после старта программы....

Частота вызова без сомнения вносит коррективы в его работу. И от платформы похоже зависит...

Также пробую использовать данный фильтр и все подобные вопросы сразу отпали после прочтения Документа Библиотека PID_Regulators.
Руководство по применению. (https://ftp.owen.ru/CoDeSys23/05_Library/01_Manuals/PID_Regulators.pdf)

Правда, появился новый вопрос: в документе обозначено

Применение на контроллерах
ПЛК63, ПЛК100, ПЛК110, ПЛК150, ПЛК154
Отлаживаю программу на ПЛК110, все ОК, но на объекте стоит ПЛК160 первой версии.
Будет ли библиотека работать на ПЛК160, подскажите пожалуйста?