При значении "0" на входе блока "ServoMotor", сервомотор начинает дергаться. При любом другом значении от 1 до 180
работает нормально, без рывков.
Проверено в железе и в "Proteus". Как можно исправить?
Данный блок очень необходим при моделировании робототехники и связанных с сервомоторами проектов. Но с существующей ошибкой, его применение ограниченно.
Баг в блоке сервомотора "ServoMotor"
Баг в блоке сервомотора "ServoMotor"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- support
- Супермодератор
- Сообщения: 1902
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Контактная информация:
Баг в блоке сервомотора "ServoMotor"
Это особенность не блока а самого сервомотора. У многих такое же поведение бывает про 180. Могу только порекомендовать не подавать на него 0, а ограничить его поворот углами 1 - 179. Для этого можно использовать блок LIMIT (Папка Алгебра в библиотеке блоков)
Автор программы FLProg.
Баг в блоке сервомотора "ServoMotor"
Так и приходилось делать. Смущало только то, что и в "Proteus" сервомотор также дергается при "0".
Возможно ли создать этот блок в FBD? Интерес попробовать с ним.
Возможно ли создать этот блок в FBD? Интерес попробовать с ним.
Последний раз редактировалось vacz 08 окт 2017, 11:38, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- support
- Супермодератор
- Сообщения: 1902
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Контактная информация:
Баг в блоке сервомотора "ServoMotor"
Какой блок?vacz писал(а):Возможно ли создать этот блок в FBD? Интерес попробовать с ним.
Автор программы FLProg.
Баг в блоке сервомотора "ServoMotor"
Блок "ServoMotor" создан наверно на языке Си (он закрыт). Я имел ввиду перевести на основе FBD/
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- support
- Супермодератор
- Сообщения: 1902
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Контактная информация:
Баг в блоке сервомотора "ServoMotor"
Не совсем так, все блоки которые входят в стандартную библиотеку не имеют конкретного кода на С. Они компилируются в скетч динамически в зависимости от многих параметров. Это базовые блоки.support писал(а):Блок "ServoMotor" создан наверно на языке Си (он закрыт). Я имел ввиду перевести на основе FBD/
Автор программы FLProg.
Баг в блоке сервомотора "ServoMotor"
Я и спрашиваю: возможно ли создать этот базовый блок на языке программирования FBD?
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей