Имеется KernelChip KeUsb24A. С него управляю тремя шаговыми двигателями. Командой "Задержка (Sleep)" я задерживаю выполнение программы чтобы двигатель успел сместится на 1 шаг. То есть - один шаг = один цикл "Задержка (Sleep)" (как в приложенном файле). Если 1 миллиметр = 8 шагам двигателя то получаем ограничение в перемещении 3227/8 = 403.375 мм. В реале получается еще меньше. При закрытии программы стек не обнуляется либо обнуляется не корректно, так как при повторном открытии программы количество циклов в 3227 не соблюдается.
Сейчас пробую для этих целей "Независимый таймер (MMTimer)" так как из способов задержки событий, указанных выше, только этот компонент не дает сбоев при многократных повторениях.
Ответов: 7
Рейтинг: 0
|
|||
карма: 0 |
|