UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II
|
|
- Linda Carboni
- 5 anni fa
- Visualizzazioni
Transcript
1 UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI INGEGNERIA ELETTRICA E DELLE TECNOLOGIE DELL INFORMAZIONE LAUREA TRIENNALE CORSO DI STUDI IN INGEGNERIA INFORMATICA Tecnologie informatiche per l automazione industriale QUADERNO DI APPUNTI E PROVE D ESAME Edito da: Francesco Erminio Di Fruscio Luca Gianfrancesco ANNO ACCADEMICO
2 1 INTRODUZIONE L automazione industriale è la disciplina che studia le metodologie e le tecniche che permettono il controllo di flussi di energia, di materiali, di informazioni necessarie alla realizzazione di processi produttivi, senza l intervento dell uomo. I benefici dell automazione sono: riduzione dei costi, miglioramento della qualità dei prodotti e utilizzo dello stesso impianto produttivo per prodotti diversi. Un sistema automatizzato è composto da: Processo fisico: combinazione di operazioni che agiscono su entità del mondo fisico cambiandone alcune caratteristiche. Riceve in ingresso materiali grezzi, energia ed informazioni. Produce in uscita materiali finiti, energia ed informazioni. Tramite i sensori le informazioni, convertite in grandezze elettriche, vengono inviate al sistema di controllo. Tramite attuatori, invece, riceve informazioni. Sistema di controllo: riceve informazioni sullo stato del processo dai sensori ed invia agli attuatori informazioni sulle azioni da compiere sul processo. Riceve, elabora ed invia informazioni, è quindi un sistema informatico. Sensore: trasforma la grandezza da misurare nella grandezza misurata. Attuatore: consente di agire sulle grandezze del processo. Un sistema di controllo prevede più dispositivi di controllo che comunicano tra loro attraverso delle reti di comunicazione e con il processo fisico. Le applicazioni, invece, modellano le funzionalità e possono essere personali (Applicazioni B e D) oppure distribuite (Applicazioni A e C). 2
3 Un dispositivo è un entità indipendente che realizza una o più applicazioni, limitato dalle interfacce che gli permettono di comunicare con l esterno. Ogni dispositivo deve contenere almeno una risorsa e almeno un interfaccia. Una risorsa è una suddivisione logica del software di un dispositivo che ha controllo delle sue operazioni. La sua funzione è accettare dati ed eventi, processarli e restituirli al mittente. Quindi un dispositivo di controllo industriale è un dispositivo per l elaborazione delle informazioni destinato al controllo dei processi fisici. 3
4 2 VARIABILI E TIPI DI VARIABILI Le variabili sono il mezzo con cui è possibile rappresentare i dati all interno del dispositivo. Oltre ai tipi già studiati in corsi precedenti, troviamo: TIME: esprime una durata temporale nel formato t# αd βh ϒm δs εms; DATE, TIME_OF_DAY, DATE_AND_TIME; ANY: la variabile può essere di qualsiasi tipo. N.B: requisito fondamentale è che i valori delle variabili non risultino ambigui, per questo è sempre prevista una inizializzazione. Nei programmi è sempre necessario dichiarare le variabili (con il costrutto VAR [ ] END_VAR) le quali possono essere: VAR_INPUT (variabili di ingresso, i loro valori devono essere forniti da unità esterne rispetto a quelle in cui sono definite e non sono modificabili), VAR_OUTPUT (variabili di uscita, i loro valori saranno scritti in variabili esterne all unità di programmazione), VAR_IN_OUT (variabili di ingresso-uscita, fanno riferimento all indirizzo di variabili esterne all unità di programmazione e sono da essa modificabili), VAR_GLOBAL (variabili globali), VAR_EXTERNAL (visibilità all esterno dell unità di programmazione) e VAR_ACCESS (variabili accessibili che programmi remoti possono indirizzare). Per accedere in un punto preciso della memoria si usa %ABxxx dove: 1. A: prefisso di locazione 2. B: prefisso di taglia 3. xxx: sono numeri interi, separati da punti, che determinano l indirizzo della locazione a cui si riferisce. Nella definizione della variabile è possibile aggiungere i seguenti attributi: RETAIN (valori conservati anche senza alimentazione), CONSTANT e AT (per allocare in una particolare locazione). 4
5 3 LINGUAGGI DI PROGRAMMAZIONE TESTO STRUTTURATO: linguaggio di alto livello sviluppato per le applicazioni di automazione. L assegnazione si indica con :=, terminatore con ;, operatori aritmetici e di relazione hanno la stessa sintassi degli altri linguaggi, i costrutti si dichiarano con IF [ ] THEN [ ] END_IF, IF [ ] THEN [ ] ELSE [ ] END_IF, CASE [ ] OF [ ] ELSE [ ] END_CASE. I cicli si dichiarano con FOR [ ] TO [ ] BY [ ] DO [ ] END_FOR, WHILE [ ] DO [ ] END_WHILE e REPEAT [ ] UNTIL [ ] END_REPEAT, EXIT. LADDER DIAGRAM (linguaggio a contatti): è il più diffuso linguaggio di programmazione per i PLC (controllori a logica programmabile). La rete di linguaggio a contatti è delimitata a sinistra e a destra da due linee verticali (rung) che rappresentano le barre di alimentazione. Lo stato della barra di sinistra può essere supposto sempre on. Il contatto è un elemento che permette il flusso di energia verso destra in dipendenza dello stato di un bit cui è associato. I contatti disponibili sono: 1) Contatto normalmente aperto al quale è associata una variabile booleana il cui valore, se vero, assicura la continuità logica (elettrica); 2) Contatto normalmente chiuso -- \ -- negato del precedente; 3) Contatto a fronte di salita -- P -- il quale si chiude, permettendo il flusso di energia, solo quando il valore della variabile booleana associata passa da false a true; 4) Contatto a fronte di discesa -- N -- il quale si chiude, permettendo il flusso di energia, solo quando il valore della variabile booleana associata passa da true a false. Le bobine operano sui bit e agiscono sul valore della variabile booleana associata. Le bobine disponibili sono: 1) Bobina semplice --( )-- assegna alla variabile booleana associata il valore 1, altrimenti 0; 2) Bobina negata --(\)-- opera in maniera duale; 3) Bobina a memorizzazione SET (S)-- il valore 1 associato alla variabile booleana è conservato anche se la bobina è disalimentata; 4) Bobina a memorizzazione RESET --(R)-- il valore 0 associato alla variabile booleana è conservato anche se la bobina è disalimentata; 5) Bobina a fronte di salita --(P)-- assegna il valore 1 alla variabile booleana associata solo quando la sua alimentazione passa da assente a presente; 6) Bobina a fronte di discesa --(N)-- assegna il valore 1 alla variabile booleana associata solo quando la sua alimentazione passa da presente ad assente; 7) Bobine a ritenuta --(M)--, --(SM)-- e --(RM)-- che corrispondono rispettivamente alle bobine semplice, memorizzazione SET e memorizzazione RESET, ma implicitamente definiscono che la variabile booleana associata deve essere mantenuta in caso di mancanza di alimentazione. Troviamo poi istruzioni come --->>xxx che indica un salto a xxx e --<RETURN>-- per la terminazione di funzioni e blocchi funzionali. 5
6 FLIP-FLOP SET/RESET Una rete che implementa la memorizzazione dello stato di una variabile booleana in lista di istruzioni esprimibile come: u := NOT(r) AND (s OR u). In linguaggio a contatti: DIAGRAMMA A BLOCCHI FUNZIONALI: è un linguaggio grafico che consente di costruire programmi connettendo blocchi funzionali. E inoltre possibile costruire una rete di diagramma a blocchi funzionali connettendo uscite di un blocco a ingressi di un altro. E legale costruire anelli. La negazione è indicata con un cerchietto posto prima dell ingresso del blocco grafico. Il triangolo il fronte di salita, il negato del triangolo il fronte di discesa. LISTA ISTRUZIONI: è un linguaggio di basso livello basato su sequenze di istruzioni. Ogni istruzione è composta da un operatore e da un operando (OPERATORE [MODIFICATORE] OPERANDO). Gli operatori che troviamo sono: 1) LD: assegna all accumulatore il valore dell operando; 2) ST: assegna all operando il valore dell accumulatore; 3) S: pone variabile booleana a 1; 4) R: pone variabile booleana a 0; 5) AND, OR, XOR 6) ADD, SUB, MUL, DIV 7) GT, GE, EQ, NE, LE, LT: operatori di comparazione; 8) JMP 9) CAL: chiamata di un blocco funzionale; 10) RET: per realizzare il ritorno da una funzione o un bocco funzionale. I modificatori sono: 1) N: per la negazione; 2) ( : indica che la valutazione dell operatore deve essere fatta solo quando si trova la corrispondente ); 6
7 3) C: utilizzabile con JMP, CAL e RET, l esecuzione dell operatore è condizionata dal fatto che il valore corrente dell accumulatore è 1 (0 se negato); Esempio dei due linguaggi con Flip-Flop S/R: 7
8 4 UNITÀ DI ORGANIZZAZIONE DELLE PROGRAMMAZIONE Le POUs (program organization units) sono rappresentate da: funzioni, blocchi funzionali e programmi. Ogni POU è composta da: definizione del tipo di POU e nome, parte dichiarativa delle variabili e attributi, corpo del programma. FUNZIONI: dichiarate con il costrutto FUNCTION [ ] END_FUNCTION e possono essere implementate anche graficamente. Sono POU che, a partire dai valori di ingresso, calcolano un solo dato di uscita. Il dato di uscita è rappresentato dal nome della funzione stessa. Il risultato dell esecuzione non deve dipendere dallo stato di variabili interne, agli stessi ingressi deve corrispondere sempre lo stesso dato di uscita. Nel caso grafico è possibile controllare che la funzione sia eseguita con un ingresso booleano implicito chiamato EN, mentre con ENO, se true, la funzione esegue senza errori. Una funzione può contenere al suo interno solo chiamate ad altre funzioni, non a blocchi funzionali o programmi. Non è prevista la ricorsione. BLOCCHI FUNZIONALI: POUs nei quali i valori delle uscite non dipendono solo dai valori degli ingressi ma anche dal valore delle variabili interne. La definizione di un blocco funzionale avviene con il costrutto FUNCTION BLOCK nome_fb VAR_INPUT [ ] END_VAR VAR_OUTPUT [ ] END_VAR [ ] END_FUNCTION_BLOCK. La definizione grafica avviene tramite un blocco rettangolare con a sinistra i parametri di ingresso e a destra quelli di uscita. Può contenere chiamate ad altri blocchi funzionali o funzioni. Non è prevista la ricorsione. Per poterli utilizzare, viene creata un istanza del FB con un nome ed una struttura dati univoca. L utilizzatore devono essere accessibili solo i parametri di ingresso ed i parametri di uscita, non le variabili interne. L istanza di un FB ha la stessa visibilità di una variabile e come essa può essere data in ingresso a un altra POU. Lo standard prevede alcuni predefiniti come: Flip-Flop a priorità SET (SR), Flip-Flop a priorità RESET (RS), rivelatore sul fronte di salita e sul fronte di discesa, contatori e temporizzatori. CONTATORI: i contatori segnalano il raggiungimento di un valore di conteggio e possono essere: a incremento, a decremento e bidirezionali. 1) CU: ingresso sul cui fonte di salita il contatore viene incrementato; 2) CD: ingresso sul cui fronte di salita il contatore viene decrementato; 3) R: reset; 4) PV: valore di conteggio di ingresso, ovvero a quanto deve arrivare il conteggio; 8
9 5) LD: carica il contatore con il valore PV; 6) Q: segnala che il contatore ha finito il conteggio; 7) QD: segnala che il contatore bidirezionale ha raggiunto lo zero; 8) QU: segnala che il contatore bidirezionale ha raggiunto PV; 9) CV: valore raggiunto dal contatore. La particolare implementazione dovrà prevedere un limite massimo per il valore di conteggio PV assegnabile ad un contatore. Questo limite può essere superato usando i contatori in cascata. TEMPORIZZATORI: possono essere: timer a impulso, timer on delay e timer off delay. 1) IN: ingresso che fa partire la temporizzazione; 2) PT: valore di tempo da contare; 3) Q: uscita booleana su cui il temporizzatore agisce; 4) ET: tempo trascorso. Anche per i temporizzatori si può superare il limite massimo di conteggio utilizzandone vari in cascata (avremo un valore di conteggio pari alla somma dei singoli valori) o mettendo un contatore in cascata a un temporizzatore (avremo un valore di conteggio dato dal prodotto del valore dei due). PROGRAMMI: un programma rappresenta l insieme logico di elementi e costrutti dei linguaggi di programmazione necessari per il controllo di una macchina o di un processo. Un programma può avere definizioni di variabili direttamente rappresentate in memoria, può avere definizioni di variabili globali accessibili da blocchi funzionali interni, può definire variabili di accesso che altri programmi remoti possono indirizzare, non può contenere un istanza di sé stesso ma possono essere dichiarate solo a livello di risorsa. I programmi possono accedere alle variabili rappresentative degli ingressi e delle uscite fisiche del dispositivo per poi passarle o renderle accessibili alle altre unità di organizzazione in essi contenute. La definizione di un programma 9
10 avviene con il costrutto PROGRAM nome_pr VAR_INPUT [ ] END_VAR VAR_OUTPUT [ ] END_VAR [ ] END_PROGRAM. COMPITI (task): elemento capace di fare eseguire un programma o un blocco funzionale in maniera periodica o al verificarsi di eventi. Per definire un compito si possono utilizzare: 1) SINGLE: variabile booleana il cui fronte di salita rappresenta il verificarsi dell evento che causa un unica esecuzione del programma o del blocco funzionale; 2) INTERVAL: di tipo TIME che indica la durata del ciclo per un compito di tipo periodico; 3) NESSUN PARAMETRO: compito ciclico continuo; 4) PRIORITY: indica la priorità del compito. Per assegnare un programma o un blocco funzionale a un compito si usa la parola chiava WITH, oppure, in maniera grafica, scrivendo il nome del compito all interno del blocco. RISORSE: entità capace di eseguire programmi. La sua definizione prevede la parola chiave RESOURCE seguita da un nome identificativo, dalla parola chiave ON e dal tipo di processore su cui dovrà essere caricata. Successivamente vado a definire le variabili globali e ad accesso remoto, compiti e programmi (nel definire i programmi si assegnano anche le variabili di ingresso e uscita collegandole ad indirizzi di memoria corrispondenti a ingressi e uscite fisiche) che la compongono. Alla fine della definizione va posta la parola chiave END_RESOURCE. CONFIGURAZIONE: definizione di tutto il software e deve essere caricato in un dispositivo di controllo. Definisce il tipo di risorse a disposizione e alloca su di esse i programmi, indica la priorità e la modalità di esecuzione dei programmi e definisce le variabili globali accessibili da tutti i programmi. La sua definizione prevede la parola chiave CONFIGURATION con il nome assegnato e termina con END_CONFIGURATION. 10
Linguaggi di Programmazione
IEC 1131 Linguaggi di Programmazione Linguaggio a contatti (Ladder Diagram) Diagramma a blocchi funzionali (FBD) Diagramma sequenziale funzionale (SFC) Lista di istruzioni Testo strutturato Ladder Diagram
DettagliReti e Sistemi per l Automazione LADDER LOGIC. Stefano Panzieri Ladder Logic - 1
LADDER LOGIC Stefano Panzieri Ladder Logic - 1 Linguaggi di Programmazione IEC 1131 Linguaggio a contatti (Ladder Diagram) Diagramma a blocchi funzionali (FBD) Diagramma sequenziale funzionale (SFC) Lista
DettagliLinguaggi gg previsti dallo standard IEC 61131 parte III
Standard 61131 33 Linguaggi gg previsti dallo standard IEC 61131 parte III Testo strutturato Linguaggio a contatti Diagramma a blocchi funzionali Lista istruzioni Sequential Functional Chart Verrà presentato
DettagliLuigi Piroddi
Automazione industriale dispense del corso 16. Linguaggio a contatti (Ladder Diagram) piroddi@elet.polimi.it Introduzione Il linguaggio a contatti (o diagramma a scala, dall inglese ladder diagram, LD)
DettagliPOLITECNICO DI MILANO. V Facoltà di Ingegneria. Ladder Diagram. Sistemi ad Eventi Discreti
POLITECNICO DI MILANO V Facoltà di Ingegneria LD Ladder Diagram Sistemi ad Eventi Discreti Sommario Elementi Base Elementi Dinamici Temporizzazione e Contatori Controllo Programma e Blocchi Funzioni Ladder
DettagliLadder Diagram 16/03/2012. Sommario POLITECNICO DI MILANO. Introduzione. Elementi Base. Elementi Dinamici. Temporizzazione e Contatori
POLITECNICO DI MILANO V Facoltà di Ingegneria LD Ladder Diagram Automazione Industriale A.A. 2011-2012 Sommario Elementi Base Elementi Dinamici Temporizzazione e Contatori Controllo Programma e Blocchi
DettagliCorso di Automazione industriale
Corso di Automazione industriale Lezione 3 PLC - Ladder niversità degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 1 Idea base Il Ladder è un linguaggio a contatti: tra i
DettagliFunction Block Diagram
Function Block Diagram Marco Mauri Politecnico di Milano P.zza Leonardo da Vinci, 32 22-23 Maggio 2001 1 Sommario Struttura del linguaggio e notazioni grafiche Come esprimere espressioni semplici e complesse
DettagliCorso di Automazione industriale
Corso di Automazione industriale Lezione 7 PLC Testo strutturato Università degli Studi di Bergamo, Automazione Industriale, A.A. 2017/2018, A. L. Cologni 1 Introduzione Il Testo strutturato è il linguaggio
DettagliPREMESSA 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
Dettagliunità di organizzazione della programmazione
Introduzione Organizzazione del software Lo standard prevede alcuni elementi comuni che prescindono dall effettivo linguaggio (o insieme di linguaggi) i) utilizzato per la programmazione Le variabili,
DettagliLA PROGRAMMAZIONE DEL PLC /1
LA PROGRAMMAZIONE DEL PLC /1 Per programmare correttamente un PLC è necessario... determinare ciò che il sistema deve eseguire ed in quale ordine; determinare il numero e il tipo di I/O (ingressi/uscite)
DettagliImpianto per il comando automatico di un garage
Impianto per il comando automatico di un garage Elaborato per il corso di Tecnologie per i Sistemi d'automazione, tenuto dal professor Iervolino R. per il corso di laurea in Ingegneria Informatica. Per
DettagliCaratteristiche principali. Introduzione. Area Dati e convenzioni tipiche. Elementi di Base. Elementi di Base. Elementi di Base
Introduzione Caratteristiche principali Ladder Diagram = letteralmente diagrammi a scala, perchè la disposizione grafica dei suoi simboli ricorda una scala in italiano è più usato il termine linguaggio
DettagliStructured Text. Structured Text. Marco Mauri. Politecnico di Milano P.zza Leonardo da Vinci, Maggio
Structured Text Marco Mauri Politecnico di Milano P.zza Leonardo da Vinci, 32 22-23 Maggio 2001 1 Sommario La struttura del linguaggio Come assegnare un valore ad una variabile Come creare espressioni
DettagliSTANDARD IEC PRIMA PARTE Introduzione SECONDA PARTE Elementi comuni TERZA PARTE Linguaggi di programmazione
STANDARD IEC 61131 PRIMA PARTE Introduzione SECONDA PARTE Elementi comuni TERZA PARTE Linguaggi di programmazione 1 - Introduzione Un sistema di controllo di processi industriali deve avere tre caratteristiche
DettagliIstruction List. Istruction List. Marco Mauri. Politecnico di Milano P.zza Leonardo da Vinci, Maggio
Marco Mauri Politecnico di Milano P.zza Leonardo da Vinci, 32 22-23 Maggio 2001 1 Sommario La struttura base del linguaggio Il comportamento degli operatori standard Come utilizzare le istruzioni di salto
DettagliIstruzioni Condizionali
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 10 Istruzioni Condizionali Carla Limongelli Novembre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Istruzioni condizionali 1 Contenuti
DettagliControllo di sequenze nell automazione industriale
Ingegneria e Tecnologie dei Sistemi di Controllo Controllo di sequenze nell automazione industriale PARTE 2 Prof. Alberto Tonielli, Ing. Andrea Tilli DEIS Alma Mater Studiorum Università di Bologna E-Mail:
DettagliDispositivi per il controllo
Dispositivi per il controllo ordini di comando PARTE DI COMANDO PARTE DI POTENZA Controllori monolitici Controllori con architettura a bus Controllori basati su PC informazioni di ritorno PLC (Programmable
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Il problema di fondo Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algoritmi e Programmazione Stefano
DettagliFondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Il problema di fondo Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Algoritmi
DettagliAutomazione 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
DettagliIstruzioni 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
DettagliProgrammable 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
DettagliNote sull utilizzo di ISAGRAF V. 3.31
Appendice B Note sull utilizzo di ISAGRAF V. 3.31 B.1 Lettura del fronte di salita di una variabile Nel linguaggio Ladder è sufficiente settare il contatore come in figura B.1(A) per leggere il fronte
DettagliRappresentazione degli algoritmi
Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algoritmi e Programmazione Stefano Cagnoni Il problema
DettagliLe etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j
L insieme delle istruzioni (2) Architetture dei Calcolatori (lettere A-I) Istruzioni per operazioni logiche: shift Shift (traslazione) dei bit di una parola a destra o sinistra sll (shift left logical):
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Laurea in Ingegneria Civile e Ambientale Algoritmi e Algebra di Boole Stefano Cagnoni Il problema di fondo Descrizione
DettagliProgrammazione 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
DettagliIntroduzione al linguaggio macchina. Istruzione l/m
Corso di Calcolatori Elettronici I Introduzione al linguaggio macchina Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
DettagliCorso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma
DettagliRappresentazione degli algoritmi
Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti
DettagliElaborazione dell informazione
Elaborazione dell informazione Primo esempio Ricominciamo dai numeri (45 + 25) è definita rigorosamente Un primo calcolatore (a) Figura 1.1 Configurazione del pallottoliere (a) prima e (b) dopo l esecuzione
DettagliJavaScript Core Language. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132
JavaScript Core Language Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132 Condizioni L utilizzo di operatori relazionali e logici consente di formulare delle condizioni
DettagliPaolo Bison. Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09
Linguaggi procedurali Paolo Bison Fondamenti di Informatica Ingegneria Meccanica Università di Padova A.A. 2008/09 Linguaggi procedurali, Paolo Bison, FI08, 2008-09-29 p.1 Linguaggi procedurali classe
DettagliOgni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.
Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Campo Codice Operativo Campo Operandi K bit n-k bit n bit 1 Istruzione
DettagliQualsiasi programma in C++ segue lo schema:
Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni
DettagliIstruzioni semplici e strutturate
Consorzio NETTUNO Corso di Fondamenti di Informatica I secondo giorno di stage Istruzioni semplici e strutturate Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliCast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double
Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di
DettagliAssegnazione di una variabile
Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile
DettagliIntroduzione agli Algoritmi
Introduzione agli Algoritmi Informatica Sara Zuppiroli A.A. 2012-2013 Informatica () Introduzione agli Algoritmi A.A. 2012-2013 1 / 25 Risoluzione dei problemi Dalla descrizione del problema all individuazione
Dettagli02/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 8 STRUTTURE DI CONTROLLO (1)
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 8 STRUTTURE DI CONTROLLO (1) Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
DettagliStrutture di controllo e cicli
AA 2012-2013 IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale IF logico L IF logico rappresenta il tipo piú semplice di istruzione condizionale Sintassi IF ( e s p r e
DettagliVARIABLES. Project : ArduinoLCD VARIABLES : Release : LCDMessage. Ver :1.00. Author : Sergio Bertana. Date:18/02/2014. Note : Page:1 of 1
VARIABLES VAR_GLOBAL Day : USINT; (* Valore giorno *) Month : USINT; (* Valore mese *) Year : USINT; (* Valore anno *) Hour : USINT; (* Valore ora *) Minute : USINT; (* Valore minuti *) Second : USINT;
DettagliIntroduzione 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
DettagliUnità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso
Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile
DettagliLezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione
Lezione 5 e 6 - Concetto di blocco - Controllo del flusso di un programma - Costrutti per la scelta if e switch - Costrutti while e for - Operatori in C Fabio Scotti (2004-2009) Laboratorio di programmazione
DettagliEvoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna
DettagliCorso di Automazione industriale
Corso di Automazione industriale Lezione 5 PLC - SFC Università degli Studi di Bergamo, Automazione Industriale, A.A. 2016/2017, A. L. Cologni 1 Storia Prima degli anni 60 il CONTROLLO SEQUENZIALE era
DettagliESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI
ESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI Progettare una unità centrale di elaborazione microprogrammata, dotata di registri ad uso generale di bit, che sia in grado di indirizzare una memoria di 64k
DettagliIl Linguaggio Assembly: Controllo del flusso: istruzioni e costrutti
Il Linguaggio Assembly: Controllo del flusso: istruzioni e costrutti Prof. Alberto Borghese Ing. Iuri Frosio Dipartimento di Scienze dell Informazione borghese,frosio@dsi.unimi.it Università degli Studi
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2012-2013 Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e
DettagliSistemi a microprocessore
Sistemi a microprocessore Programma: Segnali analogici e digitali Uso di segnali digitali per la rappresentazione dei numeri interi La memoria e la CPU I programmi in linguaggio macchina La connessione
DettagliScheme: struttura del programma e campo di azione
«a2» 2013.11.11 --- Copyright Daniele Giacomini -- appunti2@gmail.com http://informaticalibera.net Scheme: struttura del programma e campo di azione Definizione e campo di azione...........................
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliRappresentazione dell informazione
Rappresentazione dell informazione Codifica dei numeri Rappresentazioni in base 2, 8, 10 e 16 Rappresentazioni M+S, C1 e C2 Algoritmi di conversione di base Algoritmi di somma, moltiplicazione e divisione
DettagliElementi di Informatica A. A. 2016/2017
Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 1
DettagliCostrutti di iterazione
Costrutti di iterazione Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2017 2018 Iterazione Data un espressione logica e un blocco di attività
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2010-2011 Architettura di un calcolatore: introduzione Lezione 18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso
DettagliLabVIEW (Laboratory Virtual Instrument Engineering Workbench)
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) Linguaggio di programmazione sviluppato da National Instruments Nato per Mac (1986), per Windows dal 1992, per Linux dal 1999 Adatto per realizzare
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra
DettagliAUTOMAZIONE INDUSTRIALE. 17 dicembre Cognome Nome Matricola Corso integrato
AUTOMAZIONE INDUSTRIALE 17 dicembre 2014 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.
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliCognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :
PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata:
DettagliLinguaggi, Traduttori e le Basi della Programmazione
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi
DettagliIstruzioni condizionali di diramazione in Fortran 90
Istruzioni condizionali di diramazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Istruzioni di diramazione DIS - Dipartimento
DettagliPLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte
PLC Sistemi a Logica Programmabile Il linguaggio Ladder-Parte Seconda Prof. Nicola Ingrosso Guida di riferimento all applicazione applicazione dei Microcontrollori Programmabili IPSIA G.Ferraris Brindisi
DettagliPag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 La inserita nella architettura dell elaboratore Informatica Facoltà di Medicina Veterinaria a.a.
DettagliSistemi e Tecnologie per l'automazione LS
Laurea Specialistica in Ingegneria Informatica Laurea Specialistica in Ingegneria Elettronica e delle Telecomunicazioni Sistemi e Tecnologie per l'automazione LS Controllo Logico nell Automazione Industriale
DettagliLABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 5 LABORATORIO DI SISTEMI OGGETTO: Progettare il software per il controllo di un serbatoio, gestendone la fase di riempimento e quella di
DettagliArchitettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H
Architettura dei calcolatori e sistemi operativi Architettura MIPS e set istruzioni Capitolo 2 P&H Instruction Set Architecture ISA Linguaggio assemblatore e linguaggio macchina ISA processore MIPS Modello
DettagliTecnologie dei Sistemi di Automazione
Facoltà di Ingegneria Tecnologie dei Sistemi di Automazione Prof. Gianmaria De Tommasi Lezione 3 I Controllori a Logica Programmabile Corso di Laurea Codice insegnamento Email docente Anno accademico Ingegneria
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliArchitetture data-flow
Architetture data-flow Le architetture che abbiamo visto finora sono dette architetture control flow. Ciò sta ad indicare che il flusso dell elaborazione è dettato dall ordine con cui le varie istruzioni
DettagliLaboratorio di Programmazione
Laboratorio di Programmazione (Laurea triennale in matematica) Lezione 3 Analisi dettagliata di un programma /* commento */ Possono estendersi su più linee apparire in qualsiasi parte del programma. Alternativamente
DettagliAlgoritmi e Strutture di Dati
Algoritmi e Strutture di Dati Pseudocodifica m.patrignani Nota di copyright queste slides sono protette dalle leggi sul copyright il titolo ed il copyright relativi alle slides (inclusi, ma non limitatamente,
DettagliProgrammable Logic Controllers - PLC. Lezione 3
Programmable Logic Controllers - PLC Lezione 3 PLC- Programmazione Introdurremo nel seguito i fondamenti della programmazione dei PLC Siemens, disponibili in laboratorio Il laboratorio ha 10 postazioni
DettagliImplementazione di DFA in C
Implementazione di DFA in C Dispensa di Laboratorio di Linguaggi di Programmazione Sommario Corrado Mencar, Pasquale Lops, Stefano Ferilli Questa dispensa fornisce le linee guida per l implementazione,
DettagliPaolo Bison. Fondamenti di Informatica A.A. 2006/07 Università di Padova
Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova Pseudo codice, Paolo Bison, FI06, 2007-01-10 p.1 Pseudo codice linguaggio testuale mix di linguaggio naturale ed elementi
DettagliControllo di flusso. Università degli Studi di Milano Corso di Laurea in Informatica, A.A Homepage del corso
Università degli Studi di Milano Corso di Laurea in Informatica, A.A. 2017-2018 Controllo di flusso Homepage del corso Turno A Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano
DettagliCorso di Automazione industriale
Corso di Automazione industriale Lezione 2 PLC - Introduzione Università degli Studi di Bergamo, Automazione Industriale, A.A. 2018/2019, M. Ermidoro 1 Cos è un PLC PLC: Programmable Logic Controller Unità
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliPer gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
Fondamenti di Informatica - A. Fantechi Raccolta di esercizi Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra
DettagliCORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS
CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Comandi da terminale Il comando sleep fa attendere un comando prima dell'esecuzione. Prova il comando: $ sleep 3s && echo Ciao Mondo! $ Comandi da terminale
DettagliUSO DEI TEMPORIZZATORI NEI PLC S7 1500
USO DEI TEMPORIZZATORI NEI PLC S7 1500 Prof. A. Messina Nel PLC ci sono quattro tipi di temporizzatori TON, TOF, TP, TONR che hanno le seguenti caratteristiche 1. Vengono controllati con un singolo elemento
DettagliVBA è 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?
DettagliIngegneria e Tecnologie dei Sistemi di Controllo LA
Lauree Triennali in Ing. dell Automazione e in Ing. Informatica Lauree Specialistiche in Ing. Elettronica e in Ing. Informatica Ingegneria e Tecnologie dei Sistemi di Controllo LA Controllo Logico nell
DettagliProf. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI
Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI IF Ogni linguaggio di programmazione presenta almeno una struttura di controllo decisionale. La sintassi del linguaggio C è la seguente. if ()
DettagliL architettura del calcolatore (Seconda parte)
L architettura del calcolatore (Seconda parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin ORGANIZZAZIONE DEL CALCOLATORE: RICHIAMI
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2018/2019 Argomenti del Corso Ogni lezione consta di una spiegazione assistita da slide,
DettagliCorso 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
Dettagli