|
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.
1, 1)
SetData(reset, "SIEMENS S7/200 (Ethernet)", 2.4.
V deklaraci proměnných také dochází uložení názvů všech kotvišť polí ře-
tězců. 2. Viz.
Následuje větvení makra pomocí struktury select case end select.
Vlastní program makra začíná instrukcí GetData, která přečte data uvedeného
programovatelného automatu..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ů. 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
.. kap.
break
end select
SetData(reset, "SIEMENS S7/200 (Ethernet)", 2..
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
.2.
break
. Data mají počátek adrese VW5018, jedná jeden
16 bitový registr, jsou uložena proměnné Res_lat_int. Poslední pole pole mazací, protože obsahuje znaků mezery. nutné
pro smazání obsahu okna Ascii Display Object, před zapsáním názvu dalšího
kotviště... 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á.