Lib.Mervis.v1_0.ResetBlockWithAck
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 !
program test var reset: lib.mervis.v1_0.ResetBlockWithAck; end_var reset(); end_program
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 |
Jméno | Datový typ | Význam | |
Out | bool | Reset výstup | |
Ack | bool | Potvrzovací výstup |
Jméno | Datový typ | Význam | |
SwReset.In | bool | Proměnná pro reset z HMI | |
SwAck.In | bool | Proměnná pro potvrzení z HMI |
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.