|
Вопросы о SMH-2G Здесь всё, что касается работы контроллера SMH-2G. |
|
Опции темы | Поиск в этой теме |
15.01.2019, 17:43 | #1 |
Member
Регистрация: Jan 2014
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Дребезг счетного входа (решено)
Задача: отображение показаний расходомера на экране контроллера.
Частота следования импульсов: 0,5...10 имп./сек. Реализация: SMH-2G + модуль MC. Использован счетный вход DI7 и блок FREQ(din7). Проблема: контроллер некорректно считает импульсы. В ходе выяснения причины обнаружилось, что на размыкании контроллер считает не 1 импульс, а 20 или 30 импульсов. Установка программного фильтра не помогает: пробовал устанавливать от FILTPARAM=400 до FILTPARAM=8000. |
15.01.2019, 18:05 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Странное поведение счетного входа
Цитата:
Аналоговые входы используете в своём проекте? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.01.2019, 09:47 | #3 |
Member
Регистрация: Jan 2014
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Странное поведение счетного входа
|
16.01.2019, 11:08 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Странное поведение счетного входа
Понятно.
Смотрите, FILTPARAM, равный 8000 - это 250 нс * 8000 = 0.002 секунды. Учитывая, что у вас сигналы проходят не чаще 0.1 сек, то время фильтра в 50 раз ниже, чем время следования импульсов. Попробуйте установить FILTPARAM равным максимуму, 10000. Это всё равно маловато, но тут уж проблема заключается в том, что входы имеют слишком высокое быстродействие для вашего счётчика. В нём, похоже, даже не геркон, а обычный скользящий контакт. Нужно такой счётчик шунтировать каким-нибудь конденсатором, типа 0.47 мкФ. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |