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
cs:sw:01-mervis:advanced-modes-of-digital-inputs-hidden [2020/05/11 14:36]
avsetula [Direct switch]
cs:sw:01-mervis:advanced-modes-of-digital-inputs-hidden [2024/03/14 10:00] (current)
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 datových bodů. ​+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>​
  
-Čí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č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č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 návod [[cs:​sw:​01-mervis:​01-mervis-ide|Unipi ​konfigurace modulu]]. +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>​