Здравствуйте.
В программе при старте контроллера запускается DZRN. Отрабатывает нормально, останавливается, обнуляет координату оси, выдает "Заверешено" SM461. После DZRN инструкции DRVI не хотят работать. Если закоментить DZRN, все работает как надо. Что я опять забыл?
Delta As228T Инструкция DRVI
Delta As228T Инструкция DRVI
- Вложения
-
- Новый точечный рисунок1.jpg (244.78 КБ) 4463 просмотра
-
- Новый точечный рисунок.jpg (251.76 КБ) 4463 просмотра
Re: Delta As228T Инструкция DRVI
переменная INIT не сбрасывается? DZRN остаётся включеной?
Re: Delta As228T Инструкция DRVI
INIT сбрасывается по таймеру. Все проходит как написано. DZRN выключается, выдает завершено. После этого DRVI как мертвые. Даже если DRgoLiner в онлайн режиме переключать, не срабатывают. На той оси где закоментил DZRN работает все норм. DZRN Не надо выключать специальным образом?
- Вложения
-
- Новый точечный рисунок1.jpg (249.24 КБ) 4428 просмотров
-
- Новый точечный рисунок.jpg (235.07 КБ) 4428 просмотров
Re: Delta As228T Инструкция DRVI
Проверьте служебные биты SM, которые за осями закреплены, может стоп или ещё что включено.
Странно использовать DRVI после поиска координат, DRVA ведь удобнее во многих случаях.
Странно использовать DRVI после поиска координат, DRVA ведь удобнее во многих случаях.
Re: Delta As228T Инструкция DRVI
Насколько помню, для корректной работы DZRN нужен импульс с дискретного входа для "0" (DOG).
И да, DRVA удобнее DRVI. Выставив привод в начальное/нулевое положение, в него можно вернуться с текущего, задав число импульсов перемещения = 0.
И да, DRVA удобнее DRVI. Выставив привод в начальное/нулевое положение, в него можно вернуться с текущего, задав число импульсов перемещения = 0.
Re: Delta As228T Инструкция DRVI
Для моей задачи дрви удобнее. Неожиданно решил, переписав Dzrn в лад редакторе. Просто заработало после этого. Что это было, ошибки компилятора или подпрограммы память поделить не могут вообще хз. Пишите все в 1 редакторе!
Re: Delta As228T Инструкция DRVI
Что-то на втором скрине есть нехватки закрытия if вроде как. Может беда просто в том, что компилятор сожрал ошибки в коде и потом все зациклилась?