Народ приветствую, помогите реализовать проект.
У меня есть пр-200 и энкодер инкрементальный ,мне нужно например что бы режущий нож на 100 ИМП по команде уехал вперёд ,и так же по команде вернулся на ноль
Заранее спасибо!!!
Вид для печати
Народ приветствую, помогите реализовать проект.
У меня есть пр-200 и энкодер инкрементальный ,мне нужно например что бы режущий нож на 100 ИМП по команде уехал вперёд ,и так же по команде вернулся на ноль
Заранее спасибо!!!
Попробуйте такую схему. Вложение 45913
движение к нулю считает а вот от нуля только один импульс и стоит и ничего не происходит
заранее спасибо!Вложение 45925
Так правильно. На блоках GT не 0/1 должны быть, а количество импульсов, на которое надобно переместить исполнительный механизм. Я вообще сначала понял, что энкодер стоит не на ноже, а на каком-то конвейере, на котором нужно нарезать некий материал с шагом в 100 импульсов.
Чуть непонятно, это как реализовать?
Спасибо
Что нужно-то? Чтобы на каждом сотом импульсе энкодера нож делал "туда-сюда", или ещё что?
Вот так надо.Вложение 45938 Будет считать пока до сотни не дойдёт.
Потом зададите 0 и будет отсчёт от 100 до 0.
Всем Спасибо большое за подсказку,все получилось !!!
Извините пожалуйста что не совсем в тему , вижу что темка живая , возникла не необходимость считать перемещения вала по шагу резьбы с помощью индуктивных датчиков , вал не крутиться а двигается вертикально верх в низ , как же мне построить схему на пр 200 что бы он считал перемещения вала верх в низ с помощью индуктивных датчиков , хотелось бы что бы они были оба активных . Конечно нет проблемы сделать так что бы при движение вала верх был отключён один из датчиков а при движение в низ другой датчик . Но хотелось бы что бы оба датчика были активный нечего в голову не приходит . Может у кого есть мысли ?
Вложение 45975
Блин! столько писал с телефона, а оно не сохранилось.... идея в следующем. посмотрите стандартную реализацию обработки энкодера с выходами A/B и посмотрите как эти два сигнала преобразуются в счет/направление. потом загоните этот счет на счетчик, выбирая сигналом "направление счета" вход U или D. поставить датчики так, чтобы конструктивно они повторяли энкодер (один датчик должен стоять на зубу, в то время как второй - между).Вот тут в центре текста описано вполне понятно, вас только принцип интересует. код вам ни к чему.
Народ подскажите пожалуйста толкните на путь истеный, есть ещё вопрос,есть ли три входа дискретных, мне нужно переменные задание например 100 ИМП, 200 ИМП, 300 ИМП что бы она передала на одну переменную каторую я выбрал, подобие рецепта.
Заранее спасибо!
Наверно, как-то так:
Вложение 45987
Вложение 45988
а если винт остановиться не симметрично что оба датчика начнут передавать сигнал , если бы вал останавливался симметрично сохранял бы начальную установку датчика то было бы здорово но он может остановиться на промежуточном положении . Или что то я не догоняю , подскажите пожалуйста
Вложение 45992
dekart, да и хорошо, что в промежуточном. Насколь понимаю, ежели установить один датчик точно по зубу, а второй -- точно между зубьями, то направление определить будет невозможно, ибо датчики всегда будут в противофазе. Знать бы ещё, что у датчика на выходе: аналоговый сигнал или какой-то пороговый сигнал.
dan75 , дискретный сигнал, по зубу
У энкодера на обоих выходах меандр, сдвиг составляет 1/4 периода, что видно из ссылки bayk. Как этого добиться двумя датчиками, тоже не догоняю.Вопрос ещё в том, насколько точно мы можем позиционировать датчик относительно резьбы.
точность на глаз не известно с какими параметрами придёт резьба . Я кое к чему пришёл , образно говоря при движение верх датчик номер 1 будет выдавать комбинацию 1.0.1 как датчик номер 2 в этот момент будет выдавать 0.1.0 , а при движение в низ датчик номер 2 будет выдавать 1.0.1 а датчик номер 1- 0.1.0 сейчас попробую это в программке реализовать что бы логическая функция это распознавала как движение верх или вниз ,но про промежуточное положения когда оба датчика будут выдавать сигнал 0 или сигнал 1 надо подумать ну выход должен быть с потерей точности измерения перемещения
думаю должно работать индуктивный датчик номер один поставить на расстоянии 2мм от зуба в этом сучили точность будет гарантирована что датчик установят на расстоянии 2мм от зуба
Если просто по команде нужно проехаться ножом туда-сюда, без контроля времени перемещения(возможной неисправности), вроде как первоначально затевалось, то можно как-то так:
Вложение 46007
Вложение 46008
Или так, попроще:
Вложение 46009
Приветствую, есть ещё вопрос как контролируют энкодер, если он повернулся или вообще сломался у меня стоит два концевые выключатель, но большая инерционная может выломать что нить . Как осуществить контроль энкодера в проекте.
Заранее спасибо!!!
Не очень понятно, что Вы хотите, я так подозреваю сигнал аварии хотите сформировать?
Тогда можно так сделать: объединяете два дискретных выхода(ход вперед-назад) по "или" и если сигнал длится более максимального времени хода(ставите ТОN), то срабатывает триггер аварии(ставите RS-триггер) блокирую дальнейшую работу!
Тогда подайте на TON импульсы с энкодера, а уставку максимальное время между импульсами, это принципиально логику не меняет!
И защита двигателя так и так должна присутствовать, так что секундой раньше или позже сработает авария, особой разницы не будет!
Примерно как-то так:
Вложение 46118
И, случаи бывают разные, можно и так:
Вложение 46119
Вложение 46120
https://owen.ru/forum/attachment.php...3&d=1575289206 я делал во по этому принципу счетчик, т.е дал задание 100, вот включился привод вперед, дал задание 0 поехал назад. А если энкодер крутится не будет то привод будет работать.