Топик-стартер вроде как уже сказал, что у каждой из машин свой контроллер...
Топик-стартер вроде как уже сказал, что у каждой из машин свой контроллер...
И что? Нельзя , провод с одной на другую кинуть ?
Если подумать можно даже релейную схему соорудить и в программу не лезть.
Важно знать, "что и зачем" мы собираемся делать, а уж вариантов "как" - туева хуча!
Поясняю.
Машина собрана в одном корпусе и имеет 2 независимых ручья. Каждый ручей имеет свой привод с ПЧВ.
На ПЧВ с ПЛК идет только команда "ПУСК".
Машина имеет 1 шкаф управления, 1 контроллер и 1 общую панель на оба ручья. Но по факту эти оба ручья никак не связаны, за исключением общей кнопки аварийной остановки.
Связь отдельных механизмов в каждом ручье чисто КИНЕМАТИЧЕСКАЯ, т. е. если отключить питание и вращать руками привод, то все (практически) механизмы отработают. Т. е. понятие "регулирование задержки" здесь неприменимо.
Из этого следует, что что-либо регулировать здесь можно лишь регулировкой частоты вращения привода.
На валу каждого ручья стоит экодер на 100 имп/об, по сигналам которого срабатывают дополнительные механизмы (дозатор, датер).
Если поставить задачу синхронизировать работу двух ручьев, то имеем следующее:
предварительная подготовка: через 2DO выводим сигналы на входы ПЧВ, 1DO на увеличение скорости "+", 1DO на уменьшение скорости "-"
есть 2 сигнала Z-метки с энкодеров (1 имп/цикл);
принимаем за базовый сигнал энкодера 1, сравниваем с частотой сигнала энкодера 2, если частота 2 больше, даём сигнал DO на уменьшение частоты ПЧВ 2, если частота 2 меньше, даём сигнал DO на увеличение частоты ПЧВ 2.
Пока писал, пришла мысль, что можно сравнивать и частоты сигнала энкодера А, а не Z.
Последний раз редактировалось and909; 24.12.2013 в 16:42.
Можем ли мы быть уверены, что кинематическая связь электропривода с механизмом жёсткая, не допускающая проскальзывания?
Что по транспортёру?
Соответственно алгоритм получается такой:
Измеряем количество импульсов с энкодеров 1 и 2, скажем, за 1 сек, сравниваем, по результату выдаём сигнал на увеличение или уменьшение скорости.
Правда требуется отслеживать саму работу ведущего ручья, иначе, если остановить ведущий ручей, то и ведомый постепенно остановится.
Отслеживать работу ведущего несложно - нет импульсов вообще, значит ведущий "курит бамбук", и мы работаем автономно.
Уравнять частоту ещё не значит синхронизировать Фазы будут разбегаться как и сейчас.
Нам потребуется получать более редкие метки о работе ведущего ручья. Такими метками могут быть те же команды на запуск вспомогательного оборудования на ведущем ручье.
Последний раз редактировалось Ryzhij; 24.12.2013 в 20:26.
без обид, смеюсь и плачу, Вы же не вечный двигатель программируете, нет таких понятий ведущий/ведомый, ваш ведущий может тупо стоять рулон пленки менять, при обрезке зажевало рукав и т.д., куда ведомому деваться?