TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI...

50
Università degli studi di Modena e Reggio Emilia Corso di Laurea in Ingegneria Informatica (NOD) TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI Candidato: Fabio Manganiello Matricola n°: 52138 Corso: Informatica industriale Docente: Flavio Bonfatti Anno accademico: 2008-2009 1

Transcript of TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI...

Page 1: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

Università degli studi di Modena e Reggio EmiliaCorso di Laurea in Ingegneria Informatica (NOD)

TESINA DI INFORMATICA INDUSTRIALE

GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI

STAZIONI O AEROPORTI

Candidato: Fabio ManganielloMatricola n°: 52138Corso: Informatica industrialeDocente: Flavio BonfattiAnno accademico: 2008-2009

1

Page 2: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

Indice generale1. INTRODUZIONE............................................................................................................................4

1.1 Componenti del sistema ...........................................................................................................41.2 Macro-fasi del sistema...............................................................................................................41.3 Funzionamento dell’impianto....................................................................................................5

2. NASTRO DI CARICO.....................................................................................................................72.1 Descrizione................................................................................................................................72.2 Schema del componente............................................................................................................82.3 Function Block Diagram............................................................................................................82.4 Variabili.....................................................................................................................................9

2.4.1 Variabili in ingresso...........................................................................................................92.4.2 Variabili in uscita...............................................................................................................9

2.5 Automa a stati finiti.................................................................................................................102.6 Stati..........................................................................................................................................102.7 Funzione combinatoria............................................................................................................112.8 Diagramma SFC del nastro di carico.......................................................................................122.9 Structured Text (ST)................................................................................................................132.10 Ladder Diagram.....................................................................................................................16

3. METAL DETECTOR....................................................................................................................173.1 Descrizione..............................................................................................................................173.2 Schema del componente..........................................................................................................173.3 Function Block Diagram..........................................................................................................183.4 Variabili...................................................................................................................................18

3.4.1 Variabili in ingresso.........................................................................................................183.4.2 Variabili in uscita.............................................................................................................18

3.5 Automa a stati finiti.................................................................................................................193.6 Stati..........................................................................................................................................193.7 Funzione combinatoria............................................................................................................203.8 Diagramma SFC......................................................................................................................203.9 Structured Text (ST)................................................................................................................213.10 Instruction List (IL)...............................................................................................................233.11 Ladder Diagram.....................................................................................................................25

4. CARRELLO...................................................................................................................................264.1 DESCRIZIONE.......................................................................................................................264.2 Schema del componente..........................................................................................................274.3 Function Block Diagram..........................................................................................................284.4 Variabili...................................................................................................................................28

4.4.1 Variabili in ingresso.........................................................................................................284.4.2 Variabili in uscita.............................................................................................................29

4.5 Automa a stati finiti.................................................................................................................304.6 Stati..........................................................................................................................................304.7 Funzione combinatoria............................................................................................................314.8 Diagramma SFC......................................................................................................................324.9 Structured Text (ST)................................................................................................................334.10 Ladder Diagram.....................................................................................................................37

5. NASTRO DI SCARICO.................................................................................................................385.1 DESCRIZIONE.......................................................................................................................385.2 Schema del componente..........................................................................................................385.3 Function Block Diagram..........................................................................................................395.4 Variabili...................................................................................................................................39

5.4.1 Variabili in ingresso.........................................................................................................395.4.2 Variabili in uscita.............................................................................................................39

2

Page 3: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

5.5 Automa a stati finiti.................................................................................................................405.6 Stati..........................................................................................................................................405.7 Funzione combinatoria............................................................................................................405.8 Diagramma SFC......................................................................................................................415.9 Structured Text (ST)................................................................................................................425.10 Ladder Diagram.....................................................................................................................44

6. SUPERVISORE.............................................................................................................................456.1 Descrizione..............................................................................................................................456.2 Schema del componente..........................................................................................................456.3 Function Block Diagram..........................................................................................................466.4 Variabili...................................................................................................................................46

6.4.1 Variabili in ingresso.........................................................................................................466.4.2 Variabili in uscita.............................................................................................................46

6.5 Automa a stati finiti.................................................................................................................476.6 Stati..........................................................................................................................................476.7 Funzione combinatoria............................................................................................................486.8 Diagramma SFC......................................................................................................................486.9 Structured Text (ST)................................................................................................................49

3

Page 4: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

1. INTRODUZIONE

Il seguente documento illustra i componenti principali di un sistema per il trasporto di bagagli (ad esempio per aereoporti o stazioni) di dimensioni diverse tramite l’utilizzo dello standard IEC 61131-3 per la progettazione di software PLC. Lo scopo principale del sistema è di suddividere i bagagli, provenienti da un nastro trasportatore di carico, e procedere con lo smistamento su 3 nastri di scarico a seconda della loro altezza (bassi, medi, alti). I bagagli verranno trasportati attraverso l’uso di un carrello, dotato di una pinza per il prelievo e il deposito, che scorre su 2 binari.Il sistema è strutturato in modo che i bagagli provengano da un altro modulo e che dai nastri di scarico vengano poi prelevati da un operatore, dopo un segnale di allarme proveniente dal supervisore.

1.1 Componenti del sistema

Il sistema può essere considerato diviso nelle seguenti componenti, il cui funzionamento verrà descritto in seguito usando i linguaggi dello standard:

• Nastro di carico (N1)• Metal detector• Carrello con pinza• Nastri di scarico (NS1, NS2, NS3)• Supervisore

1.2 Macro-fasi del sistema

Le fasi del sistema possono essere così considerate:

1. Caricamento del bagaglio sul nastro di carico2. Controllo con metal detector del bagaglio3. Caricamento del bagaglio sul carrello attraverso la pinza4. Scaricamento del bagaglio sul nastro di scarico opportuno, in base alla sua

dimensione

4

Page 5: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

1.3 Funzionamento dell’impianto

All’ inizio del processo, un bagaglio viene caricato sul nastro N1. Il sensore di peso (SPN1) ne rileva la presenza e i 2 sensori (SAlt1 e SAlt2) ne rilevano l’altezza. Quindi, un sensore di posizione (SPos) ferma il motore del nastro per fare in modo che il componente metal detector verifichi la presenza di eventuali oggetti metallici sospetti all'interno del bagaglio. Nel caso in cui il test del metal detector rilevi tale anomalia, un segnalatore acustico avverte dell'anomalia e il nastro viene fermato in attesa che un addetto controlli il contenuto del bagaglio. Altrimenti, il nastro riparte e, nel momento in cui il bagaglio si viene a trovare alla fine del nastro (situazione rilevata dal sensore SFCN1), il motore viene fermato e si attende che il carrello sia in posizione per caricare il bagaglio (supponiamo che all’ inizio il carrello sia già in posizione di riposo data dal sensore induttivo SPC1). A questo punto, la pinza ruota in senso antiorario attraverso il motore MRP e preleva il bagaglio caricandolo sul carrello; quest’ultimo quindi parte (attendendo che la pinza sia tornata in posizione centrale o di riposo) in direzione del nastro di scarico apposito, individuato all’ ingresso del nastro N1. Giunto a destinazione, attraverso l’uso di 3 sensori induttivi (SPC2, SPC3, SPC4), il carrello posiziona la pinza a ridosso del nastro di scarico facendola ruotare in senso orario: qui il motore che gestisce il movimento di chiusura e apertura della pinza, rilascia il bagaglio sul nastro.Il sistema descritto può essere visto in Figura 1.

5

Page 6: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

6

Figura 1: Schena generale del sistema

Page 7: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

2. NASTRO DI CARICO

2.1 Descrizione

Il sistema presenta quattro nastri trasportatori, il primo dei quali si preoccupa di trasportare i bagagli ricevuti in ingresso e portarli, dopo l'esame al metal detector, al carrello che li carica e li porta al nastro di scarico corrispondente. I tre nastri di scarico sono invece dedicati, rispettivamente, al trasporto in uscita di bagagli di piccole, medie o grandi dimensioni. Il nastro di carico si occupa di far scorrere i bagagli all'interno del metal detector, una piccola struttura a forma di parallelepipedo con una porta controllata elettronicamente al suo ingresso (aperta se non è presente alcun bagaglio al suo interno, chiusa in caso contrario) e all'interno del quale è installato un sensore per il controllo della quantità di oggetti metallici all'interno del bagaglio. Superato il metal detector, il bagaglio viene trasportato dal nastro fino alla sua fine, dove viene poi caricato su un carrello attraverso la pinza su di esso installata. All’inizio del nastro è presente un LED che si accende di luce verde nel caso in cui il nastro di carico è libero e può essere utilizzato, o di luce rossa se il nastro è impegnato con un altro bagaglio. Alla fine del percorso è invece collegato un segnalatore acustico, che suona nel caso in cui il metal detector abbia segnalato un pacco come sospetto. Lungo il percorso sul nastro di carico i bagagli incontrano diversi sensori: il primo è quello di peso (SPN1) che ha il compito di rilevare la presenza di un bagaglio sul nastro; adiacenti a esso sono collocati altri 2 sensori (SAlt1 e SAlt2) che hanno il compito di rilevare l’altezza del bagaglio che sta passando sul nastro (se solo SPN1 è attivo, il bagaglio c’è ed è basso; con SPN1 e SAlt2 attivi, il bagaglio c’è ed è di altezza media; con SPN1 e SAlt1 attivi (e quindi anche SAlt2), il bagaglio c’è ed è alto). Continuando, è presente un sensore di posizione (SPos) situato al centro del parallelepipedo che racchiude il sensore metal detector. Se tale sensore è attivo, e quindi è presente un bagaglio all'interno del metal detector, il motore che pilota lo sportello di ingresso del metal detector entra in azione chiudendolo, e il motore del nastro di carico viene fermato, consentendo quindi al componente di effettuare il controllo sull'oggetto. All'interno del componente sono presenti altri due sensori. Il sensore SMetal è settato a 1 durante il controllo del metal detector, per passare poi a 0 quando il controllo è terminato. Quando SMetal viene resettato a 0, il motore del nastro torna in azione e il motore dello sportello del metal detector riapre l'accesso al componente. C'è poi il sensore SCheck. Tale sensore rimane a 0 se nel bagaglio è stato rilevato un contenuto ordinario, mentre invece passa a 1, attivando il segnalatore acustico e causando l'interruzione del nastro in attesa che un addetto controlli il bagaglio sospetto, nel caso in cui la quantità di metallo rilevata sia superiore a una certa soglia. Infine, è presente un ultimo sensore di posizione (SFCN1), che ha il compito di fermare il nastro e di avvisare il carrello che il bagaglio è pronto per essere caricato.

7

Page 8: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

In caso di errore, viene mandato un segnale al supervisore, il quale avviserà l'operatore di turno con una sirena e una segnalazione luminosa che il nastro ha problemi; l’operatore dovrà quindi recarsi dal nastro e togliere il bagaglio che ha generato l’errore.

2.2 Schema del componente

2.3 Function Block Diagram

8

Figura 3: Function Block Diagram del componente nastro di carico + metal detector

Figura 2: Schema del componente nastro di carico + metal detector

Page 9: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

2.4 Variabili

2.4.1 Variabili in ingresso

NOME TIPO FUNZIONEStart BOOL(0,1) Segnale che attiva il nastro trasportatore.Stop BOOL(0,1) Segnale che disattiva il nastro trasportatore.SAlt1 BOOL(0,1) Sensore di altezza: rileva i bagagli di altezza massima.

1= Pres. bagaglio alto ; 0= Il bagaglio non è di altezza massima.

SAlt2 BOOL(0,1) Sensore di altezza: rileva i bagagli si altezza media. 1= Pres. bagaglio di altezza media o superiore ; 0= Il bagaglio non è di altezza media.

SPN1 BOOL(0,1) Sensore di peso: rileva la presenza del bagaglio sul nastro. 1= bagaglio presente ; 0= bagaglio non presente.

SPos BOOL(0,1) Sensore di posizione: rileva la presenza del bagaglio all'interno del metal detector.1= bagaglio presente ; 0= bagaglio non presente.

SMetal BOOL(0,1) Sensore elettronico: rileva se il metal detector ha terminato o meno le sue operazioni di verifica.1= metal detector in funzione ; 0= metal detector disponibile

SCheck BOOL(0,1) Sensore elettronico: rileva quantità di metallo superiori ad una certa soglia all'interno del bagaglio.1= bagaglio sospetto ; 0= bagaglio OK

SFCN1 BOOL(0,1) Sensore di posizione: rileva la presenza del bagaglio alla fine del nastro di carico.1= bagaglio presente ; 0= bagaglio non presente.

PinzaOK BOOL(0,1) Segnale che avvisa il nastro che la pinza ha caricato il bagaglio.1= Bagaglio caricato ; 0= Bagaglio non caricato.

2.4.2 Variabili in uscita

NOME TIPO FUNZIONEMN1 BOOL(0,1) Segnale utile per agire sul motore del nastro.

1= Attiva motore ; 0= spegni motore.MPort (-1,0,1) Segnale utile per agire sullo sportello del metal detector.

1= Apri sportello ; 0= spegni motore; -1= Chiudi sportelloLED BOOL(0,1) Segnale che attiva il led per la segnalazione all’ operatore

dell’ utilizzabilità del nastro.1= Luca verde ; 0= Luce rossa.

CarRDY BOOL(0,1) Segnale che avvisa il carrello che il bagaglio è pronto per essere caricato.1= bagaglio pronto ; 0= bagaglio non pronto.

ERR BOOL(0,1) Segnale di errore.1= Verificato errore ; 0= Nessun errore.

HBag1 e BOOL(0,1) Segnali che avvisano il carrello dell’altezza del bagaglio.

9

Page 10: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

HBag2 Vengono usati in combinazione:00 = Altezza minima01 = Altezza media10 = Altezza massima11 = Stato non definito

2.5 Automa a stati finiti

2.6 Stati

OFF: stato in cui il nastro è disattivato;SBY: stato in cui il nastro è attivo e attende un bagaglio da trasportare;HMAX: stato in cui il nastro è in funzione e trasporta un bagaglio di altezza massima;HMED: stato in cui il nastro è in funzione e trasporta un bagaglio di altezza media;HMIN: stato in cui il nastro è in funzione e trasporta un bagaglio di altezza minima;

10

Figura 4: Automa a stati finiti del nastro di carico

Page 11: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

ALRM: stato in cui il nastro è fermato in quanto il bagaglio in questione è segnalato come sospetto dal metal detector;WAIT: stato in cui il nastro è fermo e attende che il modulo metal detector termini le sue operazioni;GO: stato in cui il nastro è attivo e trasporta il bagaglio verso la fine corsa;DONE: stato in cui il nastro è fermo e attende che il carrello prelevi il bagaglio pronto;ERR: stato di errore del nastro o impianto fermato dall’ operatore (impianto non in sicurezza).

2.7 Funzione combinatoria

C1 := StartC2 := StopC3 := SPN1 and SAlt1C4 := SPN1 and SAlt2 and not SAlt1C5 := SPN1 and not SAlt2C6 := SPosC7 := SCheckC8 := not SMetal and not SCheckC9 := SFCN1C10 := PinzaOkC11 := [(MN1 or SPos or SFCN1) and SPN1] or Stop or SCheck

11

Page 12: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

2.8 Diagramma SFC del nastro di carico

12

Page 13: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

2.9 Structured Text (ST)

VAR_INPUTStart : BOOL;Stop : BOOL;SAlt1 : BOOL;SAlt2 : BOOL;SPN1 : BOOL;SPos : BOOL;SFCN1 : BOOL;PinzaOK : BOOL;SMetal : BOOL;SCheck : BOOL;

END_VAR

VAR_OUTPUTMN1 : BOOL;MPort : (-1,0,1);LED : BOOL;CarRDY : BOOL;HBag1 : BOOL;HBag2 : BOOL;ERR : BOOL;

END_OUTPUT

ACTION A_FCIF (OFF.X) THEN

C1 := Start;ELSIF (SBY.X) THEN

C3 := SPN1 and SAlt1;C4 := SPN1 and SAlt2 and not SAlt1;C5 := SPN1 and not SAlt2;C2 := Stop;

ELSIF (HMAX.X) or (HMED.X) or (HMIN.X) THENC6 := SPos;C11 := [(MN1 or SPos or SFCN1) and SPN1] or Stop or SCheck;

ELSIF (WAIT.X) THENC7 := SCheckC8 := not SMetal and not SCheckC11 := [(MN1 or S_Pos or SFCN1) and SPN1] or Stop or SCheck;

ELSIF (GO.X) THENC9 := SFCN1;

13

Page 14: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

C11 := [(MN1 or SPos or SFCN1) and SPN1] or Stop or SCheck;ELSIF (DONE.X) THEN

C10 := PinzaOK;C11 := [(MN1 or SPos or SFCN1) and SPN1] or Stop or SCheck;

ELSIF (ERR.X) THENC1 := Start;

END_IFEND_ACTION

ACTION A1MN1 := 0;

END_ACTION

ACTION A2MN1 := 0;LED := 0;CarrRDY := 0;HBag1 := 1;HBag2 := 1;ERR := 0;

END_ACTION

ACTION A3MN1 := 1;LED := 0;HBag1 := 1;HBag2 := 0;

END_ACTION

ACTION A4MN1 := 1;LED := 0;HBag1 := 0;HBag2 := 1;

END_ACTION

ACTION A5MN1 := 1;LED := 0;HBag1 := 0;HBag2 := 0;

14

Page 15: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

END_ACTION

ACTION A6MN1 := 0;

END_ACTION

ACTION A7MN1 := 1;

END_ACTION

ACTION A8MN1 := 0;CarrRDY := 1;

END_ACTION

ACTION A9MN1 := 0;ERR := 1;

END_ACTION

ACTION A_PMEND_ACTION

15

Page 16: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

2.10 Ladder Diagram

16

Figura 5: Ladder diagram del nastro di carico

Page 17: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

3. METAL DETECTOR

3.1 Descrizione

Il metal detector ha il compito di controllare la quantità di metallo presente in un bagaglio e consiste di 3 sensori, un motore e un segnalatore acustico. Il controllo avviene nella sequenza:

● Il sensore di posizione SPos, collocato al suo centro, rileva la presenza di un bagaglio all'interno del modulo;

● Se il sensore è attivo, il nastro viene fermato, il motore chiude lo sportello, il sensore elettronico SCheck verifica la quantità di oggetti metallici all'interno del bagaglio, e il sensore SMetal diventa attivo, segnalando l'attività in corso del modulo;

● Se la quantità è al di sotto di una soglia prefissata, il bagaglio può continuare il suo tragitto. Il sensore SMetal può quindi tornare disattivo, segnalando che il modulo ha terminato la sua verifica, il sensore SCheck rimane disattivo, il motore del nastro di carico rimette quest'ultimo in moto, e il motore del metal detector riapre lo sportello del modulo;

● Se la quantità è al di sopra della soglia prefissata, il sensore SCheck passa a un valore alto, l'impianto viene fermato e viene emessa una segnalazione acustica, in attesa che un addetto alla sicurezza verifichi il contenuto del bagaglio e rimetta poi in moto manualmente l'impianto.

3.2 Schema del componente

17

Figura 6: Schema del componente

Page 18: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

3.3 Function Block Diagram

3.4 Variabili

3.4.1 Variabili in ingresso

NOME TIPO FUNZIONEStart BOOL(0,1) Segnale che attiva il metal detector.Stop BOOL(0,1) Segnale che disattiva il metal detector.SPos BOOL(0,1) Sensore che indica la posizione del bagaglio.

1 = Bagaglio in posizione (modulo occupato) ; 0 = Bagaglio non in posizione (modulo libero)

SCheck BOOL(0,1) Sensore che indica se il bagaglio all'interno del modulo contiene o meno un quantitativo di oggetti metallici superiore alla norma.1 = Bagaglio sospetto ; 0 = Bagaglio OK

SMetal BOOL(0,1) Sensore di posizione che indica se il bagaglio è uscito dal modulo, e quindi quest'ultimo può ricevere un nuovo bagaglio.1 = Modulo occupato; 0 = Modulo disponibile a controllare un nuovo bagaglio

3.4.2 Variabili in uscita

NOME TIPO FUNZIONEMot (-1, 0, 1) Segnale che agisce sul motore dello sportello.

1= Apri sportello ; 0= spegni motore; -1= Chiudi sportello

18

Figura 7: Function block diagram del metal detector

Page 19: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

Alrm BOOL(0,1) Segnale che agisce sul segnalatore acustico, indicando la presenza di un bagaglio da controllare.1 = Impianto fermo, bagaglio da controllare; 0 = Tutto OK

3.5 Automa a stati finiti

3.6 Stati

OFF: stato in cui il metal detector è spento;SBY: stato in cui il metal detector è attivo e attende il bagaglio;WAIT: stato in cui il metal detector ha ricevuto un bagaglio e attende l'esito dell'analisi;OK: stato in cui il bagaglio non è indicato come sospetto e il modulo attende l'uscita del bagaglio;ALRM: stato in cui il bagaglio è indicato come sospetto, l'impianto viene bloccato e viene inviato un segnale di allarme.

19

Figura 8: Automa a stati finiti del metal detector

Page 20: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

3.7 Funzione combinatoria

C1 := StartC2 := StopC3 := SPosC4 := not SMetal and not SCheckC5 := SMetalC6 := SCheck

3.8 Diagramma SFC

20

Figura 9: Diagramma SFC del metal detector

Page 21: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

3.9 Structured Text (ST)

VAR_INPUTStart : BOOL;Stop : BOOL;SPos: BOOL;SCheck: BOOL;SMetal: BOOL;

END_VAR

VAR_OUTPUTMot : (-1,0,1);Alrm: BOOL;

END_VAR

ACTION A_FCIF (OFF.X) THEN

C1 := Start;ELSIF (STANDBY.X) THEN

C2 := Stop;C3 := SPos;

ELSIF (WAIT.X) THEN C4 := not SMetal and not SCheck;C6 := SCheck

ELSIF (OK.X) THENC5 := SMetal

ELSIF (ALRM.X) THENC1 := Start

END_IFEND ACTION

ACTION A1Mot := 0;

END_ACTION

ACTION A2Mot := 0;Alrm := 0;

END_ACTION

21

Page 22: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

ACTION A3Mot := -1;

END_ACTION

ACTION A4Mot := 1;

END_ACTION

ACTION A5Alrm := 1;

END_ACTION

ACTION A_PMEND_ACTION

22

Page 23: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

3.10 Instruction List (IL)

ACTION A_FCLD STOP.XJMPC Stop

LD STANDBY.XJMPC Standby

LD WAIT.XJMPC WAIT

LD OK.XJMPC Ok

LD ALRM.XJMPC Alrm

Stop:LD StartST C1JMP Fine

Standby:LD StopST C2LD SPosST C3JMP Fine

Wait:LDN SMetalANDN SCheckST C4JMP Fine

Ok:LD SMetalST C5JMP Fine

Alrm:LD StartST C1JMP Fine

Fine:

23

Page 24: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

END_ACTION

ACTION A1LD 0ST MOTRET

END_ACTION

ACTION A2LD 0ST MOTLD 0ST AlrmRET

END_ACTION

ACTION A3LD -1ST MOTRET

END_ACTION

ACTION A4LD 1ST MOTRET

END_ACTION

ACTION A5LD 1ST AlrmRET

END_ACTION

24

Page 25: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

3.11 Ladder Diagram

25

Figura 10: Ladder diagram del metal detector

Page 26: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

4. CARRELLO

4.1 DESCRIZIONE

Il carrello ha il compito di caricare, trasportare e scaricare il bagaglio fornito dal nastro di carico. Viaggia su 2 binari ed è formato da una pinza, il cui compito è quello di caricare e scaricare il bagaglio, e da 4 sensori induttivi (SPC1, SPC2, SPC3 e SPC4) che servono per indicare la posizione lungo i binari che il carrello deve raggiungere. La pinza a sua volta ha 2 sensori, anch’essi di posizione (SPA1 e SPA2), che servono per indicare in che posizione essa si trova. Il funzionamento generale del carrello è il seguente: il bagaglio arriva dal nastro di carico e, se il carrello è in posizione e se non si sono verificati errori, la pinza comincia l’ operazione di carico. Essa viene ruotata (attraverso il suo motore di rotazione MRP) in senso antiorario per raggiungere il nastro; viene attivato quindi il motore MACP (che serve per gestire la funzione di presa della pinza sul bagaglio), viene riportata la pinza in posizione centrale sul carrello e quindi il carrello può partire per portare il bagaglio a destinazione e scaricarlo. Lo scaricamento avviene in modo inverso al caricamento: quando il carrello è a destinazione, la pinza viene ruotata in senso orario fino a raggiungere il nastro di scarico. A questo punto, viene attivato il motore MACP per rilasciare il bagaglio sul nastro. Se tutto ha avuto successo, la pinza viene riportata in posizione centrale e il nastro quindi torna nella posizione di riposo (che corrisponde alla posizione di carico). I sensori di posizione della pinza si attivano solo se la pinza è completamente al di sopra di essi; si disattivano solo se la pinza è completamente fuori dalla loro portata.Suppongo inoltre che i bagagli siano tutti di larghezza uguale, o quantomeno simile: ciò che cambia è solo l’altezza.La posizione che il carrello andrà a raggiungere viene fornita da 2 segnali in ingresso al carrello che sono H_Ril1 e H_Ril2: essi combinati assieme forniscono l’ altezza del bagaglio che è stato caricato. A seconda di questa, il carrello andrà su di un solo nastro di scarico: quello corrispondente all’altezza rilevata.

26

Page 27: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

4.2 Schema del componente

27

Pinza

Carrello

SPC1

SPC4 SPC2

SPA2

SPA1

Moto bracci pinza

Moto di rotazione di 180 gradi della pinza verso destra e viceversa

Fig. 12 Schema del carrello.

SPC3

Page 28: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

4.3 Function Block Diagram

4.4 Variabili

4.4.1 Variabili in ingresso

NOME TIPO FUNZIONEStart BOOL(0,1) Segnale che attiva il carrello.Stop BOOL(0,1) Segnale che disattiva il carrello.SPC1 BOOL(0,1) Sensore che indica che il carrello è nella posizione di riposo.

1 = Carrello presente ; 0 = Carrello non presente.SPC2 BOOL(0,1) Sensore che indica che il carrello è nella posizione di scarico

sul nastro N2.1 = Carrello presente ; 0 = Carrello non presente.

SPC3 BOOL(0,1) Sensore che indica che il carrello è nella posizione di scarico

28

Page 29: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

sul nastro N3.1 = Carrello presente ; 0 = Carrello non presente.

SPC4 BOOL(0,1) Sensore che indica che il carrello è nella posizione di scarico sul nastro N4.1 = Carrello presente ; 0 = Carrello non presente.

S_FCA BOOL(0,1) Sensore che mi indica quando la pinza è completamente aperta.1 = completamente aperta ; 0 = non completamente aperta.

S_FCC BOOL(0,1) Sensore che mi indica quando la pinza ha agganciato il bagaglio.1 = bagaglio agganciato ; 0 = bagaglio ancora agganciato.

Carr_Pronto BOOL(0,1) Segnale che avvisa il carrello che il bagaglio è pronto per essere caricato.1 = carrello pronto ; 0 = carrello non pronto.

H_Ril1 eH_Ril2

BOOL(0,1) Segnali che a seconda della loro combinazione, mi danno l’altezza del bagaglio rilevata e che quindi indirizzano il carrello verso il nastro corrispondente.

Nastro_Disp1 BOOL(0,1) Segnale che indica la disponibilità del nastro 2 ad accettare il bagaglio.1 = pronto per accettare ; 0 = non pronto.

Nastro_Disp2 BOOL(0,1) Segnale che indica la disponibilità del nastro 3 ad accettare il bagaglio.1 = pronto per accettare ; 0 = non pronto.

Nastro_Disp3 BOOL(0,1) Segnale che indica la disponibilità del nastro 4 ad accettare il bagaglio.1 = pronto per accettare ; 0 = non pronto.

4.4.2 Variabili in uscita

NOME TIPO FUNZIONEMC ( -1, 0, 1) Segnale che comanda il motore di spostamento del carrello.

-1 = spostamento verso i nastri di scarico ; 0 = fermo ; 1 = spostamento verso il nastro di carico.

MRP ( -1, 0, 1) Segnale che comanda il motore di rotazione della pinza.-1 = rotazione in senso orario ; 0 = fermo ; 1 = rotazione in senso antiorario.

MACP ( -1, 0, 1) Segnale che comanda il motore di presa della pinza.-1 = apertura ; 0 = fermo ; 1 = chiusura.

Pinza_Ok BOOL(0,1) Segnale che indica che la pinza ha caricato il bagaglio.1 = bagaglio caricato ; 0 = bagaglio non caricato.

Scaric_Ok BOOL(0,1) Segnale che mi indica che il bagaglio è stato scaricato.1 = bagaglio scaricato ; 0 = bagaglio non scaricato.

29

Page 30: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

4.5 Automa a stati finiti

SBY

OFF

C1 C2

PINZA OUT

C3

AGGANCIOPACCO

C4RIPR. 5 C2

C6

RIPR. 4 C2C11

RIPR. 3

LOAD

C5

C4

C2

RIPR. 2

C12

GO

C6C2

WAIT

C7 or C8 or C9

RIPR. 1 C6

C2UNLOAD

RITIROPINZA

ALLINEA-MENTO

C10

C11

C6

C12

C2

C2 C2

Fig. 14 Automa a stati finiti del carrello .

4.6 Stati

OFF: Stato in cui il modulo è spento;SBY: Stato in cui il modulo è attivo e attende di iniziare la lavorazione;PINZA_OUT: Stato in cui il braccio della pinza viene ruotato in senso antiorario per raggiungere la postazione di carico;AGGANCIO_bagaglio: Stato in cui le 2 estremità della pinza vengono chiuse per agganciare il bagaglio;LOAD: Stato in cui il bagaglio viene caricato sul carrello facendo ruotare il braccio della pinza fino alla posizione centrale (di riposo);GO: Stato in cui il carrello si sposta verso una delle 3 stazioni di scarico.WAIT: Stato in cui il carrello attende, davanti alla stazione di carico opportuna, che siano soddisfatte tutte le condizioni per poter scaricare il bagaglio e ruota il braccio della pinza in senso orario fino alla posizione di scarico;UNLOAD: Stato in cui la pinza scarica il bagaglio;

30

Page 31: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

RITIRO_PINZA: Stato in cui il braccio della pinza viene riportato in posizione centrale (di riposo);ALLINEAMENTO: Stato in cui il carrello viene riportato verso la posizione di carico (stazione di riposo);RIPR1: Stato che riporta il braccio della pinza in posizione centrale;RIPR2: Stato in cui il carrello si sposta verso la stazione di carico;RIPR3: Stato in cui il braccio della pinza ruota in senso antiorario su N1;RIPR4: Stato in cui la pinza si apre per rilasciare il bagaglio su N1;RIPR5: Stato in cui la pinza viene fatta ruotare in senso orario fino alla posizione centrale.

4.7 Funzione combinatoria

C1 := StartC2 := StopC3 := Carr_ProntoC4 := SPA1C5 := S_FCCC6 := not SPA1 and not SPA2C7 := (not H_Ril1 and not H_Ril2) and SPC2C8 := (not H_Ril1 and H_Ril2) and SPC3C9 := (H_Ril1 and not H_Ril2) and SPC4C10 := SPA2 and [(not H_Ril1 and not H_Ril2 and Nastro_Disp1) or

or (not H_Ril1 and H_Ril2 and Nastro_Disp2) or or (H_Ril1 and not H_Ril2 and Nastro_Disp3)]

C11 := S_FCAC12 := SPC1C13 := C7 or C8 or C9

31

Page 32: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

4.8 Diagramma SFC

S0

True

FC OFF A_FCN PM A_PM A1P N

SBY A2P

C1

PINZA OUT A3P OFF

C2C3

RIPR. 5 A9

P

P AGGANCIOPACCO A4P

C2 C4

C6

OFF

RIPR. 4 A8P

C2 C5

C11

RIPR. 5

LOAD A5P

RIPR. 3 A3P

C4

RIPR. 4

GO A6P

C2 C6

RIPR. 2 A11P WAIT A7P

C2 C7 or C8 or C9

C12

RIPR. 3

RIPR. 1 A9P UNLOAD A8P

C2 C10

C6

RIPR. 2 C2

RIPR. 1RITIROPINZA A9P

C11

C2

RIPR. 1ALLINEA-MENTO A10P

C6

RIPR. 2 SBY

C2 C12

Fig. 15 Sequential function block del carrello .

32

Page 33: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

4.9 Structured Text (ST)

VAR_INPUTStart : BOOL;Stop : BOOL;SPC1 : BOOL;SPC2 : BOOL;SPC3 : BOOL;SPC4 : BOOL;S_FCA : BOOL;S_FCC : BOOL;Carr_Pronto : BOOL;H_Ril1 : BOOL;H_Ril2 : BOOL;Nastro_Disp1 : BOOL;Nastro_Disp2 : BOOL;Nastro_Disp3 : BOOL;

END_VAR

VAR_OUTPUTMC : (-1,0,1);MRP : (-1,0,1);MACP : (-1,0,1);Pinza_Ok : BOOL;Scaric_Ok : BOOL;

END_VAR

ACTION A_FCIF (OFF.X) THEN

C1:= Start;ELSIF (SBY.X) THEN

C2 := Stop;C3 := Carr_Pronto;

ELSIF (PINZA_OUT.X) THENC2 := Stop;C4 := SPA1;

ELSIF (RIPR5.X) THENC6 := not SPA1 and not SPA2;

ELSIF (AGGANCIO_bagaglio.X) THENC2 := Stop;C5 := S_FCC;

ELSIF (RIPR4.X) THENC11 := S_FCA;

33

Page 34: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

ELSIF (LOAD.X) THENC2 := Stop;C6 := not SPA1 and not SPA2;

ELSIF (RIPR3.X) THENC4 := SPA1;

ELSIF (GO.X) THENC2 := Stop;C13 := C7 or C8 or C9;

ELSE IF (RIPR2.X) THENC12 := SPC1;

ELSIF (WAIT.X) THENC2 := Stop;C10 := SPA2 and ((not H_Ril1 and not H_Ril2 and Nastro_Disp1) or

or (not H_Ril1 and H_Ril2 and Nastro_Disp2) or or (H_Ril1 and not H_Ril2 and Nastro_Disp3))

ELSIF (RIPR1.X) THENC6 := not SPA1 and not SPA2;

ELSIF (UNLOAD.X) THENC2 := Stop;C11 := S_FCA;

ELSIF (RITIRO_PINZA.X) THENC2 := Stop;C6 := not SPA1 and not SPA2;

ELSIF (ALLINEAMENTO.X) THENC2 := Stop;C12 := SPC1;

END_IFEND_ACTION

ACTION A1MC := 0;MRP := 0;MACP := 0;

END_ACTION

ACTION A2Pinza_Ok := 0;Scaric_Ok := 0;MC := 0;MRP := 0;MACP := 0;

END_ACTION

34

Page 35: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

ACTION A3MRP := 1;

END_ACTION

ACTION A4MRP := 0;MACP := 1;

END_ACTION

ACTION A5MACP := 0;MRP := -1;

END_ACTION

ACTION A6Pinza_Ok := 1;MRP := 0;MC := -1;

END_ACTION

ACTION A7MC := 0;MRP := -1;

END_ACTION

ACTION A8MRP := 0;MACP := -1;

END_ACTION

ACTION A9MACP := 0;MRP := -1;

END_ACTION

ACTION A10

35

Page 36: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

Scaric_Ok := 1;MRP := 0;MC := 1;

END_ACTION

ACTION A11MRP := 0;MC := 1;

END_ACTION

ACTION A_PMEND_ACTION

36

Page 37: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

4.10 Ladder DiagramStart C1

Stop C2

Carr_Pronto C3

SPA1 C4

S_FCC C5

SPA1 SPA2 C6

H_Ril1 H_Ril2 C7SPC2

H_Ril1 H_Ril2 C8SPC3

H_Ril1 H_Ril2 C9SPC4

SPA2

H_Ril1 H_Ril2 Nastro_Disp1

H_Ril1 H_Ril2

H_Ril1 H_Ril2

Nastro_Disp2

Nastro_Disp3

C10

S_FCA C11

SPC1 C12

C7

C8

C9

C13

Fig. 16 Ladder diagram del carrello .

37

Page 38: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

5. NASTRO DI SCARICO

5.1 DESCRIZIONE

I 3 nastri di scarico (N2, N3, N4) svolgono la stessa funzione, ovvero quella di accettare il bagaglio che gli viene fornito dal carrello e portarlo a fine corsa. A quel punto un sensore di presenza invia un segnale al supervisore, il quale darà l’ allarme per avvisare l’operatore che il nastro è occupato e va liberato. Sul nastro è poi presente anche un altro sensore di presenza che però è posto all’ inizio del nastro: questo sensore ci indica se il bagaglio è stato scaricato sul nastro.

5.2 Schema del componente

SPA SFC

Direzione del nastro

= SENSORI

Fig. 17 Schema del nastro di scarico.

38

Page 39: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

5.3 Function Block Diagram

5.4 Variabili

5.4.1 Variabili in ingresso

NOME TIPO FUNZIONEStart BOOL(0,1) Segnale che attiva il nastro.Stop BOOL(0,1) Segnale che disattiva il nastro.SPS BOOL(0,1) Sensore che indica la presenza di un bagaglio ad inizio

nastro.1 =bagaglio presente ; 0 = bagaglio non presente.

SFC BOOL(0,1) Sensore che indica la presenza di un bagaglio a fine corsa.1 = Presenza bagaglio ; 0 = bagaglio non presente.

Scaric_Ok BOOL(0,1) Segnale che indica al nastro che il bagaglio è stato scaricato.1 = Scaricamento avvenuto ; 0 = il bagaglio non è stato scaricato.

5.4.2 Variabili in uscita

NOME TIPO FUNZIONEMN BOOL(0,1) Segnale che agisce sul motore del nastro.

1 = Motore attivato ; 0 = motore spento.Pres_bagaglio

BOOL(0,1) Segnale che indica al supervisore la presenza di un bagaglio da scaricare.1 = Presenza bagaglio ; 0 = bagaglio non prensente.

Nastro_Disp BOOL(0,1) Segnale che indica che il nastro è libero.39

Page 40: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

1 = Nastro libero ; 0 = Nastro occupato.

5.5 Automa a stati finiti

OFF

SBY

C1 C2

STOP

C2

GO

C2

C4

C5

C3

Fig. 19 Automa a stati finiti del nastro di scarico.

5.6 Stati

OFF: Stato in cui il nastro è spento;SBY: Stato in cui in nastro è attivo e attende un bagaglio;GO: Stato in cui il nastro porta il bagaglio verso il fine corsa;STOP: Stato in cui il nastro è fermo.

5.7 Funzione combinatoria

C1 := StartC2 := StopC3 := Scaric_Ok and SPSC4 := SFCC5 := not SFC

40

Page 41: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

5.8 Diagramma SFC

S0

True

FC OFF A_FCN PM A_PM A1P N

SBY A2P

C1

C2

OFFGO A3

STOP A4

P

C3

C4

P

C5

C2

OFF

C2

OFF SBY

Fig. 20 Sequential function chart del nastro di scarico .

41

Page 42: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

5.9 Structured Text (ST)

VAR_INPUTStart : BOOL;Stop: BOOL;SPS: BOOL;SFC: BOOL;Scaric_Ok: BOOL;

END_VAR

VAR_OUTPUTMN: BOOL;Pres_bagaglio: BOOL;Nastro_Disp: BOOL;

END_VAR

ACTION A_FCIF (OFF.X) THEN

C1 := Start;ELSIF (SBY.X) THEN

C2 := Stop;C3 := Scaric_Ok and SPS;

ELSIF (GO.X) THENC2 := Stop;C4 := SFC;

ELSIF (STOP.X) THENC2 := Stop;C5 := not SFC;

END_IFEND_ACTION

ACTION A1MN := 0;

END_ACTION

ACTION A2MN := 0;Nastro_Disp := 1;Pres_bagaglio := 0;

42

Page 43: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

END_ACTION

ACTION A3MN := 1;Nastro_Disp := 0;

END_ACTION

ACTION A4MN := 0;Pres_bagaglio := 1;

END_ACTION

ACTION A_PMEND_ACTION

43

Page 44: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

5.10 Ladder Diagram

44

Start C1

Stop C2

Scaric_Ok C3

SFC C4

SFC C5

SPS

Fig. 21 Ladder diagram del nastro di scarico .

Page 45: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

6. SUPERVISORE

6.1 Descrizione

Il supervisore è composto da 2 pulsanti, 4 led luminosi e da una sirena acustica luminosa per avvisare l’ operatore di un’ eventuale situazione di errore ( per esempio 2 bagagli sul nastro o un bagaglio sospetto segnalato dal metal detector).Il suo compito è quello di visionare il funzionamento dell’ intero sistema e di fornire i segnali di start e stop, utili per avviare o spegnere tutti i moduli che lo compongono, attraverso 2 pulsanti. In entrata giungono diversi segnali tra i quali 3 che servono per indicare se vi sono bagagli da prelevare sui nastri di scarico. Questi 3 segnali ne generano altrettanti di uscita che andranno ad accendere i led sul pannello di controllo dell’operatore per indicargli quale dei nastri ha un bagaglio da scaricare. In caso di arrivo di un segnale di errore dal nastro N1 o un bagaglio sospetto segnalato dal metal detector, il supervisore accenderà immediatamente sia i led corrispondenti, sia la sirena.

6.2 Schema del componente

45

Page 46: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

6.3 Function Block Diagram

6.4 Variabili

6.4.1 Variabili in ingresso

NOME TIPO FUNZIONEOn BOOL(0,1) Segnale che avvia il sistema attraverso la pressione del

pulsante apposito da parte dell’ operatore.Off BOOL(0,1) Segnale che arresta il sistema attraverso la pressione del

pulsante apposito da parte dell’ operatore.Err BOOL(0,1) Segnale proveniente dal nastro di carico che avvisa il

supervisore della possibilità della presenza di 2 bagagli sul nastro.1 = errore ; 0 = nessun errore

Pres_bag1Pres_bag2Pres_bag3

BOOL(0,1) Segnali provenienti dai nastri di scarico che avvisano il supervisore della presenza di un bagaglio sul nastro.1 = bagaglio presente sul nastro ; 0 = bagaglio non presente

Metal BOOL(0,1) Segnale proveniente dal metal detector che avvisa il supervisore della presenza di un bagaglio sospetto1 = bagaglio sospetto ; 0 = bagaglio OK

6.4.2 Variabili in uscita

NOME TIPO FUNZIONEStart BOOL(0,1) Segnale che manda il segnale di Start a tutti moduli..Stop BOOL(0,1) Segnale che manda il segnale di Stop a tutti i moduli.

46

Page 47: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

Led_bag1,Led_bag2Led_bag3

BOOL(0,1) Segnali che permettono l’ accensione dei 3 led sulla console per avvisare l’ operatore della presenza di un bagaglio sui nastri di scarico.1 = bagaglio presente sul nastro ; 0 = bagaglio non presente.

Sirena BOOL(0,1) Segnale che accende la sirena posta sulla console per attirare l’ attenzione dell’ operatore riguardo ad un eventuale errore.1 = attiva sirena ; 0 = sirena disattivata.

Led_Metal BOOL(0,1) Segnale che accende il led che indica la presenza di un pacco sospetto nel metal detector.1 = Accensione led ; 0 = led spento.

Led_Nastro BOOL(0,1) Segnale che accende il led che indica una situazione anomala sul nastro di carico.1 = Accensione led ; 0 = led spento.

6.5 Automa a stati finiti

OFF

ON

STOP

SEGNALA-ZIONE

C2

C1C2

C3C1

C2

C3

C4C4

Fig. 24 Automa a stati finiti del supervisore.

6.6 Stati

OFF: Stato in cui il supervisore è spento;ON: Stato in cui il supervisore è acceso.STOP: Stato in cui vengono fermate tutte le macchine del sistema a causa di un errore o di fine etichetta.

47

Page 48: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

SEGNALAZIONE: Stato in cui il supervisore è acceso e segnala la presenza di un bagaglio su di un nastro di scarico.

6.7 Funzione combinatoria

C1 := OnC2 := OffC3 := Err or MetalC4 := Pres_bag1 or Pres_bag2 or Pres_bag3

6.8 Diagramma SFC

S0

True

FC OFF A_FCN PM A_PM A1P N

ON A2P

C1

C4 C3

SEGNALA-ZIONE A3P STOP A4P

SEGNALAZIONE STOP OFF ON OFF

C4 C3 C2 C1 C2

Fig. 25 Sequential function chart del supervisore .

48

Page 49: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

6.9 Structured Text (ST)

VAR_INPUTOn : BOOL;Off : BOOL;Err : BOOL;Pres_bag1 : BOOL;Pres_bag2 : BOOL;Pres_bag3 : BOOL;Metal : BOOL;

END_VAR

VAR_OUTPUTStart : BOOL;Stop : BOOL;Led_bag1 : BOOL;Led_bag2 : BOOL;Led_bag3 : BOOL;Sirena : BOOL;Led_Metal: BOOL;Led_Nastro: BOOL;

END_VAR

ACTION A_FCIF (OFF.X) THEN

C1 := On;ELSIF (ON.X) THEN

C3 := Err or Metal;C4 := Pres_bag1 or Pres_bag2 or Pres_bag3;

ELSIF (SEGNALAZIONE.X) THENC2 := Off;C3 := Err or Metal;C4 := Pres_bag1 or Pres_bag2 or Pres_bag3;

ELSIF (STOP.X) THENC1 := On;C2 := Off;

END_IFEND_VAR

ACTION A1

49

Page 50: TESINA DI INFORMATICA INDUSTRIALE · TESINA DI INFORMATICA INDUSTRIALE GESTIONE DI UN SISTEMA DI TRASPORTO E CONTROLLO BAGAGLI PER TERMINAL DI STAZIONI O AEROPORTI ... dopo l'esame

Stop := 1;END_ACTION

ACTION A2Stop := 0;Led_bag1 := 0;Led_bag2 := 0;Led_bag3 := 0;Led_Metal := 0;Led_Nastro := 0;Sirena := 0;Start := 1;

END_ACTION

ACTION A3IF (Pres_bag1) THEN

Led_bag1 := 1;ELSIF (Pres_bag2) THEN

Led_bag2 := 1;ELSIF (Pres_bag3) THEN

Led_bag3 := 1;END_IF

END_ACTION

ACTION A4Sirena := 1;Stop := 1;

IF (Metal) THENLed_Metal := 1;

ELSELed_Nastro := 1;

END_IFEND_ACTION

50