GyverStepper (https://alexgyver.ru/gyverstepper/)
GyverTimers (https://alexgyver.ru/gyvertimers/)
В блоке реализована поддержка всех функций библиотеки gyverstepper!
Особенности использования данных блоков:
Первым на холст программирования нужно вытаскивать блок ШД AlexCrane GyverLIB и лишь затем блок ШД Конечный.
Если вытащили еще один блок ШД AlexCrane GyverLIB, то удалите блок ШД Конечный и вытащите его заново.
Если удалите самый последний блок ШД AlexCrane GyverLIB то удалите и блок ШД Конечный и начните заново.
Блоки бета-версия: Входы:
EnableMotor - Подать питание на мотор, через RTrig
DisableMotor - Снять питание с мотора, через RTrig
Endless_Rotation_Speed - Скорость постоянного вращения, шаг/сек
Endless_Rotation_Smooth - Режим ускорения для бесконечного вращения
Start_Endless_Rotation - Пуск постоянного вращения, через RTrig
Stop - Плавная остановка ШД, через RTrig
Brake - Резкая остановка ШД, через RTrig
Reset - Резкая остановка и сброс координат в 0, через RTrig
MaxSpeed - Максимальная скорость шаг/сек, указывать обязательно
Acceleration - Ускорение в шаг/сек за сек, указывать обязательно
Steps - Установка шагов
Start_Steps - Пуск шагов, через RTrig
Absolute - Режим абсолютных координат true, Режим относительных координат - false
CCW - Направление вращения
CurrentPosition - Текущая позиция мотора
setCurrentPosition - Установка текущей позиции мотора, через RTrig
AutoPower - Управление питанием
b]getSpeed[/b] - Просмотр текущей скорости мотора на выходе curSpeed, через RTrig
Параметры блоки описаны внутри блока.
Ненужные режимы, входы отключаются.
Выявленные недостатки библиотеки gyverstepper:
1. В режиме бесконечного вращения с включенным режимом SMOOTH (плавный разгон и торможение) если во время плавного ускорения вызвать плавную остановку stop, то мотор резко останавливается и продолжает медленно шагать! Как решение использовать резкую остановку break или reset. Все вопросы к Гайверу (в тестовом примере с его сайта у меня наблюдаются такие-же глюки).
2. В режиме бесконечного вращения с включенным режимом SMOOTH (плавный разгон и торможение) если во время плавного ускорения вызвать плавную остановку stop и тут же включить опять бесконечное вращение то мотор ускоряется не с нуля а с момента остановки (может стартануть вообще без ускорения)... Решение см. п.1.
Примеры (внимание в примерах используются старые блоки):
Бесконечное вращение - Бесконечное вращение с реверсом - Шагаем в режиме относительных координат - Протестировал базовые функции. НЕ удалось достичь высоких скоростей на моем ШД (максимум 2500 при питании 50В Nema23)
ТРЕБУЕТСЯ ТЕСТИРОВАНИЕ ВСЕХ РЕЖИМОВ....
Можете отблагодарить на кофе, ну или хотя-бы лайкните пост.