INDUSTRIAL INFORMATICS
Anno accademico 2017/2018 - 2° annoCrediti: 9
SSD: ING-INF/05 - Sistemi di elaborazione delle informazioni
Organizzazione didattica: 225 ore d'impegno totale, 146 di studio individuale, 49 di lezione frontale, 30 di esercitazione
Semestre: 2°
ENGLISH VERSION
Obiettivi formativi
Obiettivo del corso è la conoscenza delle caratteristiche fondamentali dei dispositivi di calcolo e di controllo utilizzati in ambito industriale. Conoscenza dei principali standard di riferimento per la programmazione di tali dispositivi e per lo sviluppo di applicazioni industriali distribuite basate sui sistemi di comunicazione industriale. Conoscenza delle caratteristiche principali degli ambienti di sviluppo per la programmazione di dispositivi industriali e per lo sviluppo di applicazioni industriali distribuite. Il corso permetterà di acquisire capacità di progettazione e sviluppo di programmi tramite il loro supporto.
Altro obiettivo è la conoscenza dei principali standard di riferimento per la definizione di modelli di informazioni in ambito industriale e per la realizzazione dello scambio dati tra applicativi basati sui paradigmi di comunicazione client/server e publish/subscriber. Il corso permetterà di acquisire capacità di progettazione e sviluppo di sistemi distribuiti basati su tali modelli per la realizzazione di applicazioni orientate al monitoraggio, al controllo e alla supervisione di processi industriali.
Prerequisiti richiesti
- Conoscenza dei linguaggi di programmazione Assembly e C
- Concetti di programmazione ad Oggetti e conoscenza linguaggio Java
- Conoscenza delle architetture dei calcolatori e Sistemi Operativi
- Conoscenza di Reti di Calcolatori
Frequenza lezioni
consigliata, ma non obbligatoria
Contenuti del corso
Parte I - Sviluppo di Applicazioni nei Controllori a Logica Programmabile (PLC)
- Architettura dei PLC. L’automazione nei processi Industriali; sistema di controllo e misura di un processo industriale. Il Controllore a logica programmabile.
- Programmazione dei PLC. Standard IEC 61131-3. Caratteristiche principali. Tipi di Dati. Variabili. Funzioni. Function Blocks. Programmi. Risorse. Task. Configurazioni. Linguaggio di Programmazione Ladder Diagram (LD). Linguaggio di Programmazione Sequential Function Chart (SFC).
- Sviluppo di Applicazioni basate sullo standard IEC 61131-3
- Ambienti di Sviluppo per PLC. Il Caso di Studio: Ambiente Siemens TIA Portal Step 7.
- Esercitazioni in Aula sulla programmazione dei PLC utilizzando l'Ambiente di Sviluppo Siemens TIA Portal Step 7.
Parte II - Sviluppo di Applicazione nei Sistemi di Controllo Distribuito
- Sistemi di Comunicazione per Dispositivi di Controllo
- I sistemi di comunicazione Profibus DP e Profinet. Servizi di Comunicazione.
- Sviluppo di Applicazioni Distribuite in Ambiente di Bus di Campo. Esempi Applicativi basati sui Sistemi di Comunicazione Profibus DP, Profinet e sul sistema Siemens TIA Portal Step7.
- Lo standard IEC 61499. Sviluppo di Applicazioni Distribuite in IEC 61499. Esempi Applicativi basati sullo standard IEC 61499 e su ambienti di sviluppo open source.
- Lo standard OPC. Storia ed evoluzione. Gli standard OPC COM e OPC XML. Lo standard OPC UA: Information Model, Session, Subscription, Monitored Items, OPC UA Services, OPC UA Communication Stack.
- Sviluppo di Applicazioni Distribuite basate sullo standard OPC UA.
Testi di riferimento
[1] P.Chiacchio, "PLC e Automazione Industriale", McGraw Hill.
[2] R.W.Lewis, "Programming industrial control systems using IEC 1131-3", IEE Control Engineering Series 50.
[4] IEC 61499: Uno standard per sistemi distribuiti di automazione industriale Luca Ferrarini e Carlo Veber, Pitagora Editrice, Bologna, 2004, ISBN 88-371-1493-1
[5] W.Mahnke, S.Leitner, M.Damm, OPC Unified Architecture, Springer
[6] Dispense del docente presenti sul sito http://www.dieei.unict.it/users/scava/ii_270.html o all’indirizzo http://studium.unict.it
Programmazione del corso
* | Argomenti | Riferimenti testi | |
---|---|---|---|
1 | * | Architettura di un PLC: L’automazione nei processi Industriali; sitema di controllo e misura di un processo industriale | [1] Capitolo 1,2 |
2 | * | Architettura di un PLC: Il Controllore a logica Programmabile | [1] Capitolo 1,2 |
3 | * | Programmazione di un PLC: Standard IEC 61131-3. Caratteristiche principali. Tipi di Dati. Variabili. Funzioni. Function Blocks. Programmi. Risorse. Task. Configurazioni. | [2] Capitoli 1, 2, 3 |
4 | * | Programmazione di un PLC: Linguaggio di Programmazione Ladder Diagram (LD). | [2] Capitolo 6 |
5 | Programmazione di un PLC: Linguaggio di Programmazione Sequential Function Chart (SFC). | [2] Capitolo 8 | |
6 | * | Programmazione di un PLC:Sviluppo di Applicazioni basate sullo standard IEC 61131-3 | [1] Capitoli 3, 4 e 5 [6] Dispense del docente |
7 | Programmazione di un PLC: Ambienti di Sviluppo per PLC. Il Caso di Studio: Ambiente Siemens TIA Portal Step 7. | [6] Dispense del docente | |
8 | Programmazione di un PLC: Esercitazioni in Aula sulla programmazione dei PLC utilizzando l'Ambiente di Sviluppo Siemens TIA Portal Step 7. | [6] Dispense del docente | |
9 | * | Sviluppo di Applicazioni Distribuite in ambito Bus di Campo: Sistemi di Comunicazione per Dispositivi di Controllo: Bus di Campo. | [6] Dispense del docente |
10 | * | Sviluppo di Applicazioni Distribuite in ambito Bus di Campo: Il Profibus DP. Servizi di Comunicazione. Data Exchange. Sync e Freeze | [6] Dispense del docente |
11 | Sviluppo di Applicazioni Distribuite in Ambiente di Bus di Campo. Esempi Applicativi basati sul Sistema di Comunicazione Profibus DP e sul sistema Siemens TIA Portal Step7. | [6] Dispense del docente | |
12 | * | Sviluppo di Applicazioni Distribuite in ambito IEC 61499: Lo standard IEC 61499. Sviluppo di Applicazioni Distribuite in IEC 61499. Esempi Applicativi basati sullo standard IEC 61499. | [4] Capitoli 1, 2, 3, 4 [6] Dispense del docente |
13 | Sviluppo di Applicazioni basate sullo standard IEC 61499 e su ambienti di sviluppo open source | [4] Capitolo 5 [6] Dispense del docente | |
14 | Lo standard OPC. Storia ed evoluzione. Gli standard OPC COM e OPC XML | [6] Dispense del docente | |
15 | * | Sviluppo di Applicazioni Distribuite basate sullo standard OPC UA: Lo standard OPC UA: Information Model, Session, Subscription, Monitored Items, OPC UA Services, OPC UA Communication Stack | [5] Capitoli 1,2, 3,4, 5 [6] Dispense del docente |
16 | Sviluppo di Applicazioni Distribuite basate sullo standard OPC UA:Sviluppo di Applicazioni Client/Server in linguaggio Java | [6] Dispense del docente |
N.B. La conoscenza degli argomenti contrassegnati con l'asterisco è condizione necessaria ma non sufficiente per il superamento dell'esame. Rispondere in maniera sufficiente o anche più che sufficiente alle domande su tali argomenti non assicura, pertanto, il superamento dell'esame.
Verifica dell'apprendimento
Modalità di verifica dell'apprendimento
Modalità d'esame: Gli studenti devono svolgere una prova pratica al calcolatore/PLC e una prova orale.
Esempi di domande e/o esercizi frequenti
E’ possibile scaricare esempi di domande e/o esercizi all’indirizzo http://www.dieei.unict.it/users/scava/ii_270.html o all’indirizzo http://studium.unict.it