|
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.
Jako
vstupní parametr byla použita proměnná Res_lat_ind, podle které dochází roz-
hodování, jakém kotvišti loď detekci nachází, respektive jaký název být
37
.
break
.
char clear[20] ""
GetData(Res_lat_ind, "SIEMENS S7/200 (Ethernet)", VW, 5018, 1)
select case Res_lat_ind
case 0
StringSet(clear[0], "SIEMENS S7/200 (Ethernet)", VW, 5700, 20)
StringSet(berth0[0], "SIEMENS S7/200 (Ethernet)", VW, 5700, 20)
break
case 1
. Data mají počátek adrese VW5018, jedná jeden
16 bitový registr, jsou uložena proměnné Res_lat_int...
Vlastní program makra začíná instrukcí GetData, která přečte data uvedeného
programovatelného automatu. 2..1, 1)
SetData(reset, "SIEMENS S7/200 (Ethernet)", 2. nutné
pro smazání obsahu okna Ascii Display Object, před zapsáním názvu dalšího
kotviště.4.
V deklaraci proměnných také dochází uložení názvů všech kotvišť polí ře-
tězců..2..Následuje úryvek kódu tohoto makra:
macro_command main()
short Res_lat_ind, reset 0
char berth0[20] "Bystrc Servis"
.2, 1)
end macro_command
Datový typ zde definovaných proměnných short, který rozměr bitů.
Následuje větvení makra pomocí struktury select case end select. Viz. Poslední pole pole mazací, protože obsahuje znaků mezery.
break
end select
SetData(reset, "SIEMENS S7/200 (Ethernet)", 2. kap. Prakticky jedná
o hodnotu indexu cyklu FOR úspěšné detekci kotviště automatu, protože tato
hodnota přímo udává, které kotviště jedná.