Modulární a škálovatelné řídicí systémy DSO3D12
“
Informace o produktu
Specifikace:
- Název produktu: Objektově orientované programování PLC v CODESYS
- Autor: Majid Pakdel
- Vydavatel: Elektor Publication
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Návod k použití produktu:
Kapitola 1: Úvod do objektově orientovaného programování PLC
Začněte pochopením základů objektově orientovaného PLC
Programování v CODESYS. Seznamte se s koncepty a
principy uvedené v knize.
Kapitola 2: Modulární a škálovatelné řídicí systémy
Naučte se, jak implementovat modulární a škálovatelné řídicí systémy
používání strukturovaného textu v CODESYS. Postupujte podle podrobného návodu
uvedené v knize k vytvoření efektivních řídicích systémů.
Kapitola 3: Praktická praxe
Využijte znalosti získané z knihy praktickými aktivitami
praxe. Experimentujte s různými programovacími technikami a otestujte
vaše znalosti objektově orientovaného programování PLC.
Často kladené otázky (FAQ):
Otázka: Je pro využití výhod nutná předchozí zkušenost s programováním?
tato kniha?
A: I když předchozí zkušenosti s programováním mohou být užitečné, kniha
je navržen tak, aby vyhovoval jak začínajícím, tak zkušeným programátorům.
Poskytuje komplexního průvodce vhodného pro jednotlivce na
různé úrovně dovedností.
Otázka: Lze tuto knihu použít pro samostudium?
A: Ano, tato kniha je strukturována tak, aby usnadnila samostudium.
kapitoly jsou uspořádány v logické posloupnosti, což čtenářům umožňuje
pokrok vlastním tempem a upevňují si své znalosti prostřednictvím
praktický bývalýamples.
Otázka: Existují nějaké online zdroje, které by doplňovaly
obsah této knihy?
A: Ano, Elektor nabízí další online zdroje a podporu
související s objektově orientovaným programováním PLC s CODESYS. Navštivte
Doplňující materiály naleznete na www.elektormagazine.com
aktualizace.
“`
Objektově orientované programování PLC
v CODESYS
Modulární a škálovatelné řídicí systémy využívající strukturovaný text
Titul akademického profesionála od
Majid Pakdel
Objektově orientované programování PLC s CODESYS
Majid Pakdel
Objektově orientované programování PLC s CODESYS
Toto je publikace Elektor. Elektor je mediální značka
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Nizozemsko Telefon: +31 46 4389444
Všechna práva vyhrazena. Žádná část této knihy nesmí být reprodukována v jakékoli hmotné formě, včetně
kopírování nebo ukládání na jakémkoli médiu elektronickými prostředky a ať už přechodně či náhodně k jinému použití této publikace, bez písemného souhlasu držitele autorských práv, s výjimkou případů v souladu s ustanoveními zákona o autorských právech, vzorech a patentech z roku 1988 nebo za podmínek licence vydané společností Copyright Licensing Agency Ltd., 90 Tottenham Court Road, Londýn, Anglie W1P 9HE. Žádosti o povolení držitele autorských práv k reprodukci jakékoli části publikace by měly být adresovány vydavatelům.
Prohlášení
Autoři a vydavatel vynaložili veškeré úsilí k zajištění správnosti
informace obsažené v této knize. Nepřebírají ani se tímto nezříkají žádné odpovědnosti za
žádná strana za jakoukoli ztrátu nebo škodu způsobenou chybami nebo opomenutími v této knize, ať už se jedná o
chyby nebo opomenutí vyplývají z nedbalosti, nehody nebo jakékoli jiné příčiny.
Katalogizace britských knihoven v publikacích
Katalogový záznam této knihy je k dispozici v Britské knihovně
ISBN 978-3-89576-696-1
Vytisknout
ISBN 978-3-89576-697-8 eBook
© Copyright 2024 Elektor International Media
www.elektor.com
Střihačka: Glaucileine Vieira
Předtisková příprava: Elektor
Tiskárny: Ipskamp, Enschede, Nizozemsko
Elektor je předním světovým zdrojem nezbytných technických informací a elektronických produktů pro profesionální inženýry, elektronické designéry a společnosti, které se s nimi snaží oslovit. Náš mezinárodní tým každý den vyvíjí a dodává vysoce kvalitní obsah – prostřednictvím různých mediálních kanálů (včetně časopisů, videa, digitálních médií a sociálních médií) v několika jazycích – týkající se návrhu elektroniky a elektroniky pro kutily. www.elektormagazine.com
4
Obsah
Obsah
Obsah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Předmluva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Kapitola 1 · Úvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Objektově orientované programování pro PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 Software CODESYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Kapitola 2 · Programovací jazyk strukturovaného textu (ST) . . . . . . . . . . . . . . . . . 12 2.1 Podmíněné příkazy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Volání standardních funkcí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Konečný automat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 Pole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 Smyčky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 Princip neinstancovaných funkcí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Ukázka neinstancované funkce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Zápis rozšířitelného PLC programu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Kapitola 3 · Třída . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Úvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Ukázka třídy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Strukturované proměnné . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 Ukázka strukturovaných proměnných . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Předávání struktur třídě . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Demo Structure Pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 Pole struktur a objektů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 Ukázka pole objektů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Volání více objektů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Projekt aktivace sekvence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Kapitola 4 · Metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 Úvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 Ukázka metod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Předávané parametry metody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Objektově orientované programování PLC s CODESYS
4.4 Klíčové slovo THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 Ukázka klíčového slova THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Obaly. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Obálky a ukázka předávání metod mezi metodami. . . . . . . . . . . . . . . . . . . . . 117 4.8 Dvě výrobní linky pro projekt aktivace sekvence. . . . . . . . . . . . . . . . . . 127 Kapitola 5 · Vlastnosti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Úvod. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 Demoverze softwaru pro správu nemovitostí. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Vlastnosti jako IO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Ukázka vlastností jako IO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Kapitola 6 · Dědičnost a polymorfismus. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 Dědictví. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Ukázka dědičnosti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 Hluboká dědičnost. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 Přepsání metody. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Klíčové slovo Override a Super. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 Polymorfismus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 Demo softwaru pro polymorfismus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Kapitola 7 · Specifikátory přístupu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 Veřejnost. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 Vojín. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Chráněný. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 Aplikace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 Ukázka aplikace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Kapitola 8 · Rozhraní a abstrakce. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 Rozhraní. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 Demo softwaru rozhraní. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 Rozhraní vs. dědičnost. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 Demo s více rozhraními. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 Rozhraní a polymorfismus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 Ukázka rozhraní a polymorfismu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 Složení objektu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Obsah Kapitola 9 · Delegování a pokročilý FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 Delegace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Ukazatele a odkazy na objekty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 Ukázka ukazatelů a odkazů na objekty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Pokročilé ukazatele FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 Konstruktor FB_INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Pokročilá ukázka FSM část 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 Přechody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Pokročilá ukázka FSM část 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 Inicializátor stavu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Dokumenty / zdroje
![]() |
elektor DSO3D12 Modulární a škálovatelné řídicí systémy [pdfNávod k obsluze DSO3D12 Modulární a škálovatelné řídicí systémy, DSO3D12, Modulární a škálovatelné řídicí systémy, Škálovatelné řídicí systémy, Řídicí systémy, Systémy |