Конечно возможно!
Решал подобную задачу на ПЛК110(М02) через быстрые выходы и тайминги.
Двухкоординатный станок.
Если бы в системе присутствовали энкодеры (позиционеры), то вышло бы и быстрее и точнее.
Конечно возможно!
Решал подобную задачу на ПЛК110(М02) через быстрые выходы и тайминги.
Двухкоординатный станок.
Если бы в системе присутствовали энкодеры (позиционеры), то вышло бы и быстрее и точнее.
+79104444236
С уважением,
Лапшин Вячеслав
Большое спасибо за ответ. Если не трудно:
1. Пользовались ли наработками Ситникова или, может, какими-то еще? Может, у Овна появились средства управления серво, которых я не обнаружил?
2. Тут видно изменение скорости. А точное позиционирование не реализовывали?
3. Дерганья на видео - это механические резонансы?
Еще раз спасибо.
1. Нет не пользовался. Все писал самостоятельно. У ОВЕН есть документация по работе с быстрыми выходами и входами.
16_Timer.Lib
Но как по мне, так не сразу во все въехал, потребовались эксперименты.
Чего не вышло: вести в онлайн подсчет выдаваемых импульсов
Готовых решений не ищите, проще купить драйвер со встроенным Modbus и управлять по интерфейсу. Наверное так проще выйдет
2. Задача касалась именно позиционирования. Достигали сложно, таймерами. Ведь если известна скорость и время, то расстояние тоже известно.
Вопросы лишь в точности. Нам хватало +/- 1мм, были установлены концевые выключатели. Коэффициенты перерасчета в панели, так как рампа постоянно меняла расстояние (разные длины заготовок)
3. Да там встретились проблемы, на определенных скоростях встречали явление резонанса. Обошли это настройками самих драйверов
Тут описан сам проект:
https://fast-project.ru/projects/sta...plotneniy.html
Последний раз редактировалось krollcbas; 02.09.2023 в 12:30.
+79104444236
С уважением,
Лапшин Вячеслав
krollcbas, еще раз огромное спасибо за подробный ответ и информацию, которой Вы поделились.
Modbus пока, к сожалению, отпадает, имеющийся драйвер без коммуникационных портов. Поэтому и STEP/DIR. Есть, правда, еще аналоговый вход и соблазн попробовать задавать скорость через него, а позицию отслеживать по энкодеру, своевременно притормаживая и останавливая. В общем, пока постараюсь исполнить песню "Я его слепила из того, что было" (железо подбирал не я).
Последний раз редактировалось Виталий Светашов; 02.09.2023 в 13:07.
Здесь смотрели?https://owen.ru/forum/showthread.php?t=23013
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Спасибо, смотрел. Может, недостаточно скурпулезно. Собственно, я об этом писал в исходном посте. Наработки Ситникова меня заинтересовали, но, повторюсь, мнения я читал разные. И спрашивал у тех, кто в теме: что таки в сухом остатке на сегодня, спустя 8 лет от начала обсуждения - можно на этом решать описанную задачу или нет. И есть ли на сегодня инструменты самих Овен для управления серво.
С уважением,
Виталий Светашов.
И да и нет.
Да - можно подавать сигналы STEP с заданной частотой и DIR по программе.
И нет - если речь идёт о сколь нибудь сложном движении с разгонами, переменными ускорениями и т.д., то силами одних PRU такие сложные матрасчёты реализовать невозможно, нужно иметь часть кода на ST, который будет готовить набор простых команд по шагам.
Готового решения никто не выкладывал.
Тролль-наседка, добрый, нежный и ласковый
Добра всем, делаю первые шаги по освоению в Программирование ПЛК110 [М02] для задач реального времени,
есть проблема с переключением питания, после загрузки программы PRU, контроллер не запускается, помогает только сброс с борта ПЛК.
Программировал с помощью Hardella IDE 1.7.2
PLCInfo
PLC model MODEL PLC 110-60
Версия ПО метр: 2.0
Binary VERSION 1.2.42
Need Target version >= 3.12
Compiled: 14:38:47 Feb 8 2021
STM32 binary version 115