DSO3D12 Modulêre en Skaalbare Beheerstelsels
“
Produk inligting
Spesifikasies:
- Produktitel: Objekgeoriënteerde PLC-programmering in CODESYS
- Outeur: Majid Pakdel
- Uitgewer: Elektor Publikasie
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Produkgebruiksinstruksies:
Hoofstuk 1: Inleiding tot Objekgeoriënteerde PLC-programmering
Begin deur die grondbeginsels van Objekgeoriënteerde PLC te verstaan
Programmering in CODESYS. Maak jouself vertroud met die konsepte en
beginsels wat in die boek uiteengesit word.
Hoofstuk 2: Modulêre en Skaalbare Beheerstelsels
Leer hoe om modulêre en skaalbare beheerstelsels te implementeer
gebruik van gestruktureerde teks in CODESYS. Volg die stap-vir-stap gids
wat in die boek voorsien word om doeltreffende beheerstelsels te skep.
Hoofstuk 3: Praktiese Oefening
Pas die kennis wat uit die boek opgedoen is toe deur praktiese oefeninge te doen
oefening. Eksperimenteer met verskillende programmeringstegnieke en toets
jou begrip van Objekgeoriënteerde PLC-programmering.
Gereelde Vrae (Gereelde Vrae):
V: Is vorige programmeringservaring nodig om voordeel te trek uit
hierdie boek?
A: Alhoewel vorige programmeringservaring nuttig kan wees, is die boek
is ontwerp om beide beginners en ervare programmeerders te bedien.
Dit bied 'n omvattende gids geskik vir individue by
verskeie vaardigheidsvlakke.
V: Kan hierdie boek vir selfstudiedoeleindes gebruik word?
A: Ja, hierdie boek is gestruktureer om selfstudie te vergemaklik.
Hoofstukke word in 'n logiese volgorde georganiseer, wat lesers in staat stel om
vorder teen hul eie tempo en versterk hul leer deur
praktiese oefeningamples.
V: Is daar enige aanlyn hulpbronne beskikbaar om die
inhoud van hierdie boek?
A: Ja, Elektor bied bykomende aanlyn hulpbronne en ondersteuning
verwant aan Objekgeoriënteerde PLC-programmering met CODESYS. Besoek
www.elektormagazine.com vir aanvullende materiaal en
opdaterings.
"`
Objekgeoriënteerde PLC-programmering
in CODESYS
Modulêre en skaalbare beheerstelsels met behulp van gestruktureerde teks
Akademie Pro Titel deur
Majid Pakdel
Objekgeoriënteerde PLC-programmering met CODESYS
Majid Pakdel
Objekgeoriënteerde PLC-programmering met CODESYS
Hierdie is 'n Elektor-publikasie. Elektor is die media handelsmerk van
Elektor International Media BV Posbus 11, NL-6114-ZG Susteren, Nederland Telefoon: +31 46 4389444
Alle regte voorbehou. Geen deel van hierdie boek mag in enige materiële vorm gereproduseer word nie, insluitend
fotokopiëring, of berging in enige medium deur elektroniese middele en hetsy tydelik of toevallig tot 'n ander gebruik van hierdie publikasie, sonder die skriftelike toestemming van die kopiereghouer, behalwe in ooreenstemming met die bepalings van die Kopieregontwerpe en Patentewet 1988 of ingevolge die bepalings van 'n lisensie uitgereik deur die Copyright Licencing Agency Ltd., 90 Tottenham Court Road, Londen, Engeland W1P 9HE. Aansoeke om die kopiereghouer se toestemming om enige deel van die publikasie te reproduseer, moet aan die uitgewers gerig word.
Verklaring
Die outeurs en uitgewer het hul beste pogings aangewend om die korrektheid van die
inligting vervat in hierdie boek. Hulle aanvaar geen aanspreeklikheid vir, of ontken hiermee,
enige party vir enige verlies of skade veroorsaak deur foute of weglatings in hierdie boek, hetsy sodanig
foute of weglatings as gevolg van nalatigheid, ongeluk of enige ander oorsaak.
Britse biblioteekkatalogus in publikasiedata
'n Katalogusrekord vir hierdie boek is beskikbaar by die British Library
ISBN 978-3-89576-696-1
Druk
ISBN 978-3-89576-697-8 eBook
© Kopiereg 2024 Elektor Internasionale Media
www.elektor.com
Redakteur: Glaucileine Vieira
Voordrukproduksie: Elektor
Drukkers: Ipskamp, Enschede, Nederland
Elektor is die wêreld se toonaangewende bron van noodsaaklike tegniese inligting en elektroniese produkte vir professionele ingenieurs, elektroniese ontwerpers en die maatskappye wat hulle wil betrek. Elke dag ontwikkel en lewer ons internasionale span hoëgehalte-inhoud – via 'n verskeidenheid mediakanale (insluitend tydskrifte, video, digitale media en sosiale media) in verskeie tale – met betrekking tot elektroniese ontwerp en DIY-elektronika. www.elektormagazine.com
4
Inhoud
Inhoud
Inhoudsopgawe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Voorwoord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Hoofstuk 1 · Inleiding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Die Objekgeoriënteerde Programmering vir PLC's . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 Die CODESYS Sagteware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Hoofstuk 2 · Die Gestruktureerde Teks (ST) Programmeertaal . . . . . . . . . . . . . . . . . . 12 2.1 Voorwaardelike Verklarings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Roep die standaardfunksies op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Die eindige toestandsmasjien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 Die Skikkings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 Die Lusse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 Die Nie-Geïnstansieerde Funksiebeginsel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Die Nie-Geïnstansieerde Funksie-demonstrasie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Skryf van 'n Uitbreidbare PLC-program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Hoofstuk 3 · Die Klas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Inleiding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Die Klasdemonstrasie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Die Gestruktureerde Veranderlikes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 Die Gestruktureerde Veranderlikes Demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Strukture aan die Klas Oordra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Die Struktuurpas-demonstrasie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 Die skikking van strukture en voorwerpe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 Die Reeks van Objekte Demonstrasie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Roep Veelvuldige Objekte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Die Volgorde-aktiveringsprojek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Hoofstuk 4 · Die Metode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 Inleiding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.2 Die Metodes-demonstrasie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Die Metodes-parameters slaag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Objekgeoriënteerde PLC-programmering met CODESYS
4.4 Die HIERDIE Sleutelwoord. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 Die HIERDIE Sleutelwoord Demonstrasie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Die Omhulsels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Die Omhulsels en Metode-tot-Metode-Slaag-Demonstrasie. . . . . . . . . . . . . . . . . . . . . 117 4.8 Twee produksielyne vir die Sekwensie-aktiveringsprojek. . . . . . . . . . . . . . . . . . 127 Hoofstuk 5 · Die Eienskappe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Inleiding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 Die Eiendomsagteware-demonstrasie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Die Eienskappe as IO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Die Eienskappe as IO-demonstrasie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Hoofstuk 6 · Die Oorerwing en Polimorfisme. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 Die Erfenis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Erfingsdemonstrasie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 Die Diepe Erfenis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 Die Metode-oorskrywing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Die Oorskryf- en Supersleutelwoord. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 Die Polimorfisme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 Die Polimorfisme Sagteware Demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Hoofstuk 7 · Die Toegangspesifiseerders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 Die Publiek. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 Die Privaat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Die Beskermde. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 Die Toepassing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 Die Toepassingsdemonstrasie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Hoofstuk 8 · Koppelvlakke en Abstraksies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 Die Koppelvlak. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 Die Koppelvlak Sagteware Demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 Die Koppelvlakke teenoor Oorerwing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 Die demonstrasie van veelvuldige koppelvlakke. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 Die Koppelvlakke en Polimorfisme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 Die Koppelvlakke en Polimorfisme Demonstrasie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 Die Objeksamestelling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Inhoud Hoofstuk 9 · Die Delegering en Gevorderde FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 Die Delegering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Die Objekwysers en Verwysings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 Die Objekwysers en Verwysings Demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Gevorderde FSM-wysers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 Die FB_INIT-konstruktor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Gevorderde FSM-demonstrasie Deel 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 Die Oorgange . ... 271 9.9 Die Toestandsinisialiseerder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Dokumente / Hulpbronne
![]() |
elektor DSO3D12 Modulêre en Skaalbare Beheerstelsels [pdf] Instruksiehandleiding DSO3D12 Modulêre en Skaalbare Beheerstelsels, DSO3D12, Modulêre en Skaalbare Beheerstelsels, Skaalbare Beheerstelsels, Beheerstelsels, Stelsels |