Home
Biografija


Poslovni programi
Rečnik
PlanB

Veštačka inteligen.
Neuronske mreže
ANN
Force learn algorit.
NeuroVCL
Agenti
ENAA

OCR
OCR soft

Izrada SCADA
SmartSCADA
OPC standard

Nanotehnologija
Virtuelna učionica
EDI
Linkovi
Free Download




Velibor Ilić - Web Page
IZRADA UPRAVLJAČKOG I NADZORNOG SOFTVERA UPOTREBOM OBJEKTNO ORIJENTISANIH PROGRAMSKIH JEZIKA

Autori:
Velibor Ilić, ilicv@EUnet.rs
Jovan Mirilović

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
 
Sadržaj

Uvod
 Objektno orijentisani porgramski jezici
Objektno orijentisan razvoj SCADA aplikacija
Delphi SCADA
Procesne komponente
Zaključak
Literatura 


English version
(Google Translate)


Povezano sa:
SmartSCADA

OPC standard

Sledece poglavlje Prethodno poglavlje Sadrzaj
Uvod

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:

Sledece poglavlje Prethodno poglavlje Sadrzaj
Objektno orijentisani programski jezici

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.
 

Sledece poglavlje Prethodno poglavlje Sadrzaj
Objektno orijentisan razvoj SCADA aplikacija

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:

Sledece poglavlje Prethodno poglavlje Sadrzaj
Delphi SCADA
Delphi SCADA je potpuno objektno orijentisana, što drastično pojednostavljuje izradu procesnih aplikacija, kako na nadzornom računaru, tako i na procesnom. Svaki tehnološki element može se prikazati kao objekat, sa svim svojim signalima kao i ponašanjem. Povezivanje objekata sa signalima se izvodi bez programiranja izborom iz properti editora.
Delphi SCADA sadrži sledeće elemente: Komponente su dizajnirane tako da se metode objekata automatski izvršavaju bez posebnog programiranja (recimo prikaz na instrumentu, konverziju napona analognog signala u merne jedinice itd) .
Signali koji se dobijaju iz realnog sistema i interni (pomoćni) signali se predstavljaju komponentama (TAnalogSignal i TDigitalSignal). Signali su grupisani u logičke celine unutar posebnih objekata, u kojima se vrši i njihova obrada (TDataModul-ima).
Komponente koje se upotrebljavaju,  mogu se podeliti na vizuelne (preko kojih se prikazuje situacija nadgledanog sistema HMI) i nevizualne komponente koje omogućavaju očitavanje i obradu signala iz realnog sveta.


Slika 1. - izgled SCADA aplikacije

Postupak izrade SCADA aplikacija se sastoji iz sledećih koraka:

Sledece poglavlje Prethodno poglavlje Sadrzaj
Procesne Komponente
Skup komponenti je podeljen na funkcionalne grupe (palete):

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:

ALARMNI SISTEM
Paleta sa komponentama koje omogućavaju detektovanje i evidenciju alarmnih situacija u sistemu kojim se upravlja. Realizovane komponente detektuju promene digitalnih signala i analognih signala (u željenom opsegu sa razlikovanjem gornje i donje granice). Kada se pojavi alarmna situacija na ekranu se pojavljuje tekstualna poruka koje se beleži i u bazu podataka, što kasnije omogućava generisanje  izveštaja o pojavi alarmnih situacija u određenom vremenskom periodu. Komponente imaju mogućnost povezivanja sa odgovarajućom zvučnom porukom koja korisniku skreće pažnju na pojavu alarma.

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:

Sledece poglavlje Prethodno poglavlje Sadrzaj
Zaključak
Sistem izrade SCADA softvera preko specijalno dizajniranih objekata (komponenti) u standardnim objektno orijentisanim jezicima se po lakoći upotrebe i brzini izrade softvera, približio standardnim paketima za izradu SCADA.  Sve veći broj proizvođača procesnih (PLC) računara, isporučuje dodatne module za komunikaciju sa svojim uređajima, pomoću ActiveX komponenti. Takođe se pojavljuje veći broj proizvođača SCADA paketa koji isporučuju svoje sisteme kao ActiveX komponente. Na taj način se sve više širi upotrebna vrednost softverskog paketa za izradu SCADA softvera prikazana u ovom radu.
 
Sledece poglavlje Prethodno poglavlje Sadrzaj
Download

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
 

Sledece poglavlje Prethodno poglavlje Sadrzaj
Literatura

[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