====== Reset blok s potvrzením ====== {{:cs:mervis-ide:35-help:resetblockwithack.png}} ==== Celé jméno ==== Lib.Mervis.v1_0.ResetBlockWithAck ==== Potřebné reference projektu ==== * Lib.Mervis * ===== Popis ===== Blok sloužící pro generování reset a potvrzovacích pulsů na základě vstupu z I/O nebo z HMI. Verze bloku 1.1 je identická a pouze ošetřuje chybové stavy ! ===== Použití v ST ===== program test var reset: lib.mervis.v1_0.ResetBlockWithAck; end_var reset(); end_program ===== Vstupy ===== |Jméno|Datový typ|Retain|Nutno připojit |Význam| |HwResetInput |bool |Ne |Ano |Vstup pro reset tlačítko z I/O | | |HwAckInput |bool |Ne |Ne |Vstup pro reset tlačítko z I/O | | |Delay |time |Ne |Ne |Délka generovaného pulsu | | |PulseCount |int |Ne |Ne |Počet vygenerovaných pulsů během //Delay//. Platný rozsah je 1..20 | | |CombinedAckAndReset|bool |Ne |Ne |Pokud je true, je potvrzovací puls generován současně s Reset pulsy| | ===== Výstupy ===== |Jméno|Datový typ |Význam| |Out |bool |Reset výstup | | |Ack |bool |Potvrzovací výstup| | ===== Lokální proměnné ===== |Jméno|Datový typ |Význam| |SwReset.In |bool |Proměnná pro reset z HMI | | |SwAck.In |bool |Proměnná pro potvrzení z HMI| | ===== Podrobný popis funkce ===== Blok se používá pro generování reset a potvrzovacích pulsů z tlačítek připojených na I/O nebo z HMI. Vzestupná hrana na vstupu //HwResetInput// resp. //SwReset.In// způsobí vygenerování //PulseCount// pulsů na výstupu //Out// po dobu //Delay//. Obdobně vzestupná hrana na //HwAckInput// resp. //SwAck.In// způsobí vygenerování //PulseCount// pulsů na výstupu //Ack//, pokud je //CombinedAckAndTrue// nastaveno na false. V opačném případě jsou potvrzovací pulsy generovány společně s reset pulsy. Spouštěcí vstupy není třeba vracet zpět do neaktivní úrovně, toto zajišťuje blok sám.