DSO3D12 Modularni i skalabilni upravljački sistemi
“
Informacije o proizvodu
specifikacije:
- Naziv proizvoda: Objektno orijentisano PLC programiranje u CODESYS-u
- Autor: Majid Pakdel
- Izdavač: Elektor Publication
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Upute za upotrebu proizvoda:
Poglavlje 1: Uvod u objektno orijentisano PLC programiranje
Počnite s razumijevanjem osnova objektno orijentiranog PLC-a
Programiranje u CODESYS-u. Upoznajte se s konceptima i
principi navedeni u knjizi.
Poglavlje 2: Modularni i skalabilni kontrolni sistemi
Naučite kako implementirati modularne i skalabilne kontrolne sisteme
korištenje strukturiranog teksta u CODESYS-u. Slijedite vodič korak po korak
datih u knjizi za kreiranje efikasnih sistema upravljanja.
Poglavlje 3: Praktična vježba
Primijenite znanje stečeno iz knjige kroz praktičnu praksu
vježbajte. Eksperimentirajte s različitim tehnikama programiranja i testirajte
vaše razumijevanje objektno orijentisanog PLC programiranja.
Često postavljana pitanja (FAQ):
P: Da li je potrebno prethodno iskustvo u programiranju da biste imali koristi od
ova knjiga?
A: Iako prethodno iskustvo u programiranju može biti korisno, knjiga
je dizajniran da zadovolji i početnike i iskusne programere.
Pruža sveobuhvatan vodič pogodan za pojedince na
različiti nivoi vještina.
P: Može li se ova knjiga koristiti za samostalno učenje?
O: Da, ova knjiga je strukturirana tako da olakša samostalno učenje.
Poglavlja su organizovana u logičnom redoslijedu, omogućavajući čitaocima da
napreduju vlastitim tempom i učvršćuju svoje učenje kroz
praktični bivšiamples.
P: Postoje li dostupni online resursi koji bi dopunili
sadržaj ove knjige?
O: Da, Elektor nudi dodatne online resurse i podršku
Vezano za objektno orijentisano PLC programiranje sa CODESYS-om. Posjetite
www.elektormagazine.com za dodatne materijale i
ažuriranja.
“`
Objektno orijentisano PLC programiranje
u CODESYS
Modularni i skalabilni kontrolni sistemi korištenjem strukturiranog teksta
Titula profesionalca Akademije od
Majid Pakdel
Objektno orijentisano PLC programiranje sa CODESYS-om
Majid Pakdel
Objektno orijentisano PLC programiranje sa CODESYS-om
Ovo je Elektor publikacija. Elektor je medijski brend
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Holandija Telefon: +31 46 4389444
Sva prava pridržana. Nijedan dio ove knjige ne smije se reproducirati u bilo kojem materijalnom obliku, uključujući
fotokopiranje ili pohranjivanje na bilo kojem mediju elektronskim sredstvima i bilo privremeno ili slučajno za neku drugu upotrebu ove publikacije, bez pismene dozvole nosioca autorskih prava, osim u skladu s odredbama Zakona o autorskim pravima, dizajnu i patentima iz 1988. ili pod uvjetima licence koju je izdala Agencija za licenciranje autorskih prava Ltd., 90 Tottenham Court Road, London, Engleska W1P 9HE. Zahtjevi za dozvolu nosioca autorskih prava za reprodukciju bilo kojeg dijela publikacije trebaju biti upućeni izdavačima.
Deklaracija
Autori i izdavač su uložili maksimalne napore kako bi osigurali tačnost
informacije sadržane u ovoj knjizi. Oni ne preuzimaju, niti se ovim odriču bilo kakve odgovornosti za
bilo koju stranu za bilo kakav gubitak ili štetu uzrokovanu greškama ili propustima u ovoj knjizi, bilo da su to
greške ili propusti nastaju zbog nemara, nesreće ili bilo kojeg drugog uzroka.
Katalogizacija Britanske biblioteke u podacima o publikacijama
Kataloški zapis za ovu knjigu dostupan je u Britanskoj biblioteci
ISBN 978-3-89576-696-1
ISBN 978-3-89576-697-8 eBook
© Autorska prava 2024 Elektor International Media
www.elektor.com
Urednica: Glaucileine Vieira
Priprema za štampu: Elektor
Štampači: Ipskamp, Enschede, Holandija
Elektor je vodeći svjetski izvor esencijalnih tehničkih informacija i elektronskih proizvoda za profesionalne inženjere, dizajnere elektronike i kompanije koje žele da ih angažuju. Naš međunarodni tim svakodnevno razvija i isporučuje visokokvalitetan sadržaj – putem različitih medijskih kanala (uključujući časopise, video, digitalne medije i društvene mreže) na nekoliko jezika – koji se odnosi na dizajn elektronike i „uradi sam“ elektroniku. www.elektormagazine.com
4
Sadržaj
Sadržaj
Sadržaj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Predgovor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Poglavlje 1 · Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Objektno orijentisano programiranje za PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 CODESYS softver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Poglavlje 2 · Programski jezik za strukturirani tekst (ST) . . . . . . . . . . . . . . . . . 12 2.1 Uslovni iskazi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Pozivanje standardnih funkcija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Konačna mašina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 Nizovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 Petlje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 Princip neinstancirane funkcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Demo neinstancirane funkcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Pisanje proširivog PLC programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Poglavlje 3 · Klasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Demo razreda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Strukturne varijable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 Demo strukturnih varijabli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Prosljeđivanje struktura klasi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Demo Structure Passa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 Niz struktura i objekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 Demo niza objekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Pozivanje više objekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Projekat aktivacije sekvence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Poglavlje 4 · Metod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 Demo metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Parametri metoda koji se prosljeđuju . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Objektno orijentisano PLC programiranje sa CODESYS-om
4.4 Ključna riječ THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 Demo ključne riječi THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Omotači. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Omotači i demonstracija prenošenja metoda od metode do metode. . . . . . . . . . . . . . . . . . . . . 117 4.8 Dvije proizvodne linije za projekat aktivacije sekvence. . . . . . . . . . . . . . . . . . 127 Poglavlje 5 · Svojstva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Uvod. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 Demo softvera za nekretnine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Svojstva kao IO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Demo svojstava kao IO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Poglavlje 6 · Nasljeđivanje i polimorfizam. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 Nasljeđivanje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Demo nasljeđivanja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 Duboko nasljeđivanje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 Nadjačavanje metode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Ključna riječ Override i Super. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 Polimorfizam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 Demo softvera za polimorfizam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Poglavlje 7 · Specifikatori pristupa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 Javnost. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 Vojnik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Zaštićeni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 Aplikacija. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 Demo aplikacije. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Poglavlje 8 · Interfejsi i apstrakcije. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 Interfejs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 Demo softverskog interfejsa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 Interfejsi u odnosu na nasljeđivanje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 Demo višestrukih interfejsa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 Interfejsi i polimorfizam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 Demo interfejsa i polimorfizma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 Kompozicija objekta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Sadržaj Poglavlje 9 · Delegiranje i napredni FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 Delegiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Pokazivači i reference objekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 Demo pokazivača i referenci objekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Napredni FSM pokazivači . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 Konstruktor FB_INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Demo naprednog FSM-a - 1. dio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 Tranzicije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Napredna FSM demonstracija - 2. dio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 Inicijalizator stanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Dokumenti / Resursi
![]() |
elektor DSO3D12 Modularni i skalabilni upravljački sistemi [pdfUputstvo za upotrebu DSO3D12 Modularni i skalabilni upravljački sistemi, DSO3D12, Modularni i skalabilni upravljački sistemi, Skalabilni upravljački sistemi, Upravljački sistemi, Sistemi |