|
|
Autori:
ABSTRAKT: U radu se govori o postupku izrade nadzornih i upravljačkih programa upotrebom objektno orijentisanih programski jezika. Sa realizovanim primerom u programskom paketu Borland DELPHI. KLJUČNE REČI: procesno upravljanje, nadzorni sistemi, objektno orijentisano programiranje, baze podataka, klijent/server Datum izrade: April, 2001. Rad je prezentovan na 2-tom seminaru Automatike
AUP 2000
Uvod
|
English version (Google Translate)
|
|
|
Osnovna odlika standardnih SCADA paketa (kao što su GENESIS, FIX ili VONDERWARE) je da su to paketi napravljeni tako da se brzo, efikasno i bez programiranja mogu dobiti rezultati, interfejs prema korisniku, i akvizicija podataka. Takav sistem ima više nedostataka, a neki od njih su sledeći:
|
|
Razvoj savremenih objektno orijentisanih
programskih jezika u WINDOWS okruženju sa mogućnošću vizuelnog programiranja
putem komponenti omogućio je enormno ubrzanje u kreiranju programa raznih
namena. Naročito se razvio deo koji se odnosi na upravljanje bazama podataka.
Praktično svi veliki proizvođači softvera imaju svoje programske pakete
Microsoft ima komplet aplikacija pod nazivom Visual Studio (Visual C++,
Visual Basic), Borland (Inprise) ima Delphi, C++ Builder, J++ Builder itd...
Osnovna odlika ovih alata (sa skraćenim
nazivom RAD, Rapid Application Develop) je da se program kreira na način
kao što se slažu Lego kocke. Programi imaju niz predefinisanih komponenti,
formi i čarobnjaka za razne delove programa, koje se slažu na određeni
način u celinu, odnosno gotov program. Naravno za korišćenje ovih alata
je potrebno određeno predznanje, koje se može steći na raznim kursevima
iz odgovarajuće oblasti. Uostalom ni korišćenje standardnih SCADA paketa
je nemoguće bez nekog predznanja i obuke.
|
|
DELPHI SCADA predstavlja sistem na bazi Borlandovog programskog jezika DELPHI sa skupom komponenti i šablona koji DELPHI pretvaraju u SCADA paket. Na sličan način se može realizovati SCADA paket i na drugim objektno orijentisanim programskim jezicima koji bi se proširili skupom komponenata za procesno upravljanje. Prednosti ovakvog SCADA paketa su sledeće:
|
|
Slika 1. - izgled SCADA aplikacije
Postupak izrade SCADA aplikacija se sastoji iz sledećih koraka:
|
|
DEKLARACIJA I OBRADA SIGNALA IZ PROCESA
Komponente za deklaraciju i obradu signala
iz procesa sastoje se od dva objekta (TDigitalSignal i TAnalogSignal) pomoću
kojih se definišu svi digitalni i analogni signali iz procesa, kao i svi
pomoćni signali koji se koriste u SCADI.
LOGIČKA OBRADA DIGITALNIH SIGNALA
Skup komponenti za logičku obradu digitalnih
signala omogućava izvršavanje logičkih funkcija nad signalima, bez pisanja
i jedne linije programskog koda. Signali se jednostavno mišem povezuju
pomoću link editora digitalnih signala. Putem komponenti realizovane su
sledeće funkcije (NOT, AND, OR, analogni i digitalni Counter, i drugi).
KOMPONENTE ZA OBRADU ANALOGNIH SIGNALA
Preko ove grupe komponenata su realizovane
sledeće funkcije:
POVEZIVANJE RAČUNARA
Paleta se sastoji od komponenata koje
omogućavaju komunikaciju između dva ili više računara, a koja se odvija
putem NetBIOS ili TCP/IP mrežnog protokola i preko Etherneth kartica (10
MB ili 100 MB). Način rada je Client/Server tipa i omogućena je komunikacija
pod WINDOWS, DOS i LINUX operativnim sistemima.
PRIKAZ I PODEŠAVANJE VREDNOSTI ANALOGNIH
SIGNALA
Grupa komponenti koja omogućava prikaz
i promenu vrednosti signala. Realizovani su komponente u obliku prekidača,
klizača, progres barova, mernih instrumenata.
VIZUALIZACIJA PROCESA
Grupa komponenata koja omogućava vizuelno
predstavljanje situacije u realnom procesu. Komponente omogućavaju:
BEZBEDNOSTNE KOMPONENTE
Sistem komponenti koji omogućava zaštitu
pojedinih delova programa pomoću lozinki. Pored zaštitne uloge sistem komponenti
omogućava praćenje upotrebe procesne aplikacije (startovanje i zatvaranje
programa, podešavanje parametara, generisanje izveštaja). Svaka promena
operatora (unos nove lozinke) se beleži u bazu podataka tako da se lako
može utvrditi koji operator je bio prisutan kada se vršila izmena parametara
sistema ili kada se dogodila alarmna situacija u nadgledanom sistemu. Komponente
se mogu podesiti da se dijalog za unos lozinke pojavi u tačno određeno
vreme (evidentiranje promene operatera prilikom promene smene).
PRAĆENJA EKSTERNIH DOGAĐAJA SA PROCESNOG
RAČUNARA
Pomoću skupa ovih komponenti se prate
promene stanja signala iz realnog sistema. Pojava ovakvih signala ne predstavlja
alarmnu situaciju ali je bitno da evidentira da su se dogodili i kada su
se dogodili (na primer puštanje u rad nekog motora).
PRAĆENJE PROMENE VREDNOSTI ANALOGNIH
SIGNALA
TAnalogSignalRecoder komponenta na koju
se vezuju analogni signali čiju vrednost želimo da pratimo radi kasnije
obrade. Ima osobinu da automatski kreira sva potrebna polja u bazi sa imenima
analognih signala koji su vezani za nju. Putem propertija određuje se intenzitet
snimanja u bazu, veličina baze (može biti fiksna ili ne), da li se popunjava
sa test podacima za vreme dizajniranja programa ili ne.
GENERISANJE IZVEŠTAJA
Izveštaji mogu biti grafički ili tabelarni,
i uglavnom se generišu iz baza podataka. Izveštaji se mogu prilagoditi
potrebama krajnjeg korisnika. Neki od mogućih izveštaja koji se mogu dobiti
su:
|
|
|
|
SmartSCADA komponente za Delphi
6
postavljeno za download 22.12.2001.
zadnja izmena 22.01.2002.
Download!!!
SmartSCADA V1.0 (SmartSCADA.zip 676Kb)
http://www.ptt.rs/korisnici/i/l/ilicv/SmartSCADA.zip
SmartSCADA primeri
postavljeno za download 22.12.2001.
zadnja izmena 22.01.2002.
Download!!!
SmartSCADA primeri (examples.zip 165Kb)
http://www.ptt.rs/korisnici/i/l/ilicv/~ilicv/SCADAexamples.zip
|
|
[1] Savić, D., (1992): “Uvod u objektno
programiranje”, PC Program, Beograd
[2] Yao. P., Leinecker, C. R., (1995):
“Visual C++ 5 Biblija”, Mikro Knjiga, Beograd
[3] Papeš, I., (1990): “Turbo Paskal 5.5”,
Naučna Knjiga, Beograd
[4] Hansen, A., (1991): “Programiranje
na jeziku C”, Mirko Knjiga, Beograd
[5] Stajić, D., Bilinski, P., (1991):
“Računarske telekomunikacije i mreže”, Tehnička Knjiga, Beograd
[6] Stojić, M., (1978): “Kontinualni sistemi
automatskog upravljanja”
[7] Cantu, M., (2000): “Delphi 5, Detaljan
Izvornik”, Kompjuter biblioteka, Čačak
[8] Borland, (1992):"Programers reference"
[9] Borland, (1992):"Languge guide"
| Poslednja izmena 09.06.2001.
Autor: Velibor Ilić Adresa ove stranice je:http://SOLAIR.EUnet.rs/~ilicv/scada.html |