Professional Documents
Culture Documents
Opis sistema
Avgust 2010
Sadržaj
1. UVOD .......................................................................................................................... 4
1.1 Namena sistema VIEW4 SCADA ....................................................................... 4
1.2 Konfiguracija sistema VIEW4 SCADA ................................................................ 4
1.2.1 Komponente sistema VIEW4 SCADA .................................................................................5
1.2.2 Programska organizacija sistema VIEW4 SCADA ..............................................................7
1.3 Hardver za realizaciju sistema VIEW4 SCADA................................................... 8
1.4 Sistemski softver za realizaciju sistema VIEW4 SCADA .................................... 9
1.5 Aplikativni programski paket sistema VIEW4 SCADA ...................................... 11
5. VIEW4 NETVIEW...................................................................................................... 30
Svaka komponenta sistema VIEW4 SCADA obuhvata dva glavna dela: potrebni
hardverski deo, i odgovarajuću programsku podršku. Strogo govoreći, sistem VIEW4
SCADA predstavlja ustvari programski paket koji se sastoji od brojnih sistemskih i
aplikativnih programa. Medjutim, svaka konfiguracija sistema VIEW4 zahteva i
odgovarajući prateći hardver, i ne može se nikako zanemariti veoma značajan uticaj
hardvera na karakteristike sistema VIEW4 SCADA u svakoj konkretnoj primeni.
VIEW4 Server takodje podržava jedan ili više VIEW4 HMI podsistema (skračenica HMI
označava: “Human-Machine Interface”, odnosno spregu sa korisnikom). HMI programska
podrška je kompatibilna sa standardom “X11/HMIF Motif”, i omogućuje dinamičko
prezentiranje podataka, prikaze dogadjaja i trendova, sortiranja podataka, različite
tabelarne prikaze, dijalog sa korisnikom, procedure za arhiviranje pogonskih podataka za
post-mortem analize, itd. Tipično, HMI podsistem se realizuje na posebnom hardveru
(nezavisnom računaru) sa jednim (što je standardno rešenje) ili više (do 4) displej
monitora. Uobičajeni naziv za jedan takav autonomni HMI podsistem jeste HMI radna
stanica. Sistemi sa više HMI radnih stanica donose niz prednosti jer omogućuju
prezentiranje podataka i dijalog u isto vreme na više monitora, i to za svako pojedinačno
korisniško/operatorsko radno mesto. Pri svemu tome, za dinamičko prezentiranje
podataka je obezbedjena puna vektorska podrška, što omogućuje zumiranja i
prezentiranje detalja baziranih na varijaciji primenjenog nivoa zumiranja.
Procesor i memorija:
Intel, AMD, Cyrix, i VIA procesori
Magistrala (Bus):
Preporučuje se PCI (Peripheral Computer Interconnect) ili PCI Express
Instalacija Tcl/Tk (izdanje 8.3.5 ili kasnije), uključujući veći broj Tcl utility-programa i
Tk tabela.
Instalacija Perl (izdanje 5), uključujući veći broj odgovarajućih Perl modula.
Instalacija PHP (izdanje 4.3.9 ili kasnije) - PHP konfiguracija mora da podržava
Apache2 Web server.
Instalacija JAVA (JSF 2 i JDK 5 ili viši) – razvoj novih aplikacija je uglavnom
baziran na Java-i.
4. VIEW4 WEB Support – skup programa koji obezbedjuju savremeni VEB interfejs, i
omogućuju mrežni pristup (uključujući i pristup preko interneta) sistemu VIEW4
SCADA. Predstavlja poseban opcioni programski modul nazvan NetVIEW.
2. VIEW4 SERVER
2.1 Namena
VIEW4 Server predstavlja osnovnu programsku komponentu sistema VIEW4 SCADA i
nalazi se u centru svih njegovih aktivnosti. U osnovi, VIEW4 Server je jedini odgovoran za
ispravan rad celokupnog VIEW4 SCADA paketa, odnosno svake njegove pojedinačne
aplikacije. Lista koja sledi, iako daleko od toga da je potpuna, daje pregled osnovnih
poslova/zadatka samog servera.
Rukovanje i održavanje baza podataka
Obrade prikupljenih pogonskih podataka
Obrade računski-izvedenih podataka
Obrade unetih podataka
Kastomizacija obrada podataka
Obrade pogonskih dogadjaja
Hronološka registracija pogonskih dogadjaja
Rukovanje HMI komandama (sekvencijalne komande)
Arhiviranje pogonskih dogadjaja – analogni i digitalni U/I, dogadjaji i hronološki zapisi
Štampani i drugi izveštaji
Svojina Instituta "Mihajlo Pupin" – neovlašćeno kopiranje i distribucija je zabranjena Strana 12 od 36
Pogledati takodje: http://www.view4.rs
Obrada post-mortem zapisa
Kontrola udvojenih konfiguracija servera
Podrška VIEW4 HMI podsistema
Sinhronizacija vremena (NTP i GPS) podrška
Komunikacija sa procesnim stanicama – FEP podrška
Razmena podataka sa drugim aplikativnim serverima posebne namene (npr. DMS -
Distributed Management System)
VIEW4
VIEW4
VIEW4 VIEW4
Konfiguraciona baza podataka (Configuration DB) i Izvorna baza podataka (Source DB)
čuvaju aktuelne podatke o konfiguracijama primenjenih softverskih i hardverskih
komponenata i SCADA podatke, odnosno strukturne podatke o sistemu, kao što su: opisi,
tekstovi, algoritmi, slike, sekvence, itd. Većina potrebnih podataka se unose u baze
podataka pre puštanja samog sistema u rad, ali je logično očekivati odredjene promene i
dopune i tokom rada sistema. Za tu svrhu na raspolaganju su odgovarajući programski
alati. Ove dve baze podataka su krucijalna za bildovanje (izgradnju) i startovanje SCADA
sistema. Odmah po startu, deo podataka važan za operativni rad se prepisuje u
memorijski-rezidentnu bazu podataka RTDB, a sve kasnije izmene konfiguracije i režima
rada sistema se obavljaju kroz ove baze podataka
data data
load processing
Termin “drugi podaci” se odnosi na podatke koji nisu potekli iz procesa, odnosno dobijeni
iz procesnih stanica (RTU). To su najčešće “ručno uneti podaci” posredstvom HMI, ili
podaci dobijeni od strane postojećih eksternih aplikacija – npr.GPS podaci o referentnom
vremenu. Ovakvi podaci se najpre smeštaju u bazu tekućih podataka RTDB, odakle se
nadalje tretiraju kao i svi drugi regularni (engl. “generic”) podaci, uključujući i sprovodjenje
potrebnih obrada.
Od drugih offline analiza podataka i aplikacija koje koriste arhivirane pogonske podatle
pomenućemo:
o Korisnicima i operatorima
o Radnim stanicama i radnim mestima
o Autorizaciji i autentikaciji korisnika – kredencijali, lozinke ...
o Autorizaciji programa (procesa) – grant-ovi, dozvole, prava ...
o Konfiguraciji HMI – izgled (“look & feel”) za različite aplikacije, korisnike, parametre
sistema ...
o Po potrebi, integraciji sistema SCADA sa drugim IT resursima kompanije.
Podsistem VIEW4 HMI (Human-Machine Interface), ili kako ga češće nazivamo VIEW4
HMI podsistem, predstavlja izuzetno važnu hardversko/programsku komponentu jer se
nalazi u centru korišćenja sistema VIEW4 SCADA. Zadatak HMI podsistema je da
obezbedi efikasnu i razumljivu interakciju izmedju čoveka/korisnika i samog SCADA
Svojina Instituta "Mihajlo Pupin" – neovlašćeno kopiranje i distribucija je zabranjena Strana 22 od 36
Pogledati takodje: http://www.view4.rs
sistema. Očigledno da korisnik vidi i anticipira celokupni sistem kroz postojeći HMI
podsistem, i na osnovu njega u najvećem stepenu i procenjuje uspešnost njegovog rada.
Zbog toga se uvek posebna pažnja posvećuje projektovanju HMI podsistema, što je bio
slučaj i sa VIEW4 HMI podsistemom u kome su inkorporirana sva predhodna iskustva i
znanja većeg broja istraživača, projektanata, programera i samih korisnika. Osim toga, u
fokusu VIEW4 HMI podsistema su uvek bili elektroprivredni tehnički sistemi – ako su
zadovoljeni strogi zahtevi elektroenergetskih upravljačkih sistema i procesa, onda će
sistem VIEW4 SCADA najverovatnije biti primenlhiv i u drugim distribuiranim upravljačkim
sistemima.
Alfanumerički karakteri;
Simboli;
Jedna od karakteristika programskog paketa VIEW4 HMI jeste i mogućnost štampanja bilo
kog dinamičkog prikaza na zahtev. Tehnički, to se ostvaruje kroz pripadajući meni koji
postoji uz svaki grafički prikaz. Samo štampanje može biti u boji, ili crno-belo (iako treba
imati u vidu da je boja ponekad suštinska za pravilno razumevanje odštampanog
dokumenta).
3.2 Primeri
Tri primera dinamičkih prezentiranja podataka su dati na Sl. 4a – 4c. Treba imati u vidu da
je primenjeni jezik predstavlja opciju – u ovim primerima je korišćen srpski jezik.
Arhivski podsistem VIEW4 (češće nazivan “VIEW4 arhivski podsistem”) obavlja dve
grupe značajnih SCADA poslova: arhiviranje (čuvanje) pogonskih podataka, i analize
arhiviranih podataka sa izveštavanjem. Savremeni arhivski podsistem VIEW4 predstavlja
specijalizovano programsko rešenje, realizovano na autonomnom računarskom hardveru,
zbog čega ga ponekad nazivamo i “VIEW4 arhivska radna stanica”.
Jedna od novijih VIEW4 modula jeste “replay engine - RE”, koji omogućuje generisanje
realnih izveštaja o stanju sistema u prošlosti. RE izveštavanje predstavlja “sistemski
vremeplov”, koji korisnika, bukvalno, vraća unatrag, i omogućuje analizu ponašanja
sistema u odredjenom vremenskom periodu iz prošlosti. “Replay engine” pronalazi i vadi
potrebne podatke iz prošlosti iz postojećih arhiva podataka, i prezentira ih na način
uobičajen za tekuće podatke, što neizbežno stvara osećaj “putovanja u prošlost”.
5. VIEW4 NETVIEW
VIEW4 NetVIEW obezbedjuje savremenu veb spregu (web interface) sa sistemom VIEW4
SCADA. Realizovana je kao programski modul view4net, koji obezbedjuje punu
kompatibilnost sa ranijim verzijama i izdanjima NetVIEW, iako su tada neke najnovije
karakteristike modula neprimenjive. Glavna poboljšanja su u domenu sigurnosti u primeni
modula: SSL kriptovanje podataka, autorizacija (ovlašćenje) i autentikacija (provera
identiteta) korisnika, kontrola IP adresa, korišćenje kukija (coockies), tokena itd. Pri tome
na drugoj strani, na strani klijenta, NetVIEW je kompatibilan sa svim postojećim internet
pretraživačima: Internet Explorer, Mozilla, Firefox i dr.
NetVIEW omogućuje:
o Globalna prezentiranja podataka
o Detaljno dinamička prezentiranja podataka
o Pristup arhiviranim podacima
o Preglede dogadjaja
o Preglede hronoloških dogadjaja
o Veb IPS izveštavanja
o Analize podataka
o Upozorenja i alarmiranja
o Preglede trendova arhiviranih podataka
o Preglede konfiguracija
o Izveštavanja o stanju računarske mreže
o Drugo na zahtev
VIEW System Management Gateway - SMG predstavlja važan programski modul, koji
obuhvata veći broj programa za online nadzor ispravnog rada sistema VIEW4 SCADA. Mi
koristitimo engleski naziv za identifikaciju samog modula, jer on u potpunosti i definiše isti
– u bukvalnom prevodu on glasi: “prolaz za upravljanje/rukovanje sistemom VIEW”. SMG
predstavlja centralno mesto za prikupljanje svih informacija o radu celokupnog SCADA
sistema, i sofisticiranu operativnu virtuelnu konzolu za kontrolu i nadzor ispravnog rada.
SMG obezbedjuje neprekidno online ispitivanje svih hardverskih i programskih komponenti
sistema VIEW4 SCDA, i automatski izveštava o uočenim problemima, a u odredjenim
situacijama preuzima i eventualne korektivne akcije.
SMG predstavlja “stvarni prolaz” SCADA sistema prema spoljnjem svetu – šta god mi
smatrali pod terminom “svet”. U ovom kontekstru, reč “svet” se odnosi na tehničke i
poslovne IT resurse kompanije gde se nalazi SCADA sistem. Očigledno da “tal prolaz” u
velikom stepenu zavisi od raspoložive IT opreme, ali i od usvojene poslovne IT politike
same kompanije. Ova činjenica ukazuje na neophodnost visokog stepena inherentne
SMG fleksibilnosti, koja će uspešno zadovoljiti široki opseg primena sistema VIEW4
SCADA.
Jedan takav primer predstavlja VIEW4 ICCP ACU program u okviru view4des
programskog modula. Njegov zadatak je složeno konfigurisanje SCADA - SCADA
komunikacije, kroz podešavanje većeg broja postojećih parametara u razmeni podataka,
vezanih za: filtriranja podataka, rukovanje većim brojem komunikacionih linkova i
prenosnih puteva, selekciju podataka za razmenu, uslovnom prenosu podataka, itd.
Jedan detalj grafičkog ICCP prikaza je dat na Sl. 8.
Jedan drugi ACU primer predstavlja konfiguracioni program za HMI, kojim se definiše HMI
konfiguracija za različite grupe korisnika. Rezultat takvih ACU podešavanja jeste da se
ista HMI aplikacija pojavljuje pred različitim korisnicama na različiti način, i na način
7.2 Editori
7.2.1 Editori baza podataka
Editori baza podataka (DB editori) predstavljaju moćne alate u rukovanju tabelama
pogonskih podataka, kao i pojedinačnim podacima u samim tabelama. U osnovi, DB
editori predstavljaju jednu vrstu “user-friendly”, grafički unapredjenih editora tabelarnih
podataka (tzv. “spreadsheet editora”), prilagodjenih primenjenoj strukturi i organizaciji
samih baza podataka. Sam pristup bazi podataka je obezbedjen kroz odgovarajuće
ODBC drajvere. VIEW4 donosi unapredjenu verziju postojećeg DB editora rdbEdit, kao i
tkedit koji se koristi za editovanje strukturnih (izvornih) podataka potrebnih za kreiranje i
modifikovanje grafičkih prikaza (slike, grafička pozadina/background, mape, grafički detalji,
i dr.).
Osnovne funkcije DB editora predstavljaju: unošenje podataka u, ili brisanje podataka iz
baze podataka, editovanje i validacija postojećih podataka u bazi podataka. Da bi se
olakšalo editovanje podataka, DB editor koristi sve raspoložive mehanizme u rukovanju
podacima, kao što su: šematski prikazi u različitim bojama, selekcione liste kod višestrukih
ulaznih podataka, automatsko unošenje tipičnih (default) podataka, kopiranje podataka,
itd.
Validacija samih podataka u bazi se obavlja na dva nivoa:
Primarna validacija podataka – tokom same procedure editovanja podataka
(provera formata podataka – kao npr., provera veličine/dužine i alfa/numeričke
vrednosti podataka).
Sekundarna validacija podataka – po kompletiranju i završetku procedure
editovanja podataka, a inicirana automatski ili ručno. Ova validacija obuhvata: da li
su popunjena sva obavezna polja u tabelama, da li ima dupliranih podataka, da li je
korektna relacija izmedju povezanih podataka (npr. konvertovanih podataka),
validaciju primarnih i sekundarnih ključeva (“primary vs. secondary keys”), i dr.