|
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.
Obsluha přerušení
První blok obsahuje instrukce inkrementace, konverze datového typu Interger
na Double Integer následně typ Real, jak patrné obr. 2. 2.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.32. 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.
48
.33. 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. 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. Jak zobrazeno obr 2. proto vykoná při každém
vstupu obsluhy přerušení. jeho povolovací
vstup přiveden signál, který stále hodnotu log.
Proto vstupu výstupu slovo Voyage_time_count.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. Instrukce
INC_W slouží inkrementaci proměnné datového typu Word. 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. datový vstup přivedeno slovo, které inkre-
mentovat datový výstup potom oblast paměti, kam procesor uložit. 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.
Stejně jako případě spotřeby jsou tyto hodnoty zobrazovány displeji. 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.
Obr