Industrijska elektronika
Sofver

 

OMRONOV PROGRAMSKI PAKET CX AUTOMATION SUITE - ODGOVOR NOVOM VREMENU

Danas, na početku trećeg milenijuma, proizvodna industrija se našla pred novim izazovima izazvanim fantastčnim razvojem globalne ekonomije.

Od proizvodaca se traži da istovremeno ispune više protivrecnih uslova: da umanje troškove razvoja i izrade proizvoda uz istovremeno povecanje brzine proizvodnje, kao i da se trenutno prilagodavaju zahtevima tržišta. Dobra vest za sve je da je Omron, svojim programskim paketom CX Automation Suite ("Oprema za automatizaciju") ponudio adekvatno rešenje za pomenute zahteve, i postao pouzdan partner svakom ko se odluci da prati moderne trendove automatizacije procesa.

PRILAGODLJIVOST KAO SVOJSTVO OTVORENIH ARHITEKTURA

Tradicionalni sistemi automatizacije bili su predvideni da optimizuju ciljne procese, ali ne i da ih menjaju; vecina klasicnih sistema za kontrolu procesa orjentisana je na fazu same izrade proizvoda.

Pomenuti zahtevi globalne ekonomije nametnuli su potrebu da se sve faze proizvodnog procesa, pocev od ulaza sirovina u obradu do dobijanja finalnog proizvoda organizuje i prati kako bi se što brže reagovalo na svaki novi zahtev; u vezi sa tim, sistemi za automatizaciju procesa moraju u sebi da objedinjavaju i pred-proizvodne i post-proizvodne faze.

Da bi se to ostvarilo, treba posmatrati kontrolu proizvodnog procesa kao segment jedne šire i sveobuhvatne PC mreže koja bi trebalo da bude instalirana u fabrici. Omron CX Automation Suite predstavlja softversku nadgradnju jednog ovakvog sistema zahvaljujuci ugradenoj podršci mrežnoj komunikaciji. Osnovna karakteristika ovog paketa je otvorena arhitektura zasnovana na najpoznatijim standardima i interfejsima: ActiveX, OPC (OLE for Process Control), COM, DCOM, ODBC/ADO. Projektovanje arhitekture sistema zasnovane na korišcenju pomenutih standarda garantuje kompatibilnost krajnjeg rešenja sa najpoznatijim svetskim mrežama.

PRILAGODLJIVOST NA OMRONOV NACIN

CX Automation Suite u sebi integriše i sisteme za kontrolu procesa, kao i sisteme za prenos poslovnih informacija pomocu jedne iste mrežne arhitekture. Za korisnika to znaci da se podaci o parametrima procesa, i podaci o poslovnim efektima mogu zajedno prikazati u formi tabela koje se dalje mogu uredivati nekim od poznatih spreadsheet procesora (Excel, Delphi i sl.). 

Pomocu notebook PC racunara možete se prikljuciti bilo gde u mreži, prikupiti željene informacije ili vizuelizovati proces i menjati parametre. Za ovakve poslove razvijen je modul CX Server Lite, koji intenzivno koristi interfejse ActiveX i COM.

Kako bi u potpunosti iskoristio mogucnosti naprednih mreža, Omron je standardizovao i nacin na koji pojedini uredaji komuniciraju sa mrežom. To znaci da je za svaki uredaj, npr. Omron PLC, predviden i softver kojim se taj uredaj standardizuje i pretvara u jednu komponentu mrežne konfiguracije. 

Mrežna struktura CX Automation suite

 

Ukljucenjem raznih komponenti na ovaj nacin u mrežu i ona sama postaje transparentna, što znaci da se odredena informacija može preneti izmedu totalno razlicitih uredaja spojenih u mrežu. Na taj nacin se dobija mreža koja se može adaptirati i širiti u kojem god pravcu poželite.

CX Automation Suite poseduje idealnu modularnu strukturu: u sebi ukljucuje drajvere za sve znacajne mreže, što obezbeduje transparentnost u prikljucenju uredaja bez obzira na njihov tip, kao i tip mreže koja ih povezuje.

Modularna struktura CX servera

WINDOWS OKRUŽENJE

Sam softverski paket CX Automation Suite je zasnovan na Windows korisnickom interfejsu, tako da se intenzivno koriste tehnike rada sa klipbordom (cut, copy, paste), drag&drop, desni taster miša (context senisitive pop-up meni), cak su i mnogi prozori slicni standardnim Explorer-ovim prozorima. Dovoljno jak Help, zajedno sa pomenutim tehnikama garantuje programeru udoban rad cak i ako se prvi put srece sa ovim paketom.

OSNOVNI MODULI CX AUTOMATION PROGRAMSKOG PAKETA

Programski paket CX Automation Suite je sastavljen od sledecih modula:

CX Programmer

Ovaj softverski modul se koristi za programiranje PLC-ova i to pocev od onih najmanjih, tzv. mikro PLC-ova (CPM1, SRM1), do najnovijih CS kontrolera visokih performansi. 

CX Programmer projektantima pruža alat neophodan za programiranje kompleksnih sistema sa distribuiranom inteligencijom korišcenjem vec standardnih Ladder dijagrama i Mnemonickih listi. Pored kompletnog programskog okruženja CX Programmer pruža i alate za projektovanje, testiranje i dibaging bilo kog sistema automatizacije. U online režimu rada moguce je izvršiti up- i download programa, monitoring, kao i izmenu pojedinih programskih linija i pracenje efekata promene. CX Programmer je kompatibilan sa prethodnim Omronovim programskim paketima: LSS, SSS, CVSS, SYSMAC-CPT i SYSWIN.

Slika 1. Maska CX programera

 

CX Simulator

U fazi razvoja i ispitivanja programa ponekad je zamorno da se cesto vrši download izvršnog koda kako bi se proverila funkcionalnost, ili izvršila sitna "doterivanja". Omron je i za te probleme ponudio rešenje - CX Simulator, tj. softver koji omogucuje vašem racunaru da emulira CPU jedinicu Omronove CS familije PLC-a.

Program napisan u CX Programmer-u se "spusti" u memoriju virtuelnog PLC-a, posle cega se mogu vršiti sledece operacije:
- ispitivanje funkcionisanja programa, uz otkrivanje problematicnih tacaka (debugging) pomocu virtuelnih ulaza/izlaza virtuelne CPU jedinice 
- simuliranje trajanja ciklusa virtuelnog PLC-a 
- simuliranje i debugging funkcionisanja virtuelne serijske/mrežne komunikacije

CX Simulator odmah po pokretanju vodi projektanta sistemom interaktivnih dijaloga kroz sve faze definisanja virtuelnog PLC-a: definisanje virtuelnog CPU-a, virtuelnih ulaza/izlaza i komunikacije; završna faza je uspostavljanje veze sa CX Programmer-om, preko Fins Gateway virtuelne komunikacione jedinice (slika2.).
 

Slika 2. Fins Gateway virtuelne komunikaciona jedinica

Po završetku, na ekranu se pojavi maska virtuelnog CPU-a koga ste odabrali, i konzola preko koje mogu da se biraju funkcije: kontinualno ili step-by-step izvršavanje programa, pauziranje, zaustavljanje.

Slika 3. Maska virtuelnog CPU-a

CX Motion softverski modul je u okviru CX Automation Suite paketa zadužen za konfigurisanje i programiranje Omronovih uredaja koji upravljaju kretanjem i pozicioniranjem (MCU - Motion Control Units); na raspolaganju su uredaji za upravljanje sa dve ili cetiri ose. CX Motion podržava naprednu verziju standardnog programiranja u G - kodu. Online funkcije za monitoring procesa i graficku prezentaciju pojedinih parametara procesa pozicioniranja štede vreme i napor u fazi podešavanja pozicionog algoritma

CX Protocol je namenjen za podršku Omronovim Protocol Macro Support modulima (PMSU). To su uredaji koji omogucuju komunikaciju sa eksternim serijskim uredajima (temperaturnim kontrolerima, bar-kod citacima i modemima), ukoliko su u program PLC-a uvrštene funkcije tzv. protokol makroa. PMSU predstavljaju interfejs ka serijskim periferijama, i podržavaju oba smera komunikacije.

CX Server Lite obezbeduje fleksibilnost CX Automation Suite paketa, jer omogucuje da standardni Office paketi (Excel, Word, Visual Basic, Delphi) pristupaju Omronovim uredajima putem ActiveX standarada. CX Server Lite sadrži skup grafickih komponenti koje olakšavaju razvoj aplikacija: drag&drop tehnikom kreiraju se veze izmedu objekata.

CX Server OPC softverski modul predstavlja skup OLE/COM protokola namenjenih podešavanju relacija izmedu upravljackih programa PLC-a i office aplikacija. Kreiranjem svojevrsnih tagova u upravljackom softveru PLC-a pomocu ovog softverskog modula je moguce uspostaviti vezu izmedu odredenih parametara procesa i baze podataka. CX Server OPC integriše Omronove PLC uredaje u otvorenu arhitekturu savremenih mreža, kroz koje se ravnopravno prenose razliciti tipovi podataka: SCADA i VBA aplikacije, Excel tabele, itd.
CX Server OPC podržava razvoj malih OPC klijent aplikacija u Excel-u ili Visual Basic-u uz pomoc ugradenih grafickih objekata (slika 4.).

Slika 4. Ugrađeni grafički objekati u CX Server OPC

CX Programmer

CX Programmer, kao jedan od modula CX Automation Suite paketa, namenjen je projektovanju upravljacke aplikacije sistema zasnovanog na PLC-u kao upravljackom modulu (obratite pažnju na razliku: ne govori se samo o programiranju PLC-a, vec o definisanju kompletnog projekta automatizacije). Pri pokretanju CX Programmer -a moguce je prikazati više prozora i pokrenuti više softverskih alata:

Project Workspace - radni prostor za definisanje projekta.
U savremenom konceptu upravljanja centralno mesto ne zauzima samo PLC, odnosno program koji on izvršava, vec se definiše kompletna konfiguracija koju cine hardverski i softverski resursi upravljackog sistema (PLC, CPU, memorija, mreža, softver, protokol komunikacije sa cvorovima mreže). Za opis jedne takve konfiguracije koristi se Project Workspace, ciji je prozor prikazan na slici.

Slika 5. Project Workspace

Vidi se da je prozor organizovan slicno Explorer-u, samo što su umesto fajlova i foldera prikazani sledeci resursi:

PLC - jednom projektu može se pridružiti više PLC-a, i za svaki od njih treba da se definiše:

1. Lista globalnih i lokalnih simbola (važi samo kod CX Server familije PLC-a); globalne promenljive su one cija je vidljivost u svim programima pridruženim jednom PLC-u, dok lokalne važe samo u programu u kome su deklarisane. Lista simbola se može kreirati i u Excel-u, i tehnikama klipborda iskopirati u tabelu simbola
2. I/O tabela predstavlja svojevrsnu mapu rekova i modula prikljucenih na odredeni PLC
3. PLC Settings - definisanje parametara koji opisuju PLC
4. Memory - omogucen je prikaz memorijskih oblasti PLC-a i pojedinih lokacija u njima
5. New Program - CX Server i CV familije PLC-a poseduju sposobnost istovremenog izvršavanja više programa (multitasking), bilo da se oni izvršavaju ciklicno, ili su inicirani interaptom. C familija dozvoljava samo jedan program po PLC-u.

Output Window predstavlja prozor u kome se prikazuju poruke kompajlera ili programa tokom kompajliranja ili izvršavanja.

Watch Window je prozor koji omogucuje nadgledanje statusa ulaza ili izlaza tokom izvršavanja programa; moguce je i "forsiranje" pojedinih bitova pomocu menija ovog prozora kako bi se uvideo efekat na tok programa.

Slika 6. Watch Window

Ladder Design je prozor u kome je moguce kreiranje ladder programa, i svojim korisnickim interfejsom i bogatom paletom alatki pojednostavljuje rad u ovom, inace vec standardnom, programskom jeziku. Svaka linija ladder-a (rung) je oznacena posebnim zaglavljem sa brojem linije i opcionalnim komentarom šta ta linija radi; odmah do zaglavlja stoji zelena ili crvena vertikalna traka, zavisno od ispravnosti sintakse trenutne programske linije (odnosno da li su "kontakti", "relei" i funkcije na njoj korektno definisani).
Slika 7. Ladder Design

Pri obavljanju standardnih operacija tokom programiranja (unos i definisanje ulazno/izlaznih velicina i funkcija) korisniku se nudi dodatan komfor dijalog-okvirima koji ga interaktivno vode kroz sve faze definisanja jedne programske linije.

Kreiran program se kompajlira, i izvrši se download u programsku memoriju PLC-a. U online modu rada PLC-a moguce je pratiti "tok energije" (Power flow monitoring) kroz sve linije ladder programa. Kontakti koji su aktivni dobijaju npr. zelenu boju (cak i boje mogu da se definišu); moguce je i "forsirati" pojedine kontakte i pratiti kakve su posledice na tok programa.

Tokom online režima rada moguce je izvršiti upload izvršnog koda iz programske memorije PLC-a u radnu memoriju CX Programmer-a, editovanje jedne ili više programskih linija, i ponovo ih smestiti u programsku memoriju PLC-a.

Slika 8. Dijalog okviri CX Automation suite

Windows tehnike drag&drop, cut/paste, context-sensitive popup meniji se intenzivno koriste tokom razvoja aplikacije: npr. moguce je neku promenljivu definisanu simbolickom adresom u tabeli simbola iskopirati u ladder dijagram, gde ce se ta promenljiva pojaviti u vidu "kontakta" ili "relea".

Slika 9. Power flow monitoring

Data Monitor Window prikazuje memorijske lokacije PLC-a u tabelarnom formatu. Ukoliko je PLC u online modu, tada sadržaj pojedinih celija tabele odražava trenutnu vrednost promenljivih; moguce je da korisnik i promeni sadržaj pojedinih lokacija, i da na taj nacin prati efekat na izvršavanje programa.

Input/Output tabela PLC-a daje svojevrsnu mapu svih rekova i pojedinih I/O modula aktivnog PLC-a. Svaki slot reka ili modul imaju pridruženu adresu, kao i I/O string koji se koristi za opis ulazno/izlaznih karakteristika te jedinice. Sam prozor je uraden u formi Explorer-a, samo što su umesto fajlova i foldera prikazani raspoloživi I/O resursi.

Data Trace Editor se koristi za graficki prikaz podataka iz odredenih memorijskih lokacija PLC-a radi odredivanja trenda njihove promene tokom izvršavanja programa, podešavanja same aplikacije i slicno. Projektant odredi memorijske lokacije koje želi da nadgleda, snimi njihov sadržaj u online režimu rada i kasnija ih prati preko vremenskih dijagrama.

 

Slika 10. Input/Output

Definisanjem triger uslova projektant odreduje trenutak od kada pocinje snimanje podataka; triger uslov može da bude trenutak kada neka promenljiva u odredenoj memorijskoj lokaciji dostigne zadatu vrednost, rastuca ili opadajuca ivica odredene bit-promenljive, i slicno.

Projektant može da definiše i velicinu bafera, te kada broj uzoraka snimljene promenljive dostigne tu vrednost, snimanje se prekida.

Slika 11. Data Trace Editor

Simboli

CX Programmer omogucuje strukturno programiranje. Naime, program može da se podeli na blokove i sekcije, koje zatim mogu se da koriste u razlicitim projektima kao podprogrami ili funkcije. Takode, i sam program sastavljen od blokova je pregledniji i jednostavniji za citanje i održavanje: moguce je npr. da se izvrši upload pojedinog bloka ili sekcije, editovanje u online režimu rada i ponovni download u memoriju PLC-a. 
Memorijskim lokacijama PLC-a koje se koriste kao operandi u PLC programu mogu se pridružiti simbolicka imena i komentari radi citljivosti programa. Adresa memorijske lokacije, zajedno sa imenom i komentarom jednim imenom se naziva Simbol. Tabela simbola je dinamicka lista definicija simbola.

Pored toga, ta lista daje podatke o nacinu korištenja te adrese; na primer, ako je ta adresa pripala I/O mapi memorijkog prostora PLC-a, tada uz takvu adresu stoji i hardverski opis; Input ili Output. Takode, moguce je specificirati i format podataka koji se nalaze na toj adresi, što može biti korisna informacija kako bi se tokom pisanja ili izvršavanja programa proveravalo da li se podatak konzistentno koristi.

Slika 12. Dinamička lista definicija simbola

Postoje sledeci tipovi podataka:

Tip Veličina Format Opis
BOOL 1 bit binarni adresa logičke binarne vrednosti (bit)
CHANNEL 1 ili više reči bilo koji adresa bilo koje vrednosti veće od 1 bit
DINT 2 reči binarni adresa double integer-a
INT 1 reč binarni adresa integer-a
LINT 4 reči binarni adresa long integer-a
NUMBER - decimalani slovna vrednost - ne adresa; NUMBER simboli se koriste kod operanada sa prefiksom: #, &, + ili -. Koriste se kod BCD ili binarnih instrukcija; kod BCD instrukcija tretiraju se kao heksa-vrednosti.
REAL 2 reči IEEE adresa floating-pointer broja
UDINT 2 reči binarni adresa unsigned double integer-a
UDINT_BCD 2 reči BCD adresa unsigned double BCD
slično i UINT, ULINT      

KOMUNIKACIJE

Postoji više nacina za povezivanje PLC-a i kompjutera; CX programer podržava sledece:

Sysmac-Way je jednostavan nacin povezivanja PC-a na PLC u cilju nadzora ili dijagnosticiranja; veza može biti preko RS232 interfejsa (1:1 veza) ili preko RS422 interfejsa (1:N veza).

Ethernet je danas postao industrijski standard, jer omogucava povezivanje procesnih uredaja i office aplikacija (procesori baza podataka, SCADA) i to na nivou citavih postrojenja. U Network Setting dijalogu CX Programmer-a projektant može zadati IP adresu, broj mreže, broj Fins cvora host kompjutera i PLC-a.

Slika 13. Sysmac-Way i Ethernet komunikacija

ToolBus je veza slicna Sysmac-Way, sa razlikom što se podaci šalju u binarnom formatu. Veza sa PLC-om ide preko perifernog porta.

Controller Link Network je mreža koja može da fleksibilno šalje i prima velike pakete podataka izmedu Omron PLC-a i PC racunara. Controller Link podržava linkove podataka koji obezbeduju data sharing, kao i servisne poruke pri iniciranju slanje i primanja paketa poruka. Da bi se PC povezao sa PLC-om preko ove mreže, potrebna je posebna kartica. U Network Setting dijalogu treba navesti broj mreže i broj cvora na kome se nalazi PLC.

Slika 14. Controller Link Network komunikacija

Most (Sysmac Way/Modem) CS i CV familije OMronovih PLC-a omogucuju Bridging/Gateway funkcije, gde host spojen serijskom vezom sa bridge/gateway PLC-om ima mogucnost da pristupa i drugim cvorovima mreže.

Slika 15. Most komunikacija

Podešavanje nacina pristupa mreži, izbor mreže i parametara komunikacije obavlja se jednostavno preko Network Setting dijaloga (slika), koji je sastavni deo alata Network Configuration Tool.

Slika 16. Network Setting dijalog

Network Configuration Tool obezbeduje alate za online postavljanje parametara, kao i offline uredivanje routing tabela. Pri tom su podržani razliciti tipovi mreža. Pomocu ovog interfejsa mogu se obavljati sledece funkcije:
1. prikljucenje uredaja (npr. PLC-a) na mrežu
2. analiza uredaja prikljucenih na mrežu
3. dijagnosticiranje stanja mreže i echo-back test mreže
4. kreiranje i transfer linkova podataka i/ili routing tabela ka PLC-u
5. upravljanje i nadgledanje linkova podataka

Data Link Editor omogucuje postavljanje linkova podataka, koji automatizuju prenos i pristup mrežnim informacijama. Kreiranje i uredivanje linkova je olakšano postojanjem data link tabela, i mocnim Help Wizard-om koji svojim "savetima" vodi projektanta kroz proces postavljanja linkova. x

Kontakt adresa: MIKRO KONTROL
Dositejeva 7a
11000 Beograd
 Telefon: 381 11/3283-732  Tel/Fax: 381 11/3283-840 www: www.mikrokontrol.co.yu  E-mail: office@mikrokontrol.co.yu
  
 Pročitajte više o ovoj temi
LOOKOUT®
Projektovanje vlastitog SCADA sistema I deo
Projektovanje vlastitog SCADA sistema II deo
Lookout

C o p y r i g h t  1998-2002  mikroElektronika. A l l  R i g h t s   R e s e r v e d . Za sva pitanja obratite se redakciji.