Fakulta elektrotechnick´a Katedra aplikovan´e elektroniky a telekomunikac´ı
Bakal´aˇrsk´a pr´ace SCADA syst´em Control Web
Autor: David Grill Vedouc´ı: Ing. Jiˇr´ı Basl Ph.D
Plzeˇ n 2012
SCADA syst´em Control Web
David Grill 2012
Abstrakt Bakal´aˇrsk´a pr´ace je zamˇeˇrena na sezn´amen´ı se syst´emy SCADA. V pr´aci jsou pops´any syst´emy od ˇcesk´ ych firem (Promotic, IS ENERGIS, Reliance). Jsou zde struˇcnˇe uvedeny jejich popis a moˇznosti vyuˇzit´ı, stejnˇe jako podporovan´e zp˚ usoby komunikace. Hlavn´ı ˇca´st pr´ace se t´ yk´a syst´emu Control Web, ve kter´e bude ˇcten´aˇr sezn´amen s jeho moˇznostmi, v´ yhodami a nev´ yhodami a pˇredevˇs´ım tvorbou vizualizace jednoduch´ ych aplikac´ı. V z´avˇeru pr´ace je pˇredvedana vizualizace PLC od firmy Amit i s postupem jej´ı tvorby.
Kl´ıˇ cov´ a slova SCADA, HMI, vizualizace, automatizace, ˇr´ızen´ı, Promotic, Reliance, IS ENERGIS, PLC, RTU.
1
SCADA syst´em Control Web
David Grill 2012
Abstract The thesis is focused on the SCADA systems. There are described czech systems (Promotic, IS ENERGIS, Reliance).They are briefly listed there with their usage as well as supported communication methods. The main part is about Control Web system, where the reader is familiar with its possibilities, advantages and disadvantages and the basis of simple vizualization.
Key words SCADA, HMI, vizualization, automatization, control, PROMOTIC, Reliance, IS ENERGIS, PLC, RTU
2
SCADA syst´em Control Web
David Grill 2012
Prohl´ aˇ sen´ı Pˇredkl´ad´am t´ımto k posouzen´ı a obhajobˇe diplomovou pr´aci, zpracovanou na z´avˇer studia na Fakultˇe elektrotechnick´e Z´apadoˇcesk´e univerzity v Plzni. Prohlaˇsuji, ˇze jsem svou z´avˇereˇcnou pr´aci vypracoval samostatnˇe, pod veden´ım vedouc´ıho diplomov´e pr´ace a s pouˇzit´ım odborn´e literatury a dalˇs´ıch informaˇcn´ıch zdroj˚ u, kter´e jsou vˇsechny citov´any v pr´aci a uvedeny v seznamu literatury na konci pr´ace. Jako autor uveden´e diplomov´e pr´ace d´ale prohlaˇsuji, ˇze v souvislosti s vytvoˇren´ım t´eto z´avˇereˇcn´e pr´ace jsem neporuˇsil autorsk´a pr´ava tˇret´ıch osob, zejm´ena jsem nezas´ahl nedovolen´ ym zp˚ usobem do ciz´ıch autorsk´ ych pr´av osobnostn´ıch a jsem si plnˇe vˇedom n´asledk˚ u poruˇsen´ı ustanoven´ı § 11 a n´asleduj´ıc´ıch autorsk´eho z´akona ˇc. 121/2000 Sb., vˇcetnˇe moˇzn´ ych trestnˇepr´avn´ıch d˚ usledk˚ u vypl´ yvaj´ıc´ıch z ustanoven´ı § 270 trestn´ıho z´akona ˇc. 40/2009 Sb. Tak´e prohlaˇsuji, ˇze veˇsker´ y software, pouˇzit´ y pˇri ˇreˇsen´ı t´eto diplomov´e pr´ace, je leg´aln´ı.
V Plzni dne 1. ˇcervna 2012
David Grill ............................................... podpis
3
SCADA syst´em Control Web
David Grill 2012
Obsah ´ 1 Uvod
5
2 Co jsou SCADA syst´ emy obecnˇ e
6
3 Z´ akladn´ı pojmy
7
4 Pˇ rehled pouˇ z´ıvan´ ych syst´ em˚ u 4.1 PROMOTIC . . . . . . . . . 4.2 Reliance . . . . . . . . . . . . 4.3 IS ENERGIS . . . . . . . . . 4.4 InTouch . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
9 9 11 13 15
5 Pouˇ z´ıvan´ e zp˚ usoby komunikace 17 5.1 OPC Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5.2 DDE server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.3 DB-Net/IP – specifick´ y zp˚ usob pro firmu AMIT . . . . . . . . 20 6 Pˇ redch˚ udci Control Web 21 6.1 Control Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.2 Control Web 2000 . . . . . . . . . . . . . . . . . . . . . . . . . 22 7 Control Web 7.1 Verze . . . . . . . . . . . . . 7.2 Licence . . . . . . . . . . . . 7.3 Popis v´ yvojov´eho prostˇred´ı . 7.4 Tvorba aplikace . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
23 23 25 25 27
8 Tvorba aplikace pro PLC Amit
31
9 Z´ avˇ er
34
4
SCADA syst´em Control Web
1
David Grill 2012
´ Uvod
V t´eto bakal´aˇrsk´e pr´aci se zamˇeˇruji na popis a sezn´amen´ı se softwarem pouˇz´ıvan´ ym k vizualizaci, sbˇeru a spravov´an´ı dat a v´ıce´ urovˇ nov´e automatizaci tzv. SCADA syst´em˚ u. Pokus´ım se v n´ı vysvˇetlit z´akladn´ı principy pr´ace syst´emu, popsat moˇznosti jeho rozˇs´ıˇren´ı a adaptace pro r˚ uzn´e situace a typy zaˇr´ızen´ı. Moˇznosti jeho pouˇzit´ı jsou opravdu ˇsirok´e, od ˇr´ızen´ı energetick´ ych komplex˚ u, po sledov´an´ı kvality a ˇcinnosti v´ yrobn´ıch proces˚ u v t´emˇeˇr vˇsech odvˇetv´ıch pr˚ umyslu, monitorov´an´ı a pˇredpovˇed’ poˇcas´ı (v USA se napˇr´ıklad ve spojen´ı se satelity pouˇz´ıv´a ke sledov´an´ı v´ yskytu torn´ad) aˇz po ˇr´ızen´ı u ´ˇcetnictv´ı firem. Tato prostˇred´ı se pouˇz´ıvaj´ı i k simulaci poˇzadovan´ ych proces˚ u a z´aroveˇ n poskytuj´ı moˇznost odladˇen´ı chyb ve v´ yrobn´ım procesu, stejnˇe jako sn´ıˇzen´ı rizika nezdaru a vynaloˇzen´ ych n´aklad˚ u. Nab´ıdka v´ yvojov´ ych prostˇred´ı, ve kter´ ych je moˇzn´e takov´ y syst´em navrhnout a pouˇz´ıvat, obsahuje nemal´e mnoˇzstv´ı dostupn´ ych syst´em˚ u. Proto v t´eto pr´aci vyp´ıˇsi p´ar stˇeˇzejn´ıch prostˇred´ı od ˇcesk´ ych v´ yvoj´aˇr˚ u– PROMOTIC, IS ENERGIS, Reliance, Control Web a InTouch, jeˇz je velice rozˇs´ıˇren v zahraniˇc´ı. Ty se liˇs´ı v licenc´ıch, se kter´ ymi jsou dod´av´any, stejnˇe jako v dostupn´ ych verz´ıch. D´ele zde pop´ıˇsi moˇznosti propojen´ı a komunikace s hardwarem a moˇznosti ˇs´ıˇren´ı dat a podm´ınky, kter´e mus´ı b´ yt splnˇeny pro jeho realizaci. Tˇemi jsou napˇr´ıklad podporovan´e knihovny. Pot´e se zamˇeˇr´ım pouze na jedno z popisovan´ ych prostˇred´ı, t´ım bude Control Web. Ten zde pop´ıˇsi a sezn´am´ım v´as s jeho vlastnostmi. Abych demonstroval jeho schopnosti, vytvoˇr´ım v nˇem nˇekolik aplikac´ı a pop´ıˇsi postup pˇri jejich tvorbˇe. V tomto prostˇred´ı budeme vytv´aˇret vizualizaci pro PLC od firmy Amit, kterou v posledn´ı ˇc´asti pr´ace pop´ıˇsi, a d´ale pop´ıˇs´ı i postup jej´ı tvorby.
5
SCADA syst´em Control Web
2
David Grill 2012
Co jsou SCADA syst´ emy obecnˇ e
SCADA je zkratka anglick´eho n´azvu Supervisory Control And Data Acquisition. Jedn´a se o vizualizaˇcn´ı syst´em zajiˇst’uj´ıc´ı sbˇer, zpracov´an´ı a prezentaci dat zaznamenan´ ych bˇehem procesu. Tyto operace prob´ıhaj´ı v re´aln´em ˇcase. Data jsou d´ale posl´ana na centr´aln´ı PC, kde jsou zpracov´ana a n´aslednˇe zobrazena na obrazovce interaktivn´ıho zaˇr´ızen´ı. Nejde tedy o plnohodnotn´ y ˇr´ıdic´ı syst´em, jeho pˇrednost´ı je sp´ıˇse funkce dispeˇcera“. To ” znamen´a, ˇze funguje jako nadstavba opravdov´eho ˇr´ıdic´ıho syst´emu (napˇr. logick´eho automatu nebo jin´eho hardwarov´eho zaˇr´ızen´ı). D´ıky propojen´ı s komunikaˇcn´ı s´ıt´ı je moˇzn´e syst´em ovl´adat prakticky odkudkoliv, pˇres internetov´ y prohl´ıˇzeˇc vaˇseho notebooku nebo dokonce mobiln´ıho telefonu. Vˇsechny tyto funkce usnadˇ nuj´ı pr´aci oper´ator˚ um a umoˇzn ˇuj´ı jednomu ˇclovˇeku kontrolovat a ˇr´ıdit komplikovan´e procesy, jako je napˇr´ıklad elektr´arna nebo automatizovan´a v´ yrobn´ı linka. D´ıky propracovan´emu syst´emu poplaˇsn´ ych hl´aˇsen´ı je syst´em schopen oper´atora upozornit na to, ˇze je nˇeco v nepoˇr´adku. Ten je schopen okamˇzitˇe reagovat a v pˇr´ıpadˇe, ˇze se mu nedaˇr´ı vznikl´ y probl´em ˇreˇsit z jeho stanoviˇstˇe, m˚ uˇze na m´ısto vyslat nejbliˇzˇs´ıho technika. Syst´em sb´ır´a data ze zdroj˚ u, jako jsou napˇr. laboratorn´ı nebo informaˇcn´ı syst´emy, datab´aze nebo sn´ımaˇce, PLC a mnoho dalˇs´ıch. Obvykle jsou zde tis´ıce aˇz sta tis´ıce vstup˚ u a v´ ystup˚ u. Dalˇs´ı moˇznost´ı je zakomponov´an´ı libovoln´ ych zaˇr´ızen´ı od r˚ uzn´ ych v´ yrobc˚ u. Jedinou podm´ınkou je, ˇze zaˇr´ızen´ı mus´ı b´ yt syst´emem podporov´ano. Data z´ıskan´a z tˇechto zaˇr´ızen´ı je moˇzn´e pouˇz´ıt jako zpˇetnou vazbu z procesu a vytvoˇrit tak statistiky pro optim´aln´ı ˇr´ızen´ı kvality proces˚ u.
SCADA se skl´ ad´ a z tˇ echto ˇ c´ ast´ı: • Centr´aln´ı SCADA syst´em • Komunikaˇcn´ı s´ıt’ • RTU (Remote Terminal Units) • Field instuments- ˇcidla a akˇcn´ı ˇcleny
6
SCADA syst´em Control Web
David Grill 2012
Obr´azek 1: Obecn´e sch´ema SCADA; zdroj: Vlastn´ı zdroj, pr´ace autora
3
Z´ akladn´ı pojmy
RTU RTU monitoruje digit´aln´ı a analogov´e parametry akˇcn´ıch ˇclen˚ u a ˇcidel. Tyto nasn´ıman´e parametry pot´e pˇren´aˇs´ı do centr´aln´ıho poˇc´ıtaˇce, kde doch´az´ı k jejich zpracov´an´ı. Toto spojen´ı je moˇzn´e realizovat r˚ uzn´ ymi zp˚ usoby, bud’ spojen´ım ethernet nebo pomoc´ı s´eriov´eho spojen´ı (RS232, RS485, RS422, CAN-BUS, Ethernet). Tato souˇc´astka podporuje protokoly jako (Modbus, DNP3, IEC 60870-6-ICCP atd.). RTU je na rozd´ıl od PLC vhodnˇejˇs´ı na d´alkovou a bezdr´atovou komunikaci, zat´ımco PLC jsou vhodnˇejˇs´ı jako lok´aln´ı ovl´adac´ı prvky.
HMI (Human Machine Interface) Syst´emy SCADA b´ yvaj´ı ˇcasto popisov´any jako SCADA/HMI. HMI je zde zkratka oznaˇcuj´ıc´ı Human Machine Interface. Jak jiˇz z n´azvu vypl´ yv´a, jedn´a se o rozhran´ı mezi ˇclovˇekem a strojem. Dˇr´ıve se pouˇz´ıvalo oznaˇcen´ı MMI (Man Machine Interface). Jedn´a se o software s grafick´ ym prostˇred´ım GUI, zobrazuj´ıc´ı obsluze informace o procesu. D´ale umoˇzn ˇuje ovl´adat proces pomoc´ı softwarov´e aplikace um´ıstˇen´e v termin´alu, nebo pˇr´ımo z webov´eho prohl´ıˇzeˇce kde oper´ator m˚ uˇze zad´avat povely (tzv. pˇr´ıkazy). Informuje oper´atora o stavu proces˚ u a umoˇzn ˇuje mu zad´av´an´ı povel˚ u a regulaci nˇekter´ ych vstupn´ ych a v´ ystupn´ ych veliˇcin. Umoˇzn ˇuje tak´e zobrazen´ı grafick´ ych pr˚ ubˇeh˚ u vybran´eho procesu nebo dat z datab´aze. Moˇznost vidˇet
7
SCADA syst´em Control Web
David Grill 2012
data z procesu pˇr´ımo ve webov´em prohl´ıˇzeˇci, a t´ım tak´e odkudkoliv, kde m´ame pˇr´ıstup na internet, je v souˇcasn´e dobˇe st´ale ˇza´danˇejˇs´ı.
PLC (Programmable Logical Controller) Jedn´a se o programovateln´ y logick´ y automat, pˇredstavuj´ıc´ı relativnˇe mal´ y pr˚ umyslov´ y automat, vhodn´ y pro automatizaci proces˚ u v re´aln´em ˇcase, nebo ˇr´ızen´ı v´ yrobn´ıch linek a r˚ uzn´ ych stroj˚ u. V souˇcasn´e dobˇe se m˚ uˇzeme setkat i s v´ yrazem PAC (Programmable Automation Controller), coˇz je jen jin´e oznaˇcen´ı pro PLC. Tyto automaty zpracov´avaj´ı sv´e programy cyklicky. Nav´ıc jsou uzp˚ usobeny tak, aby je bylo moˇzn´e napojit i s jejich perif´eriemi na technick´ y proces. Znaˇcnou ˇca´st perif´eri´ı zde tvoˇr´ı digit´aln´ı vstupy a v´ ystupy. Pro zpracov´an´ı spojit´eho sign´alu zde jsou analogov´e vstupy a v´ ystupy. D´ale je moˇznost osadit PLC specifick´ ymi funkˇcn´ımi moduly (FM), pln´ıc´ı r˚ uzn´e funkce jako napˇr. polohov´an´ı, sbˇer a pˇrenos dat, nebo komunikaˇcn´ı procesy.
Virtu´ aln´ı pˇ r´ıstroj Jedn´a se o objekt, kter´ y v aplikaci prov´ad´ı nˇejakou ˇcinnost a star´a se o manipulaci s datov´ ymi elementy. Tyto objekty tvoˇr´ı vizu´aln´ı podobu aplikace. Funkce virtu´aln´ıch pˇr´ıstroj˚ u jsou pomˇernˇe rozs´ahl´e a v podstatˇe nejsou niˇc´ım omezeny. Tyto pˇr´ıstroje mohou zpracov´avat data, pˇrij´ımat je od periferi´ı, poskytovat je jin´ ym pˇr´ıstroj˚ um, zapisovat do SQL datab´az´ı nebo je pomoc´ı COM, HTTP ˇci jin´ ych rozhran´ı poskytovat jin´ ym zaˇr´ızen´ım.
Podle konstrukce je dˇ el´ıme na dva typy: 1. Kompaktn´ı– syst´em obsahuje, CPU, vstupy/ v´ ystupy a z´akladn´ı podporu komunikace v jednom modulu. Moˇznosti rozˇs´ıˇren´ı tˇechto syst´em˚ u je omezena. 2. Modul´arn´ı– jednotliv´e komponenty jsou rozdˇeleny do modul˚ u, ze kter´ ych se syst´em skl´ad´a. Tyto syst´emy je moˇzno d´ale rozˇsiˇrovat s ohledem na limity syst´emu
8
SCADA syst´em Control Web
4
David Grill 2012
Pˇ rehled pouˇ z´ıvan´ ych syst´ em˚ u
N´ıˇze popsan´e programy jsou jen vybran´a ˇca´st softwarov´ ych n´astroj˚ u pro tvorbu aplikac´ı monitoruj´ıc´ıch, ˇr´ıd´ıc´ıch a zobrazuj´ıc´ıch r˚ uzn´e technologick´e procesy v re´aln´em ˇcase a v r˚ uzn´ ych pr˚ umyslov´ ych odvˇetv´ıch.
4.1
PROMOTIC
PROMOTIC je vizualizaˇcn´ı syst´em vyvinut´ı firmou MICROSYS. V souˇcasn´e dobˇe je tento syst´em dostupn´ y v jeho osm´e verzi Promotic 8. Jedn´a se o produkt ˇcesk´e v´ yvojov´e firmy. Novˇe je u tohoto syst´emu moˇznost z´ıskat toto v´ yvojov´e prostˇred´ı s licenc´ı PmFree tzn. Freeware. Podle informac´ı uveden´ ych na internetov´ ych str´ank´ach, vˇenovan´ ych pr´avˇe PROMOTICu, freeware verze umoˇzn ˇuje provozovat a vyv´ıjet aplikace zdarma a pouye s omezen´ım maxim´aln´ı velikosti aplikace [1]. Dostupn´e zde jsou vˇsechny prvky, stejnˇe jako u komerˇcn´ıho bal´ıˇcku, jedin´e omezen´ı je vˇsak velikost aplikace. Ta je omezena na maxim´alnˇe 100 promˇenn´ ych. Pro vˇetˇs´ı aplikace je tˇreba zakoupit licenci PmDevelop. Dostupn´a je i verze PmRuntime, kde lze spouˇstˇet vytvoˇren´e aplikace, ale i zde jsou urˇcit´a omezen´ı. Licenci RtFree je moˇzn´e vyuˇz´ıvat bezplatnˇe, ale jen pro aplikace do 30 promˇenn´ ych. Pro RtForDevFree, kde je moˇzn´e spustit aplikaci kv˚ uli testov´an´ı a ladˇen´ı, plat´ı omezen´ı 100 promˇenn´ ych. D´ale je nutn´e zakoupit licenci PmRuntimeLite. Omezen´ı je tak´e v poˇctu soubˇeˇznˇe bˇeˇz´ıc´ıch aplikac´ı na jedn´e stanici a v moˇznostech komunikace. Z´akladn´ı n´astroj pro tvorbu je editor umoˇzn ˇuj´ıc´ı definici stromov´e struktury a algoritm˚ u vyuˇz´ıvaj´ıc´ı jazyka Visual Basic Script (VBS) slouˇz´ıc´ı k z´apisu uˇzivatelsk´ ych algoritm˚ u, pˇr´ıstupu k metod´am a vlastnostem objekt˚ u syst´emu nebo jin´ ych aplikac´ı. V´ yhodou psan´ı v tomto jazyce je, ˇze nem˚ uˇze pˇristupovat na disk bez pouˇzit´ı metody, kter´a mu to umoˇzn ˇuje. Druh´ ym d˚ uleˇzit´ ym n´astrojem PROMOTICu je editor obraz˚ u slouˇz´ıc´ı ke grafick´emu n´avrhu aplikace. Syst´em podporuje datab´azov´a rozhran´ı SQL a ODBC. D´ale m´a zabudovan´a rozhran´ı pro XML, OPC, TCP/IP, ActiveX a DDE. Je tak´e souˇca´st´ı syst´emu podpora technologi´ı internet/Intranet, spr´ava uˇzivatel˚ u a opr´avnˇen´ı a pˇrihlaˇsovac´ı syst´em. Syst´em PROMOTIC je z´aroveˇ n vybaven zabezpeˇcen´ım provozovan´ ych aplikac´ı. V´ yhodou syst´emu je zabezpeˇcen´ı objekt˚ u a ˇsirok´a paleta technologick´ ych obraz˚ u v SVG grafice. Syst´em PROMOTIC nab´ız´ı moˇznost vzd´alen´eho ladˇen´ı bˇeˇz´ıc´ıch aplikac´ı pˇres internet a intranet. Tuto moˇznost lze pouˇz´ıt napˇr´ıklad pˇres programy jako PROMOTIC Web nebo LapLink, CarbonCopy a dalˇs´ı. Jinou moˇznost´ı editace je editor obr´azk˚ u slouˇz´ıc´ı k vytv´aˇren´ı grafick´ ych obraz˚ u aplikace vytvoˇren´e projektantem z pˇreddefinovan´ ych prvk˚ u. U tˇechto prvk˚ u m˚ uˇzeme 9
SCADA syst´em Control Web
David Grill 2012
upravovat jejich statick´e vlastnosti, nebo tyto prvky propojit datovou vazbou a oˇzivit tak vytv´aˇrenou vizualizaci. Pˇres datovou vazbu je moˇzn´e napojit d˚ uleˇzit´e vlastnosti prvk˚ u jako je napˇr. barva, velikost, hodnota a dalˇs´ı. Uˇzivatel m˚ uˇze vytv´aˇret dotazy pro standardn´ı windows okna, nebo definovat okna s pevnou velikost´ı, pozic´ı, moˇznosti okenn´ıch liˇst, nebo definovat maxim´aln´ı poˇcet souˇcasnˇe otevˇren´ ych oken. Komunikace Aplikace ukl´ad´a data do extern´ıch zdroj˚ u, nebo je z nich naˇc´ıt´a. Takov´ ym zdrojem m˚ uˇze b´ yt napˇr´ıklad PLC automat, vstupnˇe/v´ ystupn´ı karta do PC, nebo jin´ y server, je zde samozˇrejmˇe i spousta dalˇs´ıch moˇznost´ı. Proto je PROMOTIC vybaven moˇznost´ı vysoko parametrizovateln´ ych komunikaˇcn´ıch ovladaˇc˚ u pro automaty firem Siemens Simatic, SAIA, Mitsubishi, Allen-Bradley* DF1, Koyo, Omron, Telemecanique, Modicon, ADAM, Tecomat, Inmat, protokol Modbus, M-BUS, IEC60870-5 a mnoho dalˇs´ıch [3]. K dispozici jsou tak´e ovladaˇce pro r´adiov´e a GSM s´ıtˇe, takˇze moˇznosti komunikace s okoln´ım prostˇred´ım jsou opravdu ˇsirok´e ne-li neomezen´e. Pˇres rozhran´ı OPC, DDE a ActiveX je moˇzn´e pˇripojit syst´em na komunikaˇcn´ı syst´em jin´ ych firem. Pro tvorbu a obsluhu serverov´ ych aplikac´ı (aplikace v s´ıt´ıch intranet a internet) jsou k dispozici komunikaˇcn´ı protokoly TCP/IP, XML a DCOM. Komunikace s PLC automaty Zde PROMOTIC z´ısk´av´a data z extern´ıch zaˇr´ızen´ı, inteligentn´ıch IO/OI port˚ u atd. Syst´em je se zaˇr´ızen´ım propojen pomoc´ı s´ıtˇe ethernet nebo pomoc´ı s´eriov´ ych port˚ u COM1, COM2, jsou zde tak´e speci´aln´ı moˇznosti propojen´ı, napˇr. pˇres kartu. Pˇres s´eriovou linku nebo ethernet prob´ıh´a komunikace pomoc´ı komunikaˇcn´ıch protokol˚ u (SAIA, S-BUS, Modicon atd.) [1]. Asi nejlevnˇejˇs´ım zp˚ usobem komunikace je vyuˇzit´ı sady komunikaˇcn´ıch ovladaˇc˚ u, kter´e um´ı pˇren´aˇset data nejˇcastˇeji pouˇz´ıvan´ ych protokol˚ u. V pˇr´ıpadˇe, ˇze pouˇz´ıvan´e zaˇr´ızen´ı, nen´ı podporov´ano ˇza´dnou z dostupn´ ych moˇznost´ı pˇripojen´ı, lze pouˇz´ıt tzv. OPC server. Jedn´a se o software jin´e firmy, kter´ y toto propojen´ı umoˇzn ˇuje. Vˇetˇsinou se jedn´a o software pˇr´ımo od v´ yrobce zaˇr´ızen´ı. Starˇs´ım, ale st´ale vyuˇz´ıvan´ ym ˇreˇsen´ım je vyuˇzit´ı DDE serveru. DDE je oproti OPC pomalejˇs´ı, a neumoˇzn ˇuje tak rozs´ahl´e moˇznosti konfigurace. Tato metoda se hod´ı sp´ıˇse pro kancel´aˇrsk´e potˇreby a ne pro realtime komunikaci. Posledn´ım prakticky pouˇz´ıvan´ ym ˇreˇsen´ım je pouˇzit´ı 10
SCADA syst´em Control Web
David Grill 2012
technologie ActiveX. Tato metoda se od pˇredeˇsl´ ych OPC a DDE server˚ u liˇs´ı t´ım, ˇze neposkytuje data pˇres standardn´ı rozhran´ı. Jde totiˇz o u ´plnˇe nov´ y prvek (PmActiveX), kter´ y je potˇreba zaˇclenit do aplikace.
4.2
Reliance
Stejnˇe jako PROMOTIC, tak i Reliance je jeden ze syst´em˚ u SCADA/HMI pouˇz´ıvan´ ych k ˇr´ızen´ı a monitorov´an´ı pr˚ umyslov´ ych technologick´ ych proces˚ u. Poprv´e byl uveden v roce 1997 jako n´astupce syst´emu EP-DRAW. Toto vizualizaˇcn´ı prostˇred´ı bylo vyv´ıjeno jako syst´em firmy Teco a.s. Tento syst´em m˚ uˇze b´ yt pouˇzit pro monitorov´an´ı zaˇr´ızen´ı jako jsou v´ ymˇen´ıkov´e stanice, dveˇrn´ı clony,poˇza´rn´ı ventil´atory a klapky a spousty dalˇs´ıch [7]. Verze programu Syst´em Reliance se dod´av´a ve dvou v´ yvojov´ ych verz´ıch a tˇrech runtime verz´ıch. V´ yvojov´e verze jsou Desktop a Enterpries. Destkop a umoˇzn ˇuje tvorbu aplikac´ı a nastaven´ı vlastnost´ı projektu. M˚ uˇzeme zde nastavit napˇr. promˇenn´e, kter´e budou pˇr´ıstupn´e klientovi pˇres OPC. Tvoˇr´ı se zde aplikace propojuj´ıc´ı jeden poˇc´ıtaˇc a libovoln´e mnoˇzstv´ı PLC automat˚ u, nebo jin´e vstupnˇe v´ ystupn´ı HW zaˇr´ızen´ı. Nen´ı zde ale moˇzn´e vytv´aˇret s´ıt’ov´e aplikace nebo aplikace urˇcen´e pro OPC klienty. K tomuto u ´ˇcelu slouˇz´ı verze Enterprise. Ta obsahuje stejn´e funkce jako verze Desktop, nav´ıc je schopna exportovat existuj´ıc´ı aplikace do tvaru pˇr´ıstupn´eho OPC klient˚ um. Jedn´a se napˇr. o Reliance 4 Web Client a Reliance 4 Mobile Client). V´ ysledn´a aplikace, tak umoˇzn ˇuje komunikaci libovoln´eho poˇctu poˇc´ıtaˇc˚ u s libovoln´ ym mnoˇzstv´ım PLC stanic a souˇcasnˇe pˇred´av´an´ı dat tenk´ ym klient˚ um. Runtime verze zajiˇst’uj´ı bˇeh projektu na poˇc´ıtaˇci koncov´eho uˇzivatele a umoˇzn ˇuje i z´ısk´av´an´ı dat z komunikaˇcn´ıch ovladaˇc˚ u. T´ımto zp˚ usobem je moˇzn´e z´ısk´avat data a alarmy z jin´ ych runtime modul˚ u, generovat a zpracov´avat alarmy. Z´ıskan´a data i s alarmy lze z´alohovat a poskytovat ostatn´ım modul˚ um na s´ıti. Nˇekter´e funkce jsou spoleˇcn´e vˇsem runtime modul˚ um, kromˇe nich ale kaˇzd´ y program disponuje sv´ ymi specifick´ ymi funkcemi. Pouˇz´ıvan´e moduly jsou Reliance Runtime, Reliance Server a Reliance Runtime Server.
11
SCADA syst´em Control Web
David Grill 2012
Licencov´ an´ı Pro u ´plnou funkci syst´emu je nutn´e vlastnit licenˇcn´ı kl´ıˇc. Ten je moˇzn´e z´ıskat jako HW nebo SW kl´ıˇc. HW kl´ıˇc je d´ale moˇzn´e objednat v LPT nebo USB proveden´ı. Jeho nespornou v´ yhodou je, ˇze je pˇrenosn´ y mezi jednotliv´ ymi poˇc´ıtaˇci. Pokud je v´ yvojov´e prostˇred´ı Reliance spuˇstˇeno na poˇcitaˇci bez licence, pak se chov´a jako trial verze a je omezeno na 25 datov´ ych bod˚ u. souˇc´ast´ı licence pro datov´ y server je i licence pro tzv. tenk´e klienty. Tato licence ud´av´a maxim´aln´ı poˇcet klient˚ u, kter´e lze souˇcasnˇe pˇripojit datov´emu serveru.Licence se liˇs´ı i u v´ yvojov´ ych verz´ı Reliance Design Desktop a Reliance Design Enterprise. Obˇe licence obsahuj´ı tak´e licenci pro runtime verze Reliance View a Reliance Control, ale verze Enterprise obsahuje nav´ı licenci pro Reliance Server a Reliance Control Server [7]. V´ yvojov´ e prostˇ red´ı Ted’ nˇeco m´alo o n´avrhu aplikace v syst´emu Reliance. V´ yvoj prob´ıh´a v prostˇred´ı RAD (Rapid Application Developnemt) pˇripom´ınaj´ıc´ım v´ yvojov´a prostˇred´ı od firmy Borland. Programovac´ım jazykem zde je VBScript, modern´ı editor dokonce kontroluje spr´avnost syntaxe a v pˇr´ıpadˇe, ˇze nalezne chybu, navrhne i moˇznosti opravy. N´avrh aplikace urˇcitˇe urychl´ı i syst´em nab´ıdek, rolovac´ı menu, n´astrojov´e liˇsty nebo kl´avesov´e zkratky. Prostˇred´ı se nijak zvl´aˇst’ neliˇs´ı od vˇetˇsiny v´ yvojov´ ych program˚ u, na kter´e jsme jiˇz zvykl´ı. V´ yvoj je tak´e urychlen pouˇzit´ım tzv. spr´avci, jedn´a se o vizu´aln´ı n´astroje umoˇzn ˇuj´ıc´ı pˇrehledn´e uspoˇr´ad´an´ı objekt˚ u do sloˇzek a v pˇr´ıpadˇe potˇreby umoˇzn ˇuj´ı i hromadnou zmˇenu vlastnosti libovoln´eho poˇctu objekt˚ u, stejnˇe jako maz´an´ı, kop´ırov´an´ı, export nebo import. Vytvoˇren´ y projekt lze pˇrev´est do tvaru, kter´ y je spustiteln´ y ve webov´em prohl´ıˇzeˇci. Komunikace se zaˇ r´ızen´ım K zajiˇstˇen´ı komunikace s ostatn´ım zaˇr´ızen´ım slouˇz´ı komunikaˇcn´ı ovladaˇc pˇren´aˇsej´ıc´ı data z PLC stanic, um´ıstˇen´ ych v technologick´em procesu, do syst´emu. Opaˇcnˇe je moˇzn´e pˇren´aˇset ˇr´ıd´ıc´ı povely do zaˇr´ızen´ı. Reliance podporuje komunikaci pˇres protokol TCP/IP. Zde je nutn´e nastavit komunikaˇcn´ı parametry (napˇr. IP adresa, n´azev poˇc´ıtaˇce v r´amci s´ıtˇe). Definuje se zde tak´e seznam stanic a zaˇr´ızen´ı pˇripojen´ ych k poˇc´ıtaˇci a parametry jejich komunikace. Komunikaˇcn´ı ovladaˇce pro nˇekter´a zaˇr´ızen´ı jsou jiˇz obsaˇzena v bal´ıˇcku Reliance (tzv. nativn´ı komunikaˇcn´ı ovladaˇce). Reliance tak´e umoˇzn ˇuje komunikaci pomoc´ı OPC nebo DDE serveru. Pro klienty pˇristupuj´ıc´ım k tˇemto server˚ um, vybereme informace, kter´e jim 12
SCADA syst´em Control Web
David Grill 2012
budou viditeln´e. Tyto hodnoty odpov´ıdaj´ı hodnot´am v procesu zaznamenan´ ych v re´aln´em ˇcase.
4.3
IS ENERGIS
IS ENERGIS je produktem firmy INSTAR ITS Ostrava a.s. a jako produkt je na trhu jiˇz 16 let. Od t´e doby byl provozov´an na tˇrech platform´ach. Proˇsel pˇres textov´ y a grafick´ y klient aˇz k webov´emu rozhran´ı. Podobnˇe jako v´ yˇse zm´ınˇen´e syst´emy i ENERGIS umoˇzn ˇuje monitorov´an´ı aktu´aln´ıch stav˚ u technologi´ı a proces˚ u. K tˇemto dat˚ um se dostane z kter´ehokoliv PC, PDA ˇci mobiln´ıho telefonu um´ıstˇen´eho v podnikov´e s´ıti nebo pˇripojen´eho k internetu. IS ENERGIS slouˇz´ı k zvyˇsov´an´ı zisk˚ u v´ yrobn´ıch proces˚ u. Jeho hlavn´ım c´ılem jsou procesy, kter´e jsou energeticky n´aroˇcn´e, nebo kter´e zajiˇst’uj´ı dod´avku energie. Jednou ze z´akladn´ıch funkc´ı syst´emu je zaveden´ı monitoringu. Tato funkce sb´ır´a udaje o spotˇrebˇe energie na jednotliv´ ych stˇredisc´ıch a z´aroveˇ n poskytuje informace o produkci v z´avislosti na ˇcase. Syst´em lze vyuˇz´ıt i pro jin´e u ´ˇcely napˇr. pl´anov´an´ı v´ yroby, operativn´ı ˇr´ızen´ı, fakturaci a mnoho dalˇs´ıch. Po instalaci IS ENERGIS jsou dostupn´e zdroje dat se strategick´ ymi ’ syst´emy podniku. Tyto zdroje funguj´ı bud v automatick´em reˇzimu nebo v reˇzimu pro ruˇcn´ı z´apis. Spravovan´a data mohou b´ yt jak z vlastn´ıch, tak i extern´ıch zdroj˚ u. Hlavn´ı funkce IS ENERGIS je pouˇziteln´ y pro komplexn´ı ˇr´ızen´ı podniku a tomu jsou uzp˚ usobeny i jeho hlavn´ı funkce. N´ıˇze jsou uvedeny jen nˇekter´e z nich. 1. Monitoring – Zobrazen´ı archivn´ıch nebo aktu´aln´ıch hodnot v r˚ uzn´ ych ˇcasov´ ych intervalech. Tyto obrazovky je moˇzn´e upravit pˇr´ımo podle poˇzadavk˚ u uˇzivatele. 2. Trendy – Moˇznost z´alohov´an´ı dat omezen´a pouze hardwarov´ ymi moˇznostmi centr´aln´ıho serveru. Pro pr´aci s tˇemito daty slouˇz´ı funkce WebGraf. 3. V´ystrahy – Syst´em podle zadan´ ych parametr˚ u modelu vyhodnocuje u ´plnost dat, pˇrekroˇcen´ı limitn´ıch hodnot a chyby ve zpracov´an´ı nebo poruchov´a hl´aˇsen´ı jednotliv´ ych ˇc´ast´ı syst´emu. Tato data jsou ukl´ad´ana a zpˇr´ıstupnˇena k prohl´ıˇzen´ı. Chybov´a hl´aˇsen´ı pak mohou b´ yt odesl´ana do emailov´e schr´anky uˇzivatele nebo na jeho mobiln´ı telefon. U nˇekter´ ych typ˚ u poruch m˚ uˇze b´ yt vyˇza´d´an interaktivn´ı z´asah uˇzivatele. 13
SCADA syst´em Control Web
David Grill 2012
4. Targeting – IS ENERGIS vkl´ad´a a upravuje pl´anovan´e hodnoty od hodinov´e u ´rovnˇe pro vˇsechny uloˇzen´e datov´e body. Pro sestaven´ı pl´anu jsou vyuˇzity bud’ vnitˇrn´ı funkce IS ENERGIS nebo speci´aln´ı SW moduly napojen´e do datov´eho skladu pomoc´ı webov´ ych sluˇzeb. Funkce Targeting srovn´av´a skuteˇcnost proti pl´anu, poˇc´ıt´a progn´ozu v´ yvoje skuteˇcnosti a podle nastaven´ ych parametr˚ u varuje uˇzivatele o moˇzn´em vyboˇcen´ı z norm´aln´ıho stavu. V´ ystupy t´eto funkce jsou k dispozici v tabulkov´em i grafick´em zobrazen´ı. 5. Fakturace – Tato funkce pom´ah´a pˇri fakturov´an´ı vˇsech druh˚ u energi´ı. Dok´aˇze dokonce vyhodnotit odchylky od sjednan´eho odbˇeru. V´ ystupy b´ yvaj´ı propojeny s fakturaˇcn´ım modulem ekonomick´eho informaˇcn´ıho syst´emu. 6. Technick´y controlling – Tato funkce umoˇzn ˇuje objektivnˇe rozdˇelit energetickou spotˇrebu na jednotliv´a stanoviˇstˇe. Dok´aˇze i finanˇcnˇe vyhodnotit energetickou n´aroˇcnost s vyuˇzit´ım vnitropodnikov´eho cen´ıku. 7. Kontrola emis´ı – Tato funkce je uˇziteˇcn´a ke sledov´an´ı emisn´ıch limit˚ u. Dok´aˇze zpracovat a vyhodnotit emisn´ı veliˇciny a podle platn´e legislativy. Podporuje dokonce obchodov´an´ı s emisn´ımi povolenkami. [4] Moˇ znosti provozov´ an´ı IS ENERGIS lze provozovat na jednom serveru, kde je nainstalov´ana jedna aplikace (tzv. Klasick´ y model) nebo s datov´em centru, kde je nainstalov´ano v´ıce nez´avisl´ ych aplikac´ı (tzv. ASP model). Klasick´ y model: Tato moˇznost je vhodn´a pro vˇetˇs´ı podniky vlastn´ıc´ı aplikaci ENERGIS • Vˇsechny technick´e prostˇredky, provozn´ı prostˇred´ı i aplikaˇcn´ı SW jsou fyzicky u z´akazn´ıka, kter´ y spravuje a udrˇzuje aplikaci vlastn´ımi silami • Data mohou poch´azet jak z vlastn´ıch, tak z extern´ıch datov´ ych zdroj˚ u • Pˇr´ıstup k informac´ım je pˇres lok´aln´ı LAN a intranet • Je moˇzn´ y vzd´alen´ y pˇr´ıstup pˇres internet. [5] 14
SCADA syst´em Control Web
David Grill 2012
ASP model: Vhodn´e pro v´ıce nez´avisle provozovan´ ych aplikac´ı v datov´em centru. Tato moˇznost je urˇcena pro mal´e a stˇredn´ı podniky bez vlastn´ıch prostˇredk˚ u pro IT u ´drˇzbu nebo bez dostatku finanˇcn´ıch prostˇredk˚ u. ASP je moˇzn´e vyuˇz´ıt i pro vˇetˇs´ı firmy pl´anuj´ıc´ı vyuˇz´ıt extern´ı spr´avy aplikace. • Technick´e prostˇredky, provozn´ı prostˇred´ı i aplikaˇcn´ı SW nutn´ y pro sbˇer dat, jejich pˇredzpracov´an´ı a pˇrenos do datov´eho centra jsou fyzicky u z´akazn´ıka. • Ostatn´ı technick´e prostˇredky, provozn´ı prostˇred´ı i aplikaˇcn´ı SW jsou fyzicky v datov´em centru. • Data mohou poch´azet jak z vlastn´ıch, tak z extern´ıch datov´ ych zdroj˚ u. • Pˇr´ıstup k informac´ım je pˇres internet. • Spr´ava technick´ ych prostˇredk˚ u, provozn´ıho prostˇred´ı a aplikaˇcn´ıho SW v datov´em centru je centralizovan´a. • Jednotliv´e aplikace jsou oddˇelen´e, vz´ajemnˇe nez´avisl´e a decentralizovan´e s moˇznost´ı vzd´alen´e spr´avy pˇres internet. [5]
4.4
InTouch
Tento software je produktem firmy Wonderware a patˇr´ı mezi svˇetovˇe nejpouˇz´ıvanˇejˇs´ı. Stejnˇe jako v´ yˇse zm´ınˇen´ y software, tak i InTouch spad´a do rodiny SCADA/HMI, a stejnˇe tak umoˇzn ˇuje sledovat a regulovat pr˚ ubˇehy v´ yrobn´ıch proces˚ u a tvorbu grafick´eho prostˇred´ı pro sledov´an´ı aktu´aln´ıho stavu provozn´ıch technologi´ı. [11] InTouch je otevˇren´ y vizualizaˇcn´ı HMI software vyznaˇcuj´ıc´ı s vysokou v´ ykonnost´ı, flexibilitou a ˇsirokou ˇsk´alou pr˚ umyslov´ ych ˇr´ıd´ıc´ıch syst´em˚ u a zaˇr´ızen´ı. Podle spoleˇcnosti Wonderware se InTouch pouˇz´ıv´a ve tˇretinˇe svˇetov´ ych tov´aren a t´emˇeˇr ve vˇsech pr˚ umyslov´ ych sektorech od potravin´aˇrstv´ı pˇres dopravu aˇz po farmaceutick´ y a chemick´ y pr˚ umysl. Ke komunikaci a sbˇer dat jsou zde k dispozici I/O servery od Wonderware nebo od nez´avisl´ ych firem, stejnˇe tak je moˇzn´e pouˇz´ıt komunikaci pˇres OPC servery. InTouch podporuje i standardy jako ActiveX, .NET, ADO/ODBC pro komunikaci s datab´azemi. Mezi pouˇzit´e standardy patˇr´ı i rozˇsiˇruj´ıc´ı
15
SCADA syst´em Control Web
David Grill 2012
moduly jako Recipe Manager, SQL Access, SPC (Statistical Process Control) a dalˇs´ı rozˇsiˇruj´ıc´ı n´astroje ulehˇcuj´ıc´ı v´ yvoj aplikace. Aplikace InTouch lze provozovat na operaˇcn´ıch syst´emech MS Windows Server 2003/2008/2008 R2 (vˇcetnˇe podpory termin´alov´ ych sluˇzeb), Windows XP, Windows Vista Business/ Premium/ Ultimate nebo Windows 7 Standard/Premium/Ultimate. Wonderware poskytuje historyzaˇcn´ı datab´azi Wonderware historian server, kam lze ukl´adat data do datab´aze MS SQL Server 2005 nebo MS SQL 2008. Funkce InTouch se pomˇernˇe rychle rozv´ıj´ı a poskytuje dostatek funkc´ı, jak nov´ ych tak tˇech dobˇre zn´am´ ych. Jako pˇr´ıklad uvedu alespoˇ n nˇejak´e: • V´ıceuˇzivatelsk´e prostˇred´ı– funkce umoˇzn ˇuj´ıc´ı sd´ılet inˇzen´ yrskou produktivitu a usnadˇ nuj´ıc´ı spolupr´aci na na projektech • Wonderware Development Studio– jednotn´e v´ yvojov´e prostˇred´ı pro centralizovan´ y v´ yvoj, spr´avu a nasazov´an´ı HMI aplikac´ı na r˚ uzn´e s´ıt’ov´e poˇc´ıtaˇcov´e uzly. poskytuje tak´e podporu pro nov´e kompaktn´ı panelov´e poˇc´ıtaˇce. • Kompatibilita– syst´em je plnˇe kompatibiln´ı s pˇredchoz´ımi verzemi a umoˇzn ˇuje snadn´ y pˇrevod jiˇz vytvoˇren´ ych aplikac´ı do nov´e verze InTouch pouˇz´ıv´a grafick´e symboly ArchestraA s moˇznost´ı tvorby vlastn´ıch symbol˚ u a knihovnu, obsahuj´ıc´ı v´ıce 500 profesion´alnˇe navrˇzen´ ymi symboly. Tuto knihovnu je moˇzn´e samozˇrejmˇe rozˇs´ıˇrit o symboly navrˇzen´ ymi podle sv´ ych potˇreb. InTouch Read-only Tato verze neposkytuje moˇznost pˇr´ım´eho ovl´ad´an´ı a je urˇcena pˇredevˇs´ım pro sledov´an´ı technologick´ ych a v´ yrobn´ıch proces˚ u. To znamen´a, ˇze se pracoviˇstˇe s touto verz´ı InTouch nemohou chovat jako servery nebo zapisovat do I/O promˇenn´ ych. Vˇsechny ostatn´ı funkce z˚ ustaly zachov´any i s plnou podporou vˇsech 60 000 promˇenn´ ych. [12] Pouˇ zit´ı InTouch Runtime Read-only se pouˇz´ıv´a na m´ıstech odkud nejsou vyˇzadov´any z´asahy do sledov´an´ı technologick´ ych proces˚ u. Jej´ı pouˇzit´ı je vhodn´e napˇr´ıklad na managersk´ ych nebo supervizorsk´ ych stanoviˇst´ıch. V r´amci s´ıt’ov´e architektury lze kombinovat standardn´ı InTouch. 16
SCADA syst´em Control Web
5
David Grill 2012
Pouˇ z´ıvan´ e zp˚ usoby komunikace
5.1
OPC Server
OPC (OLE Process Control) je standardizovan´e rozhran´ı pro aplikace zamˇeˇren´e na monitorov´an´ı a ˇr´ızen´ı rychl´ ych proces˚ u. Tato specifikace je definov´ana neziskovou organizac´ı OPC Foundational. Jedn´a se o specifikaci zaloˇzenou na architektuˇre klient-server, kter´a je v souˇcasn´e dobˇe zamˇeˇrena na oblasti: • sd´ılen´ı dat (OPC Data Access) • sd´ılen´ı alarm˚ u a ud´alost´ı (OPC Alarm and Event Handling) • sd´ılen´ı historick´ ych trend˚ u (OPC Historical Data Access) Vznik OPC serveru OPC byl zaveden jako standard pro mezi v´ yrobci hardwaru softwaru. Mˇel za u ´kol vyˇreˇs´ı probl´em nez´avisle vyvinut´ ych ovladaˇc˚ u, kter´e programu zajiˇst’uj´ı pˇr´ıstup k dat˚ um[9]. Ty to ovladaˇce byli pro kaˇzd´eho v´ yrobce jin´e a nepodl´ehali ˇz´adnˇe normˇe, kter´a by urˇcovala jejich formu. To vedlo k probl´em˚ um jako: • kaˇzd´a aplikace mus´ı obsahovat ovladaˇc konkr´etn´ıho hardware • zmˇena vlastnost´ı hardware zp˚ usob´ı nefunkˇcnost ovladaˇce • dva r˚ uzn´e programov´e bal´ıky nemohou sd´ılet zaˇr´ızen´ı, pokud kaˇzd´ yz nich neobsahuje nez´avisl´ y ovladaˇc. • doch´az´ı k neshod´am mezi ovladaˇci od r˚ uzn´ ych dodavatel˚ u, kdyˇz ne vˇsichni dodavatel´e (vˇsechny ovladaˇce) podporuj´ı vˇsechny vlastnosti dan´eho hardwaru Vlivem konkurenˇcn´ıho boje vznikaj´ı odliˇsnosti v klinetsk´ ych protokolech a to znemoˇzn ˇuje v´ yrobc˚ um ˇreˇsen´ı tohoto probl´emu. Jako reakce na tuto situaci vznikl standard OPC. Ten umoˇzn ˇuje z´ısk´av´an´ı dat z r˚ uzn´ ych zdroj˚ u a pˇren´aˇset je do libovoln´eho klientsk´eho programu nez´avisle na hardwaru.
17
SCADA syst´em Control Web
David Grill 2012
V´ yhody OPC serveru Hlavn´ım c´ılem standardizaˇcn´ı iniciativy bylo umoˇznit klientsk´ ym aplikaˇcn´ım program˚ um konzistentn´ı pˇr´ıstup k dat˚ um v technologick´ ych provozech. Souˇcasn´e pˇr´ınosy postupn´eho zav´adˇen´ı standardu OPC jsou: 1. v´ yrobci hardwaru vystaˇc´ı s jedn´ım souborem softwarov´ ych komponent pro vˇsechny z´akazn´ıky a jejich aplikace. 2. v´ yvoj´aˇri softwaru nepotˇrebuj´ı ps´at st´ale nov´e ovladaˇce kv˚ uli zmˇen´am a nov´ ym vlastnostem hardwaru v jeho nov´ ych verz´ıch, 3. z´akazn´ıci maj´ı svobodu volby mezi dodavateli r˚ uzn´ ych souˇc´ast´ı a zaˇr´ızen´ı nejen pro v´ yvoj ˇspiˇckov´ ych integrovan´ ych technologick´ ych celk˚ u, ale i pro integraci sledov´an´ı a ˇr´ızen´ı technologick´eho zaˇr´ızen´ı na celoz´avodn´ı a celopodnikov´e u ´rovni, 4. rozhran´ı OPC se ve st´ale vˇetˇs´ı m´ıˇre st´av´a standardn´ım rozhran´ım modern´ıch programov´ ych produkt˚ u pro sledov´an´ı a ˇr´ızen´ı technologick´ ych proces˚ u, stroj˚ ua zaˇr´ızen´ı (Supervisory Control and Data Acquisition/Human-Machine Interface – SCADA/HMI), modul˚ u programovateln´ ych automat˚ ua ostatn´ıch syst´em˚ u (vˇetˇsinou jiˇz zahrnut´ ych v cenˇe syst´emu). Architektura OPC OPC pracuje na principu klient- server, kdy se k jednomu serveru m˚ uˇze pˇripojit nˇekolik klient˚ u od r˚ uzn´ ych v´ yrobc˚ u. V´ ymˇena dat mezi programy je hlavnˇe pouˇz´ıv´ana v pr˚ umyslov´ ych syst´emech. Z´akladn´ı architektura OPC obsahuje 3 u ´rovnˇe: ˇ ızen´ı technologick´ych operac´ı– tato u 1. R´ ´roveˇ n je nejniˇzˇs´ı a obsahuje komunikaˇcn´ı nebo ˇr´ıd´ıc´ı poˇc´ıtaˇce propojen´e s ˇr´ıd´ıc´ımi jednotkami a s´ıt´ı LAN. Na stranˇe LAN je pˇripojen i datov´ y server uchov´avaj´ıc´ı data ˇ ızen´ı technologick´ych proces˚ 2. R´ u– toto je stˇredn´ı u ´roveˇ n, ve kter´e se nach´azej´ı klientsk´e poˇc´ıtaˇce s vizualizaˇcn´ımi a monitorovac´ımi programy. Ty graficky prezentuj´ı v´ yrobn´ı procesy. ˇ ızen´ı podniku– jde o nejvyˇsˇs´ı u 3. R´ ´roveˇ n. Ta obsahuje nadˇrazen´e podnikov´e informaˇcn´ı syst´emy s programy typu MES (Manufacturing Execution Systems), ERP (Enterprise Resources Planning) a r˚ uzn´ ym ekonomick´ ym softwarem. Zde se OPC vyuˇz´ıv´a k vytvoˇren´ı spoleˇcn´eho komunikaˇcn´ıho rozhran´ı pro pˇrenos technologick´ ych dat mezi ˇr´ıdic´ımi 18
SCADA syst´em Control Web
David Grill 2012
syst´emy, programy typu SCADA a datab´azemi. Ty v re´aln´em svˇetˇe pˇrev´aˇznˇe poch´azej´ı od r˚ uzn´ ych v´ yrobc˚ u a jejich propojov´an´ı by bez spoleˇcn´eho komunikaˇcn´ıho rozhran´ı bylo velmi sloˇzit´e a nesnadn´e.
5.2
DDE server
DDE je zkratka Dynamic Data Exchange. Jde o komunikaˇcn´ı protokol urˇcen´ y k pˇrij´ım´an´ı a odes´ıl´an´ı dat, kter´ y byl navrˇzen´ y firmou Microsoft. Tento zp˚ usob komunikace je postaven na architektuˇre klient-server, pˇri kter´e aplikace um´ıstˇen´a na serveru pˇrij´ım´a poˇzadavky od klientsk´ ych aplikac´ı. Na z´akladˇe tˇechto poˇzadavk˚ u jim pak poskytuje poˇzadovan´a data. Nˇekter´e aplikace se mohou chovat jako server i jako klient, napˇr´ıklad InTouch a Excel. Pˇri pouˇzit´ı DDE serveru se jedn´a o dynamickou v´ ymˇenu dat, ta slouˇz´ı ke sd´ılen´ı promˇenn´ ych mezi nˇekolika aplikacemi na jednom poˇc´ıtaˇci. Nejˇcastˇejˇs´ım vyuˇzit´ım DDE serveru je z´ısk´av´an´ı dat z PLC automat˚ u. Tato data mohou b´ yt pouˇzita vˇsemi aplikacemi vyuˇz´ıvaj´ıc´ımi DDE (napˇr. Excel, Acces atd.). Vˇsechna sd´ılen´a data jsou uloˇzena na serveru. Pro sd´ılen´ı skupiny dat, pak n´am staˇc´ı jen jeden DDE server, ale potˇrebujeme vˇetˇs´ı poˇcet DDE klient˚ u. Klient se na tyto promˇenn´e odkazuje, a pokud to m´a dovoleno, m˚ uˇze je ˇc´ıst i do nich zapisovat. Adresa sd´ılen´ ych dat se skl´ ad´ a ze tˇ r´ı ˇ c´ ast´ı: 1. service– zde je uloˇzen n´azev aplikace (napˇr. PROMOTIC), tento u ´daj je moˇzn´e zmˇenit 2. topic– n´azev oblasti dat (v PROMOTIC je to slovo OBJECT) tento u ´daj nelze zmˇenit 3. item– zde je uloˇzen n´azev konkr´etn´ı datov´e poloˇzky, tento u ´daj zad´av´a projektant aplikace V z´akladu umoˇzn ˇuje server sd´ılet data pouze na jednom poˇc´ıtaˇci. Pokud ale pouˇzijeme nadstavbu NetDDE, potom je moˇzn´e sd´ılet data mezi aplikacemi bˇeˇz´ıc´ımi na r˚ uzn´ ych poˇc´ıtaˇc´ıch v r´amci jedn´e s´ıtˇe. Na tˇechto poˇc´ıtaˇc´ıch mus´ı b´ yt nainstalov´an DDE agent NetDDE, ten zajiˇst’uje pˇrenos vybran´ ych dat mezi poˇc´ıtaˇci. DDE je moˇzn´e z´ıskat v podobˇe software, kter´ y komunikuje s PLC a pˇres rozhran´ım DDE i s jin´ ymi aplikacemi. Jeho mal´a rychlost m˚ uˇze zp˚ usobit probl´emy pokud by bylo tˇreba pˇren´est velk´e mnoˇzstv´ı dat za mal´ y ˇcasov´ y interval. DDE je pˇri pˇrenosu dat mezi serverem a aplikac´ı pomalejˇs´ı neˇz OPC, ten ale nen´ı vˇzdy k dispozici. Server nav´ıc neumoˇzn ˇuje konfiguraci jednotliv´ ych zpr´av, tento nedostatek 19
SCADA syst´em Control Web
David Grill 2012
je pomˇernˇe nepˇr´ıjemn´ y pro projektanty. Nelze napˇr. zadat ˇze analogov´e vstupy se maj´ı pˇren´aˇset jednou za minutu a digit´aln´ı jednou za sekundu.
5.3
DB-Net/IP – specifick´ y zp˚ usob pro firmu AMIT
DB-Net/IP patˇr´ı mezi komunikaci pomoc´ı OPC serveru. Slouˇz´ı pro komunikaci se zaˇr´ızenimi vyuˇz´ıvaj´ıc´ı ovladaˇc ATOUCH32. Byl vyvinut´ y firmou MERZ s.r.o. a pˇredstavuje zp˚ usob jak zaˇclenit ˇr´ıd´ıc´ı syst´em do internetov´e s´ıtˇe pomoc´ı kombinace technick´eho a programov´eho vybaven´ı. S´ıt’, kterou tento informaˇcn´ı syst´em vyuˇz´ıv´a se naz´ yv´a jako pr˚ umyslov´ y ” ethernet“ a ke komunikaci vyuˇz´ıv´a protokoly z rodiny TCP/IP. Filozofi´ı toho zp˚ usobu komunikace je vyuˇzit´ı dnes bˇeˇznˇe dostupn´e veˇrejn´e s´ıtˇe internet, kde se snaˇz´ı zajistit dostateˇcnou spolehlivost, kvalitn´ı pˇrenos dat, servis a dozor. Z´akladn´ım prvkem informaˇcn´ıho syst´emu je ˇr´ıdic´ı syst´em (programovateln´ y automat, PLC) s vlastn´ı inteligenc´ı, kter´a zajiˇst’uje lok´aln´ı ˇr´ızen´ı technologick´eho celku a mus´ı zabezpeˇcit definovan´ y chod ˇr´ızen´e soustavy i za pˇredpokladu v´ ypadku komunikace s ostatn´ımi ˇr´ıdic´ımi syst´emy ˇci nadˇr´ızen´ ym poˇc´ıtaˇcem[13]. DB-Net/IP je schopen zajistit komplexn´ı podporu pro vybudov´an´ı dispeˇcersk´ ych pracoviˇst’ a souˇcasnˇe zajistit pˇrenos dat pro vyˇsˇs´ı informaˇcn´ı celky. Z´ akladn´ı komponenty syst´ emu DB-Net/IP • Programov´e funkˇcn´ı moduly– Tyto moduly zajiˇst’uj´ı pˇrenos dat mezi vzd´alen´ ymi stanicemi prostˇrednictv´ım pr˚ umyslov´eho Ethernetu. • Komunikaˇcn´ı ovladaˇce pro dispeˇcink– Tyto ovladaˇce zprostˇredkov´avaj´ı pˇrenos dat z nebo do ˇridic´ıch syst´em˚ u na PC nebo serverov´ ych stanic´ıch vyuˇz´ıvaj´ıc´ıch protokol UDP. ˇ ıdic´ı syst´emy s • Komunikaˇcn´ı linka Ethernet v ˇridic´ıch syst´emech– R´ rozhran´ım Ethernet mohou zast´avat funkci br´any (gateway) a pˇrepos´ıl´a (routuje) potˇrebnou komunikaci Ethernetu do nativn´ı komunikaˇcn´ı s´ıtˇe na link´ach RS232/485. T´ımto zp˚ usobem zpˇr´ıstupˇ nuje dan´ y segment na lince RS485 do s´ıtˇe Ethernet[13]. • samostatn´a komunikaˇcn´ı br´ana Ethernet–Br´ana umoˇzn ˇuje pˇr´ıstup do s´ıtˇe Ethernet prostˇrednictv´ım standardn´ıho rozhran´ı RS232 [13]. Hlavn´ı pˇ rednosti a specifika • Autentizce– Kaˇzd´ y komunikaˇcn´ı packet proch´azej´ıc´ı pˇres DB-Net/IP je zabezpeˇcen autorizaˇcn´ımi u ´daji. Syst´em ani nepˇren´aˇs´ı heslo pˇres 20
SCADA syst´em Control Web
David Grill 2012
s´ıt, ˇc´ımˇz zamez´ı jeho odposlouch´av´an´ı. • Ochrana ˇsifrov´an´ım– Jedn´a se o zaˇsifrov´an´ı dat a jejich ochranu pˇred odposlechnut´ım. Vyuˇz´ıv´a standardu TCP/IP a umoˇzn ˇuje dodateˇcn´e zabezpeˇcen´ı se ˇsirokou ˇsk´alou zabezpeˇcovac´ıch aplikac´ı jako je VPN, ˇsifrovac´ı tunely, SSH atd. • Pˇr´ım´a pˇripojitelnost ˇr´ıd´ıc´ıch syst´em˚ u– Pro propojen´ı nen´ı potˇreba ˇza´dn´ y meziˇcl´anek pro pˇreklad pr˚ umyslov´e a Ethernetov´e ˇca´sti. T´ım odpad´a nutnost pouˇzit´ı dalˇs´ıch zaˇr´ızen´ı. • Informace o stavu stanic– Vˇsechny ˇr´ıdic´ı syst´emy a nadˇrazen´e poˇc´ıtaˇce mohou v r´amci syst´emu DB-Net/IP zjistit status (stav) jak´ekoli jin´e stanice a na z´akladˇe toho pˇr´ızp˚ usobit chov´an´ı. [13]
6 6.1
Pˇ redch˚ udci Control Web Control Panel
V dobˇe, kdy zaˇcal vznik´a CP byl pouˇz´ıv´an operaˇcn´ı syst´em Windows 3.1, kter´ y nebyl vhodn´ y pro trval´ y provoz ˇr´ıd´ıc´ıch aplikac´ı. Z toho d˚ uvodu byl pro Control Panel vytvoˇren vlastn´ı operaˇcn´ı syst´em, kter´ y pracoval v chr´anˇen´em m´odu procesor˚ u 286 a vyˇsˇs´ıch. Byl schopen virtualizovat pamˇet’ k´odu i dat a mohl tak´e spustit mnoho paralelnˇe bˇeˇz´ıc´ıch u ´loh. V t´e dobˇe byl syst´em vybaven kvalitn´ım uˇzivatelsk´ ym rozhran´ım a schopn´ ym pracovat s libovolnˇe sloˇzitou strukturou oken. Pro Control Panel bylo vytvoˇreno i grafick´e rozhran´ı schopn´e pracovat s libovolnˇe sloˇzitou strukturou oken. Aplikace pouˇz´ıvaj´ıc´ı Control Panel a OS, kter´ y pro nˇej byl navrˇzen byly schopny bˇeˇzet v nepˇretrˇzit´ ych provozech nˇekolik let bez odst´avky. Control Panel byl pokrokov´ y i ve tvorbˇe aplikac´ı. Jako jeden z prvn´ıch pouˇz´ıval volnˇe definovateln´e elementy a virtu´aln´ı pˇr´ıstroje (extern´ı programy nezn´am´e aplikaˇcn´ımu programu), kter´e dok´azaly s voln´ ymi elementy pracovat. Aplikaˇcn´ı program byl tedy tvoˇren stromem virtu´aln´ıch pˇr´ıstroj˚ u, kter´e byly navz´ajem propojen´e a byly viditeln´e na obrazovce. Pro kaˇzd´ y virtu´aln´ı pˇr´ıstroj byla dostupn´a kompletn´ı mnoˇzina datov´ ych element˚ u. Virtu´aln´ı pˇr´ıstroje se nezaj´ımaly o p˚ uvod dat z datov´ ych element˚ u a pracovaly se vˇsemi elementy shodnˇe. Ve vyˇsˇs´ıch verz´ıch jiˇz virtu´aln´ı pˇr´ıstroje obsahovali dynamicky detekovateln´e rozhran´ı. T´ım vznikl nov´a u ´roveˇ n komunikace mezi programov´ ymi komponentami, d´ıky n´ı vznikla moˇznost jak vytv´aˇret algoritmy zp˚ usobem pˇripom´ınaj´ıc´ım imperativn´ı programovac´ı jazyk. 21
SCADA syst´em Control Web
David Grill 2012
Pˇr´ıkazy tak prob´ıhaly na velmi vysok´e u ´rovni nad strukturou instanc´ı velmi komplexn´ıch komponent.D´ıky tomu vznikly z´aklady pro programovac´ı jazyk OCL (Object Control Language).
6.2
Control Web 2000
ˇ o prvn´ı Syst´em Control Web 2000 je n´astupcem Control Panel. Slo origin´aln´ı“ syst´em Control web. Ten nesl n´azvem Control web 4, Control ” Web 2000 bylo jeho v´ yroˇcn´ı pojmenov´an´ı. Vznikl v roce 2004 kdy bˇeˇzn´e vizualizaˇcn´ı programy pˇrest´avaly dostaˇcovat poˇzadavk˚ um trhu. V t´e dobˇe mohla popt´avku uspokojit pouze nov´a generace distribuovan´ ych, ˇsiroce programovateln´ ych a pˇrizp˚ usobiteln´ ych syst´em˚ u. Tyto syst´emy by nav´ıc mˇely b´ yt schopny pracovat v re´aln´em ˇcase. CW 2000 je jedn´ım z takov´ ych syst´em˚ u. Jeho pˇr´ınosem pro rozvoj bylo zaveden´ı pˇr´ım´e komunikace mezi virtu´aln´ımi pˇr´ıstroji v poˇc´ıtaˇcov´e s´ıti a implementace rozhran´ı OPC, ActiveX, ODBC, SQL. D´ale v t´eto verzi byla prid´ana komponenta HTTP serveru umoˇzn ˇuj´ıc´ı dynamick´e generov´an´ı WWW str´anek z bˇeˇz´ıc´ı aplikace. Je pouˇziteln´ y jako univerz´aln´ı n´astroj pro v´ yvoj vizualizaˇcn´ıch a ˇr´ıd´ıc´ıch aplikac´ı. D´ale slouˇz´ı ke sbˇeru dat, jejich ukl´ad´an´ı a vyhodnocov´an´ı. Tento syst´em je moˇzn´e rozˇsiˇrovat a dotv´aˇret do nˇej nov´e komponenty. D´ıky t´eto vlastnosti je jeho moˇzn´e nasazen´ı od prost´e vizualizace aˇz po ˇr´ıd´ı aplikace re´aln´eho ˇcasu. Syst´em je moˇzn´e vyuˇz´ıt pro modelov´an´ı a simulace. Jeho ˇsirok´ y z´abˇer dokazuje nasazen´ı v jadern´ ych elektr´arn´ach, celopodnikov´ ych vizualizaˇcn´ıch syst´emech, ale i jednoduch´e vizualizace nebo pˇr´ım´e ˇr´ızen´ı stroj˚ u.
22
SCADA syst´em Control Web
7
David Grill 2012
Control Web
Control Web je prostˇred´ı navrˇzen´e pro v´ yvoj a provozov´an´ı aplikac´ı pouˇz´ıvan´ ych v oblastech informaˇcn´ıch syst´em˚ u a automatizace. Na rozd´ıl od ostatn´ıch syst´em˚ u, jejichˇz prioritou byla pouze“ vizualizace a ” realtimov´e zprostˇredkov´an´ı u ´daj˚ u z procesu, je CW schopen vizualizovat. modelovat, simulovat a automaticky mˇeˇrit, a tak´e tisknout protokoly ze simulovan´ ych mˇeˇren´ı. Pˇredch˚ udcem Control Webu byly syst´emy Control Panel a Control Web 2000. Hlavn´ım c´ılem Control Webu je zjednoduˇsen´ı a usnadnˇen´ı realizace bˇeˇzn´ ych u ´kon˚ u. Tento syst´em obsahuje ˇradu jiˇz zabudovan´ ych komponent s bohatou ˇsk´alou funkc´ı. [16] Prvn´ı syst´em Control Web 3.1 vznikl v dobˇe, kdy na PC pˇriˇsel Windows NT. Ten poskytoval prvn´ı stabiln´ı operaˇcn´ı syst´em, vhodn´ y pro nepˇretrˇzit´ y bˇeh aplikac´ı. Control Web 3.1 byl v podstatˇe pouze Control Panel 3.1 pˇreveden´ y pod Windows. Teprve Cotnrol Web 4 (CW 2000) zapoˇcal ofici´aln´ı linii syst´em˚ u Control Web V Control Webu je moˇzn´e tvoˇrit aplikace jak pro mal´e podniky, tak aplikace obsahuj´ıc´ı tis´ıce mˇeˇren´ ych bod˚ u a pracuj´ıc´ı na stovk´ach oper´atorsk´ ych obrazovek ve spoustˇe poˇc´ıtaˇc˚ u s pˇr´ıstupem do s´ıtˇe.
7.1
Verze
Control Web je dostupn´ y ve v´ yvojov´e a runtime verzi. V´ yvojov´ a verze Tato verze slouˇz´ı k tvorbˇe aplikac´ı a jejich testov´an´ı. Z t´eto verze je v´ ysledn´a aplikace pˇreloˇzena do souboru *.cwx urˇcen´eho pro runtime verzi. Aplikaci ve form´atu *.cwx d´ale nelze upravovat, to je moˇzn´e jen ve form´atu *.cw urˇcen´eho jen pro v´ yvojovou verzi. citevyvojv V´ yvojov´a verze obsahuje v´ yvojov´e prostˇred´ı (IDE) obsahuj´ıc´ı prvky pro tvorbu aplikace. Toto prostˇred´ı pracuje bud’ v textov´em reˇzimu, kde aplikaci zapisujeme pomoc´ı pˇr´ıkaz˚ u nebo v grafick´em reˇzimu, kde do aplikace umist’ujeme komponenty z palety pˇr´ıstroj˚ u obsahuj´ıc´ı virtu´aln´ı pˇr´ıstroje. D´ale pˇri v´ yvoji vyuˇzijeme Inspektora pˇr´ıstroj˚ u. Ten n´am zobrazuje vˇsechny parametry komponent a umoˇzn ˇuje jejich modifikaci. V r´amci v´ yvojov´e verze jsou nainstalov´any tak´e vzorov´e pˇr´ıklady aplikac´ı a zdrojov´ ych k´od˚ u I/O zaˇr´ızen´ı. Spoleˇcnˇe s nimy je nainstalov´ana tak´e dokumentace rozhran´ı a ovladaˇc˚ u. Uˇzivatel tedy m˚ uˇze implementovat ovladaˇc pˇr´ımo pro j´ım pouˇz´ıvan´e zaˇr´ızen´ı. 23
SCADA syst´em Control Web
David Grill 2012
ˇ alovatelnost Control Webu Obr´azek 2: Sk´ zdroj: Moravsk´e pˇr´ıstroje; http://www.mii.cz/art?id=380cat=146lang=405
Runtime verze Runtime verze programu Control Web je urˇcena pouze pro spouˇstˇen´ı jiˇz pˇreloˇzen´ ych aplikac´ı ve form´atu *.cwx [14]. Tato verze jiˇz neumoˇzn ˇuje ˇza´dn´e editace v aplikaci a neobsahuje ani grafick´e prostˇred´ı. Jej´ı souˇc´ast´ı je j´adro zprostˇredkov´avaj´ıc´ı komunikaci mezi hardwarem a softwarem, komunikaci ovladaˇc˚ u, ˇcasov´an´ı virtu´aln´ıch pˇr´ıstroj˚ u a spoustu dalˇs´ıch provoznˇe d˚ uleˇzit´ ych operac´ı. Pr´avˇe absence grafick´eho prostˇred´ı a u ´prav ’ aplikace umoˇzn ˇuje sn´ıˇzen´ı n´arok˚ u na pamˇet a rychlejˇs´ı spuˇstˇen´ı aplikace vytvoˇren´e ve v´ yvojov´e verzi. Jedin´e m´ısto, kde je moˇzn´e zaznamenat bˇeh runtime verze je pˇr´ıtomnost ikony v liˇstˇe pro pˇrep´ın´an´ı u ´loh na liˇstˇe start. Zde je uˇzivateli zpˇr´ıstupnˇeno menu s jehoˇz pomoc´ı m˚ uˇze aplikaci zastavit (To je moˇzn´e pouze s s pˇr´ısluˇsn´ ym opr´avnˇen´ım). Runtime verze je dostupn´ a ve dvou podob´ ach: 1. Standardn´ı verze– Je schopna pr´ace pouze na jedin´em poˇc´ıtaˇci a je z´aroveˇ n vybavena funkcemi pro sd´ılen´ı dat po s´ıti. Souˇca´st´ı standardn´ı verze jsou i vˇsechny virtu´aln´ı i s WWW serverem, pˇr´ıstupu k SQL datab´az´ım atd. 24
SCADA syst´em Control Web
David Grill 2012
2. Verze pro s´ıt’ov´e aplikace– M´a stejn´e vlastnosti jako standardn´ı verze. Navrch umoˇzn ˇuje pouˇzit´ı synchronizaˇcn´ıch a vzd´alen´ ych datov´ ych sekc´ı. Umoˇzn ˇuje tvorbu distribuovan´e client-server a peer-to-peer aplikace
7.2
Licence
Control Web je dostupn´ y ve dvou verz´ıch, zmiˇ novan´ ych v´ yˇse. K pouˇz´ıv´an´ı kaˇzd´e jednotliv´e verze je potˇreba jej´ı vlastn´ı licence tzn. zvl´aˇst’ licence pro v´ yvojovou a runtime verzi. Kaˇzd´a z tˇechto licenc´ı je pouˇziteln´a jen pro jednu instalaci syst´emu (u runtime verze pro jedno nasazen´ı aplikace). Pod jednou zakoupenou licenc´ı je moˇzn´e nainstalovat jak ˇceskou, tak anglickou verzi syst´emu. Jazykov´e bal´ıˇcky jsou sice instalov´any jako samostatn´ y produkt a t´ım p´adem vyˇzaduj´ı vlastn´ı aktivaci,stejn´e jako u instalace ANSI a UNICODE verze, ale na tento pˇr´ıpad se poˇc´ıtadlo aktivac´ı nevztahuje. Licence neomezuj´ı poˇcet spuˇstˇen´ ych aplikac´ı na jednom PC, v tomto pˇr´ıpadˇe totiˇz pobˇeˇz´ı kaˇzd´a aplikace jako jednotliv´ y proces. V tomto pˇr´ıpadˇe je ale nutn´e pro kaˇzdou instalaci vlastn´ı ovladaˇc (licenci), tyto ovladaˇce mohou b´ yt nainstalov´any pouze na jednom PC a nen´ı moˇzn´e je volnˇe kop´ırovat. Jejich pˇrenos je moˇzn´ y pouze s pouˇzit´ım pomoc´ı HW USB kl´ıˇce, na kter´ y je licence um´ıstˇena. Jeho n´asledn´ ym pˇripojen´ım k PC jsou nainstalovan´e licence odemˇceny. T´ımto zp˚ usobem je moˇzn´e pˇren´aˇset jiˇz existuj´ıc´ı lince. V tom pˇr´ıpadˇe mus´ı ˇzadatel pˇri objedn´avce uv´est licenc´ı ˇc´ıslo, kter´e si pˇreje pˇren´est pomoc´ı HW USB kl´ıˇce. USB kl´ıˇc m˚ uˇze obsahovat aˇz 31 r˚ uzn´ ych licenc´ı od vˇsech dostupn´ ych softwarov´ ych produkt˚ u. Control Web je volnˇe dostupn´ y na internetu. V nelicencovan´e verzi je vˇsak omezen poˇcet pouˇziteln´ ych promˇenn´ ych a pracovn´ı prostˇred´ı se kaˇzd´ ych 45 minut samovolnˇe ukonˇc´ı. Zkuˇsebn´ı verze je nav´ıc urˇcena jen pro testov´an´ı a nen´ı v n´ı dovolena pr´ace s vnˇejˇs´ım hardwarem.
7.3
Popis v´ yvojov´ eho prostˇ red´ı
Control Web nab´ız´ı grafickou nebo textovou moˇznost tvorby aplikace. Z tˇechto dvou moˇznost´ı bude nejsp´ıˇse v´ıce vyuˇz´ıv´ana metoda grafick´a, kter´a je uˇzivatelsky pˇr´ıvˇetivˇejˇs´ı a poskytuje m´enˇe prostoru pro vznik chyby. Rozd´ıl mezi tˇemito metodami spoˇc´ıt´a v tom, ˇze u grafick´e metody pˇretahujeme prvky z palet a pˇri otevˇren´ı jejich vlastnost´ı je m˚ uˇzeme modifikovat. Tyto u ´pravy jsou pot´e pˇrekl´ad´any do textov´e podoby. V textov´e variantˇe uˇzivatel mus´ı veˇsker´e prvky a jejich modifikace zapisovat textovˇe. 25
SCADA syst´em Control Web
David Grill 2012
Obr´azek 3: V´ yvojov´e prostˇred´ı Control Web zdroj: Vlastn´ı zdroj, pr´ace autora
Paleta n´ astroj˚ u Paleta n´astroj˚ u obsahuje veˇsker´e virtu´aln´ı pˇr´ıstroje pouˇziteln´e v aplikaci a patˇr´ı mezi jednu ze z´akladn´ıch ˇca´st´ı obr´azek 2. Pro pˇrehlednˇejˇs´ı orientaci umoˇzn ˇuje tˇr´ıdˇen´ı pˇr´ıstroj˚ u podle kategorie a knihovny pˇr´ıstroj˚ u. V kategorii pˇr´ıstroj˚ u jsou ˇrazeny pˇr´ıstroje podobn´ ych funkc´ı. CW umoˇzn ˇuje vizualizaci jak ve 2D tak v 3D. Z toho d˚ uvodu zde najdeme i podkategorie ploch´e pˇr´ıstroje a prostorov´e, v kategorii v´ykonov´e najdeme pˇr´ıstroje syst´emov´e neslouˇz´ıc´ı k vizualizaci, ale k vol´an´ı funkc´ı. V knihovnˇe pˇr´ıstroj˚ u pak najdeme pˇr´ıstroje seˇrazen´e podle pˇr´ısluˇsnosti do jednotliv´ ych knihoven.
Inspektor pˇ r´ıstroje Jedn´a se o dalˇs´ı ze z´akladn´ıch oken pro tvorbu aplikace. Zde jsou um´ıstˇeny veˇsker´e funkˇcn´ı, ale i vzhledov´e, vlastnosti zvolen´eho pˇr´ıstroje. Souvisej´ıc´ı vlastnosti jsou uspoˇr´ad´any v hierarchick´ ych tabulk´ach. Ty je moˇzn´e rozbalit a vlastnosti upravit. Jedn´ım z hlavn´ıch u ´kol˚ u v tomto oknˇe je definov´an´ı podm´ınek pro aktivaci pˇr´ıstroje vloˇzen´eho do aplikace. K aktivaci pˇr´ıstroj˚ u se jeˇstˇe dostaneme v popisu tvorby.
26
SCADA syst´em Control Web
David Grill 2012
Obr´azek 4: Textov´ y a grafick´ y z´apis prvku; zdroj: Vlastn´ı zdroj, pr´ace autora
Datov´ y inspektor V datov´em inspektoru se definuj´ı technologick´a data potˇrebn´a k vizualizaci nebo ovl´ad´an´ı. D´ale slouˇz´ı k uchov´av´an´ı vypoˇcten´ ych stav˚ u a veliˇcin. V tomto oknˇe se definuj´ı datov´e elementy dostupn´e pro celou aplikaci, a pro vˇsechny jej´ı pˇr´ıstroje tzv. Glob´aln´ı datov´e elementy. Podobnˇe jako inspektor pˇr´ıstroje, je i datov´ y inspektor rozdˇelen do dvou ˇc´ast´ı. Lev´a ˇca´st okna je naz´ yv´a strom a obsahuje veˇsker´e dostupn´a nastaven´ı aplikace zahrnuj´ıc´ı napˇr. syst´emov´e parametry, uˇzivatelsk´a pr´ava,datov´e elementy atd. Prav´a ˇca´st, datov´ y editor umoˇzn ˇuje nadefinov´an´ı n´azv˚ u promˇenn´ ych, jejich typu, hodnot a dalˇs´ıch vlastnost´ı.
7.4
Tvorba aplikace
Zakl´ ad´ an´ı nov´ eho projektu Zaloˇzen´ı nov´eho projetu v´am do znaˇcn´e m´ıry usnadn´ı Pr˚ uvodce novou aplikac´ı. Ten pracuje jak grafick´em, tak v textov´em m´odu . Tento pr˚ uvodce V´as provede zaloˇzen´ım aplikace. Po jeho dokonˇcen´ı vygeneruje poˇzadovan´ y program a uloˇz´ı jej do zvolen´eho adres´aˇre. D´ale v´am pr˚ uvodce nab´ız´ı moˇznost otevˇren´ı demonstraˇcn´ıho pˇr´ıkladu. Pˇri zakl´ad´an´ı aplikace si m˚ uˇzete vybrat jestli aplikace pobˇeˇz´ı v re´aln´em ˇcase (bude aktivnˇe reagovat v dan´em intervalu), nebo bude z´avisl´a na zmˇenˇe dat (aplikace zareaguje jen pokud doˇslo ke zmˇenˇe u ´daj˚ u). Toto rozhodnut´ı je plnˇe na v´as a z´aleˇz´ı jen na ˇcinnosti pro jakou je aplikace vyv´ıjena. Moˇznosti syst´emu vyuˇzit´ı a nastaven´ı Control Web jsou opravdu ˇsirok´e a nen´ı moˇzn´e je vˇsechny popsat, proto se v´as budu snaˇzit sezn´amit s prostˇred´ım v pr˚ ubˇehu tvorby aplikac´ı a jejich popisu.
27
SCADA syst´em Control Web
David Grill 2012
Obr´azek 5: Inspektor pˇr´ıstroje s otevˇrenou z´aloˇzkou aktivace pˇr´ıstroje zdroj: Vlastn´ı zdroj, pr´ace autora
Pravidla pro n´ avrh aplikace Pro n´avrh grafick´eho prostˇred´ı kaˇzd´e aplikace plat´ı urˇcit´e podm´ınky, kter´e je vhodn´e dodrˇzovat. Ty maj´ı za u ´ˇcel zlepˇsit jej´ı pˇrehlednost a minimalizovat prvky, kter´e odv´ad´ı pozornost obsluhy. Jednou z hlavn´ıch podm´ınek je spr´avn´a volba barev. Ty by mˇely b´ yt voleny tak, aby nehrozilo, ˇze obsluha pˇrehl´edne d˚ uleˇzit´e sdˇelen´ı (napˇr. alarm) v d˚ usledku mal´eho kontrastu prvku a pozad´ı. Mˇely by tedy b´ yt voleny v z´avislosti na ˇcinnosti dan´eho prvku. Stejnˇe tak by aplikace mˇela obsahovat co nejm´enˇe pohybliv´ ych animac´ı, ty mohou zapˇr´ıˇcinit nepozornost oper´atora. Pokud napˇr´ıklad vyuˇz´ıv´ame aplikaci s panely rozloˇzen´ ymi na v´ıce obrazovek, pak bychom se mˇeli snaˇzit, aby rozloˇzen´ı prvk˚ u na obrazovk´ach bylo co nejpodobnˇejˇs´ı. Ide´alnˇe totoˇzn´e rozloˇzen´ı prvk˚ u zpˇrehledn´ı a urychl´ı pr´aci na stanoviˇsti a omez´ı tak i moˇzn´e chyby oper´atora.
Archivace dat v syst´ emu Control Web Moˇznost archivovat data je dnes jiˇz standardn´ı souˇca´st´ı vizualizaˇcn´ıch syst´em˚ u. Jedn´a se o uchov´av´an´ı namˇeˇren´ ych nebo vypoˇcten´ ych hodnot, alarm˚ u a jin´ ych dat vznikl´ ych za bˇehu aplikace v datov´em souboru. Kaˇzd´a tato ˇcinnost je prov´adˇena r˚ uzn´ ym zp˚ usobem napˇr. pomoc´ı virtu´aln´ıho pˇr´ıstroje, datovou sekc´ı, nebo atributem nˇejak´eho datov´eho elementu. 28
SCADA syst´em Control Web
David Grill 2012
Obr´azek 6: Okno datov´eho inspektora; zdroj: Vlastn´ı zdroj, pr´ace autora
Ukl´ad´an´ı dat do standardn´ıch datab´az´ı n´am umoˇzn ˇuje jejich zpracov´an´ı i jin´ ymi aplikacemi. Data jsou obvykle uchov´av´ana ve formˇe tabulky v archivn´ım souboru.V t´eto tabulce kaˇzd´ y ˇra´dek reprezentuje jeden z´aznam a sloupec jednu poloˇzku z´aznamu, kter´a je identifikov´ana sv´ ym n´azvem a datov´ ym typem.
Obr´azek 7: Struktura datab´azov´eho souboru zdroj: Control Web- help, Archivace a historick´e trendy
Data je moˇzn´e archivovat periodicky, vol´an´ım nˇejak´e procedury nebo pˇri vyvol´an´ı urˇcit´e ud´alosti.
29
SCADA syst´em Control Web
David Grill 2012
Archivn´ı datov´ e sekce V Control Webu jsou datov´e sekce jednou z nejjednoduˇsˇs´ıch moˇznost´ı pro archivaci dat. Datov´e sekce archivu se stejnˇe jako datov´e promˇenn´e definuj´ı pomoc´ı datov´eho inspektora. Archivovan´a data se defaultnˇe ukl´adaj´ı do form´atu Microsoft Access se stejn´ ym pojmenov´an´ım jako je jmenn´eho aplikace v CW. Pro vˇetˇs´ı bezpeˇcnost dat je dan´ y archivn´ı soubor pˇred nov´ ym otevˇren´ım a z´apisem zkop´ırov´an [18]. Kop´ırov´an´ı m˚ uˇze ale v z´avislosti a velikosti datab´aze zabrat i nˇekolik minut, a proto je zde i moˇznost tuto operaci zak´azat.
Obr´azek 8: Inspektor archiv˚ u; zdroj: Vlastn´ı zdroj, pr´ace autora
ˇ Casov´ an´ı U aplikac´ı urˇcen´ ych pro sbˇer dat, automatizaci, regulaˇcn´ı u ´lohy a podobnˇe je nutn´e, aby dok´azaly nepˇretrˇzitˇe pracovat po dlouhou dobu. Z architektury program˚ u tak vypl´ yv´a, ˇze se se jejich urˇcit´a ˇc´ast (nebo ˇc´asti) budou v urˇcit´ ych intervalech opakovat. Rychlost, s jakou se jednotliv´e ˇc´asti programu budou opakovat, ud´av´a pr´avˇe ˇcasov´an´ı. Toto rychlost n´am ˇca´steˇcnˇe ud´avaj´ı pouˇzit´e technologie a fyzik´aln´ı povaha sledovan´eho jevu. Vˇsechny automatizaˇcn´ı u ´lohy souvisej´ı s ˇcasem, jednak musej´ı pracovat periodicky a jednak musej´ı sv´e v´ ysledky vztahovat k okamˇzik˚ um, kdy maj´ı smysl a platnost. Skuteˇcn´ y ˇcas plyne nez´avisle a spojitˇe (kvantov´e aspekty pomineme), naopak ˇcas automatizaˇcn´ı u ´lohy plyne po skoc´ıch. Sladˇen´ı tˇechto dvou ˇcas˚ u a orientace mezi nimi je proto souˇca´st´ı kaˇzd´eho automatizaˇcn´ıho programu. Nˇekter´e u ´lohy nav´ıc mus´ı mimo periodicity 30
SCADA syst´em Control Web
David Grill 2012
splˇ novat urˇcit´a dalˇs´ı krit´eria — napˇr´ıklad regulaˇcn´ı smyˇcka bˇeˇz´ıc´ı kaˇzdou sekundu m˚ uˇze b´ yt zad´an´ım omezena tak, aby jej´ı jeden bˇeh netrval d´ele neˇz 50 milisekund. Moˇzn´ y nejvˇetˇs´ı poˇcet opakov´an´ı smyˇcky programu je s d´elkou jednoho bˇehu u ´zce sv´az´an, nen´ı moˇzn´e poˇzadovat, aby smyˇcka bˇeˇzela desetkr´at za sekundu a pˇritom sama trvala 5 sekund. [17] Pro spr´avnou funkci a bezchybn´e ˇcasov´an´ı mus´ı m´ıt kaˇzd´a u ´loha pˇr´ıstup k dostateˇcnˇe pˇresn´emu zdroji ˇcasu. Ten j´ı umoˇzn´ı spr´avnou funkci a d´ıky nˇemu bude u ´loha splˇ novat i vˇsechny ˇcasov´e poˇzadavky. Pouˇz´ıvan´ y ˇcasov´ y zdroj mus´ı m´ıt minim´aln´ı rozliˇsovac´ı schopnost 5-10 milisekund. V tomto pˇr´ıpadˇe se vyplat´ı pouˇz´ıt syst´ em re´ aln´ eho ˇ casu, ten se dok´aˇze orientovat v ˇcase a s´am detekovat pˇr´ıˇcinu ˇcasov´ ych pot´ıˇz´ı. Tento syst´em m´a vˇzdy veˇsker´e informace o sv´em bˇehu, ne vˇzdy je vˇsak dok´aˇze absolutnˇe splnit.
8
Tvorba aplikace pro PLC Amit
Zaloˇ zen´ı projektu K zaloˇzen´ı projektu jsem pouˇzil pr˚ uvodce zaloˇzen´ım nov´e aplikace (viz. v´ yˇse), ten mne provedl vˇsemi potˇrebn´ ymi kroky. S jeho pomoc´ı jsem nadefinoval z´akladn´ı vlastnosti aplikace, jako napˇr. pracovn´ı reˇzim, ochranu proti opakovan´emu spuˇstˇen´ı, rozmˇery, poˇcet panel˚ u. Jako pracovn´ı reˇzim jsem zvolil ˇr´ızen´ı zmˇenou dat. V tomto reˇzimu bude aplikace aktivov´ana pouze, pokud dojde ke zmˇenˇe dat, kter´a jsou nastavena jako aktivaˇcn´ı“ a ” aplikace se tak nebude zbyteˇcnˇe spouˇstˇet a kontrolovat data, pokud to nen´ı tˇreba. Rozmˇer okna aplikace jsem nastavil tak, aby vˇzdy vyplnila cel´ y monitor a pˇrehlednˇe zobrazila vˇsechny potˇrebn´e ovl´adac´ı a datov´e prvky.
Definice promˇ enn´ ych a ovladaˇ c˚ u Aby bylo moˇzn´e vytvoˇrit funkˇcn´ı aplikaci, schopnou komunikovat s vnˇejˇs´ım hardwarem, je na zaˇca´tku nutn´e nadefinovat datov´e elementy a ovladaˇce. K tomu poslouˇz´ı datov´y inspektor, ten je tak´e pops´an v´ yˇse. Datov´ y element obecnˇe slouˇz´ı k zaznamen´av´an´ı a uchov´av´an´ı u ´daj˚ u, jedn´a ’ se v podstatˇe o pamˇet ov´e m´ısto, umoˇzn ˇuj´ıc´ı uchov´av´an´ı hodnot. Ukl´ad´an´ı dat je spoleˇcn´a vlastnost vˇsech datov´ ych element˚ u. Existuje vˇsak velk´e mnoˇzstv´ı typ˚ u, z nichˇz se kaˇzd´ y hod´ı pro jin´ yu ´ˇcel a uchov´av´a jin´ y druh informace, napˇr. typy: real- pro re´aln´a ˇc´ısla, boolean- reprezentace logick´ ych stav˚ u (pouze 1 nebo 0), integer- cel´a ˇc´ısla atd. Pro komunikaci mezi Control Webem a PLC od firmy Amit je nutn´e doinstalovat ovladaˇc DB-Net(viz. kapitola Zp˚ usoby komunikace“). Tento ” 31
SCADA syst´em Control Web
David Grill 2012
ovladaˇc je urˇcen pˇr´ımo pro Control Web a po registraci je dostupn´ y na str´ank´ach v´ yrobce PLC. V aplikaci ho zpˇr´ıstupn´ıme nadefinov´an´ım v Datov´em inspektoru. Pot´e je potˇreba zadat jm´eno ovladaˇce, parametrick´ ya datov´ y soubor, kter´e jsme vygenerovali z programem DetStudio. Na datov´ y element m˚ uˇze b´ yt nahl´ıˇzeno r˚ uzn´ ymi zp˚ usoby napˇr.: • Pamˇ et’ov´ y prostor – tento pohled je d˚ uleˇzit´ y, pokud ˇreˇs´ıme pamˇet’ovou n´aroˇcnost aplikace, (napˇr. pˇri chodu na PLC s malou pamˇet´ı, nebo pˇri datov´e komunikaci s ovladaˇci, nebo s´ıt’ov´e komunikaci) • Vstup operace nebo pˇ r´ıstroje – kaˇzd´ y datov´ y element m˚ uˇze b´ yt vstupem nˇejak´e matematick´e nebo logick´e operace. M˚ uˇze b´ yt ˇcten´ y pˇr´ıstrojem, jehoˇz chod ovlivˇ nuje, nebo kde bude d´ale zpracov´an. Jde tedy pro zp˚ usob komunikace mezi pˇr´ıstroji, kdy doch´az´ı k v´ ymˇenˇe informac´ı v podobˇe datov´ ych element˚ u. V poloˇzce Ovladaˇc“ je nutn´e ” vybrat poˇzadovan´ y ovladaˇc (v naˇsem pˇr´ıpadˇe DB-Net). Pˇri jejich definici v datov´em inspektoru zad´av´ame jejich n´azev– ten je bude reprezentovat v jin´ ych operac´ıch, datov´ y typ (integer, real...)– informace o typu obsaˇzen´ ych dat, a poˇca´teˇcn´ı hodnotu. Definice ovladaˇc˚ u pro komunikaci se tak´e prov´ad´ı v datov´em inspektoru. Slouˇz´ı pro komunikaci s periferiemi. Pro kaˇzd´e konkr´etn´ı zaˇr´ızen´ı je nutn´e pouˇz´ıt odpov´ıdaj´ıc´ı ovladaˇc, kter´ y nejˇcastˇeji seˇzenete na internetov´ ych str´ank´ach v´ yrobce zaˇr´ızen´ı. Definici provedeme kliknut´ım do poloˇzky pˇridat ovladaˇc“ a zad´an´ım potˇrebn´ ych parametr˚ u. Tˇemito parametry jsou: ” jm´eno ovladaˇce, samotn´ y ovladaˇc (napˇr. DDE, ASCII, DUMMY). V naˇsem pˇr´ıpadˇe pouˇzijeme ovladaˇc DBNET v4.09. D˚ uleˇzit´e je tak´e zaveden´ı mapovac´ıho a parametrick´eho souboru. Tyto dva soubory mus´ı m´ıt n´azev shodn´ y s n´azvem projektu a je vhodn´e, kdyˇz je um´ıst´ıme do koˇrenov´ ych adres´aˇr˚ u DMF a Par. Ty najdeme ve sloˇzce, kde m´ame nainstalov´an Control Web. U definice ovladaˇce nastavujeme tak´e m´od spouˇstˇen´ı. Tento parametr umoˇzn ˇuje spouˇstˇet ovladaˇc v simulaˇcn´ım reˇzimu, a umoˇzn ˇuje tak v´ yvoj a testov´an´ı aplikace i bez pˇripojen´eho zaˇr´ızen´ı. Ovladaˇce se samozˇrejmˇe daj´ı doinstalovat, tak aby podporovaly poˇzadovan´e zaˇr´ızen´ı. M´ ody spouˇ stˇ en´ı ovladaˇ ce: • run – ostr´ y bˇeh aplikace, kdy je pˇri startu zaveden ovladaˇc a prob´ıh´a plnohodnotn´a komunikace (z´apis a ˇcten´ı) • check – pˇri tomto m´odu nen´ı zav´adˇen ovladaˇc a veˇsker´a komunikace je ignorov´ana. Prob´ıh´a kontrola pouˇzit´ ych kan´al˚ u, smˇeru i jejich ˇc´ısel 32
SCADA syst´em Control Web
David Grill 2012
podle mapovac´ıho souboru DMF. Pokud aplikace nepouˇz´ıv´a mapovac´ı soubor, pak nen´ı moˇzn´e tuto volbu pouˇz´ıt. • simulate – tento m´od se projevuje stejnˇe jako check, jen nekontroluje smˇer a typ kan´al˚ u. [19]
Obr´azek 9: N´ahled grafick´eho prostˇred´ı vytvoˇren´e aplikace zdroj: Vlastn´ı zdroj, pr´ace autora
33
SCADA syst´em Control Web
9
David Grill 2012
Z´ avˇ er
Moˇznosti vyuˇzit´ı syst´em˚ u SCADA jsou ˇsirok´e a nelze je v ˇza´dn´em pˇr´ıpadˇe je popsat v jedn´e pr´aci. Nem˚ uˇzeme ale popˇr´ıt fakt, ˇze se vzr˚ ustaj´ıc´ı industrializac´ı, n´aroky na vysokou produkci a n´ızk´e provozn´ı n´aklady v sobˇe tyto syst´emy skr´ yvaj´ı ohromn´ y potenci´al. Pˇri jejich v´ ybˇeru je vedle nezanedbateln´eho finanˇcn´ıho hlediska potˇreba zv´aˇzit i provoz, ve kter´em bude dan´ y syst´em nasazen. Rozd´ıly urˇcuj´ıc´ı vhodnost syst´em˚ u je moˇzn´e naj´ıt napˇr. v kompatibilitˇe s hardwarem, moˇznostech komunikace s okol´ım, n´aroˇcnosti provozu syst´emu. Po zv´aˇzen´ı tˇechto parametr˚ u lze prohl´asit, ˇze syst´em Control Web je pouˇziteln´ y pro tvorbu ˇsirok´e ˇsk´aly aplikac´ı, jejichˇz limitem jsou pouze schopnosti v´ yvoj´aˇre.[?] Tak´e pomˇer cena/v´ ykon je u tohoto syst´emu velmi dobr´ y. I vzhledem ke kompatibilitˇe syst´emu a funkˇcnosti aplikac´ı, vytvoˇren´ ych ve starˇs´ıch verz´ıch, je Control Web vhodn´ y jak pro tvorbu i vˇetˇs´ıch vizualizaˇcn´ıch aplikac´ı, pracuj´ıc´ıch v nepˇretrˇzit´em provozu, tak k simulaci nejr˚ uznˇejˇs´ıch mˇeˇren´ı. D´ıky tˇemto vlastnostem, moˇznostem simulace, relativnˇe intuitivn´ımu ovl´ad´an´ı a nulov´ ym poˇc´ateˇcn´ım znalostem tvorby vizualizaˇcn´ıch aplikac´ı je Control Web vhodn´ y pro zaˇc´ınaj´ıc´ı v´ yvoj´aˇre. Jedinou nev´ yhodou syst´emu je snad jen nutnost zakoupen´ı licence na kaˇzdou instalaci aplikace (tzn. ˇze kaˇzd´e PC, na kter´em bˇeˇz´ı aplikace vytvoˇren´a v CW, mus´ı m´ıt koncov´ y uˇzivatel zakoupenu vlastn´ı licenci alespoˇ n pro runtime verzi).
34
SCADA syst´em Control Web
David Grill 2012
Reference [1] promotic.eu http://www.promotic.eu/cz/pmdoc/WhatIsPromotic/WhatIsPromotic.htm [2] automatizace.hw.cz http://automatizace.hw.cz/scada-system-promotic-s-primym-driverempro-plc-simatic-s7 [3] Promotic 8, Help [4] INSTAR ITS http://www.instar.cz/view.php?cisloclanku=2006040003 [5] DATEX Control Systems, spol. s.r.o. http://www.datex.cz/energis.html [6] Reliance Industrial SCADA/HMI system http://www.reliance.cz/cs/products/reliance4-scada-hmi-system http://www.reliance.cz/cs/products/reliance4-scada-hmi-system [7] Reliance Industrial SCADA/HMI system http://www.odbornecasopisy.cz/index.php?idd ocument = 38745 [8] http://www.reliance.cz/cs/products/reliance4/licensing-of-reliance4 [9] http://www.reliance.cz/cs/products/opc-servers [10] http://www.automatizace.cz/article.php?a=2717 [11] http://www.pantek.cz/produkty/intouch/ [12] http://www.pantek.cz/pdf/produkty/intouch/intouchf f.pdf [13] http://www.amit.cz/cz/products/db-net-ip.htm [14] Moravsk´e pˇr´ıstroje a.s. http://www.mii.cz/art?id=72lang=405 [15] http://www.mii.cz/art?id=71lang=405 [16] http://www.mii.cz/art?id=380cat=146lang=405 ˇ [17] Help, Casov´ an´ı aplikac´ı re´aln´eho ˇcasu [18] Help, Archivace a z´alohov´an´ı dat [19] Help, Komunikace s perifern´ım zaˇr´ızen´ım Vˇsechny uveden´e internetov´e odkazy jsou funkˇcn´ı k datu 5.6.2012
35
SCADA syst´em Control Web
David Grill 2012
Pˇ r´ıloha A N´ ahled vizualizace syst´ emu Control Web
Obr´azek 10: Vzorov´a vizualizace v syst´emu Control Web zdroj:demo aplikace SPC02
36
SCADA syst´em Control Web
David Grill 2012
Pˇ r´ıloha B N´ ahled vizualizace v syst´ emu Reliance
Obr´azek 11: Vizualizace kotelny v Reliance 4 zdroj:http:www.reliance.cz/cs/products/reliance-demo-visualizations/boilerroom
37
SCADA syst´em Control Web
David Grill 2012
Pˇ r´ıloha C N´ ahled vizualizace v syst´ emu PROMOTIC
Obr´azek 12: Vizualizace kotelny v Reliance 4 zdroj:http:www.saturel.sk/preferencie4.html
38
SCADA syst´em Control Web
David Grill 2012
Pˇ r´ıloha D N´ ahled vizualizace a alarm˚ u v syst´ emu InTouch
Obr´azek 13: Vzorov´a vizualizace v syst´emu InTouch zdroj:www.pantek.cz/produkty/intouch/
39
SCADA syst´em Control Web
David Grill 2012
Obr´azek 14: N´ahled alarm˚ u v syst´emu InTouch zdroj:www.pantek.cz/produkty/intouch/
40