PDA

Просмотр полной версии : Подключение инкрементального энкодера к ПЛК150



канавал
20.10.2016, 14:37
подключил энкодер через конфигуратор ПЛК, у энкодера 1024 имп/об , но по факту когда делаю оборот энкодера счетчик несколько раз сбрасывается , то есть выходит что ПЛК насчитывает странным образом больше чем 1024...

в чем может быть причина?
27139

Вольд
20.10.2016, 15:43
подключил энкодер через конфигуратор ПЛК, у энкодера 1024 имп/об , но по факту когда делаю оборот энкодера счетчик несколько раз сбрасывается , то есть выходит что ПЛК насчитывает странным образом больше чем 1024...

в чем может быть причина?
27139

Если у энкодера 1024 имп/об, то за 1 оборот счетчик насчитает 4 * 1024 = 4096 импульсов.

канавал
20.10.2016, 16:07
спасибо)) он получается считает все в одну кучу(A и В и передний и задний фронты)??

канавал
20.10.2016, 16:20
и как их тогда считать ?

lara197a
20.10.2016, 17:06
Можно делить на 2 или 4.
Можно использовать все.
Точность будет в 4 раза выше.

канавал
20.10.2016, 17:38
я имею ввиду в конфигурации что ставить? 4096?27145

Вольд
20.10.2016, 18:12
я имею ввиду в конфигурации что ставить? 4096?27145

Для того чтобы ответить на этот вопрос надо знать для чего тебе нужен энкодер в проекте.

Если весь кайф в том чтобы счетчик энкодера сбросился насчитав 4096 импульсов, то ставь в конфигураторе 4096. :D

канавал
20.10.2016, 20:35
мне нужно отслеживать линейное перемещение троса) то есть энкодер будет закреплен на блоке с тросом, то еть частота там не большая и теоретически я должен вложиться в 1кГц

lara197a
20.10.2016, 22:06
если 1 оборот всего, на всю длину троса, то ставьте.
Если несколько оборотов, максимум.
или используйте счетчик (инт может не хватить, однако)
или энкодер возьмите с точностью поменьше
или переводите значение счетного выхода в Dword

канавал
21.10.2016, 16:18
примером кода для подсчета импульсов энкодера может кто-нибудь поделиться?)