Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SIMATIC
S7-GRAPH per S7-300/400
Programmazione di comandi sequenziali
Getting Started Edizione 02/2004
Primi passi
L'esempio contemplato da questo prodotto non rappresenta una
descrizione autonoma, bensì costituisce una parte del manuale utente.
Avvertenze tecniche di sicurezza
Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla
prevenzione dei danni materiali che vanno assolutamente osservate. Le avvertenze sono
contrassegnate da un triangolo e, a seconda del grado di pericolo, rappresentate nel modo seguente:
! Pericolo di morte
significa che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni alle
persone e ingenti danni materiali.
! Pericolo
significa che la non osservanza delle relative misure di sicurezza può causare la morte, gravi lesioni
alle persone e ingenti danni materiali.
! Precauzione
significa che la non osservanza delle relative misure di sicurezza può causare leggere lesioni alle
persone.
Precauzione
significa che la non osservanza delle relative misure di sicurezza può causare danni materiali.
Attenzione
è una infomazione importante sul prodotto, sull'uso dello stesso o su quelle parti della
documentazione su cui si deve prestare una particolare attenzione.
Personale qualificato
La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo da personale
qualificato. Personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente
documentazione è quello che dispone della qualifica a inserire, mettere a terra e contrassegnare,
secondo gli standard della tecnica di sicurezza, apparecchi, sistemi e circuiti elettrici.
! Pericolo
Il dispositivo deve essere impiegato solo per l'uso previsto nel catalogo e nella descrizione tecnica e
solo in connessione con apparecchiature e componenti esterni omologati dalla Siemens.
Per garantire un funzionamento ineccepibile e sicuro del prodotto è assolutamente necessario un
trasporto, un immagazzinamento, una installazione ed un montaggio conforme alle regole nonché un
uso accurato ed una manutenzione appropriata.
Marchio di prodotto
SIMATIC®, SIMATIC NET® e SIMATIC HMI® sono marchi di prodotto della SIEMENS AG.
Le altre sigle di questo manuale possono essere marchi, il cui utilizzo da parte di terzi per i loro scopi
può violare i diritti dei proprietari.
Requisiti
I seguenti componenti hardware e software sono necessari per poter programmare e testare
regolarmente il programma di esempio della "trapanatrice":
• dispositivo di programmazione o PC con
- pacchetto base STEP 7 e pacchetto opzionale S7-GRAPH
- scheda MPI collegata al sistema di automazione
• sistema di automazione - nel nostro esempio un S7-300, composto da: guida profilata,
alimentazione a 24V, CPU 314 e unità digitale di ingresso/uscita (8DI + 8DO)
• in alternativa al PLC: pacchetto opzionale S7 "Simulazione PLC"
sì
Programmazione
simbolica
Organizzazione
Si vuole programmare un comando sequenziale per l'automazione di una trapanatrice.
Predefiniti sono la struttura della trapanatrice sulla base di uno schema tecnologico e lo
svolgimento in forma di un diagramma funzionale.
Motore
Alzare trapanatrice
Motore On
Feedback:
- Trapanatrice va Fine corsa:
- Trapanatrice è ferma Trapanatrice sopra
Pompa refrigerante On
Feedback:
Raggiunta pressione refrigerante Fine corsa:
Trapanatrice sotto
Pulsante avvio
Predispositore refrigerante
Stato iniziale
Lo stato iniziale della trapanatrice viene definito come segue.
• Motore e pompa per refrigerante sono fermi
• Avanzamento/Trapanatrice è in alto
• Nessun pezzo è bloccato
Elemento Stato
Avvio
Dispositivo On
di
bloccaggio Off
va
Motore
è fermo
Su
Avanza-
mento Giù
T7
S1 Trapanatrice è pronta
(Passo iniziale)
Avvio programma di trapanatura
(pulsante di avvio T1
premuto)
Controllare bloccaggio S2 Bloccare pezzo
S3 Attivare trapanatrice
Trapanatrice va a numero di giri nominale
(senzapredisposizione del refrigerante)
T3
T7
Motore va a numero giri nominale (con
predisposizione del refrigerante) S7 Inserire pompa per refrigerante
T4
Trapanatrice è in posizione inferiore
S5 Alzare trapanatrice
S = passo
T = Transizione
Creazione di un progetto
I progetti per i comandi sequenziali non differiscono da altri progetti di STEP 7.
Procedere nel modo seguente per creare un nuovo progetto nel SIMATIC Manager.
1. Selezionare il comando di menu File > Nuovo.
2. Assegnare al progetto il nome "Trapano" o "Trapanatrice".
Inserimento di un programma S7
Nel presente esempio è possibile omettere la configurazione hardware, in quanto si utilizza
l'indirizzamento di default dell'unità E/A nel posto connettore 4. Inserire quindi nel SIMATIC
Manager, direttamente nella cartella dei progetti, un programma S7. Il programma S7 funge
da cartella per i blocchi del programma utente, nonché per sorgenti e simboli. Procedere
nell'ordine seguente.
1. Selezionare il progetto "Trapano".
2. Selezionare il comando di menu Inserisci > Programma> Programma S7.
3. Assegnare al programma S7 il nome "Trapanatrice".
Le cartelle di sorgenti, blocchi e simboli vengono generate automaticamente quando viene
inserito il programma S7. Viene inoltre creato nella cartella Blocchi un OB1 vuoto.
Creazione di un FB di S7-GRAPH
Nell'FB di S7-GRAPH viene depositata la catena sequenziale. Per creare l'FB di S7-GRAPH
procedere nel modo seguente.
1. Aprire nel SIMATIC Manager nella "Trapanatrice" la cartella "Blocchi".
2. Selezionare il comando di menu Inserisci > Blocco S7 > Blocco funzionale.
3. Indicare nella finestra di dialogo "Proprietà" "GRAPH" come linguaggio di
programmazione.
Risultato: nella cartella "Blocchi" viene creato un FB vuoto a cui viene assegnato il
numero 1.
Avvertenza
Prima di iniziare a programmare le azioni dei passi, chiudere il blocco funzionale 2 che è
stato creato soltanto per conoscere la seconda alternativa di creazione della struttura della
catena. Nell'operazione di chiusura dell'FB a tutte la domande rispondere "No". In tutti i
passi successivi si utilizzerà l'FB1.
Programmazione di azioni
Anche nella programmazione di azioni e transizioni sono disponibili due alternative:
Direttamente e Elemento preselezionato. Nel seguito viene descritto come procedere
dopo aver selezionato il comando Inserisci > Elemento preselezionato:
1. Selezionare il comando Inserisci Azione.
Risultato:il cursore assume la forma seguente.
Programmazione di transizioni
Per le condizioni di avanzamento alle transizioni vengono utilizzate le operazioni
combinatorie di bit "Contatto normalmente aperto", "Contatto normalmente chiuso" e "Box di
confronto". Procedere come segue per programmare le transizioni.
1. Scegliere il set mnemonico "KOP" e selezionare nella barra degli strumenti "KOP/FUP" il
simbolo corrispondente
Inserisci contatto normalmente aperto
Inserisci contatto normalmente chiuso
Inserisci box di confronto
2. Posizionare i simboli nel punto corrispondente facendo clic sulle linee di transizione.
Si può uscire dal modo di editazione in qualsiasi momento con il tasto ESC.
3. Indicare gli operandi. Selezionare a tal fine la casella di testo corrispondente con un clic
sul segnaposto "??.?". Introdurre quindi un operando assoluto o simbolico (p. es. E0.7,
"Pulsante di avvio").
4. Se si desidera, può essere indicato un commento sulla catena sequenziale. Il campo di
commento si trova nel tipo di rappresentazione "Catena" in alto a sinistra, e può essere
aperto con un semplice clic.
Trapanatrice
T6
S1 Trapanatrice_pronta
"Pulsante Trap...
avvio"
T1
Trans1
S2 Bloccag_On
Press_ Bloc... S "Blocca_pezzo"
bloccag_ok"
T2
Trans2
S3 Motore_On
Mo... S "Motore_On"
Motore "Predisp_
_va" refrig"
T3
Trans3
Motore "Predisp_
_va" refrig"
T7
Trans7
S7 Refrigerante_On
Refr... S "Pompa-refrig_On"
"press
refrig_ok"
T8
Trans8
"Trapana S4 Abbassa_trapanatrice
trice_sotto Trap...
N "Abbassa_trapanatrice"
T4
Trans4
S5 Alzare_trapanatrice
Trap... D "Alza_trapanatrice"
"Trapan_sopra"
T#500MS
" T5
Trans5
"Motore
_fermo" S6 Bloccag_M_Pompa_Off
Bloc... R ""Blocca_pezzo"
Pressione "Press
_bloccag_ok" _refrig_ok" R "Motore_on"
T6 R "Pompa_refrig_On"
CMP Trans6
Bloccag_M_Pompa_Off.T
>=
T#500MS
S1
Numero FC Funzionalità
FC72 Normalmente si lavora con la FC72. A questo proposito è opportuno tener presente
che la CPU deve essere in grado di elaborare blocchi di dimensioni superiori a 8 kB.
FC70/FC71 Queste due FC sono inferiori a 8 kByte e pertanto possono essere caricate in una
CPU di più piccole dimensioni. Usufruendo della proprietà di diagnostica delle
SFC17/18, l'FC70 può essere utilizzata solo nelle CPU che dispongono di queste
funzioni. Se la CPU con cui si lavora, non supporta questa funzionalità, si deve
utilizzare l'FC71 e, ovviamente, rinunciare alla proprietà di diagnostica.
Se si desidera verificare se la CPU a disposizione contiene queste SFC, selezionare
nel SIMATIC Manager il comando di menu Sistema di destinazione > Nodi
accessibili oppure fare clic sul simbolo corrispondente nella barra degli strumenti.
Aprire nel programma S7 la cartella "Blocchi".
FC73 Questo blocco richiede uno spazio di memoria inferiore a 8 kB: ciò significa che può
essere caricato ed eseguito in ogni tipo di CPU.
Questa FC consente di ridurre notevolmente lo spazio di memoria dell'FB di S7-
GRAPH. Per attivare questa funzione, selezionare nelle impostazioni del blocco
"Descrizione interfaccia" l'opzione "Spazio di memoria minimo".
Questa funzione, tuttavia, è sottoposta ad alcune restrizioni:
i blocchi generati ex novo non hanno proprietà di diagnostica
l'indicazione di stato del controllo del comando sequenziale è prevista solo per
l'elemento selezionato.
Avvertenza
L'avviso "S1 senza contenuto" nel protocollo di compilazione significa semplicemente che
nel passo 1 non sono state programmate azioni.
3. Per chiudere la catena sequenziale selezionare il comando di menu File > Chiudi.
Programmazione dell'OB1
Il programma della catena sequenziale per la trapanatrice viene richiamato ed avviato dal
blocco organizzativo OB 1. È possibile creare l'OB 1 in KOP, FUP, AWL o SCL. In questo
caso viene creato in KOP. Programmare l'OB 1 come rappresentato nella figura seguente.
Procedere nel modo seguente.
1. Aprire in SIMATIC Manager nel programma S7 "Trapanatrice" la cartella "Blocchi".
2. Avviare l'editor KOP/AWL/FUP facendo doppio clic sull'OB1.
3. Selezionare mediante il comando di menu Visualizza il linguaggio di programmazione
KOP.
4. Selezionare il segmento 1, fare doppio clic sul blocco FB 1 (CS_trapan) nel catalogo degli
elementi del programma per inserire il richiamo della catena sequenziale.
5. Indicare il nome del rispettivo blocco dati di istanza (IDB_CS_trapan) per mezzo del box
KOP.
6. Selezionare il parametro di ingresso INIT_SQ, inserire un elemento di contatto
normalmente aperto per mezzo della barra degli strumenti "KOP", e definirlo come M0.0
("INIT_SQ"). Con questo parametro si ha la possibilità di avviare la catena sequenziale,
definita nel modo online, dal passo iniziale (nell'esempio, il passo 1).
7. Selezionare il comando di menu File > Salva e chiudere il blocco organizzativo con il
comando di menu File > Chiudi .
Avvertenza
Questo esempio non considera tutti i rimanenti parametri del blocco .
Attenzione
Conviene caricare i blocchi di S7-GRAPH nello stato di funzionamento STOP: dopo aver
caricato il DB di istanza, infatti, la catena sequenziale passa automaticamente allo stato
iniziale.
Attenzione
Nel passo 2 è programmato un tempo di controllo. Se il tempo di attivazione del passo
supera il tempo di controllo programmato (500 ms) nella condizione Supervision, viene
rilevato dal sistema un errore di controllo, e il passo errato viene contrassegnato in rosso.
Se interviene un'errore, si deve innanzittutto soddisfare la condizione di avanzamento e poi
confermare con la funzione del PG Test > Comanda catena (vedere al proposito anche il
paragrafo "Comanda catena").
Conferma
Se è attivata l'opzione "Conferma obbligatoria", è possibile confermare un messaggio
corrente con il pulsante "Conferma". Potrà p. es. essere confermato l'errore che si verifica
per il superamento del tempo di controllo progettato nel passo 2.
Si tenga tuttavia presente che prima della conferma dell'errore le condizioni di controllo e
interblocco che hanno causato l'errore non devono essere più soddisfatte.
Dopo il verificarsi di un errore è possibile far avanzare la catena soddisfando la condizione di
avanzamento, in quanto l'ultima condizione di avanzamento del ciclo di conferma è
sovraordinata al controllo. Nonostante ciò, l'errore deve essere confermato.
Se l'errore è stato causato dal fatto che il tempo di attivazione senza errori Nome_passo.U
ha superato il tempo di controllo progettato, sarà possibile far avanzare la catena cliccando
sul pulsante "Conferma".
Ciò è possibile in quanto durante la conferma la variabile Nome_passo.U è impostata a "0".
Inizializzazione
Con il pulsante "Inizializza" è possibile riavviare completamente la catena sequenziale con i
passi iniziali definiti precedentemente.
Con DB di istanza
Se non si è disattivata la preimpostazione di sistema "Con DB di istanza", S7-GRAPH
verifica se il DB di istanza è stato modificato dall'ultima operazione di caricamento, e se deve
quindi essere ricaricato. Nella finestra di dialogo "Carica" sarà quindi attivata l'opzione "Con
DB di istanza".
In caso contrario, S7-GRAPH non verifica il DB di istanza e lascia all'utente la scelta di
ricaricare o meno il DB di istanza. Nella finestra di dialogo "Carica" non risulta quindi attivata
l'opzione "Con DB di istanza".