Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Izrada programskih komponenti u TIA Portal

programskom okruženju

Danijel Maršić, Goran Malčić i Ivica Vlašić


Tehničko veleučilište u Zagrebu/Elektrotehnički odjel, Zagreb, Hrvatska
danijel.marsic@tvz.hr

Sažetak - Kod izrade programske podrške u sustavima djeluje kao zaseban uređaj". 1 Dakle, svaki kontrolni
upravljanja koji su realizirani uporabom PLC uređaja kao modul osigurava izravnu "poveznicu" sa procesom preko
upravljačkog dijela i SCADA računala, odnosno HMI aktuatora i senzora te tako izvršava neke osnovne
panela kao nadzornog dijela, uobičajena je praksa kreiranje upravljačke funkcije. Komponente programske podrške
gotovih programskih modula koji odgovaraju određenoj standardizirane su prema najčešćim tipovima uređaja
vrsti procesne opreme kako nalaže S88 norma. Izrada korištenih u industrijskim postrojenjima. Komponente
programske podrške upravljačkog i nadzornog dijela za mogu biti mjerni uređaji, osjetnici, aktuatori, ali i
PLC uređaje tvrtke Siemens unutar programskog paketa programske komponente kao što je PID regulator koji se
TIA Portal V12 dio je obavezne nastave na specijalističkom
izvodi u programirljivom logičkom kontroleru (PLC).
studiju elektrotehnike Tehničkog veleučilišta u Zagrebu. U
okviru laboratorijskih vježbi studenti izrađuju programske
Koristeći ove standardne komponente moguće je lako sve
dijelove upravljačkih komponenti i povezuju ih sa kontrolne module upravljačkog sustava uklopiti u
nadzornom HMI aplikacijom za koju također izrađuju upravljački program PLC uređaja koji je povezan sa
vizualno sučelje. Ovakav pristup izvođenju laboratorijskih SCADA sustavom.
vježbi rezultira ishodima učenja koji su direktno U sklopu laboratorijskih vježbi na kolegiju Sustavi
primjenjivi u praksi. upravljanja i nadzora postrojenja obrađuju se tematike
vezane za izradu kontrolnih modula kroz više vježbi.
I. UVOD
Sustavi automatizacije u proizvodnim procesima mogu II. ALAT TIA PORTAL
biti jednostavni (mogu upravljati samo jednim strojem u Prvi dio kroz koji studenti svakako moraju proći je
proizvodnoj liniji) do vrlo složenih (koji upravljaju upoznavanje i rad sa razvojnom okolinom odnosno
procesom proizvodnje u cijeloj tvornici). U tu svrhu programskim editorom. Totally Integrated Automation
razvijaju se univerzalna i specijalistička rješenja sustava Portal (TIA Portal) objedinjuje SIMATIC Totally
automatizacije proizvodnih procesa. Cijena univerzalnih Integrated Automation (TIA) proizvode u jedinstvenu
rješenja velikih tvrtki u području automatizacije često je programsku aplikaciju. Svi TIA proizvodi rade zajedno
prevelika za investitora jer specijalistička rješenja mogu unutar istog programskog okruženja i pružaju podršku
koristiti samo za određeni proizvodni proces. Zbog toga se korisniku u svim segmentima potrebnim za stvaranje
javlja potreba za razvojem vlastitog univerzalnog sustava rješenja automatizacije. TIA Portal se koristi za
automatizacije koji je moguće koristiti u jako širokom konfiguraciju i programiranje PLC uređaja, ali i za
spektru proizvodnih procesa. Tvrtke koje izrađuju vizualizaciju procesa u jedinstvenoj razvojnoj okolini. Svi
programsku podršku za sustave automatizacije, ukoliko podaci se spremaju u zajedničku projektnu datoteku,
žele biti prisutne na svjetskom tržištu, moraju to raditi koristi se zajedničko korisničko sučelje za sve zadaće
prema naputcima koji su navedeni u S88 norme za šaržne preko kojeg je moguće pristupiti svim programskim i
procese. U šaržnim procesima izlazni učinak procesa se vizualizacijskim funkcijama u svakom trenutku.
javlja u količinama materijala. Šaržni proces ima početak i
kraj te se obično neprestano ponavlja. Šaržni procesi Prvi korak na vježbama je postupak sklopovske
posjeduju neke karakteristike diskretnih i kontinuiranih konfiguracije jer bez poznavanja tipa procesora nije
procesa no zasebna su vrsta industrijskih procesa. moguće pisati programski kod. Ovim postupkom potrebno
Primjere šaržnih procesa najčešće nalazimo u industrijama je unutar programske podrške definirati raspored i vrstu
pića, prehrambenoj, cementnoj, farmaceutskoj industriji i modula PLC uređaja koji odgovaraju konfiguraciji
slično. stvarnog uređaja. Kod dodavanja sklopovlja, odnosno
modula treba biti obraćena pažnja da se odabere ispravan
Kontrolni modul (CM) je najmanji dio sustava modul i njegova verzija. Zato je potrebno obavezno
upravljanja koji izvršava neku osnovnu funkciju koji se pročitati kataloški broj modula na njegovoj prednjoj strani
prema primijenjenom S88 standardu naziva komponenta. i na temelju toga odabrati taj modul iz kataloga opreme u
Kontrolni modul (eng. Control Module, CM) je programskoj podršci. U protivnom će PLC nakon
najosnovniji element fizičkog modela kojeg S88 standard učitavanja hardverske konfiguracije javljati grešku.
ga definira kao: "Kontrolni modul je u pravilu jedan ili
grupa senzora, aktuatora, ostalih kontrolnih modula, i 1
ISA Philadelphia Section: ANSI/ISA S88 Batch standard – A General
povezane procesne opreme, koji sa stajališta upravljanja
Overview, 2002., www.isa.org

1146 MIPRO 2014/CE


Odnose između tipova varijabli deklariranih u
zaglavlju najbolje prikazuje Slika 3. Sadržaj varijabli
deklariranih kao Input treba se kopirati u odgovarajuće
varijable u InOut. Isto tako sadržaj odgovarajućih varijabli
iz InOut treba se kopirati u varijable u Output funkcije.
Funkcija

Ulazne Ulazne varijable funkcije: Izlazne


varijable PLC podatkovni tip varijable
funkcije opisuje cijeli proces funkcije

Fizički ulazi iz
Izlazne naredbe
procesa ili naredbe
PLC uređaja
iz SCADA sustava

Slika 3. Blokovska shema toka podataka u funkciji


Slika 1. Prozor za izradu sklopovske konfiguracije
Slika 4. prikazuje logiku rada funkcije ''Block_1'' koja
U TIA portalu spomenuti kontrolni moduli mogu biti je isprogramirana u ljestvičastom dijagramu. Kod pisanja
izvedeni kao funkcije ili funkcijski blokovi koji se programskog koda u funkcijama ne koriste se fizičke
programiraju i pozivaju u glavnom programu OB1. adrese nego adrese u memoriji. Fizičke adrese dodjeljuju
Nedostatak korištenja funkcijskih blokova u odnosu na se bloku nakon poziva u OB1. U prikazanom primjeru
funkcije je to što se za svaki poziv funkcijskog bloka treba bloku će se moći dodijeliti dvije fizičke adrese, na ''Ulaz'' i
kreirati i pripadajući podatkovni blok, čak i ako se više ''Izlaz'' te jedna adresa iz podatkovnog bloka na ''Proces''
puta poziva jedan te isti blok. Kod korištenja funkcija koja će biti adresa varijable čiji će tip biti ''Proces_1''.
dovoljno je kreirati jedan globalni podatkovni blok u koji Može se reći da se obrada podataka u bloku (funkciji) vrši
se spremaju podaci svih funkcija. Budući da funkcija sama pomoću varijabli deklariranih kao InOut. Varijable koje su
po sebi ne može imati pridruženi vlastiti podatkovni blok, deklarirane kao Input i Output služe za ulaz podataka u
unutar nje se treba nalaziti neki podatkovni tip koji sadrži blok, odnosno za izlaz iz bloka i nemaju definiranu adresu
sve varijable koje se koriste u procesu. Pomoću tog u memoriji.
podatkovnog tipa sve te varijable u globalnom
podatkovnom bloku mogu dobiti svoju adresu u memoriji.
Na taj način omogućeno je da se funkcija koristi za više
istovrsnih procesa, jer će za svaki proces varijable biti na
drugoj adresi.
U vježbama je dano i opisano kreiranje funkcija,
njihovo programiranje, pozivanje u glavni program te rad
s podacima. Radi lakšeg razumijevanja osim općenitih
opisa koristi se nekoliko tipičnih primjera iz industrije.

III. IZRADA UPRAVLJAČKE LOGIKE


Funkcije omogućuju izradu univerzalnih blokova koji
se pozivaju u OB1 i tamo im se pridjeljuju fizičke adrese.
Sva logika je sadržana u bloku koji kada pozovemo u
glavnom programu ima vidljive izvode za fizičke ulaze i
izlaze. Kao što je već spomenuto, nemaju vlastitu
memoriju, nego se podaci spremaju preko PLC
podatkovnog tipa koji sadrži varijable cijelog procesa.
Ulazne varijable se upisuju pod Input, izlazne pod Output, Slika 4. Logika rada funkcije ''Block_1''
ulazno - izlazne pod InOut, dok se privremene upisuju pod
Temporary (Slika 2.). U donjem dijelu programa piše se Varijable koje se nalaze u funkciji moraju imate
program u jeziku ljestvičasti dijagram. definirane adrese u memoriji kako bi se podaci imali gdje
spremati. To omogućuju globalni podatkovni blokovi.
Slika 5. prikazuje izgled globalnog podatkovnog bloka
gdje je vidljivo da su adresirane memorijske lokacije za
dva procesa. Adresiranje se vrši tako da svaka varijabla
koja je tipa ''Proces_1'', dobije početnu (referentnu)
adresu, a varijable koje pripadaju toj varijabli dobiju neku
vrijednost za koju su udaljene od referentne adrese.
Procesi iz primjera međusobno su jednaki ali se mogu
odvijati neovisno jedan o drugome. To znači da se blok sa
logikom procesa mora pozvati u OB1 dva puta, za svaki
Slika 2. Primjer procesnih varijabli proces posebno.

MIPRO 2014/CE 1147


na izradi modula koji su univerzalni za određeni tip
procesa. Takvi moduli mogu se koristiti za programiranje
bilo kakvog sustava ako on sadrži takve procese. To je
dobra stvar za programere jer mogu puno brže napraviti
programsko rješenje za zadani sustav, a izrađeni su moduli
su izravno primjenjivi u praksi. Modul za direktno
pokretanje i nadzor motora može se koristiti za
upravljanje nekim vratima ili u nekom sličnom procesu
gdje ne treba regulirati brzinu vrtnje. Modul za digitalni
ulaz može se koristiti za provjeravanje stanja neke
sklopke. Modul za analogni izlaz može se upotrijebiti za
Slika 5. Globalni podatkovni blok čitanje naponskog signala pretvarača neke fizikalne
veličine i pretvaranje tog signala u stvarnu vrijednost
Slika 6. prikazuje izgled blokova kad se pozovu u mjerene veličine (npr. mjerenje temperature). S obzirom
OB1. U ovom slučaju pozvana je funkcija ''Block_1'' da je logika rada detaljno objašnjena u pisanim
(otprije kreirana). Varijablama ''Ulaz'' i ''Izlaz'' pridružene materijalima koji se dobiju na vježbama, student je može
su fizičke adrese, a pošto te varijable same po sebi nemaju jednostavno razumjeti.
definiranu adresu u memoriji, neće moći spremati
podatke. No, kao što je vidljivo sa slike 4. to nije ni
IV. IZRADA NADZORNE APLIKACIJE
potrebno zbog toga jer je u logici bloka određeno da se
ulazni i izlazni podaci pridružuju odgovarajućim SCADA (eng. Supervisory Control And Data
varijablama koje su iz podatkovnog tipa ''Proces_1'', a te Acquisition) je tehnologija koja omogućuje prikupljanje
varijable imaju definiranu adresu u memoriji (Slika 5.) odnosno praćenje svih signala i veličina iz jednog ili više
udaljenih postrojenja u kojemu se odvijaju neki procesi, te
omogućuje slanje upravljačkih signala u postrojenja čime
se dobiva stalni nadzor i upravljanje nad procesom.
Programska podrška TIA Portal koristi za kreiranje
slika vizualizacije procesa na ekranu HMI (eng. Human
Machine Interface) uređaja koji služi za upravljanje i
nadgledanje strojeva i postrojenja. Prethodno definirani
objekti i elementi dostupni unutar programa olakšavaju
stvaranje tih ekrana. Grafički objekti i elementi su svi oni
elementi koji mogu biti korišteni za vizualizaciju projekta
u HMI sustavu. To uključuje tekst, tipke, dijagrame ili
grafike za vizualizaciju dijelova procesa (senzori,
aktuatori, uređaji). Grafički objekti mogu biti statično
vizualizirani ili korišteni kao dinamički objekti uz pomoć
oznaka.
Slika 6. Poziv funkcije Block_1 i pridruživanje adresa U vježbama je objašnjeno uređivanje svojstava
grafičkih objekata i elemenata korištenih prilikom
Kako bi se funkcija izvršila mora biti pozvana iz OB1, vizualizacije procesa. Prvi korak vježbi je umetanje HMI
u protivnome se ona neće nikad izvršiti. Nakon što je uređaja i otvaranje njegove konfiguracije. Unutar
funkcija pozvana njenim ulazima su pridružene fizičke projektnog stabla potrebno je odabrati naredbu 'Add new
adrese iz procesa ili SCADA aplikacije. Podaci se sa ulaza device' i odrediti za koji tip odnosno veličinu ekrana će se
šalju u odgovarajuće ulazno - izlazne varijable čije raditi nadzorna aplikacija.
memorijske adrese su definirane u globalnom
Osnovni grafički objekti nalaze se u kartici 'Toolbox'
podatkovnom bloku. Unutar funkcije se tada odrađuje
pod nazivom 'Basic objects'. Pod osnovne objekte spadaju
programirana logika (sve sa varijablama čije su
prethodno definirani objekti prikazani na slici 7.
memorijske adrese definirane u globalnom podatkovnom
bloku) i rezultati (izlazni podaci) se šalju na izlaze
funkcije kojima su pridružene fizičke adrese.
Na ovakav način se izvode tri vježbe za zasebne
kontrolne module:
- direktno pokretanje motora,
- digitalni ulaz za diskretne senzore,
- analogni ulaz za analogne senzore.
Prolazeći kroz ove tri vježbe studenti nauče osnove
rada u programskom okruženju TIA Portal V12.
Najdetaljnije je objašnjena uporaba PLC podatkovnih
tipova, funkcija i podatkovnih blokova. Vježbe se temelje Slika 7. Osnovni grafički objekti

1148 MIPRO 2014/CE


Osnovni grafički objekti su jednostavni objekti koji tipke čiji su nazivi 'Button_1' i 'Button_2'). Kada na
mogu poslužiti za izradu odnosno dizajniranje ekranu postoji više aplikacija potrebno je korištene
jednostavnih rješenja vizualizacije procesa, ali se od njih objekte i elemente unutar svake aplikacije grupirati u
također mogu stvoriti kompleksni objekti potrebni za skupine. To se radi prvenstveno iz razloga lakšeg
vizualizaciju složenih procesa. Svojstva osnovnih objekata razmještanja prozora aplikacija, ali i radi dodavanja
su prikazana po kategorijama i mogu se pronaći u prozoru efekata pojedinim prozorima.
namijenjenom za prikaz dodatnih informacija o
odabranom objektu. Osim uređivanja svojstava osnovnih Završna faza prve vježbe je simulacija SCADA
objekata moguće im je postaviti animacije što isto vrijedi i aplikacije na osobnom računalu koju studenti pokreću
za naprednije grafičke objekte elemente. pomoću tipke 'Start simulation' na alatnoj traci
programske podrške TIA Portal. Na slici 9. prikazan je
Također se može raditi i sa predefiniranim elementima primjer izrađene aplikacije koja sadrži dva pravokutnika,
koji se nalaze se u kartici 'Toolbox' pod nazivom dvije tipke, krug, potvrdni okvir, tekstualno polje i U/I
'Elements'. Pod osnovne objekte spadaju prethodno polje upravljanju radom direktno pokretanog
definirani objekti prikazani na Slici 8. Svojstva elemenata elektromotora. Moguće je pokrenuti i zaustaviti motor,
prikazana su po kategorijama i mogu se pronaći u prozoru zadati vremensku odgodu uključenja alarma nakon pojave
namijenjenom za prikaz dodatnih informacija o greške te pratiti stanje rada motora.
odabranom objektu.

Slika 9. Primjer aplikacije za upravljanje motorom

Slika 8. Predefinirani elementi Druga i treća vježba su temeljene na istom pristupu


izrade jednostavne nadzorne aplikacije za komponente
U prvoj vježbi je prikazan postupak izrade jednostavne digitalnog ulaza i analognog ulaza za koje su studenti
aplikacije za upravljanje motorom sa svim elementima prethodno izradili upravljački program na PLC uređaju.
koji se koriste prilikom vizualizacije procesa. U Nakon izrade svih komponenti pristupa se zadnjoj vježbi
projektnom stablu, unutar mape 'Screens' potrebno je koja integrira sva prethodno stečena znanja na vježbama.
odabrati opciju 'Screen' kako bi se prikazao ekran na Vježba integracije svih komponenti je izrada sustava
kojem će se dizajnirati SCADA aplikacija. Nakon što je koji se sastoji od pumpe, tlačnog prekidača (eng. Pressure
kreiran prozor aplikacije, unutar njega se razmještaju switch), mjerača protoka (eng. Flow transmitter) i dva
ostali objekti i elementi koji su potrebni za funkcionalnost spremnika. Spremnici su grafički objekti koji nemaju
aplikacije. funkciju. Slika 10. prikazuje takav sustav u radu. Zelena
Sljedeći korak, nakon dizajna aplikacije, je kreiranje boja indicira da sve komponente sustava rade ispravno.
tablice oznaka HMI uređaja (eng. HMI Tag Table). Pritiskom lijeve tipke miša na bilo koju od komponenata
Tablica oznaka kreira se kako bi varijable definirane sustava (osim spremnika) otvara se dodatni prozor sa
unutar tablice povezali sa objektima i elementima unutar osnovnim dijelom aplikacije. Ponovnim pritiskom lijeve
SCADA aplikacije kako bi oni dobili funkcionalnost. tipke miša na bilo koju od komponenata sustava zatvara se
Svaku od oznaka HMI uređaja potrebno je povezati sa dodatni prozor komponente. Kako bi prikazali kartice
stvarnim oznakama PLC uređaja kako bi mogli upravljati 'Status' pojedinih komponenata potrebno je lijevom
procesom putem SCADA aplikacije na HMI uređaju. tipkom miša pritisnuti na tipku 'Status' koja se nalazi u
Tablica oznaka kreira se unutar mape 'HMI tags' u donjem desnom uglu osnovnog dijela aplikacije.
projektnom stablu.
Objekte i elemente unutar SCADA aplikacije potrebno
je povezati sa HMI oznakama kako bi aplikacija bila
funkcionalna. Ukoliko bilo koji od objekata nema
pridjeljenu pripadajuću HMI oznaku, objekt neće imati
nikakvu funkciju animacije unutar aplikacije osim
dekorativne.
Radi lakšeg snalaženja prilikom uređivanja aplikacije
objektima i elementima je potrebno dodati naziv. Svi
korišteni elementi će se kasnije grupirati unutar jedne
skupine i ukoliko im nisu promijenjeni nazivi vrlo je teško
raspoznati koji element čemu služi (npr. korištene su dvije Slika 10. Zaslon vizualiziranog procesa

MIPRO 2014/CE 1149


Studenti u završnom dijelu vježbe testiraju rad kako 4) Klizač za ručno zadavanje vrijednosti mjerene
kompletne SCADA aplikacije tako i zasebnih prozora veličine u režimu rada 'Simulacija'.
aplikacije. Zbog toga su na sljedećim slikama su prikazani 5) Tipka za reset greške odnosno alarma.
i ukratko objašnjeni prozori aplikacije za svaku pojedinu 6) Tipka 'Status' kojom se prikazuje kartica 'Status'.
komponentu sustava. 7) Prostor sa indikatorima stanja
8) Prostor za zadavanje odgode uključenja alarma.
Slika 11. prikazuje prozor aplikacije za nadzor i 9) Odabir se prikaza kartice 'Parametri'.
upravljanje radom motora pumpe koji je sastavljen od 10) Prostor unutar kojeg se dopuštaju željeni alarmi.
sljedećih osnovnih dijelova sa pripadajućim funkcijama: 11) Prostor za zadavanje granica uključuja alarma.
1) Indikator stanja pumpe.
2) Prostor sa tipkama za automatsko pokretanje
motora, ručno pokretanje motora, simulaciju pokretanja
motora i reset greške odnosno alarma.
3) Prostor unutar kojeg se aktivira način rada
'Simulacija' ili 'Održavanje'.
4) Tipka 'Status' kojom se prikazuje kartica 'Status'.
5) Prostor sa indikatorima stanja.
6) Prostor sa U/I poljem za zadavanje odgode alarma
potvrde uklopa sklopnika.
Slika 13. Prozor aplikacije za upravljanje mjeračem protoka

V. ZAKLJUČAK
Izrada upravljačke logike pojedinih komponenti
procesa, vizualizacija procesa te mogućnost reakcije na
proces u stvarnom vremenu postala je nezaobilazna
potreba u industriji od početaka pa sve do danas. U tu
svrhu najčešće se koristi PLC računalo i HMI sustav preko
kojega čovjek nadzire i upravlja strojem. Radi boljeg
Slika 11. Prozor aplikacije za nadzor i upravljanje motorom pumpe razumijevanja procesa te lakšeg nadziranja i upravljanja
procesom, izrada vizualizacije na HMI uređajima od
Slika 12. prikazuje prozor aplikacije za upravljanje velike je važnosti.
tlačnim prekidačem koji je sastavljen sljedećih funkcija U ovom radu je prikazano kako studenti savladavaju
koje su na raspolaganju operateru sustava: problematiku izrade upravljačkog programa izradom
1) Indikator stanja tlačnog prekidača pojedinih programskih komponenti te za iste njihovo
2) Prostor sa tipkama za simuliranje aktivacije i vizualno sučelje. Korištene komponente su neizbježne u
deaktivacije tlačnog prekidača i reset alarma. samoj praksi te znanja stečena na vježbama su sigurno
3) Prostor unutar kojeg se aktivira režim rada primjenjiva u budućem radu. Završni dio svega je vježba
'Simulacija' i dopuštaju alarmi. koja integrira i upravljački i nadzorni dio u jednu cjelinu.
4) Tipka 'Status' kojom se prikazuje kartica 'Status'. Student kroz ove vježbe lagano i postepeno gradi svoj
5) Prostor sa indikatorima stanja (bijela boja – stanje prvi sustav automatizacije procesa, kroz čiju izgradnju
nije aktivno, zelena boja – stanje aktivno). dobije uvid u svu problematiku i rad sa sustavom. Vježbe
6) Prostor za zadavanje odgode traju pola semestra, no zadovoljstvo studenata se očituje
kroz provedene ankete koje su više nego pozitivne.
Naravo, dio njih smatra da je tematika preteška za studij,
ali naše je nastojanje da budemo u korak sa potrebama
tržišta rada.

LITERATURA
[1] Mario Belošević: Izrada upravljačkog programa za module
opreme unutar programske podrške TIA Portal v12, završni rad
Elektrotehnički odjel Tehničkog veleučilišta u Zagrebu, 10.07.
2013
Slika 12. Prozor aplikacije za upravljanje tlačnim prekidačem [2] Dario Krklec: Izrada HMI sučelja za module opreme unutar
programske podrške TIA Portal v12, završni rad, Elektrotehnički
Slika 13. prikazuje prozor aplikacije za upravljanje odjel Tehničkog veleučilišta u Zagrebu, 10.07. 2013
mjeračem protoka sastavljen od sljedećih funkcija: [3] Siemens; SIMATIC – STEP 7 Professional v12; Priručnik, izdanje
01/2013
1) Indikator stanja mjerača protoka. [4] Siemens; SIMATIC HMI – WinCC v12 Runtime Professional,
2) Prostor za prikaz mjerene veličine. Priručnik, izdanje 05/2013
3) Prostor unutar kojeg se aktivira režim rada [5] Goran Malčić, Danijel Maršić: Programirljivi logički kontroleri,
'Simulacija' i omogućavaju alarmi. skripta za kolegij Procesna računala, Tehničko veleučilište u
Zagrebu, Elektrotehnički odjel, Zagreb, 2009

1150 MIPRO 2014/CE

You might also like