Установка скорости разделения может быть произведена при помощи функции setMode().
step.setMode(mode)
mode - скорость деления микрошага
mode | описание |
---|---|
1 | Full-step |
2 | Half-step |
4 | 1/4-step |
8 | 1/8-step |
16 | 1/16-step |
32 | 1/32-step |
Перед запуском шагового двигателя необходимо установить предельный ток для поддержания каждого состояния для следующих трех состояний.
состояние | функция ограничения тока |
---|---|
stop | step.setVrefStop(vref) |
drive | step.setVrefDrive(vref) |
lock | step.setVrefLock(vref) |
vref - Количество предельного тока (0 ~ 15)
※ Примечание : Существует 16 уровней для ограничения тока, от 0 до 15. Если вы установите значение равное 5, то PES-2605 ограничит ток конкретного состояния от 5 до 15.
Вы можете установить диапазон резонанса, используя функцию setResonance().
step.setResonance(low, high)
Единицей обоих значений являются pps (импульс в секунду). Как только диапазон резонанса установлен, плата управляет двигателем со скоростью, которая равна заданное наибольшим значением диапазона, если скорость вращения находится в пределах диапазона резонанса.
Скорость вращения можно установить при помощи функции setSpeed().
step.setSpeed(speed)
Единицей этого значения является pps (импульс в секунду), и плата обеспечивает 240 000 [pps] в качестве максимальной скорости. Однако фактическая максимальная скорость зависит от типа, напряжения и нагрузок шагового двигателя.
Ускорение и замедление могут быть настроены при помощи фукции setAccel().
step.setAccel(accel)
step.setAccel(accel, decel)
Единица измерения является pps/s (импульс в секунду). Данная плата обеспечивает 2400 000 [pps/s] в качестве максимального значения. Если торможение опущено, оно автоматически устанавливается на одно и то же значение ускорения.
Позиция счетчика может быть установлена при помощи функции setPosition().
step.setPosition(pos)
Данный агрумент означает счетную позицию. Это значение является знаковым 32-битным целым числом и может иметь значение от -1000000000 (1 миллиард) до +1000000000. Эта настройка действительна только при управлении шаговым двигателем с stepGoto() и не отражается при контроле с stepMove().
Вы можете настроить порты цифрового входа путем использования фукции setEioMode().
step.setEioMode(id, mode)
mode - тип цифрового входного порта
mode | описание |
---|---|
0 | нормальный ввод |
otherwise | контроль заблокирован |