Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| cs:sw:01-mervis:task-definition-hidden [2024/04/23 13:07] – [Pokročilé definování úloh PLC] avsetula | cs:sw:01-mervis:task-definition-hidden [2025/07/17 11:38] (aktuální) – [Typy úloh] math ofojt | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== Pokročilé definování úloh PLC ====== | + | ====== Pokročilé definování úloh kontroléru |
| <WRAP group> | <WRAP group> | ||
| Řádek 14: | Řádek 14: | ||
| </ | </ | ||
| <WRAP half column 100%> | <WRAP half column 100%> | ||
| - | Systém Mervis umožňuje definovat úlohy, které má PLC (RT) vykonávat. Úloha je definice podmínek pro spuštění vybraného, neboli mapovaného programu, či více různých programů ve stanoveném pořadí. | + | Systém Mervis umožňuje definovat úlohy, které má kontrolér |
| Ve **zjednodušeném módu** sestavy je vždy definována jedna úloha, která opakovaně vykonává program **main.program.fbd** a není možné toto nastavení změnit. Pokud vznikne potřeba mít [[cs: | Ve **zjednodušeném módu** sestavy je vždy definována jedna úloha, která opakovaně vykonává program **main.program.fbd** a není možné toto nastavení změnit. Pokud vznikne potřeba mít [[cs: | ||
| Řádek 24: | Řádek 24: | ||
| </ | </ | ||
| - | |||
| - | ===== Definování úlohy ===== | ||
| - | |||
| - | Po vygenerování sestavy ve **zjednodušeném módu** je pro PLC automaticky vytvořena úloha s namapovaným programem **main**. Při založení sestavy v **plném módu** je nutné vytvořit program a úlohu a namapovat. | ||
| - | |||
| - | Pro přidání úlohy stačí kliknout do libovolného místa v otevřeném okně pravým tlačítkem myši a následně vybrat možnost **Přidat task** v kontextovém menu. | ||
| - | |||
| - | {{ .: | ||
| - | |||
| - | Vytvoření úlohy a jiné změny je třeba potvrdit kliknutím na **OK** v červené liště. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | <WRAP center round important 90%> | ||
| - | **POZOR!** \\ | ||
| - | Všechny změny úlohy je **vždy** nutné potvrdit kliknutím na OK v červené liště. | ||
| - | </ | ||
| ===== Popis vlastností úlohy ===== | ===== Popis vlastností úlohy ===== | ||
| - | Dvojklikem na název regulátoru v sestavě | + | Dvojklikem na název regulátoru v levém panelu sestavy |
| {{ .: | {{ .: | ||
| Řádek 74: | Řádek 57: | ||
| ---- | ---- | ||
| - | **NormalOperationTask** - normální | + | **NormalOperationTask** - Normální |
| - | **ExecutionError** | + | **ExecutionError** |
| <WRAP center round info 90%> | <WRAP center round info 90%> | ||
| - | Mervis IDE umožňuje vytvoření více úloh kategorie NormalOperationTask za předpokladu, | + | Mervis IDE umožňuje vytvoření více úloh kategorie NormalOperationTask za předpokladu, |
| - | nebo Cyclic a další úlohy této kategorie budou pouze typu Event. Typy úloh jsou podrobně popsány [[# | + | </ |
| + | |||
| + | <WRAP center round important 90%> | ||
| + | Pro případ, kdy má nepřetržitý běh programu vyšší prioritu, než běh bez chyb a jejich zaznamenání, | ||
| + | |||
| + | {{.: | ||
| </ | </ | ||
| ==== Mapování programu ==== | ==== Mapování programu ==== | ||
| - | Kliknutím | + | Dvojklikem |
| {{ .: | {{ .: | ||
| - | V této tabulce | + | V tomto okně se označením myší vybere požadovaný program a přidá kliknutím na tlačítko **Přidat →**. |
| {{ .: | {{ .: | ||
| Řádek 105: | Řádek 93: | ||
| |< 100% 20% 80%>| | |< 100% 20% 80%>| | ||
| ^ Typ ^ Význam | ^ Typ ^ Význam | ||
| - | | Freewheeling | Normální vykonávání, | + | | Freewheeling | Normální vykonávání, |
| - | | Cyclic | + | | Cyclic |
| | Event | Úloha se vykoná v případě splnění definované podmínky | | Event | Úloha se vykoná v případě splnění definované podmínky | ||
| Řádek 113: | Řádek 101: | ||
| < | < | ||
| - | Nastavení typu Freewheeling znamená, že zvolená úloha se bude vykonávat neustále dokola, podle možností | + | Nastavení typu Freewheeling znamená, že zvolená úloha se bude vykonávat neustále dokola, podle možností |
| + | |||
| + | Parametr **Poměr doby neaktivity** udává dobu čekání na další výpočetní cyklus. Doba se udává jako podíl z doby posledního výpočetního cyklu. Příklad: bude-li jeden výpočetní cyklus trvat 10 ms a poměr doby neaktivity bude nastaven na 30 %, regulátor spustí další cyklus až po 3 ms. | ||
| ---- | ---- | ||
| Řádek 119: | Řádek 109: | ||
| < | < | ||
| - | Při nastavení typu Cyclic bude úloha prováděna každou pevně nastavenou periodu [ms]. Při delších periodách | + | Při nastavení typu Cyclic bude úloha prováděna každou pevně nastavenou periodu [ms]. |
| + | |||
| + | Při delších periodách | ||
| ---- | ---- | ||
| Řádek 135: | Řádek 127: | ||
| {{ .: | {{ .: | ||
| - | Po rozkliknutí parametru **proměnná** se objeví | + | Po rozkliknutí parametru **proměnná** se objeví |
| {{ : | {{ : | ||
| <WRAP center round important 90%> | <WRAP center round important 90%> | ||
| - | Pokud chcete u typu event použít | + | Pro spuštění úlohy |
| {{ : | {{ : | ||
| + | |||
| + | Stejné pravidlo platí i pro commerror a další atributy. | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== Definování úlohy ===== | ||
| + | |||
| + | Po vygenerování sestavy ve **zjednodušeném módu** je pro kontrolér automaticky vytvořena úloha s namapovaným programem **main**. Při založení sestavy v **plném módu** je nutné vytvořit program a úlohu a namapovat. | ||
| + | |||
| + | Pro přidání úlohy stačí kliknout do libovolného místa v otevřeném okně pravým tlačítkem myši a vybrat možnost **Přidat task** v kontextovém menu. | ||
| + | |||
| + | {{ .: | ||
| + | |||
| + | Vytvoření úlohy a jiné změny je třeba potvrdit kliknutím na **OK** v červené liště. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | <WRAP center round important 90%> | ||
| + | **POZOR!** \\ | ||
| + | Všechny změny úlohy je **vždy** nutné potvrdit kliknutím na **OK** v červené liště. | ||
| + | </ | ||
| + | |||
| ===== Příklad použití | ===== Příklad použití | ||