NADZOR I VOĐENJE DISLOCIRANIH SUSTAVA TEMELJENO NA TEHNOLOGIJI UGRADBENIH MINI WEB POSLUŽITELJA
| LaRIS | OPIS PROJEKTA | REZULTATI PROJEKTA | LABORATORIJSKI MODEL STAKLENIKA ON-LINE |
 



 





OPIS PROJEKTA

UVOD U PORTABILNE STRUKTURE PODATAKA

UPTREBA XML-a

OSNOVE XML SINTAKSE

MCML - XML U REGULACIJSKIM SUSTAVIMA


FESB-ovi EMBEDED WEB CONTROLERI
FESB - EWC M&C
FESB - EWC M

MCML - Monitoring and Control Markup Language

Da bi se olakšala razmjena i rukovanje podacima u sustavima nadzora i vođenja, predlažemo način strukturiranja dokumenata u standardiziranom obliku. Na temeljima eXstenisble Markup Language specifikacije, definirati ćemo varijanta jezika oznaka, tzv. „markup“ jezika, kojega ćemo nazvati MCML - Monitoring and Control Markup Language. Na taj način  se standardizira pristup dislociranim web poslužiteljima pri očitavanju senzorskih podataka ili upravljanju izvršnim članovima.

Procesne veličine regulacijskog sustava mogu se podijeliti u tri skupine:

- mjerne veličine,
- postavne veličine i
- izvršne veličine.


Slika 10. DTD makrostruktura MCML jezika

U smislu standardizacije opisa regulacijskih sustava, za sve skupine procesnih veličina definirat ćemo iste elemente kojima se može opisati svaka od veličina. Da bi bilo jasno o kojoj se komponenti sustava radi, prvo ćemo definirati element uređaj, smatrajući pod tim i mjerni pretvornik, izvršnu spravu ili čak cijeli sustav kojem se jedna veličina regulira. Opseg vrijednosti upravljačkih veličina i mjerno područje mjernog pretvornika može se definirati jednim elementom, kojeg ćemo nazvati radno_područje. Za veličine koje mjerimo, vrijednost ćemo opisati elementom iznos. Isti element možemo upotrijebiti za postavljanje radne točke izvršnog člana. Za mjerne i postavne veličine važno je znati o kojim se dimenzijama radi, te ćemo definirat element mjerna_jedinica. Posljednji element koji je potreban za potpun opis regulacijskog sustava je vrijeme. Za mjerne veličine taj će element nositi podatak o trenutku očitavanja mjernog uređaja, a za postavne i izvršne veličine u taj će se element upisivati vrijeme u kojem želimo da nastupi djelovanje.


Slika 11. DTD struktura MCML jezika

Prema ovakvom opisu strukturiranja ključnih podataka za svaki regulacijski sustav, može se definirati tip dokumenta, tzv. Document Type Definition (DTD), koji će karakterizirat naš Monitoring and Control Markup Language.

Definiramo dva root elementa: adrese i proces .

Adrese definira pojedini mjerni ili izvršni član  ponovljivim elemenata zvani, veličina.  Sam element veličina nema karakternu vrijednost, već se sastoji od drugih elemenata: max, min (misli se na radno područje), mjerna_jedinica, naziv i id, od kojih se svi mogu i moraju pojaviti samo jednom.

Ovako deklariran tip dokumenta, adrese.dtd zapisuje se na sljedeći način:

<!ELEMENT adrese (veličina+)>
<!ELEMENT
veličina (max, min, mjerna_jedinica, naziv, id)>
<!ELEMENT
max (#PCDATA)>
<!ELEMENT
min (#PCDATA)>
<!ELEMENT
mjerna_jedinica (#PCDATA)>
<!ELEMENT
naziv (#PCDATA)>
<!ELEMENT
id (#PCDATA)>

Primjer dokumenta koji odgovara MCML specifikaciji izgleda ovako:

<?xml version="1.0" encoding="ISO-8859-2" ?>
<!DOCTYPE proces SYSTEM “adresa.dtd”>

<adrese>

<velicina>
<max>50</max>
<min>-20</min>
<mjerna_jedinica>oC</mjerna_jedinica>
<naziv>Temperatura zraka</naziv>
<id>D800000039032010</id>
</velicina>

<velicina>
<max>65</max>
<min>0</min>
<mjerna_jedinica>oC</mjerna_jedinica>
<naziv>Temperatura u regulatoru</naziv>
<id>2C0008000FC43510</id>
</velicina>

<velicina>
<max>null</max>
<min>null</min>
<mjerna_jedinica>null</mjerna_jedinica>
<naziv>preklopnik</naziv>
<id>0F00000018A92412</id>
</velicina>

</adrese>

Prve dvije veličine su mjerni pretvornici temperature, treća je izvršna sprava (preklopnik - switcher).

Drugi root element je proces koji definira izmjerene vrijednosti. Sastoji se od ponovljivih elemenata veličina koji se sastoje od: id, iznos i vrijeme.

<!ELEMENT proces (veličina+)>
<!ELEMENT
veličina (id,iznos, vrijeme)>
<!ELEMENT
id (#PCDATA)>
<!ELEMENT
iznos (#PCDATA)>
<!ELEMENT
vrijeme (#PCDATA)>

Primjer xml dokumeta:

<?xml version="1.0" encoding="ISO-8859-2" ?>
<!DOCTYPE proces SYSTEM “adresa.dtd”>

<proces>

<velicina>
<id>D800000039032010</id>
<iznos>29</iznos>
<vrijeme>5.9.2002. 13:5:7</vrijeme>
</velicina>

<velicina>
<id>2C0008000FC43510</id>
<iznos>33</iznos>
<vrijeme>5.9.2002. 13:5:10</vrijeme>
</velicina>

<velicina>
<id>0F00000018A92412</id>
<iznos>off</iznos>
<vrijeme>5.9.2002. 13:5:12</vrijeme>
</velicina>

</proces>

Prva dvije veličine su izmjerena temperatura, a treća stanje preklopnika (switchera).


Elemet proces se za potrebe analize prethodnih stanja arhivira na vanjski poslužitelj jedan put na dan i to tako da mu se uz ime proces doda i datum npr. proces0509.xml .

Sadašnje stanje priključenih osjetila i izvršnih sprava na laboratorijski prototip FESB-ovog Embeded Web Comtrollera možete doznati ako kliknete O V D J E , a izmerene procesne vrijednosti ako odete na stranicu LABORATORIJSKI MODEL STAKLENIKA ON-LINE
 






Copyright©2002. LaRIS - FESB - Sveučilište u Splitu, R.Boškovića bb, 21000 SPLIT