Professional Documents
Culture Documents
09 PLC Softver
09 PLC Softver
Struktura upravljanja
Struktura upravljanja se moe podeliti na:
upravljanje u otvorenoj petlji (bez povratne informacije)
Poremeaji Zadato upravljanje Regulator Stvarno upavlja nje Objekat upravljanja (proces) Izlazna veliina
Regulator maine
D/A konvertor
A/D konvertor
Programski jezici
Naziv Skraenica IL ST LD Opis asemblerski jezik proceduralni jezik vieg nivoa grafiki nain predstavljanja toka struje u elektrinim kolima sa elektromehanikim relejima grafiki nain predstavljanja toka signala iji su elementi predstavljeni pozivima funkcija i primeraka funkcijskih blokova grafiki nain predstavljanja sloenog sekvencijalnog ponaanja u obliku dijagrama prelaza stanja
8
FBD
SFC
10
11
12
Taskovi
Task (task) se pridruuje primerku programa radi dodeljivanja prioriteta izvravanja tom primerku i radi odreivanja vrste implicitnog pozivanja dotinog primerka programa. Vrste implicitnog pozivanja: nakon deavanja nekog dogaaja (single) i periodino (interval). Prioritet se iskazuje celim brojem tako da manji broj oznaava vei prioritet. Za primerak programa kojem nije pridruen task podrazumeva se da je najnieg prioriteta, a poziva se periodino implicitno (im se zavri jedno izvravanje tela programa, odmah zapoinje sledee izvravanje ako je PLC slobodan). Izvravanje tela programa moe biti: neprekidno (non-preemptive) - do izvravanja tela prioritetnijeg programa dolazi, ne u trenutku implicitnog pozivanja njegovog primerka, nego tek u trenutku kada se zavri izvravanje tela zateenog programa manjeg prioriteta. prekidno (preemptive) - prekida se ve zapoeto izvravanje tela programa manjeg prioriteta da bi poelo izvravanje tela prioritetnijeg programa
14
Vrste promenljivih 1
Globalne promenljive (VAR_GLOBAL) - Oblast vidljivosti globalnih promenljivih zapoinje od mesta njihove deklaracije a zavrava se na kraju organizacione jedinice (konfiguracije, resursa ili programa) kojoj ta deklaracija pripada. Pristupne promenljive (VAR_ACCESS) deklariu se u okviru konfiguracije ili programa ime redeklariu postojee globalne promenljive (iz te konfiguracije odn. programa), uvodei za njih nova imena koja su vidljiva izvan te konfiguracije odn. programa. Pristup spolja se moe ostvariti ili samo radi preuzimanja vrednosti globalne promenljive (read_only), to se podrazumeva ako nije drugaije naglaeno, ili radi preuzimanja i izmene vrednosti globalne promenljive (read_write)
15
Vrste promenljivih 2
Direktne promenljive deklariu se u okviru konfiguracije, resursa ili programa. Obezbeuju pristup: memorijskim lokacijama koje su dodjeljene davaima (ove memorijske lokacije se nazivaju ulazi i za njih je usvojena oznaka I ) memorijskim lokacijama koje su dodjeljene izvrnim organima (ove memorijske lokacije se nazivaju izlazi i za njih je usvojena oznaka Q) internim memorijskim lokacijama (za njih je usvojena oznaka M) Ime direktne promenljive zapoinje znakom %, zatim se navodi oznaka vrste direktne promenljive (I, Q ili M), dok na kraju sledi oznaka njene veliine
16
Vrste promenljivih 3
Ulazne promenljive (VAR_INPUT) deklariu se u okviru funkcije, funkcijskog bloka ili programa. Predstavljaju ulazne parametre (parametre po vrednosti) organizacionih jedinica u kojima su deklarisane. Izlazne promenljive (VAR_OUTPUT) deklariu se u okviru funkcijskog bloka ili programa. Ulazno-izlazne promenljive (VAR_IN_OUT) deklariu se u okviru funkcijskog bloka ili programa. Predstavljaju ulazno-izlazne parametre (parametre po referenci) koji omoguuju preuzimanje i izmenu vrednosti promenljivih deklarisanih van funkcijskog bloka ili programa. Imena ovih promenljivih se navode kao argumenti ulazno-izlaznih promenljivih u deklaraciji primerka programa, odnosno u pozivu primerka funkcijskog bloka. Lokalne promenljive (VAR) - deklariu u okviru funkcije, funkcijskog bloka ili programa. Namenjene su samo za korienje unutar organizacione jedinice za koju su deklarisane i nisu vidljive van nje. Kada su deklarisane unutar funkcijskog bloka ili programa, lokalne promenljive zadravaju vrednosti izmeu poziva njihovih primeraka.
17
Vrste promenljivih 4
Spoljne promenljive (VAR_EXTERNAL) deklariu se u okviru funkcijskog bloka ili programa. Omoguuju preuzimanje i izmenu vrednosti globalnih promjenljivih, deklarisanih van tog funkcijskog bloka ili programa. Deklaracije spoljnih promjenljivih su indentine deklaracijama odgovarajuih globalnih promjenljivih. Konstantne promenljive - atribut CONSTANT se navodi u deklaraciji globalne ili lokalne promenljive da bi se ta promenljiva tretirala kao konstanta. Trajne promenljive - atribut RETAIN se navodi u deklaraciji globalne, lokalne ili izlazne promenljive da bi se njen sadraj sauvao u sluaju nestanka napajanja PLC-a.
18
19
Programski kod 1
1
20
Programski kod 2
3
21
Programski kod 3
6
22