Od určité teploty nastav časovač - pak udržuj teplotu 60 minut

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Od určité teploty nastav časovač - pak udržuj teplotu 60 minut

Postby Kamil5 » Sun 16. Jul 2017 9:12:27

Od určité teploty
tedy treba promenna ma hodnotu 65 C
nastav časovač - pak udržuj teplotu 60 minut

Prosím o nakopnutí zhruba, jak tohoto docílit
Učebnici jsem si prošel vše funguje, ale nevím co prostudovat dál

jestli jít přes seqencer nebo timer ?

zastavit jeden timer a pak spustit ze skriptu druhý ?

Snažil jsem se podle tohoto viewtopic.php?f=36&t=25434
Spustit timer2 ze skriptu a nedařilo se mi spustit metodu

Z tlačítka se spustit timer2 podaří

Děkuji za reakci
Attachments
2017-07-17 10_24_48-PROMOTIC - Editor aplikace - [C__Pm_Examples_AppExamples_test].jpg
2017-07-17 10_24_48-PROMOTIC - Editor aplikace - [C__Pm_Examples_AppExamples_test].jpg (68.67 KiB) Viewed 7544 times
2017-07-17 10_23_54-PROMOTIC - Editor aplikace - [C__Pm_Examples_AppExamples_test].jpg
2017-07-17 10_23_54-PROMOTIC - Editor aplikace - [C__Pm_Examples_AppExamples_test].jpg (37.55 KiB) Viewed 7544 times
2017-07-17 10_23_30-PROMOTIC - Editor aplikace - [C__Pm_Examples_AppExamples_test].jpg
2017-07-17 10_23_30-PROMOTIC - Editor aplikace - [C__Pm_Examples_AppExamples_test].jpg (48.76 KiB) Viewed 7544 times
Kamil5
 
Posts: 3
Joined: Sun 16. Jul 2017 8:50:22

Re: Od určité teploty nastav časovač - pak udržuj teplotu 60 minut

Postby Petr Návrat » Tue 18. Jul 2017 12:18:15

Dobrý den
Váš popis problému který chcete řešit se mi nezdá dobře formulovaný.
Nevím přesně co myslíte pod pojmem "udržuj teplotu" atd.

Předpokládám tedy že chcete asi toto:
Když teplota dosáhne určité hodnoty (např. 65) a vyšší,
pak chcete spustit časovač (PmTimer) který bude něco dělat ("udržovat teplotu") a po hodině se tento časovač vypne.

Toto můžete udělat např takto:
V PmData budete mít proměnnou např. StartTepl typu Date, která bude obsahovat čas kdy teplota dosáhla 65.
Pokud má zrovna teplotu menší než 65 tak tato proměnná bude nulová.
Pokud teplota dosáhne 65 a pokud StartTepl je nula, pak:
- se do StartTepl zapíše čas
- a spustí se časovač PmTimer.Enabled = true
Časovač tak začne tikat s nějakou vaší periodou a v každém tiku:
- bude udržovat teplotu - co se tím myslí závisí na vás
- udělá rozdíl aktuálního času a StartTepl a pokud bude větší než 1 hodina tak se:
- časovač zastaví: PmTimer.Enabled = false
- a vynuluje se proměnna StartTepl

Petr Návrat
Petr Návrat
Administrátor
 
Posts: 79
Joined: Thu 13. Dec 2012 14:32:08

Re: Od určité teploty nastav časovač - pak udržuj teplotu 60 minut

Postby Kamil5 » Tue 18. Jul 2017 12:47:18

Chápete to správně Děkuji

Jen bych potřeboval

Z jakého skriptu (timer1 Emul1 ?) spustit časovač (timer2 Emul2 ?) a jakym kodem ?

zatím se mi povedlo spustit timer Emul2 kodem v tlacitku udalost OnButtonUp
pMe.PmPanel.Pm("../Emul2").Enabled = true

Ale jakmile dám do skriptu kod pMe.PmPanel.Pm("../Emul2").Enabled = true

info zahlásí chyba Objekt tuto vlastnost nebo metodu nepodporuje
Kamil5
 
Posts: 3
Joined: Sun 16. Jul 2017 8:50:22

Re: Od určité teploty nastav časovač - pak udržuj teplotu 60 minut

Postby Petr Návrat » Tue 18. Jul 2017 12:53:12

Časovač spustíte ze scriptu v aplikačním objektu (ne v grafickém prvku):
pMe.Pm("../Emul2").Enabled = true
Petr Návrat
Administrátor
 
Posts: 79
Joined: Thu 13. Dec 2012 14:32:08

Re: Od určité teploty nastav časovač - pak udržuj teplotu 60 minut

Postby Kamil5 » Tue 18. Jul 2017 13:07:18

Super to je ono :)
Děkuji
Kamil5
 
Posts: 3
Joined: Sun 16. Jul 2017 8:50:22


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 4 guests