razvoj inteligentnega okolja s krmilnikom sauter - … · slika 4.9: na levi je prikazano b/ip...

68
Smetanova ulica 17 2000 Maribor, Slovenija Andrej Urbas RAZVOJ INTELIGENTNEGA OKOLJA S KRMILNIKOM SAUTER Diplomsko delo Maribor, marec 2016

Upload: lydung

Post on 24-Aug-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Smetanova ulica 17

2000 Maribor, Slovenija

Andrej Urbas

RAZVOJ INTELIGENTNEGA OKOLJA S KRMILNIKOM SAUTER

Diplomsko delo

Maribor, marec 2016

I

Smetanova ulica 17

2000 Maribor, Slovenija

RAZVOJ INTELIGENTNEGA OKOLJA S KRMILNIKOM

SAUTER

Diplomsko delo

Študent: Andrej Urbas

Študijski program: UN ŠP - Elektrotehnika

Smer: Elektronika

Mentor: izr. prof. dr. Matej Rojc

Somentor: red. prof. dr. Zdravko Kačič

Lektorica: Mateja Lubej

Maribor, marec 2016

II

III

ZAHVALA

Iskreno se zahvaljujem mentorju dr. Mateju

Rojcu za vsestransko pomoč pri izdelavi

diplomske naloga in še posebej dr. Zdravku

Kačiču.

Hvala tudi podjetju DART, ki je zagotovilo

programsko in strojno podporo za izdelavo

diplomske naloge.

Zahvaljujem se tudi mojim staršem in vsem,

ki so me podpirali pri študiju.

IV

RAZVOJ INTELIGENTNEGA OKOLJA S KRMILNIKOM

SAUTER

Ključne besede: nadzorni sistem, SCADA aplikacija, avtomatizacija, krmilnik

Sauter, inteligentna okolja, Reliance, CASE Suite, BACnet/IP gonilnik.

UDK: 681.518.52(043.2)

Povzetek

V diplomski nalogi predstavljamo razvoj nadzornega sistema s programskim paketom

Reliance 4. Prav tako je predstavljeno programiranje krmilnikov podjetja Sauter s

pripadajočim programskim paketom CASE Suite. Komunikacija med krmilnikom in

SCADA aplikacijo na osebnem računalniku poteka preko BACnet/IP gonilnika. Pri

razvoju sistema smo oddaljenim uporabnikom omogočili tudi dostop do vizualizacije z

uporabo pametnih mobilnih naprav. Delovanje SCADA aplikacije je prikazano na

primeru inteligentnega bivalnega okolja.

V

THE DEVELOPMENT OF THE AMBIENT INTELLIGENCE

CONCEPT BY USING SAUTER CONTROLLER

Keywords: control systems, SCADA application, automatization, Sauter

controller, intelligent environment, Reliance, CASE Suite, BACnet/IP driver,

UDK: 681.518.52(043.2)

Abstract

In the thesis we describe how to develop a control system with the help of the Reliance 4

software package. We also describe how to program Sauter controllers with the CASE

Suite software package. We use the BACnet/IP driver, which enables communication

between the SCADA application and our personal computer. Moreover, we provide

users with remote access to visualizations via their smartphones. We demonstrate a

SCADA application on an example of a smart household.

VI

KAZALO VSEBINE:

1 UVOD ...................................................................................................................... 1

2 NADZORNI SISTEM SCADA ZA INTELIGENTNA OKOLJA ..................... 2

2.1 ZASNOVA SISTEMA SCADA ZA INTELIGENTNA OKOLJA ...................................... 2

2.2 OGREVANJE OBJEKTA ........................................................................................ 3

2.3 HLAJENJE OBJEKTA ............................................................................................ 3

2.4 KRMILJENJE SENČIL (ŽALUZIJ) ........................................................................... 4

2.5 NADZOR DELOVANJA KOTLOVNICE .................................................................... 5

3 KRMILNIK SAUTER ........................................................................................... 6

3.1 FUNKCIONALNOST KRMILNIKA .......................................................................... 6

3.2 RAZPOREDITEV VHODOV IN KANALOV KRMILNIKA ............................................ 9

3.3 PROGRAMIRANJE IN KONFIGURIRANJE ............................................................. 10

3.4 PROGRAMSKI PAKET CASE SUITE ................................................................... 10

3.5 UPORABA SAUTER CASE SUITE ENGINE PROGRAMA .................................. 12

4 BACNET KOMUNIKACIJSKI VMESNIK IN TCP/IP PROTOKOL .......... 16

4.1 BACNET/IP OMREŽJE ...................................................................................... 16

4.2 NASLAVLJANJE ZNOTRAJ BACNET OMREŽIJ .................................................... 18

4.3 NASLAVLJANJE V TUJA BACNET OMREŽJA ...................................................... 19

4.4 B/IP OMREŽNA ARHITEKTURA ......................................................................... 20

4.5 KOMUNIKACIJA MED BACNET/IP IN BACNET OMREŽJEM .............................. 21

4.6 TCP/IP PROTOKOL .......................................................................................... 21

5 NADZORNI SISTEM RELIANCE 4 ................................................................. 23

5.1 DELOVNO OKOLJE RELIANCE 4 ........................................................................ 23

5.2 RAZVOJ PROJEKTA V RELIANCE 4 DESIGN OKOLJU .......................................... 24

5.2.1 Kreiranje novega projekta .......................................................................... 24

5.2.2 Upravitelj naprav (Device Manager) – naprave, oznake in drugi objekti . 25

5.2.3 Drugi upravitelji (Other Managers) – podatkovne tabele, trendi in drugi

predmeti .................................................................................................................. 27

VII

5.2.4 Upravitelj strukture projekta (Project Structure Manager) – Nadzorna

območja in računalniki ........................................................................................... 30

5.2.5 Oblikovanje oken (Designing windows) ..................................................... 31

5.2.6 Zagon projekta (Running a project) ........................................................... 32

5.3 NASTAVITEV SCADE RELIANCE 4 ZA KOMUNIKACIJO S KRMILNIKOM ........... 32

6 SPLETNI IN MOBILNI NADZOR RELIANCE APLIKACIJ ....................... 38

6.1 SPLETNI ODJEMALCI (WEB CLIENT) ................................................................ 38

6.2 MOBILNI ODJEMALCI (MOBILE CLIENT) .......................................................... 38

6.3 PAMETNI ODJEMALCI (SMART CLIENT) ........................................................... 39

6.4 IZVOZ PROJEKTA ZA SPLETNI IN MOBILNI DOSTOP DO SCADA APLIKACIJ ....... 39

7 RAZVOJ NADZORNEGA SISTEMA Z UPORABO SAUTER KRMILNIKA

................................................................................................................................ 43

7.1 GLAVNI MENI................................................................................................... 44

7.2 MENI PREGLED ................................................................................................ 44

7.3 UPORABA FUNKCIJSKEGA PREDALA GRAFIČNEGA VMESNIKA .......................... 45

7.4 DELOVANJE REŽIMA ZA OGREVANJE/HLAJENJE ............................................... 46

7.5 OKNO ZA NASTAVITVE REŽIMA DELOVANJA .................................................... 48

8 SKLEP ................................................................................................................... 49

9 VIRI, LITERATURA ........................................................................................... 50

VIII

KAZALO SLIK:

Slika 2.1: Grafični vmesnik za nadzor klimata [8] ........................................................... 4

Slika 3.1: Krmilnik EY-AS525 [3] ................................................................................... 7

Slika 3.2: Dodatni kontrolni modul (zaslon) Modu840 [3] .............................................. 8

Slika 3.3: Sestava programskega paketa SAUTER CASE Suite [3] .............................. 11

Slika 3.4: Postopek kreiranja projekta v CASE Suite programu .................................... 13

Slika 3.5: Primer novo ustvarjenega projekta ................................................................. 13

Slika 3.6: Delovno okolje SAUTER CASE Engine programa ....................................... 14

Slika 3.7: Primer izhodnega bloka in poimenovanja ...................................................... 15

Slika 3.8: Nastavitve krmilnika za komunikacijo z nadzornim sistemom Reliance 4 ... 15

Slika 4.1: Preprosto BACnet/IP omrežje na lokalnem IP podomrežju........................... 17

Slika 4.2: BACnet APDU ukaz preveden v BACnet/IP ukaz [4] ................................... 17

Slika 4.3: Direktno naslavljanje med dvema BACnet/IP napravama ............................. 18

Slika 4.4: Primer sporočila namenjenega le eni napravi [4] ........................................... 18

Slika 4.5: Naslavljanje med dvema BACnet/IP napravama ........................................... 19

Slika 4.6: Primer sporočila namenjenega vsem napravam v BACnet omrežju [4] ........ 19

Slika 4.7: Broadcast sporočilo doseže naprave zgolj v enem BACnet omrežju............. 19

Slika 4.8: Popolnoma povezana zvezda ......................................................................... 20

Slika 4.9: Na levi je prikazano B/IP sporočilo za nastavitev BDT tabele v BBDM

napravi. Na desni je prikazan B/IP odgovor od BBDM naprave, in sicer da je bila

BDT tabela uspešno nastavljena [4] ....................................................................... 21

Slika 4.10: BACnet/IP in ne-BACnet/IP omrežje .......................................................... 21

Slika 5.1: Kreiranje novega projekta v programu Reliance 4......................................... 24

Slika 5.2: Kreiranje novega projekta – ime in mesto za shranjevanje projekta. ............ 25

Slika 5.3: Upravitelj naprav – Device Manager ............................................................. 26

IX

Slika 5.4: Drugi upravitelji – Managers ......................................................................... 28

Slika 5.5: Project Structure Manager .............................................................................. 30

Slika 5.6: Window Manager – upravitelj oken ............................................................... 31

Slika 5.7: Zagon projekta ............................................................................................... 32

Slika 5.8: Nastavitev IP naslova za uspešno komunikacijo............................................ 34

Slika 5.9: Dodajanje nove oznake elementu ................................................................... 35

Slika 5.10: Dodajanje tabel za prikaz trendov ................................................................ 36

Slika 5.11: Nastavitve aktivnega gumba ........................................................................ 37

Slika 6.1: Nastavitve računalnika in IP naslova za izvoz projekta ................................. 40

Slika 6.2: Nastavitve varnosti funkcij odjemalca ........................................................... 40

Slika 6.3: Izbor oddaljenih odjemalcev .......................................................................... 41

Slika 6.4: Nastavitev Jave ............................................................................................... 42

Slika 6.5: Začetna spletna stran za dostop oddaljenih naprav ........................................ 42

Slika 7.1: Grafični vmesnik za nadzor objekta ............................................................... 43

Slika 7.2: Prikaz izbranih temperatur v časovnem obdobju ........................................... 46

Slika 7.3: Nadzor regulacije za ogrevanje ...................................................................... 47

Slika 7.4: Nadzor regulacije hlajenja .............................................................................. 47

Slika 7.5: Nastavitev temperatur v režimu ogrevanja ali hlajenja .................................. 48

Slika 7.6: Nastavitev urnika delovanja ........................................................................... 48

X

KAZALO TABEL:

Tabela 1: Razporeditev vhodov in izhodov krmilnika ..................................................... 9

XI

UPORABLJENE KRATICE

SCADA – sistem za nadzor, kontrolo in urejanje podatkov (ang. Supervisory Control

And Data Acquisition)

TCP – protokol za nadzor prenosa (ang. Transmision Control Protocol)

IP – internetni protokol (ang. Internet Protocol)

HMI – vmesnik človek – stroj (ang. Human Machine Interface)

BACnet – avtomatizacija stavb in nadzor omrežij (ang. Building Automation and

Control Network)

AS – avtomatska postaja (ang. Automatic Station)

HTML – jezik za označevanje nadbesedila (ang. Hypertext Markup Language)

LOP – lokalna krmilna enota (ang. Local Operating Panel)

HVAC – ogrevanje, prezračevanje in klimatizacija (ang. Heating, Ventilation and Air

Conditioning)

UDP – protokol uporabniškega datagrama (ang. User Datagram Protocol)

SOAP – enostaven objektni dostopovni protokol (ang. Simple Object Access Protokol)

NPDU – omrežni protokol podatkovnih enot (ang. Network Protocol Data Units)

APDU – aplikacijski protokol podatkovnih enot (ang. application protocol data units)

BVLL – BACnet virtualni sloj povezav (ang. BACnet Virtual Link Layer)

PLC – programirljiv logični krmilnik (ang. programmable logic controller)

NPCI – omrežni informacijski protokol (ang. Network Protocol Information)

BBMD – BACnet oddaja upravljanja naprave (ang. BACnet Broadcast Management

Device)

Razvoj inteligentnega okolja s krmilnikom Sauter

1

1 UVOD

V današnjem času je tempo življenja vedno hitrejši, posledično pa imamo vedno manj

časa, še posebej za vsakodnevna domača opravila. Vedno bolj tudi razmišljamo, kje bi

lahko kaj privarčevali oz. da ne bi po nepotrebnem trošili energije tako v svojih domovih,

kot tudi v različnih delovnih okoljih. Pri tem se vedno bolj poslužujemo avtomatizacije, ki

lahko namesto nas učinkoviteje upravlja vse več opravil, sveda če jih programsko ustrezno

definiramo z vključevanjem raznih senzorjev.

Krmilniki, ki so v zadnjih letih vedno hitrejši, zmogljivejši in dostopnejši vedno večjemu

številu uporabnikov, predstavljajo centralni del avtomatizacije in proizvodnih procesov. V

okviru teh lahko zagotovijo hitro odzivanje na spremembe v aplikacijah in okolju, lahko jih

tudi vedno hitreje preprogramiramo in to brez sprememb na fizičnem ožičenju. Tako se

uporabljajo za realizacijo številnih procesov avtomatizacije, kot so krmiljenje, regulacija,

posredovanje alarmov, zajemanje podatkov itd.[13]

Na tržišču je danes mnogo različnih proizvajalcev krmilnikov. V diplomski nalogi smo se

odločili za razvoj inteligentnega okolja z uporabo krmilnika Sauter in nadzornega sistema

Reliance, s pomočjo katerega smo razvili tudi grafični vmesnik za nadzor objekta. V nalogi

uporabljamo krmilnik Sauter z BACnet/IP komunikacijskim vmesnikom (BACnet –

Building Automation and Control Network). Tako lahko s končnim nadzornim sistemom

SCADA (Supervisory Control And Data Acquisition) krmilimo senzorje, žaluzije,

spremljamo statuse stikal in drugo.

Diplomsko nalogo začenjamo z uvodom, kateremu sledi nekaj splošnega o inteligentnem

okolju in avtomatizaciji nadzornega sistema. V tretjem poglavju se posvetimo predstavitvi

krmilnika podjetja Sauter in pripadajočemu programskemu paketu za programiranje

krmilnikov omenjenega proizvajalca. Četrto poglavje je posvečeno BACnet/IP

komunikaciji, ki je značilna za izbran krmilnik. V petem poglavju podrobneje predstavimo

uporabo programskega paketa Reliance za izdelavo SCADE ter podamo potrebne

nastavitve za komunikacijo med krmilnikom in nadzornim sistemom. Šesto poglavje je

namenjeno spletni in mobilni uporabi nadzornega sistema. V sedmem poglavju

predstavimo različne uporabe izdelanega grafičnega vmesnika, kateremu sledi sklep v

osmem poglavju in našteti uporabljeni viri v devetem poglavju.

Razvoj inteligentnega okolja s krmilnikom Sauter

2

2 NADZORNI SISTEM SCADA ZA INTELIGENTNA OKOLJA

Nadzorni sistem SCADA se uporablja za spremljanje in nadzor naprav, ki se običajno

nahajajo v okolju. Sistem tako spremlja in nadzoruje delovanje krmilnih enot preko katerih

vpliva na proces delovanja. Naloga sistema SCADA je prenos podatkov iz/do različnih

virov ali lokacij. Hkrati mora zagotavljati pravilnost podatkov in skrbeti za ustrezen cikel

posodabljanja [11]. Takšni sistemi so se sprva uporabljali za nadzor velikih proizvodnih

sistemov, npr. elektrarne. S padanjem cen, novimi komunikacijskimi in procesorskimi

rešitvami pa so postali primerni tudi za širšo uporabo. Dandanes jih tako uporabljamo v

porazdeljenih računalniških sistemih krmiljenja, ki temeljijo na vgrajenih sistemih. Z

razvojem komunikacij je postal mogoč tudi nadzor procesov kjerkoli in kadarkoli [12].

SCADA nadzorni sistemi lahko nadzorujejo delovanje sistemov v poslovnih objektih,

trgovskih centrih, hotelih, kopališčih itd. (npr. spremljamo, nadzorujemo prezračevalni

sistem, ogrevanje, hlajene, porabo energije in podobno). Takšen sistem se lahko razvije

tudi za upravljanje in nadzor stanovanjskega objekta – hiše, kar je sicer tudi cilj diplomske

naloge.

2.1 Zasnova sistema Scada za inteligentna okolja

V nalogi želimo razviti uporabniški grafični vmesnik za nadzor poljubnega stanovanjskega

objekta. V okviru tega bomo podrobneje predstavili uporabo programskega orodja

Reliance (za razvoj uporabniškega grafičnega vmesnika) ter programskega paketa Sauter

CASE Suite (za programiranje krmilnika). Nadalje bomo predlagali ustrezne konfiguracije

za komunikacijo med krmilnikom Sauter in osebnim računalnikom, na katerem bo tekel

nadzorni sistem. S pomočjo sistema bomo spremljali in regulirali ogrevanje, hlajenje,

upravljali z žaluzijami, spremljali morebitne alarme, preverjali zgodovino podatkov,

časovnih potekov (grafov) itd. Uporabniku bomo omogočili dostop preko spleta ali z

računalnikom ali mobilno napravo. Prednosti predlagane zasnove nadzornega sistema so:

• optimalnejše ogrevanje doma (pozimi ustrezno ogrevan, poleti primerno hlajen),

• spreminjanje nastavitev od koderkoli in kadarkoli,

• nadzor nad porabo energije,

• delovanje po vnaprej določenem programu (urniku) ...

Razvoj inteligentnega okolja s krmilnikom Sauter

3

2.2 Ogrevanje objekta

Za ogrevanje bivalnih prostorov kot tudi industrijskih objektov uporabljamo različne

energetske vire. Ogrevanje prostorov je t.i. kompenziranje toplotnih izgub v okolico, kar v

gospodinjstvih znaša približno 70 % celotne porabe energije. V industrijskih okoljih je

zaradi toplotnih izgub poraba energije znatno višja [9]. Da bi optimizirali porabo energije

in posredno nekaj tudi privarčevali, se vedno bolj odločamo za avtomatizacijo procesov,

preko katerih lahko zagotovimo ustreznejše delovanje toplotnih sistemov. S pomočjo

pametne inštalacije in nadzornega sistema lahko spremljamo dogajanje v objektu in

ustrezneje reguliramo nastavitve termostatov. Na primer želeno temperaturo lahko

nastavimo glede na zasedenost prostorov, in sicer kadar je prostor prazen zmanjšamo

temperaturo na termostatu z nekje optimalnih 21°C na 18 °C ali določimo urnik nočnega in

dnevnega režima delovanja, kar omogoči, da se zbudimo v prijetno ogretem prostoru in se

po končanem delu vrnemo v topel dom. Nadzor nad delovanjem in nastavitvami lahko

izvajamo kjerkoli, to lahko storimo preko računalnika ali mobilnih naprav.

2.3 Hlajenje objekta

Tudi sistemi za hlajenje lahko imajo veliko izgub. Pri hlajenju veljajo podobne

predpostavke kot za ogrevanje, saj jih krmilimo na osnovi termostatov. Za delovanje v

režimu hlajenja so termostati nastavljeni na nekoliko višje temperature, ki so med 23 °C in

25 °C. Dodatno nižanje želene temperature bi predstavljalo večje energetske izgube [9]. V

stanovanjskih objektih za hlajenje najpogosteje uporabljamo klimatske naprave. Te lahko s

pomočjo pametne inštalacije nadzorujemo, jih daljinsko krmilimo in po želji tudi

spremljamo porabo. Klimatsko napravo moramo najprej priključiti preko ustreznega

vmesnika v pametni sistem, ki lahko nato samodejno vklaplja ali izklaplja hlajenje na

osnovi definiranega urnika in tudi poskrbi za optimalno delovanje hlajenja. Sistem je lahko

opremljen z dodatnimi varnostnimi senzorji in stikali, ki na primer zaznajo odprto okno in

tako onemogočijo delovanje hlajenja, s čimer sistem prepreči nepotrebno izgubo energije.

Pri hlajenju industrijskih objektov (trgovski centri, proizvodne hale ...) se uporabljajo tako

imenovani klimati, ki prostor hladijo ali ogrevajo na osnovi kroženja zraka. Na tak način

dovajajo v prostor tudi svež zrak. S pomočjo nadzornega sistema in potrebnega krmiljenja

lahko spremljamo temperaturo, kvaliteto zraka, stanje ventilov, loput in jih po potrebi tudi

Razvoj inteligentnega okolja s krmilnikom Sauter

4

spreminjamo. Vse spremembe nastavitev lahko izvajamo na daljavo s SCADA nadzornim

sistemom. Na sliki 2.1 je prikazan grafični vmesnik za nadzor klimata, izvedenega z

uporabo programskega okolja Reliance.

Slika 2.1: Grafični vmesnik za nadzor klimata

2.4 Krmiljenje senčil (žaluzij)

Senčila so prisotna praktično v vsakem domu, kjer služijo ustrezni osvetlitvi prostorov ali

preprečevanju neželenih pogledov. V kolikor imajo motorni pogon, jih je mogoče krmiliti

tudi s pomočjo pametnih sistemov. Senčila lahko tako krmilimo preko prenosnih naprav in

jih prilagajamo dejanskim potrebam. Lahko se tudi samodejno regulirajo glede na

zasedenost in namen uporabe prostorov. Tako je mogoče samodejno regulirati osvetljenost

prostorov, na vnaprej nastavljeno vrednost, s preprostim dvigovanjem ali spuščanjem

senčil [9]. Nadalje lahko sistem, s pomočjo podatkov pridobljenih iz vremenske postaje,

zvečer samodejno spusti žaluzije ali jih dvigne zjutraj. Preko prenosnih naprav lahko

senčila tudi nastavimo na želeno vrednost in določimo krmiljenje posameznih senčil tekom

dneva. Senčila lahko pozimi pasivno izkoristimo za ogrevanje prostorov, poleti pa za

hlajenje. Pametni sistem lahko preko vremenske postaje spremlja osvetljenost, na osnovi

Razvoj inteligentnega okolja s krmilnikom Sauter

5

podatkov pa preračuna katero okno odpreti in katero zapreti. Tako se lahko sončna

svetloba izkoristi za ogrevanje prostorov, medtem ko lahko spuščene žaluzije zagotovijo

dodatno izolacijo pred izgubo toplote pozimi ali pred prevelikim segrevanjem prostorov

poleti.

2.5 Nadzor delovanja kotlovnice

Sodobne kotlovnice vsebujejo kombinacijo ogrevalnih naprav, ki lahko vključujejo tudi

toplotno črpalko. Še vedno pa najpogosteje uporabljamo peči na trda ali tekoča goriva. S

pametnim sistemom lahko nadzorujemo in vklapljamo tudi takšne naprave, spremljamo

temperaturo, obratovalne ure, porabo električne energije itd. Sistem lahko tudi poskrbi, da se

poleti ogreva sanitarna voda in vklaplja/izklaplja obtočno črpalko za sanitarno vodo v

odvisnosti od porabe in potreb objekta. Tako lahko tudi izključi cirkulacijo vode v času, ko

smo odsotni ali pa v nočnem režimu, da ni nepotrebnih izgub [9].

Razvoj inteligentnega okolja s krmilnikom Sauter

6

3 KRMILNIK SAUTER

V diplomski nalogi smo se odločili uporabiti krmilnik EY-AS525 Švicarskega podjetja

SAUTER. Njihova znanja in produkti temeljijo na več desetletnih izkušnjah, kar jih uvršča

med tehnološko vodilna podjetja na področju avtomatizacije objektov, integracije sistemov

in energetskega upravljanja na štirih ključnih področjih: razvoj komponent za avtomatiko

zgradb, razvoj krmilnih sistemov, servis in energetsko upravljanje [1]. Tako se Sauter

krmilnike dandanes uporablja za avtomatizacijo mnogih zgradb, hotelov in kopališč, tudi v

Sloveniji, kar je dokaz za zanesljivost in funkcionalnost njihovih produktov.

3.1 Funkcionalnost krmilnika

Krmilnik EY-AS525 se uporablja za regulacijo, nadzor, spremljanje in optimizacijo

delovanja naprav. Temelji na BACnet/IP komunikaciji. Spletni strežnik (moduWeb) je

integriran v sam krmilnik za celovito delovanje, neposredni grafični pregled podatkovnih

točk, obveščanje in posredovanje alarma in ustvarjanje urnikov [2].

Lastnosti krmilnika:

• Modularna avtomatska postaja (AS),

• Del družine sistema SAUTER EY-modulov 5,

• Regulacija, nadzor, spremljanje in optimizacija operativnih sistemov npr. HVAC

inženiring,

• 26 vhodov/izhodov,

• Razširljiv z 8 I/O ali novaLink moduli,

• Razširljiv s komunikacijskimi moduli za integracijo tretjeosebnih sistemov,

• Komunikacija: BACnet/IP (ENISO 16484-5),

• Vgrajen spletni strežnik,

• Programiranje/konfiguriranje preko osebnega računalnika s programskim paketom

Case Suite,

• Uporaba kontrolne knjižnice, časovne in koledarske funkcije,

• Nadzor, ki temelji na podatkih meteoroloških napovedi,

Razvoj inteligentnega okolja s krmilnikom Sauter

7

• Lahko je opremljen z lokalno-delovnimi in prikazovalnimi enotami, lociranimi do 10m

stran,

• Snemanje podatkov.

Tehnični podatki krmilnika

• Napajanje 230V;

• Vhodi/izhodi:

o 8 digitalnih vhodov (alarm/stanje),

o 6 digitalnih izhodov (rele, od 24 do 250V, 2A),

o 8 univerzalnih vhodov (npr. temperaturni sensor Ni1000/Pt1000, U/I/R,

DI),

o 4 analogni izhodi (od 0 do 10 V),

o 1 varen (Watchdog) izhod (5 Hz);

• Arhitektura: o Procesor – 32 bit, 400 MHz,

o Pomnilnik –16MB,

o Vgrajen spletni strežnik – moduWeb,

o Aplikacijski podatki – s pomočjo CASE Engine,

o SDRAM – 32MB,

o SRAM – 1MB;

• Vmesniki in komunikacija:

o Ethernet – 1 x RJ-45 vtičnica,

o Komunikacijski protokol – BACnet/IP (DIX).

Slika 3.1: Krmilnik EY-AS525 [3]

Razvoj inteligentnega okolja s krmilnikom Sauter

8

Dodatni kontrolni modul modu840 (slika 3.2)

Modu840 LOP (local operating panel) je dodaten modul (zaslon – display) h krmilniku.

Uporablja se za prikaz, navigacijo in delovanje avtomatske postaje EY-modulo 5 in

njihovih naprav na sami lokaciji montaže. Vzporedno z integriranim moduWeb spletnim

brskalnikom modu840 omogoča vizualizacijo in delovanje vseh podatkovnih točk in

regulacijskih zank. Z operacijsko enoto lahko pregledamo nastavitve krmilnika,

spremenimo časovni program, beremo alarme itd. Modu840 se lahko namesti ali odstrani

tudi med delovanjem, ne da bi to vplivalo na naloge avtomatske postaje ali I/O modulov.

Operacijska enota deluje brez posebnega zagona in projektiranja.

Lastnosti modu840:

• Del družine sistema SAUTER EY-modulo 5,

• Lahko se priključi neposredno na EY-modulo 5 AS,

• Vtični element za razširitev modela 525 AS,

• Lokalno delovanje in indikatorska enota za neposredno lokalno in ročno upravljanje

modula 525 AS,

• Enostavna uporaba z eno tipko (metoda uporabe "zavrti in pritisni"),

• Grafični prikaz z različnim naborom pisav in tipov,

• Vizualizacija podatkov s strukturiranim prikazom,

• Dva LED indikatorja za alarm in status funkcij,

• Prikazuje predmete, alarme in druge informacije,

• Izbira štirih jezikov,

• Lahko se namesti na daljavo (z dodatki) v omari.

Slika 3.2: Dodatni kontrolni modul (zaslon) Modu840 [3]

Razvoj inteligentnega okolja s krmilnikom Sauter

9

3.2 Razporeditev vhodov in kanalov krmilnika

Pri povezovanju krmilnika z zunanjimi vhodno-izhodnimi napravami (senzorji) smo si

pomagali s podatki v tabeli 1. V njej je razvidna razporeditev posameznih signalov in

priključnih sponk potrebnih za pravilno vezavo. Te podatke potrebujemo tudi pri

programiranju samega krmilnika in jih je potrebno vpisat v posamezne bloke, ko gradimo

oziroma razvijamo program [2].

Tabela 1: Razporeditev vhodov in izhodov krmilnika

Opis Vhodi

Modu525 Kanali Diagram ožičenja Signali GND

Watchdog izhod (pulsating OC) WD 1

Analogni izhodi (0…10V) 0 a0 2 3

1 a1 4 5

2 a2 6 7

3 a3 8

Digitalni vhodi

Števec pulzov - Pulse counter (CI)

4 d4 9

5 d5 10 11

6 d6 12 13

7 d7 14 15

8 d8 16 17

9 d9 18

10 d10 19

11 d11 20

Univerzalni vhodi

(Ni/Pt1000/U/I/R/Pot/DI)

Tokovni signal samo na kanalih 12,

13 ali vhodu 22, 24

12 u12 22 21

13 u13 24 23

14 u14 26 25

15 u15 28 27

16 u16 30 29

17 u17 32 31

18 u18 34 33

19 u19 36 35

Referenčna napetost 1.23 V 37

38

Razvoj inteligentnega okolja s krmilnikom Sauter

10

vhod izhod

Digitalni izhodi (relay 0-1) 20 R21 39 40

21 R21 41 42

22 R22 43 44

23 R23 45 46

24 R24 47 48

25 R25 49 50

3.3 Programiranje in konfiguriranje

Celoten uporabniški program (Engine Plan) in različni deli (BACnet objekti, slike za

moduWeb itd.) so razviti z uporabo programskega paketa CASE Suite. Uporablja se lahko

do 512 BACnet podatkovnih točk, vključno s strojnimi vhodi in izhodi. Vsak krmilnik

(modul) mora biti nastavljen za komunikacijo v omrežje Ethernet. Vse nastavitve, kot so

naslov IP, maska podomrežja, prehod in številka stopnje (DOI) so nastavljeni v CASE

Suite programskem paketu. Mogoča je tudi samodejna konfiguracija preko strežnikov

DHCP. Modul vsebuje hiter operacijski sistem. Z uporabo programa CASE Suite lahko

uporabnik naloži program s katerekoli točke v omrežju IP. Utripajoča rdeča led lučka na

napravi prikazuje aktiven prenos. Podatki so zapisani v bliskovni pomnilnik in se ohranijo

tudi v primeru izpada električne energije.

Vhode in izhode lahko nastavimo z uporabniškim programom in prosto uporabljamo za

posamezne naloge nadzora in regulacije.

3.4 Programski paket CASE Suite

Programski paket je namenjen programiranju Sauterjevih krmilnikov. Programiranje v

programu CASE Suite poteka grafično, pri čemer sestavljamo vse tiste posamezne bloke,

ki predstavljajo različne vhode in izhode, ki jih med seboj povežemo. S pomočjo

napisanega programa lahko nato preko računalnika in posebnega usmerjevalnika

spremljamo delovanje avtomatike, ki je vgrajena na posameznem sistemu. CASE Suite je

namenjen komercialni in tehnični obdelavi projektov, gradnji sistemov za upravljanje kot

tudi za običajen nadzor avtomatiziranih sistemov. Platforma CASE Suite (slika 3.3)

vključuje naslednje programe [3]:

Razvoj inteligentnega okolja s krmilnikom Sauter

11

• CASE Builder,

• CASE Engine,

• CASE Vision,

• CASE Library Management.

Slika 3.3: Sestava programskega paketa SAUTER CASE Suite [3]

CASE Builder

Program CASE Builder je bil zasnovan za racionalno uporabo v tehničnem projektiranju.

Osnovnemu načelu programa sledijo enkratno zajete vrednosti kot podatkovne točke, viri

in njihove funkcije. Te se avtomatsko nadaljujejo v procesu projekta, ne da bi bilo

potrebno v vsakem delu le-te na novo vnašati. Na podlagi grafičnega programa in

Microsoft Offica je bil ustvarjen pripomoček, kateri tem zahtevam pride zelo blizu.

Zahvaljujoč svoji obsežni knjižnici CASE Builder učinkovito generira vse potrebne

dokumente za načrtovanje in izvajanje ter jih prilagaja posebnim zahtevam projekta. Pri

sestavljanju sistema (grafično ali v drevesni strukturi) iz obstoječih funkcijskih skupin,

bodo vse potrebne informacije zbrane tako, da se s pritiskom na gumb ustvari sledeče:

• opis funkcije,

• seznam naprav, kablov, motorjev in ventilov,

• seznami podatkov, nalepke za avtomatske postaje (AS).

Tako pridobljene projektne datoteke se vodijo v podatkovni bazi projektov in se lahko

uporabljajo za nadaljnjo uporabo projektov in dokumentacije. Procesni načrti in podatki, ki

jih je CASE Builder ustvaril, omogočajo, s Sauterjevo vizualizacijo, grafično

predstavljanje načrtov.

Razvoj inteligentnega okolja s krmilnikom Sauter

12

CASE Engine

Z urejevalnikom CASE Engine in integrirano knjižnico se lahko v kratkem času, s

pomočjo grafičnih elementov, ustvari program za avtomatizacijo kot del projekta. Prav

tako se lahko uporablja za ustvarjanje načrtovanih funkcij in nastavljanje parametrov

postaje. Kontrolni postopki so grafično predstavljeni in jih je zato lažje nadzorovati.

Programiranje temelji na standardu IEC61131-3 (FUN), ki omogoča še preprostejšo

uporabo CASE Engine urejevalnika. CASE Engine tudi omogoča, da se dela v skupini. Z

dostopom do skupne baze podatkov projekta, so iste informacije na voljo vsem članom

ekipe hkrati.

CASE Vision

Program CASE Vision je namenjen preprostemu ustvarjanju navigacijskih dreves in

dinamičnih diagramov za različne vizualne aplikacije SAUTER. Projektne datoteke iz

CASE Engin programa se uporabijo kot točke podatkovnih virov. Slike in navigacijske

strukture pa se pripravijo v CASE Vision programu in se kasneje prikažejo v grafiki

aplikacije ali gredo po potrebi tudi v nadaljnjo obdelavo.

CASE Library Management

Program CASE Library Browser je namenjen prikazu nameščenih paketov knjižnic in

njihovih komponent, ki jih lahko po potrebi tudi izbriše.

Program CASE Library Manager je namenjen administratorju, da lahko ustvari in upravlja

s knjižnico datotek, ki se nato lahko posredujejo uporabniku.

S CASE Library Import programom lahko tudi vključimo nove knjižnične datoteke v

CASE paket, da so kasneje na voljo uporabniku pri ustvarjanju novih projektov.

3.5 Uporaba SAUTER CASE Suite Engine programa

Pri namestitvi programa moramo biti pozorni, saj mora biti nameščen v točno določeno

poimenovane mape. S tem se izognemo težavam pri prenosu programa na krmilnik. Pri

prvem zagonu programa, se nam odpre okno (slika 3.4), ki nas vodi čez postopek kreiranja

novega projekta.

Razvoj inteligentnega okolja s krmilnikom Sauter

13

Slika 3.4: Postopek kreiranja projekta v CASE Suite programu

Najprej izberemo tip projekta, nato v naslednjem oknu izberemo verzijo programa za

priključitev ustreznih knjižnic k projektu ter nadaljujemo. Nato se odpre okno, v katerem

določimo ime projekta in določimo lokacijo, kamor naj program shrani projekt. Pri izbiri

imena projekta poskrbimo, da je čim bolj razumljivo in da vemo za katero napravo je

posamezen program napisan. Nato izberemo program (v našem primeru CASE Engine) za

katerega želimo ustvariti projekt. Ko ustvarimo nov projekt, ga odpremo (slika 3.5) in

začnemo s programiranjem.

Slika 3.5: Primer novo ustvarjenega projekta

Programiranja se lotimo tako, da na najvišjem nivoju dodamo osnovne bloke, jim določimo

vhode/izhode in jih v nadaljevanju podrobneje razdelamo. Funkcijske bloke in povezave

nanašamo na površino, ki je osnova (podlaga), na kateri izdelujemo program za krmilnik.

Posamezne bloke imamo na desni strani v drevesni strukturi programa in so razvrščeni

glede na imena funkcij, ki jih opravljajo (lokacija funkcijskih blokov je vidna na sliki 3.6).

Vhodne/izhodne bloke postavljamo v levo oziroma desno stran ravnine, kamor pridejo

Razvoj inteligentnega okolja s krmilnikom Sauter

14

povezani. Ostale funkcijske bloke pa med njih kot si sledijo po uporabi. Pri zlaganju in

povezovanju funkcijskih blokov pazimo, da je program čim bolj pregleden, kar kasneje

zelo pomaga pri iskanju napak in spreminjanju nastavitev.

Slika 3.6: Delovno okolje SAUTER CASE Engine programa

Posameznim blokom dodelimo ime objekta (priporočljiva je uporaba velikih črk brez

šumnikov in presledkov). Blokom dodamo tudi opis, ki pomaga pri preglednosti, da hitreje

vidimo, kaj predstavlja določen funkcijski blok. Imena določimo tudi vhodnim in tistim

izhodnim povezavam, ki so v pomoč pri programiranju, saj jih program avtomatsko ponudi

v nižjem nivoju, ko podrobneje razdelamo blok višjega nivoja. Pri komunikaciji krmilnika

z vhodno-izhodnimi napravami ter prenosu podatkov v nadzorni sistem je potrebno

pravilno določiti številko objekta (bloka) in kanala, na katerem je priključena naprava (npr.

senzor). Številko kanala posameznih vhodov/izhodov krmilnika in pripadajočih priključnih

sponk poiščemo v tabeli 1. Tako kot imena funkcijskih blokov, se tudi številka bloka ne

sme ponavljati, na kar opozori tudi program. Na sliki 3.7 je prikazan primer poimenovanja

in nastavitve izhodnega bloka.

Razvoj inteligentnega okolja s krmilnikom Sauter

15

Slika 3.7: Primer izhodnega bloka in poimenovanja

Do okna za nastavitve posameznega funkcijskega bloka pridemo tako, da dvakrat kliknemo

nanj. Tukaj lahko nastavimo koliko vhodov in izhodov (povezav) bo prikazanih na zaslonu

za posamezni blok, določimo lahko nekatere parametre itd. Da bo nadzorni sistem Reliance

lahko prepoznal in komuniciral z napravami, ki so priključene na krmilnik, potrebujemo še

številko bloka (instance number), ki se razlikuje za vsak blok. Številko bloka je potrebno

dodeliti tudi glavnemu bloku (bloku na najvišjem nivoju), ki predstavlja krmilnik,

kateremu moramo določiti tudi IP naslov in tip modula. Nastavitve za komunikacijo med

krmilnikom in nadzornim sistemom Reliance pri projektu so prikazane na sliki 3.8.

Slika 3.8: Nastavitve krmilnika za komunikacijo z nadzornim sistemom Reliance 4

Razvoj inteligentnega okolja s krmilnikom Sauter

16

4 BACNET KOMUNIKACIJSKI VMESNIK IN TCP/IP PROTOKOL

BACnet standard [4] predpisuje protokole na dveh slojih: omrežni sloj (za naslavljanje

med napravami) ter aplikacijski sloj (za izmenjavo podatkov in ukazov med napravami).

Na omrežnem sloju naprave pošiljajo »omrežne ukaze« (imenovane NPDU, oziroma

»network protocol data units«). S temi ukazi se naprave predstavijo omrežju in postanejo

del BACnet omrežja. Na aplikacijskem sloju naprave pošiljajo »aplikacijske ukaze«

(imenovane APDU, oziroma »application protocol data units«). S temi ukazi naprave

pošiljajo informacije o svojem stanju (npr. temperaturo in stanje stikal). Z aplikacijskimi

ukazi tudi nadziramo naprave iz našega računalnika (npr. vklopimo in izklopimo stikala ter

spreminjamo parametre delovanja).

BACnet/IP je dodatek BACnet standardu. BACnet/IP opisuje, kako lahko tvorimo BACnet

omrežja s pomočjo TCP/IP družine protokolov (glej poglavje 4.6). Osnovne značilnosti

BACnet/IP specifikacije so:

• BACnet omrežje se lahko razteza čez eno ali več IPv4 podomrežij.

• BACnet/IP komunikacija je implementirana z dodatnim slojem imenovanim »BACnet

Virtual Link Layer« ali BVLL. Ta sloj poenostavlja implementacijo BACnet standarda

na novih protokolih, ki so podobni IPv4 (npr. IPv6, ATM ali Sonet). Sloj BVLL prav

tako poenostavlja možnost šifriranja ali stiskanja sporočil med napravami (brez potrebe

po spreminjanju APDU ali NPDU ukazov).

• BACnet/IP protokol podpira komunikacijo z navadnimi BACnet omrežji. Tudi v

primeru kadar so naprave navadnega BACnet omrežja na istem lokalnem omrežju kot

BACnet/IP naprave.

• BACnet/IP protokol podpira tudi komunikacijo med mnogimi BACnet/IP omrežji.

4.1 BACnet/IP omrežje

Preprost primer BACnet/IP omrežja so naprave povezane v samostojno lokalno IP

podomrežje (prikazano na sliki 4.1).

Razvoj inteligentnega okolja s krmilnikom Sauter

17

Slika 4.1: Preprosto BACnet/IP omrežje na lokalnem IP podomrežju

Naprave v BACnet/IP omrežju med seboj pošiljajo ukaze s pomočjo UDP paketov. Vsak

BACnet paket je preveden v UDP paket. Slika 4.2 prikazuje kako je BACnet APDU ukaz

preveden v UDP paket.

Slika 4.2: BACnet APDU ukaz preveden v BACnet/IP ukaz [4]

Prvi odsek UDP paketa, imenovan B/IP, je sestavljen iz standardne IP glave ter UDP

glave. B/IP vsebuje IP naslova ter številki UDP vrat. Prvi par IP naslova in UDP vrat

pripada viru ukaza, drugi par IP naslova in UDP vrat pa pripada cilju ukaza. Dolžina UDP

podatkovnega odseka je določena v polju »length«. Polje »checksum« je varnostno polje s

katerim lahko preverimo, da podatki niso poškodovani. Podatkovni odsek UDP paketa

vsebuje ostale odseke BACnet/IP paketa: BVLCI, NPCI, ter APDU.

Razvoj inteligentnega okolja s krmilnikom Sauter

18

BVLCI, oziroma BACnet Virtual Layer Control Information, vsebuje kontrolne

informacije za naslavljanje naprav na IP sloju (npr. ali je ukaz namenjen le eni napravi ali

mnogim).

NPCI, oziroma Network Protocol Information, vsebuje kontrolne informacije za

naslavljanje naprav na BACnet sloju (npr. ali naprava pričakuje odgovor ali ne, ali je ukaz

APDU ali NPDU ipd.).

BACnet/IP podpira dva načina komunikacije med napravami: unicast (direktno

naslavljanje na določeno napravo), ter broadcast (naslavljanje na vse naprave v enem

BACnet omrežju).

4.2 Naslavljanje znotraj BACnet omrežij

Slika 4.3 prikazuje preprost primer direktnega naslavljanja med dvema BACnet/IP

napravama. Direktno naslavljanje med BACnet/IP napravami uporablja kar IP naslov v

glavi UDP paketa.

Slika 4.3: Direktno naslavljanje med dvema BACnet/IP napravama

Slika 4.4 prikazuje odsek BVLCI, ki vsebuje informacijo, da je sporočilo tipa »unicast«,

kar pomeni, da je namenjeno zgolj naslovljeni napravi. Ob tem paket BACnet/IP vsebuje

še NPCI odsek, ki sporoča, da pošiljatelj pričakuje odgovor. V splošnem pa NPCI vsebuje

tudi informacije kot so verzija BACnet protokola, prioriteta ukaza, ali je sporočilo treba

usmeriti na zunanjo BACnet vozlišče itd.

Slika 4.4: Primer sporočila namenjenega le eni napravi [4]

Razvoj inteligentnega okolja s krmilnikom Sauter

19

Slika 4.5 prikazuje primer naslavljanja na vse naprave v BACnet/IP omrežju (način

»broadcast«).

Slika 4.5: Naslavljanje med dvema BACnet/IP napravama

Bistveni razliki med unicast in broadcast naslavljanjem sta IP naslov v glavi UDP paketa

ter tip sporočila v BVLCI odseku. BVLCI odsek sedaj vsebuje informacijo, da je paket

namenjen vsem napravam, IP naslov pa je oblike 128.253.109.255 (namesto

128.253.109.10, ki se uporablja v unicast načinu).

Slika 4.6: Primer sporočila namenjenega vsem napravam v BACnet omrežju [4]

4.3 Naslavljanje v tuja BACnet omrežja

Slika 4.7 prikazuje, da BACnet broadcast sporočila niso usmerjena v tuja BACnet omrežja.

S pomočjo naprav BBMD, oziroma »BACnet Broadcast Management Device«, je možno

pošiljati broadcast sporočila tudi v tuja BACnet omrežja [4].

Slika 4.7: Broadcast sporočilo doseže naprave zgolj v enem BACnet omrežju

Razvoj inteligentnega okolja s krmilnikom Sauter

20

Če želimo pošiljati broadcast sporočila tudi v ostala BACnet omrežja, moramo v omrežje

najprej priključiti BBMD napravo. BBMD napravo moramo nastaviti, da pošilja broadcast

sporočila tudi v točno določena sosednja BACnet omrežja.

4.4 B/IP omrežna arhitektura

BACnet omrežija lahko z napravami BBMD med seboj povežemo v drevesno topologijo,

krožno topologijo ali zvezdno topologijo. Avtorji BACnet standarda priporočajo zvezdno

topologijo [4]. V zvezdni topologiji je vsaka BBMD naprava povezana z vsemi ostalimi

BBMD napravami iz drugih omrežij (glej sliko 4.8).

Slika 4.8: Popolnoma povezana zvezda

Zvezdna topologija ima naslednje prednosti:

• preprosta za konfiguracijo iz osrednjega mesta,

• odporna je proti napakam v povezavah.

Zvezdna topologija ima tudi nekaj slabosti:

• vsaka BBMD naprava mora poznati topologijo celotnega omrežja,

• vsako broadcast sporočilo mora biti podvojeno za vsako sosednje omrežje.

Konfiguracija BBMD naprav zvezdni topologiji je enostavna. Vsaka BBMD naprava ima

popolnoma enako tabelo za razpečevanje broadcast sporočil. Ta tabela se imenuje

»Broadcast Distribution Table« (BDT).

BACnet/IP protokol omogoča nastavitev BDT tabele s pomočjo ukaza »Write-Broadcast-

Distribution-Table«. Slika 4.9 prikazuje BACnet/IP sporočilo za nastavitev BDT tabele

(leva stran slike) in potrdilni odgovor (desna stran slike).

Razvoj inteligentnega okolja s krmilnikom Sauter

21

Slika 4.9: Na levi je prikazano B/IP sporočilo za nastavitev BDT tabele v BBDM napravi.

Na desni je prikazan B/IP odgovor od BBDM naprave, in sicer da je bila BDT tabela

uspešno nastavljena [4]

4.5 Komunikacija med BACnet/IP in BACnet omrežjem

Slika 4.10: BACnet/IP in ne-BACnet/IP omrežje

Slika 4.10 prikazuje primer povezave med BACnet/IP napravo in navadno BACnet

napravo. Za povezavo med tema napravama je potreben BACnet usmerjevalnik. Sporočilo,

ki ga BACnet/IP naprava pošlje v omrežje, vsebuje NPCI in APDU odseke, ki jih razume

vsaka navadna BACnet naprava. BACnet usmerjevalnik zgolj odstrani B/IP in BVLCI

odseke in sporočilo posreduje napravi na navadnem BACnet omrežju.

4.6 TCP/IP protokol

Je protokol preko katerega gre največ omrežnega prometa. TCP/IP omogoča računalnikom

s podobnim ali različnim operacijskim sistemom in računalnikom, ki so blizu ali daleč, da

komunicirajo med seboj. Pravzaprav sta to dva ločena protokola:

• IP (»Internet Protocol«, internetni protokol) in

Razvoj inteligentnega okolja s krmilnikom Sauter

22

• TCP (»Transmision Control Protocol«, protokol za nadzor prenosa).

TCP protokol: TCP protokol skrbi, da se paketi, ko potujejo po omrežju, ne izgubijo in

se ne spremenijo. Prav tako je naloga TCP protokola, da preverja uspešnost prenosa in da

prenesene pakete spoji v izvorno obliko. TCP se zaveda pravega zaporedja paketov glede

na izvorno sporočilo, hkrati pa preverja tudi, če so podatki v paketih na cilju

nepoškodovani.V nasprotnem primeru od pošiljatelja zahteva ponovni prenos

poškodovanega paketa [5].

IP protokol: Naloga IP protokola je, da razdeli sporočilo (npr. spletno stran, sliko, e-

pošto, dokument ...) na pakete in opremi vsak paket z informacijami, ki so potrebne, da bo

paket res prišel k naslovniku (naslov naslovnika, velikost paketa ipd.). Pomembni so

podatki in njihovo pakiranje v obliko, ki bo razumljiva aplikacijam, ki jih bodo uporabljale

[5].

Razvoj inteligentnega okolja s krmilnikom Sauter

23

5 NADZORNI SISTEM RELIANCE 4

Nadzorni sistem Reliance je profesionalni SCADA/HMI sistem (Supervisory Control And

Data Acquisition/Human Machine Interface) zasnovan za spremljanje in nadzor različnih

industrijskih procesov in avtomatizacijo zgradb. Podatki so pridobljeni iz kontrolnih ali

telemetrijskih sistemov, prijavljenih do podatkovnih zbirk in predstavljeni končnim

uporabnikom v grafični obliki (sheme, preglednice, tabele, itd.). Uporaba sistema Reliance

se razteza od vizualizacije samostojnih namenskih strojev in namestitvijo avtomatiziranih

sistemov za inteligentne stavbe, do obsežnih izvajanj kontrolnih sistemov v večnacionalnih

proizvodnih obratih ali neposrednem (spletnem) spremljanju velikih plinskih in

vodovodnih omrežij distribucijskih podjetij. Vizualizacija poteka preko interneta na

računalniku, tabličnem računalniku (tablici) ali pametnem telefonu [6].

5.1 Delovno okolje Reliance 4

Za izvedbo manjših projektov je na razpolago brezplačna različica programa, ki omogoča

izvedbo projekta (avtomatizacije) s 25 točkami. Takšno verzijo programa smo tudi

uporabili pri izdelavi diplomskega dela. Delovno okolje je sestavljeno iz naslednjih treh

pomembnejših delov:

• Reliance 4 Design (delovno okolje): je namenjeno izdelavi in urejanju grafičnega

vmesnika (aplikacije) za nadzor proizvodnih procesov, pametnih inštalacij itd.

• Reliance 4 Control (nadzorno okolje): omogoča nadzor industrijskih procesov z

uporabniškim grafičnim vmesnikom. Namenjen je računalnikom s popolnim dostopom

do nadzora avtomatizacije (npr. nadzorna soba). Nadzorno okolje Reliance je

namenjeno prikazovanju grafičnih oken v realnem času, pregledu in potrditvam

trenutnih alarmov ter tiskanju zgodovine alarmov, pregledu in tiskanju zgodovine

podatkov, trendov in poročil.

• Thin Clients (uporaba preko spleta): je namenjeno oddaljenim uporabnikom za

izdelavo aplikacije preko spleta.

Razvoj inteligentnega okolja s krmilnikom Sauter

24

5.2 Razvoj projekta v Reliance 4 Design okolju

V tem podpoglavju bomo na kratko predstavili načrtovanje projekta v razvojnem okolju

Reliance 4. Tako bomo predstavili osnovne funkcije razvojnega okolja in vse bistvene

korake za kreiranje projekta, definiranje naprav in oznak. Pripravili bomo okolje za

izdelavo grafičnega vmesnika ter zagnali projekt.

5.2.1 Kreiranje novega projekta

Ob zagonu razvojnega okolja Reliance 4 Design se najprej odpre pozdravno okno, ki

ponudi izbiro raznih funkcij med katerimi izberemo »Ustvari nov projekt« (Create Now

Project), kot je prikazano na sliki 5.1.

Slika 5.1: Kreiranje novega projekta v programu Reliance 4

V naslednjem koraku se odpre okno, v katerega vpišemo želeno ime projekta in določimo

mesto, kam bomo shranili projekt (slika 5.2). Nato se pomikamo naprej, da pridemo do

mesta za določitev imena in naslova oknu, v katerem izdelujemo grafični vmesnik. Ime je

edinstven indikator okna v okviru projekta, naslov pa je besedilo, ki se prikaže v oknu

naslovne vrstice. Preden zaključimo nastavitev, še izberemo vrsto okna in potrdimo z

ukazom Perform. Grafični vmesnik lahko izdelujemo v večjem številu oken, s čimer

Razvoj inteligentnega okolja s krmilnikom Sauter

25

prispevamo k preglednosti. Za kreiranje dodatnega delovnega okna v orodni vrstici

izberemo »File, New Window«.

Slika 5.2: Kreiranje novega projekta – ime in mesto za shranjevanje projekta.

5.2.2 Upravitelj naprav (Device Manager) – naprave, oznake in drugi objekti

Ukaz Device Manager se nahaja v orodni vrstici v meniju Managers. Upravitelj naprav

(slika 5.3) omogoča opredelitev naprav, oznak, alarmov/dogodkov in komunikacijskih

območij.

V kontekstu z Reliance naprava predstavlja fizično napravo (npr. PLC ali druge podobne

I/O naprave, ki se uporabljajo za industrijsko avtomatizacijo in kontrolo) ali tako

imenovane virtualne naprave. Znotraj vsake naprave se lahko določijo oznake in

alarmi/dogodki, ki so med seboj povezani. Vrednosti oznak se lahko uporabljajo za

ustvarjanje alarmov in dogodkov, ki jih je mogoče prikazati preko sestavnih delov (grafični

predmeti za izgradnjo grafičnega vmesnika), ki se lahko uporabijo za nadzorni videz in

obnašanje komponent [7]. Mogoče jih je prijaviti do podatkovnih baz, kjer jih skript

predela. Če naprava predstavlja fizično napravo, oznaka predstavlja procesne

spremenljivke na določenem naslovu registra naprave.

Razvoj inteligentnega okolja s krmilnikom Sauter

26

Slika 5.3: Upravitelj naprav – Device Manager

Vsak grafični vmesnik v projektu vsebuje vnaprej določeno navidezno napravo,

imenovano sistem. Namenjena je določanju zasebnih notranjih oznak (tako imenovanih

sistemskih oznak), ki se lahko uporabljajo na isti način kot oznake drugih naprav.

Sistemske oznake so še posebej koristne za shranjevanje rezultatov izračunov, opravljenih

v skripti. Za razliko od oznak drugih naprav sistemske oznake ne vplivajo na število

podatkovnih točk, ki se uporabljajo pri projektu. Zato se lahko v projektu določi poljubno

število sistemskih oznak, ne da bi to vplivalo na ceno dovoljenja, potrebnega za projekt.

Vendar pa ni mogoče prenesti podatke sistemskih oznak med različnimi primerki

»runtime« programske opreme preko omrežja v aplikaciji odjemalec/strežnik.

Nov objekt (naprava, oznaka, alarm/dogodek itd) lahko ustvarimo tako, da izberemo ukaz

v pojavnem meniju v drevesu strukture, orodni vrstici ali s pritiskom na tipko Insert. Po

izbiri ukaza »Nova naprava« (NewDevice) moramo izbrati vrsto (tip) naprave, ki je

kasneje ne moremo več spreminjati. Lastnosti naprav se razlikujejo glede na vrsto naprave.

Vsaka naprava vedno vsebuje mape oznak in alarmov/dogodkov. Nekatere vrste naprav

vsebujejo še mapo komunikacijskih območij.

Razvoj inteligentnega okolja s krmilnikom Sauter

27

Nova oznaka se lahko ustvari le, če je tip predmeta mape oznaka ali predmet podrejen tej

mapi (npr. tag) izbran v drevesni strukturi. Lastnosti oznak se razlikujejo glede na vrsto

naprave in določajo npr. naslov in vrsto podatkov, inženirske enote ali kritične in

opozorilne meje. Oznake se lahko uvažajo tudi iz različnih formatov.

Nov alarm/dogodek se lahko ustvari le, če je tip predmeta mape alarmi/dogodki, ali

predmet podrejen tej mapi (npr. alarm/dogodek), izbran v drevesni strukturi. Lastnosti

alarma/dogodka določajo npr. povezavo na oznako, sprožanje stanja, tip. Potrebne so

pravice dostopa za potrditev izvajanja začetka, konca ali potrditve alarma/dogodka.

Nova komunikacijska območja se lahko ustvari le, če je tip predmeta mape komunikacijske

cone ali predmet podrejen tej mapi (npr. komunikacijska cona), izbran v drevesni strukturi.

Lastnosti komunikacijskih območij se razlikujejo glede na napravo za komunikacijski

protokol. Komunikacijska območja omogočajo nadzor in optimizacijo branja podatkov iz

fizične naprave in so na voljo le pri nekaterih vrstah naprav (Teco in Modbus).

Komunikacijska območja predstavlja blok podatkov za branje iz fizične naprave.

Opredelitev komunikacijskih območij je obvezna. Kadar niso opredeljena, se branje

podatkov izvaja na podlagi intervala prenove podatka (Data update interval) lastnosti

oznak.

5.2.3 Drugi upravitelji (Other Managers) – podatkovne tabele, trendi in drugi

predmeti

Poleg predmetov, predstavljenih pri upravitelju naprav, obstaja veliko drugih uporabnih

predmetov, ki so na voljo pri izdelavi projekta. Lahko jih opredelimo in upravljamo z

orodji dostopnimi v meniju »Managers« (slika 5.4) [7].

Razvoj inteligentnega okolja s krmilnikom Sauter

28

Slika 5.4: Drugi upravitelji – Managers

Data Structure Manager omogoča, da opredelimo in konfiguriramo podatkovne strukture.

Podatkovna struktura predstavlja strukturiran tip podatkov (navadno imenovan struktura ali

zapis v programskih jezikih), sestavljen iz več polj, ki so lahko ponovno podatkovne

strukture.

Communication Driver Manager omogoča konfiguriranje nastavitev razpoložljivih

komunikacijskih gonilnikov (gonilniki, ki so na voljo v Reliance 4, zagotavljajo

komunikacijo z I/O napravami).

Recipe Manager omogoča opredelitev in konfiguracijo seznamov. Seznam predstavlja

skupino oznak in seuporablja za shranjevanje vrednosti oznak v realnem času v datoteke na

disku. Shranjen seznam lahko kasneje naložimo iz datoteke in prenesemo na ustrezne

naprave.

Data Table Manager omogoča opredelitev in konfiguriranje podatkovne tabele.

Podatkovna tabela predstavlja fizično tabelo, shranjeno v bazi podatkov. Znotraj tabele

podatkov definiramo polja, ki so povezana na oznake, katerih podatki bi morali biti

prijavljeni. Polja predstavljajo fizične stolpce tabele. Z opredelitvijo tabele podatkov

omogočimo »runtime« programsko opremo za dostop (branje in/ali pisanje) do zgodovine

podatkov.

Razvoj inteligentnega okolja s krmilnikom Sauter

29

Trend Manager omogoča opredelitev in konfiguracijo trendov. Trend se uporablja za

grafični prikaz podatkov, shranjenih v bazi podatkov (zgodovinski podatki) v obliki trenda,

grafa. Trendi so lahko prikazani v času delovanja preko trend pregledovalnika.

Real-Time Trend Manager omogoča opredelitev in konfiguracijo trenda (poteka) v realnem

času. Posrednik trendov se uporablja za grafični prikaz zaporedja zadnjih vrednosti

izbranih oznak v obliki trenda, grafa. Vrednosti (časovni vzorci) so shranjeni samo v

pomnilniku, ne v podatkovni bazi. Trend v realnem času je lahko prikazan v času

delovanja z “Real-Time Trend” komponento nameščeno v vizualnem oknu.

Report Manager omogoča opredelitev in konfiguracijo poročil. Poročilo se uporablja za

grafični prikaz podatkov, shranjenih v bazi podatkov (zgodovinski podatki), v obliki tabel.

Poročila se lahko prikažejo, tiskajo in izvažajo v času izvajanja preko gledalca poročil.

Custom Report Manager omogoča opredelitev in konfiguracijo poročil po meri. Poročilo

po meri se uporablja za grafični prikaz vrednosti izbranih oznak v realnem času v

uporabniški obliki. Lahko se jih prikaže, natisne in izvaža v času izvajanja preko gledalca

poročil po meri. Kadar definiramo novo poročilo po meri, je potrebno pripraviti predloge v

besedilu, HTML ali FastReport obliki in ga shraniti na disk.

String Manager omogoča upravljanje tekstovnih nizov, ki se uporabljajo v projektu.

Posamezen niz v projektu se lahko uporablja na več mestih. Če je niz spremenjen s String

Manager-jem, se vsi dogodki takoj posodobijo. Če projekt uporablja več jezikov, String

Manager omogoča prevod vseh nizov, uporabljenih pri projektu, v vse jezike.

Picture Manager omogoča upravljanje slik, ki se uporabljajo v projektu. Slike se lahko

uvozijo v različnih oblikah iz katerekoli lokacije na računalniku. Ko je slika uvožena, se

lahko prikaže na katerem koli mestu v vizualizaciji z ustrezno komponento (grafični

predmet). Reliance 4 ima grafično knjižnico, ki vsebuje veliko uporabnih grafik, ki se

lahko uporabijo za izdelavo grafične podobe uporabniškega grafičnega vmesnika

nadzornega sistema.

Action Manager omogoča opredelitev in konfiguracijo akcij (dejanj). Dejanje predstavlja

operacijo kot je aktiviranje okna, prikazovanje trenda, odjava uporabnika iz programa,

zaključevanje programa. Akcijo je mogoče zagnati, npr. s klikom na komponento.

Script Manager omogoča opredelitev in konfiguracijo skript. Izvorna koda skripta mora

biti napisana v VBScript. Skripte omogočajo izvajanje logike v projektu.

Razvoj inteligentnega okolja s krmilnikom Sauter

30

User Manager omogoča opredelitev in konfiguracijo uporabnikov. Uporabnik predstavlja

operaterja, ki se lahko prijavi v aplikacijo nadzornega sistema med delovanjem.

Uporabniku se lahko dodeli niz pravic dostopa in varnostnih omejitev. Različne funkcije v

nadzornem sistemu so lahko dostopne le za uporabnike s posebnimi pravicami dostopa.

5.2.4 Upravitelj strukture projekta (Project Structure Manager) – Nadzorna

območja in računalniki

Ukaz Project Structure Manager (slika 5.5) se nahaja v meniju Managers. Je orodje za

določanje strukture celotnega grafičnega vmesnika, ki omogoča določitev strukture

sestavljene iz regulacijskih območij, računalnikov, povezave skupin strežnikov, povezave

strežnikov, naprav, podatkovnih tabel in drugih predmetov, tako da ustreza dejanskim

tovarniškim kompleksom [7].

Slika 5.5: Project Structure Manager

Control area je samostojna enota, ki predstavlja ločen prostor, kjer se nahaja eden ali več

računalnikov izdelanih za vodenje projekta. Tipičen primer kontrolnega območja je

kontrolna soba.

Računalnik predstavlja dejanski računalnik, na katerem se bo izvajal projekt na strani

končnega uporabnika. Projekt vedno obsega vsaj eno kontrolno območje, katero obsega

vsaj en računalnik.

Razvoj inteligentnega okolja s krmilnikom Sauter

31

Objekti so definirani preko drugih upravljavcev kot so naprave, podatkovne tabele, trendi

(grafi) in poročila, ki se lahko naredijo dosegljivi z njihovo povezavo na računalnik. S

povezovanjem objekta z računalnikom si določimo, da mora biti objekt dostopen v

projektu, ki teče na računalniku. Na primer če je računalnik za branje podatkov iz naprave

(npr. PLC) moramo napravo (predhodno opredeljeno preko Device Manager) povezati na

računalnik. Če želimo to narediti, izberemo mapo »naprave« (Devices) na računalniku v

drevesnem diagramu ter izberemo ukaz »poveži objekte« (Connect objects) v orodni vrstici

ali ukaz »poveži naprave« (Connect devices) iz lokalnega menija drevesnega diagrama.

Nato napravi nastavimo lastnosti komunikacijskega kanala (tip povezave, komunikacijske

možnosti itd). Enako velja za druge, prej določene, objekte. Na primer, če je računalnik za

prijavo podatkov v podatkovno tabelo, moramo povezati tabelo (predhodno opredeljeno

preko Data Table Manager) na računalnik.

5.2.5 Oblikovanje oken (Designing windows)

Projekt običajno vsebuje eno ali več oken, na katerih izdelamo grafični vmesnik. Okno

tako postane predviden grafični pogled industrijskega procesa. V času izvajanja je okno del

uporabniškega vmesnika, izvajalno-programske opreme, ki ga operater uporablja za

spremljanje in nadzor prikazanih procesov [7].

Za upravljanje okna uporabimo Window Manager, ki se lahko prikazuje/skrije v meniju

View (slika 5.6). Če želimo pregledati ali urediti lastnosti delovnega okna, izberemo ukaz

Window Propertis v pojavnem meniju ali dvakrat kliknemo na polje v oknu. Tako se odpre

okno, kjer lahko uredimo posamezne nastavitve.

Slika 5.6: Window Manager – upravitelj oken

Delovno okolje (okno) oblikujemo tako, da nanašamo razne komponente, ki se nahajajo v

orodnem meniju (Component Palette). Te komponente lahko poljubno oblikujemo po

velikosti, videzu, vedenju itd. Lastnosti posameznih komponent se razlikujejo glede na

Razvoj inteligentnega okolja s krmilnikom Sauter

32

njihovo vrsto. V nekaterih lahko prikažemo sliko ali več slik, ki jih moramo najprej uvoziti

v projekt s pomočjo »upravitelja slik« (Picture Manager).

5.2.6 Zagon projekta (Running a project)

Preden prvič zaženemo projekt, preverimo nastavitve (Project Options) in jih po potrebi

spremenimo, nato zaženemo projekt z ukazom Run (slika 5.7). Ko smo zagnali projekt, se

odpre program za nadzor (Reliance 4 Control ali Reliance 4 Control Server), odvisno od

izbranih nastavitev.

Slika 5.7: Zagon projekta

5.3 Nastavitev SCADE Reliance 4 za komunikacijo s krmilnikom

Grafični vmesnik nadzornega sistema lahko izdelujemo in testiramo tudi brez prisotnosti

zunanjih naprav (npr. nadzorni sistem objekta). Tega postopka se oprimemo, kadar

nimamo dostopa do posameznega krmilnika in s tem do naprav, ki jih bomo kasneje

nadzorovali. Tako lahko začnemo z delom izdelave posameznega grafičnega vmesnika, še

preden je sistem (poslovni objekt, hiša itd) dokončan ter še niso vsi električni predmeti

(senzorji, črpalke, motorni pogoni itd) povezani s krmilnikom, do katerega bomo dostopali.

Pri takšnem virtualnem nadzoru si želimo, da se komponente, ki predstavljajo posamezno

napravo, spreminjajo, in odzivajo kot pri normalnem delovanju. V tem primeru si

pomagamo s pisanjem skript za posamezne oznake (tag), da dosežemo želen učinek (npr.

Razvoj inteligentnega okolja s krmilnikom Sauter

33

spreminjanje temperature na termostatu ali termometru). Takšno delo vzame kar precej

časa, a je potrebno, če želimo spremljati odziv sistema na spremembe dogodkov.

Kadar smo povezani s krmilnikom za krmiljenje sistema, ki ga nadzorujemo (spremljamo

dogajanje), ni potrebno dodatnega pisanja skript, saj za to skrbi program, ki je naložen na

krmilniku. Če smo imeli vnaprej izdelan grafični vmesnik in zdaj želimo, da deluje preko

krmilnika, moramo spremeniti in dodati nekaj nastavitev, kar pa nikakor ni slabost, saj smo

tako izdelali grafično podobo vmesnika, ki jo lahko uporabimo.

Dodajanje naprave – krmilnika

Ko imamo zagotovljen dostop do krmilnika, na katerem se izvaja program za

avtomatizacijo objekta in želimo s SCADA aplikacijo spremljati obnašanje fizičnih naprav,

je potrebno v programu Reliance 4 izvesti naslednje nastavitve:

• Dodamo novo napravo, v našem primeru krmilnik Sauter, ki ga najdemo v upravitelju

naprav pod oznako BACnet. To storimo tako, da v glavnem orodnem oknu odpremo

Managers, Device Managers, nakar se nam odpre okno, v katerem izberemo New

Device, BACnet in potrdimo izbiro.

• Novo napravo poimenujemo (npr. HisaNadstropje).

• Določimo naslov (address) s katerega beremo podatke (npr. 1). Ta naslov mora biti

enak naslovu, ki smo ga določili pri programiranju krmilnika (glej poglavje 3.5).

• Prav tako moramo v nadzornem sistemu nastaviti pravilen IP naslov, da lahko

komunicira s krmilnikom. To storimo tako, da v orodnem oknu odpremo Managers,

Project Structure Manager in poiščemo napravo, jo odpremo, da pridemo do okna, ki je

prikazano na sliki 5.8 ter izvedemo nastavitve. IP naslov mora biti identičen

nastavljenemu IP naslovu krmilnika v programu CASE Suite ob programiranju.

Razvoj inteligentnega okolja s krmilnikom Sauter

34

Slika 5.8: Nastavitev IP naslova za uspešno komunikacijo

Ko smo uspešno dodali krmilnik, moramo prenesti še vse oznake (tag-e) posameznih

predmetov grafičnega vmesnika pod dodano napravo.

Dodajanje oznak in nastavitve za branje s krmilnika

Posamezne oznake, ki smo jih imeli pri navideznem nadzoru pod sistemom, moramo sedaj

dodati pod našo napravo, krmilnik. Postopek je podoben dodajanju novih naprav, in sicer:

• odpremo Device Manager, kjer dodamo novo oznako;

• novo oznako poimenujemo (npr. ZunanjaTemp);

• nastavimo enote (°C), če so potrebne;

• določimo tip objekta (object type), oziroma vrsto spremenljivke, ki je v našem primeru

Analog–Input;

• nastavimo številko bloka (instance number npr. 12), s katerega beremo podatek o

temperaturi. Posamezne bloke najdemo v programu, ki je naložen na krmilnik;

• nastavimo značilnost spremenljivke (Property Identifier npr. present-value) ter

potrdimo nastavitve.

Razvoj inteligentnega okolja s krmilnikom Sauter

35

Sedaj, ko smo definirali novo oznako, jo moramo dodati posameznemu elementu. To

najlažje storimo tako, da na posamezen element v grafiki dvakrat hitro kliknemo z levim

gumbom miške, nakar se odpre okno za nastavitve elementa. Izberemo zavihek funkcije

(Functions) ter v novem oknu pritisnemo na gumb za oznake (slika 5.9).

Slika 5.9: Dodajanje nove oznake elementu

Pojavi se okno izberi oznako (Select Tag), v katerem poiščemo ustrezno oznako, jo

označimo in potrdimo. Sedaj, ko smo definirali vse elemente in naprave, zaženemo

program, da preverimo pravilnost delovanja in nastavitev.

Vključevanje časovnih potekov (grafov ali trendov)

Pri analizi podatkov in spremljanju zgodovine dogodkov si radi pomagamo z grafi,

oziroma časovnimi poteki. S pogledom na njih hitro ugotovimo, kako se je sistem odzival

v posameznem delu dneva, kakšni so odzivi na spremembe delovanja, če spremljamo

porabo, z njih hitro razberemo, kdaj je najvišja in kdaj najnižja. Da se podatki v

posameznem grafu pravilno prikazujejo, jih moramo ustrezno skalirati in nastaviti ustrezen

čas tipanja. Čas tipanja nastavimo glede na hitrost krmilnika in komunikacije. Pravilna

časovna nastavitev tipanja je pomembna, da ne pride do izgube podatkov, kar je lahko v

določenih primerih kritično [14].

Če želimo vključiti posamezne grafe in tako spremljati delovanje sistema v časovnem

obdobju, moramo najprej ustvarit podatkovno tabelo, znotraj katere določimo oznake, ki

bodo vključene v opazovanje. V tabelo se shranjujejo podatki, ki jih prikazujemo v

posameznem grafu. Da ustvarimo novo tabelo, izberemo v orodnem oknu Managers, Data

Table Managers, na kar se odpre novo okno (slika 5.10), kjer dodamo novo tabelo (New

Razvoj inteligentnega okolja s krmilnikom Sauter

36

Data Table) in tabeli dodamo nova polja (New Data Table Field), katerim dodelimo oznake

(Select Tag), ki jih želimo spremljati.

Slika 5.10: Dodajanje tabel za prikaz trendov

Sedaj, ko imamo podatkovno tabelo, je potrebno ustvariti nov trend, da lahko spremljamo

in prikazujemo časovne poteke. Postopek je zelo podoben kot pri ustvarjanju tabel, le da v

Managers izberemo Trend Manager. Ko se odpre okno, v njem dodamo nov trend ter

določimo s katere tabele bomo brali podatke in izberemo spremenljivke, za katere želimo,

da so prikazane v posameznem grafu. Pri nastavitvah trenda še določimo želene vrednosti

območja (npr. ob spremljanju notranje in zunanje temperature določimo območje od -20 do

+40), v katerem se izrisuje potek in dolžina časovnega obdobja (npr. 200 ur).

V nadzornem načinu delovanja programa Reliance imamo dva možna načina za dostop do

trendov. Prvi način se ponudi kar sam v sklopu orodne vrstice sistema, kjer pod oznako

trend odpremo želen časovni potek. Pri drugem načinu pa imamo nekoliko več dela, a je

zanimivejši za uporabnika. V tem primeru dodamo v samo podobo grafičnega vmesnika

posebne gumbe, ki jih poljubno označimo tako, da že sam pogled na gumb pove, kaj se

skriva za posameznim gumbom. Ob pritisku na gumb se odpre želen graf. Da posamezen

gumb postane aktiven, se odzove na pritisk in odpre želeno vsebino, moramo ustvariti

Razvoj inteligentnega okolja s krmilnikom Sauter

37

akcijo ter vključiti v nastavitve gumba. To storimo tako, da odpremo Action Manager,

dodamo novo akcijo, določimo tip (v našem primeru Show trend) ter izberemo želen trend.

Nato odpremo nastavitve gumba in pod Actions določimo odziv gumba na klik miške in

dodamo akcijo, ki se izvede. Potrebne nastavitve so prikazane slika 5.11.

Slika 5.11: Nastavitve aktivnega gumba

Razvoj inteligentnega okolja s krmilnikom Sauter

38

6 SPLETNI IN MOBILNI NADZOR RELIANCE APLIKACIJ

Nadzorni sistem Reliance, ki se izvaja na strežniku, uporabniku omogoča dostop do

grafičnega vmesnika na daljavo z uporabo spleta. Za takšen način delovanja so zadolženi

tako imenovani lahki odjemalci - Thin Clients, ki se delijo na:

• Web Client,

• Mobile Client,

• Smart Client.

6.1 Spletni odjemalci (Web Client)

Reliance 4 Web Client je program zasnovan za izvajanje projektnih aplikacij oddaljenim

uporabnikom preko spleta. Temelji na Java (JRE 6.0 in novejši) platformi in je neodvisen

od operacijskega sistema in spletnega brskalnika. Kot strežnik podatkov uporablja

Reliance 4 Control Server ali Reliance 4 Server. Komunikacija med spletnim odjemalcem

in podatkovnim strežnikom temelji na spletnih storitvah SOAP protokola. Komunikacijska

sporočila SOAP protokola so kriptirana in stisnjena. Reliance 4 Web Client je lahek

odjemalec, kar je ena od značilnosti programske opreme »runtime« (izvajalni kod).

Omogoča prikaz oken grafičnega vmesnika s podatki v realnem času, nadzor industrijskih

procesov, prikaz in potrditev trenutnih alarmov, prikaz zgodovine alarmov, prikaz

zgodovine podatkov, kot so zgodovina trendov, potekov ter poročil in še več [10].

6.2 Mobilni odjemalci (Mobile Client)

Reliance 4 Mobile Client je program, namenjen za izvajanje projektnih aplikacij za

mobilne naprave (PDA, ipd). Namenjen je za Windows CE in Microsoft NET Compact

Framework 2.0 [10]. Mobile Client so razvili le za mobilne naprave z Windows

operacijskim sistemom. Za uporabo na takšni napravi je bilo potrebno grafični vmesnik

razdelati na manjše dele, kar je zahtevalo nekaj dodatnega časa. Ker dostop vsem

pametnim napravam ni bil omogočen, se je razvoj nekako opustil in prešel na Smart Client,

ki omogoča dostop do grafičnega vmesnika preko spleta vsem pametnim mobilnim

napravam.

Razvoj inteligentnega okolja s krmilnikom Sauter

39

6.3 Pametni odjemalci (Smart Client)

Reliance Smart Client je odjemalec sistema Reliance SCADA/HMI namenjen za uporabo

grafičnega vmesnika, na voljo uporabnikom preko spletne strani. Namenjen je za uporabo s

pametnimi telefoni in tablicami in je optimiziran za nadzor na dotik.

Grafični vmesnik in sistemska okna se pridobijo s podatkovnih strežnikov Reliance

(Reliance 4 Control Server ali Reliance 4 Server) kot spletne strani v zapisu HTML5.

Sodoben in uporabniku prijazen vmesnik je ustvarjen z jQuery Mobile (ogrodje za

ustvarjanje mobilnih spletnih aplikacij), z okvirjem za JavaScript, ki se prilagaja velikosti

zaslona ciljne naprave in omogoča priročno upravljanje na dotik. jQuery Mobile podpirajo

številne mobilne naprave. Reliance 4 Smart Client je lahek odjemalec, kar je značilnost

programske opreme »runtime«. Dopušča prikaz oken grafičnega vmesnika s podatki v

realnem času, nadzor industrijskih procesov, prikaz in potrditev trenutnih

alarmov/dogodkov, prikaz zgodovine alarmov/dogodkov, podpira časovne programe in

prikaz zgodovinskih podatkov kot trendov in poročil [10].

6.4 Izvoz projekta za spletni in mobilni dostop do SCADA aplikacij

Kadar želimo spremljati in upravljati nadzorni sistem od kjerkoli in kadarkoli, z osebnim

računalnikom ali pametno mobilno napravo, moramo v programu za izdelavo grafičnega

vmesnika (Reliance 4 Designe) projekt izvoziti za oddaljene uporabnike s funkcijo (Export

for Remote Users). Ta funkcija pretvori projekt v primerno obliko in ga optimizira glede

na velikost datoteke in zmogljivost prenosa podatkov. To storimo tako, da v glavni orodni

vrstici izberemo zavihek »Projekt« (Project) in »Izvoz za oddaljene uporabnike« (Export

for Remote Users). Odpre se okno za nastavitve, ki so potrebne za zagon strežnika

Reliance. V prvem in drugem oknu samo nadaljujemo, saj ni potrebno spreminjati že

obstoječih nastavitev. Ko pridemo do tretjega okna (slika 6.1), izberemo računalnik, na

katerem je projekt ter vpišemo IP naslov izbranega računalnika in nadaljujemo.

Razvoj inteligentnega okolja s krmilnikom Sauter

40

Slika 6.1: Nastavitve računalnika in IP naslova za izvoz projekta

V naslednjem koraku se določi ločljivost oziroma velikost grafičnega vmesnika za prikaz

na oddaljenih napravah. Lahko obdržimo že ponujene nastavitve in nadaljujemo do

naslednjega okna, kjer nastavimo čas odzivanja. V nadaljevanju pridemo do nastavitev za

varnost, kjer je potrebno omogočiti pošiljanje ukazov napravi in obkljukati nastavitve, kot

je prikazano na sliki 6.2. Paziti moramo, da smo v programu za oblikovanje ustvarili

uporabnika in mu dodelili potrebno geslo za dostop do urejanja in spreminjanja nastavitev

v delovanju sistema. Če tega nismo naredili, se ne da prijaviti v sistem, ki ga spremljamo

kot oddaljen uporabnik in tako ostanejo funkcije za spreminjanje nastavitev onemogočene.

Slika 6.2: Nastavitve varnosti funkcij odjemalca

Razvoj inteligentnega okolja s krmilnikom Sauter

41

V nadaljevanju postopka ni potrebe po dodatnih nastavitvah. Ko pridemo do zadnjega okna

za potrditev, še lahko enkrat preverimo pravilnost nastavitev in potrdimo s pritiskom na

»Potrdi« (Perform). Sedaj se projekt izvozi in se odpre okno v katerem izvedemo še zadnje

potrebne nastavitve oddaljenih odjemalcev (sliki 6.3) in zaženemo projekt s pritiskom na

»Zaženi« (Run).

Slika 6.3: Izbor oddaljenih odjemalcev

Projekt se zažene v Reliance 4 Control Server, kar omogoči dostop na daljavo. Ker

uporabljamo poskusno različico programskega paketa Reliance 4, lahko do nadzornega

sistema hkrati dostopamo le z eno napravo, kar je še ena omejitev poskusne verzije

programskega paketa. Za delovanje nadzornega sistema pri uporabniku, ki dostopa do

grafičnega vmesnika na daljavo (spletni odjemalci - Web Client), je potrebno, da imamo na

računalniku, na katerem se izvaja sistem, nameščeno Java aplikacijo. Pri Javi je potrebno v

nastavitvah pod varnost (security) dodati IP naslov računalnika, ki ga uporabljamo, in sicer

zapisan s končnico :40000 (v primeru projekta http://192.168.10.45:40000), kar je

prikazano na sliki 6.4.

Razvoj inteligentnega okolja s krmilnikom Sauter

42

Slika 6.4: Nastavitev Jave

Za zunanji dostop do grafičnega vmesnika nadzornega sistema Reliance je potrebno v

spletni brskalnik vpisati IP naslov strežnika, ki mora imeti omogočen zunanji dostop (na

primer http://192.168.10.45:40000). V brskalniku (Internet Xplorer, Mozilla Firefox itd.)

se odpre naslednja stran (slika 6.5) v kateri izberemo želen dostop, glede na uporabljeno

napravo (spletni ali pametni odjemalci, Web Client ali Smart Client).

Slika 6.5: Začetna spletna stran za dostop oddaljenih naprav

Razvoj inteligentnega okolja s krmilnikom Sauter

43

7 RAZVOJ NADZORNEGA SISTEMA Z UPORABO SAUTER

KRMILNIKA

Izdelali smo grafični vmesnik za reguliranje in nadzor naprav v inteligentnem

stanovanjskem objektu. Grafični vmesnik omogoča spremljanje (prikaz) temperature

zunanjega zraka, temperature prostora, pomembne temperature ogrevanja, hlajenja. Na

sliki vidimo, če se objekt ogreva ali hladi, kar nakazujejo posamezne slike in animacije,

položaj žaluzij, kdaj so odprte in kdaj zaprte. S prikazom grafov lahko preverimo

spreminjanje temperature za nazaj. Vplivamo lahko na delovanje sistema na daljavo, kjer

lahko spremenimo želeno temperaturo, spremenimo časovni program delovanja sistema za

ogrevanje in hlajenje, odpremo ali zapremo žaluzije, pregledujemo alarme in časovne

poteke.

Okolje nadzornega sistema Reliance je sestavljeno iz glavnega menija (A), orodne vrstice

(B), funkcijskega predala (C) in okna grafičnega vmesnika (D). Na sliki 7.1 je prikazan

izdelan grafični vmesnik za nadzor objekta.

A B

C D

Slika 7.1: Grafični vmesnik za nadzor objekta

Razvoj inteligentnega okolja s krmilnikom Sauter

44

7.1 Glavni meni

Glavni meni (A) vsebuje ukaze za dostop do osnovnih ukazov za delovanje nadzornega

sistema. To so ukazi za prijave uporabnikov, dostopov do grafov, poročil, alarmov itd.

Največkrat uporabljeni ukazi so dosegljivi tudi v orodni vrstici (B) in so prikazani z

ustrezno ikono.

• Zagon projekta

Odpre in požene izbran projekt.

• Prijava uporabnika

Prikaže pogovorno okno kjer uporabnik vpiše uporabniško ime in geslo za prijavo v

program. Po uspešni prijavi se naložijo uporabniške nastavitve (jezik, nastavitve dostopov

do alarmov, poročil, grafov …).

• Odjava uporabnika

Odjavi trenutnega uporabnika in naloži privzete nastavitve.

• Informacije o prijavljenem uporabniku

Prikaže pogovorno okno z imenom trenutno prijavljenega uporabnika.

• Jezik projekta

Prikaže pogovorno okno “Izberi jezik projekta”. Če je prikazanih več jezikov, lahko

izberemo ustreznega.

• Jezik programa

Prikaže pogovorno okno “Izberi jezik programa”. Uporabnik lahko izbere jezik grafičnih

vmesnikov programa (besedilo v menijih, orodnih vrsticah, brskalnikih alarmov, grafov

…).

• Glavno okno tiskanja

Prikaže standardno Windows pogovorno okno za tiskanje, kjer se izbere tiskalnik in

nastavitve tiskanja.

7.2 Meni Pregled

Funkcije oziroma ukazi, ki so našteti v meniju pregled, se nahajajo tudi v orodni vrstici za

lažji in hitrejši dostop.

Razvoj inteligentnega okolja s krmilnikom Sauter

45

• Trenutni alarmi/dogodki:

Prikaže seznam trenutnih alarmov/dogodkov, ki so še vedno aktivni ali še niso bili

potrjeni s strani uporabnika.

• Arhivirani alarmi/dogodki:

Prikaže seznam arhiviranih alarmov/dogodkov, ki so shranjeni v arhivsko podatkovno

bazo. Baza vsebuje tudi podatke o začetku/končanju alarmov/dogodkov, zagonu/končanju

programa, prijavi/odjavi uporabnikov ...

• Grafikon:

Prikaže seznam grafikonov. Izbran graf se prikaže na osnovi podatkov, ki so shranjeni

v podatkovne tabele.

• Tabelarno poročilo:

Prikaže seznam poročil. Izbrano poročilo se prikaže na osnovi podatkov, ki so

shranjeni v podatkovne tabele. Poročilo se lahko tiska.

7.3 Uporaba funkcijskega predala grafičnega vmesnika

Na tem predelu grafičnega vmesnika se nahajajo posamezni gumbi (slika 7.1 razdelek C),

ki delujejo kot stikala ali pa s pritiskom na njih odpremo dodatna okna ali grafe. S

pritiskom na gumb »ON/OFF« odpremo ali zapremo žaluzije. Nad gumbom se izpiše

trenutno stanje žaluzij in v osnovni sliki vidimo, če so zaprte ali odprte. Naslednji okvirček

je namenjen za preklop med režimom ogrevanja in hlajenja. Z pritiskom na gumb z oznako

»Graf1 Temp« le-ta odpre okno (slika 7.2), v katerem so izrisani časovni poteki izbranih

temperatur. Imamo še gumb »Nastavitve«, ki odpre dodatno okno, namenjeno nastavitvam

določenih temperatur in urniku po katerem sistem deluje.

Razvoj inteligentnega okolja s krmilnikom Sauter

46

Slika 7.2: Prikaz izbranih temperatur v časovnem obdobju

7.4 Delovanje režima za ogrevanje/hlajenje

Kadar imamo nastavljen režim za ogrevanje poslopja, je aktiven, in za nadzor zanimiv, del

grafičnega vmesnika, ki predstavlja kotlovnico (slika 7.3). Na zaslonih, ki imajo v ozadju

črno podlago, so prikazane izračunane vrednosti temperature (izračuna jih program na

podlagi temperature prostora, zunanje temp., želene temp.), zasloni z modro podlago pa

prikazujejo izmerjeno (dejansko) temperaturo. Kadar sistem ogreva (peč gori), se v peči

pojavi animacija ognja, obtočna črpalka deluje in se obarva zeleno. Cevi, ki predstavljajo

talno ogrevanje, so v tem primeru rdeče barve. V regulaciji imamo še mešalni ventil, ki se

obarva zeleno, kadar je odprt in pripadajoč zaslon rumene podlage, za prikaz odprtosti

ventila v procentih.

Razvoj inteligentnega okolja s krmilnikom Sauter

47

Slika 7.3: Nadzor regulacije za ogrevanje

Ob preklopu delovanja na režim za hlajenje poslopja, ki je aktiven pri temperaturah višjih

od 24 °C, lahko spremljamo animacijo delovanja hlajenja (slika 7.4). Kadar je klima

vklopljena, se pod njo pojavi animacija pihanja hladnega zraka (modro valovanje v

prostoru). Tudi pri hlajenju lahko spremljamo temperature, in sicer v zaslonu s črno

podlago izračunano vrednost temperature hlajenja, zaslon rdeče podlage prikazuje

temperaturo prostora in zaslon zelene podlage zunanjo temperaturo. Tako kot za ogrevanje

lahko tudi za hlajenje v nastavitvah (pritisni gumb nastavitve v funkcijskem predalu

grafičnega vmesnika) nastavimo želene temperature in določimo urnik delovanja.

Slika 7.4: Nadzor regulacije hlajenja

Razvoj inteligentnega okolja s krmilnikom Sauter

48

7.5 Okno za nastavitve režima delovanja

Ob pritisku na gumb nastavitve se odpre dodatno okno grafičnega vmesnika (slika 7.5), ki

je namenjeno izboru nastavitev, po katerih želimo, da sistem deluje. V njem lahko

nastavimo višino temperature, za katero želimo, da se dosega v izbranem režimu

delovanja.

Slika 7.5: Nastavitev temperatur v režimu ogrevanja ali hlajenja

V tem oknu imamo še aktiven gumb časovni program, ki ob pritisku nanj odpre okno za

nastavitev režima delovanja po dnevih in urah (slika 7.6).

Slika 7.6: Nastavitev urnika delovanja

Razvoj inteligentnega okolja s krmilnikom Sauter

49

8 SKLEP

Cilj diplomske naloge je bil uporabiti krmilnik EY-AS525 z BACnet/IP komunikacijskim

vmesnikom podjetja SAUTER in pripadajočo programsko opremo CASE Suite za

programiranje krmilnikov omenjenega podjetja za razvoj inteligentnega okolja. V nalogi

smo se posvetili razvoju inteligentnega bivalnega okolja s pomočjo programskega orodja

Reliance 4, v katerem smo izdelali grafični vmesnik (SCADA aplikacijo) nadzornega

sistema, ki omogoča spremljanje in nastavitve delovanja na daljavo.

V diplomski nalogi je predstavljen postopek izdelave grafičnega vmesnika s programom

Reliance 4 Design. Prikazane in opisane so vse potrebne nastavitve za komunikacijo med

krmilnikom in SCADA aplikacijo, tako v CASE Suite kot v Reliance 4 okolju.

Predstavljena je pot s potrebnimi nastavitvami za izvoz aplikacije oddaljenim uporabnikom

z dostopom preko pametnih naprav. V zadnjem poglavju diplomske naloge je prikazan tudi

realen primer grafičnega vmesnika za nadzor stanovanjskega objekta z razlago uporabe

nadzornega sistema.

Za izdelavo grafičnega vmesnika smo uporabili sicer poskusno verzijo programskega

orodja Reliance 4, ki je omejena na maksimalno 25 funkcijskih točk, kar se je izkazalo za

precejšnjo omejitev. Drugi problem uporabljenega programa se je pokazal pri spremljanju

sistema na daljavo preko spleta, saj je bila lahko hkrati s strežnikom povezana samo ena

oddaljena naprava (računalnik, tablica ali pametni telefon). Torej, če nekdo od

uporabnikov takšnega nadzornega sistema pozabi prekiniti povezavo z aplikacijo, drugi

uporabniki ne morejo dostopati do nje.

V času izdelave grafičnega vmesnika so se porajale nove ideje, ki bi jih bilo mogoče

realizirati in tako izboljšati nadzor inteligentnega bivalnega prostora. Te ideje bi lahko v

prihodnje koristno uporabili pri izdelavi naslednjih SCADA aplikacij. Možnosti za

izboljšave in nadaljnji razvoj nadzornega sistema vidimo predvsem v obveščanju

uporabnika o alarmih, dogodkih neposredno na spletni naslov in/ali SMS sporočil na

mobilno napravo. Dodatno se lahko izboljša še nadzorni sistem za ogrevanje, kjer bi na

primer imeli pregled nad centralnim ogrevanjem (radiatorji) in ogrevanjem sanitarne vode.

Za realizacijo navedenih izboljšav bi potrebovali večje število funkcijskih točk, oziroma

pridobitev licence za programsko orodje Reliance, in dodatne SAUTER strojne in

programske opreme.

Razvoj inteligentnega okolja s krmilnikom Sauter

50

9 VIRI, LITERATURA

[1] Uradna spletna stran SAUTER Slovenija: Dostopno na: http://www.sauter-

automatika.si/index.html [1.2.2016]

[2] Splošni opis krmilnika SAUTER EY-AS525 (data sheets): Dostopno na:

http://www.sauter-controls.com/en/products-sauter/product-details/pdm/ey-as-525-

modular-automation-station-modu525.html [2.2.2016]

[3] Opis modulov in programske opreme Sauter CASE Suite: Dostopno na:

http://www.sauter-controls.com/uploads/tx_cabagpdm/807506.pdf [2.2.2016]

[4] BACnet/IP komunikacijski vmesnik, predstavitev: Dostopno na:

http://www.bacnet.org/Tutorial/BACnetIP/default.html [18.2.2016]

[5] Janez Pavrič, INTERNET IN IP TELEFONIJA V MANJŠEM PODJETJU, Diplomsko

delo, Maribor, 2010

[6] Uradna spletna stran Reliance 4: http://www.reliance-scada.com/en/main

[7] Dokumentacija za uporabo programskega paketa Reliance 4: Dostopno na:

http://www.reliance-scada.com/en/download/reliance4/reliance4-documentation

[27.11.2015]

[8] Wikipedia, BACnet/IP komunikacijski vmesnik: Dostopno na:

https://en.wikipedia.org/wiki/BACnet [23.2.2016]

[9] Gregor Hrovatič, INTEGRACIJA SISTEMOV V PAMETNO ZGRADBO, Diplomsko

delo, Ljubljana, 2012

[10] Tanki odjemalci Reliance: Dostopno na:

https://www.reliancescada.com/en/products/reliance4/thin-clients [17.12.2015]

[11] Domen Stanič, PROGRAMSKA REŠITEV ZA POROČANJE V NADZORNEM

SISTEMU SCADA, Diplomsko delo, Ljubljana, 2012: Dostopno na: http://eprints.fri.uni-

lj.si/1769/1/Stani%C4%8D-1.pdf [18.1.2016]

[12] Jernej Bratina, GRAFIČNI UORABNIŠKI VMESNIKI ZA NADZOR VALJARSKE

LINIJE, Diplomsko delo, Nova Gorica, 2007: Dostopno na:

http://repozitorij.ung.si/Dokument.php?id=628 [10.1.2016]

Razvoj inteligentnega okolja s krmilnikom Sauter

51

[13] Mitja Golob, HLAJENJE PETROMATA, Diplomska naloga, Maribor, junij 2010:

Dostopno na: https://dk.um.si/IzpisGradiva.php?id=14721 [16.1.2016]

[14] Blaž Ženko, POSODOBITEV NADZORNEGA SISTEMA VODENJA, Diplomsko

delo, Maribor, 2012: Dostopno na: https://dk.um.si/Dokument.php?id=29875 [3.2.2016]

[15] Splošni opis modula – zaslona modu840: Dostopno na: http://www.sauter-controls.com/uploads/tx_cabagpdm/494191.pdf [4.3.2016]

Razvoj inteligentnega okolja s krmilnikom Sauter

52

Smetanova ulica 17

2000 Maribor, Slovenija

I Z J A V A O A V T O R S T V U

Spodaj podpisani/-a Andrej Urbas

z vpisno številko 93644078

sem avtor/-ica diplomskega dela z naslovom:

Razvoj inteligentnega okolja s krmilnikom

Sauter

(naslov diplomskega dela)

S svojim podpisom zagotavljam, da:

• sem diplomsko delo izdelal/-a samostojno pod mentorstvom (naziv, ime in priimek)

izr. prof. dr. Matej Rojc in somentorstvom (naziv, ime in priimek)

red. prof. dr. Zdravko Kačič

• so elektronska oblika diplomskega dela, naslov (slov., angl.), povzetek (slov., angl.) ter ključne besede (slov., angl.) identični s tiskano obliko diplomskega dela.

• soglašam z javno objavo elektronske oblike diplomskega dela v DKUM.

V Mariboru, dne 17.03.2016

Podpis avtorja/-ice:

Razvoj inteligentnega okolja s krmilnikom Sauter

53

Smetanova ulica 17

2000 Maribor, Slovenija

IZJAVA O USTREZNOSTI ZAKLJUČNEGA DELA

Podpisani mentor :

______ izr. prof. dr. Matej Rojc __________________

(ime in priimek mentorja)

in somentor (eden ali več, če obstajata):

______ red. prof. dr. Zdravko Kačič_______________

(ime in priimek somentorja)

Izjavljam (-va), da je študent

Ime in priimek:______Andrej Urbas_______________

Vpisna številka:_____93644078___________________

Na programu:______Elektrotehnika________________

izdelal zaključno delo z naslovom:

RAZVOJ INTELIGENTNEGA OKOLJA S KRMILNIKOM SAUTER_

(naslov zaključnega dela v slovenskem in angleškem jeziku)

THE DEVELOPMENT OF THE AMBIENT INTELLIGENCE CONCEPT BY USING SAUTER CONTROLLER

v skladu z odobreno temo zaključnega dela, Navodilih o pripravi zaključnih del in mojimi (najinimi oziroma našimi) navodili. Preveril (-a, -i) in pregledal (-a, -i) sem (sva, smo) poročilo o plagiatorstvu. Datum in kraj: 17.03.2016, Maribor Podpis mentorja: Datum in kraj: 17.03.2016, Maribor Podpis somentorja: Priloga: - Poročilo o preverjanju podobnosti z drugimi deli.

Razvoj inteligentnega okolja s krmilnikom Sauter

54

Smetanova ulica 17

2000 Maribor, Slovenija

IZJAVA O ISTOVETNOSTI TISKANE IN ELEKTRONSKE VERZIJE ZAKLJUČNEGA DELA IN OBJAVI OSEBNIH PODATKOV DIPLOMANTOV

Ime in priimek avtorja-ice:

Andrej Urbas

Vpisna številka:

93644078

Študijski program:

Elektrotehnika

Naslov zaključnega dela:

Razvoj inteligentnega okolja s krmilnikom Sauter

Mentor:

izr. prof. dr. Matej Rojc

Somentor: red. prof. dr. Zdravko Kačič

Podpisani-a Andrej Urbas izjavljam, da sem za potrebe arhiviranja oddal elektronsko verzijo zaključnega dela v Digitalno knjižnico Univerze v Mariboru. Zaključno delo sem izdelal-a sam-a ob pomoči mentorja. V skladu s 1. odstavkom 21. člena Zakona o avtorskih in sorodnih pravicah dovoljujem, da se zgoraj navedeno zaključno delo objavi na portalu Digitalne knjižnice Univerze v Mariboru. Tiskana verzija zaključnega dela je istovetna z elektronsko verzijo elektronski verziji, ki sem jo oddal za objavo v Digitalno knjižnico Univerze v Mariboru. Zaključno delo zaradi zagotavljanja konkurenčne prednosti, varstva industrijske lastnine ali tajnosti podatkov naročnika: ne sme biti javno dostopno do (datum odloga javne objave ne sme biti daljši kot 3 leta od zagovora dela). Podpisani izjavljam, da dovoljujem objavo osebnih podatkov, vezanih na zaključek študija (ime, priimek, leto in kraj rojstva, datum zaključka študija, naslov zaključnega dela), na spletnih straneh in v publikacijah UM. Datum in kraj: 17.03.2016, Maribor Podpis avtorja-ice: Podpis mentorja: (samo v primeru, če delo ne sme biti javno dostopno)

Podpis odgovorne osebe naročnika in žig: (samo v primeru, če delo ne sme biti javno dostopno)