DSO3D12 Modularni in skalabilni krmilni sistemi
“
Informacije o izdelku
Tehnični podatki:
- Naziv izdelka: Objektno usmerjeno programiranje PLC-jev v CODESYS
- Avtor: Majid Pakdel
- Založnik: Založba Elektor
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Navodila za uporabo izdelka:
Poglavje 1: Uvod v objektno usmerjeno programiranje PLC-jev
Začnite z razumevanjem osnov objektno usmerjenega PLC-ja
Programiranje v CODESYS-u. Seznanite se s koncepti in
načela, opisana v knjigi.
Poglavje 2: Modularni in skalabilni krmilni sistemi
Naučite se, kako implementirati modularne in skalabilne krmilne sisteme
uporaba strukturiranega besedila v CODESYS. Sledite navodilom po korakih
v knjigi za ustvarjanje učinkovitih nadzornih sistemov.
Poglavje 3: Praktična praksa
Uporabite znanje, pridobljeno iz knjige, s praktičnim delom
vadite. Eksperimentirajte z različnimi tehnikami programiranja in preizkusite
vaše razumevanje objektno usmerjenega programiranja PLC-jev.
Pogosto zastavljena vprašanja (FAQ):
V: Ali so za koriščenje ugodnosti potrebne predhodne izkušnje s programiranjem?
ta knjiga?
A: Čeprav so lahko predhodne izkušnje s programiranjem koristne, je knjiga
je zasnovan tako, da ustreza tako začetnikom kot izkušenim programerjem.
Zagotavlja celovit vodnik, primeren za posameznike na
različne stopnje spretnosti.
V: Ali se lahko ta knjiga uporablja za samostojno učenje?
O: Da, ta knjiga je strukturirana tako, da olajša samostojno učenje.
poglavja so organizirana v logičnem zaporedju, kar bralcem omogoča, da
napredujejo v svojem tempu in utrjujejo svoje znanje z
praktični bivšiamples.
V: Ali so na voljo kakšni spletni viri, ki bi dopolnjevali
vsebina te knjige?
O: Da, Elektor ponuja dodatne spletne vire in podporo.
povezano z objektno usmerjenim programiranjem PLC-jev s CODESYS. Obiščite
www.elektormagazine.com za dodatne materiale in
posodobitve.
“`
Objektno usmerjeno programiranje PLC-jev
v CODESYS
Modularni in prilagodljivi krmilni sistemi z uporabo strukturiranega besedila
Naziv profesionalca akademije
Majid Pakdel
Objektno usmerjeno programiranje PLC-jev s CODESYS
Majid Pakdel
Objektno usmerjeno programiranje PLC-jev s CODESYS
To je publikacija Elektor. Elektor je medijska blagovna znamka
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Nizozemska Telefon: +31 46 4389444
Vse pravice pridržane. Nobenega dela te knjige ni dovoljeno reproducirati v nobeni materialni obliki, vključno z
fotokopiranje ali shranjevanje na katerem koli mediju z elektronskimi sredstvi in bodisi prehodno bodisi naključno za kakšno drugo uporabo te publikacije, brez pisnega dovoljenja imetnika avtorskih pravic, razen v skladu z določbami Zakona o avtorskih pravicah, modelih in patentih iz leta 1988 ali pod pogoji licence, ki jo je izdala agencija Copyright Licensing Agency Ltd., 90 Tottenham Court Road, London, Anglija W1P 9HE. Vloge za dovoljenje imetnika avtorskih pravic za reprodukcijo katerega koli dela publikacije je treba nasloviti na založnike.
Izjava
Avtorji in založnik so se po svojih najboljših močeh potrudili zagotoviti pravilnost
informacije, ki jih vsebuje ta knjiga. Ne prevzemajo in s tem ne zavračajo nobene odgovornosti za
nobene stranke za kakršno koli izgubo ali škodo, ki jo povzročijo napake ali opustitve v tej knjigi, ne glede na to, ali gre za
napake ali opustitve so posledica malomarnosti, nesreče ali katerega koli drugega vzroka.
Katalogizacija British Library v podatkih o publikacijah
Kataloški zapis za to knjigo je na voljo v British Library
ISBN 978-3-89576-696-1
Tiskanje
ISBN 978-3-89576-697-8 eBook
© Avtorske pravice 2024 Elektor International Media
www.elektor.com
Urednica: Glaucileine Vieira
Priprava za tisk: Elektor
Tiskalniki: Ipskamp, Enschede, Nizozemska
Elektor je vodilni svetovni vir bistvenih tehničnih informacij in elektronskih izdelkov za profesionalne inženirje, oblikovalce elektronike in podjetja, ki želijo sodelovati z njimi. Naša mednarodna ekipa vsak dan razvija in zagotavlja visokokakovostne vsebine – prek različnih medijskih kanalov (vključno z revijami, videoposnetki, digitalnimi mediji in družbenimi mediji) v več jezikih – v zvezi z načrtovanjem elektronike in samostojno izdelavo elektronike. www.elektormagazine.com
4
Vsebina
Vsebina
Vsebina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Predgovor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 Poglavje 1 · Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Objektno usmerjeno programiranje za PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 Programska oprema CODESYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Poglavje 2 · Programski jezik za strukturirano besedilo (ST) . . . . . . . . . . . . . . . . . 12 2.1 Pogojni stavki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Klic standardnih funkcij . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Končni avtomat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 Polja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 Zanke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 Načelo neinstancirane funkcije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Demo funkcije brez instanc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Pisanje razširljivega PLC programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Poglavje 3 · Razred . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Predstavitev razreda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Strukturne spremenljivke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 Demo strukturnih spremenljivk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Posredovanje struktur razredu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Demo programa Structure Pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 Niz struktur in objektov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 Predstavitev polja objektov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Klicanje več objektov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Projekt aktivacije zaporedja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Poglavje 4 · Metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 Predstavitev metod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Parametri metod, ki se prenašajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Objektno usmerjeno programiranje PLC-jev s CODESYS
4.4 Ključna beseda THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 Predstavitev ključne besede THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Ovoji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Ovojniki in demonstracija posredovanja metod med metodami. . . . . . . . . . . . . . . . . . . . . 117 4.8 Dve proizvodni liniji za projekt aktivacije zaporedja. . . . . . . . . . . . . . . . . . 127 Poglavje 5 · Lastnosti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Uvod. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 Predstavitev programske opreme za nepremičnine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Lastnosti kot V/I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Predstavitev lastnosti kot V/I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Poglavje 6 · Dedovanje in polimorfizem. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 Dedovanje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Demo dedovanja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 Globoko dedovanje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 Preglasitev metode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Ključna beseda »Preglasi« in »Super«. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 Polimorfizem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 Predstavitev programske opreme za polimorfizem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Poglavje 7 · Specifikatorji dostopa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 Javnost. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 Zasebnik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Zaščiteno. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 Vloga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 Predstavitev aplikacije. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Poglavje 8 · Vmesniki in abstrakcije. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 Vmesnik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 Predstavitev programske opreme vmesnika. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 Vmesniki v primerjavi z dedovanjem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 Predstavitev več vmesnikov. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 Vmesniki in polimorfizem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 Demo vmesnikov in polimorfizma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 Sestava objekta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Vsebina Poglavje 9 · Delegiranje in napredni FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 Delegiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Kazalci in reference na objekte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 Demo kazalcev in referenc na objekte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Napredni kazalci FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 Konstruktor FB_INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Napredna predstavitev FSM 1. del . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 Prehodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Napredna predstavitev FSM 2. del . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 Inicializator stanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Dokumenti / Viri
![]() |
elektor DSO3D12 Modularni in skalabilni krmilni sistemi [pdf] Navodila za uporabo DSO3D12 Modularni in skalabilni krmilni sistemi, DSO3D12, Modularni in skalabilni krmilni sistemi, Skalabilni krmilni sistemi, Krmilni sistemi, Sistemi |