|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Tato diplomová práce se zabývá návrhem a realizací programu pro vyhodnocení spotřeby osobní lodi pomocí řídícího systému Siemens Simatic S7-200 a dotykového ovládacího panelu Weintek Easy View MT8150X. Součástí je teoretické shrnutí vlastností a parametrů řídících automatů a způsobu jejich programování. Práce obsahuje popis návrhu výpočetního algoritmu, blokového schématu zapojení a testovacího vizualizačního softwaru. Větší část této publikace je věnována podrobnému popisu programu automatu a jeho vizualizaci, především měření spotřeby, vzdálenosti, průměrné rychlosti a rychlosti a směru větru. V závěru je uveden postup při realizaci a měření na osobních lodích na Brněnské přehradě včetně vyhodnocení stažených dat.
Jak zobrazeno obr 2.
48
.
Obsluha přerušení
První blok obsahuje instrukce inkrementace, konverze datového typu Interger
na Double Integer následně typ Real, jak patrné obr.
Obr.32. poslední instrukce, která zajišťuje výpočet vzdálenosti
v podprogramu dokončení detekce lodi, nastavení času pro vzorkování vzdálenosti
Get_distance_time zpět pro další úsek plavby. Protože procesor programo-
vatelného automatu neobsahuje funkci pro výpočet absolutní hodnoty, musel být
rozdíl vypočten pomocí dvou network.33. 2.32: Obsluha přerušení čas plavby sekundách
V další části obsluhy přerušení dochází porovnání absolutní hodnoty rozdílu
aktuální předchozí spotřeby prahovou spotřebou. Proměnná Voyage_time_count sobě ukládá
hodnotu čistého času plavby sekundách, protože inkrementována pouze při ob-
sluze přerušení nastává jen když není splněna klidová podmínka lodi. Tato hodnota displeji
ukládána vložené paměťové médium, ale aby mohla být ukládána jednoho se-
šitu spolu ostatními daty musí být datového typu Real, proto nutné přetypování
pomocí instrukcí I_DI dále DI_R. jeho povolovací
vstup přiveden signál, který stále hodnotu log. vždy zabezpečí, aby odečítalo nižší
číslo vyššího.
Po vykonání této části podprogramu pro dokončení detekce paměti místo
Distance_result uloží nulová hodnota tak, aby dalším úseku plavby mohla
vzdálenost měřit nuly. datový vstup přivedeno slovo, které inkre-
mentovat datový výstup potom oblast paměti, kam procesor uložit.Stejná vzdálenost také uložena oblasti paměti tak, aby nebyla přepsána
následujícím cyklem výpočtu celkové vzdálenosti následujícím úseku plavby. Instrukce
INC_W slouží inkrementaci proměnné datového typu Word. proto vykoná při každém
vstupu obsluhy přerušení.
Proto vstupu výstupu slovo Voyage_time_count. 2. Takže i
když například loď zastaví nějakou dobu pak dopluje kotvišti, bude zde
uložena hodnota času plavby bez této zastávky.
Stejně jako případě spotřeby jsou tyto hodnoty zobrazovány displeji