V této části budete vytvářet
Pma objekty v hierarchickém stromu
v editoru Pma objektů (ve stromu
Pma objektů).
V levé části okna se tvoří
Pma objekty,
v pravé části se upravují vlastnosti vybraného objektu.
Pravá část okna obsahuje
konfigurační karty. Každá karta obsahuje sadu
konfigurátorů, pomocí kterých lze měnit vlastnosti daného objektu.
Seznámení s předkonfigurovanými objekty:
Předkonfigurace není vlastně nic jiného než objekt nebo skupina základních objektů systému PROMOTIC, které jsou přednastaveny pro konkrétní použití. V systému PROMOTIC najdete připravené
předkonfigurace pro komunikace, pro práci s databázemi, ale také celé
obrazovky například pro
správu uživatelů, zobrazení trendů, různá zadávací okna,
reporty, atd.
Příklad jak se předkonfigurace používají jsme Vám ukázali již při založení
nové aplikace - použili jste jeden z předem připravených základních vzhledů (rozložení plochy) aplikace.
Systém do vaší prázdné aplikace přidal následující objekty.
V levé části okna vidíte tyto objekty:
-
"PmaRoot" objekt: Představuje kořen (root) celé Vaší aplikace. V pravé části okna lze upravovat mnoho vlastností, které se týkají aplikace jako celku (např. jazyková verze aplikace, heslo, atd.).
-
"MainPanel" objekt: Je základní obrazovka aplikace (objekt typu
PmaPanel). Později si ukážeme jak vytvářet a editovat obrazy.
-
"Web" objekt: Tento objekt (typu
PmaWeb) plní funkci Web serveru, který nabízí HTML a XML stránky aplikace.
-
"Workspace" objekt: Je to pracovní plocha aplikace (objekt typu
PmaWorkspace). V této ploše se budou standardně otevírat obrazy. Pracovní plocha je rozvržena do dvou částí (rámců): horní rámec pro nástrojovou lištu (objekt
"Toolbar") a dolní rámec pro obrazy. Rozvržení pracovní plochy lze změnit v kartě "
Rámce".
V tomto objektu jsou vnořené další podobjekty:
- "About" objekt: Okno pro zobrazení informací o aplikaci, například popis aplikace, dodavatelská a odběratelská firma, verze systému PROMOTIC, atd.
- "Toolbar" objekt: Okno typu "Nástrojová lišta", které je zobrazeno v horním rámci pracovní plochy (v objektu Workspace). V tomto okně jsou předkonfigurovány základní ovládací objekty (tlačítka).
Poznámka:Všechny předkonfigurované objekty můžete kdykoli změnit nebo odstranit.
Vytvoření nového objektu:
Klikněte pravým tlačítkem myši v levé části okna nad objektem
PmaRoot (jiný postup: v objektu
PmaRoot stiskněte klávesu
"Insert"). Z menu vyberte položku
"Nový objekt ...". V okně
Předkonfigurace Pma objektů ve skupině
Základní vyberte položku
"PmaFolder – Složka". Tím se vytvoří v objektu
PmaRoot nový objekt typu
PmaFolder s implicitním názvem
"Folder". Editor okamžitě nabízí možnost přejmenovat tento objekt. Přejmenujte ho na
"BoilerPlant". Pokud jste omylem opustili režim editace názvu objektu, pak vyberte objekt a stiskněte klávesu
F2. Takto se znovu dostanete do režimu editace názvu objektu.
Poznámka: Názvy objektů vždy volte výstižně a jednoduše. Nevytvářejte dlouhé názvy s mezerami, diakritikou či speciálními znaky.
Objekt
PmaFolder je velmi jednoduchý objekt, který sdružuje jiné objekty. Slouží tedy především pro
hierarchizaci aplikace, tzn. rozdělení objektů do logických podskupin. Do tohoto objektu budete dávat vše co souvisí s naší kotelnou.
Poznámka: Pokud chcete Pmg objekt smazat, pak vyberte ho ve stromu a stiskněte klávesu delete.
Vaše kotelna může obsahovat více kotlů. Vytvořte proto nyní, stejně jako v předcházejícím kroku, nový objekt opět typu
PmaFolder. Vytvořte jej však nyní v objektu "BoilerPlant" (o úroveň níže) a nazvěte ho
"Boiler1". V této fázi bude stačit, pokud vytvoříte jen jeden takový objekt. Objekty "Boiler2" atd. lze vytvořit jednoduše kopírováním nebo prototypováním, až bude objekt "Boiler1" naplněn. V objektu "Boiler1" nyní vytvořte další objekt typu "PmaData – Data" a nazvěte ho
"Data".
Objekt
PmaData je určen k ukládání datových veličin (proměnných - objekty typu
PmVar). V pravé části okna v kartě "
Data" do tohoto objektu přidejte tři proměnné: Stiskněte tlačítko
"
> Nová proměnná" a vytvořte proměnnou s názvem
"Temperature" typu
Single. Následně vytvořte druhou proměnnou s názvem
"Power" se stejným datovým typem a na konec vytvořte třetí proměnnou s názvem "
Status" typu Byte.
Potvrďte změny tlačítkem
Datový typ hodnoty určuje, jaké "kategorie" je daná hodnota. Hodnota obecně nemusí být jen číselná. Hodnotou může být i text, datum, objekt, atd. Systém PROMOTIC používá
datové typy zavedené v jazyce Visual Basic:
Pro
číselné hodnoty existuje několik datových typů:
- Datový typ Byte je určen pro malá celá kladná čísla, rozsah může být pouze z celočíselného intervalu od 0 do 255 (informace na 1 bajt).
- Datový typ Integer je určen pro běžná celá čísla v rozsahu od –32768 do +32767 (informace na 2 bajty).
- Datový typ Long je určen pro velmi velká celá čísla v rozsahu od –hodně do +hodně, kde "hodně" je přibližně 2 miliardy (informace na 4 bajty).
- Datový typ Single je určen pro běžná reálná čísla (tzn. čísla s desetinnou tečkou) v rozsahu přibližně od –1.0e38 do +1.0e38 (informace na 4 bajty).
- Datový typ Double je určen pro velmi velká reálná čísla v rozsahu přibližně od –1.0e308 do +1.0e308 (informace na 8 bajtů).
Pro
logické hodnoty typu
true nebo
false (ANO/NE, 1/0) je jeden typ:
- Datový typ Boolean s hodnotama true a false (informace na 1 bajt, pozor: ne 1 bit, false je číselně 0, ale pozor: true je číselně "nenula", tzn. jakékoli číslo mimo 0).
Pro
textové hodnoty je jeden datový typ:
- Datový typ String, který ukládá texty o maximální délce 2 miliard znaků.
Pro
hodnoty typu datum je určen:
- Datový typ Date v sobě drží hodnotu datumu a času, tzn. rok, měsíc, den, hodina, minuta a sekunda (informace je na 8 bajtů)
Pro
hodnoty typu objekt je určen:
- Datový typ Object představuje "ukazovátko" (referenci) na existující objekt.
Kromě uvedených datových typů existuje ještě jeden nadřazený datový typ
Variant, který dynamicky mění svůj datový typ dle typu hodnoty, která v něm je zapsána.
Nyní jste vytvořili vnitřní strukturu aplikace (statickou část) a naplnili jste strom objektů aplikace jejíž struktura je zatím velmi jednoduchá.
Poznámka: Strom objektů, který jste vytvořili, nemusí být vždy rozbalený úplně celý. Rozbalení/sbalení objektů ve stromu se provádí kliknutím na + / - vlevo od názvu objektu (nebo stiskem klávesy + / -).