Измерение мгновенной скорости линейного передвижения объекта

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Ber56
Posts: 20
Joined: Fri Feb 18, 2011 12:43 pm

Измерение мгновенной скорости линейного передвижения объекта

Post by Ber56 »

Здравствуйте специалисты!
Есть любопытная задача:
Через модуль FM352 в CPU S-300 (3172-DP) заведен линейный энкодер.
Вопрос: Как вычислить мгновенную скорость движения для построения тренда на панели оператора типа Weintek?
Тип данных (положение): INT адрес допустим DB1.DBW0
Интересен сам алгоритм вычисления мгновенной скорости на всем пути перемещения, средняя скорость вычисляется легко и просто, а вот с мгновенной проблемы, в принципе частоты опроса в 100 Гц (1 раз в 10 мс) должно хватит, как я понимаю во время движения надо снимать данные о положении раз в 10мс, разница между предыдущим и следующим значением - путь, делим на 10мс = скорость за 10 мс, далее строим тренд от адреса средней скорости за 10мс и вроде как всё.
Возможно есть путь проще и эффективней?
Scan Cycle Time по последним измерениям 3-4 мс.
capitan
Posts: 1
Joined: Fri Jul 25, 2014 7:49 pm

Re: Измерение мгновенной скорости линейного передвижения объ

Post by capitan »

Ну, во первых, Вы должны организовать в PLS прерывание, которое сможет позволить высокоскоростному счётчику через модуль читать энкодер. Эта задача, как я понял у Вас решена - Вы имеете значение в адресе DB1.DBW0.
А во вторых - Ваш вариант подсчёта мгновенной скорости приемлим - вопрос надо решать другой -как передавать расчётные значения в Панель каждый раз после расчёта (1 раз в 10мс) ??? иначе панель Weintek построит только то что увидит...

в панели Weintek есть графики - почитайте описание - Вы зададите связную переменную (DB1.DBW0) укажете градуировку оси X и оси Y, частоту опроса адреса DB1.DBW0 - а Панель будет чертить Вам этот график.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Измерение мгновенной скорости линейного передвижения объ

Post by Dfcz »

А просто считывать занчение скорости в FM-модуле кто мешает?