Odrušení tlačítkového spínače zabraňuje tomu, aby jedno mechanické stisknutí nebo uvolnění bylo interpretováno jako několik rychlých elektrických přechodů. Kontakty uvnitř fyzického spínače se mohou krátce spojit a přerušit, zatímco se usadí; rychlý řadič může tyto změny zaznamenat jako více vstupních událostí. PLC, mikrořadič nebo externí logický obvod může filtraci vstupu provádět, ale správná metoda a čas závisí na spínači, vstupním hardwaru, signálové cestě a požadované odezvě. Neexistuje univerzální doba odrušení, která by byla bezpečná pro každý tlačítko nebo stroj.
Začněte rozlišením kontaktového odskoku od elektrického šumu, volných svorek, poškozeného kontaktového bloku nebo aplikace, která opakovaně čte vstup. Změřte nebo pozorujte signál na příslušném vstupu, zkontrolujte vestavěné filtrační možnosti řadiče a otestujte chování při stisku i uvolnění. Příklad tlačítka ONPOW’s GQ22-L-11E/S ukazuje jeden panelový tlačítkový tvar; potvrďte přesný kontaktový blok, zapojení a požadavky na řízení pro model, který objednáváte. Širší rozsah tlačítek zahrnuje i jiné rozhraní operátora.
Jak vypadá kontaktový odskok na vstupu řadiče
Mechanické tlačítko se nemusí vždy přecházet z otevřeného na uzavřený stav s jedním dokonale čistým okrajem. Když se kontakty setkají, malé mechanické odrazy mohou způsobit krátkou sérii změn stavu, než se kontakt usadí. Digitální vstup může zaznamenat několik přechodů, i když operátor stiskl tlačítko jen jednou. Kontaktový odskok může nastat při stisku i uvolnění a různé spínače nebo vzorky stejného produktu se mohou chovat odlišně.
Reakce vstupu je také důležitá. Někteří řadiče vzorkují pomalu nebo obsahují vstupní filtr; jiní používají přerušovače nebo vysokorychlostní logiku vstupu, která může reagovat na krátké přechody. Signál, který je neškodný pro pomalu dotazovaný stavový vstup, může být problémem pro čítač, rutinu s hranovým spínačem nebo frontu událostí. Aplikace Texas Instruments’ switch-debounce popisuje, jak fyzické spínače mohou vytvářet falešné spouštěče na logických vstupech a proč může pomoci filtr. Jeho příklad komponenty není specifikací pro spínač ONPOW nebo modul PLC.

Potvrďte, že odskok je skutečná závada
Než přidáte zpoždění, zkontrolujte, co systém dělá. Podívejte se na surový stav digitálního vstupu, logiku detekce hrany v programu a akci výstupu. Pokud jedno stisknutí způsobí více přechodů na vstupu, může být zapojen kontaktový odskok nebo elektrický šum. Pokud je surový vstup stabilní, ale stroj reaguje vícekrát, problém může být v softwarové logice, plánování úloh nebo opakované cestě příkazů místo toho.
Jiné příznaky mohou připomínat odraz:
- Elektrické rušení: přepínání zátěží, dlouhé paralelní vedení, špatné stínění nebo uzemnění může narušit vstup. Filtr může zakrýt příznak, aniž by opravil příčinu v zapojení.
- Volné nebo opotřebované kontakty: přerušované chování, které se mění při dotyku nebo vibracích panelu, může naznačovat závadu na terminálu, konektoru nebo spínači.
- Špatný vstupní referenční signál: nesoulad mezi zdrojem a odvodem, chybějící společný bod nebo nevhodné pull-up může nechat vstup volný nebo invertovaný.
- Logika aplikace: kód, který počítá každé skenování s vysokým vstupem, může zaznamenat dlouhé stisknutí mnohokrát, i když je elektrický přechod čistý.
Použijte osciloskop nebo vhodný logický přístroj na bezpečném, přístupném nízkonapěťovém signálním bodě, pokud to návrh umožňuje. Porovnejte chování surového kontaktu/vstupu s interpretovaným stavem řadiče. Nikdy nepřipojujte uzemněný hrot ke neznámému nebo síťově referencovanému obvodu; použijte vhodně hodnocené izolované měřicí zařízení a kvalifikovaný personál tam, kde je to nutné.
Vyberte metodu odrušení, která odpovídá vstupu
Odrušení může být provedeno softwarově, filtrem vstupu PLC nebo v hardwaru. Tyto metody mají různé kompromisy. Firmware filtr může být snadno upravitelný, zatímco hardwarový filtr může působit před přerušením nebo skenováním řadiče. Vstupní filtr PLC může již být součástí modulu. Vybraná metoda musí zachovat krátké, ale platné stisky a splnit odezvu, kterou stroj potřebuje.
| Metoda | Kde dochází k filtrování | Užitečné když | Před použitím zkontrolujte |
|---|---|---|---|
| Stabilizace stavu softwarově | Aplikační kód přijímá stav poté, co zůstane nezměněn po definovanou dobu | Program řadiče může tolerovat přidanou dobu odezvy | Otestujte stisk a uvolnění, časování úkolů, krátké stisky a opakované události |
| Vstupní filtr PLC/modulu | Vstupní hardware nebo konfigurační filtry předčítače přechody před tím, než je program přečte | Vstup PLC poskytuje dokumentovaný, konfigurovatelný filtr | Použijte přesný manuál modulu; potvrďte, jak nastavení filtru ovlivňuje odezvu a rychlé vstupy |
| RC plus Schmittův spínačový logický obvod | Analogové tvarování hrany a hysterezní podmínky upravují signál před digitální logikou | Hardwareový filtr je vhodný a tolerance komponent jsou pochopeny | Ověřte prahové hodnoty vstupu, chování při vzestupu/poklesu, únikové proudy a minimální šířku pulzu |
| Vyhrazené rozhraní nebo bezpečnostně certifikovaná funkce | Navržený modul zpracovává podmínku vstupu | Aplikace vyžaduje kvalifikované rozhraní nebo bezpečnostně certifikovanou architekturu | Použijte přesné instrukce zařízení a ověřte kompletní funkci stroje |
Pro jednoduchou softwarovou metodu může řadič zaznamenat kandidátní stav a přijmout jej až poté, co opakované vzorky zůstanou konzistentní po nastavenou dobu. Routine pro změnu stavu pak může vytvořit jednu událost místo reakce na každé skenování, zatímco tlačítko zůstává stisknuté. Prah musí být změřen a ověřen; kopírování pevného zpoždění z příkladu Arduino nebo jiného stroje může způsobit, že průmyslové řízení bude působit zpomaleně nebo přehlédne krátký příkaz.
Pro hardwarový RC filtr tvarují odpor a kondenzátor, přičemž vstup Schmitt-trigger poskytuje hysterezi. TIho aplikační přehled ukazuje jeden takový přístup a diskutuje o výběru časové konstanty pro relevantní přepínací chování. Hodnoty uvedené tam platí pro daný obvod a logickou rodinu, nikoli pro každý vstup řadiče. Microchipův poznámka k zpoždění/debouncingu AN1450 ukazuje implementaci logiky specifické pro zařízení. Použijte tyto zdroje k pochopení metod, poté zkontrolujte skutečné prahové hodnoty vstupu a limity komponentů pro váš návrh.
Nastavte filtr podle změřeného chování a požadované odezvy
Nevolte dobu odmlčení pouze proto, že je běžným číslem na fóru. Stanovte nejkratší platné stisknutí, které musí operátor nebo proces detekovat, poté změřte chování kontaktu na reprezentativních spínačích a testovacích podmínkách. Zahrňte jak otevírání, tak zavírání, protože odskok se může lišit mezi stiskem a uvolněním. Vyberte filtr, který odmítá pozorované přechodové jevy, zatímco stále rozpoznává platný krátký příkaz.
Testování by mělo pokrýt více než jeden nový spínač. Zvažte více vzorků, provozní teplotu, montáž, vibrace, délku kabelu, zapojení vstupu a interval skenování nebo vzorkování řadiče, pokud je to relevantní. Filtr, který funguje na stole, se může chovat odlišně, jakmile je připojen skutečný kabel, modul a stroj. Uchovejte zvolená nastavení v elektrické nebo softwarové dokumentaci, aby je bylo možné během servisu zkontrolovat.
Pro sledování událostí nebo rychlý provoz zkontrolujte, zda debounce nezpůsobuje nepřijatelnou latenci nebo nezastavuje skutečné pulzy. Startovací příkaz ovládaný člověkem a vysokorychlostní enkodér nejsou stejným zdrojem signálu. Použijte vysokorychlostní vstup řadiče nebo speciálně navržené rozhraní, pokud požadovaná rychlost událostí přesahuje běžnou vstupní cestu. Pokud odskok přetrvává po rozumném filtrování, zkontrolujte fyzický spínač a zapojení, místo aby se prodlužovalo zpoždění do nekonečna.

Zprovozněte tlačítko a řadič společně
Panelový spínač, kontaktový blok, zapojení, vstupní modul a program tvoří jedno rozhraní. Potvrďte uspořádání kontaktů NO/NC z přesné dokumentace produktu a poté zkontrolujte, jak se tento kontakt mapuje na elektrický typ vstupu řadiče. Pro kontext ohledně označení kontaktů a zapojení viz stávající návod na instalaci a zapojení tlačítka a článek o zapojení tlačítka s 4 piny. Ani přední fotografie, ani barevný kroužek nezajišťují mapování terminálů pro sestaveného operátora.
Během uvedení do provozu zaznamenejte surové přechody vstupu, filtrované stavy vstupu a výsledné příkazy pro jedno stisknutí a jedno uvolnění. Otestujte úmyslné krátké stisknutí, dlouhé stisknutí, rychlé opakované stisknutí požadovanou rychlostí a zotavení po vypnutí a zapnutí napájení, pokud je to relevantní. Potvrďte, že stroj provede každý platný příkaz jednou a že žádný příkaz nezmizí. Požádejte operátora, aby použil nainstalovanou kontrolu v reálné poloze a zkontrolujte, že odezva zůstává jasná a včasná.
Nepřidávejte obecné softwarové zpoždění k nouzovému zastavení, bezpečnostnímu zámku nebo jiné bezpečnostní funkci. Bezpečnostní ovládání vyžadují vhodnou bezpečnostně certifikovanou architekturu a ověření proti rizikové analýze stroje a platným požadavkům. IEC 60204-1 pokrývá elektrické zařízení strojů, ale nastavení odmlčení samo o sobě nezajišťuje bezpečnost obvodu. Dodržujte schválený návrh výrobce stroje a kvalifikovaný bezpečnostní inženýrský proces.
Časté chyby při odrušení
Filtrování bez sledování vstupu. Nejprve určete, zda jsou elektricky přítomny více přechodů nebo jsou zaváděny programovou logikou.
Použití velkého pevného zpoždění všude. Dlouhé okno může způsobit, že řízení bude působit neodpovídavě nebo přehlédne platná krátká stisknutí. Použijte měřené chování a požadovaný čas událostí.
Filtrování pouze hrany stisku. Odskok uvolnění může také vytvářet další události. Otestujte obě směry a ověřte zvolenou metodu řadiče.
Použití kondenzátoru bez kontroly vstupu. Pomalé hrany, únik, vstupní prahové hodnoty a hystereze mohou změnit způsob, jakým řadič čte signál. Dodržujte dokumentaci komponent a modulů.
Považování selhávajícího kontaktu za softwarový problém. Volný svorka, poškozený kontakt, kontaminace nebo interference mohou vyžadovat fyzickou opravu, nikoli další filtrování.
Odstranění chvění bezpečnostního obvodu pomocí běžného kódu. Obecný časovač není bezpečnostně certifikovaná funkce. Používejte navržené bezpečnostní zařízení a ověřenou architekturu.
Vzdělávací video
Tento krátký tutoriál ukazuje softwarové odstranění chvění tlačítka mikrořadiče. Je užitečný pro pochopení základní myšlenky “jedno fyzické stisknutí, jedna logická událost”, ale jeho řadič a časování jsou pouze příklady. Nespecifikují nastavení pro PLC nebo tlačítko ONPOW.
Sledujte příklad odstranění chvění tlačítka mikrořadiče.
Často kladené otázky
Potřebuje každé tlačítko odstranění chvění?
Ne. Potřeba odrušení závisí na typu spínače, vstupním modulu, aplikační logice a požadavcích na odezvu. Před přidáním filtru zkontrolujte nezpracovaný vstupní signál a dokumentaci modulu.
Může docházet k zákmitům kontaktů i při uvolnění tlačítka?
Ano. Chování při stisknutí a uvolnění tlačítka se může lišit, proto ověřte obě hrany signálu a zajistěte, aby zvolená softwarová nebo hardwarová metoda správně zpracovávala událost, kterou zařízení potřebuje.
Jakou dobu odrušení zákmitů mám nastavit pro vstup PLC?
Neexistuje žádná univerzální hodnota. Použijte dokumentované rozmezí filtru modulu, změřte reprezentativní chování spínače a potvrďte, že výsledné zpoždění nezakrývá platný krátký příkaz.
Zlepšuje větší kondenzátor RC obvodu vždy potlačení zákmitů kontaktů?
Ne. Větší časová konstanta může zpomalit odezvu, ovlivnit logické prahové hodnoty a potlačit platné události. Zkontrolujte tolerance rezistorů a kondenzátorů, vstupní svodový proud, hysterezi a požadavky řídicí jednotky na hrany signálu.
Měl by být nouzový zastávka odrušena v běžném kódu PLC?
Obecné nastavení odfázování by nemělo být nahrazeno ověřeným bezpečnostním návrhem. Používejte určená bezpečnostní zařízení a architekturu řídicího systému definovanou posouzením rizik stroje.
Reference
- Texas Instruments: Odstranění chvění spínače (SCEA094)
- Microchip AN1450: Zpožďovací blok / Odstraňovač chvění
- IEC 60204-1: Bezpečnost strojů — elektrické zařízení strojů





