![]() |
![]() ![]() |
|
Вопросы о SMH2010 Работа и применение контроллеров SMH2010A, SMH2010B и SMH2010C. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: Dec 2007
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
День добрый.
Есть задача: Через каждые n импульсов на входе, кратковременно устанавливать единицу на одном выходе. Программа прилагается. Частота импульсов на входе: 0.2-50Гц (обычно до 20). Проблема заключается в том, что счётчик врёт на 1-5 импульсов. Подскажите пожалуйста, где я мог накосячить??? |
![]() |
![]() |
![]() |
#2 |
Новичок
Регистрация: Dec 2007
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
программа управления линией
Последний раз редактировалось sij7, 01.02.2010 в 11:57 |
![]() |
![]() |
![]() |
#3 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Ничего не понял. Где вход, какой счётчик? . __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#4 |
Новичок
Регистрация: Dec 2007
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Вход - OUT2 В блоке называется датчик оборотов головки. Есть ли какой нибудь пример программы с использованием счётчика, не увязанный с тиками??? В справке есть пример - счётчик числа нажатий на кнопку. Но как сделать адекватный счёт, при большей частоте??? Последний раз редактировалось sij7, 02.02.2010 в 09:18 |
![]() |
![]() |
![]() |
#5 |
Юнга
Регистрация: Jul 2008
Сообщения: 9
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Дело в том, что программа на контроллере работает циклами установленной вами длительности (в конкретном случае - 50 мс). Состояние входов проверяется один раз в начале цикла, и на протяжении всего цикла считается неизменным. Блок FALL не может срабатывать каждый цикл (блок срабатывает по переходу 0->1, то есть после перехода входного сигнала блока из лог.1 в лог.0 перед следующим срабатыванием должна снова появиться лог. единица на входе блока). Таким образом, максимальная измеренная частота будет 1/(2хВремя цикла), в вашем случае - 1/(2х0,05) = 10 Гц. Это раз.
Кроме того, по тем же причинам (обновление входных сигналов раз в цикл) если в момент начала цикла сигнал на дискретном входе равен, скажем, лог.1, в течение цикла этот сигнал совершает хоть тысячу переходов 1->0->1->0..., а в момент начала следующего цикла снова равен 1, контроллер это просто не зафиксирует. Поэтому для измерения частоты используются т.н. счетные дискретные входы, непрерывно следящие за изменениями сигнала на выходе. Таких входов на SMH2010 нет, для измерения частоты совместно с SMH2010 используется устройство FS (http://www.segnetics.com/main.aspx?Page=296). Кроме того, счетные входы есть на модуле расширения для контроллера Pixel MR120 (http://www.segnetics.com/main.aspx?Page=324) и модуле MC (http://www.segnetics.com/main.aspx?Page=364), применяемом совместно с SMH2g. |
![]() |
![]() |
![]() |
#6 |
Новичок
Регистрация: Dec 2007
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Есть ли какой либо вариант улучшить работу счётчика в диапазоне 0.1-10Гц????
З.Ы.: Есть мдвв, можно ли его использовать, для работы в качестве счётчика |
![]() |
![]() |
![]() |
#7 |
Юнга
Регистрация: Jul 2008
Сообщения: 9
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
1) Для частоты 0,1 Гц и так все работает, для 10 гц - не факт (см. объяснение в предыдущем посте), у SMH нет счетных входов. В общем случае вы тем надежнее засечете импульс на входе, чем меньше тик (реальный, а не выставленный). Уменьшайте тик, смотрите, устраивают ли вас результаты. Стопроцентной гарантии, что все импульсы будут опознаны без счетных входов дать нельзя, только они позволят не привязываться к тику.
2) Не знаю, это вам у Овена лучше спрашивать. Судя по заявлению на сайте производителя Последний раз редактировалось ManMadeGod, 02.02.2010 в 12:10 |
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: Dec 2007
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
А е6сли вместо блока Fall поставить ^D, и сброс по увеличению числа на выходе счётчика?
Дело в том, что счётчик врёт не только в меньшую сторону, но и в большую. При разных оборотах вместо 50 импульсов на срабатывание выхода я могу получить от 47 до 54 |
![]() |
![]() |
![]() |
#10 |
Новичок
Регистрация: Dec 2007
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Хорошо, как определить, какое минимальное время цикла я могу выставить?
Крайне необходимо заставить его нормально работать при частоте 13-14 Гц |
![]() |
![]() |
![]() |
#11 |
Новичок
Регистрация: Dec 2007
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
упёртость - одно, просто счётчик врёт как в меньшую (ну это понятно - не успевает отсчитывать), так и в большую (а это как понять???) сторону.
|
![]() |
![]() |
![]() |
#12 |
Юнга
Регистрация: Jul 2008
Сообщения: 9
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Для нормального измерения частоты нужны счетные входы - они для этого и созданы. |
![]() |
![]() |