Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
Дребезг

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Дребезг
nick88
Junior Member

Сообщений: 1
Регистрация: Декабрь 2008

написано 16 Декабря 2008 15:39ИнфоПравкаОтветитьIP

Добрый вечер.
Хотелось бы узнать, зачем необходимо бороться с дребезгом контактов? кому от него плохо?
Заранее спасибо.

Dikoy
Member

Сообщений: 1355
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 16 Декабря 2008 15:59ИнфоПравкаОтветитьIP

http://www.google.com/search?client=opera&rls=ru&q=%D0%B4%D1...urceid=opera&ie=utf-8&oe=utf-8

Добавление от 16 Декабря 2008 16:00:

Вторая ссылка ссылка

Добавление от 16 Декабря 2008 16:00:

Вторая ссылка ссылка

nick88
Junior Member

Сообщений: 2
Регистрация: Декабрь 2008

написано 16 Декабря 2008 16:03ИнфоПравкаОтветитьIP

искал, но там я так и не нашел ответа на свой вопрос...хотелось бы услышать ваших ответов...

Dikoy
Member

Сообщений: 1356
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 16 Декабря 2008 17:02ИнфоПравкаОтветитьIP

nick88
Что именно непонятно вот в этой выдержке из последней ссылки?

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

Astilya
Junior Member

Сообщений: 22
Откуда: РФ, Москва
Регистрация: Апрель 2007

написано 17 Декабря 2008 08:56ИнфоПравкаОтветитьIP

Если речь идет о входных дискретных сигналах, то дребезг контактов может приводить к срабатыванию той или иной части программы в контроллере. В каких-то случаях некорректно отработают программы пуска/останова, в каких-то может сработать блокировка или защита - вариантов множество и все нехорошие.
Как правило, на программном уровне с этим явлением борятся при помощи фильтров - таймер с небольшой временной задержкой в 1-2 секунды. Если за это время сигнал не изменит величины, тогда он проходит на выход. Если изменится - выход таймера остается без изменения.

nick88
Junior Member

Сообщений: 3
Регистрация: Декабрь 2008

написано 17 Декабря 2008 09:23ИнфоПравкаОтветитьIP

А дребезг приводит к износу контактов? Аппаратный способ борьбы с дребезгом заключается в подключении RC-цепочки?

ColdFire
Member

Сообщений: 362
Откуда: Россия
Регистрация: Ноябрь 2004

написано 17 Декабря 2008 09:39ИнфоПравкаОтветитьIP

Типичный пример - счет импульсов. Если прибору надо считать, сколько раз оператор нажал на кнопку, и нет подавления дребезга - на одно физическое нажатие кнопки будет насчитана пропасть импульсов. По поводу непосредственно алгоритмов подавления - все очень контекстно-зависимо. Где-то можно и 1-2 секунды задерживать, а где-то как на клавиатуре допустим и 100 мсек - много. А где-то вообще аппаратные решения используются вроде триггеров.

Mechanic
Junior Member

Сообщений: 5
Откуда: Россия
Регистрация: Ноябрь 2008

написано 17 Декабря 2008 11:00ИнфоПравкаОтветитьIP

Аппаратных вариантов решения данной проблемы много, самый оптимальный, наверное, триггер. Можно, конечно, и RC-цепочку зафигачить или даже вставить доп. каскад типа 2 последовательных элемента И/ИЛИ-НЕ и обвесить их RC-цепью...вот почитай, если инетересно ссылка

Simaticov
Member

Сообщений: 119
Откуда: Russia
Регистрация: Январь 2007

написано 20 Декабря 2008 15:14ИнфоПравкаОтветитьIP

цитата:
1. Хотелось бы узнать, зачем необходимо бороться с дребезгом контактов?
2. Кому от него плохо?

Начнём со второго вопроса, так как он является основопологающим.
Плохо от дребезга электронщикам-цифровикам, работающим с дискретными цифровыми микросхемами и цифровыми входами микропроцессоров и однокристальных микроконтроллеров, то есть логике работы схемы, построенной на базе быстрореагирующих входов.
Если дребезг контактов от нажатия кнопки попадает на счётный вход микросхемы счётчика, то счётчик подсчитает все произошедшие перепады от 0 к 1 на своём входе - десятки/сотни, хотя фактически на кнопку нажали всего 1 раз. Естественно в таком случае надо бороться с дребезгом контактов.
Аналогичный дребезг происходит при нажатии кнопки на клавиатуре твоего компа - внутри клавиатуры обычно стоит однокристальный микроконтроллер семейства Intel 8048. Устранение влияния дребезга контактов производится на программном уровне внутри микропроцессора - если за определённый период времени фиксируется состояние 1 на входе в количестве большем определённого, то считается что кнопка нажата 1 раз.

А вот многим автоматчикам дребезг пофиг (за исключением специализированных быстродействующих входов и прерываний).
Во первых на модулях ввода стоит однокристальный микроконтроллер, который программно фильтрует дребезг - смотри быстродействие конкретных модулей ввода

цитата:
Входное запаздывание
• При переходе с “0” на “1”
быстрого 0,1 мс (0,05 ... 0,15 мс)
типичного 3 мс (2.0 ... 4.5 мс)

во вторых в PLC заложена особая логика опроса состояния входов в программе - один раз за один программный цикл, который выполняется за 1...20 мс
За это время любой дребезг сдохнет.
1. Опрос входов в таблицу состояния входов на момент опроса = "образ процесса"
2. Проход по программе - во время выполнения программы состояние входов берётся из таблицы образа процессов, а не читается напрямую со входов. Желаемое состояние выходов сохраняется в таблице выходов образа процесса
3. Вывод на выходы из таблицы образа процесса
дополнительные задержки выполнения цикла вносят затраты времени на коммуникации.

Поэтому о дребезге от контактов кнопок и реле автоматчики не знают и им не приходиться принимать каких либо мер по борьбе с дребезгом !
Идеология PLC решила эту проблему аппаратно-программными средствами невидимыми простому автоматчику.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика