Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
cs:sw:01-mervis:advanced-modes-of-digital-inputs-hidden [2020/03/03 12:32] jan_kozak |
cs:sw:01-mervis:advanced-modes-of-digital-inputs-hidden [2024/03/14 10:00] kcerny typos |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | FIXME - přeloženo | ||
====== Digitální vstupy: funkce Debounce, Counter a Direct Switch ====== | ====== Digitální vstupy: funkce Debounce, Counter a Direct Switch ====== | ||
- | + | <WRAP group 100%> | |
- | Digitální vstupy na kontrolérech Unipi jsou vybaveny užitečnými přídavnými funkcemi, které umožňují zvýšit responzivitu a přesnost regulace. Tyto funkce jsou řízeny mikroprocesorem samotné I/O desky a jsou tak nezávislé na řídicím softwaru, což výrazně zvyšuje jejich rychlost odezvy. | + | <WRAP half column 81%> |
+ | Digitální vstupy na kontrolérech Unipi jsou vybaveny užitečnými přídavnými funkcemi, které umožňují zvýšit odezvu a přesnost regulace. Tyto funkce jsou řízeny mikroprocesorem samotné I/O desky a jsou tak nezávislé na řídicím softwaru, což výrazně zvyšuje jejich rychlost odezvy. | ||
+ | </WRAP> | ||
+ | <WRAP half column 15%> | ||
+ | ;;# | ||
+ | <html><span class="dev-tag dev-patron">Patron</span></html> \\ | ||
+ | <html><span class="dev-tag dev-neuron">Neuron</span></html> \\ | ||
+ | <html><span class="dev-tag dev-axon">Axon</span></html> \\ | ||
+ | <html><span class="dev-tag dev-extens">Extension</span></html> | ||
+ | ;;# | ||
+ | </WRAP> | ||
+ | </WRAP> | ||
===== Debounce ===== | ===== Debounce ===== | ||
- | |||
Funkce **Debounce** je navržena pro vykrývání nepřesností, se kterými se typicky setkáte při přepínání stavu digitálního vstupu. Tyto chyby obvykle vznikají v případěch, že je vstup spínán mechanickým prvkem (např. přepínač). Signál generovaný při stisknutí a puštění spínače může vypadat např. takto: | Funkce **Debounce** je navržena pro vykrývání nepřesností, se kterými se typicky setkáte při přepínání stavu digitálního vstupu. Tyto chyby obvykle vznikají v případěch, že je vstup spínán mechanickým prvkem (např. přepínač). Signál generovaný při stisknutí a puštění spínače může vypadat např. takto: | ||
Line 18: | Line 27: | ||
</WRAP> | </WRAP> | ||
- | Nyní se podívejme, jak lze debounce konfigurovat v Mervis IDE. Nastavení se provádí přes vstupy zařízení, dvojitě proto klikněte na název kontroléru Unipi. Na **hlavním panelu** se objeví záložka se všemi registry kontroléru. Pod kolonkou **Název** naleznete vyhledávací řádek, do kterého zadejte "DI_". Zobrazí se seznam všech dostupných digitálních vstupů, či přesněji řečeno jejich registrů. | + | Nyní se podívejme, jak lze debounce konfigurovat v Mervis IDE. Nastavení se provádí přes vstupy zařízení, dvojitě proto klikněte na název vašeho kontroléru Unipi pod Modbus TCP kanálem. Na **hlavním panelu** se objeví záložka se všemi registry kontroléru. Pod kolonkou **Název** naleznete vyhledávací řádek, do kterého zadejte "DI_". Zobrazí se seznam všech dostupných digitálních vstupů, či přesněji řečeno jejich datových bodů. |
{{ :en:sw:01-mervis:digital-inputs-02-list-of-inputs.png?direct |}} | {{ :en:sw:01-mervis:digital-inputs-02-list-of-inputs.png?direct |}} | ||
Line 26: | Line 35: | ||
{{ :en:sw:01-mervis:digital-inputs-03-debounce-time.png?direct |}} | {{ :en:sw:01-mervis:digital-inputs-03-debounce-time.png?direct |}} | ||
- | Zadání Vámi žádané hodnoty je změnou konfigurace modulu PLC, kterou nelze aplikovat nahráním sestavy. Pro uložení konfigurace modulu se řiďte tutoriálem [[en:sw:01-mervis:unipi-configure-module-hidden|Unipi - konfigurace modulu]]. | + | Zadání Vámi žádané hodnoty je změnou konfigurace modulu PLC, kterou nelze aplikovat nahráním sestavy. Pro uložení konfigurace modulu se řiďte návodem [[en:sw:01-mervis:unipi-configure-module-hidden|Unipi - konfigurace modulu]]. |
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
Line 39: | Line 48: | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | Hardwarový čítač je závislý na nastavení debounce intervalu. Pokud je třeba interval funkce **Debounce** nastavit na kratší dobu, než je očekávaná délka sčítaných pulzů. | + | Hardwarový čítač je závislý na nastavení intervalu funkce debounce. Interval funkce **Debounce** je třeba nastavit na kratší dobu, než je očekávaná délka sledovaných pulzů. |
</WRAP> | </WRAP> | ||
- | Čítačem jsou standardně vybaveny všechny **digitální vstupy** a pro jeho používání není třeba žádných nastavení. Výstupem čítaču je globální proměnná - například vstupu ''Neuron_L523_DI_1.01'' odpovídá proměnná ''Neuron_L523_CNT_1.01''. | + | Čítačem jsou standardně vybaveny všechny **digitální vstupy** a pro jeho používání není třeba žádných nastavení. Výstupem čítače je globální proměnná - například vstupu ''Neuron_L523_DI_1.01'' odpovídá proměnná ''Neuron_L523_CNT_1.01''. |
Jako důkaz nízké rychlosti softwarového čítače si prohlédněte následující program běžící v režimu ladění: | Jako důkaz nízké rychlosti softwarového čítače si prohlédněte následující program běžící v režimu ladění: | ||
Line 65: | Line 74: | ||
</WRAP> | </WRAP> | ||
- | Konfigurace Direct Switch se provádí stejně jako u **Debounce**. V **levém panelu** dvojitě klikněte na název PLC, v **hlavním panelu** vyhledejte příslušný DI, klikněte na nej a v panelu **Vlastnosti** vyhledejte kolonku **Direct Switch**. | + | Konfigurace Direct Switch se provádí stejně jako u **Debounce**. V **levém panelu** dvojitě klikněte na název vašeho kontroléru Unipi pod Modbus TCP kanálem, v **hlavním panelu** vyhledejte příslušný DI, klikněte na nej a v panelu **Vlastnosti** vyhledejte kolonku **Direct Switch**. |
{{ :en:sw:01-mervis:digital-inputs-09-direct-switch.png?direct |}} | {{ :en:sw:01-mervis:digital-inputs-09-direct-switch.png?direct |}} | ||
Line 76: | Line 85: | ||
* **Přepnout**: Tento mód přepne DO při detekci náběžné hrany na DI. Tato funkce je praktická například pro ovládání světel digitálním spínačem. | * **Přepnout**: Tento mód přepne DO při detekci náběžné hrany na DI. Tato funkce je praktická například pro ovládání světel digitálním spínačem. | ||
- | Po dokončení konfigurace je nutné ji stáhnout do kontroléru. Viz sekce [[#debounce|debounce]] section. | + | Po dokončení konfigurace je nutné ji stáhnout do kontroléru. Viz návod [[cs:sw:01-mervis:unipi-configure-module-hidden|]]. |
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
Funkce **Direct Switch** je rovněž závislá na nastavení **Debounce**. Aby změna na výstupu nastala okamžitě, je nutné **Debounce** nastavit na takovou hodnotu, která nezabrání požadované funkci **Direct Switch**, ale zároveň nepopře smysl funkce **Debounce**. Interval 5-10ms by měl v tomto případě stačit. | Funkce **Direct Switch** je rovněž závislá na nastavení **Debounce**. Aby změna na výstupu nastala okamžitě, je nutné **Debounce** nastavit na takovou hodnotu, která nezabrání požadované funkci **Direct Switch**, ale zároveň nepopře smysl funkce **Debounce**. Interval 5-10ms by měl v tomto případě stačit. | ||
</WRAP> | </WRAP> |