Konstrukce a realizace řídicí jednotky malého proudovéhomotoru

Konstrukce a realizace řídicí jednotky malého proudovéhomotoru Konstrukce a realizace řídicí jednotky malého proudovéhomotoru

support.dce.felk.cvut.cz
from support.dce.felk.cvut.cz More from this publisher
13.07.2015 Views

32 KAPITOLA 5. ÚPRAVY VIZUALIZAČNÍHO SWswitch (e.Data.Id){// (D) Datacase Datagram.DATA:Values values = new Values();values.Id = e.Data.ReadInt();values.Pump = e.Data.ReadInt();values.Speed = e.Data.ReadInt();values.Temperature = e.Data.ReadInt();this.data.Add(values);Při příchodu telemetrických dat se provede aktualizace dat instance třídy Data data.Pokud přijde x-tý“ vzorek, po kterém následuje ukládání do temp souboru, zavolá se”metoda:this.bckgWorkerSaveTempData.RunWorkerAsync(args);(bckgWorkerSaveTempData je instancí třídy BackgroundWorker 1 ), která vytvoří vláknoproukládání.Protožebylaalepodmínkaproukládáníšpatněformulována,bylozpůsobenozacyklení programu a tím vytváření vláken pro ukládání. Důsledek byl takový, že programnestíhal vykreslovat aktuální telemetrická data, vypršel časovač pro příchod dalšíchdat a komunikace byla přerušena.5.2 Nové funkčnosti DataReaderMožnost nastavení rozsahu maximálních a minimálních hodnot referenceNaobrázku5.4jeznázorněnhlavníovládací panel,kterýovládájednotlivérežimyturbíny.Pro možnost nastavení minimálních a maximálních hodnot otáček byl přidándo původníhopanelu (třídaFormControl.cs) nový prvek GroupBox RPM limits. Zároveňbylo nutnédoplnit komunikační protokol o tuto novou funkčnost (viz tabulka 4.3). Řídicí jednotkatedy přiměření polohyplynové pákyvdolní polozevyhodnotí minimální otáčky anaopakv horní poloze maximální.Režim Control“ ”Jednotlivé režimy turbíny před přidáním režimu Control byly:1 pomocná třída pro správu pracovních vláken

5.2. NOVÉ FUNKČNOSTI DATAREADER 33Obrázek 5.3: Hlavní nastavení komunikace a programuObrázek 5.4: Hlavní ovládací panel režimů turbíny• režim Manual - napětí na palivovém čerpadle je řízeno přímo polohouplynové páky.Tento režim se používá hlavně při startování turbíny.• režim Program - při tomto režimu jsou aktivní všechny funkčnosti na ovládacímpanelu (obrázek 5.4)Bylo tedy nutné přidat do funkčnosti režim, při kterém turbína přejde do automatickéhorežimu, kde reference otáček bude poloha plynové páky na vysílači. Tlačítko bylopřidáno opět do třídy FormControl.cs a zároveň byl komunikační protokol doplněn onový příkaz (viz 4.2)

32 KAPITOLA 5. ÚPRAVY VIZUALIZAČNÍHO SWswitch (e.Data.Id){// (D) Datacase Datagram.DATA:Values values = new Values();values.Id = e.Data.ReadInt();values.Pump = e.Data.ReadInt();values.Speed = e.Data.ReadInt();values.Temperature = e.Data.ReadInt();this.data.Add(values);Při příchodu telemetrických dat se provede aktualizace dat instance třídy Data data.Pokud přijde x-tý“ vzorek, po kterém následuje ukládání do temp souboru, zavolá se”metoda:this.bckgWorkerSaveTempData.RunWorkerAsync(args);(bckgWorkerSaveTempData je instancí třídy BackgroundWorker 1 ), která vytvoří vláknoproukládání.Protožebylaalepodmínkaproukládáníšpatněformulována,bylozpůsobenozacyklení programu a tím vytváření vláken pro ukládání. Důsledek byl takový, že programnestíhal vykreslovat aktuální telemetrická data, vypršel časovač pro příchod dalšíchdat a komunikace byla přerušena.5.2 Nové funkčnosti DataReaderMožnost nastavení rozsahu maximálních a minimálních hodnot referenceNaobrázku5.4jeznázorněnhlavníovládací panel,kterýovládájednotlivérežimyturbíny.Pro možnost nastavení minimálních a maximálních hodnot otáček byl přidándo původníhopanelu (třídaFormControl.cs) nový prvek GroupBox RPM limits. Zároveňbylo nutnédoplnit komunikační protokol o tuto novou funkčnost (viz tabulka 4.3). Řídicí jednotkatedy přiměření polohyplynové pákyvdolní polozevyhodnotí minimální otáčky anaopakv horní poloze maximální.Režim Control“ ”Jednotlivé režimy turbíny před přidáním režimu Control byly:1 pomocná třída pro správu pracovních vláken

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!