Upload
leo-milosev
View
376
Download
7
Embed Size (px)
DESCRIPTION
o plc
Citation preview
Frank D. Petruzella
PreveoAndon Kartalovski
Programabilnilogiki kontroleriPrevod etvrtog izdanja
Programabilni logiki kontroleri
Glavni urednik Olga MilankoRedaktor Stela SpasiTehniki urednik Sanja TasiSlog Sanja Tasi, Nataa PavlovKorice Mikro knjiga. Slike na koricama su vlasnitvo sledeih kompanija (od gornjeg levog ugla u smeru kretanja kazaljke sata): Keyence Canada Inc., Omron Industrial Automation, Automation IG, McGraw-Hill Companies, Inc., Rockwell Automation, Inc., Minarik Automation & Control.
Izdava Mikro knjiga, BeogradDirektor Dragan Tanaskoski
tampa Artprint, Novi Sad
Ako imate pitanja ili komentare, ili ako elite da dobijete besplatan katalog, piite nam ili se javite:
Mikro knjigaP. fah 20-8711030 Beogradtel: 011/[email protected]
Autorizovan prevod sa engleskog jezika knjige Programmable Logic Controllers, 4th Edition.
Copyright 2011 Mikro knjiga. Sva prava zadrana. Nije dozvoljeno da ijedan deo ove knjige bude reprodukovan ili emitovan na bilo koji nain, elektronski ili mehaniki, ukljuujui fotokopiranje, snimanje ili bilo koji drugi sistem za beleenje, bez prethodne pismene dozvole izdavaa.
Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. No part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written consent of The McGraw-Hill Companies, Inc., including, but not limited to, in any network or other electronic storage or transmission, or broadcast for distance learning.
CIP - ,
004.42:004.383/.384
A, . Programabilni logiki kontroleri / Frank D. Petruzella ; prevod etvrtog izdanja AndonKartalovski. - Beograd : Mikro knjiga, 2011 (Novi Sad : Artprint). - XII, 395 str. : ilustr. ; 28 cm
Prevod dela: Programmable Logic Controllers. - O autoru: str. IX. - Renik: str. 373-384. - Registar.
ISBN 978-86-7555-374-8
a) - COBISS.SR-ID 186748428
PLC/354/ 5 4 3 2 1
iii
Sadraj
3.6 BCD sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . 483.7 Grejev kd. . . . . . . . . . . . . . . . . . . . . . . . . . . . 503.8 ASCII kd . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513.9 Paritetni bit . . . . . . . . . . . . . . . . . . . . . . . . . . . 513.10 Binarna aritmetika. . . . . . . . . . . . . . . . . . . . . . 51Pitanja koja se odnose na gradivo iz poglavlja 3 . . . . . 55Zadaci za poglavlje 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Osnove logike 5Poglavlje 4 7
4.1 Binarni koncept. . . . . . . . . . . . . . . . . . . . . . . . 584.2 Logike funkcije AND, OR i NOT. . . . . . . . . 58
Funkcija AND . . . . . . . . . . . . . . . . . . . . . . . . . 58Funkcija OR . . . . . . . . . . . . . . . . . . . . . . . . . . 59Funkcija NOT . . . . . . . . . . . . . . . . . . . . . . . . . 60Funkcija iskljuivo OR (XOR) . . . . . . . . . . . . 61
4.3 Bulova algebra . . . . . . . . . . . . . . . . . . . . . . . . 614.4 Razvijanje elektronskih kola s logikim
elementima na osnovu Bulovih izraza . . . . . . 634.5 Formiranje Bulove jednaine za dato
logiko kolo . . . . . . . . . . . . . . . . . . . . . . . . . . 634.6 Fiksno oiena logika i programirana logika . 644.7 Programiranje logikih naredaba koje rade
s celim reima . . . . . . . . . . . . . . . . . . . . . . . . . 67Pitanja koja se odnose na gradivo iz poglavlja 4 . . . . . 69Zadaci za poglavlje 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Osnove programiranja PLC sistema 7Poglavlje 5 1
5.1 Organizacija memorije procesora . . . . . . . . . . 72Datoteke za programe . . . . . . . . . . . . . . . . . . . 72Datoteke za podatke . . . . . . . . . . . . . . . . . . . . 72
5.2 Ciklus izvravanja programa . . . . . . . . . . . . . 765.3 Programski jezici za PLC . . . . . . . . . . . . . . . . 795.4 Naredbe koje simuliraju ponaanje releja. . . . 815.5 Adresiranje naredaba . . . . . . . . . . . . . . . . . . . 845.6 Naredbe za grananje . . . . . . . . . . . . . . . . . . . . 855.7 Naredbe koje simuliraju interne releje . . . . . . 875.8 Programiranje naredaba XIC i XIO . . . . . . . . 885.9 Unoenje lestviastog programa . . . . . . . . . . . 895.10 Reimi rada programa. . . . . . . . . . . . . . . . . . . 91Pitanja koja se odnose na gradivo iz poglavlja 5 . . . . . 92Zadaci za poglavlje 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Predgovor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viiZahvalnica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .viiiO autoru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixPregled sadraja knjige . . . . . . . . . . . . . . . . . . . . . . . . . x
Uvod u programabilne logike Poglavlje 1 kontrolere 1
1.1 Programabilni logiki kontroleri. . . . . . . . . . . . 21.2 Sastavni delovi PLC sistema. . . . . . . . . . . . . . . 41.3 Principi rada . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.4 Menjanje naina rada programa . . . . . . . . . . . 111.5 PLC u poreenju sa standardnim
raunarima . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.6 Veliina PLC-a i aplikacije. . . . . . . . . . . . . . . 13Pitanja koja se odnose na gradivo iz poglavlja 1 . . . . . 15Zadaci za poglavlje 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Hardverske komponente PLC Poglavlje 2 sistema 17
2.1 U/I odeljak . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.2 Diskretni U/I moduli . . . . . . . . . . . . . . . . . . . . 222.3 Analogni U/I moduli . . . . . . . . . . . . . . . . . . . . 272.4 Specijalni U/I moduli . . . . . . . . . . . . . . . . . . . 292.5 U/I specifikacije . . . . . . . . . . . . . . . . . . . . . . . 32
Specifikacije za tipine diskretne ulazne i izlazne module . . . . . . . . . . . . . . . . . . . . . . . 32Specifikacije za tipine analogne U/I module . . 33
2.6 Centralna procesorska jedinica . . . . . . . . . . . . 332.7 Struktura memorije . . . . . . . . . . . . . . . . . . . . . 352.8 Vrste memorija . . . . . . . . . . . . . . . . . . . . . . . . 362.9 Terminali za programiranje PLC . . . . . . . . . . 382.10 Snimanje i uitavanje podataka . . . . . . . . . . . 382.11 Interfejs ovek/maina . . . . . . . . . . . . . . . . . . 39Pitanja koja se odnose na gradivo iz poglavlja 2 . . . . . 40Zadaci za poglavlje 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Numeriki i kodni sistemi 4Poglavlje 3 3
3.1 Decimalni sistem. . . . . . . . . . . . . . . . . . . . . . . 443.2 Binarni numeriki sistem . . . . . . . . . . . . . . . . 443.3 Negativni brojevi . . . . . . . . . . . . . . . . . . . . . . 463.4 Oktalni sistem . . . . . . . . . . . . . . . . . . . . . . . . . 473.5 Heksadecimalni sistem . . . . . . . . . . . . . . . . . . 48
iv Sadraj
Naredbe za upravljanje tokom Poglavlje 9 programa 176
9.1 Naredba MCR. . . . . . . . . . . . . . . . . . . . . . . . 1779.2 Naredba za preskok (JMP) . . . . . . . . . . . . . . 1809.3 Potprogrami . . . . . . . . . . . . . . . . . . . . . . . . . 1819.4 Naredbe za trenutni ulaz i trenutni izlaz . . . . 1849.5 Bezuslovno nametanje stanja na adresama
spoljnih U/I ureaja . . . . . . . . . . . . . . . . . . . 1879.6 Bezbednosna strujna kola . . . . . . . . . . . . . . . 1909.7 Periodino prekidanje izvravanja glavnog
programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1939.8 Potprogram koji se izvrava u sluaju
greke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1949.9 Naredba za privremeno zaustavljanje
programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1949.10 Naredba za zamrzavanje programa . . . . . . 195Pitanja koja se odnose na gradivo iz poglavlja 9 . . . . 196Zadaci za poglavlje 9 . . . . . . . . . . . . . . . . . . . . . . . . . 196
Naredbe za rad s podacima 20Poglavlje 10 0
10.1 Obrada podataka . . . . . . . . . . . . . . . . . . . . . . 20110.2 Operacije prosleivanja podataka. . . . . . . . . 20110.3 Naredbe za poreenje podataka . . . . . . . . . . 20910.4 Primeri programa koji obrauju podatke . . . 21310.5 U/I interfejsi za numerike podatke . . . . . . . 21610.6 Upravljanje u zatvorenoj petlji . . . . . . . . . . . 218Pitanja koja se odnose na gradivo iz poglavlja 10 . . . 222Zadaci za poglavlje 10 . . . . . . . . . . . . . . . . . . . . . . . . 223
Matematike naredbe 22Poglavlje 11 6
11.1 Matematike naredbe . . . . . . . . . . . . . . . . . . 22711.2 Naredba za sabiranje. . . . . . . . . . . . . . . . . . . 22711.3 Naredba za oduzimanje. . . . . . . . . . . . . . . . . 22911.4 Naredba za mnoenje . . . . . . . . . . . . . . . . . . 23011.5 Naredba za deljenje. . . . . . . . . . . . . . . . . . . . 23111.6 Ostale matematike naredbe koje rade
s celim reima . . . . . . . . . . . . . . . . . . . . . . . . 23311.7 Naredbe za aritmetike operacije
s datotekama . . . . . . . . . . . . . . . . . . . . . . . . . 235Pitanja koja se odnose na gradivo iz poglavlja 11 . . . 237Zadaci za poglavlje 11 . . . . . . . . . . . . . . . . . . . . . . . . 238
Sekvencer i pomeranje bitova 24Poglavlje 12 2
12.1 Mehaniki sekvenceri . . . . . . . . . . . . . . . . . . 24312.2 Naredbe koje oponaaju funkciju
sekvencera. . . . . . . . . . . . . . . . . . . . . . . . . . . 24512.3 Primeri programa u kojima se koriste
sekvenceri . . . . . . . . . . . . . . . . . . . . . . . . . . . 24812.4 Registri za pomeranje bitova . . . . . . . . . . . . 254
Razvoj osnovnih PLC ema i Poglavlje 6 programa lestviaste logike 95
6.1 Elektromagnetski upravljaki releji . . . . . . . . 962.2 Kontaktori . . . . . . . . . . . . . . . . . . . . . . . . . . . . 976.3 Starteri za motore . . . . . . . . . . . . . . . . . . . . . . 986.4 Runi prekidai . . . . . . . . . . . . . . . . . . . . . . . . 996.5 Prekidai na mehaniki pogon . . . . . . . . . . . 1006.6 Senzori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Senzor za rastojanje . . . . . . . . . . . . . . . . . . . 102Magnetski rid-prekidai . . . . . . . . . . . . . . . . 104Senzori za svetlost . . . . . . . . . . . . . . . . . . . . . 105Ultrazvuni senzori . . . . . . . . . . . . . . . . . . . . 106Senzori za silu/teinu . . . . . . . . . . . . . . . . . . 107Temperaturni senzori . . . . . . . . . . . . . . . . . . 107Merenje protoka . . . . . . . . . . . . . . . . . . . . . . 108Senzori poloaja i brzine . . . . . . . . . . . . . . . . 108
6.7 Izlazni upravljaki ureaji . . . . . . . . . . . . . . 1096.8 Samodrea kola . . . . . . . . . . . . . . . . . . . . . . 1116.9 Bistabilni releji . . . . . . . . . . . . . . . . . . . . . . . 1126.10 Prevoenje relejnih ema u PLC lestviaste
programe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166.11 Pisanje programa lestviaste logike direktno
na osnovu opisa upravljakog postupka . . . . 122Pitanja koja se odnose na gradivo iz poglavlja 6 . . . . 122Zadaci za poglavlje 6 . . . . . . . . . . . . . . . . . . . . . . . . . 124
Programiranje tajmera 12Poglavlje 7 5
7.1 Mehaniki tajmeri . . . . . . . . . . . . . . . . . . . . . 1267.2 Tajmerske naredbe . . . . . . . . . . . . . . . . . . . . 1287.3 Naredba za tajmer s odloenim ukljuenjem
(TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1297.4 Naredba za tajmer s odloenim
iskljuenjem, TOF . . . . . . . . . . . . . . . . . . . . 1337.5 Tajmer sa zadravanjem stanja . . . . . . . . . . . 1377.6 Nizanje tajmera . . . . . . . . . . . . . . . . . . . . . . . 140Pitanja koja se odnose na gradivo iz poglavlja 7 . . . . 144Zadaci za poglavlje 7 . . . . . . . . . . . . . . . . . . . . . . . . . 144
Programiranje brojaa 14Poglavlje 8 9
8.1 Naredbe koje obavljaju funkcije brojaa . . . 1508.2 Rastui broja . . . . . . . . . . . . . . . . . . . . . . . . 152
Naredba za jednokratni impuls . . . . . . . . . . . 1558.3 Opadajui broja . . . . . . . . . . . . . . . . . . . . . . 1598.4 Povezivanje vie brojaa u niz . . . . . . . . . . . 1638.5 Aplikacije s inkrementnim koderima
i brojaima . . . . . . . . . . . . . . . . . . . . . . . . . . 1658.6 Kombinovanje funkcija brojaa i tajmera. . . 168Pitanja koja se odnose na gradivo iz poglavlja 8 . . . . 171Zadaci za poglavlje 8 . . . . . . . . . . . . . . . . . . . . . . . . . 171
Sadraj v
Programi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320Rutine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321Oznake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321Strukture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324Definisanje oznaka . . . . . . . . . . . . . . . . . . . . 325Pregledanje i auriranje oznaka . . . . . . . . . . 326Nizovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326Pitanja koja se odnose na gradivo iz dela I . . 328Programiranje na nivou bitaDeo II . . . . . . . . . . . 329Programski ciklus . . . . . . . . . . . . . . . . . . . . . 329Pisanje lestviaste logike . . . . . . . . . . . . . . . 330Adresiranje pomou oznaka . . . . . . . . . . . . . 331Unoenje lestviaste logike u glavnu rutinu . . 332Naredbe za interne releje . . . . . . . . . . . . . . . 334Naredbe za zadravanje i deblokiranje stanja. .334Naredbe za jednokratno izvravanje . . . . . . . 335Pitanja koja se odnose na gradivo iz dela II . . 336Zadaci za deo II. . . . . . . . . . . . . . . . . . . . . . . 336Programiranje tajmeraDeo III . . . . . . . . . . . . . . . 338Unapred definisana struktura za tajmer . . . . 338Tajmer s odloenim ukljuenjem (TON) . . . 339Tajmer s odloenim iskljuenjem (TOF) . . . 342Tajmer sa zadravanjem stanja RTO . . . . . . 344Pitanja koja se odnose na gradivo iz dela III. . 346Zadaci za deo III . . . . . . . . . . . . . . . . . . . . . . 346Programiranje brojaaDeo IV . . . . . . . . . . . . . . . . 347Brojai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347Rastui broja (CTU) . . . . . . . . . . . . . . . . . . 348Opadajui broja (CTD) . . . . . . . . . . . . . . . . 350Pitanja koja se odnose na gradivo iz dela IV. . . . . . . . . . . . . . . . . . . . . . . . . . . . 352Zadaci za deo IV . . . . . . . . . . . . . . . . . . . . . . 352Matematike naredbe, naredbe za Deo V poreenje i naredbe za prosleivanje podataka . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Matematike naredbe . . . . . . . . . . . . . . . . . . 353Naredbe za poreenje . . . . . . . . . . . . . . . . . . 355Naredbe za prosleivanje podataka . . . . . . . 357Pitanja koja se odnose na gradivo iz dela V . . 360Zadaci za deo V . . . . . . . . . . . . . . . . . . . . . . 360Programiranje pomou funkcijskih Deo VI blokova. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361Dijagram funkcijskih blokova . . . . . . . . . . . 361Programiranje dijagrama funkcijskih blokova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365Pitanja koja se odnose na gradivo iz dela VI. . . . . . . . . . . . . . . . . . . . . . . . . . . . 371Zadaci za deo VI . . . . . . . . . . . . . . . . . . . . . . 371
Renik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373Indeks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
12.5 Operacije pomeranja rei . . . . . . . . . . . . . . . 260Pitanja koja se odnose na gradivo iz poglavlja 12 . . . 264Zadaci za poglavlje 12 . . . . . . . . . . . . . . . . . . . . . . . . 264
Postupci instaliranja i odravanja Poglavlje 13 PLC sistema 268
13.1 Ormani za PLC sisteme . . . . . . . . . . . . . . . . 26913.2 Elektrini um. . . . . . . . . . . . . . . . . . . . . . . . 27113.3 Struja curenja na ulazima i izlazima . . . . . . . 27213.4 Uzemljenje . . . . . . . . . . . . . . . . . . . . . . . . . . 27213.5 Kolebanja i impulsi napona . . . . . . . . . . . . . 27313.6 Auriranje i putanje programa u redovan
rad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27513.7 Programiranje i praenje rada programa. . . . 27513.8 Preventivno odravanje. . . . . . . . . . . . . . . . . 27813.9 Otklanjanje greaka. . . . . . . . . . . . . . . . . . . . 279
Procesorski modul . . . . . . . . . . . . . . . . . . . . 279Greke u ulaznim modulima . . . . . . . . . . . . . 279Greke u izlaznim modulima . . . . . . . . . . . . . 281Program lestviaste logike . . . . . . . . . . . . . . 281
13.10 Softver za programiranje PLC sistema . . . . . 286Pitanja koja se odnose na gradivo iz poglavlja 13 . . . 288Zadaci za poglavlje 13 . . . . . . . . . . . . . . . . . . . . . . . . 288
Upravljanje procesima, mreni Poglavlje 14 sistemi i SCADA 291
14.1 Vrste procesa. . . . . . . . . . . . . . . . . . . . . . . . . 29214.2 Struktura upravljakih sistema . . . . . . . . . . . 29314.3 Upravljanje po principu ukljueno/
iskljueno . . . . . . . . . . . . . . . . . . . . . . . . . . . 29614.4 PID upravljanje . . . . . . . . . . . . . . . . . . . . . . . 29714.5 Upravljanje pokretima . . . . . . . . . . . . . . . . . 30114.6 Razmena podataka . . . . . . . . . . . . . . . . . . . . 303
Data Highway . . . . . . . . . . . . . . . . . . . . . . . . 308DeviceNet . . . . . . . . . . . . . . . . . . . . . . . . . . . 308ControlNet . . . . . . . . . . . . . . . . . . . . . . . . . . 311EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . 311Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311Fieldbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312Modul PROFIBUS-DP . . . . . . . . . . . . . . . . . 313
14.7 SCADA (Supervisory Control and Data Acquisition) . . . . . . . . . . . . . . . . . . . . . . . . . 313
Pitanja koja se odnose na gradivo iz poglavlja 14 . . . 315Zadaci za poglavlje 14 . . . . . . . . . . . . . . . . . . . . . . . . 316
Kontroleri ControlLogix 31Poglavlje 15 7
Organizacija memorije i projektaDeo I . . . . . . . 318Struktura memorije . . . . . . . . . . . . . . . . . . . . 318Konfigurisanje . . . . . . . . . . . . . . . . . . . . . . . 318Projekat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Poslovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Predgovor vii
Predgovor
Programabilni logiki kontroleri (PLC) nastavljaju da se razvijaju uz primenu novih tehnologija. PLC je na poetku bio zamena za relejne upravljake sisteme, a zatim su mu postepeno dodavane razne matematike i logike funkcije. Savremeni PLC je danas prvi izbor za kontroler u velikoj veini automatizovanih procesa. PLC se danas isporuuje u manjim kuitima, s brim proce-sorima i raznim mogunostima umreavanja i upotrebe internet tehnologija.
etvrto izdanje knjige Programabilni logiki kontro-leri i dalje predstavlja auran uvod u sve aspekte progra-miranja PLC sistema i postupke instaliranja i odravanja. Nije potrebno nikakvo predznanje o PLC sistemima. Kao to je naveo jedan od recenzenata ovog izdanja: Iskreno verujem da neko s malim ili nikakvim poznavanjem PLC sistema moe da uzme ovu knjigu i sam savlada PLC.
Primarni izvori informacija o odreenom modelu PLC-a uvek su korisniki prirunici koje obezbeuje proizvoa ureaja. Svrha ove knjige nije da zameni pro izvoaev referentni materijal nego da dopuni, razjasni i proiri te informacije. Zbog postojanja mnotva vrsta PLC sistema na tritu, nepraktino je objanjavati specifinosti svih proizvoaa i modela u jednom tekstu. Shodno tome, ova knjiga razmatra PLC sistem u optem smislu. Mada je pri-roda sadraja knjige takva da navedene informacije vae za veliki broj PLC sistema raznih proizvoaa, u ovoj knjizi se u primerima programa najee koriste skupovi naredaba za modele kontrolera SLC 500 i ControlLogix iji je proizvoa Allen-Bradley. Principi i koncepti lo-gikih kontrolera koji su opisani u tekstu, zajedniki su za mnoge proizvoae i svrha im je da maksimiraju znanje steeno pohaanjem kurseva koje nude proizvoai PLC opreme.
Tekst je napisan na nivou i u formatu razumljivom oso-bama koji se prvi put sreu s PLC sistemima. Povratne informacije od predavaa pokazuju da je gradivo dobro organizovano, aurno i lako razumljivo. Sadraj novog, etvrtog izdanja auriran je i odraava promene u tehno-logiji koje su se pojavile posle objavljivanja prethodnog izdanja ove knjige.
Svako poglavlje poinje kratkim uvodom koji opisuje temu i ciljeve poglavlja. Gde god je primenljivo, prvo je objanjen relejni ekvivalent virtuelne programirane na-redbe, a zatim i odgovarajua PLC naredba. Poglavlja se zavravaju pitanjima i zadacima koji se odnose na izlo-eno gradivo. Pitanja su tesno povezana s ciljevima po-glavlja i zahtevaju da italac pamti i primeni informacije izloene u poglavlju. Zadaci su u opsegu od jednostavnih do teih i zahtevaju od itaoca razne nivoe znanja.
Novo, etvrto izdanje izmenjeno je i dopunjeno sle-deim novim elementima:
Kako programi rade Kada je u tekstu naveden primer programa, njegov nain rada opisan je u obli ku nenumerisane liste. Ta lista je navedena umesto dugakih pasusa i posebno je korisna kada treba obja-sniti pojedine korake u izvravanju programa.
Prikaz stvarnih spoljnih U/I ureaja Prepoznavanje ulaznih i izlaznih ureaja koji utiu na rad programa doprinosi ukupnom razumevanju rada programa. Imajui to u vidu, osim simbola, prikazujemo i crtee i fotografije spoljnih ulaznih i izlaznih ureaja.
Novo poglavlje o modelima ControlLogix Neki predavai su stekli utisak da polaznike kurseva zbu-njuje meanje logike programiranja kontrolera SLC 500 i kontrolera Logix 5000 u istom poglavlju. Zbog toga je dodato novo poglavlje 15 koje je potpuno posveeno liniji kontrolera ControlLogix (proizvoa je Allen-Bradley) i softveru RSLogix 5000 za tu liniju. Svaki deo novog poglavlja 15 obrauje se kao zasebna nastavna jedinica, a opisani su sledei ele-menti linije ControlLogix:
Organizacija memorije i projekta Programiranje na nivou bita Programiranje tajmera Programiranje brojaa Matematike naredbe, naredbe za poreenje i na-redbe za prosleivanje podataka Programiranje funkcijskih blokova.
viii Zahvalnica
Zahvalnica
Ralph Neidert NECA/IBEW Local 26 JATC
Chrys Panayiotou Indian River State College
Don Pelster Nashville State Technical Community College
Dale Petty Washtenaw Community College
Sal Pisciotta Florence-Darlington Technical College
Roy E. Pruett Bluefield State College
Melvin Roberts Camden County College
Farris Saifkani Northeast Wisconsin Technical College
David Setser Johnson County Community College
Richard Skelton Jackson State Community College
Amy Stephenson Pitt Community College
William Sutton I T T Technical Institute
John Wellin Rochester Institute of Technology .
Na kraju, ali ne i najmanje vano, moju posebnu za -hvalnost zasluuje Wade Wittmus, Lakeshore Technical College, ne samo za veliku pomo pri auriranju nego i za odlino uraen posao na dodatnim materijalima.
Frank D. Petruzella
Zahvaljujem se sledeim recenzentima na njihovim komentarima i predlozima:
Wesley Allen Jefferson State Community College
Bo Barry University of North CarolinaCharlotte
David Barth Edison Community College
Michael Brumbach York Technical College
Fred Cope Northeast State Technical Community College
Warren Dejardin Northeast Wisconsin Technical College
Montie Fleshman New River Community College
Steven Flinn Illinois Central College
Brent Garner McNeese State University
John Haney Snead State Community College
Thomas Heraly Milwaukee Area Technical College
John Lukowski Michigan Technical University
John Martini University of ArkansasFort Smith
Steven McPherson Sauk Valley Community College
Max Neal Griffin Technical College
O autoru ix
O autoru
Frank D. Petruzella ima bogato praktino iskustvo u oblasti upravljanja elektrinim sistemima i dugogodinje iskustvo kao predava i autor prirunika. Pre nego to je poeo da radi puno radno vreme kao predava, uestvo-vao je kao pripravnik i elektriar na poslovima instaliranja
i odravanja. Ima diplome Master of Science Univerzite-ta Nijagara, Bachelor of Science Dravnog univerziteta u Njujorku i diplome iz oblasti jakih struja i elektronike Tehnikog instituta okruga Iri.
EE knjigom Programabilni logiki kontroleri lako ete savladati PLC sisteme od samog poetka! Izmene u poslednjem izdanju obu hvataju
najnoviji razvoj u oblasti programiranja, instaliranja i odravanja procesa. Jasno organizovana poglavlja sadre objanjenja i brojne korisne dijagrame i ilustracije, a zavravaju se zadacima koji omoguavaju itaocu da proceni u kojoj meri je dosegao ciljeve poglavlja.
CILJEVI POGLAVLJA nabrajaju teme koje se razmatraju u poglavlju, to studentima i predavaima omoguava da se usredsrede na najvanije take kako bi bolje razumeli koncepte i zapamtili gradivo
U ovom primeru, dodati su crtei i fotografije stvarnih spoljnih ulaznih i izlaznih ureaja
U poglavlju 14, italac moe ne samo da sazna, nego i da vidi kako se HMI ureaji uklapaju u PLC sistem, ime dobija prak-tian uvod u temu HMI ureaja
Ciljevi ovog poglavlja
Poto prouite ovo poglavlje, moi ete da:
2.1 Nabrojite i opiete funkcije hardverskih komponenata koje se koriste u PLC sistemima
2.2 Opiete osnovna kola i aplikacije diskretnih i analognih U/I modula i razumete tipine specifikacije U/I i CPU modula
2.3 Objasnite U/I adresiranje2.4 Opiete opte klase i vrste PLC memorijskih ureaja2.5 Nabrojite i opiete vrste dopunskih periferijskih PLC
ureaja na raspolaganju
Slika 8-20 Program za nadziranje alarma.
TONTIMER ON DELAYTimerTime basePresetAccumulated
T4:51.0
10
CTUCOUNT-UP COUNTERCounterPresetAccumulated
C5:110
Program lestviaste logike Izlaz
L2T4:6
C5:1
DN
T4:5
DN
C5:1
DN
FS
FS
SS C5:1RES
Svetlo
Svetlo
TONTIMER ON DELAYTimerTime basePresetAccumulated
T4:61.0
10
OFF ON
L1
Ulazi
FS
SS
DN
T4:5
DN
EN
EN
CU
DN
DN
DN
Poglavlja su bogato i detaljno ilustrovana, to itaocu omoguava da bre shvati koncepte i razume praktine primene
x
S
EE
EKomunikacione i upravljake mree objanjene su pomou ja-snih crtea koji ilustruju nain funkcionisanja tih mrea
OZnAEnE LIStE ralanjuju procese na korake da bi se lake razumelo odvijanje odreenog posla
Slika 14-48 Tipian SCADA sistem.
Zaseban raunar
SCADA/HMIsoftver
Prenoenjepodataka
U/Iupravljanje Spoljni
ureaji
U/Iupravljanje Spoljni
ureaji
U/Iupravljanje Spoljni
ureaji
PLC
PLC
PLC
Dodato je novo poglavlje o kontrolerima ControlLogix da bi italac upoznao tu liniju kontrolera proizvoaa Allen-Bradley i pra-tei softver RSLogix 5000
Slika 15-1 Programabilni automatizovani kontroler (PAC).Izvor: Slika je objavljena s dozvolom kompanije Rockwell Automation, Inc.
Dijagrami, kao ovaj na slici, prikazuju jezik za programiranje funkcijskih blokova i pomau itaocu da shvati celinu
10000
0DN_PL
0TT_PL
0EN_PL
Status_Timer.DNDN_PL
Status_Timer.TT
UlazL1
TT_PL
Status_Timer.EN
ENTimer On DelayTimer PresetAccum
Status_Timer10000
0
EN_PL
DN
Timer_Sw
TON
Lestviasta logika
FBD ekvivalent
TONR_01
...TONR
Timer On Delay with Reset
TimerEnable ACC
PRE
Reset
EN
TT
DN
Timer_Sw
Izlazi L2
TT_PL
EN_PL
0ACC_Value
0
10000Timer_Sw
DN_PL
Slika 15-95 Poreenje izmeu lestviaste logike i FBD ekvivalenta kola s tajmerom koji je podeen na 10 sekundi.
xi
Ciklus je obino neprekidan i sekvencijalan proces koji se sastoji od oitavanja stanja ulaza, izvravanja upra-vljake logike i auriranja stanja izlaza. Slika 5-8 prikazu-je pregled toka podataka u tom postupku. Za svaku preku koju izvrava, procesor radi sledee:
Ispituje stanje bitova u tabeli stanja ulaza. Reava lestviastu logiku da bi utvrdio postoji li lo-
giki kontinuitet.Aurira odgovarajue bitove u tabeli stanja izlaza, ako je potrebno.Kopira statuse iz tabele stanja izlaza na sve izlazne kleme. Izlazni ureaj dobija napon ako je odgovaraju-i bit u tabeli stanja izlaza prethodno postavljen na 1.Kopira stanja svih ulaza u tabelu stanja ulaza. Ako je ulaz aktivan (tj. postoji elektrini kontinuitet), od-govarajui bit u tabeli stanja ulaza postavlja se na 1.
EEPItAnJA kOJA SE OdnOSE nA GRAdIVO POGLAVLJA dodata su da bi olakala postizanje ciljeva poglavlja
ZAdACI doprinose razumevanju koncepata koji su objanjeni u poglavlju
Numeriki i kodni sistemi Poglavlje 3 55
Pretvorite svaki od sledeih binarnih brojeva u deci-1. malne brojeve:
10a. 100b. 111c. 1011d. 1100e. 10010f. 10101g. 11111h. 11001101i. 11100011j.
Pretvorite svaki od sledeih decimalnih brojeva 2. u binarne brojeve:
7a. 19b. 28c. 46d. 57e. 86f. 94g. 112h. 148i. 230j.
Pretvorite svaki od sledeih oktalnih brojeva u deci-3. malne brojeve:
36a. 104b. 120c. 216d. 360e. 1516f.
Pretvorite svaki od sledeih oktalnih brojeva u 4. binarne brojeve:
74a. 130b. 250c. 1510d. 2551e. 2634f.
Pretvorite svaki od sledeih heksadecimalnih bro-5. jeva u decimalne brojeve:
5Aa. C7b. 9B5c. 1A6d.
Pretvorite svaki od sledeih heksadecimalnih bro-6. jeva u binarne brojeve:
4Ca. E8b. 6D2c. 31Bd.
Pretvorite svaki od sledeih decimalnih brojeva u 7. BCD:
146a. 389b. 1678c. 2502d.
Koja je najvanija odlika Grejevog koda?8. Zbog ega je binarni sistem toliko pogodan za rau-9. narsku elektroniku?
Definiite sledee izraze u kontestu lokacije binarne 10. memorije ili registra::
Bita. Bajtb. Rec. LSBd. MSBe.
Navedite baze za svaki od sledeih numerikih 11. sistema:
Oktalnia. Decimalnib. Binarnic. Heksadecimalnid.
Definite izraz 12. znakovni bit.Objasnite razliku izmeu komplementa od 1 datog 13. broja i njegovog komplementa od 2.
ta je ASCII kd?14. Zbog ega se koriste paritetni bitovi?15. Saberite sledee binarne brojeve:16.
110 + 111a. 101 + 011b. 1100 + 1011c.
Oduzmite sledee binarne brojeve:17. 1101 101a. 1001 110b. 10111 10010c.
PITANJA KOJA SE ODNOSE NA GRADIVO IZ POGLAVLJA 3
56 Poglavlje 3 Numeriki i kodni sistemi
Potrebno je programirati sledee binarne PLC po-1. datke, ali u heksadecimalnom formatu. Pretvorite svaki binarni podatak u odgovarajui heksadecimal-ni kd radi unoenja u PLC pomou tastature:
0001 1111a. 0010 0111b. 0100 1110c. 0011 1001d.
Kodersko kolo prikazano na slici 3-17 koristi se za 2. pretvaranje decimalnih cifara sa tastature u binarni kd. Navedite stanje (visok/nizak nivo napona) na izlazima A-B-C-D kada je na tastaturi pritisnut de-cimalni broj:
ZADACI ZA POGLAVLJE 3
2a. 5b. 7c. 8d.
Ako su bitovi u 16-bitnoj rei ili registru numeri-3. sani prema pravilima oktalnog numerikog sistema, poev od 00, kojim bi se uzastopnim brojevima nu-merisali bitovi?
Izrazite decimalni broj 18 u svakom od sledeih nu-4. merikih sistema:
Binarnia. Oktalnib. Heksadecimalnic. BCDd.
Slika 3-17 ema za zadatak br. 2.
Pritisnutdecimalni
broj
Na izlazu binarnokodiran 0010
Visok
Visok
Nizak
Nizak
Nizak
Enkoder
A
B
C
D
Visok nivona ulazu 4
7 8 9
4 5 6
1 2
0
3
0
1
2
3
4
5
6
7
8
9
xii