elektor DSO3D12 modulaarsete ja skaleeritavate juhtimissüsteemide kasutusjuhend

DSO3D12 modulaarsed ja skaleeritavad juhtimissüsteemid

Tooteteave

Tehnilised andmed:

  • Toote pealkiri: Objektorienteeritud PLC programmeerimine CODESYS-is
  • Autor: Majid Pakdel
  • Kirjastaja: Elektor väljaanne
  • ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)

Toote kasutusjuhised:

1. peatükk: Sissejuhatus objektorienteeritud PLC programmeerimisse

Alustage objektorienteeritud PLC põhitõdede mõistmisest
Programmeerimine CODESYS-is. Tutvuge kontseptsioonide ja
raamatus välja toodud põhimõtted.

2. peatükk: Modulaarsed ja skaleeritavad juhtimissüsteemid

Siit saate teada, kuidas rakendada modulaarseid ja skaleeritavaid juhtimissüsteeme.
struktureeritud teksti kasutamine CODESYS-is. Järgige samm-sammult juhiseid.
raamatus esitatud tõhusate juhtimissüsteemide loomiseks.

3. peatükk: Praktiline harjutamine

Rakenda raamatust saadud teadmisi praktilise töö käigus
harjuta. Katseta erinevaid programmeerimistehnikaid ja testi
teie arusaam objektorienteeritud PLC programmeerimisest.

Korduma kippuvad küsimused (KKK):

K: Kas eelneva programmeerimiskogemuse on vaja, et sellest kasu saada?
see raamat?

A: Kuigi varasem programmeerimiskogemus võib olla kasulik, siis raamat...
on loodud nii algajatele kui ka kogenud programmeerijatele.
See pakub põhjalikku juhendit, mis sobib üksikisikutele
erinevad oskustasemed.

K: Kas seda raamatut saab kasutada iseseisvaks õppimiseks?

V: Jah, see raamat on üles ehitatud iseseisva õppimise hõlbustamiseks.
peatükid on korraldatud loogilises järjekorras, mis võimaldab lugejatel
edeneda omas tempos ja kinnistada oma õpitut
praktiline eksampvähem.

K: Kas on olemas mingeid veebiressursse, mis seda täiendaksid?
selle raamatu sisu?

V: Jah, Elektor pakub täiendavaid veebiressursse ja tuge
seotud objektorienteeritud PLC programmeerimisega CODESYSi abil. Külastage
Lisamaterjalide saamiseks külastage veebilehte www.elektormagazine.com ja
uuendused.

"`

Objektorienteeritud PLC programmeerimine
koodis CODESYS
Modulaarsed ja skaleeritavad juhtimissüsteemid, mis kasutavad struktureeritud teksti
Akadeemia profitiitli autor
Majid Pakdel

Objektorienteeritud PLC programmeerimine CODESYSiga

Majid Pakdel

Objektorienteeritud PLC programmeerimine CODESYSiga

See on Elektori väljaanne. Elektor on meedia kaubamärk
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Holland Tel: +31 46 4389444
Kõik õigused kaitstud. Ühtegi osa sellest raamatust ei tohi reprodutseerida ühelgi materiaalsel kujul, sealhulgas
fotokopeerimine või mis tahes andmekandjale salvestamine elektroonilisel teel ja olenemata sellest, kas see on ajutine või juhuslik seoses käesoleva väljaande muu kasutusega, ilma autoriõiguse omaniku kirjaliku loata, välja arvatud vastavalt autoriõiguse, disainilahenduste ja patentide seaduse 1988 sätetele või Copyright Licencing Agency Ltd., 90 Tottenham Court Road, London, Inglismaa W1P 9HE, väljastatud litsentsi tingimustel. Autoriõiguse omaniku loa taotlused väljaande mis tahes osa reprodutseerimiseks tuleb esitada kirjastajatele.
Deklaratsioon

Autorid ja kirjastaja on andnud endast parima, et tagada teabe õigsus.

selles raamatus sisalduvat teavet. Nad ei võta endale ega loobu käesolevaga mingist vastutusest

ühelegi poolele mis tahes kahju eest, mis on tekkinud käesolevas raamatus esinevate vigade või puuduste tagajärjel, olenemata sellest, kas need on

vead või puudused tulenevad hooletusest, õnnetusest või muust põhjusest.

Briti raamatukogu kataloogimine väljaannete andmetes

Selle raamatu kataloogikirje on saadaval Briti raamatukogust

ISBN 978-3-89576-696-1

Prindi

ISBN 978-3-89576-697-8 eBook

© Autoriõigus 2024 Elektor International Media

www.elektor.com

Toimetaja: Glaucileine Vieira

Trükieelne tootmine: Elektor

Printerid: Ipskamp, Enschede, Holland

Elektor on maailma juhtiv olulise tehnilise teabe ja elektroonikatoodete allikas professionaalsetele inseneridele, elektroonikadisaineritele ja ettevõtetele, kes soovivad neid kaasata. Iga päev arendab ja edastab meie rahvusvaheline meeskond kvaliteetset sisu – mitmesuguste meediakanalite (sh ajakirjad, video, digitaalmeedia ja sotsiaalmeedia) kaudu mitmes keeles –, mis on seotud elektroonikadisaini ja isetegemise elektroonikaga. www.elektormagazine.com
4

Sisu
Sisu
Sisukord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Eessõna . ... 8 1. peatükk · Sissejuhatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 Objektorienteeritud programmeerimine PLC jaoks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 1.2 CODESYSi tarkvara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2. peatükk · Struktureeritud teksti (ST) programmeerimiskeel . . . . . . . . . . . . . . . . . . 12 2.1 Tingimuslaused . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2 Standardfunktsioonide kutsumine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Lõpliku olekuga masin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.4 Massiivid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 Tsüklid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6 Mitteinstantseeritud funktsiooni printsiip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Mitteinstantseeritud funktsiooni demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Laiendatava PLC programmi kirjutamine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 3. peatükk · Klass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Sissejuhatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 Klassi demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Struktureeritud muutujad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 Struktureeritud muutujate demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Struktuuride edastamine klassile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Struktuuri läbimise demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 Struktuuride ja objektide massiiv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.8 Objektide massiivi demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Mitme objekti kutsumine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Järjestuse aktiveerimise projekt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4. peatükk · Meetod . ... 87 4.2 Meetodite demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Meetodite parameetrid edastatakse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5

Objektorienteeritud PLC programmeerimine CODESYSiga
4.4 Märksõna THIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 Märksõna THIS demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Ümbrised. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Ümbrised ja meetoditevaheline läbimise demo. . . . . . . . . . . . . . . . . . . . . 117 4.8 Kaks tootmisliini järjestuse aktiveerimise projekti jaoks. . . . . . . . . . . . . . . . . . 127 5. peatükk · Omadused . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Sissejuhatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 Kinnisvaratarkvara demoversioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Omadused kui IO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Omadused IO demona. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 6. peatükk · Pärimine ja polümorfism. . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 Pärimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Pärimise demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 Sügav pärand. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 Meetodi tühistamine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Märksõna „ülekirjutus” ja „super” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 Polümorfism. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 Polümorfismitarkvara demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 7. peatükk · Juurdepääsuspetsifikatsioonid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 Avalikkus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 Reamees. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Kaitstavad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 Rakendus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 Rakenduse demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Peatükk 8 · Liidesed ja abstraktsioonid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 Liides. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 Liidesetarkvara demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 Liidesed vs pärimine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 Mitme liidese demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 Liidesed ja polümorfism. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 Liidesed ja polümorfism Demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 Objekti kompositsioon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6

Sisukord 9. peatükk · Delegeerimine ja edasijõudnud Mikrolaineahi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 Delegeerimine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 Objektiosutajad ja viited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 Objektiosutajate ja viidete demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Täiustatud FSM-i pointerid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 FB_INIT konstruktor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Täiustatud FSM-i demo 1. osa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Täiustatud FSM demo 2. osa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 9.9 Oleku initsialiseerija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7

Dokumendid / Ressursid

elektor DSO3D12 modulaarsed ja skaleeritavad juhtimissüsteemid [pdfKasutusjuhend
DSO3D12 Modulaarsed ja skaleeritavad juhtimissüsteemid, DSO3D12, Modulaarsed ja skaleeritavad juhtimissüsteemid, Skaleeritavad juhtimissüsteemid, Juhtimissüsteemid, Süsteemid

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *