Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:sw:01-mervis:task-definition-hidden [2024/04/23 14:02] avsetulacs:sw:01-mervis:task-definition-hidden [2025/07/17 11:38] (aktuální) – [Typy úloh] math ofojt
Řádek 63: Řádek 63:
 <WRAP center round info 90%> <WRAP center round info 90%>
 Mervis IDE umožňuje vytvoření více úloh kategorie NormalOperationTask za předpokladu, že první bude typu Freewheeling, nebo Cyclic a další úlohy této kategorie budou pouze typu Event. Typy úloh jsou podrobně popsány [[#typy_uloh|níže]]. Mervis IDE umožňuje vytvoření více úloh kategorie NormalOperationTask za předpokladu, že první bude typu Freewheeling, nebo Cyclic a další úlohy této kategorie budou pouze typu Event. Typy úloh jsou podrobně popsány [[#typy_uloh|níže]].
 +</WRAP>
 +
 +<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í, je možné vypnout volbu **Stop při výjimce** ve vlastnostech regulátoru a úlohu typu ExecutionError nikdy nespustit:
 +
 +{{.:advanced-task-definition:stop-on-except.png?direct|}}
 </WRAP> </WRAP>
  
Řádek 95: Řádek 101:
 <html><span class="kbBlueText">1. Freewheeling</span></html> <html><span class="kbBlueText">1. Freewheeling</span></html>
  
-Nastavení typu Freewheeling znamená, že zvolená úloha se bude vykonávat neustále dokola, podle možností kontroléru. 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.+Nastavení typu Freewheeling znamená, že zvolená úloha se bude vykonávat neustále dokola, podle možností kontroléru.  
 + 
 +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 101: Řádek 109:
 <html><span class="kbBlueText">2. Cyclic</span></html> <html><span class="kbBlueText">2. Cyclic</span></html>
  
-Při nastavení typu Cyclic bude úloha prováděna každou pevně nastavenou periodu [ms]. Při delších periodách s výhodou využijeme syntaxe ST, například při nastavení periody 2 h a 30 min napíšeme namísto čísla 8400000“ hodnotu ''t#2h30m'' (datový typ TIME).+Při nastavení typu Cyclic bude úloha prováděna každou pevně nastavenou periodu [ms].  
 + 
 +Při delších periodách je výhodné využít syntaxe ST, například při nastavení periody 2 h a 20 min napíšeme namísto čísla 8400000 hodnotu **t#2h20m** (datový typ TIME).
  
 ---- ----
Řádek 117: Řádek 127:
 {{ .:advanced-task-definition:advanced_task_definition_09_trigger_conditions.png?direct |}} {{ .:advanced-task-definition:advanced_task_definition_09_trigger_conditions.png?direct |}}
  
-Po rozkliknutí parametru **proměnná** se objeví tabulka se seznamem proměnných, požadovanou proměnnou lze přidat výběrem a kliknutím na tlačítko **Přidat**.+Po rozkliknutí parametru **proměnná** se objeví okno se seznamem proměnných, požadovanou proměnnou lze přidat výběrem a kliknutím na tlačítko **Přidat ->**.
  
 {{ :cs:sw:01-mervis:advanced-task-definition:event-assign.png?direct |}} {{ :cs:sw:01-mervis:advanced-task-definition:event-assign.png?direct |}}
  
 <WRAP center round important 90%> <WRAP center round important 90%>
-Pokud chcete u typu event použít proměnnou *commerrormusíte ji nejdříve použít v hlavním programu stačí ji pouze napojit na sebe samou, jinak se event nespustí.+Pro spuštění úlohy typu event je nutné jako spouštěcí proměnnou zvolit takovou proměnnou, která je použita v hlavním programu. Pro použití proměnné ve FBD ji stačí napojit na sebe samou:
  
 {{ :cs:sw:01-mervis:advanced-task-definition:commerrror-fix.png?direct |}} {{ :cs:sw:01-mervis:advanced-task-definition:commerrror-fix.png?direct |}}
 +
 +Stejné pravidlo platí i pro commerror a další atributy.
 </WRAP> </WRAP>