Здравствуйте специалисты!
Есть любопытная задача:
Через модуль FM352 в CPU S-300 (3172-DP) заведен линейный энкодер.
Вопрос: Как вычислить мгновенную скорость движения для построения тренда на панели оператора типа Weintek?
Тип данных (положение): INT адрес допустим DB1.DBW0
Интересен сам алгоритм вычисления мгновенной скорости на всем пути перемещения, средняя скорость вычисляется легко и просто, а вот с мгновенной проблемы, в принципе частоты опроса в 100 Гц (1 раз в 10 мс) должно хватит, как я понимаю во время движения надо снимать данные о положении раз в 10мс, разница между предыдущим и следующим значением - путь, делим на 10мс = скорость за 10 мс, далее строим тренд от адреса средней скорости за 10мс и вроде как всё.
Возможно есть путь проще и эффективней?
Scan Cycle Time по последним измерениям 3-4 мс.
Измерение мгновенной скорости линейного передвижения объекта
-
- Posts: 20
- Joined: Fri Feb 18, 2011 12:43 pm
-
- Posts: 1
- Joined: Fri Jul 25, 2014 7:49 pm
Re: Измерение мгновенной скорости линейного передвижения объ
Ну, во первых, Вы должны организовать в PLS прерывание, которое сможет позволить высокоскоростному счётчику через модуль читать энкодер. Эта задача, как я понял у Вас решена - Вы имеете значение в адресе DB1.DBW0.
А во вторых - Ваш вариант подсчёта мгновенной скорости приемлим - вопрос надо решать другой -как передавать расчётные значения в Панель каждый раз после расчёта (1 раз в 10мс) ??? иначе панель Weintek построит только то что увидит...
в панели Weintek есть графики - почитайте описание - Вы зададите связную переменную (DB1.DBW0) укажете градуировку оси X и оси Y, частоту опроса адреса DB1.DBW0 - а Панель будет чертить Вам этот график.
А во вторых - Ваш вариант подсчёта мгновенной скорости приемлим - вопрос надо решать другой -как передавать расчётные значения в Панель каждый раз после расчёта (1 раз в 10мс) ??? иначе панель Weintek построит только то что увидит...
в панели Weintek есть графики - почитайте описание - Вы зададите связную переменную (DB1.DBW0) укажете градуировку оси X и оси Y, частоту опроса адреса DB1.DBW0 - а Панель будет чертить Вам этот график.
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Измерение мгновенной скорости линейного передвижения объ
А просто считывать занчение скорости в FM-модуле кто мешает?