Правильно.shnek2007 писал(а):- поменять с - на + в программе и номер пина
Нужно дождаться окончания выполнения команды. Для этого есть команда:shnek2007 писал(а):Но эта команда у меня не считывается при выполнении, может нужно еще что прописать:
Код: Выделить всё
while (!CheckDone(2)) ; // ожидание окончания движения оси Z
shnek2007 писал(а):Я так понимаю нужно дать информацию с какой скоростью перемещаться. Как это прописать в команде Move?
Код: Выделить всё
MoveAtVel(2,819, 20480); // перемещение оси Z с датчика в позицию 819 имп (это примерно 1мм для примера выше) на скорости 20480имп/сек
Это могу объяснить только тем, что ось физически не съехала с концевика, и отрабатывается процедура. Проверьте.shnek2007 писал(а):При отсутствии строки ch2->LimitSwitchOptions=0x103; (для всех осей) программа стала верно работать - оси не отключаются.