Sistemi di controllo modulari e scalabili DSO3D12
“
Informazioni sul prodotto
Specifiche:
- Titolo del prodotto: Programmazione PLC orientata agli oggetti in CODESYS
- Autore: Majid Pakdel
- Editore: Pubblicazione Elektor
- ISBN: 978-3-89576-696-1 (Print), 978-3-89576-697-8 (eBook)
Istruzioni per l'uso del prodotto:
Capitolo 1: Introduzione alla programmazione PLC orientata agli oggetti
Inizia comprendendo i fondamenti del PLC orientato agli oggetti
Programmazione in CODESYS. Familiarizza con i concetti e
principi delineati nel libro.
Capitolo 2: Sistemi di controllo modulari e scalabili
Scopri come implementare sistemi di controllo modulari e scalabili
Utilizzo del testo strutturato in CODESYS. Segui la guida passo passo
forniti nel libro per creare sistemi di controllo efficienti.
Capitolo 3: Pratica pratica
Applicare le conoscenze acquisite dal libro impegnandosi in attività pratiche
pratica. Sperimenta diverse tecniche di programmazione e testale
la tua comprensione della programmazione PLC orientata agli oggetti.
Domande frequenti (FAQ):
D: È richiesta esperienza di programmazione pregressa per beneficiare di
questo libro?
A: Sebbene una precedente esperienza di programmazione possa essere utile, il libro
è progettato per soddisfare sia i principianti che i programmatori esperti.
Fornisce una guida completa adatta a individui a
vari livelli di abilità.
D: Questo libro può essere utilizzato per lo studio autonomo?
A: Sì, questo libro è strutturato per facilitare l'autoapprendimento.
i capitoli sono organizzati in una sequenza logica, consentendo ai lettori di
progredire al proprio ritmo e rafforzare il proprio apprendimento attraverso
pratica exampmeno.
D: Ci sono risorse online disponibili per integrare il
contenuto di questo libro?
A: Sì, Elektor offre risorse e supporto online aggiuntivi
relativo alla programmazione PLC orientata agli oggetti con CODESYS. Visita
www.elektormagazine.com per materiali supplementari e
aggiornamenti.
“`
Programmazione PLC orientata agli oggetti
in CODESYS
Sistemi di controllo modulari e scalabili che utilizzano testo strutturato
Titolo Academy Pro di
Majid Pakdel
Programmazione PLC orientata agli oggetti con CODESYS
Majid Pakdel
Programmazione PLC orientata agli oggetti con CODESYS
Questa è una pubblicazione Elektor. Elektor è il marchio multimediale di
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Paesi Bassi Telefono: +31 46 4389444
Tutti i diritti riservati. Nessuna parte di questo libro può essere riprodotta in alcun formato materiale, incluso
Fotocopiare o memorizzare su qualsiasi supporto elettronico, anche solo temporaneamente o incidentalmente, la presente pubblicazione, senza l'autorizzazione scritta del titolare del copyright, salvo in conformità con le disposizioni del Copyright Designs and Patents Act del 1988 o ai sensi di una licenza rilasciata dalla Copyright Licencing Agency Ltd., 90 Tottenham Court Road, Londra, Inghilterra W1P 9HE. Le richieste di autorizzazione del titolare del copyright per riprodurre qualsiasi parte della pubblicazione devono essere indirizzate agli editori.
Dichiarazione
Gli autori e l'editore hanno fatto del loro meglio per garantire la correttezza del
informazioni contenute in questo libro. Non si assumono, né con la presente declinano, alcuna responsabilità per
qualsiasi parte per qualsiasi perdita o danno causato da errori o omissioni in questo libro, siano essi tali
errori od omissioni derivino da negligenza, incidente o qualsiasi altra causa.
Catalogazione della British Library nei dati di pubblicazione
Un record di catalogo per questo libro è disponibile presso la British Library
ISBN 978-3-89576-696-1
Stampa
ISBN 978-3-89576-697-8 eBook
© Copyright 2024 Elektor International Media
www.elektor.com
Curatore: Glaucileine Vieira
Produzione prestampa: Elektor
Stampanti: Ipskamp, Enschede, Paesi Bassi
Elektor è la principale fonte mondiale di informazioni tecniche essenziali e prodotti elettronici per ingegneri professionisti, progettisti elettronici e aziende che desiderano coinvolgerli. Ogni giorno, il nostro team internazionale sviluppa e distribuisce contenuti di alta qualità, attraverso una varietà di canali mediatici (tra cui riviste, video, media digitali e social media) in diverse lingue, relativi alla progettazione elettronica e all'elettronica fai da te. www.elektormagazine.com
4
Contenuto
Contenuto
Indice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Prefazione . ... . 8 Capitolo 1 · Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1 La programmazione orientata agli oggetti per PLC . ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 2.2 Chiamata delle funzioni standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 La macchina a stati finiti . ... . 30 2.4 Gli array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5 I cicli. ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.7 Demo della funzione non istanziata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.8 Scrittura di un programma PLC espandibile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Capitolo 3 · La classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.1 Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2 La demo della classe . ... . . . . . . . . . . . . . . . . . . . . . . 58 3.3 Le variabili strutturate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4 La demo delle variabili strutturate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 Passaggio di strutture alla classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 La demo di Structure Pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.7 L'array di strutture e oggetti . ... 73 38 Demo dell'array di oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.9 Chiamata di più oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.10 Il progetto di attivazione della sequenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Capitolo 4 · Il metodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1 Introduzione . ... 87 4.2 Demo dei metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Passaggio dei parametri dei metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5
Programmazione PLC orientata agli oggetti con CODESYS
4.4 La parola chiave QUESTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.5 La demo della parola chiave QUESTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.6 Gli involucri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 4.7 Demo sui wrapper e sul passaggio da metodo a metodo. . . . . . . . . . . . . . . . . . . . . 117 4.8 Due linee di produzione per il progetto di attivazione della sequenza. . . . . . . . . . . . . . . . . . 127 Capitolo 5 · Le proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.1 Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.2 La demo del software immobiliare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.3 Le proprietà come IO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.4 Le proprietà come demo IO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Capitolo 6 · L'ereditarietà e il polimorfismo . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.1 L'eredità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 6.2 Demo di ereditarietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3 L'eredità profonda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 L'override del metodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 La parola chiave Override e Super . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 6.6 Il polimorfismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 6.7 Demo del software sul polimorfismo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Capitolo 7 · Gli specificatori di accesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.1 Il pubblico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 Il privato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.3 Il Protetto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 7.4 L'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 7.5 La demo dell'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Capitolo 8 · Interfacce e astrazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.1 L'interfaccia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 8.2 Demo del software di interfaccia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.3 Interfacce vs Ereditarietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.4 La demo delle interfacce multiple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.5 Le interfacce e il polimorfismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 8.6 Demo sulle interfacce e il polimorfismo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8.7 La composizione dell'oggetto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Indice Capitolo 9 · La delegazione e l'FSM avanzato . . . . . . . . . . . . . . . . . . . . . . . . . 248
9.1 La delegazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 9.2 I puntatori e i riferimenti agli oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.3 La demo dei puntatori e dei riferimenti agli oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 9.4 Puntatori FSM avanzati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 9.5 Il costruttore FB_INIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 9.6 Demo FSM avanzata - Parte 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 9.7 Le transizioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 9.8 Demo FSM avanzata parte 2 . ... . 271 9.9 L'inizializzatore di stato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7
Documenti / Risorse
![]() |
Sistemi di controllo modulari e scalabili elektor DSO3D12 [pdf] Manuale di istruzioni Sistemi di controllo modulari e scalabili DSO3D12, DSO3D12, Sistemi di controllo modulari e scalabili, Sistemi di controllo scalabili, Sistemi di controllo, Sistemi |