Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 11:24

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 9 сообщений ] 
Автор Сообщение
 Заголовок сообщения: прерывание по скоростному счетчику
СообщениеДобавлено: Вс дек 20, 2020 23:12 
Не в сети

Регистрация: Вт фев 19, 2019 11:39
Сообщения: 10
Задача следующая. На этикеровочной машине установлен аппликатор этикеток. На самой машине - инкрементальный энкодер. По датчику банки начинается отсчет импульсов инкрементального энкодера. После достижения заданного значения импульсов энкодера включается шаговый мотор аппликатора. Т.к. скорость машины большая и нужна точность наклейки этикетки, принято было использовать прерывание по скоростному счетчику. Но, к сожалению это прерывание срабатывает не на каждую банку, примерно из 15 - 1 не срабатывание. Чтобы разобраться, с сайта info_plc повторил пример ( добавил сброс счетчика для удобства) и такая же история. Возникает ( хаотично) что не всегда срабатывает прерывание ...


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 00:58 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Странный пример, как будто от старого CPM2.

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

Очень похожая тема недавно была:
viewtopic.php?f=4&t=3850&p=20449#p20449

чтобы не гадать сработало прерывание или нет, добавьте в него инкемент чего либо и наблюдайте.

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

------------
Скорее всего у Вас импульс на 0.05 очень короткий, и прога его не видит.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 10:45 
Не в сети

Регистрация: Вт фев 19, 2019 11:39
Сообщения: 10
Приведенный пример infoplc_encoder не совсем странный, а почти такой же как в мануале для CP1L - w461_cp1e_cp1l_getting_started_guide_ru стр.143 (см. картинки во вложении), а именно - CTBL вызывается в цикле по пуску двигателя, прерывание устанавливает стоп бит w0.02.То что в примере не используется прерывание -да, такое есть, но на счетчик оно не влияет никак. Сам инкрементальный энкодер имеет разрешение 300 имп/оборот,на столе кручу очень медленно, т.е частота следования импульсов не имеет значения. Я могу повторить пример из мануала w461_cp1e_cp1l_getting_started_guide_ru стр.143 и боюсь, что будет тот же результат ...


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 10:50 
Не в сети

Регистрация: Вт фев 19, 2019 11:39
Сообщения: 10
И вот еще сам пример


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 10:51 
Не в сети

Регистрация: Вт фев 19, 2019 11:39
Сообщения: 10
прерывание ...


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 11:47 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
На картинках CTBL вызывается по фронту импульса (стрелочка вверх), т.е. не молотит кучу циклов подряд как у Вас.

Почему пример странный
Вложение:
1.PNG

Счётчик двойное слово, а функция сравнения для одинарного.
Никто не будет для такого случая городить константу #015E, если можно по простому, &350
-------------
Вложение:
2.PNG

Зачем тут две MOV если тут нужна одна MOVL?

Вы соседнюю тему смотрели?


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 13:16 
Не в сети

Регистрация: Вт фев 19, 2019 11:39
Сообщения: 10
Просмотрел соседнюю тему, уберу все ляпы в примере и попробую... Во многих темах, где идет речь про импульсные выходы и высокоскоростные счетчики, Вы рекомендуете, как вариант , подавать импульсы с импульсного выхода на счетный вход... Я так это понимаю ?
(см. вложение)


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 13:34 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Вроде только один раз рекомендовал, но это из-за необходимости сброса счётчика, не останавливая выдачу импульсов на шаговый.
У вас ведь энкодер стоит, и шаговым не всегда вам нужно крутить, а периодически.
------------------------
Не рекомендуют питать шаговики и мозги одним блоком питания.
На шаговик лучше ставить БП с максимальным напряжением, с которым драйвер работает.


В начало
 Профиль  
 
 Заголовок сообщения: Re: прерывание по скоростному счетчику
СообщениеДобавлено: Пн дек 21, 2020 22:35 
Не в сети

Регистрация: Вт фев 19, 2019 11:39
Сообщения: 10
все работает ! Прокрутил энкодер 25 раз - ни одного сбоя. Тема закрыта. Спасибо !


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 9 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3