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