Vysokorychlostní čítání: Hardware vs. Software

Standardní vstupy na řídicí jednotce kontrolují signál jednou za „cyklus“ (jako kdybyste pořizovali fotografii každou sekundu). Pokud se snažíte počítat rychlé události – například otáčky ventilátoru nebo průtok vody měřičem – signál může být příliš krátký na to, aby ho řídicí jednotka zachytila. Může se odehrát *mezi* „fotkami“.

Pro takové úlohy potřebujete hardwarové čítání.

Místo toho, aby hlavní procesor sledoval každý impuls, počítání provádí specializovaný čip přímo na řídicí jednotce. Ten nikdy nespí a nikdy nemrkne. Zachytí každý elektrický impuls – bez ohledu na rychlost – a pouze předává konečný součet hlavnímu procesoru.

  • Celkový počet: Naměřené číslo se ukládá do proměnné. Nezapomeňte, že čísla mají svůj maximální rozsah! Jakmile čítač dosáhne limitu, začne znovu od nuly. Váš program musí být připraven na tento „přetečení“ (rollover).
  • Resetování (CNT_set): Často budete chtít čítač vynulovat (např. na začátku pracovní směny). To provedete tak, že do proměnné CNT_set pošlete hodnotu „0“.

„Debounce“ je filtr určený k ignorování „chvění“ a falešných sepnutí u mechanických spínačů.

  • Problém: Pokud počítáte vysokorychlostní impulsy, může filtr Debounce považovat rychlé signály za „šum“ a ignorovat je.
  • Řešení: Při použití vysokorychlostního čítače je nutné vypnout nebo výrazně snížit nastavení Debounce (např. na 0 ms nebo 1 ms), aby řídicí jednotka rozpoznala tyto rychlé impulsy jako platné.

 Nastavení doby Debounce v panelu vlastností

  • © Energocentrum Plus, s.r.o. 2017 - 2026