Страница 1 из 1
Баг в блоке сервомотора "ServoMotor"
Добавлено: 08 окт 2017, 09:38
vacz
При значении "0" на входе блока "ServoMotor", сервомотор начинает дергаться. При любом другом значении от 1 до 180
работает нормально, без рывков.
Проверено в железе и в "Proteus". Как можно исправить?
Данный блок очень необходим при моделировании робототехники и связанных с сервомоторами проектов. Но с существующей ошибкой, его применение ограниченно.
Баг в блоке сервомотора "ServoMotor"
Добавлено: 08 окт 2017, 10:24
support
Это особенность не блока а самого сервомотора. У многих такое же поведение бывает про 180. Могу только порекомендовать не подавать на него 0, а ограничить его поворот углами 1 - 179. Для этого можно использовать блок LIMIT (Папка Алгебра в библиотеке блоков)
Баг в блоке сервомотора "ServoMotor"
Добавлено: 08 окт 2017, 10:47
vacz
Так и приходилось делать. Смущало только то, что и в "Proteus" сервомотор также дергается при "0".
Возможно ли создать этот блок в FBD? Интерес попробовать с ним.
Баг в блоке сервомотора "ServoMotor"
Добавлено: 08 окт 2017, 12:38
support
vacz писал(а):Возможно ли создать этот блок в FBD? Интерес попробовать с ним.
Какой блок?
Баг в блоке сервомотора "ServoMotor"
Добавлено: 08 окт 2017, 12:53
vacz
Блок "ServoMotor" создан наверно на языке Си (он закрыт). Я имел ввиду перевести на основе FBD/
Баг в блоке сервомотора "ServoMotor"
Добавлено: 08 окт 2017, 13:07
support
support писал(а):Блок "ServoMotor" создан наверно на языке Си (он закрыт). Я имел ввиду перевести на основе FBD/
Не совсем так, все блоки которые входят в стандартную библиотеку не имеют конкретного кода на С. Они компилируются в скетч динамически в зависимости от многих параметров. Это базовые блоки.
Баг в блоке сервомотора "ServoMotor"
Добавлено: 08 окт 2017, 13:25
vacz
Я и спрашиваю: возможно ли создать этот базовый блок на языке программирования FBD?