STEP 7 Professional V13 SP1

Transcript

STEP 7 Professional V13 SP1
STEP 7 Professional V13 SP1
Esempio di rilevamento del grado di riempimento di un'area di magazzinaggio
Esempio di rilevamento del grado di riempimento di un'area di magazzinaggio
Rilevamento del grado di riempimento di un'area di magazzinaggio
La figura seguente mostra un sistema con due nastri trasportatori e un'area intermedia per
l'immagazzinaggio temporaneo. Il nastro 1 trasporta il materiale in pacchetti nell'area di
magazzinaggio. Una barriera fotoelettrica alla fine del nastro 1, in prossimità dell'area di
magazzinaggio, determina quanti pacchetti sono stati trasportati all'interno dell'area. Il nastro
2 trasporta i pacchetti dall'area di magazzinaggio temporaneo fino a una piattaforma di carico
sulla quale i pacchetti verranno caricati su autocarri per la consegna al cliente. Una barriera
fotoelettrica all'uscita dell'area di magazzinaggio rileva il numero di pacchetti trasportati
dall'area di magazzinaggio alla piattaforma di carico. Cinque spie segnalano il livello di
riempimento dell'area di magazzinaggio temporaneo.
Realizzazione
La tabella seguente mostra la definizione delle variabili utilizzate:
Nome
Tipo di dati
Indirizzo
Descrizione
PACKAGECOUNT
COUNTER
C1
Numero dei pacchetti
nell'area di
magazzinaggio (valore
di conteggio attuale)
Nome
Sezione
Tipo di dati
Descrizione
LS1
Input
BOOL
Barriera fotoelettrica 1
LS2
Input
BOOL
Barriera fotoelettrica 2
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=it-IT&TopicId=70936811659
16/03/2017
STEP 7 Professional V13 SP1
Esempio di rilevamento del grado di riempimento di un'area di magazzinaggio
Nome
Sezione
Tipo di dati
Descrizione
MAG_VUOTO
Output
BOOL
Spia: Area di
magazzinaggio vuota
MAG_NON_VUOTO
Output
BOOL
Spia: Area di
magazzinaggio non
vuota
MAG_PIENO_50%
Output
BOOL
Spia: Area di
magazzinaggio piena al
50%
MAG_PIENO_90%
Output
BOOL
Spia: Area di
magazzinaggio piena al
90%
MAG_PIENO
Output
BOOL
Spia: Area di
magazzinaggio piena
Il seguente programma AWL illustra come realizzare l'esempio:
AWL
Spiegazione
A #LS1
// Interroga barriera fotoelettrica "LS1" su "1".
CU
"PACKAGECOUNT"
// Con un fronte di salita del segnale sulla barriera fotoelettrica "LS1", il valore
di conteggio del contatore "PACKAGECOUNT" viene incrementato di uno.
A #LS2
// Interroga barriera fotoelettrica "LS2" su "1".
CD
"PACKAGECOUNT"
// Con un fronte di salita del segnale sulla barriera fotoelettrica "LS2", il valore
di conteggio del contatore "PACKAGECOUNT" viene decrementato di uno.
AN
"PACKAGECOUNT"
// Interroga valore di conteggio su "0".
= #MAG_VUOTO
// Accendi spia "Area di magazzinaggio vuota" se il valore di conteggio è "0".
A "PACKAGECOUNT" // Interroga valore di conteggio su "1".
=
#MAG_NON_VUOTO
// Accendi spia "Area di magazzinaggio non vuota" se lo stato del contatore è
maggiore di "0".
L 50
// Carica valore di confronto "50" nell'accumulatore 1.
L "PACKAGECOUNT"
// Sposta valore di confronto nell'accumulatore 2.
// Carica valore di conteggio attuale nell'accumulatore 1.
<=I
// Confronta valori
=#
"MAG_PIENO_50%"
// Accendi spia "Area di magazzinaggio piena al 50%" se il valore di conteggio
è maggiore o uguale a "50".
L 90
// Sposta valore di conteggio nell'accumulatore 2.
// Carica valore di confronto "90" nell'accumulatore 1.
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=it-IT&TopicId=70936811659
16/03/2017
STEP 7 Professional V13 SP1
Esempio di rilevamento del grado di riempimento di un'area di magazzinaggio
AWL
Spiegazione
>=I
// Confronta valori
=
#"MAG_PIENO_90%"
// Accendi spia "Area di magazzinaggio piena al 90%" se il valore di conteggio
è maggiore o uguale a "90".
L "PACKAGECOUNT"
// Carica valore di conteggio attuale nell'accumulatore 1.
L 100
// Sposta valore di conteggio nell'accumulatore 2.
// Carica valore di confronto "100" nell'accumulatore 1.
Vedere anche
>=I
// Confronta valori
= #MAG_PIENO
// Accendi spia "Area di magazzinaggio piena" se il valore di conteggio è
maggiore o uguale a "100".
→ A: Combinazione logica AND
→ AN: Combinazione logica AND negata
→ =: Assegnazione
→ CD: Conteggio all'indietro
→ CU: Conteggio in avanti
→ L: Carica
→ ? I: Confronto di numeri interi a 16 bit
This document constitutes a free excerpt compiled by the user himself/herself from the documentation provided by Siemens for this product. Siemens disclaims
all liability for the completeness of this document. It shall only be used for the user's own internal purposes. It shall not be passed on to third parties. The complete
documentation can be found at:
/dokumentation/default.aspx?DocVersionId=74495465995&Language=it-IT&TopicId=70936811659
16/03/2017