Corso di Automazione industriale
|
|
|
- Olivia Greco
- 8 anni fa
- Просмотров:
Транскрипт
1 Corso di Automazione industriale Lezione 5 PLC - SFC Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 1
2 Storia Prima degli anni 60 il CONTROLLO SEQUENZIALE era visto come ESTENSIONE DEL CONTROLLO DI TIPO CONTINUO o al più DIGITALE. A partire dagli anni 60 si sviluppa la teoria sugli AUTOMI A STATI FINITI, i cui modelli formali permettono un ANALISI MATEMATICA approfondita, ma scarsamente utile ai fini della PROGETTAZIONE degli algoritmi. Negli anni 70 la progettazione dei sistemi di automazione è abbastanza elementare, si basa su RAPPRESENTAZIONI CIRCUITALI o su DESCRIZIONI TESTUALI. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 2
3 Storia Nel 1975 in Francia viene istituita una commissione per FORMALIZZARE uno strumento di PROGETTAZIONE di tipo DESCRITTIVO orientato al CONTROLLO SEQUENZIALE. Nasce GRAFCET. Negli anni 80 GRAFCET viene recepito con il nome di SEQUENTIAL FUNCTIONAL CHART nello standard IEC (Comitato Elettrotecnico Internazionale) 848. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 3
4 Elementi base Stato (fase) Definizione Lo STATO è una precisa CONDIZIONE OPERATIVA di una parte del sistema complesso. Rappresentazione grafica Stato iniziale con doppio contorno N N Numero stato o meglio Nome univoco Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 4
5 Elementi base Stato (fase) Osservazioni Lo STATO è una condizione INVARIANTE del sistema in esame, che può modificarsi o essere modificata soltanto in seguito ad un EVENTO. Durante l evoluzione dinamica del sistema complesso, un qualsiasi STATO di una qualsiasi parte del sistema può trovarsi solo in due possibili condizioni: ATTIVO o INATTIVO. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 5
6 Elementi base Stato (fase) Sintassi IL PLC definisce per ogni stato due variabili: MARKER, ovvero la variabile booleana che dice se è attivo oppure no TIMER, cioè la variabile interna che rappresenta la durata di attivazione (se lo stato è attivo) Solitamente Variabile MARKER: NomeStato.X Variabile TIMER: NomeStato.T Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 6
7 Elementi base Azione Definizione Tutte le OPERAZIONI eseguite dal sistema in esame quando si trova in una precisa CONDIZIONE OPERATIVA (STATO) vengono chiamate AZIONI. Rappresentazione grafica N Azione 1 Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 7
8 Elementi base Azione Osservazioni Ogni STATO del sistema in esame è composto da un insieme determinato di AZIONI. Dal punto di vista del SISTEMA DI CONTROLLO che si occupa di eseguire il PROGRAMMA di controllo LOGICO- SEQUENZIALE, una AZIONE corrisponde ad una o più PROCEDURE, ovvero da un INSIEME DI ISTRUZIONI che vengono eseguite in maniera seriale fintanto che lo STATO è ATTIVO, ovvero fino a quando un EVENTO non cambia lo STATO. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 8
9 Elementi base Azione Sintassi IL PLC definisce per ogni azione tre variabili: A m, ovvero l identificatore univoco dell azione Q m, che definisce la tipologia di azione V m, la variabile booleana che rappresenta lo stato dell azione N.B.: In molti ambienti di sviluppo le azioni (e anche le transizioni) possono essere definite con uno dei linguaggi IEC Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 9
10 Elementi base Azione Sintassi Tipologia di qualificatori N: Normal non stored Se l azione A n è di tipo N verrà eseguita ad ogni ciclo del PLC se lo stato relativo ad essa è attivo P: Pulse Se l azione A n è di tipo P verrà eseguita solo il primo ciclo di attivazione dello stato relativo ad essa N.B.: Nelle slide degli anni passati trovate l indicativo I Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 10
11 Elementi base Azione Sintassi Tipologia di qualificatori S: Set Se l azione A n è di tipo S verrà eseguita ad ogni ciclo del PLC finché la medesima azione A n (in uno stato successivo) avrà qualificatore R R: Reset Se l azione A n è di tipo R (come già anticipato) termina l esecuzione di un azione precedentemente abilitata con un qualificatore di tipo S Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 11
12 Elementi base Azione Sintassi Tipologia di qualificatori L: Limited Time Se l azione A n è di tipo L verrà eseguita ad ogni ciclo del PLC per t#ts secondi a partire dall attivazione dello stato N.B.: se lo stato viene disabilitato l azione termina D: Time Delayed Se l azione A n è di tipo D verrà eseguita ad ogni ciclo del PLC dopo t#ts secondi dall attivazione dello stato Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 12
13 Elementi base Azione Sintassi Tipologia di qualificatori SD: Stored / time Delayed Se l azione A n è di tipo SD equivale ad una azione S ritardata di t#ts secondi SL: Stored / time Limited Se l azione A n è di tipo SL equivale ad una azione S, disabilitata dolo t#ts secondi (a prescindere dallo stato attuale) Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 13
14 Elementi base Transizione Definizione(i) Il PASSAGGIO da uno STATO PRECEDENTE ad uno STATO SUCCESSIVO a seguito di un evento, è detto TRANSIZIONE. La verifica di tipo LOGICO che determina il verificarsi o meno di un EVENTO è detta CONDIZIONE. Osservazioni Ogni CONDIZIONE è associata ad una TRANSIZIONE. Ogni CONDIZIONE è espressa sotto forma di una FUNZIONE LOGICA, ovvero tramite una ESPRESSIONE BOOLEANA che può essere VERA o FALSA. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 14
15 Elementi base Transizione Rappresentazione grafica N Azione 1 Transizione Condizione N+1 Azione 2 Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 15
16 Regole di evoluzione Da ricordare Regola 1 Una transizione si dice ABILITATA se tutte le fasi a monte sono attive. Una transizione si dice SUPERABILE se è abilitata e la condizione ad essa associata assume il valore «vero». Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 16
17 Regole di evoluzione Regola 2 Quando una transizione è superabile essa viene superata: tutte le fasi a monte vengono disabilitate, tutte le fasi a valle vengono attivate È molto semplice: quando la condizione diventa true si attivano le fasi sottostanti e si disattivano quelle sopra N.B.: la corretta sintassi è sempre stato - transizione - stato - transizione - Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 17
18 Regole di evoluzione Esempio 1 2 Falso Vero 3 Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 18
19 Strutture base Definite le regole viste in precedenza, le strutture base che possono essere create sono le seguenti: If then else 1 Scelta A B 2 3 C D Convergenza 4 Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 19
20 Strutture base Osservazioni Le condizioni A e B devono essere mutuamente esclusive. Se non lo fossero si rischierebbe di avere la fase 4 attivata «due volte». A C 4 B D N.B.: Come vedremo nell ultima parte del corso questa è una differenza tra SFC e reti di Petri. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 20
21 Strutture base Parallelo 1 Parallelismo A 2 3 B Sincronizzazione 4 Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 21
22 Strutture base Osservazioni Le fasi 2 e 3 sono attivate contemporaneamente. Nel caso di presenza, in uno dei rami, di più di una fase, la verifica della condizione B avviene all attivazione dell ultima fase di tutti i rami A B Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 22
23 SFC in un caso reale In molti ambienti di sviluppo (come anche nel caso di B&R Automation Studio) l SFC viene integrato con gli altri linguaggi della IEC Ciò significa che, ad ogni fase (chiamata «state»), è possibile associare l esecuzione di una porzione di codice scritta in uno dei linguaggi Per questo motivo, non sono presenti tutte le tipologie di azioni mostrate in precedenza. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 23
24 Esempio Esempio base stato1 A stato2 B Cosa succede se A e B sono entrambe true? Il PLC continua a commutare ciclicamente tra stato 1 e stato 2 Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 24
25 Esempio Esempio azioni e if then else Sviluppare un software che consenta, andando ad attivare un attuatore per 1 secondo, di scartare dei prodotti con peso inferiore ad una determinata soglia Ingressi FC: fotocellula Peso: peso del prodotto Uscite Attuatore: attivazione dell attuatore Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 25
26 Esempio N.B.: Con Automation Studio se vogliamo utilizzare la IEC per creare delle azioni è necessario clikkare sul pulsante Use IEC Steps come mostrato in figura. Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 26
27 Esempio Esempio azioni e if then else Attesa R Attuatore FC Prodotto Arrivato Peso>=Threshold Peso<Threshold Scarto S Attuatore Scarto.T>=t#1s Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 27
28 Esempio Esempio stati con limiti temporali Sviluppare un software che attivi l elettrovalvola U se il sensore troppo-pieno STP resta attivo per più di 10 s e la mantiene attivata per 30 s Ingressi STP: sensore troppo-pieno Uscite U: attivazione elettrovalvola Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 28
29 Esempio Esempio stati con limiti temporali Verifica Sensore STP Sensore Attivo NOT(STP) Valvola Attiva SensoreAttivo.t>=t#10s N U ValvolaAttiva.T>t#30s Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 29
30 Esempio Esempio azioni in altri linguaggi Sviluppare un software che avvisa il passaggio del decimo cliente, utilizzando una fotocellula sull ingresso Ingressi FC: fotocellula Uscite Decimo: raggiungimento del decimo cliente N.B.: durante gli esercizi, dove verrà chiesto di realizzare un regolatore in linguaggio SFC non sarà possibile utilizzare questa soluzione Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 30
31 Esempio Esempio azioni in altri linguaggi Attesa Cliente FC Cliente Arrivato N<10 Arrivo Decimo N>=10 FALSE Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 31
32 Esempio Esempio azioni in altri linguaggi Attesa Cliente FC Cliente Arrivato E FC := FALSE; N := N + 1; N<10 Arrivo Decimo N>=10 FALSE Abbiamo la possibilità di aggiungere azioni sull ingresso (E), cicliche (C) e all uscita (X), in questo caso utilizziamo il testo strutturato Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 32
33 Esempio Esempio azioni in altri linguaggi Attesa Cliente FC Cliente Arrivato N<10 Arrivo Decimo N>=10 FALSE E Decimo := TRUE; Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 33
34 Da SFC a Ladder Esiste la possibilità di tradurre un programma implementato in SFC in un programma Ladder, attraverso semplici regole, che prescindono dal programma stesso. Nel corso ci concentriamo sull algoritmo senza ricerca di stabilità. N.B.: sono regole standard, applicabili a tutti i programmi SFC! Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 34
35 Da SFC a Ladder Consideriamo questo algoritmo di evoluzione del SFC Questo algoritmo è detto senza ricerca di stabilità. Lettura ingressi Inizializzazione fasi Nel caso di fase non stabile (fase con, all attivazione, la transizione di uscita già vera), questo schema «commette un errore»: Se l azione fosse continua non dovrebbe essere attivata Se l azione fosse impulsiva si Esecuzione azioni impulsive Lettura ingressi Determinazione transizioni superabili Determinazione nuova condizione Aggiornamento uscite Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 35
36 Da SFC a Ladder A titolo informativo, ecco l algoritmo con ricerca di stabilità Lettura ingressi Inizializzazione fasi Esecuzione azioni impulsive Lettura ingressi Determinazione transizioni superabili Determinazione nuova condizione Esecuzione azioni impulsive Condizione invariata Aggiornamento uscite N.B.: useremo l algoritmo senza ricerca di stabilità Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 36
37 Da SFC a Ladder Il ladder deve essere costituito da quattro sezioni: Inizializzazione Eseguita solo durante il primo step del programma Esecuzione delle azioni Abilitazione delle azioni connesse alla fase attiva Valutazione delle transizioni Abilitazione delle transizioni connesse alle fasi attive Aggiornamento condizione Verifica del passaggio tra le fasi attuali e le seguenti Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 37
38 Da SFC a Ladder Inizializzazione FP Cyclic JMP True True Cyclic LBL L U N.B.: questa parte del software, in AS, può essere disposta nella vera e propria _INIT! Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 38
39 Da SFC a Ladder Esecuzione delle azioni Per ogni azione continua si usa un rung in cui, in OR, vengono messe tutte le fasi che abilitano quell azione FaseA FaseB AzioneA AzioneB Per le azioni memorizzare si usano bobine SET RESET AzioneC Per le azioni impulsive serve costruire la rete che genera l impulso Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 39
40 Da SFC a Ladder Valutazione delle condizioni Per ogni fase, si verificano le condizioni di uscita che abilitano la transizione Nel caso di transizioni connesse a più di una fase (parallelo) si devono mettere in AND i segnali booleani delle fasi FaseA CondA FaseB FaseCCondD TransA TransB TransB Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 40
41 Da SFC a Ladder Aggiornamento condizione In corrispondenza di una transizione attiva, vengono disabilitate tutte le fasi a monte e abilitate tutte quelle a valle TransA TransB FaseA U FaseB L FaseC U FaseD Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 41 L
Sequential Functional Chart (SFC) - Parte 1
Sequential Functional Chart (SFC) - Parte Automazione //05 Vincenzo Suraci STRUTTURA DEL NUCLEO TEMATICO INTRODUZIONE ELEMENTI DI BASE REGOLE DI EVOLUZIONE ESECUZIONE CICLICA RISOLUZIONE AMBIGUITÀ SINTASSI
Sequential Functional Chart
Sequential Functional Chart Nel 1975 nasce il GRAFCET GRAPHe de Coordination Etapes Transitions Nel 1987 è stato adottato come standard internazionale dall IEC (Comitato Elettrotecnico Internazionale)
Traduzione degli SFC in Ladder Logic
Traduzione degli SFC in adder ogic Equazioni Booleane Equivalenti Algoritmi di Evoluzione Traduzione in adder ogic Stefano Panzieri Traduzione SFC - 1 Data una generica fase n di un SFC Regole di evoluzione
Sequential Functional Chart (SFC) - Parte 2
Sequential Functional Chart (SFC) - Parte 2 Vincenzo Suraci Automazione STRUTTURA DEL NUCLEO TEMATICO STRUTTURE DI COLLEGAMENTO Via Ariosto 25-00185 Roma http://www.diag.uniroma1.it 2 STRUTTURE DI COLLEGAMENTO
Ingegneria e Tecnologie dei Sistemi di Controllo. Programmazione di sistemi di controllo industriale (PLC) PARTE 1.
Ingegneria e Tecnologie dei Sistemi di Controllo Programmazione di sistemi di controllo industriale (PLC) PARTE 1 Prof. Alberto Tonielli, Ing. Andrea Tilli DEIS Alma Mater Studiorum Università di Bologna
Il linguaggio SFC. Il linguaggio SFC (Sequential
(Sequential Functional Chart) - introduzione - Negli anni 70 del secolo scorso (cioè circa 0 anni dopo il lavoro di C.. Petri) venne sviluppato un linguaggio grafico - inizialmente di specifica, poi anche
Sequential Function Chart (SFC)
Sequential Function Chart (SFC) Linguaggio orientato al Sequencing Deriva dallo standard IEC 848 "Preparation of Function Charts for Control Systems", basato su alcune idee tipiche del Grafcet Linguaggio
PREMESSA In questa lezione analizziamo le diverse modalità di programmazione del PLC, soffermandoci in particolare sulle programmazioni KOP e AWL.
PREMESSA In questa lezione analizziamo le diverse modalità di programmazione del PLC, soffermandoci in particolare sulle programmazioni KOP e AWL. MODALITA DI PROGRAMMAZIONE DEI PLC Durante il processo
Sequential Function Chart
Sequential Function Chart Marco Mauri Politecnico di Milano P.zza Leonardo da Vinci, 32 22-23 Maggio 2001 1 Sommario La struttura del linguaggio La definizione di sequenza in termini di passi e transizioni
AUTOMAZIONE INDUSTRIALE. 14 gennaio Cognome Nome Matricola Corso integrato
AUTOMAZIONE INDUSTRIALE 14 gennaio 15 Cognome Nome Matricola Corso integrato SI NO Verificare che il fascicolo sia costituito da 7 pagine. Scrivere le risposte negli appositi spazi sotto ogni domanda.
Corso di Automazione industriale
Corso di Automazione industriale Lezione 2 PLC - Introduzione Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 1 Cos è un PLC PLC: Programmable Logic Controller
diagramma funzionale sequenziale Sequential functional chart (SFC)
Introduzione Sequential functional chart (SFC) Linguaggio innovativo adatto per la scrittura di algoritmi per il controllo logico/sequenziale Nasce come risultato di una apposita commissione istituita
PLC. PROGRAMMABLE LOGIC CONTROLLER 2a parte CON RIFERIMENTO ALLE CPU SIEMENS ST 200 ED AL SW STEP 7 MICRO/WIN 32
PLC PROGRAMMABLE LOGIC CONTROLLER 2a parte CON RIFERIMENTO ALLE CPU SIEMENS ST 200 ED AL SW STEP 7 MICRO/WIN 32 SOFTWARE DI PROGRAMMAZIONE NORMATIVA IEC1131-3 - 1993 SCHEMI SEQUENZIALI FUNZIONALI (SFC)
Introduzione ad ISaGRAF
Ingegneria e Tecnologie dei sistemi di Controllo Introduzione ad ISaGRAF Ing.. Andrea Pagani D.E.I.S. Università di Bologna L.A.R. Laboratorio di Automazione e Robotica Tel: 051 2093069 email: [email protected]
Corso di elettrotecnica Materiale didattico: i grafi
Corso di elettrotecnica Materiale didattico: i grafi A. Laudani 12 ottobre 2005 I grafi costituiscono uno strumento matematico che permette di descrivere e schematizzare una grande varietà di problemi
Introduzione alle macchine a stati (non definitivo)
Introduzione alle macchine a stati (non definitivo) - Introduzione Il modo migliore per affrontare un problema di automazione industriale (anche non particolarmente complesso) consiste nel dividerlo in
Fondamenti di Informatica
Fondamenti di Informatica AlgoBuild: Strutture selettive, iterative ed array Prof. Arcangelo Castiglione A.A. 2016/17 AlgoBuild : Strutture iterative e selettive OUTLINE Struttura selettiva Esempi Struttura
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
I Diagrammi di Flusso OO
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - I Diagrammi di Flusso OO Generalità I diagrammi di attività vengono usati per modellare processi a
Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione
Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.
Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la
Matlab. Istruzioni condizionali, cicli for e cicli while.
Matlab. Istruzioni condizionali, cicli for e cicli while. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 17 marzo 2016 Alvise Sommariva Introduzione 1/ 18 Introduzione Il
Diagrammi a blocchi 1
Diagrammi a blocchi 1 Sommario Diagrammi di flusso, o a blocchi. Analisi strutturata. Esercizi. 2 Diagrammi a blocchi È un linguaggio formale di tipo grafico per rappresentare gli algoritmi. Attraverso
Diagrammi a blocchi 1
Diagrammi a blocchi 1 Sommario Diagrammi di flusso, o a blocchi." Analisi strutturata." Esercizi. 2 Diagrammi a blocchi È un linguaggio formale di tipo grafico per rappresentare gli algoritmi." Attraverso
Istruzioni Condizionali
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 6 Istruzioni Condizionali Carla Limongelli Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Istruzioni condizionali
Lez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo e Selettive La Programmazione Strutturata (3 p) Giovedì 21 Ottobre 2010
Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Corso B Docente : Ing. Anno Accademico 2010-2011 Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo
Esercizi di utilizzo del semaforo semplice di competizione per l'uso di una risorsa comune
Esercizi di utilizzo del semaforo semplice di competizione per l'uso di una risorsa comune a) Uso di una risorsa condivisa Siano P 1, P 2, P 3,, P k i processi che condividono l uso di una risorsa comune
Sviluppo di programmi
Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla
Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Rappresentazione con i diagrammi di flusso (Flow - chart)
Rappresentazione con i diagrammi di flusso (Flow - chart) Questo tipo di rappresentazione grafica degli algoritmi, sviluppato negli anni 50, utilizza una serie di simboli grafici dal contenuto evocativo
Corso di Automazione Industriale. Prof. Ferrarini. Appunti sui PLC
Corso di Automazione Industriale Appunti sui PLC Politecnico di Milano Appunti su PLC 2/78 0. SOMMARIO 0. Sommario...2 1. IEC 6-1131...4 1.1 Introduzione alla IEC 6-1131...4 1.2 Il modello software proposto
Tesina corso Tecnologie dei Sistemi di Automazione. Comando di una pressa. Anno Accademico 2007/2008 Prof. Raffale Iervolino
Tesina corso Tecnologie dei Sistemi di Automazione Comando di una pressa Anno Accademico 2007/2008 Prof. Raffale Iervolino Prefazione L introduzione nel 1988 ed in Italia nel 1996 dello standard IEC 611131,
I circuiti elementari
I circuiti elementari Nel lavoro diprogrammazione con il computer si fa largo uso della logica delle proposizioni e delle regole dell algebra delle proposizioni o algebra di Boole. L algebra di Boole ha
Reggio Calabria, 29 Aprile 2009 ING.VALERIO SCORDAMAGLIA
TECNOLOGIE DEI SISTEMI DI CONTROLLO INTRODUZIONE PLC E DIAGRAMMA FUNZIONALE SEQUENZIALE Reggio Calabria, 29 Aprile 2009 ING.VALERIO SCORDAMAGLIA ESEMPIO: CARRELLO AUTOMATICO INTRODUZIONE PLC PROGRAMMABLE
Analisi e specifica dei requisiti
Analisi e specifica dei requisiti Processo che stabilisce i servizi che il committente richiede al sistema da sviluppare ed i vincoli con cui lo si utilizzera` e sviluppera` Requisiti funzionali o non
Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software
Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell
I Circuiti combinatori: LOGISIM
1 ISTITUTO DI ISTRUZIONE SUPERIORE ANGIOY I Circuiti combinatori: LOGISIM Prof. G. Ciaschetti 1. Le porte logiche Un circuito combinatorio (o sistema combinatorio o rete combinatoria) è un circuito elettrico,
Logica proposizionale
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Logica proposizionale Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per
TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE
TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE Riccardo Dondi Dipartimento di Scienze dei linguaggi, della comunicazione e degli studi culturali Università degli Studi di Bergamo Informazione sul corso
Linguaggi di programmazione - Principi e paradigmi 2/ed Maurizio Gabbrielli, Simone Martini Copyright The McGraw-Hill Companies srl
Approfondimento 2.1 Non è questo il testo dove trattare esaurientemente queste tecniche semantiche. Ci accontenteremo di dare un semplice esempio delle tecniche basate sui sistemi di transizione per dare
Funzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
Strutture di Controllo
Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere
Nastro trasportatore con ribaltamento cassetta.
Nastro trasportatore con ribaltamento cassetta. Il seguente progetto prevede il controllo di un nastro trasportatore (attraverso un PLC Siemens S71200 o S7-1500 programmato in LAD) in cui è presente un'isola
NORMA CEI EN 61131. PLC: programmazione. PLC: programmazione. PLC: programmazione. Automazione Industriale 3. Automazione Industriale
NORMA CEI EN 61131 Ing.Francesco M. Raimondi www.unipa.it/fmraimondi Lezioni del corso di Dipartimento di Ingegneria dell Automazione e dei Sistemi 1 La normativa IEC 1131 del 1993 ha standardizzato 5
senza stato una ed una sola
Reti Combinatorie Un calcolatore è costituito da circuiti digitali (hardware) che provvedono a realizzare fisicamente il calcolo. Tali circuiti digitali possono essere classificati in due classi dette
Cosa si intende con stato
Il concetto di stato Cosa si intende con stato I una particolare configurazione delle informazioni di una macchina, che in qualche modo memorizza le condizioni in cui si trova, e che cambia nel tempo passando
Reti sequenziali. Nord
Reti sequenziali Nord Ovest Est Semaforo a due stati verde/rosso Sud Vogliamo definire un circuito di controllo per produrre due segnali NS ed EO in modo che: Se NS è on allora il semaforo è verde nella
PROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
AUTOMA A STATI FINITI
Gli Automi Un Automa è un dispositivo, o un suo modello in forma di macchina sequenziale, creato per eseguire un particolare compito, che può trovarsi in diverse configurazioni più o meno complesse caratterizzate
LE PORTE LOGICHE. Ingresso B Ingresso A Uscita OUT
LE PORTE LOGICHE Nell'elettronica digitale le porte logiche costituiscono degli elementi fondamentali nei circuiti. Esse si possono trovare all'interno di circuiti integrati complessi, come parte integrante
Modellazione di Workflow mediante le Reti di Petri. Prof. Giancarlo Fortino
Modellazione di Workflow mediante le Reti di Petri Prof. Giancarlo Fortino [email protected] Introduzione Il successo di un sistema di workflow si basa sulla qualità dei flussi di lavoro che lo compongono.
Informatica e Bioinformatica: AND, OR, NOT
31 marzo 2014 Algebra di Boole L algebra di Boole opera su due valori di verità, VERO e FALSO, mutuamente esclusivi. Nell algebra di Boole è possibile definire funzioni (che chiameremo operazioni logiche)
Programmazione dei PLC in linguaggio Ladder
Programmazione dei PLC in linguaggio Ladder Prima Parte ITI Alessandro Volta - Sassuolo Anno Scolastico 2009/2010 Linguaggio LADDER (linguaggio a contatti ) Introduzione e concetti fondamentali Il LADDER
Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi
Informatica Generale Andrea Corradini 12 - Gli algoritmi e la risoluzione di problemi Sommario Che significa risolvere un problema? Algoritmi e programmi Rappresentazione di algoritmi Lo pseudocodice Primitive
Automazione e territorio
Automazione e territorio ISTITUTO D ISTRUZIONE SUPERIORE M. Bartolo - PACHINO LICEO Classico -LICEO Scientifico LICEO delle Scienze Applicate - Liceo delle Scienze Umane I.T.I.S. (Elettronica e Elettrotecnica
Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA Introduzione George Boole (1815-1864) nel 1854 elaborò una algebra basata su predicati logici. Valori
GRAFI. Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi!
G R A F I 1 GRAFI Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi! 2 cip: cip: Pallogrammi Pallogrammi GRAFI: cosa sono I grafi sono una struttura matematica fondamentale: servono
Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:
Variabili logiche Una variabile logica (o booleana) è una variable che può assumere solo uno di due valori: Connettivi logici True (vero identificato con 1) False (falso identificato con 0) Le variabili
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura [email protected] 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina
Richiami teorici ed esercizi di Logica
Facoltà di ingegneria Università della Calabria Corsi di Potenziamento Matematica e Logica A. A. 2008-2009 Richiami teorici ed esercizi di Logica Proposizioni logiche: Ogni espressione matematica alla
VBA Principali Comandi
VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,
Problemi, algoritmi, calcolatore
Problemi, algoritmi, calcolatore Informatica e Programmazione Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Problemi, algoritmi, calcolatori Introduzione
Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
1 Esercizi in pseudocodice
Questa dispensa propone esercizi sulla scrittura di algoritmi in un linguaggio semiformale, utile all acquisizione delle abilità essenziali per implementare algoritmi in qualsiasi linguaggio di programmazione.
Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole
Andrea Passerini [email protected] Informatica Variabili logiche Una variabile logica (o booleana) è una variable che può assumere solo uno di due valori: True (vero identificato con 1) False (falso
Strutture dati e loro organizzazione. Gabriella Trucco
Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi
PSPICE simulazione codificatori e decodificatori, MUX - DEMUX
PSPICE simulazione codificatori e decodificatori, MUX - DEMUX Davide Piccolo Elaboratori 1 Per le dispense delle lezioni: http://people.na.infn.it/~piccolo/lezionilaboratorio Elaboratori 2 Il circuito
Programmable Logic Controller Seconda Parte
Programmable Logic Controller Seconda Parte Sistemi per l automazione industriale Stefano Maggi Marco Bassetti Dipartimento di Elettrotecnica lunedì 10 novembre 2008 Contenuti Principio di funzionamento
Luigi Piroddi
Automazione industriale dispense del corso 19. Supervisione e controllo: LD e SFC Luigi Piroddi [email protected] Introduzione Nella modellizzazione con reti di Petri di un processo discreto abbiamo
AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori
AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
Excel & VBA. Excel e Visual Basic for Application
Excel & VBA Excel e Visual Basic for Application Automazione Excel con VBA incorpora la tecnologia dell automazione (OLE automation) Excel dialoga con VBA attraverso un insieme di comandi detto libreria
Linee di programmazione
Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico regionale per il Lazio Istituto Tecnico Industriale A. Pacinotti ISTITUTO TECNICO TECNOLOGICO - LICEO SCIENTIFICO DELLE SCIENZE
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1 1) Il bus in un computer trasporta a) solo dati b) solo istruzioni c) sia dati sia istruzioni 2) In una sequenza
PECUP SECONDO BIENNIO terzo anno Meccanica, Meccatronica ed Energia - Articolazione: Meccanica e Meccatronica
PECUP SECONDO BIENNIO terzo anno Meccanica, Meccatronica ed Energia - Articolazione: Meccanica e Meccatronica TECNOLOGIE MECCANICHE DI PROCESSO E DI PRODOTTO SECONDO BIENNIO MACRO-COMPETENZA: definire,
Corso Programmazione
Corso Programmazione 2008-2009 (docente) Fabio Aiolli E-mail: [email protected] Web: www.math.unipd.it/~aiolli (docenti laboratorio) A. Ceccato, F. Di Palma, M. Gelain Dipartimento di Matematica Pura
Ingegneria e Tecnologie dei Sistemi di Controllo. Sistemi di controllo industriale general-purpose. purpose: : PLC.
Ingegneria e Tecnologie dei Sistemi di Controllo Sistemi di controllo industriale general-purpose purpose: : PLC Prof. Alberto Tonielli, Ing. Andrea Tilli DEIS Alma Mater Studiorum Università di Bologna
Algoritmi e soluzione di problemi
Algoritmi e soluzione di problemi Dato un problema devo trovare una soluzione. Esempi: effettuare una telefonata calcolare l area di un trapezio L algoritmo è la sequenza di operazioni (istruzioni, azioni)
