Návod k obsluze modulárních a škálovatelných řídicích systémů elektor DSO3D12

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

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *