Fujitsu-Siemens
 
M A G A Z I N
 
HARDWARE 
  Vladimir Petrović

Web Process Server – novi stepenik u industrijskoj automatici

Stigao je Internet i u naše malo selo


Najpre je to bila struja, pa voda, potom telefon, tu negde i televizija... Izgledalo je da je u naše malo (globalno) selo, zaista, stiglo sve što je moglo i trebalo. A onda se pojavio Internet. Tačnije, za neke (razvijeni Zapad) se zaista pojavio, dok kod nas još uvek, prerušen, vreba neoprezne šetače po mračnim ćoškovima. Proći će još neko vreme pre nego što naše domaćice krenu da razmenjuju recepte, traže idealnu dijetu, frizuru, obuću, deterdžente i sl. jureći linkove po ekranu.
Tako stoje stvari sa domaćicama (i domaćinima). A sa industrijom? Ako niste "industrijski" čovek, tj. ako niste proveli bar nekoliko godina svog radnog veka u fabrici, onda ćete se, možda, začuditi ako čujete da je industrija, globalno gledano, prilično konzervativna sredina što se tiče novih tehnologija. Jeste, na TV-u sve to izgleda lepo: grupa naučnika uradila je ovo ili ono, "Mercedes" otvorio novu, najsavremeniju fabriku motora sa trista (tehnoloških) čuda, itd. itd. Industrija, naime, ne odbacuje nove tehnologije, naprotiv. Ali ih i ne prihvata dok se dobro ne testiraju i dokažu svoju valjanost i pouzdanost. Za jednu fabriku najveće zlo je da mašine u njoj stoje.

Kratak hronološki pregled koncepcija industrijske automatike


Od kada su se pojavile prve mašine postojala je potreba da se njihov rad učini što manje zavisnim od čoveka, tj. da čovek sa što manje rada (najpre fizičkog, potom i umnog) izvuče što više iz svojih naprava. Tako se pretečom automatizacije u industriji, možda, može smatrati onaj jadni magarac koji je, vezan za dolap, dresiran da ceo svoj život ide u krug i izvlači vodu za potrebe svojih gospodara. Šalu na stranu, prvi pravi koraci u automatizaciji bili su vezani za pojavu parnih mašina, gde su različiti mehanizmi počeli da se koriste da stabilizuju njihov rad. To je polako raslo, i dvadesetih i tridesetih godina prošlog veka imali smo pravu "poplavu" mehanizama za automatizaciju rada mašina. Mnogi od njih su nam i dan – danas potrebni, pre svega različiti bregasti mehanizmi koji su, uostalom, bili i najmasovniji. Vreme oko i par decenija posle Drugog sv. rata uvodi elektriku u mašine, kako za pogon (prelaz sa parnih mašina na elektromotore) tako i za automatiku. Prilično složene mehanizme za prenos i transformaciju položaja brega zamenjuju elektroprekidači, pojavljuju se elektromehaničke naprave koje su sposobne da "pamte" određeni sled (sekvencu) operacija i da je izvršavaju, tzv. programatori (postoje i danas, npr. u veš mašinama). Za složenije obrasce ponašanja koristile su se (često se i danas koriste) mreže releja povezanih tako da mogu da donose određene (ograničene) odluke, tzv. relejne šeme. Računari su se u industriji masovnije pojavili sredinom sedamdesetih i početkom osamdesetih, sa omasovljenjem mikroprocesora. Bili su to specijalizovani, složeni i skupi procesni računari, projektovani za industrijske uslove rada, koji su imali osobenu arhitekturu, a time i način programiranja i upotrebe. Vremenom su obrasci ponašanja mašina i opreme postajali sve složeniji.
Od svog nastanka, PC računari bili su veoma atraktivni za industriju zbog jednoobraznosti arhitekture, masovnosti, fleksibilnog koncepta i obilja softvera. Glavna stvar koja ih je kočila u tom pohodu bila je ona, koja je prevashodni zadatak svake opreme za industriju: pouzdanost. Dakle, pouzdanost hardvera, sistemskog i aplikativnog softvera. Zbog toga su u hale PC-ji počeli da ulaze kao nadzorni sistemi – služili su za interakciju sa korisnikom i čuvanje podataka. Pouzdanost PC sistema je vremenom rasla, ali je paralelno rasla i njihova složenost. Zbog toga u industriji i dalje preovlađuje koncepcija upravljanja na dva nivoa: mašinskom, koji kontrolišu jednostavniji i robusniji PLC (Programmable Logic Controller) uređaji, i korisničkom, koji je "PC carstvo".
Sada su tu i mreže, relativno novi zahtev za industrijski upravljački hardver. Dosadašnje mreže su se temeljile uglavnom na RS422/RS485 standardima, uz različite protokole komunikacije (MODBUS, HOST-LINK, PROFIBUS, PROFIBUS-DP, FIELDBUS, COMPOBUS, HART...). Kao što vidite, mnogo je različitih protokola, što svakako predstavlja opterećenje za automatičare u fabrici, i po potrebnom znanju i finansijski. Vreme je učinilo svoje, razvijen je brži komunikacioni hardver, a po masovnosti je dostigao (i prestigao) dobre stare serijske portove. Naravno, to je ETHERNET. I, zamalo da sa njime bude slična priča kao i sa RS485 (jedna kuća, mnogo stanara)... Zamalo, da nije došao Internet, sa svojim (TCP/IP, UDP/IP) protokolima. Internet je tako "eksplodirao", da je bezrezervno "zauzdao" (velike) firme u izradi i distribuciji sopstvenih komunikacijskih protokola. Ovo znači da se, tu i tamo, neko drzne da napravi nešto svoje, ali da TCP/IP ostaje kao obavezna opcija, conditio sine qua non.
Stigosmo i do trenutka sadašnjeg, kada Internet tehnologije na velika vrata ulaze u pogone. Industrijski ETHERNET postao je standard pre par godina, i već ga ima svuda po pogonu. O samim tehnologijama biće više reči kasnije, sada da vidimo kako se WPS uklapa u celu priču.

WPS koncept: Internet i SCADA za heroje Udruženog rada


WPS je skraćenica od "Web Process Server", i označava mašinu koja je jednom nogom u procesnoj hali (na desetak metara od kotla, hemijskog reaktora, uparivačke stanice, sušare...), a drugom na Web-u. Razvijen je u beogradskoj firmi EUROICC sa namerom da nasledi dosadašnje klasične SCADA sisteme. Cilj WPS koncepta nije, pritom, da omogući SCADA sistemima fizički izlaz na NET, već da suštinski poveže ove dve tehnologije.
WPS se, sa jedne strane, povezuje sa uređajima na pogonskom nivou, kao što su PLC, DSC i sl. Ova veza se ostvaruje kroz standardne industrijske protokole komunikacije, kao što su MODBUS, HOST-LINK, CAN*, PROFIBUS*, itd. Korisnici sistema se, sa druge strane, povezuju na WPS sa svojih standardnih PC računara, kroz ETHERNET mrežu, po TCP/IP protokolu, i tako primaju i šalju informacije do upravljačkog nivoa. Pritom WPS čuva sve podatke koje dobija sa jedne i druge strane i kontroliše njihov protok. WPS, dakle, služi kao mali lokalni upravljački centar, koji na jednoj strani komunicira sa PLC-ovima a na drugoj sa klijentskim PC mašinama tj. u pitanju je sistem Klijent – Server (sl.1).



slika 1: WPS koncept


Napomenimo da Klijent i Server mogu fizički biti locirani na jednom PC-ju (za manje sisteme), ili naravno na dve različite mašine, što je uobičajena konfiguracija.
U odnosu na "klasičan" industrijski upravljačko – nadzorni sistem, WPS dodaje još jedan "čvor" između upravljane opreme i klijenta. To samo prividno usložnjava stvari, jer se time vrši specijalizacija softvera i podela poslova koje SCADA sistem izvršava. To olakšava pisanje i testiranje softvera jer, s jedne strane, sistem postaje istinski modularan i, s druge strane, smanjuje se količina softvera i broj funkcionalnosti koje treba implementirati. Ovo poslednje zaslužuje dodatno objašnjenje: Nekada je projektant SCADA sistema morao da piše i softver za upravljanje bazom podataka, i softver za mrežnu komunikaciju, pa čak i sopstvene funkcije za grafički korisnički interfejs (GUI). Sada su znatne delove koda uradili drugi programeri (server baze podataka, biblioteke klasa za TCP/IP komunikaciju, gotovi GUI paketi), a naš projektant se može posvetiti elementima aplikacije koji su specifični, tj. funkcionalnostima vezanim za industrijsku tehnologiju na koju se sistem primenjuje.
Sve ovo daje celom sistemu izvanrednu fleksibilnost, jer je moguće upravljati sa mnogo različitih nivoa, tj. neki problem je moguće rešiti sa različitih mesta. Takvo preklapanje polja dejstva pojedinih komponenata sistema obezbeđuje izvršavanje određenog zadatka i onda kada neki od nivoa "zakaže", i predstavlja pravi smisao savremenih distribuiranih upravljačko – nadzornih sistema. Prostirući se po celoj mreži, WPS tehnologije postižu dva cilja: Čine sistem otpornijim na otkaze (ako jedan deo mreže "padne", ostatak će nastaviti normalno da radi) i smanjuju odgovornost koju ima jedan čvor mreže (npr. jedan računar). Ovakvim sistemom moguće je ostvariti pravu, suštinsku daljinsku kontrolu procesa.

Upotrebljene tehnologije


Ovo su tehnologije koje smo odabrali da započnemo celu WPS priču:
OS: LinuxTM je najpoznatiji Open Source operativni sistem. Kako Internet tehnologije i PC računari nalaze sve više svoj put do fabričkih hala i pogona, tako se i Linux sa njima probija u svet industrije. Do pre nekoliko godina, oko trećina PC sistema u industriji je još uvek radila pod "dobrim starim" MS DOS-om. Zamena za DOS doskora je obično bio IBM-ov OS2 (OS9 za Real Time aplikacije), no oni, zbog tržišnih kretanja, polako gube popularnost, tako da Linux "uskače" kao zamena sa najboljim odnosom mogućnosti /cena. Linux preporučuju i /ili koriste mnoge poznate kuće u svetu informatike (npr. IBM, HP). Kod primene na terenu pokazao se stabilan i pouzdan, dovoljno robustan da funkcioniše nedeljama bez intervencije čoveka, a dovoljno složen da obezbedi efikasan pristup svim resursima PC-ja i mreže. Linux je fleksibilan operativni sistem sa mnoštvom podrške, dostupnog koda i informacija i dobrih programerskih alata. Linux je odlično opremljen za rad sa NET tehnologijama, uključujući tu i Java okruženje. Linux nije "isključiv", tj. dobro se slaže sa ostalim IT tehnologijama koje su danas u širokoj upotrebi (interoperability). Ovo npr. znači da možete čitati sadržaj Linux diska iz Windows-a (a obrnuto nije moguće). Linux se, dalje, lako "kroji" prema potrebama korisnika tj. konkretne aplikacije /mesta primene. Postoji u "klasičnoj" i Real-time verziji, što omogućava njegovu primenu i u Real-time /embedded industrijskim aplikacijama. 
IDE: JavaTM je objektno - orijentisano programsko okruženje, koje je nastalo i razvijalo se pod uticajima dveju tehnologija: objektno - orijentisanih koncepata masovno uvedenih i dokazanih u C++ i Internet tehnologija. Java i internet su međusobno tesno povezani: Internet omogućava veću fleksibilnost pri razvoju, pokretanju i distribuciji Java aplikacija, a Java, zauzvrat, pruža novi kvalitet sadržajima koji cirkulišu Internetom. Java poseduje gotove pakete klasa za prenos podataka po TCP/IP (UDP) protokolu. Razvoj aplikacija u Java okruženju je brz, brži nego kod klasičnih kompajlera. Java podržava obe danas vodeće OS platforme u svetu PC računara: WindowsTM i LinuxTM, kao i ostale bitnije platforme (SolarisTM, MacOSTM). Java pruža bezbedno radno okruženje, što je naročito bitno za mrežni / višekorisnički rad, te obezbeđuje odličnu programsku podršku (kroz pakete klasa) za rad sa svim elementima potrebnim za jedan kvalitetan sistem upravljanja: bazama podataka, NET komunikacijom, GUI okruženjem i sl. Softver napisan u Javi je čist, pregledan, dobro enkapsuliran i (skoro sasvim) prenosiv – tzv. WORA koncept (Write Once, Run Anywhere).
DB: MySQLTM je najpoznatija svetska Open source baza podataka. Napravljena je i "prekaljena" kroz upotrebu na Internetu, gde je informatički saobraćaj veliki, gust i izuzetno složen, i gde pojedine servere "opsedaju" i desetine hiljada korisnika u jednom trenutku. MySQL se dobro slaže sa Linux platformama, a dobro prati i ANSI SQL standard. Koriste ga mnoge poznate firme, između ostalih:  Texas Instruments, Inc.; Yahoo!Finance; U.S. Census Bureau, itd. Lako se i dobro integriše u različite informacione sisteme. 
Ukratko, tražili smo moderan sistemski softver koji odgovara (skromnim) finansijskim mogućnostima našeg okruženja, koji je pritom maksimalno prilagodljiv, te dovoljno masovan i proveren da bi imao (bar za sada) dug softverski vek.

Troškovi izrade i eksploatacije WPS sistema


Iz svega navedenog vidi se da je WPS sistem projektovan tako da postigne maksimalan odnos mogućnosti /cena, a evo i kako.
Direktne uštede:
* sav sistemski softver je pouzdan, masovan i jeftin, dakle standardan, i sa te strane korisnik sistema (investitor) ne zavisi od volje prodavca (projektanta);
* korisnik najvećim delom plaća razvoj i implementaciju samo onog dela softvera koji je specifičan za njegovu tehnologiju. Time je cena softvera manja, a više se pažnje posvećuje tehnologiji;
Indirektne uštede:
* zahvaljujući masovnosti i fleksibilnosti upotrebljenih tehnologija, korisnik nije vezan za softver prodavca na Klijentskoj strani, dakle korisnik ima veću mogućnost (slobodu) izbora jer se koriste standardni protokoli komunikacije;
* olakšano je povezivanje WPS sistema sa drugim sistemima, na mrežnom nivou.

WPS na delu: Nadzorni sistem energane, Fabrika šećera Bač


Da sve ne bi ostalo puka priča, evo opisa jednog mesta gde je WPS ove godine konkretno realizovan. U ovoj aplikaciji WPS je upotrebljen za nadzor rada kotlova u energani šećerane u Baču. Energana ima dva strmocevna kotla koji rade u paru, kapaciteta 55 t/h pare svaki. Oni proizvode pregrejanu paru visokog pritiska (oko 40 bar, temperature nešto ispod 400°C) koja se delom koristi za pogon parne turbine, a ostatak odlazi direktno u pogon gde joj se obara pritisak i koristi se za potrebe proizvodnje šećera (razni toplotni i difuzioni procesi). Parna turbina pogoni trofazni generator ukupne snage 10 MVA, koji proizvodi električnu energiju za potrebe cele šećerane u toku kampanje prerade repe. Nadzorni sistem daje informacije o svim delovima kotlarnice:
* kotlovi – stanje vode, goriva, vazduha, pare i dimnih gasova;
* rad gorionika – dijagnostika kvarova i zastoja, pomoć pri startovanju;
* napojna podstanica – stanje vode u rezervoarima napojne vode i povratnog kondenzata;
* redukcione podstanice – ulazni /izlazni parametri pare.
Pritom sistem obezbeđuje klasične nadzorne elemente: prijavu/odjavu korisnika, monitorske ekrane, grafike, alarme, izveštaje u ASCII delimited formatu, pregled parametara sistema i OnLine Help.
Sistem je načinjen od jednog WPS uređaja (Linux Server), na koji su povezana 3 računara klijenta: 2 u samoj kotlarnici (za nadzor svakog kotla) i 1 kod Tehničkog direktora Šećerane, koji je zbog razdaljine i eliminisanja EM smetnji povezan optičkim kablom dužine oko 150m.
Prikaz jednog monitorskog ekrana kotla dat je na sl.6.2. Parametri koji se kontrolišu su grupisani po mestu i boji u zavisnosti od fluida (napojna voda, para, mazut, svež vazduh, dimni gasovi). Na ekranu se prikazuju različite vrste informacija:
* analogne u numeričkom obliku (prozorčići sa brojkama),
* analogne u grafičkom obliku (1 nivokaz i 2 bar-grafa na desnoj strani za nivo vode u bubnju kotla, protok napojne vode i protok pare respektivno, te nivo vode (zeleno) u samom bubnju kotla), i
* digitalne veličine (ako gorionik radi, na ekranu se prikazuje plamen). Ovde spadaju i razni alarmi (npr. ako nivo vode u bubnju kotla padne ispod kritične vrednosti, bubanj na ekranu postaje crven).
Svaki "ekran" zauzima sada jedan prozor, tako da se istovremeno može pratiti npr. rad oba kotla, i slično (sl.3).



slika 2: Monitorski ekran strmocevnog kotla


slika 3: Istovremeno praćenje rada dva kotla


Praćenje istorije neke veličine može se vršiti na dva načina: preko grafika (po vremenu), što je korisno za praćenje trenda, i kroz izveštaje u numeričkom obliku. Pritom traženi podaci ne stoje na računaru klijenta, već se uzimaju sa WPS-a. Izveštaji mogu da se snimaju lokalno na računar klijenta, čime podaci postaju dostupni za analizu uz pomoć nekog drugog programskog paketa (npr. MS Excel) – slika 4.


slika 4: Kreiranje i pregled izveštaja


OnLine Help je u HTML formatu, a prikazuje se u sistemskom Web pretraživaču klijenta (IE ili Netscape Navigator, za WindowsTM).
Zahvaljujući multitasking OS-u, klijentski računari mogu i ne moraju da služe samo za rad WPS Klijent aplikacije. Tako u ovom našem primeru, klijenti u kotlarnici automatski podižu nadzornu aplikaciju, dok je Tehničkom direktoru omogućeno da koristi i druge programe – za obradu teksta, analizu podataka i, kasnije, priključenje na još neki WPS iz pogona.


Zaključak


Ovo je (nadamo se :) tek početak priče o WPS-u. Svedoci smo da se stvari vezane za računarsku tehniku i Internet tehnologije menjaju "svetlosnom" brzinom, pa će tako i WPS, za cca. 5 godina, verovatno biti teško prepoznatljiv sa današnje tačke gledišta. Kroz ovaj članak ste se, nadamo se, malo bolje upoznali sa ovim proizvodom, njegovim konceptom i tehnologijama koje ga čine, ali ste mogli i da zavirite, makar virtuelno, u savremene industrijske hale. Mi svakako kaskamo za razvijenim svetom na ovom polju (to ste znali i bez ovog teksta!), a WPS može biti jedan od načina da mu se približimo.

Članak realizovan u saradnji sa EuroICC d.o.o. Beograd

 

VRH STRANE

(c) 2003 OMEGA - sva prava zadržana