PDA

Просмотр полной версии : Фильтр для быстрых входов



Raikkonen
28.12.2021, 12:29
Добрый день!
Использую быстрые входы в качестве простого счетчика.
Если на входе меандр от датчика холла, то все ок считает.
Если микрик, то одно срабатывание считает за 2-3, как повезет.
Если реле, то там вообще туши свет.
Вопрос: есть ли уже более менее готовые решения фильтра этого счетчика? Пойдет как по частоте так и по длительности импульса.
ПЛК 160 М02

Sulfur
28.12.2021, 12:45
Raikkonen
58525
А вот здесь покрутить?
--
Для исключения дребезга на вход вешают TON с небольшим временем.
58526

Raikkonen
28.12.2021, 12:50
Я использую счетчики, там такое не крутится.....
К слову, частота входа (именно в этом проекте) будет около 200 Гц, в будущем и вообще вход планируется использовать до 1кГц.
Это я к тому, что от частоты зависит методы решения проблемы

Sulfur
28.12.2021, 13:25
Raikkonen
1 килогерц считать на механических контактах - такое себе занятие.
А в ответ на

есть ли уже более менее готовые решения фильтра этого счетчика?
- нет, при использовании FastCounter.
На ПЛК 110 можно было использовать режим FastDirectInput - direct control и прерывание в задаче Timer 20mks. Здесь вроде тоже доступно, но программу обработки входов придется писать самостоятельно.
Ссылка по теме. (https://docs.owen.ru/product/plk160m02/759/34179#topic-34179)

Raikkonen
28.12.2021, 13:50
1 килогерц считать на механических контактах - такое себе занятие.
Хочется выработать одно универсальное решение до 1кГц (примерно), которое бы имело настройку фильтра, которой можно загрубить и считать механические контакты (микрики) до 5Гц, например, и этим же инструментом считать нормальный меандр быстрых счетчиков.
В других контроллерах есть встроенные фильтры для счетчиков как здесь для быстрых дискретных выходов.


На ПЛК 110 можно было использовать режим FastDirectInput - direct control и прерывание в задаче Timer 20mks.
Понимаю, что могу ручками обработку написать. Полез на форум в надежде что кто-то уже написал или есть более простые решения =)

За ссылку спасибо!

Raikkonen
29.12.2021, 11:32
Если у кого-то еще есть идеи по фильтрам, я буду благодарен! =)

Sulfur
29.12.2021, 11:44
Raikkonen
Например использовать внешние счетчики с интерфейсом модбас. Например Овен СИ30.
Другой вариант - в Поднебесной есть копеечные контроллеры с модбасом (например FX3U-14MT), их можно попытаться использовать как управляемый фильтр импульсов, включенный между датчиками и вашим ПЛК. Результат не гарантирован, а сам девайс не сертифицирован (если это важно).

Allexan
23.08.2025, 11:20
А как работать с быстрыми входами МВ210 и таймером 20мкс?
Как организовать ditect control у МВ210/

kondor3000
23.08.2025, 14:24
А как работать с быстрыми входами МВ210 и таймером 20мкс?
Как организовать ditect control у МВ210/

При чём тут внутренний таймер (20мкс) для быстрых входов самого ПЛК и входы блока МВ210 ?

В режиме подсчёта импульсов, вы получаете раз в цикл ПЛК >=1 ms, (для модуля раз за время опроса >=30ms), посчитанные импульсы за это время.

Allexan
23.08.2025, 17:06
Мне не надо считать импульсы. В моем проекте их приходит всего 2 на разные быстрые входы.
Моя задача : в момент прихода одного импульса посмотреть есть ли второй (именно в момент прихода первого)
Длительность каждого 50-60 мкс, поэтому через 1 мс я буду только знать что они пришли,
а по условиям задачи если они пришли с разрывом (не пересекаясь) это ошибка.
В примере для ПЛК это просто, но у ПЛК всего 2 быстрых входа, а в моей задаче их 4 пары
на входах МВ210

kondor3000
23.08.2025, 17:21
Мне не надо считать импульсы. В моем проекте их приходит всего 2 на разные быстрые входы.
Моя задача : в момент прихода одного импульса посмотреть есть ли второй (именно в момент прихода первого)
Длительность каждого 50-60 мкс, поэтому через 1 мс я буду только знать что они пришли,
а по условиям задачи если они пришли с разрывом (не пересекаясь) это ошибка.
В примере для ПЛК это просто, но у ПЛК всего 2 быстрых входа, а в моей задаче их 4 пары
на входах МВ210

На МВ210 вы узнаете о приходе импульсов, только через время опроса, примерно через >=30ms
Вам нужен другой ПЛК в большим кол-вом быстрых входов.

Allexan
24.08.2025, 16:43
На МВ210 вы узнаете о приходе импульсов, только через время опроса, примерно через >=30ms
Вам нужен другой ПЛК в большим кол-вом быстрых входов.

Спасибо, все ясно