SIEMENS, DF&PD

Предыдущее посещение: Ср июл 06, 2016 8:47 Текущее время: Ср июл 06, 2016 8:47

Часовой пояс: UTC + 3 часа




 [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Фильтрация дискретных сигналов
СообщениеДобавлено: Чт май 12, 2011 15:08 
Не в сети

Зарегистрирован: Ср май 04, 2011 9:04
Сообщения: 6
Уважаемые коллеги, подскажите новичку, как организовать фильтрацию входных дискретных сигналов (защита от дребезга контактов) так, чтобы временной интервал фильтрации можно было менять во время исполнения программы, подойдут для этого какие-либо стандартные функции?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 12, 2011 16:43 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
Стандартные таймеры посмотрите или сами сваяйте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 12, 2011 18:30 
Не в сети
Известный Писатель

Зарегистрирован: Пн июн 18, 2007 13:24
Сообщения: 365
Откуда: Azovstal Iron And Steel Works, Mariupol, Ukraine
j.hlebnikov писал(а):
Ñòàíäàðòíûå òàéìåðû ïîñìîòðèòå èëè ñàìè ñâàÿéòå.

Äëÿ ôèëüòðàöèè áðîñêîâ ñèãíàëà íà âõîäíîì äèñêðåòíîì êàíàëå óäîáíî ïîëüçîâàòüñÿ ñòàíäàðòíûì òàéìåðîì S_OFFDT (aka SF) "Çàäåðæêà íà îòêëþ÷åíèå" - ïðè ïðîïàäàíèè ñèãíàëà íà âõîäå òàéìåðà, ïîñëåäíèé äåðæèò ñâîé âûõîä â 1 â òå÷åíèå óñòàíîâëåííîãî âðåìåíè. Åñëè æå âàì íåîáõîäèìî ìåíÿòü óñòàâêó ýòîãî òàéìåðà, íàïðèìåð èç ÑÊÀÄû, òî äëÿ ýòîãî ìîæíî ïðèìåíèòü ñòàíäàðòíóþ ôóíêöèþ FC40 "TIM_S5TI" èç ñòàíäàðòíîé áèáëèîòåêè STEP7: Libraries -> Standard Library -> IEC Function blocks, êîòîðàÿ êîíâåðòèðóåò ââåäåííîå îïåðàòîðîì çíà÷åíèå òèïà INT (óñòàâêà òàéìåðà â ìèëèñåêóíäàõ) â òèï S5Time, êîòîðûé "ïîíèìàåò" òàéìåð.
Код:
      L     MW    10 //óñòàâêà òàéìåðà â ìèëèñåêóíäàõ
      ITD   
      T     MD    12 //ïðîìåæóòî÷íîå çíà÷åíèå óñòàâêè òèïà DINT

//ïðåîáðàçîâàíèå óñòàâêè òàéìåðà èç DINT â S5TIME
      CALL  "TIM_S5TI"
       IN     :=MD12
       RET_VAL:=MW16

//ôèëüòðàöèÿ ñèãíàëà íà âõîäå I 0.0
      A     I      0.0
      L     MW    16 //ïðåîáðàçîâàííàÿ â S5TIME óñòàâêà òàéìåðà
      SF    T      0

      A     T      0
      =     M      0.0 //îòôèëüòðîâàííîå çíà÷åíèå I 0.0


P.S. Âðåìÿ â ìèëèñåêóíäàõ, êîòîðîå ìîæíî çàäàòü â ïåðåìåííîé òèïà INT (MW10) â ýòîì êîäå, îãðàíè÷åíî çíà÷åíèåì 32767ìñ (32ñ 700ìñ). Åñëè æå íåîáõîäèìî çàäàòü óñòàâêó âïëîòü äî 2÷ 46ìèí 30ñ (9990000ìñ), òî íóæíî ìàòåìàòè÷åñêè îáðàáàòûâàòü ââîäèìîå çíà÷åíèå ýòîé óñòàâêè, íàïðèìåð ââîäèòü âðåìÿ â ñåêóíäàõ è óìíîæàòü íà 1000:
Код:
      L     MW    10 //óñòàâêà âðåìåíè â ñåêóíäàõ 0..9990
      ITD   
      T     MD    12
      L     1000
      *D   
      T     MD    12
...
è ò.ä.


Последний раз редактировалось new_user Пт май 13, 2011 4:50, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт май 12, 2011 19:58 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Пт мар 04, 2011 23:01
Сообщения: 1089
А что именно и на чём дребезжит ?
В отличии от обычных входов микроконтроллеров, в стандартных модулях ввода уже имеется аппаратно-программная фильтрация дребезга средствами самого модуля.
Уточняйте характеристики входов в документации
Цитата:
Технические данные SM 321; DI 32 x 24 VDC
Входное запаздывание
• с ”0” на ”1” от 1,2 до 4,8 мс
• с ”1” на ”0” от 1,2 до 4,8 мс

Технические данные SM 321; DI 32 x 120 VAC
Входное запаздывание
• с ‘‘0’’ на ‘‘1’’ макс. 15 мс
• с ‘‘1’’ на ‘‘0’’ макс. 25 мс


В программе же (и в электронике) дребезг "фильтруется" использованием RS или SR тригеров.
Изображение
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 6:02 
Не в сети

Зарегистрирован: Ср май 04, 2011 9:04
Сообщения: 6
new_user писал(а):
Для фильтрации бросков сигнала на входном дискретном канале удобно пользоваться стандартным таймером S_OFFDT (aka SF) "Задержка на отключение"

Я так понимаю, что на каждый дискретный сигнал необходимо иметь 2 таймера: 1 на включение сигнала, 2 на отключение. В проекте 96 сигналов, т.е. места в памяти контроллера они будут занимать значительно.
Цитата:
В отличии от обычных входов микроконтроллеров, в стандартных модулях ввода уже имеется аппаратно-программная фильтрация дребезга средствами самого модуля.

Используются модули ET200S, у них такого не предусмотрено


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 6:52 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Пт мар 04, 2011 23:01
Сообщения: 1089
Работа с быстродействующими входами/счётчиками = это особый случай и его надо рассматривать отдельно.
У тебя что дребезжит ?
У некоторых что то дрожит часами Изображение
Цитата:
Цитата:
Стандартные таймеры посмотрите или сами сваяйте.

Для фильтрации бросков сигнала на входном дискретном канале удобно пользоваться стандартным таймером...
Если же необходимо задать уставку вплоть до 2ч 46мин 30с...



Данные рассуждения относятся к общему стандартному применению.
Цитата:
Цитата:
В отличии от обычных входов микроконтроллеров, в стандартных модулях ввода уже имеется аппаратно-программная фильтрация дребезга средствами самого модуля.

Используются модули ET200S, у них такого не предусмотрено
У них это автоматом получается Изображение

В качестве дополнительного "фильтра" используется сам принцип обработки данных контроллером:
- чтение периферии (станций/модулей) 1 раз в цикл
- чтение данных не напрямую со входов, а из Образа процесса 1 раз в цикле,
- а сам цикл выполнения программы относительно продолжительный 10...20 мс.


Аппаратная фильтрация ET200S писал(а):
Цифровой электронный модуль ET200S 4DI 24 VDC Standard
Входное запаздывание
• При переходе с “0” на “1” Типично 3 мс (2,0 ÷ 4,5 мс)
• При переходе с “1” на “0” Типично 3 мс (2,0 ÷ 4,5 мс)

Конденсаторы-резисторы (RC-цепочка) на входе = это аппаратный фильтр подавления дребезга.
Изображение
А многоногая мелкосхема ещё и программно фильтрует "базар" на входах
Изображение

Если бы от программистов ещё бы требовалось бороться с Дребезгом в стандартных случаях, то давно бы все перешли бы с Сименса к другим производителям дребезго-устойчивых контроллеров...

http://iadt.siemens.ru/forum/viewtopic. ... highlight=
Eugene1974 писал(а):
Небольшое уточнение.
Цикл начинается с записи значений из образа выходов процесса в выходные модули.
Затем данные входных модулей копируются в образ входов процесса.
И только после этого выполняется пользовательская программа, OB1 и всё остальное.
В конце цикла операционная система выполняет служебные задачи, например, контролирует время цикла.

Изображение

Цитата:
Еще вопрос:
Есть простая программа

O I 1.2
O I 1.4
R Q 4.0
O I 1.1
O I 1.3
S Q 4.0

Как она будет выполнятся к контроллере? Начнется с первой строчки - закончится на последней и так по кругу?
Если бы это было так то при одновременном нажатии и на I1.2 и на I1.1? на выходе Q появился бы сигнал, но не постоянный, а в идеале прямоугольный с постоянным включением и выключением по мере обработки этой программы.
Однако этого не происходит, а контроллер каким то образом понимает, что если последняя инструкция S то триггер имеет приоритет по установке, а если R то по сбросу. Как это сделано?

Если не учитывать разного рода прерываний, то программа выполняется так, как Вы написали - циклически.
А вот с поведением триггера Ваше предположение ошибочно.
При "одновременном нажатии и на I1.2 и на I1.1" выход Q4.0 будет постоянно взведен именно из-за присутствия механизма области процесса.
Команда "S Q 4.0" ведь стоит после команды "R Q 4.0", имеет место RS-триггер.
Если бы не было образа процесса, выход чисто теоретически сбрасывался условно на доли микросекунды (исправленному - верить:), а потом взводился бы снова.
Но какой модуль успевал бы отрабатывать такое?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 8:20 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
Иногда все же с дребезгом приходится бороться программым путем и дело тут не в конкретном контроллере Сименс/Не сименс, у них у всех есть встроенная фильтрация, но она ограничена малыми величинами. Самый яркий пример - манометр на выкиде мощного насоса, даже при цикле 150мс его брасает.

Дребезгом также можно назвать результат деятельности Чубайса - кратковременные отключения электропитания, можно до посинения брызгать слюной что такого не должно быть и питание должно быть резервировано, но в большинстве маленьких объектов в ТЗ написано: "автоматика не должна выдавать ложных команд при кратковременных отключениях питания". Но метод тут должен быть несколько иной: берем сигнализацию первого скана и запускаем таймер переходных процессов, пока он идет - не смотрим на входы, берем из ретейн области, прошел - смотрим на входы и сохраняем их в ретейн.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 9:10 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 20, 2009 13:44
Сообщения: 343
j.hlebnikov писал(а):
... берем сигнализацию первого скана и запускаем таймер переходных процессов, пока он идет - не смотрим на входы, берем из ретейн области, прошел - смотрим на входы и сохраняем их в ретейн.
Только данный способ не учитывает начало переходного процесса относительно начала запуска таймера, ведь он может начаться и в конце выдержки времени.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 10:04 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
ProFan писал(а):
Только данный способ не учитывает начало переходного процесса относительно начала запуска таймера, ведь он может начаться и в конце выдержки времени.
Не понял как это? Первое что делаем в проге - проверям на первый цикл, если да - запускаем таймер. Как сбой питания может начаться в конце выдержки? Здесь я говорил только о сбое питания, наверно ввел вас в заблуждение сравнением с дребезгом.
Цитата:
Я так понимаю, что на каждый дискретный сигнал необходимо иметь 2 таймера: 1 на включение сигнала, 2 на отключение. В проекте 96 сигналов, т.е. места в памяти контроллера они будут занимать значительно.
Так мы и делаем, прошу не бить - политика фирмы. А памяти это занимает не так уж и много, я делаю таймеры в флоате в секундах, получается: 2*4*96 (таймеры) + 4*96 (настройка таймеров) + 96/8 (результат) = 1164 байт. Сравните с объемом памяти вашего ПЛК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 11:03 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 20, 2009 13:44
Сообщения: 343
j.hlebnikov писал(а):
ProFan писал(а):
Только данный способ не учитывает начало переходного процесса относительно начала запуска таймера, ведь он может начаться и в конце выдержки времени.
Не понял как это? Первое что делаем в проге - проверям на первый цикл, если да - запускаем таймер. Как сбой питания может начаться в конце выдержки? Здесь я говорил только о сбое питания, наверно ввел вас в заблуждение сравнением с дребезгом.
Если только о сбое сетевого напряжения, тогда вы правы, первоначально, я подумал о концепции в целом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 12:30 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 20, 2009 13:44
Сообщения: 343
Если рассматривать варианты фильтрации дискретных сигналов, то тут напрашиваются два варианта (ИМХО) это реализация с таймерами или с записью областей! Более подробно:
1.Первый вариант – таймеры(S5,SFB или самописные).
Плюсы: простая реализация, позволяет настраивать отдельно выдержку времени для каждого сигнала
Минусы: большая трудоёмкость, увеличение объёма памяти и цикла контроллера, при значительном количестве переменных.
2.Второй вариант – области памяти. Идея в том, чтобы на протяжении интервала выдержки времени постоянно (с циклом PLC) записываем состояние входов в первую область, затем тж. во вторую область, как цикл записи во вторую область подошёл к концу, производим логическую операцию «И» двух областей и запись результата в третью, далее всё повторяется. Третья область - фильтрованный сигнал.
Плюсы: код имеет меньший размер (можно реализовать в оном FC или FB), а, следовательно, меньшее время выполнения, более простая настройка времени.
Минусы: сложнее в реализации, выдержка времени одна на всё.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 19:42 
Не в сети
Известный Писатель

Зарегистрирован: Пн июн 18, 2007 13:24
Сообщения: 365
Откуда: Azovstal Iron And Steel Works, Mariupol, Ukraine
RT писал(а):
ß òàê ïîíèìàþ, ÷òî íà êàæäûé äèñêðåòíûé ñèãíàë íåîáõîäèìî èìåòü 2 òàéìåðà: 1 íà âêëþ÷åíèå ñèãíàëà, 2 íà îòêëþ÷åíèå.

Äà, èìåííî òàê. Íî èíîãäà áûâàåò äîñòàòî÷íî èñïîëüçîâàòü òîëüêî îäèí SF-òàéìåð. Îí áóäåò êîíòðîëèðîâàòü ïðåæäåâðåìåííîå ïðîïàäàíèå äèñêðåòíîãî ñèãíàëà. Ó íàñ íà ìíîãèõ îáúåêòàõ ïðåêðàñíî ñïðàâëÿåòñÿ ñî ñâîèìè çàäà÷àìè çàùèòà, ïîñòðîåííàÿ íà îäíîì SF-òàéìåðå.


Последний раз редактировалось new_user Сб ноя 12, 2011 19:24, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 20:41 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Пт мар 04, 2011 23:01
Сообщения: 1089
Концептуалисты определитесь для начала - Что есть ДРЕБЕЗГ КОНТАКТОВ.

И не путайте ДРЕБЕЗГ с бросками сетевого напряжения, пускового тока или ударной волны от резкого изменения давления в манометре.
Это явления разной природы и с ними борются по разному.
А то и это дребезгом обзовёте
Изображение


Сами запутались в своих теориях и других своими таймерами путаете.
Может я везучий - НО я пока не встречался с дребезгом контактов в контроллёрных проектах.
А может я использую правильное оборудование и правильные алгоритмы программирования ?
Я помню даже преподам на курсах глаза открывал быстро щёлкая тумблерами на их стенде и показывая на то, что их вариант программы в контроллере + СКАДА никак не хотел замечать таких событий... хотя событие может быть срабатыванием срезаемого металлоконструкцией Аварийного датчика...


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

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
fil74 писал(а):
или ударной волны от резкого изменения давления в манометре.
...
Может я везучий - НО я пока не встречался с дребезгом контактов в контроллёрных проектах.
Вы точно не везучий раз не видели как работает пожарный насос на КС, на коллекторе в насосной сядьте - получите массу удовольствия) Ударные волны здесь не причем, стрелка манометра дребезжит потому что дребезжит труба. Насос может весь день работать и они так же весело будут дребезжать, изменение давления здесь не при чем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 13, 2011 23:29 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Пт мар 04, 2011 23:01
Сообщения: 1089
j.hlebnikov писал(а):
fil74 писал(а):
или ударной волны от резкого изменения давления в манометре.
...
Может я везучий - НО я пока не встречался с дребезгом контактов в контроллёрных проектах.
Вы точно не везучий раз не видели как работает пожарный насос на КС, на коллекторе в насосной сядьте - получите массу удовольствия) Ударные волны здесь не причем, стрелка манометра дребезжит потому что дребезжит труба. Насос может весь день работать и они так же весело будут дребезжать, изменение давления здесь не при чем.
Ты ещё пожалуйся на дребезг бойка звонка громкого боя.
Задача инженера не трепаться о теориях, а на практике делать так, чтобы не было дребезга - а так всю жизнь можешь бороться с дребезгом механического манометра на "вибростенде" вместо использования нормальных недребезжащих датчиков закреплённых на недребезжащей арматуре.
Я везучий потому, что мне хватает ума рубить правду матку в лицо.

Мне один м... 3 дня пытался доказать, что скорость движения электронов в его плате около 300 000 км/сек и проблема в моих Омроновских реле и в Сименовском блоке питания.
Пришлось выложить видео в качестве доказательства того, что по его плате электроны ползут со скоростью 7 см/сек
http://www.youtube.com/watch?v=KLhTKXJ2xl4


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб май 14, 2011 5:58 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7511
Откуда: Украина
j.hlebnikov писал(а):
Вы точно не везучий раз не видели как работает пожарный насос на КС, на коллекторе в насосной сядьте - получите массу удовольствия) Ударные волны здесь не причем, стрелка манометра дребезжит потому что дребезжит труба. Насос может весь день работать и они так же весело будут дребезжать, изменение давления здесь не при чем.

Для того, чтобы стрелка не дребезжала, в нормальных манометрах предусмотрены демпферы типа глицерина в полости между защитным стеклом и шкалой. fil74 совершенно прав - чем пытаться разрулить проблемы-недоработки проекта программным путём, лучше на этапе проектирования (если это возможно, конечно) не допускать заведомо неправильных (пусть даже до неприличия дешёвых) решений.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб май 14, 2011 8:25 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
Eugene1974 писал(а):
j.hlebnikov писал(а):
Вы точно не везучий раз не видели как работает пожарный насос на КС, на коллекторе в насосной сядьте - получите массу удовольствия) Ударные волны здесь не причем, стрелка манометра дребезжит потому что дребезжит труба. Насос может весь день работать и они так же весело будут дребезжать, изменение давления здесь не при чем.

Для того, чтобы стрелка не дребезжала, в нормальных манометрах предусмотрены демпферы типа глицерина в полости между защитным стеклом и шкалой. fil74 совершенно прав - чем пытаться разрулить проблемы-недоработки проекта программным путём, лучше на этапе проектирования (если это возможно, конечно) не допускать заведомо неправильных (пусть даже до неприличия дешёвых) решений.
В том и дело что не возможно, проект составляет совсем другая организация (проектный институт), у них свои причины для таких решений в числе которых деньги и конечно глупость. И с этими решениями приходится мириться и работать. В проектах ляпов на каждом шагу, я реагирую только на те с которыми не могу справиться, ито на такую реакцию ответ обычно следующий: спецификации уже составлены, оборудование заказано, изменить ничего нельзя.
Можно конечно рубить правду матку, но на флоте есть умная поговорка: если назовешь дурака дураком - умнее он от этого не станет. Вам очень везет что можете выбирать все оборудование, у меня такой возможности нет, а по пустякам отношения портить с теми с кем в одной лодке просто глупо, можно выпасть из этой лодки, и это не образное выражение, наверняка есть умные насосы которые сами себя диагностируют, но тогда возникнет вопрос: а зачем нам ваша автоматика?
Когда идет наладка на объекте присутствуют все: заказчик, проектанты, наладчики, изготовители/поставщики и все они рубят правду матку, и что от этого меняется? ничего не меняется из года в год, система такая.
Так что борьба с дребезгом была, есть и будет, благо в этом нет ничего сложного и очень уж плохого.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб май 14, 2011 19:55 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1906
Откуда: Киров
В PCS 7 есть такое понятие как качество сигнала. У меня пока не доходят руки что-бы с этим разобраться, но думаю это как раз то что Вам нужно.

Можно ,например,использовать такой алгоритм: 2 из 3 или 4 из 5. Т.е. берем 3 (5) последних циклов - если в 2 из 3 (в 4 из 5) сигнал на входе TRUE тогда, и только тогда, считаем что вход в TRUE ... такой алгоритм используют в защитах на особо опасных объектах, где нужна высокая надежность, ну и военные в своей электронике :)


Последний раз редактировалось canada Сб май 14, 2011 22:09, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб май 14, 2011 21:53 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Ср июл 07, 2010 0:27
Сообщения: 1230
Откуда: ООО Фирма "КГПА"
canada писал(а):
А я ,например,использую такой алгоритм: 2 из 3 или 4 из 5. Т.е. берем 3 (5) последних циклов - если в 2 из 3 (в 4 из 5) сигнал на входе TRUE значит считаем что вход в TRUE ... такой алгоритм используют в защитах на особо опасных объектах, где нужна высокая надежность, ну и военные в своей электронике :)
В том и дело что в приведенном мной примере такой способ не годится, там когда есть давление идут короткие импульсы и длинные паузы. Мы во всей своей автоматике как норму используем поканальную настройку сигналов: по появлению/по исчезновению или и то и то, время фильтра, инверсия, или отключить можно фильтрацию, т.о. наладчики и эксплуататоры могут сами настроить под существующий процесс.
Судя по молчанию автортопика он удовлетворился аппаратной фильтрацией модуля как сказал фил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фильтрация дискретных сигналов
СообщениеДобавлено: Вт май 17, 2011 9:39 
Не в сети
Известный Писатель

Зарегистрирован: Ср фев 11, 2009 4:41
Сообщения: 249
Откуда: Калининград
RT писал(а):
Уважаемые коллеги, подскажите новичку, как организовать фильтрацию входных дискретных сигналов (защита от дребезга контактов) так, чтобы временной интервал фильтрации можно было менять во время исполнения программы, подойдут для этого какие-либо стандартные функции?


Да, есть блоки TON и TOF (SFB4, SFB5).
Только их и используем для таких задач, для антидребезга в широком смысле - фильтрация ложных аварий датчиков, фильтрация проходов человеков перед оптодатчиками и проч. и проч.
Вставьте их в код, нажмите F1, находясь на них. Документация очень понятная.
А в общем:
- отловить фронт (сравнить текущее с прошлым);
- перезапустить таймер по фронту;
- отработка таймера до конца - что-то делаем (констатируем факт ошибки, говорим, что кнопка нажата и проч.).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


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

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


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group