====== Vysokorychlostní čítání: Hardware vs. software ====== Standardní vstupy na kontroléru kontrolují signál jednou za každý „cyklus“ (podobně jako když pořídíte fotografii každou sekundu). Pokud se snažíte počítat něco rychlého – například lopatky rotujícího ventilátoru nebo průtok vody přes měřidlo – může být signál příliš krátký na to, aby jej kontrolér zaznamenal. Může se objevit *mezi* jednotlivými „snímky“. Pro tyto úlohy potřebujete **hardwarové čítání**. **Důležitá poznámka:** Hardwarové čítání není univerzální softwarová funkce. Vyžaduje podporovaný hardware s vyhrazenými vysokorychlostními vstupy. Dostupné možnosti a filtrace se liší podle použitého zařízení, mezi běžně podporované prvky však patří **jednotky Patron Unipi**, vybrané **čítačové vstupní terminály Wago** a specializované **Modbus moduly**. ===== 1. Jak to funguje ===== Místo toho, aby se hlavní počítač snažil zachytit každý impuls, provádí čítání za vás specializovaný čip v podporovaném kontroléru. Nikdy „nespí“ ani nic nepropásne. Započítá každý elektrický impuls bez ohledu na jeho rychlost a do hlavního počítače předá pouze výsledný součet. ===== 2. Tipy pro nastavení ===== * **Celkový počet**: Hodnota je uložena v proměnné. Pamatujte, že čísla mají omezený rozsah. Jakmile čítač dosáhne svého limitu, začne znovu od nuly. Váš program musí být na tento „přetečení čítače“ připraven. * **Resetování (CNT_set)**: Často budete chtít vynulovat počet (například na začátku nové pracovní směny). To provedete odesláním hodnoty „0“ do proměnné **CNT_set**. ===== 3. Kritické nastavení: Debounce (jednotky Unipi) ===== „Debounce“ je filtr určený k potlačení „zákmitů“ a nežádoucích změn signálu z mechanických spínačů. Možnosti filtrace se liší podle výrobce hardwaru, ale při práci s **jednotkami Unipi** se s touto vlastností setkáte velmi často. * **Problém**: Pokud počítáte vysokorychlostní impulsy, může filtr Debounce vyhodnotit rychlé signály jako nežádoucí zákmity a ignorovat je. * **Řešení**: Při použití vysokorychlostního čítače na podporovaném zařízení Unipi musíte nastavení Debounce **vypnout** nebo snížit (například na 0 ms nebo 5 ms) v prostředí Mervis IDE, aby kontrolér věděl, že tyto rychlé signály představují platná data. {{ en:tutorials:debounce_03-debounce-property.png?600&direct | Úprava času Debounce ve vlastnostech }}