Introduzione ad ISaGRAF

Documenti analoghi
Dispositivi per il controllo

Note sull utilizzo di ISAGRAF V. 3.31

Sequential Functional Chart

Ingengneria e tecnologia dei sistemi di controllo L-A

Ingegneria e Tecnologie dei Sistemi di Controllo. Sistemi di controllo industriale general-purpose: PLC. Sistemi di controllo industriale: PLC

Ingegneria e Tecnologie dei Sistemi di Controllo. Sistemi di controllo industriale general-purpose. purpose: : PLC.

Controllori industriali: PLC

Corso di Automazione industriale

Sequential Functional Chart (SFC) - Parte 1

PLC CodeSys. Esercitazione 3. Automation Robotics and System CONTROL. Università degli Studi di Ferrara

NORMA CEI EN PLC: programmazione. PLC: programmazione. PLC: programmazione. Automazione Industriale 3. Automazione Industriale

PREMESSA In questa lezione analizziamo le diverse modalità di programmazione del PLC, soffermandoci in particolare sulle programmazioni KOP e AWL.

PLC. PROGRAMMABLE LOGIC CONTROLLER 2a parte CON RIFERIMENTO ALLE CPU SIEMENS ST 200 ED AL SW STEP 7 MICRO/WIN 32

Reggio Calabria, 29 Aprile 2009 ING.VALERIO SCORDAMAGLIA

Programmable Logic Controller Seconda Parte

INFORMATICA INDUSTRIALE

Tecnologie dei Sistemi di Automazione

Corso di Automazione industriale

Ingegneria e Tecnologie dei Sistemi di Controllo. Unità di Elaborazione: MicroControllori e DSP

PARTE SECONDA: Programmazione PLC

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Reti e Sistemi per l Automazione LADDER LOGIC. Stefano Panzieri Ladder Logic - 1

Ingegneria e Tecnologie dei Sistemi di Controllo. Programmazione di sistemi di controllo industriale (PLC) PARTE 1.

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

CORSO di Elettronica e Automazione

Sistema PCS7 Supervisione e Controllo WFI e HVAC

Automazione e territorio

La tecnica proporzionale

Sistema PCS7 Supervisione e Controllo HVAC

Introduzione. Caratteristiche generali. Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP

Sistemi e Tecnologie per l'automazione LS. HW per elaborazione digitale in automazione: Microcontrollori e DSP

Programmable Logic Controller. Ing. Stefano MAGGI

Impianto per il comando automatico di un garage

CORSO di Elettronica e Automazione

Alimentatore master. Introduzione

Dal controllo all automazione

Perché il P.L.C.? Introduzione di base al P.L.C. (Programmable Logic Controller) SAVE Veronafiere Ottobre 2007

Tesina corso Tecnologie dei Sistemi di Automazione. Comando di una pressa. Anno Accademico 2007/2008 Prof. Raffale Iervolino

Programmazione dei PLC in linguaggio Ladder

ISTITUTO OMNICOMPRENSIVO ROSSELLI-RASETTI CASTIGLIONE DEL LAGO Indirizzo Tecnico Tecnologico Settore Meccanica, Meccatronica e Energia

L automazione al servizio della gestione dell asset Dai carrelli automatici al monitoraggio dei consumi energetici. A cura di Speed Automazione Srl

CIM Computer Integrated Manufacturing

Ingegneria e Tecnologie dei Sistemi di Controllo Programmazione di sistemi di controllo industriale (PLC)

PLC - Linguaggi. I linguaggi di programmazione dei PLC sono orientati ai problemi di automazione e utilizzano soprattutto:

Per accedere, è consigliabile aver seguito un corso di Sistemi di Controllo Industriale, (SCI), o avere conoscenze equivalenti.

Logic Lab. un progetto italiano. soluzioni SOFTWARE PER L'AUTOMAZIONE INDUSTRIALE

Esperto qualità totale Obbligo formativo Formazione continua

Tecnologie dei Sistemi di Automazione

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Sequential Function Chart

PRINCIPALI CARATTERISTICHE

EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi

ESEMPIO QUATTRO: TRAPANO COMPLESSO

ELETTRONICA ED ELETTROTECNICA

DMX 30. PLC visualizzato per montaggio a quadro. CARATTERISTICHE ELETTRICHE Min 20Vcc ; Max 26 Vcc Min 15 Vac ; Max 21 Vac

Flex Interfaces Interfaccia di comando e controllo per interruttori scatolati e aperti

Introduzione alla programmazione

LabVIEW (Laboratory Virtual Instrument Engineering Workbench)

Luigi Piroddi

Laboratorio di Sistemi e Automazione (A020-C320) esperienza competenze Competenze trasversali

PECUP SECONDO BIENNIO terzo anno Meccanica, Meccatronica ed Energia - Articolazione: Meccanica e Meccatronica

Sistemi SCADA. Supervisory Control And Data Acquisition. Reti e Sistemi per l Automazione. Stefano Panzieri SCADA - 1

Le strutture di controllo in C++

Corso di Automazione Industriale 1. Capitolo 2

Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :

Introduzione. Alessandro De Luca. Automazione

PROFIenergy. Risparmio nei costi dell energia. Vinci Orazio. Siemens AG All Rights Reserved.

PLC E AUTOMAZIONE INDUSTRIALE

PLC CodeSys. Esercitazione 5. Automation Robotics and System CONTROL. Università degli Studi di Ferrara

Sequential Function Chart (SFC)

Strutture dati e loro organizzazione. Gabriella Trucco

Programmazione web lato client con JavaScript. Marco Camurri 1

Linee di programmazione

Introduzione alla programmazione dei PLC. ITI Alessandro Volta - Sassuolo Anno Scolastico 2009/2010

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

TSP 240. Terminale operatore con PLC integrato. inferiore a 500 ma senza carichi. Memoria Programma

Algoritmi e soluzione di problemi

REPORTISTICA E SUPERVISIONE

Maestro Cut Software per la sezionatrice monolama automatica

KS 407. Terminale operatore con PLC integrato. inferiore a 300 ma senza carichi. Memoria Programma

I SISTEMI AUTOMATICI

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

COMANDO DI TRE NASTRI TRASPORTATORI

MODULO PREREQUISITI OBIETTIVI CONTENUTI ORE

4. I moduli in Access 2000/2003

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

AUTOMAZIONE INDUSTRIALE. 16 dicembre Cognome Nome Matricola Corso integrato

Il Sistema Operativo

CS06 CONVERTITORE SERIALE PER LA GESTIONE DI TELESEGNALI E LA TELEGESTIONE VIA GSM

Transcript:

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: apagani@deis.unibo.it Ing.. Andrea Pagani D.E.I.S. Università di Bologna 1

Definizione e Funzionamento di PLC Programmable Logic Controller o PLC Controllore con architettura General-Purpose dedicato al controllo logico sequenziale; Software Task: calcolare il valore corretto in uscita fornito da una immagine di valori in ingresso Il PLC: Utilizza moduli di input connessi a sensori per leggere lo stato del sistema controllato; Carica il software del processo analizzato e decide l azione da prendere; Utilizza moduli di output per pilotare drivers ed attuatori; Ing.. Andrea Pagani D.E.I.S. Università di Bologna 2

Interfaccia di I/O Sensors SYSTEM Actuators Digital inputs Analog inputs Digital outputs Analog outputs RS 232 commands SUPERVISOR controls Possono anche essere utilizzate interfacce complicate come moduli ASCII/BASIC, moduli diagnostici o interfacce RS232; I segnali scambiati non sono diretti esclusivamente al controllo del plant, parte di essi sono necessari per implementare la MMI (Machine Man Interface) Ing.. Andrea Pagani D.E.I.S. Università di Bologna 3

Simulazioni di controlli basati su PLC ISaGRAF è un ambiente di programmazione, in linguaggio SFC, nel quale svolgere progetti per PLC; Con il termine progetto si intende una intera applicazione che si desidera far svolgere dal PLC; Un progetto è composto da più programmi, scritti in diversi linguaggi, che risulteranno più semplici da scrivere rispetto all intero progetto. Ing.. Andrea Pagani D.E.I.S. Università di Bologna 4

Linguaggi in ISaGRAF SFC (Sequential Functional Chart) Stati (ST), Transizioni (ST o LD); ST (Structured Text) Linguaggio simile al Pascal o C LD (Ladder) Permette di inserire solo logica a relè e quindi è possibile lavorare con sole variabili booleane; IL (Instruction List) Linguaggio di basso livello simile all Assembler FBD/LD (Functional Block Diagram) Diagramma realizzato con blocchi funzionali e schemi a contatto di tipo ladder: è possibile lavorare sia con variabili digitali che analogiche; Ing.. Andrea Pagani D.E.I.S. Università di Bologna 5

Blocchi costitutivi programma PLC in ISaGRAF Lettura I/O Scrittura I/O Begin Eseguita all inizio di ogni ciclo; Preelaborazione dei segnali di ingresso; Qualsiasi linguaggio tranne SFC; Sequential Programma principale con esecuzione sequenziale (time dependent); Solo in SFC; End Eseguita alla fine di ogni ciclo; Manipolazione variabili di uscita; Quasiasi linguaggio tranne SFC; Ing.. Andrea Pagani D.E.I.S. Università di Bologna 6

Funzioni Function Funzioni che richiedono parametri di ingresso e forniscono parametri di uscita; Qualsiasi linguaggio tranne SFC; Possono essere utilizzate per transizioni SFC (parametro di uscita booleano); Funtion Block Analoghe alle precedenti ma non vengono persi i dati tra una invocazione e la successiva; Ing.. Andrea Pagani D.E.I.S. Università di Bologna 7

Strutture Gerarchiche E possibile creare una gerarchia attivando un processo figlio; Operazioni possibili: Attivazione; Uccisione; Sospensione; Riattivazione; Monitoring; Si utilizza struttura padre-figlio quando: Si vuole realizzare supervisione; Si hanno due processi con dinamica molto diversa; Gestione allarmi ed emergenze nel sistema; Ing.. Andrea Pagani D.E.I.S. Università di Bologna 8

Variabili del programma Visibilità Globali: tutti i programmi del progetto corrente; Locali: Solo all interno del particolare programma; Comuni: Tutti i programmi di tutti i progetti; Collegamento I/O Ingresso: Prelevata dall esterno (vado a leggere da I/O); Uscita: Fornita al sistema (scrivo in I/O); Interne: Usata solo all interno del programma (non ha relazioni I/O); Tipo Booleano: Variabili di tipo logico, TRUE o FALSE; Intere/Reali: Variabili di tipo intero o reale (per segnali analogici); Messaggi: Variabili di stringhe contenente caratteri fra apici; Timers: Variabili di temporizzazione; Possibilità di effettuare Cross-Reference Ing.. Andrea Pagani D.E.I.S. Università di Bologna 9

SFC: Steps and Transitions Per monitorare l attività di uno stato si possono utilizzare i seguenti campi: GSnnn.x : valore booleano che rappresenta l attività di uno step; ha valore 1 quando lo stato è attivo; GSnnn.t.t: tempo passato dall ultima attivazione dello step; nnn è il numero associato allo step dell SFC. Ing.. Andrea Pagani D.E.I.S. Università di Bologna 10

BOOLEAN ACTIONS GS1.X ACTIONS WITHIN STEPS EV1(N) EV1 /EV1 EV1(S) EV1(R) Ing.. Andrea Pagani D.E.I.S. Università di Bologna 11

ACTIONS WITHIN STEPS PULSE ACTIONS ACTION(P) END_ACTION ACTION(N) END_ACTION ACTION(P) viene attivata la prima volta che entro nello stato ACTION(N) viene eseguita tutte le volte finchè non esco dallo step Ing.. Andrea Pagani D.E.I.S. Università di Bologna 12

ACTIONS WITHIN STEPS SFC ACTIONS GSTART Eseguito all interno del padre attiva il figlio; GKILL Il processo figlio può essere ucciso solo dal padre; GFREEZE Blocca l esecuzione del figlio; GRST Riattiva il processo figlio; GSTATUS Acquisisce lo stato del figlio (attivo, sospeso, inatt.) Vanno inserite all interno di azioni impulsive: ACTION(P) ACTION(P) GSTART(SON) SON(S) GKILL(SON) SON(R) END_ACTION END_ACTION Ing.. Andrea Pagani D.E.I.S. Università di Bologna 13

TRANSITIONS ST Attivazione/disattiv. di variabili booleane e/o di condizioni verificate con operatore relazionale; Utilizzo di funzioni scritte con uno qualsiasi dei linguaggi a disposizione; LD Diagramma a Relè con condizione booleane; Ing.. Andrea Pagani D.E.I.S. Università di Bologna 14

Simulazione di Progetto CONTROLLO DI UN ASCENSORE SINGOLO Ing.. Andrea Pagani D.E.I.S. Università di Bologna 15

Fasi di Progetto DEFINIZIONE DELLE VARIABILI COLLEGAMENTO I/O ELABORAZIONE PROBLEMA SIMULAZIONE DEL PROCESSO Ing.. Andrea Pagani D.E.I.S. Università di Bologna 16

Definizione delle variabili INPUT UTENTE NUOVO [A] (0..7) PIANO0,PIANO1,, PIANO7 [D] x 7 EMERGENZA [D] PORTE PRES [D] CHIUSA [D] APERTA [D] ASCENSORE FINE_SU [D] FINE_GIU [D] SENS [D] (OR fra 8 sensori) RAMPA [D] (OR fra 14 sensori) Ing.. Andrea Pagani D.E.I.S. Università di Bologna 17

Definizione delle variabili OUTPUT UTENTE CORR [A] (0..7) PORTE APRI [D] CHIUDI [D] ASCENSORE MOTORE [D] SU [D] VEL [D] Ing.. Andrea Pagani D.E.I.S. Università di Bologna 18

Definizione delle variabili UTENTE DEST [A] (0..7) PORTE PORTA [A] (0..50) ASCENSORE ALTEZZA [A] (-10..150) SPOSTAM [A] (0..2) INTERNE Per gestire graficamente la simulazione tutte le variabili di input devono essere tutte ridefinite di tipo interno. L aggiornamento delle variabili interne è gestito via SW. Ing.. Andrea Pagani D.E.I.S. Università di Bologna 19

Simulazione Grafica GESTIONE AUTOMATICA DI SENSORI E ATTUATORI Possono essere generati in maniera automatica gestendo via software delle variabili che vengono incrementate e/o decrementate in base alle condizioni verificate; L aggiornamento delle variabili viene effettuato all interno di programmi nella parte BEGIN o END; Tutte le variabili che si vuole gestire in maniera automatica devono essere definite interne. Variabili di comando devono essere definite come command variable Ing.. Andrea Pagani D.E.I.S. Università di Bologna 20

Interfaccia Grafica Sfondo deve essere in formato bitmap (realizzabile prima con power point) e deve trovarsi all interno della directory di lavoro; Variabili Booleane ICONE E possibile usare immagini memorizzate in formato.ico Ad ogni variabili devono corrispondere due icone, una per lo stato ON e una per lo stato OFF Per realizzare icone può essere utilizzato il programma ICONTOY2 per la conversione da.bmp a.ico Ing.. Andrea Pagani D.E.I.S. Università di Bologna 21

Interfaccia Grafica Variabili Analogiche BARGRAPH Selezionare la dimensione dell area grafica Selezionare il range in cui varia la variabile Definire la direzione di crescita del riempimento grafico. DISPLAY Visualizza la variabile analogica in formato numerico Ing.. Andrea Pagani D.E.I.S. Università di Bologna 22

Ingegneria e Tecnologie dei sistemi di Controllo Introduzione ad ISaGRAF FINE Ing.. Andrea Pagani email: apagani@deis.unibo.it Ing.. Andrea Pagani D.E.I.S. Università di Bologna 23