Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
cs:sw:01-mervis:advanced-modes-of-digital-inputs-hidden [2020/03/03 12:28]
jan_kozak
cs:sw:01-mervis:advanced-modes-of-digital-inputs-hidden [2022/05/13 07:44]
avsetula
Line 1: Line 1:
-FIXME - překlad 
 ====== Digitální vstupy: funkce Debounce, Counter a Direct Switch ====== ====== Digitální vstupy: funkce Debounce, Counter a Direct Switch ======
 +<WRAP group 100%> 
 +<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 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. ​ 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>​
 +<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 debounceInterval ​funkce **Debounce** ​je třeba ​nastavit na kratší dobu, než je očekávaná délka ​sledovaných ​pulzů. ​
 </​WRAP>​ </​WRAP>​
  
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>​