PDA

Просмотр полной версии : обнуление счетчика энкодера в процессе калибровки



akmaplus
10.03.2010, 14:01
плк 110-220.60.к-м
подключен электропривод с энкодером, и при включении плк
значение счетчика энкодера равно 0

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

выход какой, проводить подготовительную операцию, смысл которой
в том, чтобы перед работой внятуть шток в позицию - сработал нижний
конечник, минус сотня импульсов, тогда позиция нижний конечник будет
примерно 100, и соответственно, записать в переменную это значение.

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

конечно, мне прямо сейчас, пришла мысль, может просто заблокировать
счетчик энкодера програмно? (аппаратно можно реализовать аналогично)

есть-ли способ програмной манипуляции значением энкодера?

заранее спасибо!

Николаев Андрей
10.03.2010, 14:13
Если Вы знаете позицию в момент запуска - можно.
В статистике есть переменная отвечающая за питание - power status, и по её значению можно принимать любые действия.

akmaplus
10.03.2010, 14:50
проблема в том, что переменная энк. только для чтения?

Николаев Андрей
10.03.2010, 15:54
а вы в программе работаете с переменной энкодера ли с промежуточной дополнительной переменной?

akmaplus
10.03.2010, 16:13
а как иначе?

(точнее сказать, переменная энкодера далее преобразуется в
абсолютное значение, независимое от разрешения энкодера)

заранее спасибо!

Alexey0027
12.03.2010, 21:18
такую же задачу я по другому решил , использовал только один выход н кодера, просто счетчиками считаю импульсы, и все, а с ними я могу делать что угодно. по точке ноль и точке назначения они сбрасываются, а направление я знаю тк оно переключается по выше указанным событиям, дальше на точке назначения ее можно сбросить и потом считать снова по ходу движения, при этом пропорционально сделано управление скоростями. конечно можно счетчики не сбрасывать если они реверсивные , но с простыми проще . если конечно вам не нужно по пути забирать еще что нить не вернувшись в начальную точку. :) мне так пришлось сделать потому что кодер кольцевой и считает только до 65535, а мне больше нужно было.

salutt
15.03.2010, 10:53
Вопрос: Проблему которую я описывал ранее http://www.owen.ru/forum/showthread.php?t=6895 исправили или нет? Так как у меня обнулять энкодер на ПЛК110 не получалось, а на ПЛК150 все работает как надо. Стоит ли брать дальше ПЛК110 или лучше проверенный ПЛК150?