|
|
Autori:
Abstrakt: U radu se govori
o integraciji hardversko softverskih sistema primenom industrijskog standarda
OPC. Implementacija OPC standarda u razvojnom okruženju SmartSCADA.
Title: Applying OPC standard in development tool SmartSCADA Abstract: In this paper
is being discussed about integration hardware and software systems with
appliance industrial standard OPC. Implementation of OPC standard in development
tool SmartSCADA.
Datum izrade: Novembar, 2001. Rad je prezentovan na seminaru “Primena
informatičkih tehnologija u industriji nafte i gasa” JUNGinfo
|
|
|
|
Uobičajeno je da se u industriji koriste različiti uređaji različitih proizvođača hardvera, takođe, u nekoj kompaniji se može naći i više različitih nadzornih i upravljačkih aplikacija koje su nezavisno razvile različite softverske kompanije. Problem se javlja kada je potrebno sve ove hardverske i softverske sisteme povezati u jedinstven sistem, kojim bi se obuhvatilo upravljanje kompletnom firmom. U takvom sistemu je neophodno da aplikacioni softver komunicira kako sa ulazno/izlaznim uređajima, tako i sa drugim aplikacijama u sistemu. Objedinjavanje različitih sistema predstavlja velik problem projektantima, programerima i inženjerima koji razvijaju ovakve sisteme.
U prošlosti su svi upravljački i informacioni
sistemi imali svoj sopstveni interfejs za pristup informacijama. Često
su programeri u različitim firmama razvijali drajvere za jedan isti ulazno/izlazni
uređaj, da bi mogli dalje da razvijaju nadzorni i/ili upravljački softver
za takav specifični uređaj.
|
|
Da bi se prevazišao ovaj problem bilo je potrebno izraditi standardni interfejs (OPC - Ole for Process Control) za komunikaciju između ovakvih sistema. Postojanje ovakvog standarda omogućava različitim softverskim aplikacijama da slobodno komuniciraju sa različitim uređajima, ili drugim upravljačkim i nadzornim softverima, kao i integraciju sa poslovnim informacionim sistemom firme.
OPC se definiše kao otvoren industrijski standard baziran na tehnologijama OLE, DCOM (COM) i ActiveX, koji obezbeđuje operabilnost između različitih uređaja, sistema za automatizaciju, kontrolu, vizualizaciju i poslovnih sistema.
Prva verzija OPC standarda V1.0 je objavljena avgusta 1996. godine. Tokom 1997. godine vršene su korekcije na standardu i pojavila se verzija OPC V1.0A. Krajem 1998. godine se pojavila verzija V2.0 sa značajnim izmenama. Standard je podržan od strane najvećih svetskih kompanija koje se bave izradom PLC-a i softvera za vizualizaciju procesa.
OPC specifikacija definiše skup interfejsa koji se lako implementiraju primenom objektno orijentisanog programiranja i omogućava laku manipulaciju tim objektima. Prenos podataka se vrši pomoću DCOM tehnologije. Softver pomoću koga korisnik upravlja procesom (MMI, Man-Machine Interface), upravljački softver ili softver za akviziciju podataka (SCADA) može obrađivati ili prikupljati podatke sa različitih računara u mreži. Specifikacija definiše standardne mehanizme za pristupanje podacima na serveru po nazivu. Projektanti koji razvijaju hardver i softver mogu jednostavno da razmenjuju informacije pomoću širokog spektra sistemskih aplikacija, u koji se ubrajaju distribuirana kontrola sistema (DCS), SCADA sistemi, PLC (Programmable Logical Controler) kao i razni inteligentni uređaji, povezani preko računarske mreže.
OPC je baziran na tehnologijama OLE, ActiveX, COM (Component Object Model) i DCOM (Distributed Component Object Model) i dostupan je na 32-bitnom operativnom sistemu Microsoft Windows (9X, ME, NT, 2000). Pomoću DCOM tehnologije mogu se razmenjivati podaci (objekti) i sa drugim operativnim sistemima kao na primer sa Unix-om ili Linux-om. OPC definiše standardni skup interfejsa, osobina i metoda za procesnu kontrolu i automatske softverske aplikacije.
Slika 1 – Povezivanje različitih računarskih
sistema u jedinstven sistem
Na slici 1 je prikazano više računarskih sistema povezanih u mrežu koji razmenjuju podatke primenom OPC standarda. Na slici se vide dva OPC servera koji su povezani na merno upravljačke uređaje (jedan od servera radi pod Windows NT operativnim sistemom, drugi pod Linux-om) treći OPC server predstavlja server sa baze podataka. Ovi serveri su povezani na računare na kojima se nalaze nadzorni, upravljački ili poslovno informacioni sistemi.
COM (Component Object Model) obezbeđuje interfejs i komunikaciju između komponenti sistema. Preko COM-a, aplikacija može koristiti osobine objekta bilo koje druge aplikacije. COM predstavlja jezgro tehnologija kao što su DCOM, ActiveX i OLE.
DCOM (Distributed Component Object Model) predstavlja proširenje COM-a koje omogućava rad sa objektima koji se nalaze na drugim računarima, preko računarske mreže. To je protokol koji omogućava da se softverskim komponentama (objektima) koje se nalaze na udaljenim računarima upravlja na sličan način kao sa lokalnim.
OLE (Object Linking and Embedding) se koristi da se obezbedi integracija između aplikacija i omogući razvoj objekata koji se koriste za razmenu informacija između više aplikacija. OLE takođe obezbeđuje rešenja bazirana na komponentama. Softverske komponente su nezavisne od programskog jezika.
ActiveX je otvorena, integrisana platforma za portabilne aplikacije i interaktivne sadržaje namenjene za WWW (World Wide Web).
OPC specifikacija obuhvata sledeće elemente
SCADA sistema:
OPC DataAccess, OPC pristup trenutnim
podacima sa raznih hardverskih uređaja.
OPC Alarm and Event Handling, OPC upravljanje
alarmima i događajima.
OPC Historical Data Access, OPC pristup
uskladištenim podacima iz raznih baza podataka.
OPC Batch, OPC obrada podataka o recepturama
i uređajima u proizvodnji.
OPC Security, OPC sistem zaštite pristupa
podacima iz procesa.
|
|
Trenutno SmartSCADA pokriva standard OPC
DataAccess 2.04.
Signalne komponente SmartSCADA sistema
(TFloatSignal, TBooleanSignal, TIntegerSignal, TDateTimeSignal i TStringSignal),
imaju sledeće osnovne osobine (propertije) usklađene sa OPC DA 2.04:
Komponenta TOPCSignalCollection omogućava
korisniku da na jednostavan način preuzme signale sa OPC Data servera raznih
proizvođača. Na ovaj način komponenta preuzima na sebe proceduru deklarisanja
i konfigurisanja parametara signala što u velikoj meri skraćuje posao izrade
SCADA aplikacije. Signali kreirani na ovakav način preuzimaju stanja sa
OPC servera za vreme izvršavanja programa kao i za vreme dizajniranja.
|
|
OPC standard predstavlja način prevazilaženja problema povezivanja više različitih hardverskih i softverskih sistema u celinu. SmartSCADA omogućava brz i jednostavan razvoj upravljačko nadzornih aplikacija koje imaju mogućnost razmene informacija preko OPC servera.
Takođe, ako se aplikacija kreira tako da se razmena informacija sa merno upravljačkim uređajima vrši preko OPC servera, takva aplikacija se uz minimalne softverske izmene, brzo može prilagoditi za razmenu informacija sa hardverom različitih proizvođača.
Izrada aplikacija baziranih na OPC serveru
omogućava izgradnju otvorenog sistema koji se može proširivati dodavanjem
novih upravljačko nadzornih aplikacija ili integrisati sa poslovno informacionim
sistemom firme.
|
|
SmartSCADA komponente za Delphi
6
postavljeno za download 22.12.2001.
zadnja izmena 22.01.2002.
Download!!!
SmartSCADA V1.0 (SmartSCADA.zip 676Kb)
http://ilicv.on.neobee.net/SmartSCADA.zip
SmartSCADA primeri
postavljeno za download 22.12.2001.
zadnja izmena 22.01.2002.
Download!!!
SmartSCADA primeri (examples.zip 165Kb)
http://ilicv.on.neobee.net/SCADAexamples.zip
|
|
[1] Mirilović, J., Ilić, V., (2001), “Izrada
upravljačkog i nadzornog softvera upotrebom objektno orijentisanih programskih
jezika”, II Seminar Automatike, AUP 2000, Banja Koviljača.
[2] “OPC/Open Control”, OCSTechnical.pdf,
http://www.opctoolkit.com,
[3] “Ole for Process Control - Data Access
Automation Interface Standard”, Version 2.1, OPC_20_Automation_Interface.pdf,
January 1999
[4] Savić, D., (1992): “Uvod u objektno
programiranje”, PC Program, Beograd
[5] Yao. P., Leinecker, C. R., (1995):
“Visual C++ 5 Biblija”, Mikro Knjiga, Beograd
[6] Papeš, I., (1990): “Turbo Paskal 5.5”,
Naučna Knjiga, Beograd
[7] Hansen, A., (1991): “Programiranje
na jeziku C”, Mirko Knjiga, Beograd
[8] Stajić, D., Bilinski, P., (1991):
“Računarske telekomunikacije i mreže”, Tehnička Knjiga, Beograd
[9] Stojić, M., (1978): “Kontinualni sistemi
automatskog upravljanja”
[10] Cantu, M., (2000): “Delphi 5, Detaljan
Izvornik”, Kompjuter biblioteka, Čačak
[11] Borland, (1992):"Programers reference"
[12] Borland, (1992):"Languge guide"
| Poslednja izmena 18.12.2001.
Autor: Velibor Ilić Adresa ove stranice je:http://SOLAIR.EUnet.rs/~ilicv/OPC_Standard.html |