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