PDA

Просмотр полной версии : ПЛК 160 и инкрементальный энкодер



IIeroniux
09.06.2014, 05:17
День добрый всем уважаемым завсегдатаям форума!

Хотели приобрести ПЛК 160-220.А-М для работы с инкрементальным abz (две смещенные фазы и z-импульс) энкодером, разрешение - 1024 импульса на оборот. Задача - определение угла поворота.
Вал энкодера будет делать оборот на 15 градусов за 1 минуту, потом возвращается обратно в исходное положение?
Можно ли подключить энкодер к ПЛК 160, хватит ли быстродействия ПЛК?

Каким образом (в будущем) можно самому сделать расчет 'хватит ли быстродействия' в случае более высокого разрешения и более высокой скорости оборота вала. В какой-то теме читал, что рассчитанную частоту нужно делить втрое. Отталкиваться нужно от минимальной длительности импульса 100 мс в режиме энкодер?

В случае абсолютного энкодера - все ли типы выходов поддерживает ПЛК 160 (двоичный, двоично-десятичный, код Грея, NPN или PNP).
С кодом грея работали, подключали без проблем.

Ryzhij
09.06.2014, 09:40
Что ж, давайте посчитаем вместе.
При условии, что угол поворота механизма равен углу поворота энкодера, получаем:
1) Разрешение Вашего энкодера 1024 импульса на оборот, или 1024 / 360 = 2,84(4) импульса на градус;
2) Угловая скорость механизма с энкодером 15 / 60 = 0,25 градусов в секунду;
3) Частота следования импульсов с энкодера 2,84(4) х 0,25 = 0,71(1) импульс в секунду.

Выводы:
1) Такую частоту импульсов контроллер обработает без проблем;
2) Поскольку Z импульс вырабатывается один на оборот, а мы качаемся в пределах только 1/24 части оборота, то использовать Z импульс для выхода в референтную точку конечно можно, но если 15 градусов это полный ход механизма, могут быть проблемы при сборке...;
3) При отсчёте фронтов импульсных последовательностей A и B на инкрементном энкодере можно получить учетверение отсчётов до 11,38 отсчётов на градус.

Что касаемо кода Грея, BCD и прочих, то проблем с обработкой этого представления в CodeSys нет. Существуют стандартные библиотечные функции.

IIeroniux
09.06.2014, 10:01
Спасибо огромное за обстоятельный ответ. Т.е. получается, что любой тип энкодера с любым выходом подключается к ПЛК 160 без особых проблем? А использовать абсолютный или инкрементальный - выбор определяется поставленной задачей.

Ryzhij
09.06.2014, 11:28
Т.е. получается, что любой тип энкодера с любым выходом подключается к ПЛК 160 без особых проблем?Физические параметры входов ПЛК и выходов энкодера требуется всё-таки согласовывать ;) при выборе энкодера. С логической частью проблем нет, но если у Вас энкодер с каким-либо интерфейсом типа промышленная шина, то и тут требуется выбирать совместимые по протоколу и интерфейсу модели.

А использовать абсолютный или инкрементальный - выбор определяется поставленной задачей.Именно.
В Вашем конкретном случае и инкрементного "за-глаза".

IIeroniux
09.06.2014, 12:12
Спасибо, все понятно!
Программистам на форуме ОВЕН давно пора ввести 'пользовательскую модерацию' и разрешить ставить плюсы к карме:)

Scream
09.06.2014, 23:35
Физические параметры входов ПЛК и выходов энкодера требуется всё-таки согласовывать ;) при выборе энкодера. С логической частью проблем нет, но если у Вас энкодер с каким-либо интерфейсом типа промышленная шина, то и тут требуется выбирать совместимые по протоколу и интерфейсу модели.
....
И если даже нет протокола, то его можно руками описать, для этого есть все необходимые библиотеки, насчет интерфейса в принципе соглашусь, но и тут можно хитрить как угодно.

Ryzhij
10.06.2014, 05:32
И если даже нет протокола, то его можно руками описать, для этого есть все необходимые библиотеки, насчет интерфейса в принципе соглашусь, но и тут можно хитрить как угодно.А зачем, когда можно просто купить нужный энкодер, а не первый попавшийся?
Когда прицепите к Овену энкодер с ProfiBus-ом, то не забудьте об этом поведать миру ;)

IIeroniux
10.06.2014, 07:36
Сегодня собрались заказывать ПЛК, но возник второй вопрос.
Нам необходимо подключить два инкрементальных энкодера к ПЛК 160. Расчет Ryzhij - "Частота следования импульсов с энкодера 2,84(4) х 0,25 = 0,71(1) импульс в секунду".
Так вот, в конфигурации ПЛК при замене модуля быстрых дискретных входов на модуль fast encoder остаются только два быстрых дискретных входа, а два других исчезают. Второй подмодуль fast encoder не вставляется.

Вопрос - как подключить два энкодера на быстрые входа?

Или с нашей частотой следования импульсов допустимо подключить второй энкодер к обычным входам и реализовать энкодер программно (пока не представляю как).
И ещё вопрос. Дополнительно (кроме двух энкодеров) к ПЛК подключаем 5 тензодатчиков (через модули ввода-вывода) и два токовых датчика (4-20 мА). Все это дело кроме работы с ПЛК 160 и СП 270 будет заводится на ПК с ПО скада от ИНСАТ (архивирование, индикация, возможно управление).

Так вот такой вопрос - потянет ли ПЛК 160 все датчики с учетом одновременного опроса по ethernet скадой?

Спасибо!

P.S. Могли бы немного пояснить про выхода инкрементальных энкодеров?
1. У приобретаемых энкодеров есть выбор между ABZ (тут все понятно) и ABZ со штрихом сверху. Как я понимаю имеется какая связь c Line drive?
2. Кроме выходной фазы abz при заказе допускается выбрать выход T (комплиментарный), NPN, по напряжению, Line drive. Как я понимаю для ПЛК 160 необходимо выбирать NPN. Эти вторые типы выходов, которые можно подключать вместо abz? Вопрос - для чего они нужны?

Алексей Геннадьевич
10.06.2014, 07:55
IIeroniux
А кто мешает прогу энкодера реализовать? Времени у вас по расчётам много. Сделали цикл программы покороче - и вперёд. остальные задачи разбить на мелкие подзадачи.
На скрине - энкодер 4х
13234

IIeroniux
10.06.2014, 08:04
Мы начинающие пользователи программной среды codesys, до выставления приоритетов выполнения задач ещё не доросли. Стараемся.

Ryzhij
10.06.2014, 09:37
Вопрос - как подключить два энкодера на быстрые входа?
С Вашей-то частотой следования импульсов Вам быстрые входы вообще не нужны. Программно импульсы прямого и обратного счёта выделяете и на счётчик координаты.

Или с нашей частотой следования импульсов допустимо подключить второй энкодер к обычным входам и реализовать энкодер программно (пока не представляю как).Именно программно.

И ещё вопрос. Дополнительно (кроме двух энкодеров) к ПЛК подключаем 5 тензодатчиков (через модули ввода-вывода) и два токовых датчика (4-20 мА). Все это дело кроме работы с ПЛК 160 и СП 270 будет заводится на ПК с ПО скада от ИНСАТ (архивирование, индикация, возможно управление).

Так вот такой вопрос - потянет ли ПЛК 160 все датчики с учетом одновременного опроса по ethernet скадой?
Опрос через OPC ресурсов у контроллера не отнимает.



P.S. Могли бы немного пояснить про выхода инкрементальных энкодеров?
1. У приобретаемых энкодеров есть выбор между ABZ (тут все понятно) и ABZ со штрихом сверху. Как я понимаю имеется какая связь c Line drive?
2. Кроме выходной фазы abz при заказе допускается выбрать выход T (комплиментарный), NPN, по напряжению, Line drive. Как я понимаю для ПЛК 160 необходимо выбирать NPN. Эти вторые типы выходов, которые можно подключать вместо abz? Вопрос - для чего они нужны?
Давайте-ка мух к мухам, а котлеты отдельно.
Итак,
1. Обозначения a, b и z относятся к логическим сигналам. Знаки /a, /b и /z (или a', b' и z') указывают на те же самые сигналы, но с инверсией. Инверсные сигналы вместе с прямыми могут быть использованы для помехозащищённой передачи (парафазный сигнал) по длинному кабелю или могут быть поданы на другой приёмник;
2. Упомянутые логические сигналы могут выдаваться на внешние провода с помощью различных схемотехнических решений ("выход T (комплиментарный), NPN, по напряжению, Line drive").
Для ПЛК 160, действительно, надо заказывать NPN.

IIeroniux
10.06.2014, 10:02
Ещё раз спасибо!

1. Т.е. получается, можно заказать энкодер A,/A,B,/B,Z,/Z ('в запас'), а использовать только ABZ?
2. Т.е. получается, что выходная фаза и выход это одно целое, его нельзя делить - выходная фаза ABZ с типом выходом NPN. Аналогия - выход по току (это наш ABZ), диапазон изменения тока 4-20 мА (это наш выход NPN)?
С энкодерами никогда не работали (кроме тестового подключения абсолютного с кодом Грея на выходе)

Ryzhij
10.06.2014, 10:16
Всё так, как Вы описали.
Сигналы A,/A,B,/B,Z,/Z или A,B,Z могут быть переданы с помощью различных для разных моделей, но одинаковых в пределах одной модели прибора аппаратных интерфейсов.