Снова я. Всем доброго времени суток!
Вопрос: Имеется пневматический цилиндр с аналоговым датчиком положения поршня. Ход цилиндра 200мм. Интервал 0-32000 я преобразовал в "реальные" 0-200. Можно как-то измерить скорость перемещения цилиндра в мм/сек ( в течение времени и на протяжении всего движения)?
На картинке ниже мне предложили один из вариантов, но он не совсем корректно вычисляет.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
S7-200. Измерение скорости цилиндра
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 15 фев 2019, 16:56
- Имя: Дмитрий
- Страна: Россия
- город/регион: Ростов-на-Дону
- Благодарил (а): 6 раз
S7-200. Измерение скорости цилиндра
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 81
- Зарегистрирован: 01 мар 2010, 17:37
- Имя: Алексей Алексеевич
- Страна: Россия
- город/регион: Нижний Тагил
- Благодарил (а): 14 раз
- Поблагодарили: 9 раз
S7-200. Измерение скорости цилиндра
SM0.5 изменяет значение раз в 500 мс. Расчет в целых числах - теряется точность при делении (дробная часть).
Я бы расчёты выполнил в блоке прерываний по времени (100 мс), а значения перевёл в REAL, или как вариант можно умножить значение на 100 перед делением.
Я бы расчёты выполнил в блоке прерываний по времени (100 мс), а значения перевёл в REAL, или как вариант можно умножить значение на 100 перед делением.