s
Prefazione, Indice
SIMATIC
S7-GRAPH per S7-300/400
Programmazione di comandi
sequenziali
Manuale
Presentazione del prodotto
1
Installazione
2
Disegno di un comando
sequenziale affiancato
dall'esempio di una
trapanatrice
Come utilizzare S7-GRAPH
4
Creazione di un progetto
5
Programmazione della
struttura delle catene
sequenziali
6
Programmazione di azioni e
condizioni
7
Salvataggio e compilazione
8
Parametrizzazione e richiami
dell'FB di S7-GRAPH
9
Caricamento dell'FB di
S7-GRAPH e del DB di
istanza
10
Controllo e test di comandi
sequenziali
11
Stampa della catena
sequenziale
12
Sommario di tutte le azioni
13
Istruzioni di progettazione
14
DB di istanza
Glossario, Indice analitico
Edizione 02/2004
A5E00290662-01
3
15
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
!
Pericolo
!
significa che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni alle
persone e ingenti danni materiali.
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.
Uso conforme alle disposizioni
Osservare quanto segue:
!
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.
Copyright © Siemens AG 2004 All rights reserved
Esclusione di responsabilità
La duplicazione e la cessione della presente documentazione sono
vietate, come pure l'uso improprio del suo contenuto, se non dietro
autorizzazione scritta. Le trasgressioni sono passibili di
risarcimento danni. Tutti i diritti sono riservati, in particolare quelli
relativi ai brevetti e ai marchi registrati.
Abbiamo controllato che il contenuto della presente
documentazione corrisponda all'hardware e al software descritti.
Non potendo comunque escludere eventuali differenze, non
garantiamo una concordanza totale. Il contenuto della presente
documentazione viene tuttavia verificato regolarmente, e le
correzioni o modifiche eventualmente necessarie sono contenute
nelle edizioni successive. Saremo lieti di ricevere qualunque tipo di
proposta di miglioramento.
Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D-90327 Nuernberg
© Siemens AG 2004
Ci riserviamo eventuali modifiche tecniche.
Siemens Aktiengesellschaft
A5E00290662-01
Prefazione
Scopo del manuale
Il presente manuale contiene una panoramica completa sulla programmazione con
S7-GRAPH ed è un valido supporto per l'installazione e l'utilizzo del software. Vengono
altresì illustrate le procedure fondamentali per la programmazione, nonché la struttura di
programmi utente e i singoli elementi del linguaggio di programmazione.
Il manuale è destinato a personale qualificato che opera nel campo della programmazione,
progettazione, messa in servizio dei sistemi di automazione e relativa assistenza alla
clientela.
Si consiglia di leggere l’esempio riportato al capitolo 3 "Disegno di un comando sequenziale
affiancato all‘esempio di una trapanatrice" che facilita l'introduzione alla programmazione
con S7-GRAPH.
Nozioni di base
La comprensione del manuale richiede la conoscenza di concetti generali nel settore della
tecnica di automazione.
Un'altra premessa per lavorare con S7-GRAPH consiste nell'avere nozioni di informatica e
dimestichezza con computer o mezzi analoghi (p. es. dispositivi di programmazione) in
ambiente Microsoft Windows 2000 Professional o Microsoft Windows XP Professional. Vista
l'interazione di S7-GRAPH con il pacchetto di base STEP 7, è preferibile avere conoscenze
del software di base, conoscenze che si apprendono nel manuale "Programmazione con
STEP 7 V5.x".
Validità del manuale
Il presente manuale è stato ideato per il pacchetto software S7-GRAPH V5.3.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
iii
Prefazione
Pacchetti di documentazione di S7-GRAPH e del software di base di STEP 7
La tabella sottostante offre un quadro riassuntivo della documentazione di STEP 7 e di
S7-GRAPH.
Manuali
Finalità
Numero di ordinazione
•
Nozioni di base e di riferimento
inerenti le procedure di
programmazione, la creazione di
programmi utente nonchè elementi
del linguaggio di programmazione.
Il manuale è disponibile
su CD, Manual Collection
ed in Internet. Non è
possibile ordinarlo
separatamente.
6ES7810-4CA07-8EW0
S7-GRAPH per S7-300/400
STEP 7 Nozioni fondamentali
•
Primi passi ed esercitazioni con
STEP 7 V5.3
•
Programmazione con STEP 7 V5.3
•
Configurazione dell‘hardware e
progettazione di collegamenti
STEP 7 V5.3
•
Manuale di conversione da S5 a S7
STEP 7 Manuali di riferimento
•
Manuali KOP/FUP/AWL
per S7-300/400
•
Funzioni standard e di sistema
per S7-300/400
iv
Nozioni di base per personale
specializzato, descrizione dei
procedimenti per la realizzazione di
compiti di comando con STEP 7 e
S7-300/400.
Nozioni di riferimento sui linguaggi
di programmazione KOP, FUP e
AWL nonchè descrizione di funzioni
standard e di sistema;
perfezionamento delle nozioni di
base di STEP 7.
6ES7810-4CA07-8EW1
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Prefazione
Manuale e Guida in linea
Il presente manuale è un estratto della Guida in linea e fornisce le conoscenze di base
necessarie per l’utilizzo di S7-GRAPH. La Guida in linea contiene inoltre istruzioni per
l’utilizzo, illustrate passo dopo passo, nonché ulteriori informazioni di riferimento. Manuale e
Guida in linea hanno un’articolazione pressochè identica che rende quindi facile il passaggio
dall'uno all'altra.
Accessi alla Guida in linea
La Guida è accessibile dal software mediante diverse interfacce:
• Il menu ? comprende i seguenti comandi: Argomenti della Guida consente di aprire il
Sommario della Guida a S7-GRAPH. Introduzione offre una panoramica sulla
programmazione con S7-GRAPH e Uso della Guida fornisce istruzioni dettagliate sulla
consultazione della Guida in linea.
• La Guida al contesto offre informazioni sul contesto attuale, p. es. su una finestra di
dialogo aperta o su una finestra attiva. È richiamabile con il pulsante "?" o con il tasto F1.
• Un'ulteriore forma di Guida al contesto è rappresentata dalla barra di stato: quando il
cursore si trova su un comando, viene visualizzata nella barra di stato una breve
spiegazione della sua funzione.
• Una spiegazione analoga viene visualizzata anche sulla barra degli strumenti se ci si
sofferma brevemente su un simbolo con il cursore.
Se si preferisce leggere le informazioni della Guida in linea su carta, è possibile stampare
singoli argomenti, libri della Guida, o perfino l'intera Guida.
Ulteriore supporto
Per tutte le domande sull'uso dei prodotti descritti nel manuale, che non trovano risposta
nella documentazione, rivolgersi al rappresentante Siemens locale.
Sito Internet delle rappresentanze Siemens:
http://www.siemens.com/automation/partner
Centro di addestramento
Per facilitare l'approccio al sistema di automazione SIMATIC S7, la Siemens organizza corsi
specifici. Rivolgersi a questo proposito al centro di addestramento locale più vicino o al
centro di addestramento centrale di Norimberga.
Telefono:
+49 (911) 895-3200.
Internet:
http://www.sitrain.com
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
v
Prefazione
A&D Technical Support
Raggiungibili in tutto il mondo a qualsiasi ora:
Nuernberg
Beijing
Johnson City
Worldwide (Nuernberg)
Technical Support
Ora locale: 0:00 - 24:00 / 365 giorni
Telefono:
+49 (180) 5050-222
Fax:
+49 (180) 5050-223
E-Mail:
adsupport@
siemens.com
GMT:
+1:00
Europe / Africa (Nuernberg)
United States (Johnson City)
Asia / Australia (Beijing)
Authorization
Technical Support and
Authorization
Technical Support and
Authorization
Ora locale: Lu.-Ve. 8:00 - 17:00
Ora locale: Lu.-Ve. 8:00 - 17:00
Ora locale: Lu.-Ve. 8:00 - 17:00
Telefono:
+49 (180) 5050-222
Telefono:
+1 (423) 262 2522
Telefono:
+86 10 64 75 75 75
Fax:
+49 (180) 5050-223
Fax:
+1 (423) 262 2289
Fax:
+86 10 64 74 74 74
E-Mail:
adsupport@
siemens.com
E-Mail:
simatic.hotline@
E-Mail:
adsupport.asia@
+1:00
GMT:
GMT:
sea.siemens.com
-5:00
siemens.com
GMT:
+8:00
Il servizio di Technical Support e Authorization viene fornito generalmente in tedesco e in inglese.
vi
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Prefazione
Service & Support in Internet
Aggiuntivamente alla documentazione, mettiamo a disposizione della clientela diversi servizi
in linea all'indirizzo sottoindicato.
http://www.siemens.com/automation/service&support
Su questo sito si possono trovare:
• la Newsletter con informazioni sempre aggiornate sui prodotti;
• i documenti appropriati relativi alla ricerca in Service & Support;
• il Forum, luogo di scambio di informazioni tra utenti e personale specializzato di tutto il
mondo;
• il partner di riferimento locali di Automation & Drives;
• informazioni su assistenza tecnica sul posto, riparazioni, parti di ricambio e maggiori
dettagli alla voce "Service".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
vii
Prefazione
viii
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Indice
1
Presentazione del prodotto
1.1
1.2
2
3
5
4-1
Avvio di S7-GRAPH ....................................................................................................4-1
Superficie di S7-GRAPH .............................................................................................4-2
Impostazione dell'area di lavoro..................................................................................4-9
Ottimizzazione di rappresentazione, colori e caratteri ..............................................4-11
Strumenti per il comando della catena sequenziale .................................................4-14
Visualizzazione e posizione delle barre degli strumenti............................................4-14
Editazione della catena sequenziale con le barre degli strumenti ............................4-15
Come spostarsi nella catena sequenziale.................................................................4-16
Creazione di un progetto
5.1
5.2
5.3
5.4
5.5
3-1
Compiti tecnologici e diagramma funzionale...............................................................3-3
Definizione della struttura della catena sequenziale...................................................3-5
Definizione dei segnali dell'impianto ...........................................................................3-6
Creazione del progetto Trapanatrice nel SIMATIC Manager......................................3-7
Creazione della tabella dei simboli..............................................................................3-8
Creazione di un FB di S7-GRAPH e creazione di una catena sequenziale ...............3-9
Programmazione di azioni.........................................................................................3-11
Programmazione di transizioni ..................................................................................3-11
Programmazione dei controlli....................................................................................3-13
Definizione del blocco funzionale standard...............................................................3-14
Salvataggio e chiusura della catena sequenziale .....................................................3-15
Inserimento della catena sequenziale nel programma STEP 7 ................................3-15
Caricamento del programma nella CPU e test della catena sequenziale.................3-17
Funzione di test: Comanda catena ...........................................................................3-18
Modifica della catena sequenziale ............................................................................3-19
Come utilizzare S7-GRAPH
4.1
4.2
4.3
4.4
4.5
4.5.1
4.5.2
4.5.3
2-1
Automation License Manager .....................................................................................2-1
Concessione della licenza d'utilizzo mediante Automation License Manager ...........2-1
Installazione dell'Automation License Manager ..........................................................2-3
Regole per l'utilizzo delle License Key ........................................................................2-4
Installazione di S7-GRAPH .........................................................................................2-5
Installazione di S7-GRAPH .........................................................................................2-5
Avvio del programma di installazione..........................................................................2-6
Avvertenze sulla procedura di installazione ................................................................2-7
Disinstallazione di S7-GRAPH ....................................................................................2-7
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
4
Presentazione di S7-GRAPH ......................................................................................1-1
Novità ..........................................................................................................................1-4
Installazione
2.1
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.2.3
2.2.4
1-1
5-1
Creazione del progetto nel SIMATIC Manager ...........................................................5-1
FB o sorgente di S7-GRAPH? ....................................................................................5-2
FB di S7-GRAPH.........................................................................................................5-3
Sorgente di S7-GRAPH...............................................................................................5-3
Apertura di FB o di sorgenti di S7-GRAPH .................................................................5-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
ix
Indice
6
Programmazione della struttura delle catene sequenziali
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
7
8
x
8-1
Salvataggio e compilazione ........................................................................................8-1
Regole per il salvataggio di un FB di S7-GRAPH .......................................................8-2
Regole per il salvataggio delle sorgenti di S7-GRAPH ...............................................8-2
Preimpostazioni per salvataggio e compilazione ........................................................8-3
Impostazioni della scheda "Generale" ........................................................................8-3
Impostazioni nella scheda "Salva e compila": parametri FB.......................................8-6
Impostazioni nella scheda "Salva e compila": esecuzione .........................................8-6
Impostazioni nella scheda "Salva e compila": descrizione interfaccia ........................8-7
Impostazioni nella scheda "Salva e compila": proprietà delle catene .........................8-8
Impostazioni nella scheda "Salva e compila": avvisi...................................................8-8
Impostazioni nella scheda "Messaggi"........................................................................8-9
Salvataggio................................................................................................................8-10
Compilazione.............................................................................................................8-13
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.1
9.2
9.3
9.4
9.5
9.6
7-1
Azioni...........................................................................................................................7-3
Azioni standard............................................................................................................7-4
Azioni dipendenti da eventi .........................................................................................7-6
Contatori, temporizzatori e operazioni matematiche per azioni ..................................7-9
Condizioni..................................................................................................................7-15
Elementi KOP per programmare condizioni..............................................................7-18
Combinazioni di elementi KOP .................................................................................7-20
Elementi FUP per programmare condizioni ..............................................................7-21
Combinazioni di elementi FUP ..................................................................................7-23
Operandi specifici di S7-GRAPH per condizioni .......................................................7-24
Errore di controllo e conferma obbligatoria ...............................................................7-25
Commento, estensione del nome, numero, nome ....................................................7-27
Programmazione con operandi simbolici ..................................................................7-28
Parametri dei blocchi e variabili nell'FB S7-GRAPH .................................................7-29
Salvataggio e compilazione
8.1
8.2
8.3
8.4
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.4.7
8.5
8.6
9
Catena sequenziale - Principi di funzionamento .........................................................6-2
Struttura delle catene sequenziali ...............................................................................6-3
Regole per la struttura delle catene sequenziali .........................................................6-4
Elementi delle catene sequenziali...............................................................................6-4
Coppia passo-transizione e passo iniziale ..................................................................6-5
Salto ............................................................................................................................6-6
Diramazione alternativa...............................................................................................6-7
Diramazione simultanea..............................................................................................6-8
Fine catena..................................................................................................................6-9
Nuova catena ..............................................................................................................6-9
Operazioni cicliche ....................................................................................................6-10
Commento al blocco..................................................................................................6-11
Programmazione di azioni e condizioni
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
7.14
6-1
9-1
Richiamo dell'FB di S7-GRAPH dal programma S7 ...................................................9-1
Richiamo dell'FB di S7-GRAPH ..................................................................................9-2
Scelta di un set di parametri FB ..................................................................................9-3
Set di parametri dell'FB ...............................................................................................9-4
Parametri di ingresso dell'FB di S7-GRAPH ...............................................................9-6
Parametri di uscita dell'FB di S7-GRAPH ...................................................................9-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Indice
9.7
9.7.1
9.7.2
9.7.3
9.7.4
9.7.5
9.7.6
9.7.7
10
Caricamento dell'FB di S7-GRAPH e del DB di istanza
10.1
10.2
11
Modi di funzionamento del comando sequenziale ....................................................9-10
Funzionamento automatico (SW_AUTO)..................................................................9-11
Modo di funzionamento manuale (SW_MAN)...........................................................9-12
Modo di funzionamento passo passo (SW_TAP) .....................................................9-13
Modo di funzionamento automatico o avanzamento (SW_TOP)..............................9-14
Scelta di un passo con S_SEL ..................................................................................9-15
Scelta di un passo con S_PREV o S_NEXT.............................................................9-15
Avanzamento con T_PUSH ......................................................................................9-15
Caricamento di blocchi dal PG nella CPU.................................................................10-1
Caricamento di blocchi dalla CPU nel PG.................................................................10-3
Controllo e test di comandi sequenziali
11.1
11.1.1
11.1.2
11.1.3
11.2
10-1
11-1
Funzioni di controllo e test in S7-GRAPH .................................................................11-2
Controllo delle informazioni di stato ..........................................................................11-2
Comando catena .......................................................................................................11-4
Sincronizzazione .......................................................................................................11-4
Funzioni di test di STEP 7 .........................................................................................11-5
12
Stampa della catena sequenziale
12-1
13
Sommario di tutte le azioni
13-1
13.1
13.2
13.3
13.4
13.5
14
Istruzioni di progettazione
14.1
14.1.1
14.2
14.3
15
Azioni standard con e senza interlock.......................................................................13-1
Azioni dipendenti da eventi con e senza interlock ....................................................13-2
Contatori ....................................................................................................................13-9
Temporizzatori.........................................................................................................13-14
Operazioni matematiche .........................................................................................13-19
Struttura a livelli e struttura del programma ..............................................................14-2
Struttura a livelli, esempio di una cella di produzione ...............................................14-2
Particolarità nella programmazione di catene sequenziali........................................14-8
Accoppiamento a sistemi di servizio e supervisione ...............................................14-12
DB di istanza
15.1
15.2
15.3
15.4
15.5
15.6
15.7
15.8
15.9
15.10
15.11
15.12
15.13
14-1
15-1
Impostazioni per il DB di istanza ...............................................................................15-1
Assegnazione del DB di istanza all'FB di S7-GRAPH ..............................................15-2
Creazione automatica del DB di istanza al momento del salvataggio ......................15-3
Creazione del DB di istanza a posteriori ...................................................................15-3
Visualizzazione e stampa del contenuto del DB di istanza.......................................15-3
Accesso al DB di istanza...........................................................................................15-4
Struttura di un DB di istanza......................................................................................15-4
Struttura grezza del DB di istanza.............................................................................15-4
Parametri FB .............................................................................................................15-5
Struttura della transizione..........................................................................................15-9
Struttura del passo ..................................................................................................15-11
Stato della catena....................................................................................................15-13
Area dati interna ......................................................................................................15-18
Glossario
Indice analitico
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
xi
Indice
xii
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
1
Presentazione del prodotto
1.1
Presentazione di S7-GRAPH
Linguaggio di programmazione S7-GRAPH
Il linguaggio di programmazione S7-GRAPH aumenta il volume di funzioni di STEP 7 grazie
alla programmazione grafica di comandi sequenziali.
S7-GRAPH permette di programmare con rapidità e chiarezza le operazioni sequenziali che
si desiderano comandare con un sistema di automazione SIMATIC. Il processo viene
suddiviso in singoli passi con un volume di funzioni tra loro ben definite. Lo svolgimento del
programma viene rappresentato graficamente e può essere documentato con immagini e
testi.
Nei singoli passi vengono stabilite le funzioni da eseguire e i passaggi sono regolati dalle
transizioni (condizioni di avanzamento). Queste condizioni vengono definite con i linguaggi di
programmazione KOP (schema a contatti) o FUP (schema logico).
PLCopen Basis Level
S7-GRAPH soddisfa la norma DIN EN 61131-3 (PLCopen Basis Level per comandi
sequenziali) a partire dalla versione 5.1.
Se il comando sequenziale è conforme alla norma, lo si può importare dal SIMATIC
Manager nella banca dati di STEP 7 come file ASCII ed elaborarlo poi in S7-GRAPH.
Per creare comandi sequenziali conformi alla norma, aprire la finestra di dialogo
"Impostazioni" e attivare nella scheda "Generale" l'opzione "Comportamento conforme a
IEC".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
1-1
Presentazione del prodotto
Blocchi del comando sequenziale
I comandi sequenziali comandano il processo nell'ordine prestabilito, e in dipendenza di
determinate condizioni
La complessità del comando sequenziale è legata al compito di automazione. Perché un
programma sia eseguibile sono necessari almeno tre blocchi per un comando sequenziale:
• un blocco STEP 7 (1), in cui viene richiamato l'FB di S7-GRAPH. Questo blocco può
essere un OB, una FC o un altro FB.
• un FB di S7-GRAPH (2), che descrive singoli compiti e condizioni del comando
sequenziale. Tali compiti (passi) e condizioni (transizioni) possono essere organizzati in
una o più catene sequenziali;
• un DB di istanza (3), contenente i dati e parametri del comando sequenziale. Il DB di
istanza è assegnato all'FB di S7-GRAPH, e può venire generato automaticamente dal
sistema.
(1)
OB/FB/FC
(2)
(3)
DB i
FB i
Commento a ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
S2
T2
1-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Presentazione del prodotto
Estratto da una catena sequenziale con passi e transizioni
Le catene sequenziali vengono programmate nell'FB di S7-GRAPH. Ogni catena
sequenziale consiste di una serie di passi attivati in una determinata sequenza, a seconda
delle transizioni (condizioni di avanzamento).
Passo1
S1
Passo1
Azione
Azione
Motore
Fine corsa
T1
Transizione1
Condizioni
Passo2
S2
Passo2
Ingresso1
Azione
Ingresso2
Condizioni
T2
Transizione2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
1-3
Presentazione del prodotto
1.2
Novità
La versione 5.3 del software di programmazione S7-GRAPH presenta le seguenti
integrazioni e modifiche rispetto alla versione 5.2.
Installazione
• S7-GRAPH V5.3 è rilasciato per MS Windows 2000 Professional e
MS Windows XP Professional.
• S7-GRAPH V5.3 inaugura un nuovo sistema di licenze. La licenza d’utilizzo non viene più
concessa mediante autorizzazione, bensì attraverso License Keys amministrate da un
Automation License Manager (vedere Concessione della licenza d’utilizzo mediante
Automation License Manager). Il programma AuthorsW non viene più utilizzato.
1-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
2
Installazione
2.1
Automation License Manager
2.1.1
Concessione della licenza d'utilizzo mediante
Automation License Manager
Automation License Manager
Per l'utilizzo del software di programmazione è necessaria una License Key (licenza
d'utilizzo) specifica per il prodotto, la cui installazione, a partire dalla versione V5.3 di
S7-GRAPH, viene eseguita mediante Automation License Manager.
L'Automation License Manager è un software Siemens valido per tutti i sistemi operativi e
necessario per la gestione delle License Key (rappresentanti tecnici delle licenze).
L'Automation License Manager si trova:
• sul supporto di installazione de STEP 7
• come download da scaricare dalla pagina Internet A&D Customer Support della Siemens.
Nell'Automation License Manager è integrata una Guida online che, dopo l'installazione, può
essere richiamata mediante il tasto F1 (per la parte sensibile al contesto), oppure mediante il
comando di menu ? > Guida a License Manager. Tale Guida contiene informazioni
dettagliate sull'Automation License Manager.
Licenze
Per l'utilizzo dei pacchetti software di STEP 7 è necessario disporre della relativa licenza. La
licenza concede il diritto d'uso di tali pacchetti ed è rappresentata dai seguenti elementi:
• CoL (Certificate of License) e
• License Key.
Certificate of License (CoL)
Il "Certificate of License" compreso nella fornitura dei prodotti software è la dimostrazione
giuridica del diritto di utilizzo. Il prodotto può essere usato solo dal possessore del CoL o da
una persona da lui incaricata.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
2-1
Installazione
License Key
La License Key è il rappresentante tecnico della licenza (timbro di licenza elettronico).
Per ogni software protetto da licenza la Siemens assegna una License Key. Quando il
software viene avviato nel computer, viene verificata la presenza di una License Key valida e
il software può essere utilizzato nel rispetto delle condizioni di licenza e di utilizzo.
Avvertenze
• È possibile testare brevemente la superficie operativa e le funzioni del software
S7-GRAPH anche senza License Key.
• L'utilizzo senza limitazioni, nel rispetto delle condizioni di licenza, è possibile ed
ammesso solo in presenza di una License Key installata.
• Se la License Key non è installata, l'utente viene invitato ad intervalli regolari a
provvedere all'installazione.
Le License Key possono essere memorizzate e trasferite mediante i seguenti supporti:
• dischetti contenenti le License Key
• dischi rigidi locali
• drive di rete.
Per ulteriori informazioni sulla gestione delle License Key consultare la Guida online relativa
all'Automation License Manager.
Tipi di licenze
Per i prodotti software della Siemens si distinguono i seguenti tipi di licenze orientate
all'applicazione. Il comportamento del software è determinato dalle License Key relative ai
diversi tipi di licenze. Il tipo di utilizzo deriva dallo specifico Certificate of License.
Tipo di licenza
Descrizione
Single License
Il diritto di utilizzo del software vale per un periodo illimitato su un qualsiasi
computer.
Floating License
Diritto di utilizzo in rete (utilizzo "remoto") illimitato nel tempo.
Trial License
Il diritto di utilizzo del software è limitato:
Upgrade License
2-2
•
ad un massimo di 14 giorni,
•
al numero di giorni dopo il primo utilizzo indicato nel contratto,
•
a test e per provarne la validità (esclusione di responsabilità).
Per un aggiornamento possono essere richiesti determinati requisiti di sistema:
•
una licenza di aggiornamento permette l'aggiornamento dalla "vecchia"
versione x alla nuova versione >x+...
•
l'aggiornamento della licenza può essere p. es. necessario in caso di
ampliamento della funzionalità.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Installazione
2.1.2
Installazione dell'Automation License Manager
L'Automation License Manager viene installato mediante un setup. Il softare di installazione
dell'Automation License Manager si trova sul CD ROM di STEP 7.
L'Automation License Manager può essere installato contestualmente a S7-GRAPH oppure
in un secondo momento.
Avvertenze
•
Per informazioni dettagliate sul modo di procedere nell'installazione dell'Automation
License Manager, consultare il file Leggimi.wri dell'Automation License Manager.
•
La Guida online dell'Automation License Manager contiene informazioni complete sul
funzionamento e la gestione delle License Key.
Installazione di License Key a posteriori
Se si avvia STEP 7 e non sono presenti License Key, il programma visualizza un
messaggio.
Avvertenze
• È possibile testare brevemente la superficie operativa e le funzioni del software di base
STEP 7 anche senza License Key.
• L'utilizzo senza limitazioni, nel rispetto delle condizioni di licenza, è possibile ed
ammesso solo in presenza di una License Key installata.
• Se la License Key non è installata, l'utente viene invitato ad intervalli regolari a
provvedere all'installazione.
È possibile installare License Key a posteriori nei seguenti modi:
• da dischetti
• scaricandole dal Web (previa ordinazione)
• utilizzando Floating License Key presenti in rete.
Per informazioni complete sul modo di procedere, consultare la Guida online dell'Automation
License Manager che, dopo l'installazione, può essere richiamata mediante il tasto F1 (per la
parte sensibile al contesto), oppure mediante il comando di menu ? > Guida a License
Manager.
Avvertenze
•
In Windows 2000/XP le License Key funzionano solo se salvate su un disco rigido
accessibile in scrittura.
•
Le Floating License possono essere utilizzate anche in rete (ossia in modalità
remota).
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
2-3
Installazione
2.1.4
!
Regole per l'utilizzo delle License Key
Attenzione
Si tengano presenti le avvertenze sull'utilizzo delle License Key contenute nella Guida
online e nel file Leggimi.wri dell'Automation License Manager. Diversamente, le License
Key potrebbero andare perdute irrimediabilmente.
La Guida online dell'Automation License Manager può essere richiamata mediante il tasto
F1 (per la parte sensibile al contesto), oppure mediante il comando di menu ? > Guida a
License Manager. Tale Guida contiene informazioni dettagliate sull'Automation License
Manager.
2-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Installazione
2.2
Installazione di S7-GRAPH
2.2.1
Installazione di S7-GRAPH
S7-GRAPH contiene un programma di installazione che esegue automaticamente
l'installazione. Sullo schermo vengono visualizzati dei prompt che guidano l'utente passo
dopo passo per l'intero processo di installazione. Per richiamare il programma di
installazione, utilizzare la procedura di installazione standard di Windows.
Requisiti per l'installazione
• Sistema operativo Microsoft Windows 2000/XP o Windows NT
• Pacchetto base SIMATIC STEP 7. Consultare il file Leggimi.wri per sapere la versione
richiesta
• PC o dispositivo di programmazione con i requisiti indicati nel file Leggimi
I dispositivi di programmazione (PG) sono un tipo particolare di personal computer compatto
e adatto all'impiego industriale. Essi sono dotati delle funzioni necessarie per la
programmazione dei sistemi di automazione SIMATIC.
• Capacità di memoria
Spazio di memoria necessario sul disco fisso, vedere il file "Leggimi".
• Interfaccia MPI (opzionale)
L'interfaccia MPI posta tra sistema di origine (dispositivo di programmazione o PC) e
sistema di destinazione è necessaria soltanto se si desidera comunicare in STEP 7 con il
sistema di destinazione mediante MPI. Il collegamento può essere effettuato
-
con un cavo PC/MPI collegato all'interfaccia di comunicazione del dispositivo, oppure
-
mediante una scheda MPI installata nel dispositivo.
In alcuni dispositivi di programmazione l'interfaccia MPI è già integrata.
• Prommer esterno (opzionale)
Se si utilizza un PC, utilizzare il prommer esterno soltanto se si desiderano allacciare
delle EPROM.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
2-5
Installazione
2.2.2
Avvio del programma di installazione
Operazioni preliminari
Prima di poter iniziare l'installazione, avviare Windows.
Per eseguire l'installazione da CD ROM, inserire il CD ROM nell'apposito lettore del PC.
Avvio del programma di installazione
Per avviare il programma di installazione:
1. Aprire in Windows la finestra di dialogo per l'installazione del software facendo doppio clic
su "Installazione applicazioni" nel "Pannello di controllo"
2. Seguire passo per passo le istruzioni necessarie per l'installazione del programma.
Durante l'operazione di installazione l'utente viene supportato da un programma interattivo
che consente di passare all'operazione seguente o precedente senza interrompere il
programma.
Durante l'installazione vengono visualizzate domande in finestre di dialogo o opzioni da
selezionare. Si consiglia di leggere le istruzioni qui di seguito riportate per rispondere in
modo rapido e semplice alle domande.
Versione di STEP 7 già installata ...
Se il programma di installazione rileva che nel sistema di origine è già stata installata una
versione di S7-GRAPH, il sistema lo segnala sullo schermo proponendo le seguenti
alternative:
• interrompere l'installazione (e successivamente rimuovere la vecchia versione di
S7-GRAPH da Windows, e poi avviare nuovamente l'installazione) oppure
• continuare l'installazione, sovrascrivendo così la vecchia versione con la nuova.
Per una corretta gestione del software, si consiglia di rimuovere la versione vecchia prima di
eseguire l'installazione. La sovrascrittura di una vecchia versione presenta inoltre lo
svantaggio che, in caso di rimozione, le eventuali parti residue della vecchia versione non
vengono rimosse.
2-6
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Installazione
2.2.3
Avvertenze sulla procedura di installazione
Installazione delle License Key
Durante l'installazione viene verificata la presenza sul disco rigido della License Key
necessaria. Se non viene individuata alcuna License Key valida, un messaggio informa che
il software può essere utilizzato solo in presenza della License Key. Questa può essere
installata subito oppure a posteriori una volta completata l'installazione; nel primo caso
introdurre al prompt il dischetto contenente la License Key compresa nella fornitura.
Errori verificatisi durante l'installazione
I seguenti errori comportano l'interruzione dell'installazione.
• Se dopo l'avvio del setup si verifica un errore di inizializzazione, molto probabilmente
significa che il setup non è stato avviato in Windows.
• La memoria non è sufficiente: lo spazio di memoria necessario dipende dal tipo di
installazione che si desidera eseguire (vedere file Leggimi).
• Dischetto/CD difettoso: quando si constata che un dischetto/CD è difettoso, rivolgersi alla
sede SIEMENS più vicina.
• Errore operativo: ricominciare l'installazione, ed osservare scrupolosamente le istruzioni.
Conclusione dell'installazione
Se l'installazione è terminata senza errori, il sistema lo segnala sullo schermo.
Se durante l'installazione sono stati effettuati interventi sui file di DOS, il sistema richiede di
avviare nuovamente Windows. Dopo questa operazione è possibile avviare S7-GRAPH.
Altrimenti avviare direttamente S7-GRAPH al termine del setup.
2.2.4
Disinstallazione di S7-GRAPH
Utilizzare la procedura standard per Windows.
1. Aprire in Windows la finestra di dialogo per l'installazione del software facendo doppio clic
su "Installazione applicazioni" nel "Pannello di controllo".
2. Selezionare la voce S7-GRAPH nell'elenco dei software installati. Premere quindi il
pulsante "Rimuovi" per disinstallare il software.
Se appaiono messaggi del tipo "Are you sure you want to completely remove the selected
application and all of its components?", in caso di dubbio fare clic sul pulsante "No".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
2-7
Installazione
2-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3
Disegno di un comando sequenziale
affiancato dall'esempio di una trapanatrice
Benvenuti nell'esempio introduttivo di S7-GRAPH
Mediante questo esempio è possibile apprendere nell'arco di un'ora come programmare un
comando sequenziale per l'automazione della seguente trapanatrice.
Viene dapprima spiegato come progettare i comandi sequenziali, e quindi vengono
visualizzati passo dopo passo tutti i compiti da eseguire nel SIMATIC Manager e in
S7-GRAPH per
• creare il comando sequenziale,
• caricarlo nella CPU
• testarlo.
L'esempio correttamente programmato è contenuto nella fornitura come progetto con il nome
"ZIt02_01_S7GRAPH_Trapano".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-1
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
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"
Istruzioni per la creazione di comandi sequenziali
Il diagramma illustra come viene creato il comando sequenziale per l'esempio della
trapanatrice.
Determinare la struttura della catena
sequenziale e definire segnali impianto
Creare progetto trapanatrice nel SIMATIC
Manager
Programmazione
simbolica
sì
Creare tabella dei simboli
no
Creare catena sequenziale:
• Creare e aprire l'FB1 di S7-GRAPH nel
SIMATIC Manager
• Programmare catena sequenziale
Programmare OB1 con richiamo di FB1 e
del rispettivo DB di instanza (DB1)
Caricare programma esempio (DB1, FB1, OB1)
nella CPU in SIMATIC Manager e testare
la catena sequenziale
3-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.1
Compiti tecnologici e diagramma funzionale
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.
Schema tecnologico - struttura della trapanatrice
La trapanatrice consiste degli elementi seguenti.
• Motore con feedback per Trapanatrice va/è ferma
• Pulsante di avvio e Predispositore del refrigerante
• Pompa per refrigerante con feedback per Raggiunta pressione refrigerante
• Dispositivo di bloccaggio con feedback per Raggiunta pressione nominale
• Avanzamento Alzare/abbassare trapanatrice con fine corsa per Trapanatrice sopra/sotto
Avviamento Abbassare trapanatrice
Motore
Alzare trapanatrice
Motore On
Feedback:
- Trapanatrice va
- Trapanatrice è ferma
Pompa refrigerante On
Feedback:
Raggiunta pressione refrigerante
Pompa refriger. on
Fine corsa:
Trapanatrice sopra
Fine corsa:
Trapanatrice sotto
Dispositivo di bloccaggio
Feedback:
raggiunta
pressione nominale
Pulsante avvio
Predispositore refrigerante
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-3
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
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
Diagramma funzionale - Suddivisione della trapanatura
La trapanatura si suddivide nelle seguenti fasi.
• Inserire il pezzo (manualmente)
• Azionare eventualmente il predispositore per inserimento del refrigerante (a seconda del
materiale)
• Avviare la macchina tramite il pulsante di avvio (motore si avvia)
• Bloccare il pezzo con pressione nominale
• Inserzione della pompa per refrigerante (secondo la predisposizione)
• Abbassare la trapanatrice mediante avanzamento fino alla posizione nominale inferiore
(trapanare)
• Attendere (trapanare) nella posizione nominale inferiore 0,5 s
• Alzare la trapanatrice mediante avanzamento fino alla posizione nominale superiore
• Sbloccare il pezzo, disinserire motore e pompa
• Prelevare il pezzo (manuale)
Elemento Stato
Avvio
Dispositivo On
di
bloccaggio Off
va
Motore
è fermo
Su
Avanzamento
3-4
Giù
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.2
Definizione della struttura della catena sequenziale
Prima di creare il programma del comando sequenziale occorre in fase di progettazione
suddividere il processo di trapanatura in singoli passi. La base della progettazione è lo
schema tecnologico e il diagramma del ciclo di lavorazione.
Suddivisione della trapanatura in singoli passi - Struttura del comando sequenziale
Il programma di trapanatura viene eseguito da S7-GRAPH in forma di una catena
sequenziale. La catena sequenziale rappresenta una sequenza di passi singoli e condizioni
che regolano l'avanzamento al passo successivo. Procedere nel modo seguente per definire
la struttura della catena sequenziale.
1. Suddividere la trapanatura in passi e definire la loro sequenza (p. es. "passo S2 segue
S1" oppure "Al passo S3 segue alternativamente passo S4 o S7").
2. Stabilire le azioni da eseguire in ogni singolo passo (ad esempio, in S1 l'azione
"Trapanatrice è pronta" o in S3 "Attivare trapanatrice").
3. Stabilire quindi per ogni passo in quali condizioni è possibile passare al passo successivo
(p. es. per T1 la condizione "Trapanatrice avviata - Pulsante di avvio premuto" e per T5 la
condizione "Trapanatrice è in posizione superiore").
T7
Trapanatrice è pronta
(Passo iniziale)
S1
Avvio programma di trapanatura
(pulsante di avvio
premuto)
Controllare bloccaggio
T1
S2
Bloccare pezzo
T2
Pezzo è serrato alla pressione nominale
S3
Trapanatrice va a numero di giri nominale
(senzapredisposizione del refrigerante)
Attivare trapanatrice
T3
T7
Motore va a numero giri nominale (con
predisposizione del refrigerante)
S7
Inserire pompa per refrigerante
T8
Raggiunta pressione del refrigerante
S4
Trapanatrice Abbassare (trapanare)
T4
Trapanatrice è in posizione inferiore
S5
Alzare trapanatrice
T5
Trapanatrice è in posizione superiore
Sbloccare pezzo, disinserire motore
e
pompa per refrigerante
S6
Pezzo sbloccato, pompa per refrigerante ferma,
Motore è fermo Tempo di attesa 500
ms
T6
S1
S = passo
T = Transizione
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-5
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.3
Definizione dei segnali dell'impianto
Dopo aver scomposto il processo di trapanatura nei suoi singoli passi, definire per ogni
passo i relativi ingressi e uscite. La base della progettazione è lo schema tecnologico e il
diagramma del ciclo di lavorazione.
Definizione di ingressi e uscite
Elencare in una tabella ingressi e uscite per la trapanatrice.
Se si intende programmare il programma in modo simbolico, occorre introdurre oltre a
ingressi e uscite assoluti anche i nomi simbolici desiderati (p. es. ingresso E 0.4
"Tensione_bloccaggio_OK" ) ed eventualmente i commenti necessari a migliorare la
comprensione del programma (p. es. "Feedback per Raggiunta pressione nominale del
pezzo").
Nell'esempio della trapanatrice si presuppone che interruttori e contattori della trapanatrice
vengono comandati per mezzo di ingressi e uscite dell'unità digitale E/A del sistema di
automazione S7-300. L'unità di ingresso e uscita utilizzata ha 8 ingressi e 8 uscite. I valori di
default degli indirizzi di ingressi e uscite dell'unità nel posto connettore 4 sono i seguenti: da
E 0.0 a E 0.7, e da A 0.0 a A 0.7.
3-6
Operandi
assoluti
Operandi simbolici
Ingressi
nel programma (E)
E0.0
Motore_va
Descrizione
Feedback per Trapanatrice va con numero di giri nominale
E0.1
Motore_fermo
Feedback per Trapanatrice è ferma
E0.2
Trapanatrice_sotto
Fine corsa per trapanatrice in basso
E0.3
Trapanatrice_sopra
Fine corsa per trapanatrice in alto
E0.4
Pressione_bloccaggi
o_ok
Feedback per Raggiunta pressione nominale del pezzo
E0.5
Predisposizione_refri Predispositore per inserimento del refrigerante (dipende dal
gerante
pezzo)
E0.6
Pressione_refrigerant Feedback per Raggiunta pressione refrigerante
e_ok
E0.7
Pulsante di avvio
Uscite
nel programma (A)
Pulsante di avvio della trapanatrice
A0.0
Motore_On
A0.1
Pompa_refrigerante_ Inserire pompa per refrigerante (dipende dal pezzo)
on
A0.2
Abbassa_trapanatrice Abbassare trapanatrice mediante avanzamento fino a posizione
inferiore finale
A0.3
Alza_trapanatrice
Alzare trapanatrice mediante avanzamento fino a posizione
superiore finale
A0.4
Blocca_pezzo
Bloccare/fissare pezzo a pressione nominale
Accendere motore
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.4
Creazione del progetto Trapanatrice nel SIMATIC Manager
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.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-7
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.5
Creazione della tabella dei simboli
Per programmare con STEP 7 si utilizzano operandi quali E/A, merker, contatori,
temporizzatori, blocchi dati e blocchi funzionali. Questi operandi possono essere indirizzati in
modo assoluto nel programma utente (p. es. E1.1, M2.0, FB21).
Tuttavia, la leggibilità dei programmi aumenta considerevolmente se si utilizzano simboli (p.
es. Motore_A_On). A tal fine, si potranno definire nella tabella dei simboli per ogni operando
utilizzato un nome, l'indiirzzo assoluto, il tipo di dati e un commento.
I simboli così definiti possono quindi essere utilizzati nell'intero programma utente di un'unità
programmabile.
Creazione della tabella dei simboli
Se si desidera programmare con operandi simbolici, è necessario creare a questo punto la
tabella dei simboli.
1. Aprire nella cartella "Trapanatrice" la tabella dei simboli facendo doppio clic su "Simboli".
2. Editare la tabella come rappresentato in basso.
3. Salvare successivamente la tabella dei simboli per mezzo del comando di menu Tabella
> Salva.
Le voci 1-14 sono necessarie per la rappresentazione simbolica di ingressi e uscite. Le voci
15-18 consentono di rappresentare i blocchi in modo simbolico.
3-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.6
Creazione di un FB di S7-GRAPH e creazione di una catena
sequenziale
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.
Creazione di una catena sequenziale
Dopo l'avvio dell'editor S7-GRAPH mediante doppio clic su FB 1, il sistema inserisce il primo
passo (passo iniziale) e la prima transizione. Il miglior modo per creare la struttura del
comando sequenziale è nella rappresentazione "Catena". Per visualizzare condizione e
azioni, attivare il comando di menu Visualizza > Finestra con > condizioni e azioni.
Posizionare la barra degli strumenti "Catena" al margine sinistro dello schermo e collocare
con il mouse tutti gli ulteriori passi, le transizioni, la diramazione alternativa e il salto dalla
fine all'inizio della catena. Procedere in uno dei due modi qui riportati.
Alternativa n. 1: modo "Direttamente"
1. Selezionare la transizione 1 e fare clic con il mouse sul simbolo
Inserisci passo + transizione,
fino a raggiungere il passo / la transione 6.
2. Evidenziare il passo 3 e selezionare il simbolo
Diramazione alternativa > Inizio.
In questo modo si apre la diramazione alternativa per il collegamento al refrigerante. Il
ramo inzia alla transizione 7.
3. Selezionare con il mouse il simbolo
Inserisci passo + transizione,
e inserire il passo 7 (S7) e la transizione 8 (T8).
4. Selezionare il simbolo
Diramazione alternativa > Fine,
quindi evidenziare la transizione 3.
5. Chiudere la struttura della catena selezionando prima la transizione 6 e poi cliccando sul
simbolo
Inserisci salto,
quindi selezionare il passo 1.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-9
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
Alternativa n. 2: modo "Elemento preselezionato"
1. Ritornare al SIMATIC Manager e creare nella cartella "Blocchi" il blocco funzionale FB2,
come descritto sopra. Indicare "GRAPH" come linguaggio di programmazione.
2. Avviare l'editor di S7-GRAPH facendo doppio clic su FB2 nella cartella "Blocchi".
3. Selezionare il comando Inserisci > Elemento preselezionato.
4. Selezionare con il mouse il simbolo
Inserisci passo + transizione
e collocarlo facendo clic sull'ultima transizione dei singoli elementi, fino a raggiungere il
passo / la transizione 6.
5. Selezionare il simbolo
Diramazione alternativa > Inizio
e facendo clic sul passo 3 aprire la diramazione alternativa per il collegamento al
refrigerante. Il ramo inzia alla transizione 7.
6. Selezionare con il mouse il simbolo
Inserisci passo + transizione,
e inserire il passo 7 (S7) e la transizione 8 (T8).
7. Sezionare il simbolo
Diramazione alternativa > Fine,
quindi evidenziare la transizione 8 e poi la transizione 3.
8. Chiudere la struttura della catena con
Inserisci salto
selezionando prima la transizione 6 e poi il passo 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.
3-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.7
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.
2. Inserire una riga vuota facendo clic sulle caselle apposite.
3. Indicare le azioni.
Un'azione consiste di operazione e operando. Per il programma di trapanatura sono
necessarie 4 diverse operazioni (per i passi).
• S Imposta uscita
• R Resetta uscita
• N Non holding: finché il passo è attivo, il segnale dell'operando è = 1.
• D Ritardo: l'operando viene impostato a "1" solo al termine del tempo definito dopo
l'attivazione del passo, e resettato con la disattivazione del passo.
3.8
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.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-11
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
La figura seguente riporta la catena sequenziale già completata.
Programmazione dei comandi sequenziali di GRAPH - S7 - Trapan\...
File Modifica Inserisci Sistema di destinazione Test Visualizza
Strumenti
Finestra ?
Trapanatrice
T6
Trapanatrice_pronta
S1
Trap...
"Pulsante
avvio"
T1
Trans1
S2
Bloc...
Press_
bloccag_ok"
Bloccag_On
S "Blocca_pezzo"
T2
Trans2
Motore_On
S "Motore_On"
S3
Mo...
Motore
_va"
Motore
_va"
"Predisp_
refrig"
T3
Trans3
"Predisp_
refrig"
T7
Trans7
Refrigerante_On
S "Pompa-refrig_On"
S7
Refr...
"press
refrig_ok"
T8
Trans8
"Trapana
trice_sotto
S4
Trap...
Abbassa_trapanatrice
N "Abbassa_trapanatrice"
T4
Trans4
S5
Trap...
"Trapan_sopra"
T5
Trans5
"
"Motore
_fermo"
Pressione
"Press
_bloccag_ok"
_refrig_ok"
S6
Bloc...
CMP
Bloccag_M_Pompa_Off.T
T#500MS
T6
Trans6
Alzare_trapanatrice
D "Alza_trapanatrice"
T#500MS
Bloccag_M_Pompa_Off
R ""Blocca_pezzo"
R "Motore_on"
R "Pompa_refrig_On"
>=
S1
Per la programmazione di box di confronto è possibile utilizzare come operandi le
informazioni di sistema sui passi. In questo caso gli operandi hanno il seguente significato:
• Nome_passo.T: momento attuale o ultimo momento di attivazione del passo
• Nome_passo.U: momento attuale o ultimo momento di attivazione del passo senza
tempo di avaria
3-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.9
Programmazione dei controlli
Procedere come segue per programmare i controlli.
1. Con un doppio clic sul passo 2 passare dal tipo di rappresentazione "Catena" al tipo
"Passo singolo".
2. Selezionare nella barra degli strumenti "KOP/FUP" il simbolo
Inserisci box di confronto
3. Posizionare il box di confronto nel punto corrispondente sulla linea di controllo e
immettere il tempo di controllo desiderato.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-13
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.10
Definizione del blocco funzionale standard
Alternative di esecuzione dell'FB di S7-GRAPH
In S7-GRAPH si può scegliere tra:
• Esecuzione autonoma:
In ogni FB di S7-GRAPH viene integrato l'intero codice necessario per l'esecuzione. Ciò
significa che, dovendo eseguire diversi FB, lo spazio di memoria necessario aumenta
rapidamente.
• Con FC standard:
Per far fronte a questo problema, S7-GRAPH propone le seguenti alternative: per tutti gli
FB una FC standard che contiene la maggior parte del codice e che viene
automaticamente copiata nel progetto quando si seleziona questa opzione. Con questa
soluzione gli FB risultanti sono notevolemente più piccoli.
Per questo esempio utilizzare l'opzione di compilazione "Esecuzione autonoma".
La scelta della giusta FC dipende dalle prestazioni della CPU a disposizione. Scegliere una
delle seguenti FC standard:
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 S7GRAPH. 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.
Impostazione del modo di esecuzione
Selezionare il comando di menu Strumenti > Impostazioni blocco e scegliere nella scheda
Salva e compila l'opzione "Con FC standard". Indicare il numero FC corrispondente alle
prestazioni della CPU utilizzata.
Se si tratta di FC70/71, FC72 o FC73 e se nel progetto di destinazione non esiste ancora
una FC con questo numero, il blocco viene copiato automaticamente nel progetto utente. Se
si tratta di un'altra FC, è necessario copiare e rinumerare il blocco manualmente.
3-14
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.11
Salvataggio e chiusura della catena sequenziale
Durante il salvataggio, la catena sequenziale viene automaticamente compilata.
1. Selezionare il comando di menu File > Salva.
Risultato: viene aperta la finestra di dialogo "Seleziona DB di istanza" con il DB di istanza
(DB 1) predefinito.
2. Immettere le impostazioni facendo clic su "OK".
Risultato: il DB di istanza viene creato automaticamente e copiato nella cartella "Blocchi".
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.
3.12
Inserimento della catena sequenziale nel programma
STEP 7
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 .
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-15
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3-16
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.13
Caricamento del programma nella CPU e test della catena
sequenziale
Caricamento del programma utente
Per poter caricare il programma nella CPU del sistema di automazione, è necessario
caricare dal SIMATIC Manager tutti i blocchi (DB1, FB1, OB1, FC70/71, FC72 o FC73).
Procedere quindi nel modo seguente.
1. Aprire nel SIMATIC Manager il programma S7 "Trapanatrice" e selezionare la cartella
"Blocchi".
2. Selezionare il comando di menu Sistema di destinazione > Carica.
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.
Caricare i blocchi di S7-GRAPH nello stato di funzionamento RUN-P solo se la catena
sequenziale si trova nello stato iniziale o è stata commutata nello stato OFF. In caso
contrario, possono verificarsi dei problemi, p. es. quando si tenta di sovrascrivere un
vecchio blocco la catena sequenziale potrebbe non essere più sincronizzata con il
processo.
Test del programma utente
Per testare il programma utente è necessario essere collegati in modo online con una CPU.
1. Aprire nel SIMATIC Manager la finestra di progetto.
2. Aprire la catena sequenziale tramite doppio clic sull'FB 1.
3. Selezionare il comando di menu Test > Controlla.
Risultato: viene visualizzato lo stato di programma (il passo iniziale è attivo). I passi attivi
vengono contrassegnati a colori.
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").
Ciò non riguarda il funzionamento passo-passo. In questo caso, infatti, la condizione di
avanzamento con relativa conferma deve essere soddisfatta nel tempo di durata di un ciclo.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-17
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
3.14
Funzione di test: Comanda catena
È una funzione che consente di testare una catena sequenziale con S7-GRAPH in tutti i
modi di funzionamento. Tutte le impostazioni e le immissioni della finestra di dialogo
provocano la stessa reazione dei relativi parametri FB.
Le indicazioni nella finestra di dialogo "Comanda catena" possono essere diverse dalle
impostazioni che l'utente ha previsto per la compilazione delle catene. Le prime prevalgono
sulle seconde.
Finestra di dialogo "Comanda catena"
La finestra di dialogo "Comanda catena" funge sia come campo di emissione, riportante le
impostazioni correnti, sia come campo di introduzione in cui poter modificare lo stato attuale.
Per confermare un errore, reinizializzare la catena di passi o commutare il passo in
funzionamento manuale, richiamare la finestra di dialogo con il comando Test > 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.
3-18
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
Impostazione del modo di funzionamento
Attivando una delle caselle di controllo, la catena sequenziale viene commutata nel modo di
funzionamento prescelto.
È possibile p. es. attuare l'esecuzione della catena sequenziale in funzionamento manuale,
invece che automatico. Nel funzionamento manuale può essere attivato o disattivato
qualsiasi passo. Procedere quindi nel modo seguente.
1. Indicare il numero del passo da modificare nel campo "Numero passo", o cliccare
semplicemente il passo desiderato.
2. Selezionare l'azione da eseguire con il passo.
-
Attiva: il passo selezionato viene attivato, anche se la transizione precedente non è
soddisfatta.
-
Disattiva: il passo selezionato viene disattivato.
Prima dell'attivazione di un passo deve essere disattivato il passo attualmente attivo, in
quanto in una catena lineare può essere attivo solo un passo. Il passo desiderato può quindi
essere attivato solo dopo aver disattivato il passo attualmente attivo.
Se si è cambiato il modo di funzionamento, il modo di funzionamento precedente è
contrassegnato in grassetto.
Dopo aver comandato la catena manualmente, si potrà tornare al funzionamento automatico
e chiudere la finestra di dialogo "Comanda catena".
3.15
Modifica della catena sequenziale
Succede spesso che nel primo test il programma non funzioni come sarebbe auspicabile.
Pertanto è necessario eseguire delle modifiche. Anche nel nostro esempio di programma è
neccessario apportare delle modifiche. Il tempo di controllo progettato nel passo 2 è troppo
breve, e il programma rimane fermo in questo passo. Nel seguito viene spiegato come
modificarlo. Il presupposto è che si passi al modo di funzionamento "Offline".
Modifica del tempo di controllo
Il tempo di controllo progettato al passo 2 è di 500 ms. Se si desidera disporre di maggior
tempo per impostare la variabile "Tensione_bloccaggio_OK", si potrà modificare il tempo di
controllo a 5 s, nel modo seguente.
1. Con un doppio clic sul passo 2 passare dal tipo di rappresentazione "Catena" al tipo
"Passo singolo".
2. Terminare lo stato selezionando il comando Test > Controlla , o cliccando sul pulsante
seguente:
.
3. Indicare come valore del tempo di controllo 5 s.
4. Salvare la catena sequenziale con il comando File > Salva, in quanto la catena
sequenziale deve essere ricompilata.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
3-19
Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice
Caricamento della catena sequenziale dopo la sua modifica
Dopo aver compilato la catena sequenziale, occorre caricarla nella CPU. Essa può essere
caricata dal SIMATIC Manager o dall'editor di S7-GRAPH. Procedere come segue nell'editor
di S7-GRAPH.
1. Dopo aver aperto l'FB, selezionare il comando Sistema di destinazione > Carica o fare
clic sul simbolo Carica
. Viene quindi aperta la finestra di dialogo "Carica".
2. Immettere le impostazioni di default con un clic su "OK".
3. Confermare la domanda richiedente se devono essere sovrascritti i blocchi esistenti.
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".
Riavviamento del controllo
Per poter controllare e comandare nuovamente la catena sequenziale, riavviare il controllo
con il comando Test > Controlla o cliccando sul pulsante Controlla
3-20
.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4
Come utilizzare S7-GRAPH
4.1
Avvio di S7-GRAPH
Requisiti per l'avvio di S7-GRAPH
• Il pacchetto base STEP 7 deve essere installato sul PC/PG.
• S7-GRAPH deve essere installato sul PC/PG.
• È stata eseguita l'autorizzazione per S7-GRAPH.
Avvio di S7-GRAPH
Per avviare S7-GRAPH è possibile scegliere una delle seguenti alternative:
• Avvio in ambiente Windows:
Avviare S7-GRAPH facendo clic sul pulsante "Start" nella barra delle applicazioni di
Windows.
La voce S7-GRAPH si trova in Simatic > STEP 7 > S7-GRAPH - Programmazione di
comandi sequenziali.
• Avviare il software dopo aver aperto il SIMATIC Manager
Fare doppio clic nel SIMATIC Manager sull'FB di S7-GRAPH o su una sorgente
S7-GRAPH.
S7-GRAPH si apre visualizzando nel SIMATIC Manager il blocco su cui si è fatto clic
nella rappresentazione predefinita.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-1
Come utilizzare S7-GRAPH
4.2
Superficie di S7-GRAPH
Aree della superficie di S7-GRAPH
La superficie operativa è suddivisa in tre parti:
• Nell'area di lavoro (2) viene visualizzato il comando sequenziale da elaborare. Qui è
possibile definire la struttura delle catene sequenziali o programmare le singole azioni e
condizioni.
• La vista generale (5) mostra la struttura complessiva del comando sequenziale, i
parametri dei blocchi e le variabili nonché l'ambiente del blocco funzionale nel
programma S7.
• Nella vista dettagli (6) sono contenute informazioni specifiche necessarie nelle singole
fasi di programmazione come, p. es., i messaggi relativi alla compilazione o i dati sui
punti di applicazione degli operandi.
Nelle seguenti sezioni vengono spiegati i singoli componenti della figura.
(1) Barre degli strumenti
(2) Area di lavoro
(3) Barra dei menu
(4) Barra del titolo
(5) Vista generale
(6) Vista dettagli
(7) Barra di stato
4-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Come utilizzare S7-GRAPH
Barre degli strumenti
Le barre degli strumenti sono composte di pulsanti che permettono di attivare con un clic
comandi utilizzati di frequente e disponibili in un determinato contesto.
In S7-GRAPH i nomi delle barre degli strumenti vengono visualizzati se si trascina la barra
con drag&drop in un punto qualsiasi della finestra principale.
Nome
Contenuti
Standard
Contiene funzioni per la gestione dei file (Apri, Salva, etc.) e per la modifica (Copia,
Incolla, etc.).
Visualizzazione Contiene simboli per la scelta di diverse visualizzazioni (p. es., tipo di
rappresentazione dell'FB di S7-GRAPH, visualizzazione dei nomi simbolici, ecc.).
Catena
Contiene simboli per l'editazione della catena sequenziale (p. es., inserimento di una
coppia passo-transizione).
KOP/FUP
Contiene simboli per l'inserimento di elementi KOP/FUP (p. es., comparatore).
Finestra di lavoro
La finestra di lavoro è una sezione della superficie operativa di S7- GRAPH, nella quale
vengono visualizzate ed elaborate le catene sequenziali di un FB S7- GRAPH- FB o di una
sorgente S7- GRAPH- Quelle.
All'interno della finestra principale di S7-GRAPH è possibile aprire diverse finestre
contemporaneamente. Tali finestre possono essere collocate l'una accanto all'altra, l'una
sotto l'altra oppure sovrapposte.
Barra dei menu
Come ogni applicazione di Windows, S7-GRAPH presenta una barra dei menu collocata
sotto la barra del titolo della finestra principale. La rappresentazione dei comandi di menu
dipende dal contesto. I comandi di menu possono essere attivi (in nero) o inattivi (in grigio),
a seconda che il comando si possa applicare o meno all'oggetto attualmente selezionato.
Barra del titolo
La barra del titolo è collocata sul bordo superiore della finestra. Oltre ai normali pulsanti di
scelta di Windows vengono visualizzate le seguenti aree.
• Titolo del software
• Numero dell'FB e del DB aperto o nome e numero della sorgente aperta
• Elemento rappresentato
• Percorso del blocco o della sorgente
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-3
Come utilizzare S7-GRAPH
Vista generale
La Vista generale è impostata sul margine sinistro della finestra di lavoro ma può essere
posizionata con il mouse anche sul margine destro, superiore o inferiore.
Essa contiene tre schede:
Scheda "Grafico"
Questa scheda mostra le singole catene sequenziali e le operazioni cicliche in forma di
testo. Se necessario, essa può essere ampliata per visualizzare graficamente maggiori
dettagli, come p. es. la struttura delle catene o le singole operazioni.
Qui è possibile copiare, tagliare, incollare o cancellare intere catene o singoli elementi.
Selezionando nella scheda "Grafico" un'area della struttura sequenziale, essa verrà
visualizzata nella finestra di lavoro per essere elaborata.
4-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Come utilizzare S7-GRAPH
Scheda "Catene"
Questa scheda mostra tutte le catene sequenziali l'una accanto all'altra. Questa
rappresentazione è utile soprattutto per la visualizzazione dello stato.
Anche qui è possibile selezionare un'area della struttura sequenziale per visualizzarla ed
elaborarla nella finestra di lavoro. Nella scheda "Catene" stessa non è possibile elaborare le
catene sequenziali.
Scheda "Variabili"
Visualizza la dichiarazione delle variabili con le parti di dichiarazione IN, OUT, IN_OUT,
STAT e TEMP. La scheda contiene inoltre i seguenti elementi di programma: simboli della
tabella dei simboli, blocchi programmati contenuti nella cartella dei blocchi, blocchi contenuti
nelle biblioteche. Un'ulteriore cartella mostra i passi e le transizioni utilizzati nel blocco
funzionale di S7-GRAPH con i relativi componenti che l'utente può a sua volta utilizzare
come operandi nel programma.
In questa scheda si possono modificare set di parametri esistenti; i parametri di sistema
possono essere cancellati, ma non elaborati. L'utente può inoltre aggiungere parametri
propri.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-5
Come utilizzare S7-GRAPH
Per inserire nella catena sequenziale un parametro o un elemento di programma, prelevarlo
dalla finestra di dichiarazione delle variabili e trascinarlo con il mouse mediante drag&drop,
posizionandolo quindi nel punto desiderato.
Le modifiche ai parametri effettuate nella finestra di dichiarazione delle variabili vengono
applicate automaticamente anche alla catena sequenziale, in modo da escludere la
possibilità di incongruenze.
Per la dichiarazione delle variabili è disponibile una Guida esauriente nella finestra di
dichiarazione delle variabili premendo il tasto F1.
Informazioni dettagliate sulle variabili dichiarate e sugli elementi di programma sono
disponibili nella "Vista dettagli" (scheda "Variabili"). Per richiamare tale vista, attivare il
comando di menu Visualizza > Vista dettagli.
Vista dettagli
La Vista dettagli è collocata nella parte inferiore dello schermo e contiene le seguenti
schede:
Messaggi di compilazione (decompilazione)
In questa scheda vengono visualizzati errori e avvisi, ad esempio dopo la compilazione della
catena sequenziale.
Variabili
Il contenuto di questa scheda è legato a quello della scheda "Variabili" nella Vista generale.
Possono essere rappresentati i seguenti dettagli:
• variabili
• simboli provenienti dalla tabella dei simboli
• blocchi programmati provenienti dalla cartella dei blocchi
• blocchi provenienti dalle biblioteche
• passi e transizioni dell'FB di S7-GRAPH
Con il comando di menu Inserisci > Riga di dichiarazione si possono dichiarare nuove
variabili.
Per inserire nella catena sequenziale una variabile, un parametro di blocco o un elemento di
programma, prelevarlo dalla finestra di dichiarazione delle variabili e trascinarlo con il mouse
mediante drag&drop, posizionandolo nel punto desiderato.
4-6
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Come utilizzare S7-GRAPH
Operandi
In questa scheda viene visualizzato un elenco degli operandi utilizzati nel blocco con i relativi
indirizzi, simboli e tipi di dati. Nelle impostazioni "Passo singolo" e "Operazioni cicliche",
durante il controllo viene visualizzata un'ulteriore colonna contenente il valore di stato
assunto dagli operandi man mano che il programma viene elaborato. I valori di stato delle
variabili temporanee non vengono visualizzati.
La rappresentazione varia a seconda dell'impostazione della finestra di lavoro:
Impostazione della finestra di lavoro
Operandi rappresentati
Catena
Operandi del programma
Passo singolo
Operandi del passo e della relativa transizione
Operazioni cicliche
Operandi utilizzati nell'operazione ciclica
Riferimenti in avanti
I riferimenti mostrano l'utilizzo di operandi delle aree di memoria A, M, T e Z all'interno del
programma utente.
Nella scheda "Riferimenti in avanti" sono elencati gli operandi formati nel blocco attuale e
valutati in un altro punto del programma.
Riferimenti indietro
Nella scheda "Riferimenti indietro" sono elencati gli operandi formati in un altro punto del
programma e valutati nel blocco attuale.
Barra di stato
La barra di stato è collocata sul bordo inferiore della finestra principale di S7-GRAPH.
Selezionare il comando di menu Visualizza > Barra di stato. Mediante questo comando, la
barra di stato viene visualizzata o nascosta.
Nella parte sinistra della barra di stato viene visualizzata una breve descrizione del comando
di menu selezionato. La parte destra della barra di di stato contiene varie informazioni.
I seguenti simboli indicano i diversi stati di collegamento e di funzionamento:
Simbolo
Indicatore
Descrizione
In
offline
Si sta elaborando un blocco
memorizzato nel sistema di
origine (PG/PC).
S7-300 e S7-400
SCOLLEGATO
Il collegamento con il sistema di
destinazione è interrotto.
S7-300 e S7-400
COLLEGATO
Si sta elaborando un blocco
memorizzato in un sistema di
destinazione (SIMATIC S7).
S7-300
RUN/RUN-P
Stato di funzionamento dell'unità
S7-400
STOP
Stato di funzionamento dell'unità
S7-400
ALT
Stato di funzionamento dell'unità
S7-400
FRCE
Job di forzamento in corso
S7-400
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-7
Come utilizzare S7-GRAPH
I seguenti indicatori compaiono su sfondo colorato:
Indicatore
Colore
FRCE
Giallo
STOP
Rosso
ALT
Giallo
SCOLLEGATO
Bianco
RUN/RUN-P con comando della catena e Barra di avanzamento verdecon indicazione di:
controllo attivo
•
"AUTO" per tipo di funzionamento automatico
•
"MAN" per tipo di funzionamento manuale
•
"TAP" per tipo di funzionamento passo-passo
•
"TOP" per tipo di funzionamento automatico o forzato
Errore cumulativo
Una barra rossa indica la presenza di un errore cumulativo.
Ass/Sim
Gerarchia degli operandi impostata nelle proprietà della cartella dei blocchi.
A seguito di modifiche effettuate nella tabella dei simboli, la gerarchia degli operandi
determina se per il blocco siano determinanti gli operandi assoluti oppure i simboli.
Ins/Ssc/Let
• Inserimento/Sovrascrittura
Modo di inserimento nell'editazione
• Lettura
Il blocco o la sorgente sono protetti da scrittura e possono soltanto essere letti.
Mod/Mod. interfaccia
Segnala che il blocco è stato modificato, e se la modifica si applica all'interfaccia.
4-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Come utilizzare S7-GRAPH
4.3
Impostazione dell'area di lavoro
S7-GRAPH offre diverse impostazioni e modi di rappresentazione che consentono di
personalizzare l'area di lavoro e l'immagine della superficie. Alcune impostazioni vengono
salvate insieme al rispettivo blocco.
S7-GRAPH supporta diversi tipi di rappresentazione, attivabili tramite il menu Visualizza.
• Catena
• Passo singolo
• Operazioni cicliche
Catena
Nel modo di rappresentazione "Catena" viene rappresentata una delle catene sequenziali
contenute nell'FB. Se l'FB contiene più di una catena, è possibile passare da una catena
all'altra nella vista generale dopo aver selezionato la scheda "Grafico".
Questa rappresentazione è particolarmente adatta per la progettazione della struttura
sequenziale. In questo modo l'utente definisce la struttura delle catene sequenziali, nonché i
numeri, i nomi ed i commenti a passi e transizioni.
Il comando di menu Visualizza > Finestra con > condizioni e azioni consente di
visualizzare il contenuto di passi e transizioni progettati.
Gli elementi visualizzati sono i seguenti:
• il commento al blocco
• la disposizione di passi, transizioni e diramazioni
• opzionalmente, il contenuto di passi e transizioni
• a seconda del fattore di zoom, il nome di passo e transizione
Passo singolo
Con la rappresentazione 'Passo singolo' viene visualizzata solo una coppia passotransizione. In questa rappresentazione è possibile programmare ogni singolo elemento.
• Azione: azioni eseguite all'interno del passo
• Controllo (Supervision): condizioni del controllo per il passo visualizzato
• Interblocco (Interlock): condizioni dell'interblocco per il passo visualizzato
• Transizione: condizioni per il passaggio dal passo visualizzato al passo successivo
• Commenti al passo
• Numeri e nomi della coppia passo/transizione visualizzata
• Estensione del nome
• Elenco con gli operandi simbolici.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-9
Come utilizzare S7-GRAPH
Avvertenza
Per visualizzare un altro passo - senza cambiare la rappresentazione - si può utilizzare il
comando di menu Modifica > Vai a.
Per passare al passo successivo o precedente utilizzare i tasti cursore.
Operazioni cicliche
Nella rappresentazione Operazioni cicliche è possibile programmare:
• operazioni cicliche inserite a monte e
• operazioni cicliche inserite a valle
Impostazione del tipo di rappresentazione
Procedere come segue per impostare il tipo di rappresentazione.
1. Aprire il menu Visualizza.
2. Selezionare la rappresentazione più adatta al compito:
-
Catena per la strutturazione della catena sequenziale
-
Passo singolo per la programmazione di singoli passi e transizioni.
-
Operazioni cicliche per la programmazione di condizioni cicliche e richiami di blocco
ciclici.
Impostazione di default della rappresentazione
Un FB di S7-GRAPH viene aperto sempre nel tipo di rappresentazione definito per default.
Questo viene definito nella scheda "Generale" (comando di menu Strumenti >
Impostazioni).
Selezionare nella sezione "Rappresentazione nuova finestra" il tipo di rappresentazione in
cui si vuole aprire un FB di S7-GRAPH.
4-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Come utilizzare S7-GRAPH
4.4
Ottimizzazione di rappresentazione, colori e caratteri
Ottimizzazione del tipo di rappresentazione
Il tipo di rappresentazione impostato può essere personalizzato. S7-GRAPH offre a questo
scopo le possibilità seguenti.
• Ingrandimento e riduzione graduale
• Definizione del fattore di zoom per la rappresentazione attiva
• Funzioni lasso per lo zoom
• Simboli per la gestione di finestre
• Attivazione e disattivazione di determinate aree
• Impostazione di default di determinate aree
Ingrandimento e riduzione graduale
Selezionare i comandi di menu Visualizza > Ingrandisci o Riduci per modificare
gradualmente la rappresentazione.
Definizione del fattore di zoom per la rappresentazione attiva
La dimensione della rappresentazione attuale può essere ottimizzata selezionando il
comando di menu Visualizza > Fattore di zoom.
Se il fattore di zoom scelto rende il testo illeggibile, viene omesso il nome del
passo/transizione e viene visualizzato solamente il numero. Per visualizzare il nome,
posizionare il mouse sul passo o sulla transizione.
Per evitare questo passaggio si consiglia di indicare fattori di zoom minimi in modo tale che il
testo sia sempre leggibile.
Esiste inoltre sempre la possibilità di ripristinare il fattore di zoom precedente.
Funzioni lasso per lo zoom
Se si vuole ingrandire un'area in particolare, è possibile ricorrrere alla funzione lasso.
Selezionare il comando di menu Visualizza > Ingrandisci area. Trascinare con il mouse
una cornice sull'area da ingrandire. Viene visualizzato il settore selezionato dell'area di
lavoro di S7-GRAPH.
Simboli per la gestione delle finestre
S7-GRAPH dispone di un simbolo per visualizzare e nascondere la vista dettagli e la vista
generale. Può essere così predisposta l'area di lavoro a seconda delle proprie esigenze.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-11
Come utilizzare S7-GRAPH
Attivazione e disattivazione di aree supplementari
Oltre alla rappresentazione di singoli passi e transizioni, S7-GRAPH offre ulteriori opzioni
nell'area di lavoro selezionabili dal menu Visualizza.
• Visualizzazione di un campo di commento: Visualizza > Finestra con > commento
• Rappresentazione simbolica degli operandi: Visualizza > Finestra con >
rappresentazione simbolica
• Visualizzazione di condizioni e azioni: Visualizza > Finestra con > condizioni e azioni
• Visualizzazione di una casella di riepilogo per la scelta di operandi durante l'editazione di
azioni: Visualizza > Finestra con > scelta simboli
Impostazione di default per la rappresentazione di aree supplementari
È possibile impostare per default aree supplementari da visualizzare all'apertura di un
blocco. Questo viene definito nella scheda "Generale" (comando di menu Strumenti >
Impostazioni). Selezionare, a seconda delle proprie esigenze, i campi seguenti.
• Visualizzazione di un commento al blocco o di un commento al passo: "Finestra con:
commento".
• Rappresentazione simbolica degli operandi: "Finestra con: scelta simboli".
• Visualizzazione di condizioni e azioni con il comando "Condizioni e azioni ".
Adattamento di colori e carattere
Oltre alla rappresentazione delle aree della superficie, S7-GRAPH offre anche la possibilità
di adattare otticamente i singoli elementi alle ripettive esigenze. Ciò include le impostazioni
di colore, carattere e linee e operandi KOP/FUP.
Modifica delle impostazioni
Tutte le impostazioni vengono eseguite nella scheda "Editor". Per aprire la scheda,
selezionare il comando di menu Strumenti > Impostazioni. Alla chiusura dell'editor
vengono salvate le modifiche eseguite.
4-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Come utilizzare S7-GRAPH
Colore
Si possono modificare i colori degli elementi seguenti.
Elemento
Modo di editazione
Elemento selezionato
Elemento selezionato
Modo di test
Passo attivo/Transizione valida
Elemento
Passo non attivo
Passo inattivo
Errore
Introduzione errata
Passo errato
KOP/FUP soddisfatto
Condizioni soddisfatte in transizione,
supervision, interlock e operazioni cicliche
KOP/FUP non soddisfatto
Condizioni non soddisfatte in transizione,
supervision, interlock e operazioni cicliche
KOP/FUP non elaborato
Transizione, supervision o interlock non
elaborati
Punto di sincronizzazione
Punti di sincronizzazione
Carattere
È possibile modificare il carattere delle seguenti aree.
Area
Numero passo/transizione
Numero di passi/transizioni
Nome passo/transizione
Nome dei passi e delle transizioni
KOP/FUP
Operandi KOP/FUP
Estensione del nome
Titoli delle tabelle delle azioni
Azioni
Contenuto delle tabelle delle azioni
Commenti
Contenuto dei campi di commento
Linee
È possibile modificare lo spessore dei seguenti tipi di linea.
Tipo di linea
Linea normale
La voce vale per tutte le linee delle catene sequenziali
Linea sensibile
Linea a cui può essere aggiunto l'elemento GRAPH attualmente
selezionato.
Operandi KOP e righe delle azioni
È possibile definire il numero max. di caratteri che compone un operando KOP/FUP o una
riga dell'azione. Per visualizzare i caratteri nel programma si può ridurre l'operando a una
riga.
Suggerimento: se in una determinata rappresentazione non viene visualizzato interamente
l'operando KOP/FUP o la riga dell'azione, posizionando il cursore sul rispettivo operando o
azione, è possibile visualizzare nella casella riservata al commento il nome completo.
Si può inoltre indicare se allineare a destra gli operandi KOP/FUP e a sinistra le azioni.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-13
Come utilizzare S7-GRAPH
4.5
Strumenti per il comando della catena sequenziale
4.5.1
Visualizzazione e posizione delle barre degli strumenti
Attivazione e disattivazione delle barre degli strumenti
Selezionare il comando di menu Visualizza > Barre degli strumenti . Nella seguente
finestra di dialogo possono essere selezionate le barre degli strumenti da visualizzare.
Definizione della posizione delle barre degli strumenti
Le barre degli strumenti sono posizionabili liberamente oppure nell'ambito della finestra
principale di S7-GRAPH. Esse possono essere spostate mediante drag & drop.
1. Fare clic sulla superficie grigia della barra degli strumenti, sulla quale sono disposti i
simboli, e tenere premuto il tasto del mouse.
2. Trascinare la barra con il mouse sul punto desiderato dello schermo.
Rappresentazione dei simboli sulle barre degli strumenti
La rappresentazione dei simboli sulle barre degli strumenti dipende dal contesto. Ciò
significa:
• i simboli attivabili vengono rappresentati in nero
• i simboli non attivabili vengono rappresentati in grigio
4-14
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Come utilizzare S7-GRAPH
4.5.2
Editazione della catena sequenziale con le barre degli strumenti
La procedura di editazione della catena sequenziale con i simboli della barra degli strumenti
può essere determinata con il comando di menu Inserisci > Elemento preselezionato o
Inserisci > Direttamente.
• Con "Elemento preselezionato" si può trascinare un simbolo dalla barra degli strumenti al
punto desiderato.
• Con "Direttamente" si può posizionare un simbolo al punto selezionato.
Modo di editazione "Elemento preselezionato"
Se ci si trova nel modo di editazione "Elemento preselezionato", i simboli vengono inseriti nel
modo seguente.
1. Fare clic sul simbolo della barra degli strumenti oppure selezionare un elemento dal
menu Inserisci.
Risultato: il cursore assume la rappresentazione del simbolo corrispondente
2. Fare clic sul punto in cui si intende inserire l'elemento. Il cursore mostra, visualizzando o
nascondendo un segnale di divieto (un cerchio con una sbarra diagonale), se è permesso
l'inserimento nel punto selezionato. Ad ogni clic del mouse viene inserito un altro
elemento.
3. Dopo aver inserito tutti gli elementi desiderati, fare nuovamente clic sul simbolo della
barra degli strumenti o sul comando di menu Inserisci per terminare l'azione .
Modo di editazione "Direttamente"
Se ci si trova nel modo di editazione "Direttamente", i simboli vengono inseriti nel modo
seguente.
1. Selezionare l'elemento dopo il quale si vuole inserire un nuovo elemento.
2. Fare clic sul simbolo della barra degli strumenti oppure selezionare un elemento dal
menu Inserisci.
3. Per inserire nello stesso punto altri elementi dello stesso tipo, fare nuovamente clic sul
simbolo della barra degli strumenti oppure selezionare un elemento dal menu Inserisci.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
4-15
Come utilizzare S7-GRAPH
4.5.3
Come spostarsi nella catena sequenziale
Oltre alle possibilità data dai tasti direzione nel menu Modifica > Vai a, sono a disposizione
altre funzioni per spostarsi all'interno della catena sequenziale. Funzioni utili sia per navigare
all'interno di grandi catene sequenziali sia per ricercare errori.
Visualizzazione di passi o transizioni particolari
Per accedere direttamente alla coppia passo-transizione, selezionare il comando Modifica >
Vai a > Passo/Transizione. L'accesso è possibile sia tramite numero che nome.
Ricerca dei punti di applicazione di operandi
Per visualizzare i punti di applicazione di un operando selezionato nel programma vi sono
diverse possibilità:
• La funzione Vai a > Punto d'applicazione mostra in formato di tabella tutti i punti di
applicazione relativi a un operando globale nell'intero programma S7. La tabella contiene
i dati relativi a:
• Blocco: indica il blocco in cui viene usato l'operando
• Tipo: indica se si tratta di un accesso in lettura (R) e/o in scrittura (W)
• Linguaggio/Dettagli: informazioni sul blocco
• Facendo doppio clic su un operando globale, il programma S7 cerca i punti di
applicazione "contrari", vale a dire punti di applicazione di lettura un caso di operandi di
scrittura e viceversa.
• I comandi di menu Vai a > Punto di applicazione locale precedente / Punto di
applicazione locale successivo mostrano i punti di applicazione degli operandi locali
nel blocco S7-GRAPH.
Visualizzazione del punto di errore successivo o precedente
Se dopo la compilazione vengono visualizzati errori nella finestra dei risultati, è possibile
passare direttamente a essi con i comandi di menu Modifica > Vai a > Errore successivo e
Modifica > Vai a > Errore precedente. S7-GRAPH salta quindi al punto della catena
sequenziale in cui si trova l'errore, e riporta il messaggio di errore nella barra di stato.
4-16
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
5
Creazione di un progetto
Questo capitolo tratta della creazione e apertura di un progetto e delucida, inoltre, i criteri
decisionali per utilizzare l'FB di S7-GRAPH-FB o delle sorgenti S7-GRAPH.
Fasi di creazione di un progetto
Tutte le informazioni relative ad un comando sequenziale vengono riassunte in un progetto
di STEP 7.
Creazione del progetto nel SIMATIC Manager e
inserimento di programmi
S7
Creazione di una sorgente S7-GRAPH
Creazione di un FB di S7-GRAPH
Apertura del blocco per la programmazione della/e catena/e sequenziale/i
5.1
Creazione del progetto nel SIMATIC Manager
Prima di creare le catene sequenziali con S7-GRAPH, generare un progetto e in questo
progetto un programma S7, il quale deve contenere tutti i blocchi per la catena sequenziale.
Creazione di un nuovo progetto
Per creare un nuovo progetto nel SIMATIC Manager, selezionare il comando File > Nuovo.
A partire dalla versione 4, STEP 7 offre in alternativa un assistente per creare un'intero
progetto. Scegliere il metodo preferito.
Inserimento di un programma S7 nel progetto
Per creare un programma S7 con il SIMATIC Manager, utilizzare il comando Inserisci >
Programma > Programma S7. Il sistema crea quindi automaticamente la cartella per
sorgenti, blocchi e tabella dei simboli. Nella cartella "Blocchi" viene creato un OB1 vuoto.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
5-1
Creazione di un progetto
5.2
FB o sorgente di S7-GRAPH?
Prima di poter iniziare a creare le catene sequenziali, determinare il tipo di blocco con cui si
intende programmare. Le catene sequenziali possono essere create in FB o sorgenti
S7-GRAPH.
Criteri decisionali per FB o sorgente S7-GRAPH
S7-GRAPH salva e compila automaticamente gli FB. Compilare significa verificare che la
catena sequenziale sia priva di errori di sintassi. Soltanto gli FB di S7-GRAPH esenti da
errori possono essere salvati e trasmessi alla CPU. Non è possibile chiudere gli FB se
contengono errori.
Se gli errori vengono corretti solo in un secondo momento, si potrà invece salvare l'FB di
S7-GRAPH come sorgente, oppure creare una sorgente al posto di un FB di S7-GRAPH. Al
contrario che con l'FB di S7-GRAPH, è possibile salvare una sorgente di S7-GRAPH anche
se la catena sequenziale contiene degli errori.
Avvertenza
Se non è possibile programmare una catena sequenziale in una sola fase di lavoro, si
potranno salvare nel contempo i dati come sorgente di S7-GRAPH oppure creare una
sorgente nuova.
5-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Creazione di un progetto
5.3
FB di S7-GRAPH
Un FB di S7-GRAPH può essere creato sia nel SIMATIC Manager che direttamente in
S7-GRAPH.
• In S7-GRAPH si può creare un nuovo blocco funzionale con il comando File > Nuovo.
Questo viene creato nel linguaggio di programmazione GRAPH.
• Per creare un nuovo blocco funzionale nel SIMATIC Manager, selezionare il comando
Inserisci > Blocco S7 > Blocco funzionale. Impostare qui il linguaggio GRAPH.
Regole per la creazione dell'FB di S7-GRAPH
L'FB di S7-GRAPH viene salvato nella cartella Blocchi. In genere vale quanto segue:
• la catena sequenziale viene programmata con indirizzi assoluti e simbolici
• la visualizzazione dipende dal luogo di salvataggio degli FB
5.4
-
offline: gli FB della banca dati del PG vengono visualizzati con i simboli e i commenti
eventualmente presenti
-
online: gli FB della CPU vengono visualizzati insieme a commenti e simboli della
banca dati del PG (se presenti nel modo offline)
-
online senza struttura di progetto: gli FB della CPU vengono visualizzati (Visualizza
"Nodi accessibili" nella finestra di dialogo "Apri") come FB di STEP 7, ovvero senza
simboli e commenti.
Sorgente di S7-GRAPH
Le sorgenti possono essere create sia nel SIMATIC Manager sia in S7-GRAPH oppure con
altri editor ed essere successivamente importate in un progetto S7. Per un'esatta editazione
delle sorgenti devono essere osservate le regole di sintassi.
Regole per creare e richiamare la sorgente di S7-GRAPH
La sorgente di S7-GRAPH viene salvata nella cartella "Sorgenti". In genere vale quanto
segue:
1. sorgenti vuote di S7-GRAPH possono essere create solo nel SIMATIC Manager oppure
importate nel progetto aperto
2. una sorgente di S7-GRAPH può essere generata in S7-GRAPH anche da un FB di
S7-GRAPH aperto
3. è possibile aprire le sorgenti di S7-GRAPH sia nel SIMATIC Manager sia nell'editor
S7-GRAPH. Esse vengono poi visualizzate nell'editor S7-GRAPH dove possono essere
modificate
4. le sorgenti possono essere modificate in un progetto soltanto in modo offline.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
5-3
Creazione di un progetto
5.5
Apertura di FB o di sorgenti di S7-GRAPH
Gli FB o le sorgenti di S7-GRAPH possono essere aperti nel SIMATIC Manager o in
S7-GRAPH.
Avvertenza
L'FB creato in S7-GRAPH viene aperto direttamente.
Apertura nel SIMATIC Manager
Per aprire un FB nel SIMATIC Manager:
• selezionare nella cartella Blocchi o nella cartella Sorgenti l'oggetto selezionato e quindi
aprirlo con un doppio clic.
Apertura nell'editor S7-GRAPH
Per aprire un FB nell'editor di S7-GRAPH:
1. selezionare il comando File > Apri o fare clic sul simbolo corrispondente
2. selezionare nella finestra di dialogo successiva il blocco o la sorgente da aprire. Aprire il
blocco nella banca dati del PG (offline) oppure direttamente nella CPU (online).
5-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
6
Programmazione della struttura delle catene
sequenziali
Nel presente capitolo vengono presentate le regole e gli elementi per la generazione delle
catene sequenziali.
OB/FB/FC
(1)
FB i
Commento a ...
CALL FBi,Dbi
SQ_INIT:=
DB i
(2)
(3)
(4)
S1
T1
S2
T2
(5)
La parte principale di una catena sequenziale è rappresentata dagli FB di S7-GRAPH (1).
Essi contengono:
• il programma per l'esecuzione passo passo del comando nelle catene sequenziali (4),
• operazioni cicliche (3)(5), sempre valide per tutte le catene sequenziali dell'FB (e
visualizzate in una diversa finestra) e
• commento al blocco (2), con cui descrivere l'intero blocco.
Istruzioni per l'elaborazione dell'FB di S7-GRAPH
La sequenza di elaborazione è a libera scelta. Considerare, pertanto, la seguente proposta.
Punto
Compito
1
Determinazione della struttura della catena sequenziale con gli elementi di S7-GRAPH
2
Programmazione delle operazioni cicliche (opzionale)
3
Commenti all'FB di S7-GRAPH nel campo del commento al blocco (opzionale)
4
Elaborazione di singoli passi e transizioni creati al punto 1
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
6-1
Programmazione della struttura delle catene sequenziali
6.1
Catena sequenziale - Principi di funzionamento
Una catena sequenziale è composta da una serie di passi che possono essere attivati a
seconda delle condizioni di avanzamento in una sequenza definita.
Principi di elaborazione di una catena sequenziale
L'elaborazione di una catena sequenziale inizia da
• un passo iniziale o
• diversi passi iniziali che si trovano in un qualsiasi punto della catena sequenziale.
Questo passo è attivo finché vengono eseguite le azioni di un passo. Più passi eseguiti
contemporaneamente sono tutti attivi.
Per uscire da un passo attivo:
• devono essere stati eliminati o confermati tutti gli errori eventualmente presenti
• e deve essere stata soddisfatta la transizione che segue il passo.
Il passo successivo, ovvero il passo che segue la transizione soddisfatta, diventa attivo.
Alla fine della catena sequenziale si trova:
• un salto ad un passo qualsiasi all'interno di questa catena o un salto ad un'altra catena
sequenziale dell'FB.
In questo maniera la catena sequenziale può essere eseguita in modo ciclico.
• un fine catena: la sequenza termina con il raggiungimento del fine catena.
Passo
Il compito di controllo viene suddiviso in singoli passi. Le azioni, formulate in passi, vengono
eseguite dal controllore in un determinato stato (p. es. comando delle uscite o attivazione e
disattivazione di passi).
Passo attivo
Un passo è attivo quando le sue azioni vengono elaborate.
Un passo viene attivato,
• se sono soddisfatte le condizioni della transizione precedente, oppure
• se il passo è definito come passo iniziale, ed è stata inizializzata la catena sequenziale,
oppure
• se il passo è stato richiamato da un'azione che dipende da un evento.
Avvertenza
Evitare di eseguire un salto da una transizione ad un passo precedente.
Per poter eseguire questa istruzione di salto, è necessario aggiungere un passo vuoto con
una transizione senza condizioni.
6-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione della struttura delle catene sequenziali
6.2
Struttura delle catene sequenziali
La struttura più semplice della catena sequenziale è la successione lineare di passi e
transizioni senza diramazione.
Una catena lineare comincia con un passo e finisce con una transizione a cui può seguire un
salto a un passo qualsiasi o un fine catena.
La sequenza lineare può essere ampliata tramite:
• diramazioni (alternative, simultanee)
• salti a passi qualsiasi
• ulteriori catene sequenziali che vengono eseguite in dipendenza dalla prima catena o in
modo completamente indipendente
• operazioni cicliche, disposte prima o dopo la catena sequenziale.
Esempi di strutture di una catena sequenziale
(1)
(2)
(3)
T4
S1
T1
S2
T2
S3
T3
S4
T4
T11
S1
T1
S2
T2
S7
T5
S5
T6
T8
T1
T5
S8
S2
T2
S5
T9
T6
S9
S3
S3
T3
T3
S6
T7
T10
S10
S4
T4
S4
S1
T4
S1
S6
T4
T11
T4
S1
S7
S1
(1) FB di S7-GRAPH con catena sequenziale lineare
(2) FB di S7-GRAPH con catena sequenziale con diramazione alternativa e simultanea
(3) FB di S7-GRAPH con con due catene sequenziali
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
6-3
Programmazione della struttura delle catene sequenziali
6.3
Regole per la struttura delle catene sequenziali
La struttura della catena sequenziale deve soddisfare le regole seguenti.
• Un FB di S7-GRAPH non può contenere più di 250 passi e 250 transizioni. Passi e
transizioni possono essere inseriti solo in coppia.
• Le catene sequenziali vengono avviate al richiamo dell'FB di S7-GRAPH
-
dal primo passo della rispettiva catena sequenziale, oppure
-
da un passo iniziale.
• Una catena sequenziale può contenere al massimo 256 diramazioni con
-
un massimo di 125 rami alternativi, oppure
-
un massimo di 249 rami simultanei.
A causa del tempo di esecuzione è tuttavia opportuno immettere soltanto dalle 20 alle 40
diramazioni per CPU.
• Le diramazioni possono essere chiuse soltanto dal lato del ramo, a sinistra della
diramazione da chiudere.
• I salti possono essere aggiunti dopo una transizione, alla fine di un ramo. Essi vengono
collocati prima di un passo della stessa catena o di un'altra catena nell'FB attuale.
• Un fine catena può essere aggiunto dopo una transizione alla fine di un ramo,
interrompendo l'elaborazione di tale ramo.
• Le operazioni cicliche possono essere definite prima o dopo la catena sequenziale
nell'apposito campo. Esse vengono richiamate una volta a ciclo.
6.4
Elementi delle catene sequenziali
La lista seguente riporta gli elementi di cui può essere composta una catena sequenziale
nonché i simboli corrispondenti della barra degli strumenti "Catena" con cui creare tali
elementi.
Passo + Transizione
Salto
Diramazione alternativa, Inizio
Diramazione alternativa, Fine
Diramazione simultanea, Inizio
Diramazione simultanea, Fine
Fine catena
Inserisci catena
La struttura della catena sequenziale viene programmata nel modo di rappresentazione
"Catena".
6-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione della struttura delle catene sequenziali
6.5
Coppia passo-transizione e passo iniziale
Coppia passo-transizione
L'FB di S7-GRAPH contiene per default già una coppia passo-transizione a cui si possono
aggiungere ulteriori coppie passo-transizione.
In una catena sequenziale è possibile inserire soltanto una coppia passo-transizione.
Nell'operazione di inserimento viene assegnato automaticamente un numero a passi e
transizioni. Per una maggiore comprensibilità e chiarezza è possibile rinumerare i passi e le
transizioni di determinati gruppi in modo tale da ottenere una numerazione progressiva.
Passo iniziale
Il passo iniziale è il passo di una catena sequenziale che diventa attivo al primo richiamo di
un FB di S7-GRAPH senza una precedente interrogazione di condizioni. Il passo iniziale non
deve essere necessariamente il primo passo di una catena sequenziale.
Nel funzionamento ciclico della catena sequenziale questo passo, come ogni altro passo,
diventa attivo solo se sono soddisfatte le condizioni della transizione precedente.
La catena sequenziale viene inizializzata con il parametro INIT_SQ = 1 dell'FB. Ciò significa
che la catena sequenziale inizia dal passo iniziale.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
6-5
Programmazione della struttura delle catene sequenziali
6.6
Salto
Il salto è un passaggio da una transizione a un passo qualsiasi, all'interno della catena
sequenziale o di un'altra catena sequenziale dello stesso FB.
Un salto si trova sempre dopo una transizione dove viene terminata la catena sequenziale o
il ramo di una diramazione.
Al contrario del fine catena, il salto ha per effetto l'elaborazione ripetuta della catena
sequenziale o di parti d'essa.
Il salto (1) e la sua destinazione (2) vengono rappresentati graficamente con una freccia. Il
collegamento in sè non è visibile.
T8
2
T4
S1
T12
S9
T1
T9
S5
S2
S7
T5
T2
S11
T7
S6
S3
T11
S12
S8
T10
S13
T13
S14
T12
T3
T8
T14
S1
S4
S9
T4
1
S1
Attenzione
Evitare di saltare in una diramazione simultanea.
6-6
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione della struttura delle catene sequenziali
6.7
Diramazione alternativa
Una diramazione alternativa è composta da diversi rami paralleli (max. 125). Ogni ramo
alternativo inizia con una transizione. Il ramo elaborato è quello la cui transizione si attiva per
prima. La diramazione alternativa corrisponde in tal modo a una catena OR in cui può
essere rispettivamente attivo soltanto un ramo.
Ogni ramo alternativo finisce con una transizione e può essere terminato con un passo
successivo, un fine catena o un salto.
T5
Tz
1
2
3
S1
T1
T6
Sm
S2
T2
S3
Sx
Tm
Sn
T3
T7
Tn
Tx
Sy
Ty
S4
Tx+1
Sz
Tz
(1): ramo alternativo 1
T4
Salto
S5
T5
(2): ramo alternativo 2
(3): ramo alternativo con una ulteriore
diramazione alternativa
Salto
Priorità delle diramazioni alternative
Se sono soddisfatte contemporaneamente più transizioni all'inizio di diversi rami, la massima
priorità viene attribuita alla transizione che si trova all'estrema sinistra.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
6-7
Programmazione della struttura delle catene sequenziali
6.8
Diramazione simultanea
La diramazione simultanea è composta da diversi rami paralleli (max. 249), ognuno dei quali
inizia con un passo. I rami vengono quindi elaborati contemporaneamente. La diramazione
simultanea corrisponde a una diramazione AND.
La transizione prima della diramazione simultanea (nella figura T1 e T7) attiva i primi passi
dei singoli rami simultanei.
Ogni ramo simultaneo finisce con un passo e viene chiuso con la transizione successiva.
Se diversi rami simultanei vengono ricondotti in una transizione, questa avanza nel passo
successivo solo quando si è conclusa l'esecuzione di tutti i rami simultanei attivi.
T5
S1
1
2
3
T1
S2
S6
T2
S3
S7
Tm
T7
Sm
Sx
Sz
T3
Tx
S4
Sy
T4
S5
T5
6-8
(1): ramo alternativo 1
(2): ramo alternativo 2
(3): ramo alternativo 3 con una ulteriore
diramazione alternativa
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione della struttura delle catene sequenziali
6.9
Fine catena
Un fine catena alla fine di una catena sequenziale lineare (1) o alla fine di un ramo di una
diramazione alternativa (2) termina la catena sequenziale. Non viene effettuata una
elaborazione ciclica della catena sequenziale.
Un fine catena alla fine di un ramo di una diramazione simultanea (3) termina solo questo
ramo mentre l'elaborazione degli altri rami simultanei prosegue.
Il fine catena si trova sempre dopo una transizione.
1
2
3
T3
S1
S1
T1
S2
T1
T4
T1
S2
S2
T2
S3
T3
S1
S4
T2
S3
T3
T5
S4
T4
T2
S3
S5
S5
T5
T3
T3
T6
S1
S1
Attenzione
Se tutti i rami di una catena sequenziale sono chiusi con un fine catena, la catena
sequenziale può essere riavviata solo mediante il parametro INIT_SQ.
6.10
Nuova catena
Un FB di S7-GRAPH può consistere di diverse catene sequenziali.
Ogni catena sequenziale può
1. essere elaborata indipendentemente da altre catene sequenziali, ed essere così eseguita
parallelamente a quest'ultime;
2. essere utilizzata con un salto come continuazione o diramazione di una catena
sequenziale. Ciò permette di rappresentare in gruppo delle funzioni tecnicamente
connesse per ottenere una migliore visuale del programma.
Nelle catene sequenziali il passo iniziale può corrispondere al primo passo attivo.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
6-9
Programmazione della struttura delle catene sequenziali
6.11
Operazioni cicliche
Le operazioni cicliche sono condizioni (1) e richiami di blocchi (2) che sono posti a monte o a
valle della catena sequenziale. Esse vengono elaborate, indipendentemente dallo stato della
catena sequenziale, una volta per ciclo.
Il numero delle operazioni cicliche che si possono inserire in un FB di S7-GRAPH non è
soggetto a restrizioni. Ad ogni operazione ciclica viene attribuito un numero.
Le operazioni cicliche si possono programmare anche nella finestra "Operazioni cicliche".
1
(1)
E2.3
E0.0
M2.0
E2.5
2
CALL
(2)
Condizione ciclica
Le condizioni che devono essere soddisfatte in diversi punti delle catene sequenziali
possono essere programmate centralmente come condizioni cicliche. Per queste condizioni,
utilizzare elementi KOP, quali contatto normalmente aperto, contatto normalmente chiuso e
comparatore o elementi FUP, quali box AND, box OR e box di confronto. È possibile
programmare al massimo 32 elementi KOP/FUP per ogni condizione ciclica.
Il risultato di combinazioni binarie delle condizioni viene salvato nell'elemento KOP (bobina)
o in una assegnazione FUP per cui sono disponibili anche le funzioni di memoria Imposta e
Resetta. L'indirizzo utilizzato (p. es. un merker) può essere interrogato in transizione,
interlock e supervision.
6-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione della struttura delle catene sequenziali
Richiamo ciclico del blocco
I blocchi creati in un linguaggio di programmazione diverso da S7-GRAPH possono essere
richiamati da un FB di S7-GRAPH con l'ausilio dei richiami di blocco ciclici. L'esecuzione
dell'FB di S7-GRAPH prosegue dopo l'esecuzione del blocco richiamato.
Avvertenza:
• È possibile richiamare solo i seguenti blocchi:
-
funzioni (FC) e blocchi funzionali (FB) programmati in AWL, KOP, FUP o SCL, nonché
-
funzioni di sistema (SFC) e bocchi funzionali di sistema (SFB).
• Se si richiamano blocchi funzionali e blocchi funzionali di sistema, assegnare loro un DB
di istanza.
• Prima di essere richiamati, i blocchi devono già trovarsi nella cartella "Blocchi" del
programma S7.
• La denominazione dei blocchi può essere assoluta (p. es. FC1) oppure, se stabilita nella
tabella dei simboli, simbolica (p. es. Motore1).·
• Assegnare valori attuali ai parametri formali del blocco richiamato.
6.12
Commento al blocco
Ogni FB di S7-GRAPH può contenere un commento al blocco il quale può comprendere a
sua volta al massimo 2048 caratteri. Il commento non incide sull'esecuzione del programma.
I commenti al blocco vengono visualizzati nella rappresentazione "Catena".
Introduzione del commento al blocco
L'introduzione del commento al blocco è possibile se il comando Visualizza > Finestra con
> commento è attivo (segno di spunta).
1. Selezionare il modo di rappresentazione "Catena".
2. Introdurre il commento al blocco direttamente nella casella di testo che si trova sopra la
catena sequenziale.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
6-11
Programmazione della struttura delle catene sequenziali
6-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7
Programmazione di azioni e condizioni
In questo capitolo viene spiegato come dare un contenuto alla struttura delle catene
sequenziali. In particolare, è possibile venire a conoscenza dei seguenti argomenti:
• azioni, loro classificazione e componenti, e modo per rendere le azioni dipendenti dagli
eventi
• condizioni, dove si verificano e come combinarle.
• come uscire da un passo in caso di presenza di un errore di controllo.
• programmazione simbolica in S7-GRAPH.
• Come aprire i blocchi con il proprio editor:
Per aprire il blocco utilizzato nella tabella delle azioni di un passo con il proprio editor è
necessario selezionarlo e fare doppio clic. È possibile aprire il blocco con l'editor
corrispondente anche selezionando il blocco utilizzato nella tabella delle azioni e aprendolo
con il nuovo comando di menu Modifica > Apri blocco.
Aree di azioni e condizioni
Nel tipo di rappresentazione Passo singolo vengono mostrate quasi tutte le aree in cui
programmare azioni e condizioni.
FB i
Commento a ...
S1
T1
(1)
Commento al passo
(2)
Interlock
C
(3)
Supervision
V
S1
Step1
(4)
Step1
(6)
S2
T2
T1
Trans1
(5)
Indirizzo
(1)
(2)
(3)
(4)
Simbolo
Campo per il commento al passo
Area di condizioni dell'interlock
Area per condizioni e supervision
Simbolo del passo
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
(5)
(6)
(7)
(8)
Tipo
Commento
(7)
(8)
Area di condizioni della transizione
Tabella delle azioni vuota
Simbolo di transizione
Tabella dei simboli per la programmazione simbolica
7-1
Programmazione di azioni e condizioni
Istruzioni per l'esecuzione di una coppia passo-transizione
Dopo aver programmato nell'FB di S7-GRAPH la struttura delle catene sequenziali è
necessario programmare passi e transizioni singoli.
La successione è in linea di massima opzionale. Si consideri pertanto la procedura seguente
come una proposta.
7-2
Punto
Compito
1
Programmazione delle azioni nella tabella delle azioni
2
Programmazione delle condizioni in transizioni, interlock, supervision e condizioni cicliche
3
Modifica dei numeri e nomi dei passi e delle transizioni e introduzione di un commento al
passo
4
Modifica dell'estratto della tabella dei simboli di STEP 7 per questo passo
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
7.1
Azioni
Nei passi vengono programmate le azioni, che tra l'altro comandano ingressi, uscite e
merker e attivano e disattivano i passi della catena sequenziale, e richiamano i blocchi. Le
azioni contengono quindi istruzioni per il comando del processo. Se il passo è attivo, le
azioni vengono eseguite in successione "dall'alto al basso".
Per programmare il contenuto del passo andare alla tabella delle azioni nella
rappresentazione "Passo singolo". Per visualizzare le azioni, è possibile selezionare anche il
modo di rappresentazione "Catena" ed eseguire il comando di menu Visualizza > Finestra
con > condizioni e azioni.
Componenti di un'azione
Un'azione è composta da
(1): un evento opzionale (p. es., S1) e un'operazione (p. es., N) e
(2): un operando (p. es. M4.3) o un'assegnazione (p. es. A:=B+C).
Il passo è attivo
S4
Passo 4
Sequenza di
elaborazione
Passo 4
N
M 4.2
S0 R A 4.4
S1 N M 4.3
1
2
Classificazione di azioni
Le azioni si distinguono in:
• Azioni standard
-
con e senza interlock
• Azioni dipendenti da eventi
-
con e senza interlock
-
per l'attivazione e la disattivazione dei passi:
• Contatori, temporizzatori e operazioni matematiche.
Passi vuoti (passi senza azioni)
I passi senza azioni programmate sono passi vuoti. Un passo vuoto si comporta come un
passo attivo. La transizione successiva diventa valida.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-3
Programmazione di azioni e condizioni
7.2
Azioni standard
Azioni standard con e senza interlock
Tutte le azioni standard possono essere combinate con l'interlock. Le azioni vengono
eseguite solo se sono soddisfatte le condizioni di interlock (aggiungere lettera C).
Le azioni standard vengono eseguite senza interlock finché il passo è attivo.
Operazione
ID di
operando
Indirizzo
di operando
Significato
N[C]
A,E,M,D
m.n
Finché il passo è attivo [e l'interlock soddisfatto], il
segnale dell'operando è 1
S[C]
A,E,M,D
m.n
Imposta (Set): appena il passo è attivo [e
l'interlock soddisfatto], l'operando viene impostato
a 1 e rimane così impostato (a ritenzione)
R[C]
A,E,M,D
m.n
Resetta (Reset): Appena il passo è attivo [e
l'interlock soddisfatto], l'operando viene impostato
a 0 e rimane così impostato (a ritenzione)
D[C]
A,E,M,D
m.n
Ritardo all'inserzione (Delay): n sec. dopo
l'attivazione del passo, il segnale dell'operando [in
caso di interlock soddisfatto] è 1 per la durata di
attivazione del passo. Ciò non vale se la durata di
attivazione del passo è minore di n sec. (non a
ritenzione)
T#<const>
L[C]
A,E,M,D
Costante di tempo
Impulso Limitato: se il passo è attivo [e l'interlock
soddisfatto], il segnale dell'operando è per n
secondi 1 (non a ritenzione)
m.n
T#<const>
CALL[C]
FB, FC, SFB,
SFC
Costante di tempo
Numero del
blocco
Richiamo del blocco: finché il passo è attivo [e
l'interlock soddisfatto], viene richiamato il blocco
indicato.
[ ] = integrazione opzionale di interlock; m = indirizzo byte; n = indirizzo bit; Campo di
indirizzi: 0.0 .... 65535.7
Operando D: DBi.DBXm.n = numero del blocco dati i; DBXm.n = bit nel DB;
SFB/FB = blocco funzionale di sistema/blocco funzionale; SFC/FC = funzione di
sistema/funzione
Per CALL[C] FB/SFB è necessario un DB di istanza.
Avvertenza
È possibile aprire il blocco richiamato o il suo DB di istanza mediante la funzione Apri
blocco del menu a discesa oppure facendo semplicemente doppio clic sul blocco stesso.
7-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Costante di tempo
Tutte le azioni contenenti le operazioni D o L richiedono un'indicazione di tempo.
Quest'ultime vengono programmate con la sintassi T#<const> e sono combinabili a piacere.
<const>= nD (n giorni), nH (n ore), nM (n minuti), nS (n secondi), nMS (n millisecondi),
laddove n = numero (valori interi)
Esempio: T#2D3H: costante di tempo = 2 giorni e 3 ore
Esempio: tabella delle azioni con funzioni standard
S4
Passo 4
1
2
Passo 4
N
A1.0
D
A1.1
T#1M20S
(1): Finché il passo è attivo, il segnale dell'uscita A1.0 è = 1.
(2): 1 minuto e 20 secondi dopo l'attivazione del passo, e finché il passo è attivo, il segnale
dell'uscita A1.1 è = 1. Se il passo non è attivo, il segnale di A1.1 è = 0.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-5
Programmazione di azioni e condizioni
7.3
Azioni dipendenti da eventi
Eventi
Un'azione può essere combinata con un evento. Un evento rappresenta il cambiamento
dello stato di segnale di un passo, di un controllo del passo (supervision) o di un interblocco
del passo (interlock), o anche la conferma di un messaggio o la notifica della registrazione di
un errore.
Se una azione è combinata con un evento, lo stato di segnale dell'evento viene rilevato
mediante la valutazione del fronte. Vale a dire che le operazioni possono essere eseguite
solo nel ciclo in cui si verifica l'evento.
Eventi e analisi dei segnali
Punto
• S1: Il passo diventa attivo
• S0: Il passo viene disattivato
1
S1
S0
0
t
Supervision
• V1: Si verifica un errore di controllo (anomalia)
• V0: L'errore di controllo viene corretto (nessuna anomalia)
Anomalia
1
V1
V0
0
t
Interlock
• L0: Condizione di interblocco in arrivo
• L1: Condizione di interblocco manca (p. es. anomalia)
• C: Condizione di interblocco soddisfatta
1
L1
0
L0
[C = 0]
t
Anomalia
Messaggio e registrazione di un errore
• A1: conferma di un messaggio
• R1: notifica di registrazione di un errore
(fronte di salita all'ingresso REG_EF / REG_S)
1
0
7-6
A1=1
t
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Azioni dipendenti da eventi con e senza interlock
Tutte le azioni standard, con l'eccezione delle azioni con le operazioni D e L, possono
essere combinate con un evento.
Evento
Operazione
S1, V1, A1,
R1
N[C], R[C], S[C] A,E,M,D,
S0, V0, L0,
L1
CALL[C]
ID di
operando
Indirizzo
Significato
di operando
m.n
FB, FC, SFB, Numero
SFC
blocco
N, R, S,
A,E,M,D
m.n
CALL
FB, FC, SFB, Numero
SFC
blocco
Dopo che si è verificato l'evento [con
interlock presente], per il ciclo del passo
successivo vale quanto segue:
•
il segnale dell'operando è per una
volta = 1 (N)
•
il segnale dell'operando viene
impostato per una volta a
1 (S)
•
il segnale dell'operando viene
resettato a 0 (R)
•
il blocco viene richiamato una volta
(CALL)
Dopo che si è verificato l'evento, per il
ciclo del passo successivo vale quanto
segue:
•
il segnale dell'operando è per una
volta = 1 (N)
•
il segnale dell'operando viene
impostato per una volta a 1 (S)
•
il segnale dell'operando viene
resettato a 0 (R)
•
il blocco viene richiamato una volta
(CALL)
m = indirizzo byte; n = indirizzo bit; Area di indirizzi: 0.0 .... 65535.7
Operando D: DBi.DBXm.n = numero del blocco dati i; DBXm.n = bit nel DB;
SFBi / FBi = numero di blocco funzionale (di sistema) i; SFCi / FCi = numero di funzione (di
sistema) i
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-7
Programmazione di azioni e condizioni
Azioni dipendenti dagli eventi per l'attivazione e la disattivazione dei passi
Con le operazioni ON e OFF possono essere attivati e disattivati altri passi. Le operazioni
sono sempre dipendenti da un evento, ovvero l'evento determina il momento di attivazione e
disattivazione.
Queste operazioni possono essere combinate con l'interlock (interblocco). Le azioni vengono
eseguite solo se sono soddisfatte le condizioni di interlock.
Evento
Operazione
ID di
operando
Indirizzo
Significato
di operando
S1, V1, A1,
R1
ON[C], OFF[C]
S
i
S1, V1
OFF[C]
S_ALL
S0, V0, L0,
L1
ON, OFF
S
L1
OFF
S_ALL
Il passo dipendente da evento [e
interlock] viene attivato (ON) o
disattivato (OFF).
Tutti i passi dipendenti da evento [e
interlock] vengono disattivati. Fa
eccezione il passo in cui si trova
l'azione.
i
Passo dipendente dall'evento viene
attivato (ON) o disattivato (OFF)
Tutti i passi dipendenti dall'evento
vengono disattivati. Fa eccezione il
passo in cui si trova l'azione.
I: Numero del passo
Avvertenza
Per un passo che viene attivato e disattivato nello stesso ciclo, la disattivazione ha una
priorità più alta.
Esempio: tabella delle azioni con azioni dipendenti dagli eventi
S4
Passo 4
1
2
3
Passo 4
S1 RC
A1.0
V1 OFF S_ALL
L0 CALL FC10
(1): Appena il passo è attivo e l'interlock è soddisfatto, l'uscita A1.0 viene impostata a "0", e
rimane così impostata.
(2): Appena si verifica l'errore di controllo, tutti i passi attivi vengono disattivati, eccetto il
passo S4 in cui si trova l'azione.
(3): Appena è soddisfatta la condizione di interblocco, il blocco indicato (FC 10) viene
richiamato.
7-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
7.4
Contatori, temporizzatori e operazioni matematiche per
azioni
Contatori
Tutti i contatori dipendono sempre da un evento, ovvero l'evento determina il momento di
attivazione dell'operazione. I contatori possono essere combinati opzionalmente con un
interblocco (interlock). Le operazioni di conteggio combinate con interlock vengono eseguite
solo se sono soddisfatte oltre all'evento le condizioni di interlock (aggiungere lettera C).
I contatori senza interlock vengono eseguiti se si verifica l'evento.
I contatori di S7-GRAPH agiscono come i contatori di altri linguaggi di programmazione S7:
non esistono né overflow né underflow, e se lo stato del contatore è 0 anche il bit di
conteggio è 0, altrimenti è 1.
Evento
Operazione
ID di
operando
Indirizzo
Significato
di operando
S1, S0, L1,
L0, V1, V0,
A1, R1
CS[C]
Z
X
Valore di start
contatore
Imposta: appena si è verificato
l'evento [e soddisfatto l'interlock], il
valore di start contatore viene caricato
nel contatore.
Valore di start contatore
S1, S0, L1,
L0, V1, V0,
A1, R1
CU[C]
Z
X
Conta avanti: appena si è verificato
l'evento (e soddisfatto l'interlock), il
contatore conta di "1" in avanti.
S1, S0, L1,
L0, V1, V0,
A1, R1
CD[C]
Z
X
Conta indietro: appena si è verificato
l'evento (e soddisfatto l'interlock), il
contatore conta indietro di "1".
S1, S0, L1,
L0, V1, V0,
A1, R1
CR[C]
Z
X
Resetta: appena si è verificato
l'evento (e soddisfatto l'interlock), il
contatore viene resettato a 0.
[ ] = integrazione opzionale di interlock; x = numero del contatore
Valore di start contatore
Tutte le azioni contenenti l'operazione CS richiedono l'indicazione di un valore di start. Tale
valore viene programmato con la seguente sintassi:
valore di start contatore> = EWy, AWy, MWy, LWy, DBWy, DIWy; Variabile di tipo WORD;
C#0 ... C#999
Y = 0 ... 65534
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-9
Programmazione di azioni e condizioni
Temporizzatori
Tutti i temporizzatori nelle azioni dipendono sempre da un evento, ovvero l'evento determina
il momento di attivazione dell'operazione. I temporizzatori possono essere combinati
opzionalmente con un interblocco (interlock). Le operazioni di temporizzazione combinate
con interlock vengono eseguite solo se sono soddisfatte oltre all'evento le condizioni di
interlock (aggiungere lettera C). I contatori senza interlock vengono eseguiti se si verifica
l'evento.
Evento
Operazione
ID di
Indirizzo
operando di
operando
Significato
S1, S0, L1, L0,
V1, V0, A1, R1
TL[C]
T
X
S1, S0, L1, L0,
V1, V0, A1, R1
TD[C]
<Durata>
T
X
TR[C]
<Durata>
T
X
Impulso prolungato, comportamento non ritentivo
del bit di temporizzazione (stato del
temporizzatore): appena si è verificato l'evento, il
temporizzatore comincia a decorrere. La condizione
C è rilevante solo per il momento di avvio. Se il
temporizzatore viene avviato, il tempo decorre
indipendentemente dall'interblocco e dall'attività del
passo. Durante la <durata> il bit di temporizzazione
è a "1"; esso viene poi resettato a "0". Il
temporizzatore in esercizio può essere riavviato dal
verificarsi di un evento. Il bit di temporizzazione
rimane a "1", il tempo di esecuzione ha
nuovamente il valore della <durata>.
Durata
Ritardo all'inserzione con ritenzione,
comportamento a ritenzione del bit di
temporizzazione (stato del temporizzatore): appena
si è verificato l'evento, il temporizzatore comincia a
decorrere. La condizione C è rilevante solo per il
momento di avvio. Se il temporizzatore viene
avviato, il tempo decorre indipendentemente
dall'interblocco e dall'attività del passo. Durante la
<durata> il bit di temporizzazione è a "0". Il
temporizzatore in esercizio può essere riavviato dal
verificarsi di un evento. Il bit di temporizzazione
rimane a "0", il tempo di esecuzione complessiva si
estende nella misura della <durata>. Solo al
termine della durata complessiva, il bit di
temporizzazione viene impostato a "1".
Durata
Resetta: appena si è verificato l'evento (e
soddisfatto l'interlock), il temporizzatore viene
fermato. Il bit di temporizzazione (stato del
temporizzatore) e il valore temporale vengono
resettati a "0".
S1, S0, L1, L0,
V1, V0, A1, R1
[ ] = integrazione opzionale di interlock; x = numero del temporizzatore
7-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Durata
Tutte le azioni contenenti una delle operazioni TL o TD richiedono l'inidicazione di una
durata temporale. Essa viene programmata con la seguente sintassi.
<Durata> = EWy, AWy, MWy, LWy, DBWy, DIWy; variabile di tipo S5TIME, WORD;
S5T#costante_temporale
Y = 0 ... 65534
Operazioni matematiche
Nelle azioni possono essere messe a disposizione delle istruzioni con espressioni
matematiche semplici. Possono essere usate assegnazioni nella forma A:=B, A:=func(B) e
A:=B<operator>C. Un'azione contenente un'espressione matematica richiede l'operazione N.
L'azione può dipendere da un evento. L'assegnazione può così essere eseguita al verificarsi
del rispettivo evento oppure in ogni ciclo in cui è attivo il rispettivo passo. Le azioni possono
essere combinate opzionalmente con un interblocco (Interlock) (aggiungere lettera C).
Evento
Operazione
Assegnazione
Significato
--
N[C]
A:=B
Finché il passo è attivo [e l'interlock è
soddisfatto], viene eseguita l'assegnazione.
A:=func(B)
A:=B<operator>C
S0, S1, V0,
V1, L0, L1,
A1, R1
N[C]
A:=B
A:=func(B)
Dopo l'arrivo dell'evento [e con interlock
presente], l'assegnazione viene eseguita.
A:=B<operator>C
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-11
Programmazione di azioni e condizioni
Assegnazioni dirette
Le assegnazioni dirette vengono indicate dall'utente secondo la sintassi A:=B. I seguenti tipi
di dati possono essere utilizzati per l'assegnazione diretta:
• 8 bit: BYTE, CHAR
• 16 bit: WORD, INT, DATE, S5TIME
• 32 bit: DWORD, DINT, REAL, TIME, TIME_OF_DAY
La seguente tabella presenta un sommario di tutti i tipi di assegnazione ammessi. Possono
essere assegnati tra loro non solo operandi dello stesso tipo, ma anche operandi di tipi dati
diversi, tuttavia della stessa grandezza, nonché operandi di diversa grandezza.
8 bit
16 bit
BYTE
CHAR
32 bit
WORD
INT
DATE
S5TIME
!
8 bit
BYTE :=
!
!
CHAR :=
!
!
16 bit
WORD :=
!
!
!
!
!
INT :=
!
!
!
!
!
DATE :=
!
!
!
!
!
S5TIME :=
32 bit
DWORD :=
!
!
DWORD
DINT
REAL
TIME
TIME_OF
_DAY
!
!
!
!
!
!
!
!
!
!
!
!
!
DINT :=
!
!
REAL :=
!
TIME :=
!
!
!
!
!
TIME_OF_D
AY :=
!
!
!
!
!
!
!
Assegnazioni con funzione BuiltIn
Le assegnazioni con funzione BuiltIn vanno introdotte secondo la sintassi A:=func(B). Si
tratta essenzialmente per queste assegnazioni di funzioni di conversione e di complesse
funzioni di calcolo. L'operando assegnato A determina il tipo di dati dell'espressione.
Possono essere utilizzate le seguenti assegnazioni con funzione BuiltIn.
Assegnazione con
funzione BuiltIn
Commento
Funzioni di conversione:
A := BCD_TO_NUM(B)
Da BCD a INT o DINT (comandi AWL: BTI, BTD)
A := NUM_TO_BCD(B)
Da INT o DINT a BCD (comandi AWL: ITB, DTB)
A := INT_TO_DINT(B)
Da INT a DINT (comando AWL: ITD)
A := DINT_TO_REAL(B)
Da DINT a REAL (comando AWL: DTR)
A := ROUND(B)
Da REAL a DINT (comando AWL: RND)
A := TRUNC(B)
Da REAL a DINT, Arrotonda senza resto (comando AWL: TRUNC)
Funzioni di calcolo:
7-12
A := NEGR(B)
Complemento a 2 di numero in virgola mobile (REAL)
A := ABS(B)
Valore assoluto di un numero in virgola mobile (REAL)
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Assegnazione con
funzione BuiltIn
Commento
A := SQR(B)
Formazione del quadrato di un numero in virgola mobile (REAL)
A := SQRT(B)
Formazione della radice quadrata di un numero in virgola mobile
(REAL)
A := LN(B)
Formazione del logaritmo naturale in virgola mobile (REAL) su base e
A := EXP(B)
Formazione del valore esponenziale di un numero in virgola mobile
(REAL) su base e
A := SIN(B)
Formazione del seno di un angolo come numero in virgola mobile
(REAL)
A := ASIN(B)
Formazione dell'arcoseno di un numero in virgola mobile (REAL)
A := COS(B)
Formazione del coseno di un angolo come numero in virgola mobile
(REAL)
A := ACOS(B)
Formazione dell'arcoseno di un numero in virgola mobile (REAL)
A := TAN(B)
Formazione della tangente di un angolo come numero in virgola
mobile (REAL)
A := ATAN(B)
Formazione dell'arcotangente di un numero in virgola mobile (REAL)
A := NEG(B)
Complemento a due
(comandi AWL: NEGI, NEGD, NEGR)
Altre funzioni:
A := NOT(B)
Complemento a uno (comando AWL: INVI, INVD)
A := SWAP(B)
Cambia sequenza di byte (comando AWL: TAD, TAW)
A := RLDA(B)
Fai ruotare ACCU 1 a sinistra tramite A1 (a 32 bit) (comando AWL:
RLDA)
A := RRDA(B)
Fai ruotare ACCU 1 a destra tramite A1 (a 32 bit) (comando AWL:
RRDA)
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-13
Programmazione di azioni e condizioni
Assegnazioni con operatore
Le assegnazioni con operatore vengono immesse con la sintassi A:=B<operator>C. Per
queste assegnazioni si tratta di tipi di calcolo fondamentale e di operazioni combinatorie di
bit. L'operando assegnato A determina il tipo di dati dell'espressione. Possono essere
utilizzate le seguenti assegnazioni con operatore.
Assegnazione con operatore Commento
A := B + C
+I, +D, +R
A := B - C
-I, -D, -R
A := B ∗ C
∗I, ∗D, ∗R
A := B / C
/I, /D, /R
Se necessario, l'operatore può essere integrato nei tipi di calcolo
fondamentali con +D/+R.
A := B MOD C
Modulo: solo per tipo dati DINT
A := B AND C
Operazione logica combinatoria AND (comandi AWL: UW, DU)
A := B OR C
Operazione logica combinatoria OR (comandi AWL: OW, OD)
A := B XOR C
Operazione logica combinatoria OR esclusivo (comandi AWL: XOW,
XOD)
A := B SHL C
Fai scorrere parola/doppia parola a sinistra, 0<=C<=255 (comandi
AWL: SLW, SLD)
A := B SHR C
Fai scorrere parola/doppia parola a destra, 0<=C<=255 (comandi
AWL: SRW, SRD)
A := B SSR C
Fai scorrere numero intero con segno a destra, 0<=C<=255 (comandi
AWL: SSI, SSD)
A := B ROL C
Fai ruotare doppia parola a sinistra, 0<=C<=255 (comando AWL:
RLD)
A := B ROR C
Fai ruotare doppia parola a destra, 0<=C<=255 (comando AWL:
RRD)
Esempio: tabella delle azioni con contatore e matematica
S4
Passo 4
1
2
Passo 4
S1 CU
Z23
S1 N
A:=A+1
Esistono due alternative per il conteggio delle azioni del processo produttivo.
(1): Appena il passo diventa attivo, il contatore Z23 incrementa di 1. Il contatore conteggia
quindi il numero delle attivazioni del passo.
(2): Appena il passo diventa attivo, il valore di A viene aumentato di 1. Le operazioni
matematiche consentono così di contare le azioni del processo produttivo in base al
numero di attivazioni del passo.
7-14
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
7.5
Condizioni
Le condizioni sono stati binari del processo che possono essere combinati tra loro secondo
la logica booleana con elementi KOP o FUP (contatto normalmente aperto, contatto
normalmente chiuso, box And, box Or, box di confronto). Il risultato logico combinatorio
(RLC) può influenzare le singole azioni di un passo, il passo intero, l'avanzamento al passo
successivo o l'intera catena sequenziale. Le combinazioni logiche vengono programmate in
KOP o FUP.
Le condizioni sono
• eventi (p. es., si esce dal passo attivo) e
• stati (p. es., quando viene impostato l'ingresso E2.1)
Aree in cui possono essere presenti condizioni
Le condizioni compaiono nelle aree seguenti.
• Transizione (avanzamento al passo successivo)
• Interlock (interblocco del passo)
• Supervision (controllo del passo)
• Operazioni cicliche (condizioni e richiami del blocco all'inizio e/o alla fine della catena
sequenziale)
Transizione
In una transizione vengono programmate le condizioni che comandano l'avanzamento da un
passo a quello successivo.
Interblocco
C
Controllo
V
S1
Step1
Step1
E2.3
T1
Trans1
S1 RC
V1 OFF
A1.0
L0 CALL
FC10
S_ALL
E2.5
Le transizioni vengono visualizzate e programmate nei tipo di rappresentazione Passo
singolo. Per visualizzare le transizioni, è possibile selezionare anche il modo di
rappresentazione "Catena" ed eseguire il comando di menu Visualizza > Finestra con >
condizioni e azioni.
Una transizione passa al passo successivo della catena sequenziale se è soddisfatta la
combinazione delle condizioni, ovvero se il risultato del segmento è 1. Il passo che segue la
transizione diventa attivo.
La transizione non avanza al passo successivo della catena sequenziale se non viene
soddisfatta la combinazione delle condizioni, ovvero se il risultato del segmento è 0. Il passo
attivo rimane tale.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-15
Programmazione di azioni e condizioni
Transizione vuota
Le transizioni senza condizioni rappresentano transizioni vuote. Esse non interferiscono
nello svolgimento della catena. Il passo attivo viene eseguito solo una volta. Il passo
successivo è quello valido.
Salta passi
Se sono valide contemporaneamente sia la transizione prima del passo sia quella dopo il
passo, il passo non diventerà attivo.
Per questo, selezionare nella finestra di dialogo "Impostazioni blocco" (comando di menu
Strumenti > Impostazioni blocco, scheda "Salva e compila") l'opzione "Salta passi".
Interlock
L'interlock è una condizione programmabile per l'interblocco del passo che influenza
l'esecuzione delle singole azioni.
E2.3
E2.5 Interblocco
C
Controllo
V
C
S1
Step1
T1
Trans1
Step1
S1 RC
V1 OFF
A1.0
L0 CALL
FC10
S_ALL
Se è soddisfatta la combinazione delle condizioni, vengono eseguite le azioni combinate con
l'interlock.
Se la combinazione delle condizioni non è soddisfatta, si è in presenza di una anomalia.
• Le azioni combinate con l'interlock non vengono eseguite.
• Viene segnalato un errore di interblocco (evento L1).
L'interlock viene programmato nel tipo di rappresentazione Passo singolo. Per ogni interlock
è possibile programmare un massimo di 32 elementi KOP o FUP. Il risultato della
combinazione viene gestisto autonomamente dal sistema.
Quando si programma un interlock, questo viene visualizzato con la lettera C a sinistra del
passo.
Attenzione
Se si programma un interblocco per il passo, quest'ultimo sarà utilizzato nelle azioni solo
quando le loro operazioni riportino la lettera C.
7-16
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Interblocco vuoto
Un interlock senza condizione (ossia senza elementi KOP e FUP) si comporta come un
interlock soddisfatto.
Supervision
La supervision è una condizione programmabile per il controllo del passo, che influenza
l'avanzamento da un passo a quello successivo.
Interblocco
C
CMP
== I
Controllo
V
IN1
IN2
S1
Step1
V
T1
Trans1
Step1
S1 RC
V1 OFF
A1.0
L0 CALL
FC10
S_ALL
Una supervision programmata viene visualizzata in ogni tipo di rappresentazione con la
lettera V a sinistra del passo.
La supervision viene programmata nel tipo di rappresentazione Passo singolo. Per ogni
supervision è possibile programmare un massimo di 32 elementi KOP o FUP. Il risultato
viene gestito autonomamente dal sistema.
Se è soddisfatta la combinazione delle condizioni, si è in presenza di una anomalia, e viene
segnalato l'evento V1. La catena sequenziale non passa al passo successivo. Rimane
comunque attivo il passo corrente. Il tempo di attivazione del passo Si.U viene fermato
appena è soddisfatta la condizione.
Se non viene soddisfatta la combinazione delle condizioni, non si è in presenza di
un'anomalia. Se è soddisfatta la transizione seguente, la catena sequenziale avanza al
passo successivo.
Operazioni cicliche
Le operazioni cicliche vengono programmate con elementi KOP/FUP. Per informazioni più
dettagliate su questo tema, consultare il paragrafo "Operazioni cicliche" al capitolo
"Programmazione della struttura di una catena sequenziale".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-17
Programmazione di azioni e condizioni
7.6
Elementi KOP per programmare condizioni
Elementi KOP
Il programma KOP segue il flusso di segnale tra le sbarre collettrici. I singoli elementi KOP
offrono informazioni binarie: stato di segnale "0" (la corrente non scorre) o "1" (la corrente
scorre).
Elemento KOP
Operandi
Tipo di
dati
Contatto normalmente
aperto
<Operando>
BOOL,
E, A, M, T,
TIMER,
Z, bit di dati
COUNTER
<Operando>
Area di
memoria
Descrizione
Il segnale del contatto
normalmente aperto è "1" se lo
stato di segnale dell'<operando>
è "1".
L'operando indica il bit di cui
viene rilevato lo stato di
segnale.
Contatto normalmente
chiuso
<Operando>
<Operando>
E, A, M, T,
BOOL,
Z, bit di dati
TIMER,
COUNTER
Il segnale del contatto
normalmente chiuso è "1" se lo
stato di segnale dell'<operando>
è "0" .
L'operando indica il bit di cui
viene rilevato lo stato di
segnale.
Bobina (uscita)
<Operando>
BOOL
<Operando>
E, A, M, bit
dati
-----(=)
Le bobine vengono utilizzate
unicamente nelle operazioni
cicliche di una catena
sequenziale.
L'operando contiene il risultato
delle condizioni programmate
all'interno delle operazioni
cicliche (combinazione di
contatto normalmente aperto,
contatto normalmente chiuso e
comparatore). Esso indica a
quale bit viene assegnato lo
stato di segnale.
Bobina:
Imposta uscita
<Operando>
-----(S)
<Operando>
BOOL
E, A, M, bit
dati
La bobina Imposta viene
eseguita solo se il risultato
logico combinatorio (RLC) delle
operazioni cicliche precedenti è
"1". L'<operando> viene quindi
impostato a "1".
Un RLC "0" non ha nessun
valore: lo stato di segnale
attuale dell'operando non viene
modificato.
L'operando indica quale bit deve
essere impostato.
7-18
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Elemento KOP
Operandi
Tipo di
dati
Area di
memoria
Descrizione
Bobina:
Resetta uscita
<Operando>
BOOL
E, A, M, bit
dati
La bobina Resetta viene
eseguita solo se il risultato
logico combinatorio (RLC) delle
operazioni cicliche precedenti è
"1". L'<operando> viene quindi
impostato a "0".
<Operando>
-----(R)
Un RLC "0" non ha nessun
valore: lo stato di segnale
attuale dell'operando non viene
modificato.
L'operando indica quale bit deve
essere resettato.
Regole per l'introduzione di elementi KOP
Regole da osservare nell'introduzione di elementi KOP.
• Tutti gli elementi e i rami devono essere connessi tra loro.
• Ogni diramazione di un segmento KOP deve contenere almeno un elemento KOP.
Modi per l'introduzione di elementi KOP
Per inserire elementi KOP sono a disposizione due modi di editazione.
• Inserisci > Direttamente: in questa modalità si seleziona dapprima il punto della catena
sequenziale in cui inserire l'elemento, e quindi l'elemento da inserire.
• Inserisci > Elemento preselezionato: in questa modalità si seleziona dapprima
l'elemento da inserire, e quindi con il mouse il punto in cui inserire l'elemento. Ciò può
essere utile quando si desidera inserire lo stesso elemento in diversi punti della catena
sequenziale.
Introduzione di operandi
Esistono due alternative per introdurre operandi.
• Selezionare la casella di testo corrispondente con un clic sul segnaposto "??.?".
Introdurre quindi un operando assoluto o simbolico (p. es. E1.0, "Fine corsa"). Per gli
operandi può essere adoperato rispettivamente sia il set mnemonico tedesco (E, A) sia
quello inglese (I, O). Il set mnemonico può essere impostato nel SIMATIC Manager.
• Selezionare l'operando e scegliere dalla casella di riepilogo un operando assoluto o
simbolico (p. es. E1.0, "Fine corsa"). Viene quindi immesso l'operando.
Commutazione tra KOP e FUP
In S7-GRAPH le condizioni possono essere programmate in uno dei due linguaggi di
programmazione: schema a contatti (KOP) o schema logico (FUP). Le condizioni possono
essere visualizzate in qualsiasi momento in KOP o in FUP. Per commutare la
visualizzazione basta selezionare il rispettivo comando di menu: Visualizza > KOP o
Visualizza > FUP.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-19
Programmazione di azioni e condizioni
7.7
Combinazioni di elementi KOP
Le operazioni logiche combinatorie interrogano se lo stato di segnale di un elemento KOP è
"0" (non attivato, off) o "1" (attivato, on), e producono quindi il risultato logico combinatorio
(RLC). L'operazione memorizza quindi questo risultato, oppure esegue con esso una
combinazione booleana.
Si può distinguere tra combinazioni AND e combinazioni OR.
Combinazione
Esempio di operazione combinatoria in
E0.0
OR
E0.1
E0.0
una transizione
La condizione è soddisfatta se all'ingresso E 0.0
lo stato di segnale è "1" e (combinazione AND)
all'ingresso E 0.1 lo stato di segnale è "0".
La condizione è soddisfatta se
•
all'ingresso E 0.0 lo stato di segnale è "1"
OR (oppure)
CMP
== I
•
il comparatore produce il risultato "vero" nel
confronto dei due operandi.
IN1
IN2
Elemento Operandi
KOP
Tipo di dati Area di memoria
Descrizione
INT/
E, A, M, (doppia)
DINT/REAL/ parola dati
TIMER/
CONST
Il comparatore ha il segnale "1"
se il confronto dei due operandi
IN1 e IN2 è vero.
CMP
==
IN1
IN2
==
>
<
>=
INT
DINT
REAL
<=
<>
IN1: Primo valore di
confronto
INT: parametro per comparatore
di numeri interi a 16 bit: parole
DINT: parametro per
comparatore di numeri interi a 32
bit e per comparatore di tempi:
doppie parole, temporizzatori
REAL: parametro per
comparatore di numeri in virgola
mobile a 32 bit: doppie parole
7-20
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Elemento Operandi
KOP
IN2: Secondo valore di
confronto
7.8
Tipo di dati Area di memoria
Descrizione
INT/DINT/R
EAL/
TIMER/
CONST
Avvertenza
E, A, M, (doppia)
parola dati
Nell'introduzione del
comparatore deve essere
indicato esplicitamente il tipo dati
D/R/I solo se si introducono
valori a 32 bit senza indicazione
del tipo di dati (p. es.
nell'accesso agli operandi
assoluti nell'area di doppie
parole). Negli altri casi il tipo di
dati viene rilevato dal sistema
cosicché non è necessario
indicarlo.
Elementi FUP per programmare condizioni
Elementi FUP
Un programma FUP segue il flusso di segnale nella catena logica combinatoria. I singoli
elementi FUP offrono un'informazione binaria: stato di segnale "0" (la corrente non scorre) o
"1" (la corrente scorre).
Elemento FUP
Operandi
Tipo di dati Area di
memoria
Inserisci ingresso
binario
<Operando>
BOOL
<Operando
Descrizione
E, A, M, T, Z, L'operazione inserisce dopo la
D, L
selezione un ulteriore ingresso binario
in un box AND o OR.
L'operando indica il bit di cui viene
rilevato lo stato di segnale.
Nega ingresso binario
Nessuno
--
--
Uscita
Assegna uscita
L'operazione nega il risultato logico
combinatorio (RLC).
Le operazioni di uscita vengono
utilizzate solo nelle operazioni cicliche
di una catena sequenziale.
<Operando>
BOOL
E, A, M, D; L
<Operando>
=
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
L'operando contiene il risultato delle
condizioni programmate nell'ambito
delle operazioni cicliche (combinazioni
logiche prima del box di uscita). Esso
indica a quale bit viene assegnato lo
stato di segnale.
7-21
Programmazione di azioni e condizioni
Elemento FUP
Operandi
Tipo di dati Area di
memoria
Descrizione
Imposta uscita
<Operando>
BOOL
Questa operazione viene eseguita
solo se l'RLC delle operazioni cicliche
precedenti è "1". L'<operando> viene
quindi impostato a "1".
E, A, M, D, L
<Operando>
S
Un RLC "0" non ha nessun valore: lo
stato di segnale attuale dell'operando
non viene modificato.
L'operando indica quale bit deve
essere impostato.
Resetta uscita
<Operando>
BOOL,
TIMER,
COUNTER
<Operando>
R
E, A, M, T, Z, Questa operazione viene eseguita
D, L
solo se l'RLC delle operazioni cicliche
precedenti è "1". L'<operando> viene
quindi resettato a "0".
Un RLC "0" non ha nessun valore: lo
stato di segnale attuale dell'operando
non viene modificato.
L'operando indica quale bit deve
essere resettato.
Regole per l'introduzione di elementi FUP
Regole da osservare nell'introduzioni di elementi FUP.
• Tutti gli elementi e i rami devono essere connessi tra loro.
• Ogni diramazione di un segmento FUP deve contenere almeno un elemento FUP.
Modi per l'inserimento di elementi FUP
Per introdurre elementi FUP sono previsti due modi di editazione.
• Inserisci > Direttamente: in questa modalità si seleziona dapprima il punto della catena
sequenziale in cui inserire l'elemento, e quindi l'elemento da inserire.
• Inserisci > Elemento preselezionato: in questa modalità si seleziona dapprima
l'elemento da inserire, e quindi con il mouse il punto in cui inserire l'elemento. Ciò può
essere utile quando si desidera inserire lo stesso elemento in diversi punti della catena
sequenziale.
Introduzione di operandi
Esistono due alternative per introdurre operandi.
• Selezionare la casella di testo corrispondente con un clic sul segnaposto "??.?".
Introdurre quindi un operando assoluto o simbolico (p. es. E1.0, "Fine corsa"). Per gli
operandi può essere adoperato rispettivamente sia il set mnemonico tedesco (E, A) sia
quello inglese (I, O). Il set mnemonico può essere impostato nel SIMATIC Manager.
• Selezionare l'operando e scegliere dalla casella di riepilogo un operando assoluto o
simbolico (p. es. E1.0, "Fine corsa"). Viene quindi immesso l'operando.
7-22
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
Commutazione tra KOP e FUP
In S7-GRAPH le condizioni possono essere programmate in uno dei due linguaggi di
programmazione: schema a contatti (KOP) o schema logico (FUP). Le condizioni possono
essere visualizzate in qualsiasi momento in KOP o in FUP. Per commutare la
visualizzazione basta selezionare il rispettivo comando di menu: Visualizza > KOP o
Visualizza > FUP.
7.9
Combinazioni di elementi FUP
È possibile distinguere tra combinazioni AND e combinazioni OR. Per queste combinazioni
sono disponibili due elementi FUP.
Elemento FUP
Operandi
Combinazione logica AND <Operando>
<Operando>
<Operando>
Tipo di dati Area di
memoria
BOOL
&
Descrizione
E, A, M, T, Z, L'operazione produce il segnale "1"
D, L
se lo stato di segnale di tutti gli
<operandi> è "1". Se lo stato di
segnale di un <operando> è "0",
l'operazione produce il risultato "0".
L'operando indica il bit di cui viene
rilevato lo stato di segnale.
Combinazione logica OR
<Operando>
<Operando>
<Operando>
BOOL
>=1
E, A, M, T, Z, L'operazione produce il segnale "1"
D, L
se lo stato di segnale di uno degli
<operandi> è "1". Se lo stato di
segnale di tutti gli <operandi> è "0",
l'operazione produce il risultato "0".
L'operando indica il bit di cui viene
rilevato lo stato di segnale.
Comparatore
IN1: Primo
valore di
confronto
INT/ DINT/
REAL
CMP
==
INT: Confronta numeri interi a 16 bit
Parametri: parole
IN1
IN2
==
>
<
>=
E, A, M, D, L, Il risultato logico combinatorio
costante
dell'operazione è "1" se è vero il
confronto dei due operandi IN1 e
IN2.
DINT: Confronta numeri interi a 32
bit
Parametri: doppie parole
INT
DINT
REAL
<=
<>
REAL: Confronta numeri in virgola
mobile a 32 bit
Parametri: doppie parole
IN2: Secondo
valore di
confronto
INT / DINT / E, A, M, D, L, Avvertenza
REAL
costante
Nell'introduzione del comparatore
deve essere indicato esplicitamente
il tipo dati D/R/I solo se si
introducono valori a 32 bit senza
indicazione del tipo di dati (p. es.
nell'accesso agli operandi assoluti
nell'area di doppie parole). Negli altri
casi il tipo di dati viene rilevato dal
sistema cosicché non è necessario
indicarlo.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-23
Programmazione di azioni e condizioni
7.10
Operandi specifici di S7-GRAPH per condizioni
Vi è la possibilità di utilizzare le informazioni di sistema sui passi come operandi in
transizioni, supervision, interlock e condizioni cicliche.
Operando
Significato
Utilizzato in
Si.T
Tempo di attivazione corrente o più recente del passo
Comparatore,
assegnazione
Si.U
Tempo di attivazione totale del passo i senza tempo di avaria
Comparatore,
assegnazione
Si.X
Indica se il passo i è attivo
Contatto normalmente
aperto/Contatto
normalmente chiuso
Transi.TT
La transizione i è soddisfatta
Verifica che tutte le condizioni della transizione i siano
soddisfatte
Contatto normalmente
aperto/Contatto
normalmente chiuso
Gli operandi specifici di S7-GRAPH possono essere utilizzati come tutti gli altri operandi di
KOP e FUP oppure di azioni.
Esempio di utlizzo di operandi specifici di S7-GRAPH
In molti processi è necessario controllare la durata di una fase di lavorazione considerando,
o meglio, detraendone i tempi di eventuali interferenze verificatesi nel processo. Esempio: la
fase di miscelazione deve avere una durata complessiva di 5 secondi indipendentemente dai
tempi in cui nel relativo passo si presenta un errore/interferenza.
Per controllare il processo secondo questi criteri, è possibile programmare una condizione di
supervision (controllo passi) in cui controllare l'operando Si.U.
L'operazione "Confronta numeri interi (a 32 bit)" consente di confrontare il valore
dell'operando Si.U con la durata prefissata di 5 secondi. Il confronto viene eseguito tra gli
ingressi IN1 e IN2.
Nel nostro esempio viene confrontato il tempo di attivazione (senza errori) del passo 3 con il
tempo prefissato di 5 secondi. Se il tempo di attivazione del passo 3 è maggiore o uguale al
tempo prefissato di 5 s, la condizione è soddisfatta. Inoltre, se la valvola è chiusa (segnale =
1), la supervision è soddisfatta.
Valvola
CMP
>=D
Attività del passo
Costante di tempo
7-24
S003.U
IN1
T#5s
IN2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
7.11
Errore di controllo e conferma obbligatoria
A ogni passo deve essere assegnata una supervision (controllo passi). Vengono controllati
solo i passi attivi. S7-GRAPH constata se sono soddisfatte le condizioni della supervision
(ovvero se vi è un errore di controllo).
Un errore di controllo in arrivo (1) porta all'evento "V1"; un errore di controllo mancante (2)
porta all'evento "V0".
Anomalia
Nessuna anomalia
1
V1
V0
0
1
2
t
Anomalia: le condizioni della supervision sono soddisfatte
Nessuna anomalia: non sono soddisfatte le condizioni nella supervision
Notifica e conferma - Presupposti
Notifica e conferma di un errore di controllo richiedono che siano effettuate le impostazioni
seguenti nella finestra di dialogo "Impostazioni blocco" (comando Strumenti > Impostazioni
blocco, scheda "Salva e compila").
• Selezionare nel campo "Configurazione parametri FB" "Standard", "Massima" o
"Personalizzata".
In tal modo, S7-GRAPH segnala un errore di controllo per mezzo del parametro di uscita
ERR_FLT.
• Selezionare nel campo "Proprietà della catena" la voce "Conferma obbligatoria in caso di
errori".
Ciò comporta che gli errori di controllo avvenuti durante il funzionamento devono essere
confermati mediante il parametro di ingresso ACK_EF.
La conferma obbligatoria al verificarsi di un errore può essere selezionata non solo mediante
le impostazioni nella finestra di dialogo, ma anche mediante il corrispondente parametro
(EN_ACKREQ) nella configurazione di parametri "personalizzata".
Trattamento di errori di controllo
Gli errori con conferma obbligatoria sono rilevanti solo per la catena parziale interessata;
mentre quest'ultima può essere modificata solo dopo la conferma dell'errore, il resto della
catena sequenziale può continuare a essere elaborata senza problemi.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-25
Programmazione di azioni e condizioni
Errore di controllo
(arrivo dell'evento V1)
Le azioni con V1 vengono eseguite una volta
nel ciclo successivo. Il tempo di attivazione
del passo Si.U viene arrestato.
Segnalazione ERR_FLT nel parametro FB
Sì
Compilazione:
con conferma
obbligatoria
No
Segnale di
conf. o SV non
soddisfatto?
No
Sì
No
No
Segnale di
conferma?
Segnale di
conferma?
Sì
Sì
Si.U:=0
Condizione di
avanzamento
soddisfatta?
Si.U:=0
Sì
Sì
Condizione di
avanzamento
soddisfatta?
No
No
No
SV non soddisfatto?
Sì
Errore di controllo
manca
Evento V0 in arrivo
La catena avanza
Errore di controllo
manca
Evento V0 in arrivo
No
SV non soddisfatto?
Sì
Errore di controllo
manca
Evento V0 in arrivo
Fine
7-26
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
7.12
Commento, estensione del nome, numero, nome
Commento al passo
Il commento al passo può contenere al massimo 2048 caratteri. Il commento non incide
sull'esecuzione del programma.
I commenti al passo vengono visualizzati nella rappresentazione Passo singolo. Se non è
stata indicata una estensione del nome, verrà visualizzato solo il nome del passo.
Estensione del nome
L'estensione del nome viene visualizzata nella riga di testo al di sopra delle azioni. Essa può
essere utilizzata come commento semplice, oppure come identificazione per il sistema di
diagnostica al posto del nome del passo.
Il numero di caratteri dell'estensione del nome non è limitato. Assegnare, tuttavia, estensioni
univoche.
Non introducendo alcuna estensione del nome verrà visualizzato al suo posto il nome del
passo.
Numero del passo (p. es. S1) e nome del passo (p. es. Step1)
ll nome e il numero del passo devono essere univoci, e possono essere adattati in un
secondo momento in ogni tipo di rappresentazione.
• Il numero del passo viene assegnato automaticamente dal sistema (campo: 1 ... 999).
Se in una catena parziale il numero del primo passo viene assegnato manualmente, i
numeri di nuove coppie passo-transizione aggiunte a posteriori vengono assegnati
automaticamente dal sistema in ordine crescente, a partire dal numero indicato. Ciò può
comportare occasionalmente una numerazione non continuativa delle coppie passotransizione. Per ottenere una numerazione progressiva dei singoli gruppi, si potrà, in
questi casi, rinumerare passi e transizioni.
• Il nome del passo viene assegnato automaticamente dal sistema (campo: Step1 ...
Step999).
Esso può essere composto da un massimo di 24 caratteri alfanumerici, laddove il primo
carattere deve essere una lettera. La visualizzazione dei nomi del passo viene disattivata
in caso di fattore di zoom ridotto.
Se l'utente modifica il nome di un passo nella finestra di dialogo "Proprietà del passo",
durante il salvataggio/la compilazione, S7-GRAPH sostituirà automaticamente questo
nome all'interno di tutto il programma. Vengono così aggiornate tutte le operazioni in cui
si fa riferimento al passo.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-27
Programmazione di azioni e condizioni
Numero (p. es. T1) e nome della transizione (p. es. Trans1)
Il nome e il numero della transizione devono essere univoci, e possono essere adattati in un
secondo momento in ogni tipo di rappresentazione.
• Il numero della transizione viene assegnato automaticamente dal sistema
(campo: 1 ... 999).
Se in una catena parziale il numero della prima transizione viene assegnato
manualmente, i numeri di nuove coppie passo-transizione aggiunte a posteriori vengono
assegnati automaticamente dal sistema in ordine crescente, a partire dal numero
indicato. Ciò può comportare occasionalmente una numerazione non continuativa delle
coppie passo-transizione. Per ottenere una numerazione progressiva dei singoli gruppi, si
potrà, in questi casi, rinumerare passi e transizioni.
• Il nome della transizione viene assegnato automaticamente dal sistema (campo: Trans1
... Trans999).
Esso può essere composto da un massimo di 24 caratteri alfanumerici, laddove il primo
carattere deve essere una lettera. La visualizzazione del nome della transizione viene
tuttavia disattivato in caso di fattore di zoom ridotto. I nomi delle transizioni possono
essere modificati nella finestra di dialogo "Proprietà della transizione".
7.13
Programmazione con operandi simbolici
Per ottenere una migliore comprensibilità e chiarezza del programma e, di conseguenza, del
comando sequenziale, è possibile utilizzare operandi simbolici al posto degli operandi
assoluti.
L'assegnazione degli operandi simbolici avviene nella tabella dei simboli. La tabella dei
simboli viene salvata automaticamente nella cartella del programma S7 e può essere
richiamata in S7-GRAPH con il comando di menu Strumenti > Tabella dei simboli o nel
SIMATIC Manager dalla cartella "Simboli".
I simboli utilizzati nel programma vengono rappresentati nella scheda "Variabili" della vista
generale, nella cartella Simboli. Indirizzi, tipi di dati e commenti correlati vengono visualizzati
nella scheda "Variabili" della vista dettagli,.
Condizioni per l'utilizzo di operandi simbolici
È possibile utilizzare operandi simboli solo se precedentemente nella tabella dei simboli
sono stati attribuiti nomi simbolici agli operandi assoluti.
Informazioni sui simboli durante l'editazione di operandi
È possibile rendere più semplice l'editazione di operandi simbolici per condizioni e azioni,
utilizzando la casella di riepilogo contenente i simboli disponibili nel programma. Se il
comando di menu Visualizza > Finestra con > scelta simboli è attivo, durante l'editazione
di operandi, la casella di riepilogo si apre automaticamente. Se, invece, il comando di menu
non è attivo, è possibile accedere alla casella di riepilogo richiamando con il tasto destro del
mouse il comando di menu Inserisci simbolo.
Esempio di definizioni simboliche
• Al posto dell'operando E0.1 utilizzare la definizione simbolica "Motore_fermo", oppure
• Al posto dell'operando assoluto dell'FB11 utilizzare il nome simbolico "CS_trapan".
7-28
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Programmazione di azioni e condizioni
7.14
Parametri dei blocchi e variabili nell'FB S7-GRAPH
Ogni FB di S7-GRAPH ha un set di parametri fisso per i blocchi. Da parte del sistema sono
disponibili tre set di parameri predefiniti. I set di parametri possono essere selezionati con il
comando di menu Strumenti > Impostazioni blocco.
Inoltre esiste la possibilità di definire parametri di blocchi personalizzati nonché variabili
statiche o temporanee necessarie alla programmazione.
Per modificare parametri di blocchi e variabili è disponibile una vista generale contenuta
nella scheda "Variabili" della finestra generale. Se la finestra non dovesse comparire sullo
schermo, può essere visualizzata con il comando di menu Visualizza > Vista generale.
Per maggiori informazioni sulle variabili, vedere la finestra "Dettagli", che contiene i dati sugli
indirizzi, i valori iniziali e i commenti alle variabili.
Inserimento di parametri o variabili nella catena sequenziale
Per utilizzare parametri o variabili nella catena sequenziale, è possibile trascinarli mediante
drag&drop dalla scheda "Variabili" nella catena sequenziale posizionandoli nel punto
desiderato.
Aggiornamento automatico delle modifiche
Le modifiche eseguite a parametri o variabili nella scheda "Variabili" vengono riportate
automaticamente nella catena sequenziale, in modo da evitare incoerenze.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
7-29
Programmazione di azioni e condizioni
7-30
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
8
Salvataggio e compilazione
Principi: Salvataggio e compilazione
Dopo aver programmato una catena sequenziale occorre salvare il programma. Per quanto
riguarda le funzioni di salvataggio e compilazione, S7-GRAPH distingue tra un FB di
S7-GRAPH e sorgenti di S7-GRAPH.
Avvio: salvataggio
di un FB
Correzione errori
Avvio: salvataggio
di una sorgente
Creazione della sorgente
Verifica della sintassi
Messaggi di errore
Sì
Errori?
Avvio: compilazione
della sorgente
No
Creazione dell'FB
Creazione del DB di
istanza
8.1
Salvataggio e compilazione
Tenere presenti le seguenti regole:
• Le dimensioni di un FB di S7-GRAPH con catene sequenziali è limitato
-
a un massimo di 8 kB o 16 kB per tutte le CPU 3xx.
-
a 64 kB per tutte le CPU 4xx.
• All'FB è associato un DB di istanza, che rappresenta in un certo senso la memoria
dell'FB. In esso sono memorizzati tutti i dati e parametri di cui l'FB necessita per
l'esecuzione. Il DB di istanza può essere creato automaticamente durante la
compilazione oppure in un secondo momento con l'apposito comando di menu.
• Le dimensioni del DB di istanza si orientano sul numero di passi e transizioni
programmate, ed ammonta a almeno 300 byte.
• Prima di salvare l'FB o la sorgente di S7-GRAPH può essere verificata in qualsiasi
momento la coerenza.
-
Gli errori e gli avvisi della compilazione delle sorgenti di S7-GRAPH possono, ma non
debbono necessariamente essere rettificati.
-
Gli errori della compilazione di un FB di S7-GRAPH devono essere corretti prima di
poter salvare l'FB.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
8-1
Salvataggio e compilazione
• Se si vogliono caricare contemporaneamente più catene nel sistema di automazione,
sarà opportuno depositare le funzioni di sistema in uno dei blocchi standard in dotazione.
Si potrà così ridurre ogno blocco di S7-GRAPH nella misura di circa 5000 byte. Occorre
aggiungere, però, (una sola volta) lo spazio di memoria per il blocco standard (per l'FC70
ca. 8200 byte, per l'FC71 ca. 7750 byte, per l'FC72 ca. 10700 byte, per l'FC73 ca. 8150
byte).
8.2
Regole per il salvataggio di un FB di S7-GRAPH
• Solo gli FB di S7-GRAPH esenti da errori possono essere salvati e trasmessi alla CPU;
gli errori segnalati devono perciò essere eliminati prima dell'operazione di salvataggio. Gli
avvisi possono, ma non devono essere eliminati; in questo caso è possibile eseguire
l'operazione "Salva" o "Salva con nome" degli FB a cui si riferiscono gli avvisi.
• Nel salvare l'FB, S7-GRAPH lo compila automaticamente, ovvero verifica gli errori
sintattici della nuova catena sequenziale. Pertanto l'FB di S7-GRAPH non deve più
essere compilato.
Nella vista dettagli (scheda Messaggi di compilazione) vengono visualizzati i risultati di
compilazione: gli errori che si sono verificati (p. es., destinazione del salto non definita)
e/o gli avvisi (p. es., azione senza contenuto).
• La catena sequenziale programmata nell'FB di S7-GRAPH, che presenti ancora errori,
può anche essere salvata e elaborata come sorgente di S7-GRAPH (comando File >
Genera sorgente). In questo caso, la correzione degli errori potrà essere eseguita in un
secondo momento.
• Il blocco creato viene salvato nella cartella "Blocchi" dello stesso programma S7.
8.3
Regole per il salvataggio delle sorgenti di S7-GRAPH
• Possono essere salvate catene sequenziali incomplete e sintatticamente ancora non
corrette.
• Una volta completata, la catena sequenziale programmata e senza errori può essere
convertita da sorgente di S7-GRAPH in un FB di S7-GRAPH per mezzo della funzione
"Compila".
• La sorgente creata viene salvata nella cartella "Sorgenti" dello stesso programma S7.
• Gli operandi possono essere salvati nelle sorgenti in modo assoluto o simbolico.
Come generare una sorgente
Per generare una sorgente:
1. selezionare il comando di menu File > Genera sorgente
2. selezionare nella finestra di dialogo "Nuovo" il progetto e il programma S7, e introdurre il
nome con cui si intende salvare la sorgente.
Avvertenza
Da una sorgente di S7-GRAPH generata senza errori può successivamente essere creato
un FB di S7-GRAPH con il comando File > Compila.
8-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Salvataggio e compilazione
8.4
Preimpostazioni per salvataggio e compilazione
Prima di salvare e compilare un blocco è necessario controllare e correggere le sue
impostazioni.
• Selezionare il comando Strumenti > Impostazioni blocco. La finestra di dialogo
contiene tre schede rilevanti per il salvataggio e la compilazione:
-
La scheda "Salva e compila" definisce la struttura e il contenuto dell'FB e del rispettivo
DB, alcune proprietà delle catene sequenziali e la visualizzazione degli avvisi di
compilazione.
-
La scheda "Messaggi" determina le varianti della progettazione dei messaggi.
-
La scheda "Diagnostica di processo" stabilisce i blocchi che possono essere utilizzati
per la diagnostica di processo.
• Selezionare il comando Strumenti > Impostazioni. La finestra di dialogo contiene
un'ulteriore scheda rilevante per il salvataggio e la compilazione.
-
8.4.1
La scheda "Generale" definisce tra l'altro i dati che devono essere creati
nell'operazione di salvataggio.
Impostazioni della scheda "Generale"
Tutte le impostazioni definite in questa scheda vengono applicate come preimpostazioni ai
nuovi blocchi.
Rappresentazione nuova finestra
• Definire il tipo di rappresentazione di GRAPH con il quale si intende aprire un blocco:
catena, passo singolo, operazioni cicliche.
• Stabilire i componenti da visualizzare dopo aver aperto un blocco.
Componenti
Significato
Commenti
Campo nel quale può essere introdotto il commento al blocco o, nella
rappresentazione a passo singolo, il commento al passo.
Simboli
Visualizza i nomi simbolici degli operandi nella finestra di lavoro.
Condizioni e azioni
Tabella contenente l'assegnazione dei nomi simbolici agli operandi assoluti
nella rappresentazione a passo singolo.
Dati di riferimento
Riporta i dati di riferimento per il programma.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
8-3
Salvataggio e compilazione
Nel salvare...
I dati generati dipendono dalle impostazioni effettuate.
• crea/aggiorna DB di istanza
Se si è scelta questa opzione, S7-GRAPH verifica ad ogni operazione di compilazione e
caricamento se è necessario creare e aggiornare il DB di istanza; se sì, l'operazione
viene eseguita. Se non si è attivata questa opzione, è compito dell'utente creare o
aggiornare manualmente il DB di istanza con il comando di menu File > Crea DB di
istanza.
Attenzione:
se nella scheda "Messaggi" (comando Strumenti > Impostazioni) si è impostata
l'opzione "Collega con ALARM_SQ/ALARM_S (SFC 17/SFC 18)", il blocco dati di istanza
viene aggiornato automaticamente. Se il DB di istanza viene cancellato, esso potrà
essere rigenerato solamente con S7-GRAPH, perchè altrimenti i messaggi potrebbero
andare persi.
• crea dati di riferimento
Se si attiva questa opzione, i dati di riferimento vengono creati automaticamente al
momento del salvataggio. Se non si è scelta questa opzione, è possibile creare o
aggiornare i dati di riferimento anche manualmente con il comando di menu Strumenti >
Dati di riferimento.
• Crea dati di diagnostica
Se si seleziona questa opzione, S7-GRAPH genera dati di diagnostica che possono
essere visualizzati in un sistema di servizio e supervisione.
• Estensione nome per sistemi SeS
Attivare questa casella di controllo se si intende utilizzare per i sistemi di diagnostica le
estensioni dei nomi dei passi.
Operandi per sorgenti
È possibile salvare gli operandi programmati in sorgenti in modo assoluto o simbolico.
• Operandi assoluti
Selezionare questa opzione se si vogliono indirizzare gli operandi in modo assoluto.
• Operandi simbolici
Selezionare questa opzione se si vogliono indirizzare gli operandi in modo simbolico. I
simboli che si intendono utilizzare devono essere definiti nella tabella dei simboli.
Nell'aprire il passo crea automaticamente una nuova finestra
• Se si sceglie questa opzione e si fa doppio clic su un passo, viene visualizzata in una
finestra separata la sua rappresentazione a passo singolo.
Salva disposizione della finestra alla chiusura
• Se si è attivata questa opzione, tutte le impostazioni effettuate vengono salvate alla
chiusura dell'editor, essendo così attive alla successiva seduta di editazione.
8-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Salvataggio e compilazione
Numero massimo di ordini di stato utilizzati
• È possibile indicare il numero massimo di ordini di stato di S7-GRAPH da utilizzare nel
programma.
Tutte le impostazioni effettuate in questa scheda mediante il comando Strumenti >
Impostazioni si riferiscono al blocco attualmente aperto.
Comportamento conforme a IEC
S7-GRAPH soddisfa dalla versione 5.1 la norma DIN EN 61131-3 (PLCopen Basis Level per
comandi sequenziali).
Se il comando sequenziale è conforme alla norma, lo si può importare dal SIMATIC
Manager nella banca dati di STEP 7 come file ASCII ed elaborarlo poi in S7-GRAPH.
Per creare un comando sequenziale conforme alla norma, selezionare l'opzione
"Comportamento conforme a IEC". Con questa impostazione:
• tutti i comandi sequenziali devono contenere un passo iniziale. Diversamente, durante la
compilazione verrà registrato un errore e non verrà generato nessun blocco.
• agli indirizzi diretti in sorgenti e blocchi (p. es. M0.0) viene preposto il carattere %
(%M0.0)
• gli operandi programmati in sorgenti vengono raprresentati con indirizzi assoluti
• gli operazioni di confronto vengono rappresentati senza definizione del tipo di dati (solo
quando il tipo di dati degli operandi è univoco)
• l'opzione "Operandi per sorgenti assoluti/simbolici" è disattivata; l'opzione è preimpostata
su "Operandi assoluti".
Il sistema apporta automaticamente le modifiche necessarie affinché le sorgenti soddisfino lo
standard PLCopen.
• "function_block" viene sostituito con "program"
• Come carattere separtore viene usato il punto e virgola
• L'espressione "Condition:=" viene soppressa
• Il nome del programma nella sorgente viene rappresentato in modo simbolico
• Il commento "$_Jump" non viene più utilizzato per riconoscere i salti.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
8-5
Salvataggio e compilazione
8.4.2
Impostazioni nella scheda "Salva e compila": parametri FB
L'impostazione definisce i parametri disponibili e quindi la funzionalità progettata dell'FB da
creare.
• Minima: è presente e può essere trasferito solo il parametro di avvio INIT_SQ. Il
funzionamento è possibile solo nel modo automatico.
• Standard: sono presenti e possono essere trasferiti i parametri standard. Sono possibili
tutti i modi di funzionamento.
• Massima: sono presenti e possono essere trasferiti tutti i parametri. Sono possibili tutti i
modi di funzionamento.
• Personalizzata: selezionando questa opzione è possibile definire il proprio set di
parametri: In questo caso si lavora nella vista generale o nella vista dettagli (scheda
"Variabili").
Attenzione
Se si modifica un set di parametri personalizzato e si seleziona successivamente in questa
scheda un set di parametri standard, i parametri personalizzati vanno persi.
8.4.3
Impostazioni nella scheda "Salva e compila": esecuzione
In S7-GRAPH esistono due modalità di esecuzione degli FB.
• Esecuzione autonoma:
In ogni FB di S7-GRAPH viene integrato l'intero codice necessario per l'esecuzione. Di
conseguenza, lo spazio di memoria necessario aumenta in proporzione alla quantità di
FB utilizzati.
• Con FC standard:
Per far fronte a questo problema, S7-GRAPH propone le seguenti alternative: Per tutti gli
FB viene utilizzata una FC standard che contiene la parte principale del codice e che
viene copiata automaticamente nel progetto. Con questa soluzione gli FB risultanti sono
notevolemente più piccoli.
Per ottimizzare lo spazio di memoria, si consiglia, quando si dispone di almeno due FB, di
scegliere la seconda soluzione.
FC standard disponibili:
8-6
-
FC70/FC71
Queste due FC occupano meno di 8 kByte e possono essere, così, caricate in CPU di
più piccole dimensioni.
Le due FC supportano solo la funzionalità di S7-Graph V4.0: non è possibile, p. es.
programmare parametri personalizzati per gli FB. A partire dalla versione 5.1, tuttavia,
è possibile utilizzare funzioni matematiche, temporizzatori e contatori.
L'FC70 utilizza la funzionalità di diagnostica dell'SFC17/18 e può essere impiegata
solo in CPU che dispongono di questa funzione. Se la CPU a disposizione non
supporta questa funzione, rinunciare alla funzionalità di diagnostica e utilizzare l'FC71,
oppure scegliere l'opzione di esecuzione "Autonoma".
-
FC72
L'FC72 offre l'intera funzionalità del sistema; tuttavia può essere caricata solo in CPU
di dimensioni più grandi visto che le sue dimensioni sono pari a 11 kByte.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Salvataggio e compilazione
-
8.4.4
FC73
L'FC73 occupa uno spazio di memoria inferiore a 8 kB ed è quindi operabile su tutte le
CPU con memoria di lavoro sufficiente per la catena S7-Graph (+ il restante
programma utente). Questa FC consente di ridurre notevolmente lo spazio di memoria
necessario all'FB. Per ottenere questa prestazione, selezionare nella stessa finestra di
dialogo l'opzione "Descrizione interfaccia: l'opzione "Spazio di memoria minimo".
L'FC73 offre la funzionalità di S7-GRAPH V5.x con le seguenti restrizioni: i blocchi
generati non hanno proprietà di diagnostica. Gli indicatori di controllo del comando
sequenziale vengono visualizzati solo cliccando nell'area delle operazioni cicliche o
sulla transizione attiva.
Impostazioni nella scheda "Salva e compila": descrizione interfaccia
La descrizione dell'interfaccia definisce come devono essere organizzati i dati nel DB di
istanza per i passi e le transizioni. I dati possono essere depositati come array (ARRAY) o
strutture (STRUCT) con più o meno informazioni dettagliate.
• Spazio di memoria minimo
Le descrizioni di interfaccia vengono depositate nel DB di istanza come strutture. Per
ogni passo e ogni transizionedella catena viene creata una struttura separata con
informazioni dettagliate.
Questa opzione consente di ridurre notevolmente lo spazio di memoria necessario per
l'FB. Tuttavia i blocchi generati non hanno proprietà di diagnostica. Un'ulteriore
restrizione consiste nel fatto che l'indicatore di controllo del comando sequenziale viene
visualizzato solo cliccando nell'area delle operazioni cicliche o sulla transizione attiva.
Questa opzione deve essere utilizzata insieme al blocco standard FC73, in dotazione con
la fornitura.
• Array
Le descrizioni di passi e transizioni vengono depositate nel DB di istanza come array
(ARRAY). Questa opzione riduce lo spazio di memoria necessario per l'FB di S7-GRAPH.
I nomi dei passi non vengono tuttavia memorizzati. In questo caso non è possibile un
indirizzamento simbolico da altri blocchi.
• Strutture separate
Le descrizioni dei passi vengono depositate nel DB di istanza come struttura (STRUCT) e
contengono informazioni dettagliate su passi e transizioni.
I blocchi generati dispongono di tutte le funzioni di controllo e di diagnostica.
Inoltre, le descrizioni comprendono anche l'indicazione del nome dei passi, cosa che
rende più facile l'accesso sia interno che esterno mediante nomi simbolici. La valutazione
del DB di istanza è possibile sia tramite l'accesso diretto agli array sia per mezzo dei
nomi di passi e transizioni.
Le strutture prolungano il DB di istanza, ma non incidono tuttavia sulle prestazioni di
esecuzione della catena.
• Descrizione interfaccia: Carica nel PLC
Se si è selezionata questa opzione, insieme all'FB viene caricata nel sistema di
destinazione anche la descrizione dell'interfaccia. In tal modo, si potrà ricompilare il
blocco in un PG che non contiene una struttura di progetto pertinente.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
8-7
Salvataggio e compilazione
8.4.5
Impostazioni nella scheda "Salva e compila": proprietà delle catene
Le proprietà delle catene trattano i modi operativi delle catene sequenziali.
• Dati di analisi criteri nel DB
Questa operazione è necessaria solo se non si intende eseguire la diagnostica di
processo con l'applicazione standard SIMATIC ProTool/ProAgent.
I dati necessari per un'analisi di criteri vengono scritti nel DB di istanza come
informazione supplementare. Essi contengono in forma compatta le descrizioni delle
condizioni della catena sequenziale.
• Salta passi
Se diventano valide sia la transizione prima di un passo sia quella dopo un passo, il
passo non diventa attivo e viene quindi saltato.
• Conferma obbligatoria in caso di errori
Se durante il funzionamento compare un errore di controllo (condizioni di un controllo
soddisfatte), esso deve essere confermato mediante il parametro di ingresso "ACK_EF",
affinché il controllore possa proseguire. Questa opzione non è selezionabile se è attivata
l'opzione "Configurazione parametri FB: minima".
• Sincronizzazione (>= V4.x):
La sincronizzazione è una funzione di S7-GRAPH che trova nel funzionamento manuale
della catena sequenziale punti possibili di sincronizzazione tra il programma e il
processo.
Specialmente per il funzionamento manuale è spesso utile che tutti gli interblocchi
(interlock) possano essere elaborati ciclicamente. Per questo motivo viene offerta la
possibilità di scegliere l'elaborazione ciclica degli interlock. Nel corso del funzionamento
viene allora visualizzato sulla riga di stato (comando Test > Controlla) un interlock
mancante, e dunque il passo potenzialmente errato.
• Inibisci selezione modi operativi
Attivando questo parametro non sarà più possibile commutare il modo di funzionamento
dal PG o dall'OP (p. es. nella finestra di dialogo "Comanda catena").
• Avanzamento sicuro:
All'attivazione di un passo vengono cercati tutti i passi in quel momento attivi e quindi
disattivati. La struttura della catena non consente, infatti, di attivare un nuovo passo
contemporaneamente ad altri passi attivi.
Quando, p. es. si vuole attivare un passo in una diramazione alternativa, prima vengono
disattivati tutti i passi attivi negli altri rami alternativi e poi viene attivato il passo
selezionato.
8.4.6
Impostazioni nella scheda "Salva e compila": avvisi
Nel processo di compilazione S7-GRAPH emette messaggi di errore e avvisi nella scheda
Messaggi di compilazione (decompilazione). La visualizzazione degli avvisi è disattivabile.
• Nessuno: gli avvisi che vengono emessi nella compilazione non vengono visualizzati.
• Tutti: tutti gli avvisi emessi durante la compilazione vengono visualizzati nella scheda
"Messaggi di compilazione (decompilazione)".
8-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Salvataggio e compilazione
8.4.7
Impostazioni nella scheda "Messaggi"
Validità delle impostazioni
• Se si è richiamata questa scheda con il comando Strumenti > Impostazioni, queste
impostazioni vengono applicate a tutti i nuovi blocchi.
• Se si è richiamata questa scheda con il comando Strumenti > Impostazioni blocchi,
queste impostazioni vengono applicate al blocco attualmente aperto.
Opzioni nella scheda "Messaggi"
Trattamento messaggi
• Nessuno:
I messaggi non vengono prodotti.
• Messaggi con WR_USMSG (SFC52):
Decidere se registrare nel buffer di diagnostica i messaggi su errori di interblocco e
controllo.
Con trasmissione
Attivare questa casella di controllo se devono essere inviati i messaggi anche ai nodi
collegati in rete (p. es. OP).
• Collega con ALARM_SQ/ALARM_S (SFC17/SFC18):
Con questa opzione vengono registrati i numeri di messaggi e passi nella memoria
messaggi della CPU da dove vengono inviati ai nodi registrati.
Deve essere creato un progetto OP affinché, in caso di avaria, l'OP possa visualizzare i
testi dei messaggi ed eventuali altre informazioni. I relativi dati vengono generati da S7GRAPH se si è selezionata nella scheda "Generale" (comando Strumenti >
Impostazioni) l'opzione "Crea dati PDIAG".
-
Interlock con conferma visualizzazione
Attivare questa casella di controllo se si vogliono confermare i messaggi relativi ad
errori di interblocco.
-
Supervision con conferma visualizzazione
Attivare questa casella di controllo se si vogliono confermare i messaggi relativi ad
errori di controllo (supervision).
Le voci seguenti sono selezionabili soltanto nella finestra di dialogo "Impostazioni". Esse
valgono però anche per il blocco attuale.
Crea messaggi
• Interlock
Un messaggio di interlock può essere creato per una segnalazione di servizio o di
guasto. A tale proposito, digitare nella casella il testo. Questo testo viene registrato nel
progetto OP insieme ai dati di diagnostica. Il testo viene completato dinamicamente da
S7-GRAPH con le indicazioni più aggiornate.
• Supervision:
Il messaggio di supervision può essere generato come segnalazione di servizio o come
segnalazione di guasto. A tale proposito, digitare nella casella il testo. Questo testo viene
registrato nel progetto OP insieme ai dati di diagnostica. Il testo viene completato
dinamicamente da S7-GRAPH con le indicazioni più aggiornate.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
8-9
Salvataggio e compilazione
8.5
Salvataggio
Calcolo dello spazio di memoria necessario
Spazio di memoria necessario per un FB con esecuzione autonoma
Le formule seguenti consentono di stimare lo spazio di memoria necessario nella memoria di
lavoro per un FB di S7-GRAPH e un DB di istanza (n = numero dei passi).
FB = 4900 Byte + n * 130 Byte
DB = 270 Byte + n * 70 Byte
Devono tuttavia essere soddisfatte le seguenti condizioni generali.
• L'opzione "Dati di analisi criteri" nella scheda "Salva e compila" non deve essere
selezionata.
• Ogni passo deve contenere in media 1,2 transizioni, 1,5 azioni, e 0,8 supervision.
• Ogni transizione deve contenere in media 3,5 condizioni.
Lo spazio di memoria necessario può aumentare notevolmente se sono state
programmate molte condizioni per ogni transizione, interblocco (interlock) e controllo
(supervision). Ogni condizione richiede 10-12 byte e ogni azione 6-8 byte. Anche nel
caso di accessi complessi, di azioni con assegnazioni, e simili, lo spazio di memoria
necessario può aumentare.
È facile constatare che il numero massimo di 250 passi può essere raggiunto solo
teoricamente.
Spazio di memoria necessario in combinazione con FC70, FC71, FC72 o FC73
Per risparmiare memoria è possibile depositare le funzioni di sistema in uno dei blocchi
standard in dotazione (FC70, FC71, FC72). Si potrà così ridurre ogno blocco di S7-GRAPH
nella misura di circa 5000 byte. Occorre aggiungere, però, (una sola volta) lo spazio di
memoria per il blocco standard (per l'FC70 ca. 8200 byte, per l'FC71 ca. 7750 byte, per
l'FC72 ca. 10700 byte, per l'FC73 ca. 8150 byte).
Consultare la tabella al capitolo "Utilizzo delle funzioni standard FC70, FC71, FC72 e FC73"
per sapere quale delle FC standard è più adatta alla propria configurazione.
Spazio di memoria necessario in combinazione con FC73
L'FC73 consente di ridurre notevolmente lo spazio di memoria necessario per l'FB di S7GRAPH. Con questa soluzione minima non è disponibile l'opzione di esecuzione
"Autonoma".
Inoltre, esistono le seguenti restrizioni:
• i nuovi blocchi non hanno proprietà di diagnostica,
• Durante il controllo del comando sequenziale non viene indicato lo stato per tutte le
condizioni, ma solo per quella selezionata.
Le formule seguenti consentono di stimare lo spazio di memoria necessario nella memoria di
lavoro per un FB di S7-GRAPH e un DB di istanza (n = numero dei passi).
FB = 150 Byte + n * 16 Byte
DB = 236 Byte + n * 26 Byte
Ogni condizione pogrammata richiede 2 - 4 byte aggiuntivi, ogni azione 6 - 8 byte.
8-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Salvataggio e compilazione
Utilizzo delle funzioni standard FC70, FC71, FC72 e FC73
Consultare la seguente tabella per sapere quale FC utilizzare per i propri compiti. Se il
programma consiste di diversi FB di S7-GRAPH, è opportuno utilizzare la stessa funzione
standard per tutti gli FB in modo tale da evitare di caricare nella CPU diverse FC standard.
Esecuzione
autonoma
FC70 standard
FC71 standard
FC72 standard
FC73 standard
Ca. 10700 byte
Ca. 8150 byte
Spazio di
memoria
necessario
Dipende dal
Ca. 8200 byte
numero e dalla
dimensione
delle catene
Ca. 7750 byte
Restrizioni
relative al
compito
Nessuna
Parametri persona- Nessuna
lizzati non previsti,
Funzioni matem.,
contatori e
temporizz. a
partire da
S7-GRAPH V5.1
Funzioni matem.,
temporizz. e
contatori a partire
da S7-GRAPH
V5.1, messaggi
non previsti
mediante
SFC17/SFC18
Tempo di
attivazione passi
non previsto (.U)
Opzione "Salta
passi" non possibile
ma possibilità di
invio con SFC52
Restrizioni
relative alla
CPU
Inferiore a 8
kByte,
caricabile in
una CPU di
dimensioni più
piccole.
Caricabile solo in Nessuna
CPU che
restrizione
dispongono di
SFC17 e SFC18
(ALARM_S e
ALARM_SQ).
Nessun
Requisito
Limite di 8KB
sia per FB che
DB.
Rinumerazione
passi e transizioni
non prevista per
l'utente
A causa del limite Nessuna restrizione
di 8 KB non
caricabile in :
tutte le CPU 313
tutte le CPU314
tutte le CPU314
IFM
adatta per
piccole
applicazioni (p.
es. 30 passi)
CPU
Impossibile inviare
messaggi e quindi
nessun accesso
alla diagnostica di
processo,
CPU315-1 (fino
versione -1AF02)
Caricabile solo in Nessuna
CPU che
restrizione
dispongono di
SFC17 e SFC18
(ALARM_S e
ALARM_SQ).
(tutte le CPU
S7-400 e tutte le
CPU S7-300 più
recenti)
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
CPU in grado di Nessuna restrizione
caricare blocchi
superiori a 8KB (
tutte le CPU S7400 e S7-300 a
partire dalla
versione -1AF03 /
-2AF03 della
CPU315)
8-11
Salvataggio e compilazione
Salvataggio di un FB o di una sorgente di S7-GRAPH
Per salvare un oggetto aperto (blocco o sorgente) si hanno le possibilità seguenti.
1. Selezionare il comando di menu File > Salva o fare clic sul simbolo "Salva" nella barra
degli strumenti. L'oggetto viene salvato con il suo nome.
2. Se si desidera creare una copia dell'oggetto attuale, selezionare il comando File > Salva
con nome. Appare la finestra di dialogo "Salva con nome", in cui poter indicare il nome
dell'oggetto e il percorso della copia.
3. Se si esegue il comando File > Chiudi o il comando File > Esci, oppure si clicca sul
pulsante di chiusura della finestra, e non si è ancora salvato l'oggetto modificato,
all'utente viene chiesto se salvare o rifiutare le modifiche, e/o se interrompere il comando
Esci.
Attenzione
Se la catena sequenziale presenta ancora errori, essa non potrà essere salvata come FB.
Si potrà in alternativa generarla ed elaborarla come sorgente di S7-GRAPH. In questo caso,
la correzione degli errori potrà essere eseguita in un secondo momento.
8-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Salvataggio e compilazione
8.6
Compilazione
La compilazione permette di produrre un programma "intellegibile" per la CPU. Viene a tal
scopo controllata la sintassi del programma, creato l'FB di S7-GRAPH, e quindi
eventualmente generato il DB di istanza.
Requisiti
Se dopo la compilazione si vuole produrre un FB, devono essere corretti tutti gli errori. Per
verificare i blocchi di S7-GRAPH occorre:
• eseguire un verifica di coerenza prima della compilazione
• oppure eseguire più volte la compilazione.
Metodi per compilare le catene sequenziali
• Esecuzione della verifica della coerenza
Verificando la coerenza è possibile rilevare degli errori di sintatssi nel programma senza
doverlo compilare. Questa verifica è eseguibile sia in un FB, sia in una sorgente di
S7-GRAPH.
• Compilazione automatica durante il salvataggio di un FB di S7-GRAPH-FB
Le catene sequenziali programmate in un FB di S7-GRAPH vengono compilate durante il
salvataggio.
• Compilazione di una sorgente di S7-GRAPH
Le catene sequenziali programmate in una sorgente di S7-GRAPH devono essere
compilate esplicitamente.
• Eliminazione degli errori dopo la compilazione o verifica della coerenza
Tutti gli errori verificatisi durante la compilazione vengono visualizzati dopo la
compilazione nella finestra dei risultati. A seconda delle impostazioni dello schermo, la
finestra dei risultati può essere in primo piano o in secondo piano.
Come eseguire la verifica della coerenza
Con la verifica di coerenza è possibile rilevare gli errori sintattici del programma senza
doverlo compilare. Questa verifica è eseguibile sia in un FB, sia in una sorgente di
S7-GRAPH.
1. Per eseguire la funzione, selezionare il comando di menu File > Verifica coerenza.
Risultato: al termine della verifica di coerenza viene comunicato nella scheda Messaggi
di compilazione (decompilazione) il numero degli errori trovati, e gli errori vengono
elencati.
2. Correggere gli errori visualizzati.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
8-13
Salvataggio e compilazione
Compilazione automatica durante il salvataggio di un FB di S7-GRAPH
Se si programmano le catene sequenziali in un FB di S7-GRAPH, la compilazione è parte
integrante del salvataggio.
1. Selezionare il comando File > Salva o fare clic sul simbolo corrispondente.
L'FB di S7-GRAPH viene compilato automaticamente e quindi salvato.
2. Verificare la presenza di errori nella scheda Messaggi di compilazione (decompilazione)
ed, eventualmente, correggerli. Salvare di nuovo.
Attenzione
Se vengono segnalati errori, S7-GRAPH non crea l'FB. Occorre correggere gli errori prima
di poter salvare l'FB di S7-GRAPH.
Compilazione di una sorgente di S7-GRAPH
Quando si programmano le catene sequenziali in una sorgente di S7-GRAPH, la
compilazione deve essere attivata esplicitamente.
1. Selezionare il comando File > Compila o fare clic sul simbolo corrispondente.
Risultato: dalla sorgente viene creato automaticamente un FB di S7-GRAPH.
2. Verificare la presenza di errori nella scheda Messaggi di compilazione (decompilazione)
ed, eventualmente, correggerli. Ripetere quindi la compilazione.
Attenzione
Se vengono segnalati errori, S7-GRAPH non crea l'FB. Occorre correggere gli errori prima
di poter creare un FB mediante compilazione.
Eliminazione degli errori dopo la compilazione o verifica della coerenza
Tutti gli errori verificatisi dopo la compilazione vengono visualizzati dopo la compilazione
nella scheda Messaggi di compilazione (decompilazione). La scheda si trova nella finestra
dettagli a cui si può accedere selezionando il comando di menu Visualizza > Vista dettagli.
Procedere come segue per correggere gli errori.
1. Localizzare l'errore nel programma facendo doppio clic sul rispettivo messaggio di errore
nella finestra dei risultati.
2. Premere il tasto F1 per ottenere una descrizione dell'errore e della relativa correzione.
3. Correggere la catena sequenziale o il programma secondo la descrizione.
Ulteriori errori possono essere selezionati con il comando di menu Modifica > Vai a >
Errore precedente oppure Modifica > Vai a > Errore successivo.
8-14
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9
Parametrizzazione e richiami dell'FB di
S7-GRAPH
9.1
Richiamo dell'FB di S7-GRAPH dal programma S7
Per poter elaborare un FB di S7-GRAPH caricato nella CPU, esso deve essere richiamato in
un blocco con esecuzione ciclica. Si può trattare direttamente dell'OB1 o di un qualsiasi altro
FB o FC da esso richiamato.
(1)
OB/FB/FC
(2)
FB i
(3)
DB i
Commento a ...
CALL FBi,DBi
INIT_SQ:=
S1
T1
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-1
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.2
Richiamo dell'FB di S7-GRAPH
Programmare il blocco di codice (p. es. OB1, FB n, ...) da cui deve essere richiamato l'FB di
S7-GRAPH con uno dei linguaggi di programmazione di STEP 7 (p. es. KOP, FUP, AWL,
SCL).
• Se si programma in AWL, utilizzare l'operazione CALL (richiamo del blocco).
• Se si programma in KOP/FUP, si può fare doppio clic sull'FB nel catalogo degli elementi
del programma.
Avvertenza
Occupare solo i parametri dell'FB di cui si ha bisogno per il funzionamento.
Esempio: occupazione dell'FB per il modo di funzionamento passo a passo
Per il richiamo e la gestione della catena sequenziale nel modo di funzionamento passo
passo non è necessario che tutti gli operandi vengano occupati. La figura seguente riporta
gli operandi importanti, da occupare nella programmazione in KOP. L'FB è stato creato con il
set di parametri standard.
Catena sequenziale DB
Catena sequenziale FB
9-2
BOOL
EN
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
ENO
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
TAP_ON
MAN_ON
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.3
Scelta di un set di parametri FB
La scelta del set di parametri dipende sia dall'uso che si vuole fare della catena sequenziale
sia dallo spazio di memoria disponibile nella CPU. Con le dimensioni del set di parametri
aumenta anche lo spazio di memoria necessario per l'FB di S7-GRAPH e il rispettivo DB di
istanza.
Con il seguente compito ...
... utilizzare la
configurazione di
parametri
Si intende utilizzare la catena sequenziale solo nel modo di
funzionamento automatico. Non sono richieste ulteriori funzioni di
comando e controllo.
→
Minima
Si intende usare la catena sequenziale in diversi modi di
funzionamento. Sono richieste inoltre informazioni di feedback sul
processo e la possibilità di confermare i messaggi.
→
Standard
Oltre alle prestazioni del set di parametri standard, si necessitano
ulteriori funzioni di servizio e supervisione per il settore Assistenza e
messa in funzionamento. Questo set di parametri è compatibile con i
blocchi dalla versione 4.
→
Massima (da V4)
Oltre alle prestazioni del set di parametri standard, si necessitano
ulteriori funzioni di servizio e supervisione per il settore Assistenza e
messa in funzionamento. Questo set di parametri è compatibile con i
blocchi dalla versione 5.
→
Personalizzata/Massim
a (da V5)
Inoltre, la finestra di dichiarazione delle variabili offre la possibilità di modificare i set di
parametri esistenti. P. es., possono essere cancellati i parametri non necessari di un set di
parametri standard. I parametri di sistema non sono modificabili, tuttavia possono essere
definiti dei parametri personalizzati per soddisfare le proprie esigenze.
Attenzione
I nomi di parametri personalizzati non possono essere utilizzati come nomi di passi (e
viceversa).
Impostazione del set di parametri
1. Selezionare il comando Strumenti > Impostazioni blocco e fare clic sulla scheda "Salva
e compila".
2. Impostare i "Parametri FB".
Attenzione
Se si modifica un set di parametri personalizzato e si seleziona successivamente in questa
scheda un set di parametri standard, i parametri personalizzati vanno persi.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-3
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.4
Set di parametri dell'FB
Minimo
Catena sequenziale DB
Standard
9-4
BOOL
EN
BOOL
INIT_SQ
ENO
Catena sequenziale DB
Catena sequenziale FB
Catena sequenziale FB
BOOL
BOOL
EN
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
OFF_SQ
INIT_SQ
ACK_EF
S_PREV
S_NEXT
SW_AUTO
SW_TAP
SW_MAN
ENO
BOOL
S_NO
S_MORE
S_ACTIVE
ERR_FLT
AUTO_ON
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
TAP_ON
MAN_ON
S_SEL
S_ONT
S_OFF
T_PUSH
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Parametrizzazione e richiami dell'FB di S7-GRAPH
Massimo<= V4
Catena seq. DB
Massimo V5/Personalizzato Catena seq. DB
Catena seq. FB
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
EN
ENO
S_NO
OFF_SQ
S_MORE
INIT_SQ
S_ACTIVE
ACK_EF
ERR_FLT
HALT_SQ
HALT_TM
SQ_HALTED
ZERO_OP TM_HALTED
EN_IL
OP_ZEROED
EN_SV
IL_ENABLED
S_PREV SV_ENABLED
S_NEXT
AUTO_ON
SW_AUTO
TAP_ON
SW_TAP
MAN_ON
SW_MAN
S_SEL
S_ON
S_OFF
T_PUSH
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
(*) BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
EN
Catena seq. FB
ENO
OFF_SQ
S_NO
INIT_SQ
S_MORE
ACK_EF
S_ACTIVE
REG_EF
S_TIME
ACK_S
S_TIMEOK
REG_S
S_CRITLOC
HALT_SQ
S_CRITLOCERR
HALT_TM
S_CRITSUP
ZERO_OP
S_STATE
EN_IL
T_NO
EN_SV
T_MORE
EN_ACKREQ
T_CRIT
EN_SSKIP
T_CRITOLD
DISP_SACT
T_CRITFLT
L
DISP_SEF
ERROR
DISP_SALL
FAULT
S_PREV
ERR_FLT
S_NEXT
SQ_ISOFF
SW_AUTO
SQ_HALTED
SW_TAP
TM_HALTED
SW_TOP
OP_ZEROED
SW_MAN
IL_ENABLED
S_SEL
SV_ENABLED
S_SELOK
ACKREQ_ENABLED
S_ON
SSKIP_ENABLED
S_OFF
SACT_DISP
T_PREV
SEF_DISP
T_NEXT
SALL_DISP
T_PUSH
AUTO_ON
TAP_ON
TOP_ON
MAN_ON
BOOL
INT
BOOL
BOOL
TIME
TIME (*)
DWORD (*)
DWORD (*)
WORD
INT
BOOL
DWORD (*)
DWORD (*)
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL (*)
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Nota: Nell’FC73 i parametri contrassegnati con (*) non sono disponibili
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-5
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.5
Parametri di ingresso dell'FB di S7-GRAPH
L'FB reagisce al fronte di salita dei parametri di ingresso (eccezione EN).
Parametri
Tipo di dati Descrizione
Min.
Std.
Max.
Person.
EN
BOOL
Comando di elaborazione dell'FB (ingresso di
abilitazione); se EN non è attivato, l'FB viene
sempre elaborato
!
!
!
!
OFF_SQ
BOOL
OFF_SEQUENCE:
!
!
!
!
!
!
!
!
!
Disattiva catena di passi, ovvero disattiva tutti i
passi
INIT_SQ
BOOL
!
INIT_SEQUENCE:
Attivazione dei passi iniziali (reset della catena
sequenziale)
ACK_EF
BOOL
ACKNOWLEDGE_ERROR_FAULT:
Conferma di tutti i guasti, avanzamento forzato
REG_EF
BOOL
!
REGISTRATE_ERROR_FAULT:
Registra tutti gli errori e le avarie
ACK_S
BOOL
!
ACKNOWLEDGE_STEP:
In S_NO conferma il passo visualizzato
REG_S
BOOL
!
REGISTRATE_STEP:
In S_NO registra il passo visualizzato
HALT_SQ
BOOL
HALT_SEQUENCE:
!
!
!
!
!
!
!
!
!
!
Arresta/riattiva catena di passi
HALT_TM
BOOL
HALT_TIMES:
Vengono arrestati/riattivati tutti i tempi di
attivazione dei passi e le operazioni dipendenti
dal tempo (L e D) della catena
ZERO_OP
BOOL
ZERO_OPERANDS:
Resetta a zero tutti gli operandi delle operazioni
N, D, L nei passi attivi, e non esegue le
operazioni CALL nelle azioni/Riattiva operandi e
operazioni CALL
EN_IL
BOOL
ENABLE_INTERLOCKS:
Disattiva/riattiva gli interblocchi di passi (Interlock)
(la catena sequenziale si comporta come nel
caso di interblocco di passi soddisfatto)
EN_SV
BOOL
ENABLE_SUPERVISIONS:
Disattiva/Riattiva i controlli di passi (supervision)
(la catena sequenziale si comporta come nel
caso di controllo di passi non soddisfatto)
EN_ACKRE BOOL
Q
Attiva la conferma obbligatoria
DISP_SACT BOOL
DISPLAY_ACTIVE_STEPS:
!
ENABLE_ACKNOWLEDGE_REQUIRED:
!
Visualizza solo i passi attivi
DISP_SEF
BOOL
!
DISPLAY_STEPS_WITH_ERROR_OR_FAULT:
Visualizza solo i passi errati
DISP_SALL BOOL
!
DISPLAY_ALL_STEPS:
Visualizza tutti i passi
S_PREV
BOOL
!
PREVIOUS_STEP:
!
!
Modo di funzionamento automatico: sfoglia
all'indietro mediante i passi attualmente attivi,
visualizza il numero del passo in S_NO
Modo di funzionamento manuale: visualizza il
passo precedente in S_NO (numero inferiore)
9-6
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Parametrizzazione e richiami dell'FB di S7-GRAPH
Parametri
Tipo di dati Descrizione
S_NEXT
BOOL
NEXT_STEP:
Min.
Std.
Max.
Person.
!
!
!
!
!
!
!
!
!
Modo di funzionamento automatico: sfoglia in
avanti tramite i passi attualmente attivi, visualizza
il numero del passo in S_NO
Modo di funzionamento manuale: visualizza
passo successivo in S_NO (numero maggiore)
SW_AUTO
BOOL
SWITCH_MODE_AUTOMATIC:
Commutazione dei modi di funzionamento:
funzionamento automatico
SW_TAP
BOOL
SWITCH_MODE_TRANSITION_AND_PUSH:
Commutazione dei modi di funzionamento:
funzionamento passo passo (semiautomatico)
SW_TOP
BOOL
!
SWITCH_MODE_TRANSITION_OR_PUSH:
Commutazione dei modi di funzionamento:
automatico o avanzamento
SW_MAN
BOOL
SWITCH_MODE_MANUAL:
!
!
!
!
!
!
Commutazione dei modi di funzionamento:
funzionamento manuale, non viene avviata
l'esecuzione autonoma
S_SEL
INT
STEP_SELECT:
Scelta del numero del passo per i parametri di
uscita S_NO nel modo manuale, attiva/disattiva
con S_ON, S_OFF
S_SELOK
BOOL
!
STEP_SELECT_OK:
Immette valore in S_SEL per S_NO
S_ON
BOOL
STEP_ON:
!
!
!
!
!
!
Modo di funzionamento manuale: attiva passo
visualizzato
S_OFF
BOOL
STEP_OFF:
Modo di funzionamento manuale: disattiva passo
visualizzato
T_PREV
BOOL
!
PREVIOUS_TRANSITION:
Visualizza transizione valida precedente in T_NO
T_NEXT
BOOL
!
NEXT_TRANSITION:
Successiva transizione valida in T_NO
T_PUSH
BOOL
PUSH_TRANSITION:
!
!
!
La transizione avanza se è soddisfatta la
condizione e T_PUSH (fronte)
Presupposto: modo operativo passo passo
(SW_TAP) oppure automatico o avanzamento
(SW_TOP)
Se si tratta di un blocco della versione V4 (o
minore), avanza la prima transizione valida. Se il
blocco è invece della versione V5 ed è indicato il
parametro di ingresso T_NO, avanza la
transizione il cui numero appare nello schermo.
Altrimenti avanza la prima transizione valida.
EN_SSKIP
BOOL
ENABLE_STEP_SKIPPING:
!
Attiva salto del passo
Configurazione parametri: Min. = Minima; Std. = Standard; Max. = Massima; Pers. = Personalizzata
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-7
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.6
Parametri di uscita dell'FB di S7-GRAPH
Parametri
Tipo di
dati
Descrizione
Min.
Std.
Max.
Person.
ENO
BOOL
Uscita di abilitazione, se l'FB è attivo, ENO ha
il valore 1 in caso di mancanza di errori,
altrimenti 0
!
!
!
!
S_NO
INT
STEP_NUMBER:
!
!
!
!
!
!
!
!
!
Visualizzazione numero passo
S_MORE
BOOL
MORE_STEPS:
Sono attivi ulteriori passi, selezionabili in S_NO
S_ACTIVE
BOOL
STEP_ACTIVE:
Il passo visualizzato è attivo
S_TIME
TIME
!
STEP_TIME:
Tempo di attivazione del passo
S_TIMEOK
TIME
!
STEP_TIME_OK:
Tempo di attivazione del passo esente da
errori
S_CRITLOC
DWORD
!
STEP_CRITERIA_INTERLOCK:
Bit di criteri interlock
S_CRITLOC
ERR
DWORD
S_CRITSUP
DWORD
!
S_CRITERIA_IL_LAST_ERROR:
Bit di criteri interlock per evento L1
!
STEP_CRITERIA_SUPERVISION:
Bit di criteri supervision
S_STATE
WORD
!
STEP_STATE:
Bit di stato del passo
T_NO
INT
!
TRANSITION_NUMBER:
Numero di transizione valido
T_MORE
BOOL
!
MORE_TRANSITIONS:
Ulteriori transizioni valide disponibili per sistemi
di visualizzazione
T_CRIT
DWORD
!
TRANSITION_CRITERIA:
Bit di criteri di transizione
T_CRITOLD
DWORD
!
T_CRITERIA_LAST_CYCLE:
Bit di criteri di transizione dall'ultimo ciclo
T_CRITFLT
DWORD
!
T_CRITERIA_LAST_FAULT:
Bit di criteri di transizione per evento V1
ERROR
BOOL
!
INTERLOCK_ERROR:
Errore di interlock (passo qualsiasi)
FAULT
BOOL
!
SUPERVISION_FAULT:
Errore di supervision (passo qualsiasi)
ERR_FLT
BOOL
IL_ERROR_OR_SV_FAULT:Guasto cumulativo
SQ_ISOFF
BOOL
SEQUENCE_IS_OFF:
!
!
!
!
La catena del passo è disattivata (nessun
passo attivo)
SQ_HALTED
BOOL
SEQUENCE_IS_HALTED:
!
!
!
!
!
!
!
!
Catena di passi ferma
TM_HALTED
BOOL
TIMES_ARE_HALTED:
Arresto temporizzatori
OP_ZEROED
BOOL
OPERANDS_ARE_ZEROED:
Reset degli operandi
IL_ENABLED
BOOL
INTERLOCK_IS_ENABLED:
Viene considerato l'interblocco di passi
9-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Parametrizzazione e richiami dell'FB di S7-GRAPH
Parametri
Tipo di
dati
Descrizione
SV_ENABLED
BOOL
SUPERVISION_IS_ENABLED:
Min.
Std.
Max.
Person.
!
!
Viene considerato il controllo (supervision) di
passi
ACKREQ_EN
ABLED
BOOL
SSKIP_EN
ABLED
BOOL
SACT_DISP
BOOL
!
ACKNOWLEDGE_REQUIRED_IS_
ENABLED:
Conferma obbligatoria attivata
!
STEP_SKIPPING_IS_ENABLED:
Salta passo attivato
!
ACTIVE_STEPS_WERE_DISPLAYED:
Visualizza solo i passi attivi in S_NO
SEF_DISP
BOOL
!
STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED:
Visualizza solo i passi con errori e interferenze
in S_NO
SALL_DISP
BOOL
!
ALL_STEPS_WERE_DISPLAYED:
Visualizza tutti i passi in S_NO
AUTO_ON
BOOL
AUTOMATIC_IS_ON:
!
!
!
!
!
!
Visualizza modo automatico
TAP_ON
BOOL
T_AND_PUSH_IS_ON:
Visualizza modo passo passo
TOP_ON
BOOL
!
T_OR_PUSH_IS_ON:
Visualizza modo SW_TOP
MAN_ON
BOOL
MANUAL_IS_ON:
!
!
!
Visualizza modo manuale
Configurazione parametri: Min. = Minima; Std. = Standard; Max. = Massima; Pers. = personalizzata
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-9
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.7
Modi di funzionamento del comando sequenziale
Con la scelta di uno dei quattro possibili modi di funzionamento viene definito il
comportamento di avanzamento della catena sequenziale. Con una corrispondente
parametrizzazione dell'FB di S7-GRAPH è possibile scegliere il modo di funzionamento in
base al tipo di comando sequenziale. Esistono i seguenti modi di funzionamento.
• Funzionamento automatico
Nel funzionamento automatico viene eseguito l'avanzamento se è soddisfatta una
transizione.
• Funzionamento manuale:
Diversamente dal funzionamento automatico, nel funzionamento manuale non viene
eseguito l'avanzamento se è soddisfatta la transizione. I passi vengono attivati e
disattivati manualmente.
• Funzionamento semiautomatico per l'avanzamento passo passo:
Il funzionamento passo passo corrisponde a quello automatico con una condizione di
avanzamento in più. Non deve solo essere soddisfatta la transizione, ma esserci anche
un fronte di salita nel parametro T_PUSH, affinché venga eseguito l'avanzamento.
• Automatico o avanzamento
Nel "funzionamento automatico o avanzamento passo passo" viene eseguito
l'avanzamento se è soddisfatta la transizione oppure se si trova un fronte di salita nel
parametro T_PUSH.
Presupposti per operare in diversi modi di funzionamento
Il funzionamento automatico è il modo di funzionamento standard per le catene
sequenziali. Esso è preimpostato per tutti i set di parametri dell'FB di S7-GRAPH.
Per poter selezionare un altro modo di funzionamento occorre compilare l'FB di S7-GRAPH
con la configurazione di parametri Standard, Massima o Personalizzata.
Scelta del modo di funzionamento
La scelta di uno dei quattro modi di funzionamento avviene mediante i parametri di ingresso
dell'FB. Assegnare un fronte di salita a uno dei seguenti parametri per attivare il
corrispondente modo operativo.
• SW_AUTO (Funzionamento automatico)
• SW_MAN (Funzionamento manuale)
• SW_TAP (Funzionamento passo passo)
• SW_TOP (Funzionamento automatico o avanzamento)
9-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.7.1
Funzionamento automatico (SW_AUTO)
Nel funzionamento automatico viene eseguito l'avanzamento quando è soddisfatta la
transizione.
Parametri di ingresso del modo di funzionamento automatico
I parametri non eseguiti non dipendono dal modo di funzionamento.
Parametri
Tipo di
dati
Descrizione
OFF_SQ
BOOL
Disattiva catena di passi, ovvero disattiva tutti i passi
INIT_SQ
BOOL
Inizializza la catena, salta al passo iniziale
ACK_EF
BOOL
Conferma di tutti I guasti, avanzamento forzato
S_PREV
BOOL
sfoglia all'indietro tramite i passi attualmente attivi, visualizza il numero del
passo in S_NO
S_NEXT
BOOL
sfoglia in avanti tramite i passi attualmente attivi, visualizza il numero del
passo in S_NO
SW_TAP
BOOL
Richiesta di funzionamento passo passo
SW_MAN
BOOL
Richiesta di funzionamento manuale
SW_TOP
BOOL
Richiesta di modo di funzionamento automatico o avanzamento
Parametri di uscita del modo di funzionamento automatico
Parametri
Tipo di
dati
Descrizione
S_NO
INT
Visualizza il passo attivo selezionato con S_PREV o S_NEXT
S_MORE
BOOL
Sono presenti ulteriori passi attivi, selezionabili in S_NO
S_ACTIVE
BOOL
Il passo visualizzato in S_NO è attivo
ERR_FLT
BOOL
Si è verificato errore/avaria
AUTO_ON
BOOL
Il modo di funzionamento automatico è attivato
TAP_ON
BOOL
Il modo di funzionamento passo passo non è attivato
MAN_ON
BOOL
Il modo di funzionamento manuale non è attivato
TOP_ON
BOOL
Non è attivato il modo di funzionamento automatico o avanzamento
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-11
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.7.2
Modo di funzionamento manuale (SW_MAN)
Il funzionamento manuale viene p. es. scelto per testare la catena sequenziale. Le
caratteristiche del funzionamento manuale sono:
1. nessun avanzamento per transizione soddisfatta
2. selezione e deselezione manuale dei passi.
Parametri di ingresso del modo di funzionamento manuale
I parametri non eseguiti non dipendono dal modo di funzionamento.
Parametri
Tipo di dati
Descrizione
OFF_SQ
BOOL
Disattiva tutti i passi, ovvero "Catena del passo off"
INIT_SQ
BOOL
Inizializza la catena, salta al passo iniziale
ACK_EF
BOOL
Conferma di tutti i guasti, avanzamento forzato
S_PREV
BOOL
Visualizza il passo precedente in S_NO
S_NEXT
BOOL
Visualizza il passo successivo in S_NO
SW_AUTO
BOOL
Richiesta di modo di funzionamento automatico
SW_TAP
BOOL
Richiesta di funzionamento passo passo
SW_TOP
BOOL
Richiesta di modo di funzionamento automatico o avanzamento
S_SEL
INT
Numero passo per la scelta del passo: viene visualizzato dopo la
selezione in S_NO
S_ON
BOOL
Attiva il passo visualizzato in S_NO
S_OFF
BOOL
Disattiva il passo visualizzato in S_NO
Parametri di uscita del modo di funzionamento manuale
Parametri
Tipo di dati
Descrizione
S_NO
INT
Numero passo, visualizzazione del passo selezionato
S_MORE
BOOL
Sono presenti ulteriori passi attivi, selezionabili in S_NO.
S_ACTIVE
BOOL
Il passo visualizzato in S_NO è attivo
ERR_FLT
BOOL
Si è verificato errore/avaria
AUTO_ON
BOOL
Il modo di funzionamento automatico non è attivato
TAP_ON
BOOL
Il modo di funzionamento passo passo non è attivato
MAN_ON
BOOL
Il modo di funzionamento manuale è attivato
TOP_ON
BOOL
Non è attivato il modo di funzionamento automatico o avanzamento
Attenzione
I parametri di ingresso DISP_SACT, DISP_SEF, DISP_SALL incidono sulla quantità dei
passi che vengono visualizzati al parametro S_NO.
Nel modo di funzionamento manuale una configurazione di parametri non appropriata può
pregiudicare la visualizzazione dei passi.
Se si vogliono visualizzare in modo automatico tutti i passi, impostare il parametro
DISP_SALL su TRUE o cancellare i tre parametri di ingresso DISP_SACT, DISP_SEF,
DISP_SALL.
9-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.7.3
Modo di funzionamento passo passo (SW_TAP)
Per la messa in servizio o il test passo passo di un impianto suggeriamo il modo passo
passo:
• Avanzamento in caso di transizione soddisfatta e cambio di fronte da 0 a 1 nel parametro
T_PUSH.
Parametri di ingresso del modo di funzionamento passo passo
I parametri non eseguiti non dipendono dal modo di funzionamento.
Parametri
Tipo di dati
Descrizione
OFF_SQ
BOOL
Disattiva tutti i passi, ovvero "Catena del passo off"
INIT_SQ
BOOL
Inizializza la catena, salta al passo iniziale
ACK_EF
BOOL
Conferma di tutti i guasti, avanzamento forzato
S_PREV
BOOL
Come in automatico
S_NEXT
BOOL
Come in automatico
SW_AUTO
BOOL
Richiesta di modo di funzionamento automatico
SW_MAN
BOOL
Richiesta di funzionamento manuale
SW_TOP
BOOL
Richiesta di modo di funzionamento automatico o avanzamento
T_PUSH
BOOL
La transizione avanza se sono soddisfattele sue condizioni, e se si
verifica un fronte di salita in T_PUSH
Parametri di uscita del modo di funzionamento passo passo
Parametri
Tipo di dati
Descrizione
S_NO
INT
Numero passo, visualizzazione del passo selezionato
S_MORE
BOOL
Sono presenti ulteriori passi attivi, selezionabili in S_NO
S_ACTIVE
BOOL
Il passo visualizzato è attivo
ERR_FLT
BOOL
Si è verificato errore/avaria
AUTO_ON
BOOL
Il modo di funzionamento automatico non è attivato
TAP_ON
BOOL
È attivato il modo di funzionamento passo passo
MAN_ON
BOOL
Il modo di funzionamento manuale non è attivato
TOP_ON
BOOL
Non è attivato il modo di funzionamento automatico o avanzamento
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-13
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.7.4
Modo di funzionamento automatico o avanzamento (SW_TOP)
Per la messa in servizio o il test passo passo di un impianto può essere utile il
funzionamento automatico o avanzamento.
• Avanzamento in caso di transizione soddisfatta e cambio di fronte da 0 a 1 nel parametro
T_PUSH.
Parametri di ingresso del modo di funzionamento automatico o avanzamento
I parametri non eseguiti non dipendono dal modo di funzionamento.
Parametri
Tipo di dati
Descrizione
OFF_SQ
BOOL
Disattiva tutti i passi, ovvero "Catena del passo off"
INIT_SQ
BOOL
Inizializza la catena, salta al passo iniziale
ACK_EF
BOOL
Conferma di tutti I guasti, avanzamento forzato
S_PREV
BOOL
Come in automatico
S_NEXT
BOOL
Come in automatico
SW_AUTO
BOOL
Richiesta di modo di funzionamento automatico
SW_MAN
BOOL
Richiesta di funzionamento manuale
SW_TAP
BOOL
Richiesta di funzionamento passo passo
T_PUSH
BOOL
La transizione avanza se in T_PUSH si verificaun fronte di salita,
indendentemente se la transizione è soddisfatta o meno.
Parametri di uscita del funzionamento automatico o avanzamento
9-14
Parametri
Tipo di dati
Descrizione
S_NO
INT
Numero passo, visualizzazione del passo selezionato
S_MORE
BOOL
Sono presenti ulteriori passi attivi che possono essere visualizzati in
S_NO
S_ACTIVE
BOOL
Il passo visualizzato è attivo
ERR_FLT
BOOL
Si è verificato errore/avaria
AUTO_ON
BOOL
Il modo di funzionamento automatico non è attivato
TAP_ON
BOOL
Il modo di funzionamento passo passo non è attivato
MAN_ON
BOOL
Il modo di funzionamento manuale non è attivato
TOP_ON
BOOL
Il modo di funzionamento automatico o avanzamento è attivato
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Parametrizzazione e richiami dell'FB di S7-GRAPH
9.7.5
Scelta di un passo con S_SEL
1. Impostare mediante il parametro di ingresso SW_MAN il modo di funzionamento manuale
(cambio di fronte da 0 a1).
2. Indicare mediante il parametro di ingresso S_SEL il numero del passo da selezionare. Se
il parametro S_SELOK è presente nel modello di compilazione, occorre confermare con il
parametro l'immissione del numero del passo. Il passo viene così visualizzato.
3. Attivare il passo selezionato mediante il parametro di ingresso S_ON (cambio di fronte da
0 a 1).
Se la catena sequenziale presenta delle diramazioni simultanee, e si desidera scegliere
diversi passi, occorre ripetere i punti 2 e 3.
9.7.6
Scelta di un passo con S_PREV o S_NEXT
1. Sia che si sfogli in avanti che all'indietro,
-
selezionare mediante il parametro di ingresso S_PREV un passo precedente (numero
passo inferiore), oppure
-
selezionare mediante il parametro di ingresso S_NEXT un passo successivo (numero
passo superiore).
2. Attivare il passo selezionato mediante il parametro di ingresso S_ON (cambio di fronte da
0 a 1).
Avvertenza
Si tenga presente che procedendo in questo modo i tempi di reazione possono
eventualmente risultare maggiori.
9.7.7
Avanzamento con T_PUSH
1. Impostare mediante il parametro di ingresso SW_TAP il modo operativo passo passo
oppure il funzionamento automatico o avanzamento mediante il parametro di ingresso
SW_TOP.
2. Indicare un fronte con il parametro di ingresso T_PUSH in modo che la transizione
avanzi.
Se si è impostato il parametro SW_TAP viene ora eseguito l'avanzamento se è
soddisfatta la transizione. Se si è impostato SW_TOP, viene eseguito l'avanzamento
anche se non è soddisfatta la transizione.
Attenzione
• In caso di blocchi della versione V4 (o miniore) avanza la prima transizione valida.
• Se il blocco è invece della versione V5 ed è indicato il parametro di ingresso T_NO,
avanza la transizione il cui numero appare nello schermo. Se non vi sono parametri di
ingresso T_NO viene commutata la prima transizione valida.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
9-15
Parametrizzazione e richiami dell'FB di S7-GRAPH
9-16
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
10
Caricamento dell'FB di S7-GRAPH
e del DB di istanza
10.1
Caricamento di blocchi dal PG nella CPU
Condizioni per il caricamento nella CPU dell'FB di S7-GRAPH
Per poter caricare il programma utente nella CPU devono essere soddisfatte le condizioni
seguenti.
• Deve esistere una connessione tra il dispositivo di programmazione e il PLC.
• Deve essere già stato creato il comando sequenziale, composto da FB, DB di istanza, e
p. es. OB1.
-
ll corrispondente FB di S7-GRAPH deve essere stato compilato senza errori.
-
Deve essere già stato creato il rispettivo DB di istanza dell'FB di S7-GRAPH.
• Caricare possibilmente i blocchi di S7-GRAPH nello stato di funzionamento STOP, in
quanto dopo il caricamento del DB di istanza la catena sequenziale passa
atomaticamente allo stato iniziale.
• Il richiamo dell'FB di S7-GRAPH deve essere programmato in un blocco ad esecuzione
ciclica (ad es. OB1), già caricato nella CPU.
Carica con DB di istanza
Se si è scelta l'opzione "Crea/aggiorna DB di istanza" con il comando di menu Strumenti >
Impostazioni alla scheda "Generale", S7-GRAPH verifica se il DB di istanza è stato
modificato dall'ultimo caricamento e se pertanto deve essere ricaricato. Nella finestra di
dialogo "Carica" è selezionata l'opzione "Con DB di istanza". Solo in questo caso l'utente
dovrà caricare nella CPU il DB di istanza insieme all'FB.
In caso contrario, S7-GRAPH non verifica il DB di istanza caricato e lascia all'utente la
facoltà di ritrasferire o no il nuovo DB di istanza. Nella finestra di dialogo "Carica" non è
selezionata l'opzione "Con DB di istanza".
Carica con FC standard
Se è stata selezionata questa opzione nella scheda "Salva e compila" (comando di menu
Strumenti > Impostazioni blocco", viene verificato se questa FC è già presente nella CPU
in modalità online. In caso negativo, insieme al programma viene caricata anche l'FC.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
10-1
Caricamento dell'FB di S7-GRAPH e del DB di istanza
Disattiva catena prima di caricare il DB
Con questa opzione viene arrestato durante il caricamento del programma nella CPU
l'elemento della catena sequenziale attivo, p. es. una transizione o un passo.
Nel caso in cui venga caricato anche il DB di istanza, il blocco funzionale inizia dal passo
iniziale.
Se il DB di istanza non viene caricato, l'elemento che era attivo prima del caricamento viene
riattivato alla fine del caricamento.
Caricamento nella CPU
Procedere come segue per caricare nella CPU l'FB di S7-GRAPH con il rispettivo DB di
istanza.
1. Selezionare con l'FB aperto il comando di menu Sistema di destinazione > Carica.
Viene caricato nella CPU l'FB aperto nella finestra di lavoro corrente.
2. Compilare la finestra di dialogo "Carica":
-
Se si è selezionato "Crea/aggiorna DB di istanza", il sistema prepara
automaticamente i valori di default in base alla situazione reale. Tali valori possono
essere modificati dall'utente.
-
Se non è stata selezionata l'opzione "Crea/aggiorna DB di istanza", decidere se si
vuole trasferire ora anche il DB di istanza.
-
Se l'FB richiede per la sua esecuzione una FC standard, è possibile indicare se
caricare anche questa FC. Se l'FC è già presente online, questa opzione non è attiva
per default.
3. Se i blocchi sono già presenti nella CPU, confermare la richiesta per sovrascriverli.
Attenzione
Caricare i blocchi di S7-GRAPH nello stato di funzionamento RUN solo se la catena
sequenziale è nello stato iniziale o se è stata commutata nello stato OFF. In caso contrario,
quando si tenta di sovrascrivere un vecchio blocco, la catena sequenziale potrebbe non
essere più sincronizzata con il processo. Oppure può succedere che sia le azioni ritentive
che quelle non ritentive dei passi che erano attivi nel momento del caricamento non
vengono resettate.
Se non è possibile portare la catena sequenziale nello stato iniziale o in OFF, disattivare
tutti i passi (p. es. con la funzione "Comanda catena") prima di caricare i blocchi nella CPU.
10-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Caricamento dell'FB di S7-GRAPH e del DB di istanza
10.2
Caricamento di blocchi dalla CPU nel PG
Condizione per il caricamento di blocchi nel PG
Per caricare un FB dalla CPU nel PG deve esserci una connessione tra il dispositivo di
programmazione e il sistema di automazione.
Caricamento dalla CPU al PG
È possibile caricare i blocchi dalla CPU con il SIMATIC Manager di STEP 7. Il SIMATIC
Manager ritrasferisce i blocchi in S7-GRAPH. Si potrà quindi editare il comando sequenziale.
Per ulteriori informazioni sul caricamento dalla CPU nel PG, consultare la Guida online del
SIMATIC Manager.
Si tenga presente che è possibile ritrasferire il programma in un PG che non contenga la
struttura del progetto, solo se è stata attivata l'opzione "Carica nel PLC descrizione
interfaccia" nella finestra di dialogo "Impostazioni blocco" alla scheda "Salva e compila".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
10-3
Caricamento dell'FB di S7-GRAPH e del DB di istanza
10-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
11
Controllo e test di comandi sequenziali
Come utilizzare le funzioni di controllo e test
Le funzioni di controllo offrono la possibilità di osservare e controllare i programmi durante la
loro esecuzione nella CPU.
Si potrà quindi ricercare errori non identificati dalla verifica di coerenza formale durante la
generazione del programma o dalla verifica sintattica nel corso della compilazione. Gli errori
possono essere i seguenti.
• Errori di programmazione, come ad es. tempi di controllo male impostati nel controllo del
passo (supervision).
• Errori logici nella struttura del programma: i passi e le condizioni programmate non
corrispondono alla sequenza di processo desiderata.
Possibilità di testare il comando sequenziale
S7-GRAPH offre diverse alternative per testare i comandi sequenziali, classificabili nelle
categorie seguenti.
• Controllo delle informazioni sullo stato del comando sequenziale
Questa funzione consente di ottenere una panoramica sui principi di funzionamento delle
catene sequenziali.
• Comando catena
Oltre alla possibilità di controllare la catena sequenziale per mezzo del richiamo
programmato dell'FB, S7-GRAPH dispone di una finestra di dialogo per il modo di test.
• Sincronizzazione
Si tratta di una funzione di S7-GRAPH che consente di sincronizzare la catena
sequenziale con il processo.
• Funzioni di test avanzate per il controllo di comandi sequenziali
Mediante le funzioni di STEP 7, richiamabili da S7-GRAPH, si ottengono innumerevoli
informazioni sull'intero processo.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
11-1
Controllo e test di comandi sequenziali
Condizioni per l'attivazione delle funzioni di test di S7-GRAPH
Prima di poter testare un programma di S7-GRAPH, devono essere soddisfatte le condizioni
seguenti.
1. Il PG deve essere collegato in modo online alla CPU.
2. Il programma deve essere stato compilato senza errori.
3. L'FB di GRAPH deve essere richiamato da un blocco con esecuzione ciclica (p. es.,
OB1).
4. Il programma (FB, DB OB ed eventualmente l'FC standard) deve essere caricato nella
CPU.
5. La CPU deve trovarsi nello stato di funzionamento RUN (di sola lettura) o RUN-P (di
lettura e scrittura).
11.1
Funzioni di controllo e test in S7-GRAPH
11.1.1
Controllo delle informazioni di stato
Principi della funzione di controllo di S7-GRAPH
Con la funzione di controllo viene attivato il modo di test che consente di controllare il
comando sequenziale. I singoli passi e condizioni, nonché lo stato dei segnali degli operandi
vengono rappresentati sullo schermo: ad ogni colore corrisponde un tipo di stato diverso. In
questo modo è possibile seguire sullo schermo l'andamento dell'esecuzione del comando.
In base alla posizione in cui si trova la catena sequenziale viene visualizzato lo stato dei
seguenti componenti:
• passi e condizioni
• segnale degli operandi
Personalizzazione dei colori per gli indicatori di stato
Selezionare il comando di menu Strumenti > Impostazioni e nella scheda "Editor" della
finestra di dialogo "Impostazioni" personalizzare il colore degli indicatori di stato.
11-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Controllo e test di comandi sequenziali
Indicatore di stato per passi e condizioni
Lo stato dei seguenti elementi viene evidenziato a colori.
• Passi: i passi attivi e non corretti vengono evidenziati con colori diversi.
• Condizioni cicliche, transizioni, interlock e supervision:
-
Viene visualizzato se sono soddisfatte le singole condizioni (p. es., un merker o una
uscita).
-
Viene visualizzato se è soddisfatta una combinazione, composta da diverse
condizioni; p. es., una combinazione OR.
-
Viene visualizzato se è soddisfatta l'intera transizione (T), interlock (C) o supervision
(V).
Indicatore di stato per il segnale di operandi
Nei passi vengono visualizzati gli stati di segnale delle azioni programmate. Lo stato di
segnale degli operandi (ad es., ingressi, uscite, merker) viene calcolato, in questo caso,
mediante l'effettivo rilevamento della singola azione. Non si tratta, pertanto, di una pura
analisi di passi. L'indicatore di stato visualizza operandi booleani. I valori di stato di ulteriori
operandi vengono visualizzati nella scheda "Operandi" della vista dettagli.
Per i richiami di blocchi all'interno delle azioni e per le variabili temporanee, lo stato di
segnale non viene visualizzato.
Stato di segnale
Il passo è attivo
S4
N
A 4.2
S1 S A 4.3
S0 R A 4.4
1
1
0
Sequenza di elaborazione
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
11-3
Controllo e test di comandi sequenziali
11.1.2
Comando catena
È una funzione che consente di testare una catena sequenziale con S7-GRAPH in tutti i
modi di funzionamento. Tutte le impostazioni e le immissioni della finestra di dialogo
provocano la stessa reazione dei relativi parametri FB.
Le indicazioni nella finestra di dialogo "Comanda catena" possono essere diverse dalle
impostazioni che l'utente ha previsto per la compilazione delle catene. Le prime prevalgono
sulle seconde.
Finestra di dialogo Comanda catena
La finestra di dialogo "Comanda catena" funge sia come campo di emissione, riportante le
impostazioni attuali, sia come campo di introduzione in cui poter modificare lo stato corrente.
Per confermare un errore, reinizializzare la catena del passo o commutare il passo in
funzionamento manuale, richiamare la finestra di dialogo con il comando Test > Comanda
catena.
Se l'utente modifica le impostazioni nella finestra di dialogo, vengono evidenziate in
grassetto le impostazioni originariamente selezionate, in modo da poter ritornare ad esse in
qualsiasi momento.
Per poter eseguire le modifiche il selettore di modi operativi della CPU deve trovarsi in
RUN-P.
11.1.3
Sincronizzazione
S7-GRAPH assiste nella ricerca di possibili punti di sincronizzazione tra il processo e la
catena sequenziale.
Un processo non è più sincrono se viene portato manualmente in un altro stato. Ciò può
avvenire p. es. quando si commuta in modo manuale. Modo che consente di attivare
qualsiasi passo anche se non è stata soddisfatta la transizione precedente. Per poter
continuare in modo automatico il processo, eventualmente modificato, e quindi trovare
eventuali punti di sincronizzazione, è necessario richiamare la funzione di sincronizzazione.
Per la sincronizzazione sono possibili due diverse strategie:
S7-GRAPH seleziona tutti i passi
• per i quali è soddisfatta la transizione che precede il passo ma non quella successiva
• per i quali è soddisfatta la condizione di interblocco ma non la transizione successiva.
Requisiti
• La catena sequenziale deve essere comandata in modo manuale.
• L'utente ha scelto nella finestra di dialogo "Impostazioni - Generale" la strategia di
sincronizzazione.
• Il blocco deve essere stato compilato con l'opzione "Sincronizzazione". Questa opzione si
trova nella scheda "Salva e compila" (comando di menu Strumenti > Impostazioni
blocco).
11-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Controllo e test di comandi sequenziali
Avvio della sincronizzazione
Per avviare la sincronizzazione:
1. Richiamare il comando Test > Sincronizzazione.
S7-GRAPH ricerca ora tutti i passi per i quali viene soddisfatta la condizione per la
sincronizzazione. Tutti i passi trovati sono contrassegnati in giallo.
2. Da questi passi selezionare con il cursore, che assume l'aspetto di un mirino, il/i passo/i
da attivare. Possono essere selezionati anche altri passi non evidenziati in giallo.
Attenzione
In una diramazione simultanea ogni ramo deve contenere un passo da attivare.
3. Attivare con il pulsante "Attiva" i passi selezionati.
4. Riportare la catena sequenziale nel modo automatico.
11.2
Funzioni di test di STEP 7
Si hanno a disposizione le seguenti funzioni di test per un'ulteriore analisi del comando
sequenziale. Si tenga comunque presente che non tutte le funzioni disponibili possono
fornire informazioni sul comando sequenziale di S7-GRAPH.
• Controllo e comando di variabili
• Rilevamento dello stato delle unità
• Rilevamento dello stato di funzionamento
• Valutazione di messaggi CPU
• Creazione di dati di riferimento
• Creazione di dati di diagnostica di processo
• Verifica coerenza blocchi
Con queste funzioni di test vengono date ulteriori possibilità per riconoscere le cause di
errori e ricavare informazioni importanti sull'utilizzo dei blocchi e degli operandi. Queste
funzioni possono essere richiamate anche direttamente nel SIMATIC Manager.
Avvertenza
Se si desiderano maggiori informazioni su questi argomenti, richiamare nel SIMATIC
Manager la Guida ai rispettivi comandi di menu.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
11-5
Controllo e test di comandi sequenziali
Controllo e comando di variabili
Con il comando di menu Sistema di destinazione > Controlla e comanda variabili è
possibile costituire una tabella delle variabili, e controllare e comandare gli stati di segnale
degli operandi (p. e., Ingresso E2.3).
Gli stati di segnale da controllare possono essere riportati singolarmente nella tabella delle
variabili, registrando gli operandi desiderati nella tabella visualizzata.
Rilevamento di stato dell'unità e stato di funzionamento
Con il comando di menu Sistema di destinazione > Stato dell'unità possono essere
interrogate diverse informazioni sulle unità. Tra le informazioni supplementari al comando
sequenziale ha rilevanza soprattutto il contenuto del buffer di diagnostica e la capacità
attuale della memoria di lavoro e di caricamento.
Le cause degli errori possono essere ricercate, p. es. con l'ausilio della scheda "Buffer di
diagnostica" e "Stack".
Con il comando di menu Sistema di destinazione > Stato di funzionamento è possibile
interrogare lo stato corrente della CPU, p. es. il riavviamento.
Analisi del buffer di diagnostica
Se si è impostata con il comando di menu Strumenti > Impostazioni blocco nella scheda
"Messaggi" l'opzione "Con WR_USMSG (SFC52)", S7-GRAPH registra i seguenti messaggi
nel buffer di diagnostica.
• Errore di interblocco in arrivo/manca
• Errore di controllo (errore di esecuzione) in arrivo/manca
Nelle informazioni dettagliate su ogni messaggio si può desumere dove si è manifestato
l'errore.
Dettagli sull'evento: 4 su 100
ID evento: 16#9162
Errore di interblocco GRAPH7 in arrivo
Passo 3
FB*Numero 7, DB*Numero 9
Evento in arrivo
Analisi dei messaggi CPU
Nel SIMATIC Manager è possibile avviare con il comando di menu Sistema di destinazione
> Messaggi CPU la visualizzazione delle segnalazioni di servizio e di guasto.
11-6
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Controllo e test di comandi sequenziali
Visualizzazione di dati di riferimento
Per il test del comando sequenziale possono essere utilizzati diversi dati di riferimento. I dati
di riferimento vengono generati come segue.
• Nel salvare l'FB i dati di riferimento vengono creati se ciò è stato previsto dall'utente
mediante il comando Strumenti > Impostazioni alla scheda "Generale". Deve essere
stata selezionata la casella "Crea dati di riferimento".
• I dati di riferimento vengono creati se necessario con il comando di menu Strumenti >
Dati di riferimento. S7-GRAPH richiama quindi la finestra di dialogo di STEP 7 per la
visualizzazione dei dati di riferimento.
La tabella successiva riassume i particolari.
Elenco
Contenuto
Riferimenti incrociati
Sommario sull'utilizzo di operandi delle aree di memoria E, A, M, P, T,
Z, DB nell'ambito del programma utente.
Struttura del programma
Gerarchia dei richiami dei blocchi all'interno del programma utente e
sommario dei blocchi utilizzati e delle loro interdipendenze.
Tabella di occupazione
Mostra l'occupazione di:
•
ingressi, uscite e merker
•
temporizzatori e contatori
Elenco degli operandi non
utilizzati
Sommario di tutti i simboli definiti nella tabella dei simboli, ma non
utilizzati nei componenti del programma utente per cui esistono dati di
riferimento.
Elenco degli operandi senza
simbolo
Sommario di tutti gli indirizzi assoluti che vengono utilizzati nei
componenti del programma utente per cui esistono dati di riferimento, e
per i quali tuttavia non sono definiti simboli nella tabella dei simboli.
Se vengono visualizzati i dati di riferimento "Struttura del programma" o "Riferimenti
incrociati", è possibile adoperare il comando di menu Modifica > Vai a > Punto
d'applicazione per saltare direttamente al punto del programma utente, in cui viene
utilizzato un blocco o operando selezionato.
Creazione e aggiornamento di dati di diagnostica
I dati di diagnostica vengono creati nel salvataggio dell'FB se si è scelta l'opzione "Crea dati
di diagnostica" nella scheda "Generale" della finestra di dialogo "Impostazioni". Occorre
inoltre aver selezionato nella finestra di dialogo "Impostazioni blocco" alla scheda
"Messaggi" l'opzione "Con ALARM_SQ/ALARM_S".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
11-7
Controllo e test di comandi sequenziali
Aggiornamento dei dati di diagnostica dopo un ricablaggio
Se nel SIMATIC Manager si è utilizzato il comando Ricablaggio per modificare gli operandi,
utilizzati anche dalla catena sequenziale, i rispettivi dati di diagnostica verranno utilizzati solo
quando l'utente apre e salva il rispettivo FB di S7-GRAPH.
Verifica coerenza blocchi
Nel momento in cui si modifica l'interfaccia di un blocco, è necessario adattare tutti i blocchi
che lo richiamano, altrimenti si possono verificare incoerenze tra i blocchi e conflitti nella
registrazione della data e dell'ora.
Con la funzione di STEP 7 "Verifica coerenza blocchi" è possibile avviare un controllo della
coerenza per tutti i blocchi S7 contenuti nella rispettiva cartella dopo aver modificato il
programma. Ciò consente di controllare meglio le conseguenze delle modifiche
dell'interfaccia su altri blocchi e di eliminare rapidamente gli errori.
In caso di blocchi per i quali non è possibile eliminare automaticamente le incoerenze, la
funzione guida l'utente alle posizioni da modificare nell'editor corrispondente. Qui l'utente
può eseguire le modifiche necessarie, eliminando passo dopo passo tutte le incoerenze dei
blocchi.
Procedere nella maniera seguente:
Selezionare il comando di menu Modifica > Verifica coerenza blocchi.
Per maggiori informazioni su questa funzione richiamare la Guida a STEP 7.
11-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
12
Stampa della catena sequenziale
Documentazione del programma
Il comando sequenziale può essere stampato in qualsiasi momento e utilizzato per la propria
documentazione. La stampa viene eseguita secondo le impostazioni effettuate oppure viene
stampato il contenuto della finestra di lavoro attiva. Il modo di visualizzazione impostato per
questa finestra di lavoro e il fattore di zoom indicato vengono considerati nella stampa.
Il layout di stampa può essere personalizzato e verificato mediante l'anteprima di stampa. I
componenti della stampa che si possono adattare sono:
• modo di rappresentazione e fattore di zoom
• intestazione e pié di pagina della pagina da stampare
• formato pagina
Immagine di stampa
Per orientarsi in un documento di diverse pagine vengono indicati, ai margini di ogni pagina,
i riferimenti alle pagine adiacenti. Vengono inoltre stampati dei riferimenti agli elementi
precedenti e seguenti, se p. es. sono riportati su due diverse pagine dei passi successivi o
passi e transizioni correlate.
Per ottenere una visuale migliore è possibile stampare con rientro a destra l'inizio della
transizione ed a sinistra il blocco dell'azione. Tra le catene parziali rimane abbastanza
spazio. Le pagine prive di contenuto non vengono stampate.
Requisiti per la stampa
La funzione di stampa di S7-GRAPH corrisponde alla procedura standard di tutte le
applicazioni di Windows. Per poter stampare, la stampante deve essere stata installata e
impostata per mezzo del Pannello di controllo di Windows.
Rappresentazione nella stampa
Nella finestra di dialogo "Stampa" è possibile scegliere il contenuto della stampa corrente.
• Rappresentazione attuale: la rappresentazione selezionata dall'utente nell'area di lavoro
per l'FB da stampare viene trasmessa alla stampante.
• Secondo le impostazioni: indipendentemente dalla rappresentazione attuale vengono
immesse per la stampa le impostazioni di default registrate nella finestra di dialogo
"Impostazioni" alla scheda "Stampa".
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
12-1
Stampa della catena sequenziale
Scheda "Stampa", finestra di dialogo "Impostazioni"
Nella finestra di dialogo "Impostazioni" nella scheda "Stampa" si ha la possibilità di
determinare un'impostazione standard per la stampa. L'impostazione desiderata è attiva
quando appare un segno di spunta. Possono essere stampati i seguenti componenti.
• Rappresentazione catena con / senza condizioni e azioni
• Rappresentazione catena con / senza elenco di operandi, commenti ai passi e riferimenti
incrociati
• Operazioni cicliche con / senza elenco di operandi
• Operandi
• Proprietà del blocco
• Opzioni di compilazione
• Variabili
Rappresentazione in KOP o FUP e rappresentazione simbolica o assoluta del blocco attivo
Creazione di intestazione e pié di pagina nel SIMATIC Manager
Per indicare le intestazioni e i pié di pagina per i documenti da stampare, utilizzare nel
SIMATIC Manager il comando di menu File > Campi di scrittura.
Determinazione del formato pagina
Si può stabilire il formato della stampa facendo clic sul comando di menu File > Imposta
pagina. Il formato predefinito corrisponde al formato impostato nel SIMATIC Manager.
Verifica del blocco attuale nell'anteprima di stampa
Per mezzo del comando di menu File > Anteprima di stampa possono essere verificate
tutte le impostazioni per il blocco attuale prima di inviare il documento alla stampante. Non si
possono apportare modifiche in questa sede.
Avvio del processo di stampa
S7-GRAPH offre due alternative.
• Selezionare nella barra degli strumenti il simbolo "Stampa".
• Selezionare il comando di menu File > Stampa.
Appare quindi una finestra di dialogo in cui selezionare diverse opzioni di stampa, p. es. la
stampante o il numero di copie.
Confermare con OK per inviare il documento alla stampante.
12-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13
Sommario di tutte le azioni
S7-GRAPH applica il set mnemonico (inglese o tedesco) impostato nel SIMATIC Manager
con il comando di menu Strumenti > Impostazioni nella scheda "Lingua e mnemonico".
13.1
Azioni standard con e senza interlock
Queste azioni vengono eseguite ad ogni esecuzione della catena.
Azione
Evento
Operazione
N
Operando
S
A, E, M, D∗ m.n
R
A, E, M, D∗ m.n
D
A, E, M, D∗ m.n
T#<const>
L
A, E, M, D∗ m.n
T#<const>
CALL
NC
FB, FC,
Numero del
SFB, SFC blocco
A, E, M, D∗ m.n
SC
A, E, M, D∗ m.n
RC
A, E, M, D∗ m.n
Indirizzo
Descrizione
Campo
indirizzi
Finché il passo è attivo, il segnale
dell'operando è = 1
Finché il passo è attivo, l'operando viene
impostato a 1 e rimane così impostato
Finché il passo è attivo, l'operando viene
impostato a 0 e rimane così impostato
n sec. dopo l'attivazione del passo, il
segnale dell'operando è = 1 per la durata
dell'attivazione del passo. Ciò non è
valido se la durata dell'attivazione del
passo è più breve di n sec.
Se il passo è attivo, per n secondi il
segnale dell'operando è = 1
Finché il passo è attivo viene richiamato il
blocco indicato.
Finché il passo è attivo e la condizione
(interblocco del passo) è soddisfatta, il
segnale dell'operando è = 1
Finché il passo è attivo e la condizione
(interblocco del passo) è soddisfatta,
l'operando viene impostato a 1 e rimane
così impostato
Finché il passo è attivo e la condizione
(interblocco del passo) è soddisfatta,
l'operando viene impostato a 0 e rimane
così impostato
0.0 …
65535.7
0.0 …
65535.7
0.0 …
65535.7
0.0 …
65535.7
Costante
di tempo
A, E, M, D∗ m.n
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
0.0 …
65535.7
0.0 …
65535.7
0.0 bis
65535.7
0.0 …
65535.7
13-1
Sommario di tutte le azioni
Azione
Evento
Operazione
DC
Operando
A, E, M, D∗ m.n
Costante
di tempo
T#<const>
LC
A, E, M, D∗ m.n
T#<const>
CALLC
FB, FC,
SFB, SFC
Indirizzo
Numero del
blocco
Descrizione
Campo
indirizzi
n sec. dopo l'attivazione del passo e
finché il passo è attivo e la condizione
(interblocco del passo) è soddisfatta, il
segnale dell'operando è = 1. Se il passo
non è attivo, il segnale dell'operando è =
0
Se il passo è attivo e la condizione
(interblocco passi) soddisfatta, il segnale
dell'operando è per n sec. pari a 1. Se il
passo non è attivo, il segnale
dell'operando è = 0
Finché il passo è attivo e la condizione
(interblocco del passo) è soddisfatta,
viene richiamato il blocco indicato
0.0 …
65535.7
0.0 bis
65535.7
CALL[C] FB/SFB richiede un DB di istanza.
13.2
Azioni dipendenti da eventi con e senza interlock
Queste azioni vengono eseguite solamente una volta al verificarsi dell'evento e quando il
passo relativo è attivo. Per tutti gli altri cicli di esecuzione della catena viene eseguita
un'azione dipendente dall'evento solo quando l'evento si verifica nuovamente.
S1: le azioni vengono combinate con il passo in arrivo
Azione
Descrizione
Campo
indirizzi
da 0.0 a
65535.7
Evento
Operazione
Operando
S1
N
A, E, M, D∗ m.n
Appena il passo diventa attivo (è in arrivo), il segnale
dell'operando è = 1.
S1
S
A, E, M, D∗ m.n
Appena il passo diventa attivo (è in arrivo), l'operando da 0.0 a
viene impostato a 1 e rimane così impostato.
65535.7
S1
R
A, E, M, D∗ m.n
Appena il passo diventa attivo (è in arrivo), l'operando da 0.0 a
viene impostato a 0 e rimane così impostato.
65535.7
S1
CALL
FB, FC,
SFB, SFC
Numero
Appena il passo diventa attivo (è in arrivo), viene
del blocco richiamato il blocco indicato.
S1
ON
S
i
Appena il passo diventa attivo (è in arrivo), viene
attivato il passo i.
i = numero
passo
S1
OFF
S
i
Appena il passo diventa attivo (è in arrivo), viene
disattivato il passo i.
i = numero
passo
S1
OFF
S_ALL
S1
NC
A,E,M,D
S1
SC
A, E, M, D∗ m.n
13-2
Indirizzo
Appena il passo diventa attivo (è in arrivo), vengono
disattivati tutti i passi, eccetto quello in cui si trova
l'azione.
m.n
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
segnale dell'operando è = 1.
da 0.0 a
65535.7
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta,
l'operando viene impostato a 1 e rimane così
impostato.
da 0.0 a
65535.7
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
Azione
Descrizione
Campo
indirizzi
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta,
l'operando viene impostato a 0 e rimane così
impostato.
da 0.0 a
65535.7
Evento
Operazione
Operando
Indirizzo
S1
RC
A, E, M, D∗ m.n
S1
CALLC
FB, FC,
SFB, SFC
Numero
Appena il passo diventa attivo e la condizione
del blocco (interblocco del passo) è soddisfatta, viene richiamato
il blocco indicato.
S1
ONC
S
i
Appena il passo diventa attivo (è in arrivo) e la
i = numero
condizione (interblocco del passo) è soddisfatta, viene passo
attivato il passo i.
S1
OFFC
S
i
Appena il passo diventa attivo (è in arrivo) e la
i = numero
condizione (interblocco del passo) è soddisfatta, viene passo
disattivato il passo i.
S1
OFFC
S_ALL
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta,
vengono disattivati tutti i passi, eccetto quello in cui si
trova l'azione.
S0: azioni combinate con passo mancante
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
S0
N
A, E, M,
D∗
m.n
Appena il passo viene disattivato (manca), il segnale da 0.0 a
dell'operando è = 1.
65535.7
S0
S
A, E, M,
D∗
m.n
Appena il passo viene disattivato (manca),
l'operando viene impostato a 1 e rimane così
impostato.
da 0.0 a
65535.7
S0
R
A, E, M,
D∗
m.n
Appena il passo viene disattivato (manca),
l'operando viene impostato a 0 e rimane così
impostato.
da 0.0 a
65535.7
S0
CALL
FB, FC,
Numero
Appena il passo viene disattivato (manca), viene
SFB, SFC del blocco richiamato il blocco indicato.
S0
ON
S
i
Appena il passo viene disattivato (manca), viene
attivato il passo i.
i = numero
passo
S0
OFF
S
i
Appena il passo viene disattivato (manca), viene
disattivato anche il passo i.
i = numero
passo
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-3
Sommario di tutte le azioni
V1: azioni combinate con errore di controllo in arrivo
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
V1
N
A,E,M,D
m.n
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo
quando il passo viene attivato, il segnale
dell'operando è = 1.
da 0.0 a
65535.7
V1
S
A,E,M,D
m.n
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo
quando il passo viene attivato, l'operando viene
impostato a 1 e rimane così impostato.
da 0.0 a
65535.7
V1
R
A,E,M,D
m.n
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo
quando il passo viene attivato, l'operando viene
impostato a 0 e rimane così impostato.
da 0.0 a
65535.7
V1
CALL
FB, FC,
Numero
Appena è presente un errore di controllo quando il
SFB, SFC del blocco passo è attivo o è presente un errore di controllo
quando il passo viene attivato, viene richiamato il
blocco indicato.
V1
ON
S
i
Appena è presente un errore di controllo quando il
da 0.0 a
passo è attivo o è presente un errore di controllo
65535.7
quando il passo viene attivato, viene attivato il passo
i.
V1
OFF
S
i
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo
quando il passo viene attivato, viene disattivato il
passo i.
da 0.0 a
65535.7
V1
OFF
S_ALL
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo
quando il passo viene attivato, vengono disattivati
tutti i passi, eccetto quello in cui si trova l'azione.
da 0.0 a
65535.7
V1
NC
A,E,M,D
Mn
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo,
mentre il passo viene attivato e la condizione
(interblocco del passo) è soddisfatta, il segnale
dell'operando è = 1.
da 0.0 a
65535.7
V1
SC
A,E,M,D
m.n
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo,
mentre il passo viene attivato e la condizione
(interblocco del passo) è soddisfatta, l'operando
viene impostato a 1 e rimane così impostato.
da 0.0 a
65535.7
V1
RC
A,E,M,D
m.n
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo,
mentre il passo viene attivato e la condizione
(interblocco del passo) è soddisfatta, l'operando
viene impostato a 0 e rimane così impostato.
da 0.0 a
65535.7
V1
CALLC
FB, FC,
Numero
Appena è presente un errore di controllo quando il
SFB, SFC del blocco passo è attivo o è presente un errore di controllo,
mentre il passo viene attivato e la condizione
(interblocco del passo) è soddisfatta, viene
richiamato il blocco indicato.
13-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
V1
ONC
S
i
Appena è presente un errore di controllo quando il
da 0.0 a
passo è attivo o è presente un errore di controllo,
65535.7
mentre il passo diventa attivo e la condizione
(interblocco del passo) è soddisfatta, viene attivato il
passo i.
V1
OFFC
S
i
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo,
mentre il passo viene attivato e la condizione
(interblocco del passo) è soddisfatta, viene
disattivato il passo i.
da 0.0 a
65535.7
V1
OFFC
S_ALL
Appena è presente un errore di controllo quando il
passo è attivo o è presente un errore di controllo,
mentre il passo viene attivato e la condizione
(interblocco del passo) è soddisfatta, vengono
disattivati tutti i passi, eccetto quello in cui si trova
l'azione.
da 0.0 a
65535.7
V0: azioni combinate con errore di controllo mancante
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
V0
N
A,E,M,D
m.n
Appena manca l'errore di controllo (viene corretto e da 0.0 a
eventualmente confermato), il segnale dell'operando 65535.7
è = 1.
V0
S
A,E,M,D
m.n
Appena manca l'errore di controllo (viene corretto e
eventualmente confermato), l'operando viene
impostato a 1 e rimane così impostato.
da 0.0 a
65535.7
V0
R
A,E,M,D
m.n
Appena manca l'errore di controllo (viene corretto e
eventualmente confermato), l'operando viene
impostato a 0 e rimane così impostato.
da 0.0 a
65535.7
V0
CALL
FB,
FC,
SFB,
SFC
Numero
Appena manca l'errore di controllo (viene corretto e
del blocco eventualmente confermato), viene richiamato il
blocco indicato.
V0
ON
S
i
Appena manca l'errore di controllo (viene corretto e i = numero
eventualmente confermato), viene attivato il passo i. passo
V0
OFF
S
i
Appena manca l'errore di controllo (viene corretto e i = numero
eventualmente confermato), viene disattivato anche passo
il passo i.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-5
Sommario di tutte le azioni
L0: azioni combinate con condizioni di interblocco in arrivo
Azione
Descrizione
Campo
indirizzi
da 0.0 a
65535.7
Evento
Operazione
Operando
Indirizzo
L0
N
A,E,M,D
m.n
Appena viene soddisfatta la condizione di
interblocco con passo attivo (è in arrivo), il segnale
dell'operando è = 1.
L0
S
A,E,M,D
m.n
Appena viene soddisfatta la condizione di
da 0.0 a
interblocco con passo attivo (è in arrivo), l'operando 65535.7
viene impostato a 1 e rimane così impostato.
L0
R
A,E,M,D
m.n
Appena viene soddisfatta la condizione di
da 0.0 a
interblocco con passo attivo (è in arrivo), l'operando 65535.7
viene impostato a 0 e rimane così impostato.
L0
CALL
FB, FC,
Numero
Appena viene soddisfatta la condizione di
SFB, SFC del blocco interblocco con passo attivo (è in arrivo), viene
richiamato il blocco indicato.
L0
ON
S
i
Appena viene soddisfatta la condizione di
interblocco con passo attivo (è in arrivo), viene
attivato il passo i.
i = numero
passo
L0
OFF
S
i
Appena viene soddisfatta la condizione di
interblocco con passo attivo (è in arrivo), viene
disattivato il passo i.
i = numero
passo
L1: azioni combinate con condizione di interblocco mancante
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
L1
N
A,E,M,D
m.n
Appena non viene più soddisfatta (manca) la
da 0.0 a
condizione di interblocco con passo attivo, ovvero se 65535.7
la condizione di interblocco non è soddisfatta,
quando il passo diventa attivo, il segnale
dell'operando è = 1.
L1
S
A,E,M,D
m.n
Appena non viene più soddisfatta (manca) la
da 0.0 a
condizione di interblocco con passo attivo, ovvero se 65535.7
la condizione di interblocco non è soddisfatta,
quando il passo diventa attivo, l'operando viene
impostato a 1 e rimane così impostato.
L1
R
A,E,M,D
m.n
Appena non viene più soddisfatta (manca) la
da 0.0 a
condizione di interblocco con passo attivo, ovvero se 65535.7
la condizione di interblocco non è soddisfatta,
quando il passo diventa attivo, l'operando viene
impostato a 0 e rimane così impostato.
L1
CALL
FB, FC,
Numero
Appena non viene più soddisfatta (manca) la
SFB, SFC del blocco condizione di interblocco con passo attivo, ovvero se
la condizione di interblocco non è soddisfatta,
quando il passo diventa attivo, viene richiamato il
blocco indicato.
L1
ON
S
13-6
i
Appena non viene più soddisfatta (manca) la
i = numero
condizione di interblocco con passo attivo, ovvero se passo
la condizione di interblocco non è soddisfatta,
quando il passo diventa attivo, viene attivato il passo
i.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
Azione
Descrizione
Evento
Operazione
Operando
Indirizzo
L1
OFF
S
i
L1
OFF
S_ALL
Campo
indirizzi
Appena non viene più soddisfatta (manca) la
i = numero
condizione di interblocco con passo attivo, ovvero se passo
la condizione di interblocco non è soddisfatta,
quando il passo diventa attivo, viene disattivato
anche il passo i.
Appena non viene più soddisfatta (manca) la
condizione di interblocco con passo attivo, ovvero se
la condizione di interblocco non è soddisfatta,
quando il passo diventa attivo, vengono disattivati
tutti i passi, eccetto quello in cui si trova l'azione.
A1: azioni combinate con conferma messaggio
Azione
Descrizione
Campo
indirizzi
da 0.0 a
65535.7
Evento
Operazione
Operan- Indirizzo
do
A1
N
A,E,M,D
m.n
Se viene confermato un messaggio, il segnale
dell'operando è = 1 .
A1
S
A,E,M,D
m.n
Appena viene confermato un messaggio, l'operando viene da 0.0 a
impostato a 1 e rimane così impostato.
65535.7
A1
R
A,E,M,D
m.n
Appena viene confermato un messaggio, l'operando viene da 0.0 a
impostato a 0 e rimane così impostato.
65535.7
A1
CALL
FB, FC,
SFB,
SFC
Appena viene confermato un messaggio, viene richiamato
Numero
del blocco il blocco indicato.
A1
ON
S
i
Appena viene confermato un messaggio, viene attivato il
passo i.
A1
OFF
S
i
Appena viene confermato un messaggio, viene disattivato i = numero
il passo i.
passo
A1
NC
A,E,M,D
m.n
Appena viene confermato un messaggio e la condizione
(interblocco del passo) è soddisfatta, il segnale
dell'operando è = 1.
da 0.0 a
65535.7
A1
SC
A,E,M,D
m.n
Appena viene confermato un messaggio e la condizione
(interblocco del passo) è soddisfatta, l'operando viene
impostato a 1 e rimane così impostato.
da 0.0 a
65535.7
A1
RC
A,E,M,D
m.n
Appena viene confermato un messaggio e la condizione
(interblocco del passo) è soddisfatta, l'operando viene
impostato a 0 e rimane così impostato.
da 0.0 a
65535.7
A1
CALLC
FB, FC,
SFB,
SFC
Numero
Appena viene confermato un messaggio e la condizione
del blocco (interblocco del passo) è soddisfatta, viene richiamato il
blocco indicato.
A1
ONC
S
i
Appena viene confermato un messaggio e la condizione
(interblocco del passo) è soddisfatta, viene attivato il
passo i.
i = numero
passo
A1
OFFC
S
i
Appena viene confermato un messaggio e la condizione
(interblocco del passo) è soddisfatta, viene disattivato il
passo i.
i = numero
passo
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
i = numero
passo
13-7
Sommario di tutte le azioni
R1: azioni combinate con la notifica della registrazione di un errore
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
R1
N
A,E,M,D
m.n
Appena arriva una notifica di registrazione
dell'errore, l'operando ha il segnale = 1 .
da 0.0 a
65535.7
R1
S
A,E,M,D
m.n
Appena arriva la notifica della registrazione di un
errore, l'operando viene impostato a 1, e rimane
quindi così impostato.
da 0.0 a
65535.7
R1
R
A,E,M,D
m.n
Appena arriva la notifica della registrazione di un
errore, l'operando viene impostato a 0, e rimane
quindi così impostato.
da 0.0 a
65535.7
R1
CALL
FB, FC,
Numero
Appena arriva la notifica della registrazione di un
SFB, SFC del blocco errore, viene richiamato il blocco indicato.
R1
ON
S
i
Appena arriva la notifica della registrazione di un
errore, viene attivato il passo i.
i = numero
passo
R1
OFF
S
i
Appena arriva la notifica della registrazione di un
errore, viene disattivato il passo i.
i = numero
passo
R1
NC
A,E,M,D
m.n
Appena arriva la notifica della registrazione di un
errore e la condizione (interblocco del passo) è
soddisfatta, il segnale dell'operando è 1.
da 0.0 a
65535.7
R1
SC
A,E,M,D
m.n
Appena arriva la notifica della registrazione di un
errore e la condizione (interblocco del passo) è
soddisfatta, l'operando viene impostato a 1, e
rimane quindi così impostato.
da 0.0 a
65535.7
R1
RC
A,E,M,D
m.n
Appena arriva la notifica della registrazione di un
errore e la condizione (interblocco del passo) è
soddisfatta, l'operando viene impostato a 0, e
rimane quindi così impostato.
da 0.0 a
65535.7
R1
CALLC
FB, FC,
Numero
Appena arriva la notifica della registrazione di un
SFB, SFC del blocco errore e la condizione (interblocco del passo) è
soddisfatta, viene richiamato il blocco indicato.
R1
ONC
S
i
Appena arriva la notifica della registrazione di un
errore e la condizione (interblocco del passo) è
soddisfatta, viene attivato il passo i.
i = numero
passo
R1
OFFC
S
i
Appena arriva la notifica della registrazione di un
errore e la condizione (interblocco del passo) è
soddisfatta, viene disattivato il passo i.
i = numero
passo
Operando D: Formato: DBi.DBXm.n (i = numero blocco, m = indirizzo byte, n = indirizzo bit).
Per CALL[C] FB/SFB è necessario un DB di istanza.
13-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
13.3
Contatori
Queste azioni vengono eseguite solamente una volta al verificarsi dell'evento e quando il
passo relativo è attivo. Per tutti gli altri cicli di esecuzione della catena viene eseguita
un'azione dipendente dall'evento solo quando l'evento si verifica nuovamente.
S1: contatori per azioni combinati con il passo in arrivo
Azione
Evento
Operazione
S1
CS
Descrizione
Campo
indirizzi
Operando
Indirizzo
Z
X
Appena il passo diventa attivo (è in arrivo), viene
caricato nel contatore il valore di start contatore.
x = Numero
contatore
Valore di
start contatore
S1
CU
Z
X
Appena il passo diventa attivo (è in arrivo), il
contatore conta in avanti di 1.
x = Numero
contatore
S1
CD
Z
X
Appena il passo diventa attivo (è in arrivo), il
contatore conta indietro di 1.
x = Numero
contatore
S1
CR
Z
X
Appena il passo diventa attivo (è in arrivo), il
contatore viene resettato a 0.
x = Numero
contatore
S1
CSC
Z
X
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
valore di start contatore viene caricato nel
contatore.
x = Numero
contatore
Valore di
start contatore
S1
CUC
Z
X
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
contatore conta in avanti di 1.
x = Numero
contatore
S1
CDC
Z
X
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
contatore conta indietro di 1.
x = Numero
contatore
S1
CRC
Z
X
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
contatore viene resettato a 0.
x = Numero
contatore
S0: contatori per azioni combinati con passo mancante
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
S0
CS
Z
X
Appena il passo viene disattivato (manca), il valore di x = Numero
contatore
start contatore viene caricato nel contatore.
Valore di
start contatore
S0
CU
Z
X
Appena il passo viene disattivato (manca), il
contatore conta in avanti di 1.
x = Numero
contatore
S0
CD
Z
X
Appena il passo viene disattivato (manca), il
contatore conta indietro di 1.
x = Numero
contatore
S0
CR
Z
X
Appena il passo viene disattivato (manca), il
contatore viene resettato a 0.
x = Numero
contatore
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-9
Sommario di tutte le azioni
L1: contatori per azioni combinati con condizione di interblocco mancante
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
L1
CS
Z
X
Appena la condizione di interblocco con passo
attivo non è più soddisfatta (manca) o se questa
condizione non è soddisfatta quando il passo
diventa attivo, il valore di start contatore viene
caricato nel contatore.
x = Numero
contatore
Valore di
start contatore
L1
CU
Z
X
Appena la condizione di interblocco con passo
attivo non è più soddisfatta (manca) o se questa
condizione non è soddisfatta quando il passo
diventa attivo, il contatore conta in avanti di 1.
x = Numero
contatore
L1
CD
Z
X
Appena la condizione di interblocco con passo
attivo non è più soddisfatta (manca) o se questa
condizione non è soddisfatta quando il passo
diventa attivo, il contatore conta indietro di 1.
x = Numero
contatore
L1
CR
Z
X
Appena la condizione di interblocco con passo
attivo non è più soddisfatta (manca) o se questa
condizione non è soddisfatta quando il passo
diventa attivo, il contatore viene resettato a 0.
x = Numero
contatore
L0: contatori per azioni combinati con condizione di interblocco in arrivo
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
L0
CS
Z
X
Appena la condizione di interblocco con passo
x = Numero
attivo viene soddisfatta (è in arrivo), il valore di start contatore
contatore viene caricato nel contatore.
Valore di
start contatore
L0
CU
Z
X
Appena la condizione di interblocco con passo
attivo viene soddisfatta (è in arrivo), il contatore
conta in avanti di 1.
x = Numero
contatore
L0
CD
Z
X
Appena la condizione di interblocco con passo
attivo viene soddisfatta (è in arrivo), il contatore
conta indietro di 1.
x = Numero
contatore
L0
CR
Z
X
Appena la condizione di interblocco con passo
attivo viene soddisfatta (è in arrivo), il contatore
viene resettato a 0.
x = Numero
contatore
13-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
V1: contatori per azioni combinati con errore di controllo in arrivo
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
V1
CS
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, il valore di start
contatore viene caricato nel contatore.
Valore di
start contatore
V1
CU
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, il contatore conta in
avanti di 1.
V1
CD
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, il contatore conta
indietro di 1.
V1
CR
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, il contatore viene
resettato a 0.
V1
CSC
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, e la condizione
(interblocco del passo) è soddisfatta, il valore di
start contatore viene caricato nel contatore.
Valore di
start contatore
V1
CUC
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, e la condizione
(interblocco del passo) è soddisfatta, il contatore
conta in avanti di 1.
V1
CDC
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, e la condizione
(interblocco del passo) è soddisfatta, il contatore
conta indietro di 1.
V1
CRC
Z
X
Appena è presente un errore di controllo con passo x = Numero
attivo oppure semplicemente un errore di controllo, contatore
quando il passo diventa attivo, e la condizione
(interblocco del passo) è soddisfatta, il contatore
viene resettato a 0.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-11
Sommario di tutte le azioni
V0: contatori per azioni combinati con errore di controllo mancante
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
V0
CS
Z
X
Appena un errore di controllo manca (viene corretto x = Numero
contatore
e evtlm. confermato), il valore di start contatore
viene caricato nel contatore.
Valore di
start contatore
V0
CU
Z
X
Appena un errore di controllo manca (viene corretto x = Numero
e evtlm. confermato), il contatore conta in avanti di contatore
1.
V0
CD
Z
X
Appena un errore di controllo manca (viene corretto x = Numero
e evtlm. confermato), il contatore conta indietro di contatore
1.
V0
CR
Z
X
Appena un errore di controllo manca (viene corretto x = Numero
e evtlm. confermato), il contatore viene resettato a contatore
0.
A1: contatori per azioni combinati con una conferma di messaggio
Azione
Evento
Operazione
A1
CS
Descrizione
Campo
indirizzi
Operando
Indirizzo
Z
X
Appena un messaggio viene confermato, il valore
di start contatore viene caricato nel contatore.
x = Numero
contatore
Valore di
start contatore
A1
CU
Z
X
Appena un messaggio viene confermato, il
contatore conta in avanti di 1.
x = Numero
contatore
A1
CD
Z
X
Appena un messaggio viene confermato, il
contatore conta indietro di 1.
x = Numero
contatore
A1
CR
Z
X
Appena un messaggio viene confermato, il
contatore viene resettato a 0.
x = Numero
contatore
A1
CSC
Z
X
Appena un messaggio viene confermato e la
condizione (interblocco del passo) è soddisfatta, il
valore di start contatore viene caricato nel
contatore.
x = Numero
contatore
Valore di
start contatore
A1
CUC
Z
X
Appena un messaggio viene confermato e la
condizione (interblocco del passo) è soddisfatta, il
contatore conta in avanti di 1.
x = Numero
contatore
A1
CDC
Z
X
Appena un messaggio viene confermato e la
condizione (interblocco del passo) è soddisfatta, il
contatore conta indietro di 1.
x = Numero
contatore
A1
CRC
Z
X
Appena un messaggio viene confermato e la
condizione (interblocco del passo) è soddisfatta, il
contatore viene resettato a 0.
x = Numero
contatore
13-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
R1: contatori per azioni combinati con la notifica della registrazione di un errore
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
R1
CS
Z
X
Appena è in arrivo un allarme, il valore di start
contatore viene caricato nel contatore.
x = Numero
contatore
Valore di
start contatore
R1
CU
Z
X
Appena è in arrivo un allarme, il contatore conta in
avanti di 1.
x = Numero
contatore
R1
CD
Z
X
Appena è in arrivo un allarme, il contatore conta
indietro di 1.
x = Numero
contatore
R1
CR
Z
X
Appena è in arrivo un allarme, il contatore viene
resettato a 0.
x = Numero
contatore
R1
CSC
Z
X
Appena è in arrivo un allarme e la condizione
(interblocco del passo) è soddisfatta, il valore di
start contatore viene caricato nel contatore.
x = Numero
contatore
Valore di
start contatore
R1
CUC
Z
X
Appena è in arrivo un allarme e la condizione
(interblocco del passo) è soddisfatta, il contatore
conta in avanti di 1.
x = Numero
contatore
R1
CDC
Z
X
Appena è in arrivo un allarme e la condizione
(interblocco del passo) è soddisfatta, il contatore
conta indietro di 1.
x = Numero
contatore
R1
CRC
Z
X
Appena è in arrivo un allarme e la condizione
(interblocco del passo) è soddisfatta, il contatore
viene resettato a 0.
x = Numero
contatore
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-13
Sommario di tutte le azioni
13.4
Temporizzatori
Queste azioni vengono eseguite solamente una volta al verificarsi dell'evento e quando il
passo relativo è attivo. Per tutti gli altri cicli di esecuzione della catena viene eseguita
un'azione dipendente dall'evento solo quando l'evento si verifica nuovamente.
S1: temporizzatori per azioni combinati con passo in arrivo
Descrizione
Azione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
S1
TL
T
X
Appena il passo diventa attivo (è in arrivo), il tempo x = N.
comincia a decorrere. Durante la durata indicata il bit del bit di
di tempo (stato del temporizzatore) è a 1, decorso il tempo
tempo, viene resettato a 0.
X
Appena il passo diventa attivo (è in arrivo), il tempo x = N.
comincia a decorrere. Durante la durata indicata il bit del bit di
di tempo (stato del temporizzatore) è a 0, al suo
tempo
scadere viene impostato a 1.
Durata
S1
TD
T
Durata
S1
TR
T
X
Appena il passo diventa attivo (è in arrivo), il tempo
viene fermato. Bit di tempo (stato del
temporizzatore) e valore di tempo vengono resettati
a 0.
x = N.
del bit di
tempo
S1
TLC
T
X
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
tempo comincia a decorrere. Durante la durata
indicata il bit di tempo (stato del temporizzatore) è a
1, al suo scadere viene resettato a 0.
x = N.
del bit di
tempo
X
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
tempo comincia a decorrere. Durante la durata
indicata il bit di tempo (stato del temporizzatore) è a
0, al suo scadere viene impostato a 1.
x = N.
del bit di
tempo
X
Appena il passo diventa attivo (è in arrivo) e la
condizione (interblocco del passo) è soddisfatta, il
tempo viene fermato. Bit di tempo (stato del
temporizzatore) e valore di tempo vengono resettati
a 0.
x = N.
del bit di
tempo
Durata
S1
TDC
T
Durata
S1
13-14
TRC
T
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
S0: temporizzatori per azioni combinati con passo mancante
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
S0
TL
T
X
Appena il passo viene disattivato (manca), il tempo x = N.
comincia a decorrere. Durante la durata indicata il bit del bit di
di tempo (stato del temporizzatore) è a 1, al suo
tempo
scadere viene resettato a 0.
X
Appena il passo viene disattivato (manca), il tempo x = N.
comincia a decorrere. Durante la durata indicata il bit del bit di
di tempo (stato del temporizzatore) è a 0, al suo
tempo
scadere viene impostato a 1.
X
Appena il passo viene disattivato (manca), il tempo
viene fermato. Bit di tempo (stato del temporizzatore) e valore di tempo vengono resettati a 0.
Durata
S0
TD
T
Durata
S0
TR
T
x = N.
del bit di
tempo
L1: temporizzatori per azioni combinati con condizione di interblocco mancante
Descrizione
Azione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
L1
TL
T
X
Appena la condizione di interblocco con passo attivo
x = N.
non è più soddisfatta (manca) o se questa condizione
del bit di
non è soddisfatta quando il passo diventa attivo, il
tempo
tempo comincia a decorrere. Durante la durata indicata
il bit di tempo (stato del temporizzatore) è a 1, al suo
scadere viene resettato a 0.
X
Appena la condizione di interblocco con passo attivo
x = N.
non è più soddisfatta (manca) o se questa condizione
del bit di
non è soddisfatta quando il passo diventa attivo, il
tempo
tempo comincia a decorrere. Durante la durata indicata
il bit di tempo (stato del temporizzatore) è a 0, al suo
scadere viene impostato a 1.
X
Appena la condizione di interblocco con passo attivo
x = N.
non è più soddisfatta (manca) o se questa condizione
del bit di
non è soddisfatta quando il passo diventa attivo, il
tempo
tempo viene fermato. Bit di tempo (stato del
temporizzatore) e valore di tempo vengono resettati a 0.
Durata
L1
TD
T
Durata
L1
TR
T
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-15
Sommario di tutte le azioni
L0: temporizzatori per azioni combinati con condizione di interblocco in arrivo
Azione
Descrizione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
L0
TL
T
X
Appena la condizione di interblocco con passo attivo
viene soddisfatta (è in arrivo), il tempo comincia a
decorrere. Durante la durata indicata il bit di tempo
(stato del temporizzatore) è a 1, al suo scadere viene
resettato a 0.
x = N.
del bit di
tempo
X
Appena la condizione di interblocco con passo attivo
viene soddisfatta (è in arrivo), il tempo comincia a
decorrere. Durante la durata indicata il bit di tempo
(stato del temporizzatore) è a 0, al suo scadere viene
impostato a 1.
x = N.
del bit di
tempo
X
Appena la condizione di interblocco con passo attivo
viene soddisfatta (è in arrivo), il tempo viene fermato.
Bit di tempo (stato del temporizzatore) e valore di
tempo vengono resettati a 0.
x = N.
del bit di
tempo
Durata
L0
TD
T
Durata
L0
TR
T
V1: temporizzatori per azioni combinati con errore di controllo in arrivo
Azione
Evento
Operazione
V1
TL
TD
Campo
indirizzi
Operando
Indirizzo
T
X
Appena è presente un errore di controllo con passo
attivo oppure semplicemente un errore di controllo,
quando il passo diventa attivo, il tempo comincia a
decorrere. Durante la durata indicata il bit di tempo
(stato del temporizzatore) è a 1, al suo scadere viene
resettato a 0.
x = N.
del bit di
tempo
X
Appena è presente un errore di controllo con passo
attivo oppure semplicemente un errore di controllo,
quando il passo diventa attivo, il tempo comincia a
decorrere. Durante la durata indicata il bit di tempo
(stato del temporizzatore) è a 0, al suo scadere viene
impostato a 1.
x = N.
del bit di
tempo
Durata
V1
Descrizione
T
Durata
V1
TR
T
X
Appena è presente un errore di controllo con passo
attivo oppure semplicemente un errore di controllo,
quando il passo diventa attivo, il tempo viene fermato.
Bit di tempo (stato del temporizzatore) e valore di
tempo vengono resettati a 0.
x = N.
del bit di
tempo
V1
TLC
T
X
Appena è presente un errore di controllo con passo
attivo oppure semplicemente un errore di controllo,
quando il passo diventa attivo, e la condizione
(interblocco del passo) è soddisfatta, il tempo comincia
a decorrere. Durante la durata indicata il bit di tempo
(stato del temporizzatore) è a 1, al suo scadere viene
resettato a 0.
x = N.
del bit di
tempo
Durata
13-16
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
Azione
Evento
Operazione
V1
TDC
Descrizione
Campo
indirizzi
X
Appena è presente un errore di controllo con passo
attivo oppure semplicemente un errore di controllo,
quando il passo diventa attivo, e la condizione
(interblocco del passo) è soddisfatta, il tempo comincia
a decorrere. Durante la durata indicata il bit di tempo
(stato del temporizzatore) è a 0, al suo scadere viene
impostato a 1.
x = N.
del bit di
tempo
X
Appena è presente un errore di controllo con passo
x = N.
attivo oppure semplicemente un errore di controllo,
del bit di
quando il passo diventa attivo, e la condizione
tempo
(interblocco del passo) è soddisfatta, il tempo viene
fermato. Bit di tempo (stato del temporizzatore) e valore
di tempo vengono resettati a 0.
Operando
Indirizzo
T
Durata
V1
TRC
T
V0: temporizzatori per azioni combinati con errore di controllo mancante
Azione
Descrizione
Campo
indirizzi
x = N.
del bit di
tempo
Evento
Operazione
Operando
Indirizzo
V0
TL
T
X
Appena un errore di controllo manca (viene corretto e
evtlm. confermato), il tempo comincia a decorrere.
Durante la durata indicata il bit di tempo (stato del
temporizzatore) è a 1, al suo scadere viene resettato a
0.
X
Appena un errore di controllo manca (viene corretto e
x = N.
evtlm. confermato), il tempo comincia a decorrere.
del bit di
Durante la durata indicata il bit di tempo (stato del
tempo
temporizzatore) è a 0, al suo scadere viene impostato a
1.
X
Appena un errore di controllo manca (viene corretto e
x = N.
evtlm. confermato), il tempo viene fermato. Bit di tempo del bit di
(stato del temporizzatore) e valore di tempo vengono
tempo
resettati a 0.
Durata
V0
TD
T
Durata
V0
TR
T
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-17
Sommario di tutte le azioni
A1: temporizzatori per azioni combinati con una conferma di messaggio
Descrizione
Azione
Campo
indirizzi
Evento
Operazione
Operando
Indirizzo
A1
TL
T
X
Appena un messaggio viene confermato, il tempo
x = N.
comincia a decorrere. Durante la durata indicata il bit di del bit di
tempo (stato del temporizzatore) è a 1, al suo scadere tempo
viene resettato a 0.
X
Appena un messaggio viene confermato, il tempo
x = N.
comincia a decorrere. Durante la durata indicata il bit di del bit di
tempo (stato del temporizzatore) è a 0, al suo scadere tempo
viene impostato a 1.
Durata
A1
TD
T
Durata
A1
TR
T
X
Appena un messaggio viene confermato, il tempo viene x = N.
fermato. Bit di tempo (stato del temporizzatore) e valore del bit di
di tempo vengono resettati a 0.
tempo
A1
TLC
T
X
Appena un messaggio viene confermato e la
x = N.
condizione (interblocco del passo) è soddisfatta, il
del bit di
tempo comincia a decorrere. Durante la durata indicata tempo
il bit di tempo (stato del temporizzatore) è a 1, al suo
scadere viene resettato a 0.
X
Appena un messaggio viene confermato e la
x = N.
condizione (interblocco del passo) è soddisfatta, il
del bit di
tempo comincia a decorrere. Durante la durata indicata tempo
il bit di tempo (stato del temporizzatore) è a 0, al suo
scadere viene impostato a 1.
X
Appena un messaggio viene confermato e la
x = N.
condizione (interblocco del passo) è soddisfatta, il
del bit di
tempo viene fermato. Bit di tempo (stato del
tempo
temporizzatore) e valore di tempo vengono resettati a 0.
Durata
A1
TDC
T
Durata
A1
TRC
T
R1: temporizzatori per azioni combinati con la notifica della registrazione di un errore
Descrizione
Azione
Evento Operazione
R1
TL
Operando
Indirizzo
T
X
Appena arriva la notifica della registrazione di un errore, x = N.
il tempo comincia a decorrere. Durante la durata indicata del bit di
il bit di tempo (stato del temporizzatore) è a 1, al suo
tempo
scadere viene resettato a 0.
X
Appena arriva la notifica della registrazione di un errore, x = N.
il tempo comincia a decorrere. Durante la durata indicata del bit di
il bit di tempo (stato del temporizzatore) è a 0, al suo
tempo
scadere viene impostato a 1.
Durata
R1
TD
Campo
indirizzi
T
Durata
R1
TR
T
X
Appena arriva la notifica della registrazione di un errore,
il tempo viene fermato. Bit di tempo (stato del
temporizzatore) e valore di tempo vengono resettati a 0.
R1
TLC
T
X
Appena arriva la notifica della registrazione di un errore e x = N.
la condizione (interblocco del passo) è soddisfatta, il
del bit di
tempo comincia a decorrere. Durante la durata indicata il tempo
bit di tempo (stato del temporizzatore) è a 1, al suo
scadere viene resettato a 0.
Durata
13-18
x = N.
del bit di
tempo
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
Azione
Descrizione
Evento Operazione
R1
TDC
Indirizzo
T
X
Appena arriva la notifica della registrazione di un errore e x = N.
la condizione (interblocco del passo) è soddisfatta, il
del bit di
tempo comincia a decorrere. Durante la durata indicata il tempo
bit di tempo (stato del temporizzatore) è a 0, al suo
scadere viene impostato a 1.
X
Appena arriva la notifica della registrazione di un errore e x = N.
la condizione (interblocco del passo) è soddisfatta, il
del bit di
tempo viene fermato. Bit di tempo (stato del
tempo
temporizzatore) e valore di tempo vengono resettati a 0.
Durata
R1
TRC
13.5
Campo
indirizzi
Operando
T
Operazioni matematiche
Queste azioni vengono eseguite in ogni ciclo in cui è attivo il rispettivo passo oppure una
sola volta quando si verifica il rispettivo evento.
Azione
Descrizione
Evento
Operazione
Assegnazione
--
N
A:=B
A:=func(B)
Appena il passo diventa attivo, l'operazione matematica viene
eseguita.
A:=B<operator>C
--
NC
A:=B
A:=func(B)
Finché il passo è attivo e la condizione (interblocco del passo) è
soddisfatta, l'operazione matematica viene eseguita.
A:=B<operator>C
S1: operazioni matematiche per azioni combinate con passo in arrivo
Azione
Descrizione
Evento
Operazione
S1
N
Assegnazione
A:=B
A:=func(B)
Appena il passo diventa attivo (è in arrivo), l'operazione matematica
viene eseguita.
A:=B<operator>C
S1
NC
A:=B
A:=func(B)
Appena il passo diventa attivo (è in arrivo) e la condizione (interblocco
del passo) è soddisfatta, l'operazione matematica viene eseguita.
A:=B<operator>C
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-19
Sommario di tutte le azioni
S0: operazioni matematiche per azioni combinate con passo mancante
Azione
Descrizione
Evento
Operazione
Assegnazione
S0
N
A:=B
A:=func(B)
Appena il passo viene disattivato (manca), l'operazione matematica
viene eseguita.
A:=B<operator>C
L1: operazioni matematiche per azioni combinate con la condizione di interblocco
mancante
Azione
Descrizione
Evento
Operazione
Assegnazione
L1
N
A:=B
A:=func(B)
A:=B<operator>
C
Appena la condizione di interblocco con passo attivo non è più
soddisfatta (manca) o se questa condizione non è soddisfatta quando il
passo diventa attivo, l'operazione matematica viene eseguita.
L0: operazioni matematiche per azioni combinate con la condizione di interblocco in
arrivo
Azione
Descrizione
Evento
Operazione
Assegnazione
L0
N
A:=B
A:=func(B)
Appena la condizione di interblocco con passo attivo viene soddisfatta
(è in arrivo), l'operazione matematica viene eseguita.
A:=B<operator>C
V1: operazioni matematiche per azioni combinate con errore di controllo in arrivo
Azione
Descrizione
Evento
Operazione
V1
N
Assegnazione
A:=B
A:=func(B)
A:=B<operator>C
V1
NC
A:=B
A:=func(B)
A:=B<operator>C
13-20
Appena è presente un errore di controllo con passo attivo oppure
semplicemente un errore di controllo, quando il passo diventa attivo,
l'operazione matematica viene eseguita.
Appena è presente un errore di controllo con passo attivo oppure
semplicemente un errore di controllo, quando il passo diventa attivo, e
la condizione (interblocco del passo) è soddisfatta, l'operazione
matematica viene eseguita.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Sommario di tutte le azioni
V0: operazioni matematiche per azioni combinate con errore di controllo mancante
Azione
Descrizione
Evento
Operazione
Assegnazione
V0
N
A:=B
A:=func(B)
Appena un errore di controllo manca (viene corretto e evtlm.
confermato), l'operazione matematica viene eseguita.
A:=B<operator>C
A1: operazioni matematiche per azioni combinate con una conferma di messaggio
Azione
Descrizione
Evento
Operazione
Assegnazione
A1
N
A:=B
A:=func(B)
Appena un messaggio viene confermato, l'operazione matematica
viene eseguita.
A:=B<operator>C
A1
NC
A:=B
A:=func(B)
Appena un messaggio viene confermato e la condizione (interblocco
del passo) è soddisfatta, l'operazione matematica viene eseguita.
A:=B<operator>C
R1: operazioni matematiche per azioni combinate con la notifica della registrazione di
un errore
Azione
Descrizione
Evento
Operazione
R1
N
Assegnazione
A:=B
A:=func(B)
Appena arriva la notifica della registrazione di un errore, l'operazione
matematica viene eseguita.
A:=B<operator>C
R1
NC
A:=B
A:=func(B)
A:=B<operator>C
Appena arriva la notifica della registrazione di un errore e la
condizione (interblocco del passo) è soddisfatta, l'operazione
matematica viene eseguita.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
13-21
Sommario di tutte le azioni
13-22
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
14
Istruzioni di progettazione
Introduzione
Per l'automazione di comandi sequenziali con S7-GRAPH, oltre alle funzioni in modo
automatico, esisteno innumerevoli altre funzioni. L'utilizzo delle funzioni di S7-GRAPH
presuppone che vengano rispettate determinate condizioni di base. Per semplificare
l'apprendimento di questo programma, sono stati raccolti in questo capitolo, in forma di
concise istruzioni, gli aspetti più salienti della progettazione.
I temi trattati sono i seguenti.
• Quali tipi di strutture fondamentali esistono e in che modo incidono sulla struttura del
programma della catena sequenziale?
• Cosa bisogna osservare nella programmazione e nella manipolazione di catene
sequenziali?
• Come interagisce il programma con i sistemi di servizio e supervisione?
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
14-1
Istruzioni di progettazione
14.1
Struttura a livelli e struttura del programma
14.1.1
Struttura a livelli, esempio di una cella di produzione
Le catene sequenziali di S7-GRAPH servono principalmente per progettare processi
scomposti in sequenze. Oltre alle sequenze in cui vengono coordinati i gruppi macchine di
unità di montaggio, sono necessarie anche funzioni sovraordinate (livello cella) e
subordinate (livello di funzioni e gruppi).
All'interno della struttura a livelli, la catena sequenziale programmata con S7-GRAPH è
situata al livello di coordinamento; è necessario tuttavia considerare che la catena è anche
influenzata dal livello cella e da quello dei gruppi macchine.
Generale
Livello cella
Abilitazione
al funzionamento
Modi di
funzionamento
Stazione 1: Introduzione
Livello di
coordinamento
Tornitura
Inserimento
Saldatura
N. stazione: salvataggio
Immagazzinaggio
Prelievo
Mezzi di produzione
Livello di funzioni
e gruppi macchine
Tavola rotante
Centratore
Serrapezzo
Pneumatica
Idraulica
Refrigerante
Deposito motori
Nastro trasportatore
Segue una spiegazione dei singoli elementi.
• Livello cella
Al livello cella vengono raccolte le funzioni centrali o sovraordinate, p. es. la preparazione
di abilitazioni al funzionamento e modi di funzionamento.
I blocchi di questo livello inviano segnali a tutti i blocchi del livello di coordinamento e dei
gruppi macchine di questa cella.
• Livello di coordinamento
Questo livello contiene diverse funzioni di coordinamento, p. es. per il funzionamento
automatico e il rientro dall'interruzione di funzionamento. Per ogni stazione è richiesta a
questo livello almeno una catena sequenziale.
• Livello dei gruppi macchine
Questo livello contiene le funzioni per il comando dei singoli gruppi macchine, p. es.
motori e valvole. Esso è legato a tutte le funzioni subordinate, p. es. interblocchi e
controlli dipendenti dalla catena sequenziale, così come l'intervento manuale diretto sui
gruppi macchine.
14-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Istruzioni di progettazione
Definizione della struttura del programma e integrazione della catena sequenziale
S7-GRAPH genera per ogni catena sequenziale un FB con relativo DB di istanza. Questo
FB di S7-GRAPH può essere richiamato mediante un blocco (p. es., OB, FB, FC). Poiché,
oltre ai programmi creati con S7-GRAPH, sono necessari di regola altri programmi, conviene
richiamare in un blocco (FC o FB) tutti gli FB creati con S7-GRAPH, come dimostrato dal
seguente esempio.
OB 1
(ciclico)
Modi di funzionamento
Funzioni
generali
Abilitazione al funzionamento
Stazione n, immagazzinaggio
Catene
sequenziali
Stazione 1 Tornitura
Stazione 1
Inserimento, saldatura
Gruppo stazione n
Funzionamento
manuale,
Interblocchi
Gruppo stazione 1
Idraulica,
Pneumatica
Evt. interfaccia
robot
Le diverse funzioni dei singoli livelli vengono elaborate ciclicamente nella successione del
richiamo.
• Sono poste a monte delle catene sequenziali le funzioni centrali e sovraordinate del
livello cella.
• Le diverse catene sequenziali per le singole stazioni vengono richiamate da un FB
"Catene sequenziali", a sua volta richiamato nell'OB 1.
• Sono poste a valle delle catene sequenziali le componenti di programma per il
funzionamento manuale, gli interblocchi e i controlli ciclici per i gruppi macchine.
• Se la cella di produzione contiene dei robot, sono necessari anche componenti di
programma per caricare e prelevare dati dall'interfaccia robot.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
14-3
Istruzioni di progettazione
Gestione dell'abilitazione al funzionamento
Negli impianti di produzione sono spesso necessari strumenti come l'idraulica e la
pneumatica, da cui dipendono nella loro organizzazione tutti gli altri gruppi macchine.
Pertanto, il criterio più logico da seguire è quello di attivare la parte idraulica e pneumatica
da una posizione centrale dopo aver acceso l'impianto, e di creare anche dei segnali che
notifichino l'abilitazione al funzionamento agli altri blocchi.
La figura seguente mostra con un esempio come creare l'abilitazione al funzionamento in
S7-GRAPH.
• Dopo l'inserzione del comando viene attivato mediante il parametro INIT_SQ il passo 1
(passo iniziale), e vengono resettati i segnali Unità_pronta e Abilitazione_esecuzione.
• Dopo un tempo di attesa minimo predefinito vengono inseriti con l'azione Comando_On
mediante il passo 2 i gruppi per l'idraulica e la pneumatica, a seconda del segnale
Tensione_comando_IO (tensione di comando OK) .
• Se il feedback indica che i gruppi di idraulica e pneumatica sono in ordine, viene emesso
con il passo 3 il messaggio Unità_pronta (anche al comando centrale).
• Il segnale "Avvio_centrale" (avvio dal pannello di servizio principale dell'impianto di
produzione) consente di abilitare l'unità al funzionamento e attivare l'esecuzione
automatica con il passo 4.
14-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Istruzioni di progettazione
• Con "Emerg_Off" o l'assenza del segnale "porta_chiusa" viene resettata l'abilitazione
all'esecuzione quando la catena avanza al passo 5. Confermando si passa al passo 2.
• Se l'abilitazione all'esecuzione (passo 4) è attiva e manca la condizione di avanzamento
dei mezzi produttivi, con il passaggio al passo 2 verranno resettati anche i segnali di
abilitazione. Appena le condizioni di avanzamento dei mezzi produttivi sono di nuovo
valide (segnale_OK), l'unità può essere riportata allo stato di abilitazione all'esecuzione
con "Avvio_centrale".
• I segnali "Comando_On", "Unità _pronta" e "Abilitazione all'esecuzione" vengono
comunicati agli altri blocchi ed al comando centrale.
• Con il segnale "Unità_pronta" viene inoltre abilitata la selezione dei modi di
funzionamento nel blocco "modi di funzionamento".
• Il segnale "Abilitazione all'esecuzione" abilita il funzionamento automatico.
Gestione dei modi di funzionamento
A seconda della situazione sono richiesti diversi modi di funzionamento per impianti e
macchine. In caso di celle di produzione non concatenate, p. es. produzione di carozzerie, i
modi di funzionamento previsti sono i seguenti:
• automatico
• semiautomatico (passo passo), ovvero una variante del modo automatico con arresto
dopo ogni passo del processo
• automatico o avanzamento, ovvero modo operativo automatico con condizione di
avanzamento supplementare
• manuale/regolazione, ovvero attivazione diretta di gruppi o funzioni
I modi di funzionamento non hanno tuttavia lo stesso effetto a tutti i livelli. Il seguente
sommario presenta i modi di funzionamento e le loro conseguenze sul livello di
coordinamento e sul livello dei gruppi (motori, valvole, ecc.).
Modo di
funzionamento
Conseguenze sul livello di
coordinamento
Automatico
Avanzamento della catena sequenziale, Abilitazione del comando mediante
se è soddisfatta la transizione.
catena sequenziale
Passo passo
Avanzamento della catena sequenziale, Abilitazione del comando mediante
se è soddisfatta la transizione e il
catena sequenziale
segnale del tasto "passo passo" abilita
l'avanzamento.
Automatico o
avanza
mento
Avanzamento della catena sequenziale, Abilitazione del comando mediante
se la transizione è soddisfatta oppure il catena sequenziale
segnale "Passo passo" abilita
l'avanzamento.
Manuale o
regolazione
Viene impedito l'avanzamento; lo stato
della catena sequenziale non influenza
il livello dei gruppi
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Conseguenze sul livello dei gruppi
Abilitazione del comando mediate i tasti
direzione.
14-5
Istruzioni di progettazione
Riproduzione del modo di funzionamento nella catena sequenziale
Se p. es. un selettore invia al pannello di servizio i segnali Automatico, Passo passo e
Manuale come segnali univoci e distinti, è possibile far derivare con una logica relativamente
semplice i segnali dei modi di funzionamento per le catene sequenziali e il comando
subordinato dei gruppi, come dimostrato in linea di massima dalla figura seguente.
Selettore modi
di funzionamento
Abilitaz.
FB, catena sequenziale n
Creazione modi di funzionamento
CS_Auto
Autom.
&
esecuz.
Passo
CS_passo passo
&
&
Manuale
&
_>1
CS_manuale
SW_AUTO
SW_TAP
SW_MAN
FB, catena sequenziale 1
SW_AUTO
SW_TAP
SW_MAN
Gruppo_manuale
_>1
Gruppo_Auto
FB, gruppo motore n
Automatico
Manuale
FB, gruppo motore 1
Automatico
Manuale
I modi di funzionamento del selettore vengono trasmessi alle catene sequenziali, se
l'esecuzione è stata abilitata. In caso contrario, i modi di funzionamento delle catene
sequenziali passano a SW_MAN , e viene così inibito l'avanzamento dei passi.
Nel caso di modo di funzionamento automatico e passo passo, il modo di funzionamento
prescritto per le funzioni dei gruppi macchine è quello automatico. Il modo di funzionamento
manuale viene trasmesso direttamente. Se manca l'abilitazione all'esecuzione, entrambi i
modi vengono resettati, e così arrestato il processo. Le funzioni dei gruppi macchine
vengono riprodotte in un FB creato con KOP/FUP o AWL.
14-6
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Istruzioni di progettazione
Gestione del comando di interblocco e manuale nel funzionamento manuale
In S7-GRAPH le funzioni del funzionamento automatico vengono comandate mediante la
catena sequenziale. Le funzioni necessarie per il funzionamento manuale, oltre a quelle
automatiche, vengono raccolte in un separato FB. La catena sequenziale è accoppiata ai
cosiddetti merker di azione (p. es. Carrl_av) con il comando di interblocco e manuale.
FB, catena
sequenziale
S4
Armad_On
S
S5
Mot_On
Elabora
refrig_On
S
Carr_av
N
Interblocco/comando manuale FB
Cond.1
Cond.2
Cond.3
Cond.4
Carr_av
Autom.
Manuale
Tast_av
Abil_av
&
( )
&
_
>1
&
&
Valv1_av
( )
Abil_av
I controlli ciclici necessari per i gruppi macchine possono essere programmati con
S7-PDIAG. A seconda delle necessità, i controlli possono essere formulati in modo tale da
comprendere sia il modo automatico sia il modo manuale, oppure devono essere previsti
controlli specifici per ciascun modo.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
14-7
Istruzioni di progettazione
14.2
Particolarità nella programmazione di catene sequenziali
Inizializzazione
L'inizializzazione della catena sequenziale avviene tramite il parametro INIT_SQ. Se questo
passa a "1", vengono attivati tutti i passi contrassegnati come passi iniziali. Tutti gli altri passi
vengono disattivati.
Dopo l'attivazione del comando, la catena sequenziale si trova nel modo di funzionamento in
cui si trovava prima di disattivare il comando. Se, p. es. la catena si trovava prima della
disattivazione del comando nel modo di funzionamento SW_AUTO, dopo la riattivazione si
troverà nel medesimo stato. Se si vuole modificare questo comportamento, dopo aver
attivato la catena, commutare con il segnale di inizializzazione sul modo di funzionamento
desiderato (p. es. SW_MAN).
Se lo stato del processo (impianto o macchina) non corriponde allo stato iniziale della catena
sequenziale, vi possono essere due alternative.
• Riportare il processo in posizione iniziale, p. es. mediante un comando.
Se si sceglie questa opzione, è opportuno creare una catena sequenziale separata.
• Sincronizzare la catena sequenziale con lo stato del processo mediante l'apposita
funzione. Ciò significa che la catena deve essere coordinata con il segmento di processo
corrente.
La procedura da scegliere dipende dal tipo di processo.
Interblocchi
In S7-GRAPH possono essere definite per ogni passo condizioni di interblocco come
"interlock". Tutte le azioni da eseguire condizionatamente vengono attivate solo se sono
realizzate le condizioni di interblocco.
Se il passo è attivo e le condizioni di interblocco non sono soddisfatte, verrà segnalato un
messaggio di errore alla stazione di servizio (p. es., pannello operatore). L'errore manca se
sono soddisfatte le condizioni di interblocco.
14-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Istruzioni di progettazione
Controlli
In S7-GRAPH possono essere definite per ogni passo condizioni di controllo, definite
"supervision". Ad essere controllato più spesso è il tempo di esecuzione delle azioni. Se è
soddisfatta la supervision, è cioè se è presente un errore, verrà segnalato un messaggio di
errore alla stazione di di servizio (p. es., pannello operatore). La conferma dell'errore avviene
mediante il parametro ACK_EF.
A seconda delle impostazioni di compilazione (comando di menu Strumenti > Impostazioni
blocco), potrebbe essere necessaria una conferma per la generazione di un FB di
S7-GRAPH.
• Opzione di compilazione "Conferma obbligatoria in caso di errori" attivata:
L'errore scompare quando viene emesso un segnale di conferma e la supervision non è
più soddisfatta, oppure quando viene emesso un segnale di conferma e la transizione
successiva è soddisfatta.
Se è stato programmato un controllo del tempo con Si.U, il tempo di controllo viene
resettato con il segnale di conferma, affinché non sia più soddisfatta la condizione di
avanzamento.
• Opzione di compilazione "Conferma obbligatoria di errori" non attivata:
l'errore manca se non sono più soddisfatte le condizioni di controllo.
Attenzione
Se nel ciclo di conferma è soddisfatta la condizione di avanzamento, la transizione avanza.
Le supervision definite nella catena sequenziale sono riferite ai passi, e possono controllare
soltanto il tempo di esecuzione delle rispettive azioni. Se p. es. Nel passo 1 viene attivato
un motore, il tempo di avviamento può essere controllato nello stesso passo (passo 1).
Dopo aver terminato il passo, durante l'esecuzione della catena sequenziale il motore non
viene più controllato. Se si intende controllare il motore continuamente, indipendentemente
dalla catena sequenziale, è ncessario prevederlo al livello subordinato dei gruppi macchine.
Casi di interruzione
Un'interruzione avviene quando, a causa di una situazione critica, viene immesso il comando
di stop immediato o l'arresto di emergenza, oppure quando si verifica un errore nei gruppi
macchine. In questi casi, le conseguenze sono:
• le catene sequenziali vengono fermate commutando su SW_MAN
• al livello dei gruppi macchine vengono disattivati i segnali di uscita resettando
l'abilitazione del modo automatico.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
14-9
Istruzioni di progettazione
Sincronizzazione
La sincronizzazione della catena sequenziale con lo stato dell'impianto o della macchina è
necessario almeno nei casi seguenti.
• Caso 1: una modifica del programma nella fase di messa in servizio ha per conseguenza
una rigenerazione del DB di istanza.
• Caso 2: nel modo manuale i gruppi macchine sono stati comandati manualmente. Lo
stato della catena sequenziale non corrisponde più a quello dell'impianto o della
macchina. Dopo l'intervento manuale il processo continua in funzionamento automatico,
a partire dallo stato attuale dell'impianto o della macchina. Di conseguenza, la posizione
attuale della catena sequenziale deve essere adattata al processo, o in altre parole,
sincronizzata con esso.
Nel caso 1, usando il comando di menu Test > Comanda catena nel modo manuale è
possibile impostare e resettare i passi direttamente dal PG, in modo da poter attivare lo stato
esistente prima della modifica del programma.
Nel caso 2 la sincronizzazione può essere effettuata direttamente per mezzo del PG.
1. Selezionare il comando Strumenti > Impostazioni blocco e assicurarsi che nella
scheda ''Salva e compila'' sia selezionata l'opzione ''Sincronizzazione".
2. Selezionare il comando Test > Sincronizzazione.
Risultato: vengono rilevate tutte le condizioni di transizione e interblocco. Con una
successiva analisi vengono rilevati i passi esistenti tra una transizione soddisfatta e una non
soddisfatta. Tutti i passi trovati sono visualizzati in giallo.
3. Selezionare con il cursore, che assume l'aspetto di un mirino, tutti i passi da attivare.
4. Attivare i passi facendo clic sul pulsante "Attiva".
La sincronizzazione è eseguibile in linea di massima anche mediante un sistema di servizio
e supervisione (p. es., OP). Con questo sistema deve essere avviata l'elaborazione ciclica di
transizioni e condizioni di interblocco, visualizzati i risultati, e attivati i passi desiderati.
È possibile anche realizzare una sincronizzazione comandata dal programma, se p. es. si
passa, grazie alla simulazione del segnale del tasto per la sincronizzazione, dal passo
iniziale a un "passo di sincronizzazione", nelle cui transizioni viene valutato lo stato del
processo. Usando comandi di salto è quindi possibile saltare al passo che permette di
effettuare la sincronizzazione.
14-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Istruzioni di progettazione
Modifiche durante la messa in servizio
Se nella messa in servizio vengono effettuate modifiche alla struttura delle catene
sequenziali, viene p. es. aggiunto, cancellato o rinumerato un passo, o cancellata o aggiunta
una transizione, verrà creato al momento della compilazione un nuovo DB di istanza. Il
caricamento di questo DB di istanza nel PLC ha lo stesso effetto dell'inizializzazione
mediante l'ingresso INIT_SQ: tutti i passi iniziali sono attivi e tutti gli altri passi inattivi.
Tuttavia, le azioni non vengono resettate automaticamente. Per evitare errori nel
sovrascrivere i dati, si consiglia di caricare il DB di istanza soltanto nel funzionamento
manuale.
Mediante il comando Test > Comanda catena la catena sequenziale può essere riportata
nello stato di processo in cui si trovava prima della modifica.
Attenzione
Con il comando Test > Comanda catena è possibile commutare direttamente il modo di
funzionamento della catena sequenziale. Se l'assegnazione delle catene sequenziali e delle
funzioni subordinate di controllo/manuali è stata eseguita come spiegato alla voce Gestione
dei modi di funzionamento, il modo di funzionamento della catena sequenziale non
corrisponde più a quello della funzione subordinata. Se si vuole intervenire su questo
comportamento, sopprimere la commutazione del modo di funzionamento dal PG. La figura
seguente riporta la procedura di massima.
Autom.
Passo passo
Manuale
&
&
FB catena sequenziale
SW_AUTO
SW_TAP
SW_MAN
AUTO_ON
TAP_ON
MAN_ON
&
Questo programma consente di riportare dopo un ciclo la catena sequenziale allo stato di
funzionamento indicato dai segnali Automatico/ Passo passo /Manuale.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
14-11
Istruzioni di progettazione
14.3
Accoppiamento a sistemi di servizio e supervisione
Il compito di una macchina o di un impianto consiste nella sua capacità produttiva. La
visualizzazione dello stato di processo è normalmente poco rilevante se il funzionamento è
regolare. Ciò cambia però in presenza di un errore o avaria del processo. In tal caso, è
importante individuare rapidamente la causa ed eliminarla. In S7-GRAPH sono garantite le
condizioni migliori per far fronte a questo problema grazie a controlli e interblocchi, nonché a
interfacce di diagnostica standardizzate.
La figura seguente illustra come un PG con S7-GRAPH interagisce con il sistema di
automazione e l'OP.
S7-GRAPH
OP
FB catena sequenziale
Mandrino_On
S4
S Mot_On
Elabora
S refrig_On
N Carr_av
S5
ProTool
con
ProAgent
Progetto
OP
Dati di
diagnostica
FB/DB
PLC
FB/DB
SFC 17/18
Memoria
messaggi
Codice messaggio
N. messaggio, n. passo
14-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Istruzioni di progettazione
Creazione dei dati di diagnostica
È possibile scegliere se creare durante la compilazione delle catene sequenziali, oltre
all'FB/DB, anche i dati di diagnostica. Per conseguire questo risultato, è necessario aver
selezionato l'opzione "Collega con ALARM_SQ/ALARM_S". I dati di diagnostica contengono
i dati strutturali delle catene sequenziali, e possono essere integrati con ProAgent in un
corrispondente progetto OP.
In tal modo l'OP consente di:
• visualizzare lo stato presente della catena sequenziale con i nomi attuali di catene e
passi
• visualizzare un passo con avaria (numero e nome del passo)
• visualizzare la causa di avaria, ovvero
-
in errori di supervision o di controllo: visualizzazione delle condizioni di avanzamento
mancanti
-
in errori di interlock o di interblocco: visualizzazione delle condizioni di interblocco
mancanti.
Se nel SIMATIC Manager è stato selezionato il comando Ricablaggio per modificare gli
operandi utilizzati anche dalla catena sequenziale, i rispettivi dati di diagnostica verranno
utilizzati solo quando viene aperto e salvato il rispettivo FB di S7-GRAPH.
Creazione dei messaggi
Per far sì che le eventuali avarie vengano visualizzate sul sistema di servizio e supervisione,
occorre attivare l'opzione "Collega con ALARM_SQ/ALARM_S (SFC17/SFC18) mediante il
comando Strumenti > Impostazioni blocco alla scheda "Messaggi". Se questa opzione è
attivata, e si verifica un'avaria, viene registrato tramite l'SFC prescelta un messaggio nella
memoria messaggi della CPU che viene automaticamente trasmesso agli OP. Il codice
messaggio comprende oltre al numero di messaggio assegnato automaticamente anche il
numero di passo attuale, in modo tale che il sistema di servizio e supervisione possa
visualizzare il testo e - a seconda dell'immagine - le condizioni corrispondenti.
Oltre al messaggio viene impostato un bit di errore cumulativo, visualizzato sull'OP a
seconda dell'immagine.
L'OP dispone delle seguenti immagini (pagine video) per la catena sequenziale.
• Pagina generale
Vengono rappresentate tutte le unità con il loro passo attuale. Ogni blocco di una catena
sequenziale rappresenta una di queste unità. Se una catena sequenziale presenta
avarie, questa riga è contrassegnata da un . Selezionando questa riga, si passa
direttamente mediante il tasto funzione alla pagina dettagli.
• Pagina messaggio
Viene visualizzato il messaggio corrente con data e ora. Da qui si passa direttamente alla
pagina dettagli.
• Pagina dettagli
Viene rappresentato il segmento interessato come schema a contatto o lista istruzioni,
laddove le condizioni mancanti sono selezionate. Si può inoltre scegliere tra la
visualizzazione del segmento completo e quella del segmento ridotto contenente solo le
condizioni interessate. Ciò è particolarmente utile nel caso esistano molte combinazioni.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
14-13
Istruzioni di progettazione
Avvertenza
14-14
•
Se si utilizza l'FC 71 standard non sono necessarie le SFC17/SFC18. I messaggi
vengono elaborati mediante l'SFC52 ("WR_USMSG").
•
Con l'FC 73 standard non vengono generati messaggi a causa della funzione che
minimizza lo spazio di memoria.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15
DB di istanza
Ad ogni FB di S7-GRAPH viene assegnato un blocco dati di istanza, che rappresenta in un
certo senso la memoria dell'FB. Esso contiene i dati della catena sequenziale. In esso sono
memorizzati tutti i dati e parametri necessari per l'esecuzione dell'FB:
• tutti i parametri FB del set di parametri scelto
• descrizione di passi e transizioni (p. es., tempo di attivazione attuale o precedente di un
passo con o senza tempi di avaria; viene visualizzato se un passo è attivo).
I dati vengono immessi automaticamente.
15.1
Impostazioni per il DB di istanza
Crea / aggiorna DB di istanza
Per creare automaticamente il DB di istanza dopo la compilazione di un FB esente da errori
basterà attivare l'opzione "Crea / aggiorna DB di istanza" nella scheda "Generale" (comando
di menu Strumenti > Impostazioni). Se si è scelta questa opzione, S7-GRAPH verifica ad
ogni operazione di compilazione e caricamento se è necessario creare e aggiornare il DB di
istanza; se sì, l'operazione viene eseguita.
Descrizione dell'interfaccia
Nella scheda "Salva e compila" è possibile scegliere fra tre impostazioni per la descrizione
dell'interfaccia relativa al DB di istanza.
• Spazio di memoria minimo (a partire dalla V5.1)
Le descrizioni di interfaccia vengono depositate nel DB di istanza come strutture. Per
ogni passo e ogni transizione della catena viene creata una struttura separata con
informazioni dettagliate. Questa opzione consente di ridurre notevolmente lo spazio di
memoria necessario per l'FB. Tuttavia, i nuovi blocchi non hanno proprietà di diagnostica
e l'indicazione di stato del controllo del comando sequenziale è prevista solo per
l'elemento selezionato.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-1
DB di istanza
Questa opzione deve essere utilizzata insieme al blocco standard FC73, in dotazione con la
fornitura.
• Array
Le descrizioni di passi e transizioni vengono depositate nel DB di istanza come array
(ARRAY). Questa opzione consente di ottimizzare lo spazio di memoria necessario per il
blocco funzionale di S7-GRAPH. I nomi dei passi non vengono tuttavia memorizzati. In
questo caso non è possibile un indirizzamento simbolico da altri blocchi.
• Strutture separate
Le descrizioni dei passi vengono depositate nel DB di istanza come strutture (STRUCT)
Per ogni passo e ogni transizionedella catena viene creata una struttura separata con
informazioni dettagliate. Questa modalità offre il vantaggio di accedere sia internamente
che esternamente ai nomi simbolici. La valutazione del DB di istanza è possibile sia
tramite l'accesso diretto agli array sia per mezzo dei nomi di passi e transizioni. Le
strutture prolungano il DB di istanza, ma non incidono tuttavia sulle prestazioni di
esecuzione della catena.
15.2
Assegnazione del DB di istanza all'FB di S7-GRAPH
Di regola, S7-GRAPH attribuisce automaticamente i DB agli FB. Se non vi è ancora il DB
con lo stesso numero dell'FB, o se DB e FB corrispondono, il DB viene assegnato
automaticamente. In tutti gli altri casi (anche nella compilazione di sorgenti) è necessario
indicare il numero del DB. Procedere quindi nel modo seguente.
• Selezionare il comando File > Cambia/aggiorna numero DB e indicare un nuovo
numero di DB nella successiva finestra di dialogo. In tal modo, viene creato un DB di
istanza compatibile con l'FB.
Numeri DB proposti da S7-GRAPH durante la compilazione di una sorgente
Quando viene creato per la prima volta un DB di istanza (automaticamente o manualmente),
S7-GRAPH propone in una finestra di dialogo un numero di DB corrispondente al numero
dell'FB corrente. Se il blocco funzionale si chiama p. es. "FB6", S7-GRAPH propone un
"DB6". Accettare il nome proposto da S7-GRAPH nella finestra di dialogo "Crea DB di
istanza", o fare clic sul pulsante "Seleziona" per indicare un altro nome di DB o un altro
percorso.
15-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
15.3
Creazione automatica del DB di istanza al momento del
salvataggio
Procedere come segue se si è impostata l'opzione "Crea / aggiorna DB di istanza" con il
comando Strumenti > Impostazioni blocco alla scheda "Generale".
• Programmare l'FB di S7-GRAPH e selezionare il comando File > Salva.
Risultato: l'FB di S7-GRAPH viene salvato e il DB di istanza creato.
Attenzione
Il blocco dati non può essere creato o cancellato manualmente se si è impostata l'opzione
"Collega con ALARM_SQ / ALARM_S (SFC17 / SFC18)" nella scheda "Messaggi"
(comando Strumenti > Impostazioni blocco); in caso contrario, i messaggi andranno
perduti. Il blocco dati di istanza viene aggiornato automaticamente.
15.4
Creazione del DB di istanza a posteriori
Se nella scheda "Generale" non si è impostata l'opzione "Crea/aggiorna DB di istanza",
procedere come segue.
1. Programmare l'FB di S7-GRAPH e selezionare il comando File > Salva.
2. Se l'FB di S7-GRAPH è stato compilato senza errori, selezionare il comando File > Crea
DB di istanza.
Risultato: viene creato un nuovo DB di istanza o sovrascritto il DB di istanza selezionato.
15.5
Visualizzazione e stampa del contenuto del DB di istanza
Procedere come segue per visualizzare e stampare il contenuto del DB di istanza.
1. Aprire nel SIMATIC Manager tramite doppio clic il DB nel rispettivo programma utente.
2. Selezionare nell'editor KOP/AWL/FUP il comando di menu Visualizza >Dati.
3. Per stampare il contenuto del DB di istanza selezionare il comando di menu File >
Stampa.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-3
DB di istanza
15.6
Accesso al DB di istanza
Si può accedere al DB di istanza internamente all'FB di S7-GRAPH (p. es. come azione
combinata con un evento) oppure esternamente ad esso (p. es. come combinazione in un
altro blocco).
Accesso ai dati del DB di istanza
È possibile accedere al DB di istanza con gli strumenti di STEP 7. Si raccomanda tuttavia di
non editare il DB.
15.7
Struttura di un DB di istanza
La struttura del DB di istanza dipende dalle impostazioni effettuate con il comando
Strumenti > Impostazioni blocco nella scheda "Salva e compila". Sono determinanti per
contenuto e dimensione:
1. il set di parametri selezionato dell'FB
2. la descrizione dell'interfaccia per i dati di passi e transizioni (spazio di memoria
minimo/array/strutture separate). I dati vengono immessi automaticamente.
3. le possibilità di registrare dati di analisi criteri
4. numero e grandezza delle variabili personalizzate
15.8
Struttura grezza del DB di istanza
La tabella seguente riporta le aree in cui è suddiviso il DB di istanza.
Area
Identificatore
Dimensione
Parametri FB
Nomi dei parametri di ingresso e
uscita dell'FB di GRAPH
Dipende dalla configurazione di
parametri impostata:
2 byte: minima
10 byte: standard/massima
personalizzata: massima
V5/personalizzata
Area di lavoro riservata G7T_0
Transizioni
Area di lavoro riservata G7S_0
15-4
16 byte
Nome della transizione (p. es. Trans1, (Numero transizioni) ∗ 16 byte
Trans2)
32 byte
Passi
Nome del passo (p. es. Step1, Step2) (Numero passi) ∗ 32 byte
Stato della catena
-
-
Area di lavoro interna
-
-
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
15.9
Parametri FB
Nel DB di istanza vengono depositati i parametri FB. Lo spazio di memoria necessario per i
parametri FB varia a seconda del tipo di configurazione di parametri - minima, standard,
massima o personalizzata - impostata con il menu Strumenti > Impostazioni blocco alla
scheda "Salva e compila". (Se p. es. è impostata la configurazione di parametri minima,
viene visualizzato soltanto il parametro INIT_SQ).
La tabella seguente riporta la configurazione di parametri massima V5 (personalizzata).
Parametri
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
OFF_SQ
OFF_SEQUENCE:
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
Disattiva catena
INIT_SQ
INIT_SEQUENCE:
Inizializza catena
ACK_EF
ACKNOWLEDGE_ERROR_FAULT:
Conferma di tutti i guasti,
avanzamento forzato
REG_EF
REGISTRATE_ERROR_FAULT:
Registra tutti gli errori e le avarie
ACK_S
ACKNOWLEDGE_STEP
Conferma in S_NO il passo
visualizzato
REG_S
REGISTRATE_STEP
Registra in S_NO il passo
visualizzato
HALT_SQ
HALT_SEQUENCE
Ferma/riattiva catena
HALT_TM
HALT_TIMES:
Vengono arrestati/riattivati tutti i tempi
di attivazione dei passi e le operazioni
dipendenti dal tempo (L e D) della
catena
ZERO_OP
ZERO_OPERANDS:
Resetta a zero tutti gli operandi delle
operazioni N, D, L nei passi attivi, e
non esegue le operazioni CALL nelle
azioni/Riattiva operandi e operazioni
CALL
EN_IL
ENABLE_INTERLOCKS:
Disattiva/riattiva interblocco del passo
(interlock)
EN_SV
ENABLE_SUPERVISIONS:
Disattiva/riattiva i controlli del passo
(supervision)
EN_ACKREQ
ENABLE_ACKNOWLEDGE_
REQUIRED:
Attiva la conferma obbligatoria
EN_SSKIP
ENABLE_STEP_SKIPPING:
Attiva salto del passo
DISP_SACT
DISPLAY_ACTIVE_STEPS:
Visualizza solo i passi attivi
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-5
DB di istanza
Parametri
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
DISP_SEF
DISPLAY_STEPS_WITH_ERROR_
OR_FAULT:
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
SWITCH_MODE_TRANSITION_OR_PUS BOOL
H:
sì
no
sì
no
BOOL
sì
no
sì
no
INT
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
Visualizza solo i passi errati
DISP_SALL
DISPLAY_ALL_STEPS:
Visualizza tutti i passi
S_PREV
PREVIOUS_STEP:
Modo di funzionamento automatico:
visualizzazione di passo precedente
contemporaneamente attivo in S_NO,
modo di funzionamento manuale
(man): vsualizzazione di passo
precedente (numero minore)
S_NEXT
NEXT_STEP:
Modo di funzionamento automatico:
visualizzazione del successivo passo
contemporaneamente attivo in S_NO,
modo di funzionamento manuale
(man): visualizzazione di passo
successivo (numero maggiore)
SW_AUTO
SWITCH_MODE_AUTOMATIC:
Commutazione de modi di
funzionamento: funzionamento
automatico
SW_TAP
SWITCH_MODE_TRANSITION_AND
_PUSH:
Commutazione de modi di
funzionamento: funzionamento passo
passo (semiautomatico)
SW_TOP
Commutazione dei modi di
funzionamento:
automatico o avanzamento
SW_MAN
SWITCH_MODE_MANUAL:
Commutazione de modi di
funzionamento: funzionamento
manuale, non viene avviata
l'esecuzione autonoma
S_SEL
STEP_SELECT:
Scelta del numero del passo per i
parametri di uscita S_NO nel modo
manuale, attiva/disattiva con S_ON,
S_OFF
S_SELOK
STEP_SELECT_OK:
Immette valore in S_SEL per S_NO
S_ON
STEP_ON:
Modo di funzionamento manuale:
attiva passo visualizzato
S_OFF
STEP_OFF:
Modo di funzionamento manuale:
disattiva passo visualizzato
T_PREV
PREVIOUS_TRANSITION:
Visualizza transizione valida
precedente in T_NO
15-6
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
Parametri
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
T_NEXT
NEXT_TRANSITION:
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
INT
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
TIME
sì
no
sì
no
TIME
sì
no
sì
no
DWORD
sì
no
sì
no
DWORD
sì
no
sì
no
DWORD
sì
no
sì
no
WORD
sì
no
sì
no
INT
sì
no
sì
no
BOOL
sì
no
sì
no
DWORD
sì
no
sì
no
DWORD
sì
no
sì
no
DWORD
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
Successiva transizione valida in
T_NO
T_PUSH
PUSH_TRANSITION:
La transizione avanza se è
soddisfatta la condizione e in
T_PUSH si verifica un fronte di salita;
presupposto: modo di funzionamento
passo passo (SW_TAP)
S_NO
STEP_NUMBER:
Visualizzazione numero passo
S_MORE
MORE_STEPS:
Sono attivi ulteriori passi,
visualizzabili in in S_NO
S_ACTIVE
STEP_ACTIVE:
Il passo visualizzato è attivo
S_TIME
STEP_TIME:
Tempo di attivazione del passo
S_TIMEOK
STEP_TIME_OK:
Tempo di attivazione del passo
esente da errori
S_CRITLOC
STEP_CRITERIA_INTERLOCK:
Bit di criteri interlock
S_CRITLOC
ERR
S_CRITERIA_IL_LAST_ERROR:
S_CRITSUP
STEP_CRITERIA_SUPERVISION:
Bit di criteri interlock per evento L1
Bit di criteri supervision
S_STATE
STEP_STATE:
Bit di stato del passo
T_NO
TRANSITION_NUMBER:
Numero di transizione valido
T_MORE
MORE_TRANSITIONS:
Ulteriori transizioni valide disponibili
per sistemi di visualizzazione
T_CRIT
TRANSITION_CRITERIA:
Bit di criteri di transizione
T_CRITOLD
T_CRITERIA_LAST_CYCLE:
Bit di criteri di transizione dall'ultimo
ciclo
T_CRITFLT
T_CRITERIA_LAST_FAULT:
Bit di criteri di transizione per evento
V1
ERROR
INTERLOCK_ERROR:
Errore di interlock (passo qualsiasi)
FAULT
SUPERVISION_FAULT:
Errore di supervision (passo
qualsiasi)
ERR_FLT
IL_ERROR_OR_SV_FAULT:
Guasto cumulativo
SQ_ISOFF
SEQUENCE_IS_OFF:
La catena di passi è disattivata
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-7
DB di istanza
Parametri
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
SQ_HALTED
SEQUENCE_IS_HALTED:
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
BOOL
sì
no
sì
no
Catena di passi ferma
TM_HALTED
TIMES_ARE_HALTED:
Arresto temporizzatori
OP_ZEROED
OPERANDS_ARE_ZEROED:
Reset degli operandi
IL_ENABLED
INTERLOCK_IS_ENABLED:
Interblocchi di passi non disattivati
SV_ENABLED
SUPERVISION_IS_ENABLED:
Controlli di passi non disattivati
ACKREQ_EN
ABLED
ACKNOWLEDGE_REQUIRED_IS_
ENABLED:
Conferma obbligatoria attivata
SSKIP_EN
ABLED
STEP_SKIPPING_IS_ENABLED:
SACT_DISP
ACTIVE_STEPS_WERE_DISPLAYED
Salta passo attivato
Visualizza elenco solo con i passi
attivi
SEF_DISP
STEPS_WITH_ERROR_FAULT_WERE_
DISPLAYED:
Visualizza elenco solo con i passi
errati o guasti
SALL_DISP
ALL_STEPS_WERE_DISPLAYED:
Visualizza elenco con tutti i passi
AUTO_ON
AUTOMATIC_IS_ON:
Visualizza modo automatico
TAP_ON
T_AND_PUSH_IS_ON:
Visualizza modo passo passo
TOP_ON
T_OR_PUSH_IS_ON:
Visualizza modo SW_TOP
MAN_ON
MANUAL_IS_ON:
Visualizza modo manuale
15-8
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
15.10
Struttura della transizione
Per ogni transizione che si trova nella catena sequenziale dell'FB di S7-GRAPH viene creata
nel DB di istanza una struttura con i seguenti parametri.
Componente
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
estena
TV
La transizione è valida
BOOL
sì
no
sì
no
TT
La transizione è soddisfatta
BOOL
sì
no
sì
no
TS
La transizione avanza
BOOL
sì
no
sì
no
CF_IV
La voce CRIT_FLT non è valida
BOOL
sì
no
sì
no
TNO
Visualizzazione del numero di
transizione definito dall'utente.
INT
no
no
sì
no
CRIT
Stato dei max. 32 elementi KOP/FUP
della transizione nel ciclo di
elaborazione attuale
DWORD
sì
no
sì
no
CRIT_OLD
Stato dei max. 32 elementi KOP/FUP
della transizione nel ciclo di
elaborazione precedente
DWORD
sì
no
sì
no
CRIT_FLT
Copia di CRIT, se si verifica un errore
DWORD
sì
no
sì
no
Opzione "Spazio di memoria minimo".
Se è stata attivata l'opzione "Spazio di memoria minimo", analogalmente all'opzione "Array",
viene generato un array contenente le strutture delle transizioni. Diversamente dall'opzione
"Array", gli elementi di struttura vengono limitati ai componenti booleani TV, TT, TS. Gli
accessi interni e esterni avvengono, invece, in modo analogo.
Opzione "Array"
Se si è impostata l'opzione "Array", viene creato un campo con le strutture delle transizioni.
Nome array
Lunghezza in byte
G7T
(Numero delle transizioni) ∗ 16
Un accesso interno si verifica mediante il numero di transizione, seguito dal nome
dell'elemento della struttura.
In condizioni o azioni è possibile accedere pertanto con:
• T003.TT
• T017.CRIT
Un accesso esterno si verifica mediante l'elemento array, seguito dal nome dell'elemento
della struttura.
Attenzione: l'indice di array è il numero di transizione interno, diverso dal numero assegnato
dall'utente.
• G7T[1].TT
• G7T[3].CRIT
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-9
DB di istanza
Opzione "Strutture separate"
Se si è impostata l'opzione "Strutture separate", le strutture delle singole transizioni vengono
depositate nel DB di istanza una dopo l'altra, in gruppi separati.
Nome della struttura
Lunghezza in byte
<Azioni_Transizione>
16
...
<ASCII_Transizione>
16
Un accesso interno si verifica mediante il numero e il nome della transizione, seguiti dal
nome dell'elemento della struttura.
In condizioni o azioni è possibile accedere pertanto con:
• T003.TT
• T017.CRIT
• VALVOLA_ON.TT
Un accesso esterno si verifica mediante il nome della transizione (nome della struttura),
seguito dal nome dell'elemento della struttura.
• VALVOLA_ON.TT
• VALVOLA_ON.CRIT
15-10
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
15.11
Struttura del passo
Per ogni passo che si trova nella catena sequenziale dell'FB di GRAPH viene creata nel DB
di istanza una struttura analoga alla seguente.
Componente
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
S1
Il passo viene attivato
BOOL
sì
no
sì
no
L1
L'interlock manca
BOOL
sì
no
sì
no
V1
Supervision in arrivo
BOOL
sì
no
sì
no
R1
Riservato
BOOL
no
no
no
no
A1
L'errore viene confermato
BOOL
sì
no
sì
no
S0
Il passo viene disattivato
BOOL
sì
no
sì
no
L0
Interlock in arrivo
BOOL
sì
no
sì
no
V0
Supervision manca
BOOL
sì
no
sì
no
X
Il passo è attivo
BOOL
sì
no
sì
no
LA
L'interlock non è soddisfatto
BOOL
sì
no
sì
no
VA
Supervision ferma
BOOL
sì
no
sì
no
RA
Riservato
BOOL
no
no
no
no
AA
Riservato
BOOL
no
no
no
no
SS
Interno al sistema
BOOL
no
no
no
no
LS
Risultato diretto della condizione di
interblocco programmata (interlock)
BOOL
sì
no
sì
no
VS
Risultato diretto della condizione di
controllo programmata (supervision)
BOOL
sì
no
sì
no
SNO
Numero del passo utente
INT
no
no
sì
no
T
Tempo complessivo di attivazione del TIME
passo
sì
no
sì
no
U
Tempo di attivazione del passo
senza avarie
sì
no
sì
no
CRIT_LOC
Stato dei max. 32 elementi KOP/FUP DWORD
della transizione nel ciclo di
elaborazione attuale
sì
no
sì
no
CRIT_LOC_ER
R
Copia di CRIT_LOC se l'interbocco
manca
DWORD
sì
no
sì
no
CRIT_SUP
Stato dei max. 32 elementi KOP/FUP DWORD
del controllo (supervision) nel ciclo di
elaborazione attuale
sì
no
sì
no
SM
Interno al sistema
no
no
no
no
TIME
BOOL
LP
Interno al sistema
BOOL
no
no
no
no
LN
Interno al sistema
BOOL
no
no
no
no
VP
Interno al sistema
BOOL
no
no
no
no
VN
Interno al sistema
BOOL
no
no
no
no
H_IL_ERR
Interno al sistema
BYTE
no
no
no
no
H_SV_FLT
Interno al sistema
BYTE
no
no
no
no
RESERVED
Riservato
DWORD
no
no
no
no
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-11
DB di istanza
Ozione "Array"
Se si è impostata l'opzione "Array" viene creato un campo con le strutture dei passi.
Nome array
Lunghezza in byte
G7S
(Numero dei passi) ∗ 32
Un accesso interno avviene mediante il numero del passo, seguito dal nome dell'elemento
della struttura.
In condizioni o azioni è possibile accedere pertanto con:
• S003.X
• S017.T
Un accesso esterno si verifica mediante l'elemento array, seguito dal nome dell'elemento
della struttura.
Attenzione: l'indice di array rappresenta il numero interno del passo, diversamente dal
numero assegnato dall'utente.
• G7S[1].X
• G7S[3].T
Opzione "Spazio di memoria minimo".
Se è stata attivata l'opzione "Spazio di memoria minimo", analogalmente all'opzione "Array",
viene generato un array contenente le strutture dei passi. Diversamente dall'opzione "Array",
gli elementi di struttura vengono limitati ai componenti booleani e al tempo di attivazione del
passo T.
Gli accessi interni e esterni avvengono, invece, in modo analogo.
Opzione "Strutture separate"
Se si è impostata l'opzione "Strutture separate", vengono depositate le strutture dei singoli
passi nel DB di istanza, in gruppi separati.
Nome della struttura
Lunghezza in byte
<Step1>
32
...
<Stepn>
32
Un accesso interno avviene mediante il numero e il nome del passo, seguito dal nome
dell'elemento della struttura.
In condizioni o azioni è possibile accedere pertanto con:
• S003.X
• S017.T
• ASCIUG.X
15-12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
Un accesso esterno avviene sempre mediante il nome del passo (nome della struttura),
seguiti dal nome dell'elemento della struttura.
• ASCIUG.X
• ASCIUG.T
15.12
Stato della catena
L'area dello stato della catena consiste di diversi componenti (array o strutture), contenenti le
informazioni sullo stato delle catene del passo.
• componente Operazioni cicliche
• componente Array con indici
• componente Modi di funzionamento (Mode of Operation, MOP)
• componente Tempo di attivazione
• componente Bit cumulativo
L'area dello stato della catena inizia con l'indirizzo: a = lunghezza parametri FB +
lunghezza/e di campo della transizione + lunghezza/e di campo del passo.
Operazioni cicliche
Questa componente dell'area dello stato della catena descrive le operazioni cicliche
programmabili prima o dopo la catena sequenziale. Questa componente è irrilevante se non
sono programmate operazioni cicliche.
Nome
Descrizione
Tipo di
dati
Dimensioni
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
PRE_CRIT
Stato dell'operazione ciclica
posta a monte
DWORD
0-n
no
no
sì
no
POST_CRIT
Stato dell'operazione ciclica
posta a valle
DWORD
0-n
no
no
sì
no
PRE_CNT
Numero delle operazioni
cicliche prima della catena
WORD
no
no
sì
no
POST_CNT
Numero delle operazioni
cicliche dopo la catena
WORD
no
no
sì
no
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-13
DB di istanza
Array con indici
Questa componente dell'area dello stato della catena contiene gli array con indici per la
gestione dei numeri di passi e transizioni.
Nome
indice
Descrizione
Tipo di Lunghezza Lettura
dati
in byte
interna
Scrittura
interna
Lettura
esterna
Scrittura
interna
TVX
Array delle transizioni valide
BYTE
<interna>
no
no
sì
no
TTX
Array delle transizioni
soddisfatte
BYTE
<interna>
no
no
sì
no
TSX
Array delle transizioni che
avanzano
BYTE
<interna>
no
no
sì
no
S00X
Array dei passi da disattivare
(penultimo ciclo)
BYTE
<interna>
no
no
no
no
SOFFX
Array_1 dei passi da
disattivare
BYTE
<interna>
no
no
no
no
SONX
Array_1 dei passi da attivare
BYTE
<interna>
no
no
no
no
SAX
Array dei passi attivi
BYTE
<interna>
no
no
sì
no
SERRX
Array dei passi con avaria
BYTE
S_CNT+2
no
no
sì
no
SMX
Array dei passi selezionati
BYTE
S_CNT+2
no
no
no
no
S0X
Array_2 dei passi da
disattivare
BYTE
S_CNT+2
no
no
no
no
S1X
Array_2 dei passi da attivare
BYTE
S_CNT+2
no
no
no
no
S_DISPLAY Copia del parametro di uscita INT
S_NO (utilizzabile anche
nell'opzione Configurazione di
parametri minima)
2
sì
no
sì
no
S_SEL_OLD Interno al sistema
INT
2
no
no
no
no
S_DISPIDX
Interno al sistema
BYTE
1
no
no
no
no
T_DISPIDX
Interno al sistema
BYTE
1
no
no
no
no
Lunghezza degli array con indici
La lunghezza degli array con indici da TVX a S1X si calcola come segue:
l = (max. numero degli elementi considerati) + 2
Essi sono costruiti secondo lo schema seguente.
Arry [0]
=
Indice della prima posizione libera nel rispettivo array
Array [1] - Array [n-2] =
Registrazioni
Array [n-1]
0 (seleziona la fine dell'array)
=
Le nuove voci vengono aggiunte alla fine. Se non si inseriscono delle voci, l'array viene
ridotto in lunghezza. Ne deriva p. es. che nell'array del passo attivo (SAX) il passo attivo da
più tempo possiede l'indice minore.
Modi di funzionamento
Il successivo componente dell'area dello stato della catena descrive i modi di funzionamento
(Mode of Operation), ovvero lo stato e la commutazione di modi operativi e visualizzazioni.
15-14
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
Per ogni componente viene creata una struttura analoga alla seguente.
Nome
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
AUTO
Passa al modo di funzionamento
automatico
Passa al modo di funzionamento
manuale
Passa al modo di funzionamento passo
passo
Passa al modo di funzionamento
automatico o avanzamento
Riservato
Riservato
Riservato
Riservato
Attiva / disattiva gestione interlock
Attiva / disattiva gestione supervision
Riservato
Riservato
Disattiva catena di passi
Attiva passi iniziali
Ferma / continua catena
Ferma / continua tempi
Attiva / disattiva azioni
Riservato
Riservato
Riservato
Modo di funzionamento automatico:
visualizza passo precedente,
contemporaneamente attivo in S_NO
Modo di funzionamento manuale:
visualizza n. passo minore successivo
Modo di funzionamento automatico:
visualizza passo successivo
contemporaneamente attivo in S_NO
Modo di funzionamento manuale:
visualizza n. passo maggiore successivo
Riservato
Modo di funzionamento manuale: attiva
passo visualizzato
Modo di funzionamento manuale:
disattiva passo visualizzato
Modo di funzionamento: Passo passo
La transizione avanza se viene accettata
la condizione soddisfatta con T_PUSH
Riservato
Conferma dell'avaria
Elaborazione ciclica dell'interblocco
Elaborazione ciclica della transizione
Elaborazione ciclica interblocco per modo
di funzionamento manuale
BOOL
sì
sì
sì
sì
BOOL
sì
sì
sì
sì
BOOL
sì
sì
sì
sì
BOOL
sì
sì
sì
sì
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
no
no
no
no
sì
sì
no
no
sì
sì
sì
sì
sì
no
no
no
sì
no
no
no
no
sì
sì
no
no
sì
sì
sì
sì
sì
no
no
no
sì
no
no
no
no
sì
sì
no
no
sì
sì
sì
sì
sì
no
no
no
sì
no
no
no
no
sì
sì
no
no
sì
sì
sì
sì
sì
no
no
no
sì
BOOL
sì
sì
sì
sì
BOOL
BOOL
no
sì
no
sì
no
sì
no
sì
BOOL
sì
sì
sì
sì
BOOL
sì
sì
sì
sì
BOOL
BOOL
BOOL
BOOL
BOOL
no
sì
sì
sì
sì
no
sì
sì
sì
sì
no
sì
sì
sì
sì
no
sì
sì
sì
sì
MAN
TAP
TOP
ACK_S
REG_S
T_PREV
T_NEXT
LOCK
SUP
ACKREQ
SSKIP
OFF
INIT
HALT
TMS_HALT
OPS_ZERO
SACT_DISP
SEF_DISP
SALL_DISP
S_PREV
S_NEXT
S_SELOK
S_ON
S_OFF
T_PUSH
REG
ACK
IL_PERM
T_PERM
ILP_MAN
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-15
DB di istanza
Indicatori dei modi di funzionamento
Il componente modo di funzionamento viene depositato come segue nel DB di istanza.
Nome della
struttura
Descrizione
Lunghezza in
byte
MOPEDGE
Interno al sistema
4
MOP
Cambio di modo di funzionamento e visualizzazione
4
Esempio
Impostando (una volta) MOP.MAN il modo di funzionamento passa in MANUALE. È
possibile impostare questo parametro sia tramite software (p. es. azione nella catena) che
con la funzione del PG "Comanda variabili", oppure anche con un pannello operatore.
Tempo di attivazione
Il seguente componente consiste di una struttura contenente informazioni sul calcolo del
tempo di attivazione. Esso viene analizzato solo internamente al sistema.
15-16
Nome della
struttura
Descrizione
Lunghezza in
byte
TICKS
Interno al sistema
12
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
Bit cumulativi
L'ultimo componente dell'area dello stato della catena contiene bit cumulativi, che
controllano lo stato interno della catena. Per tali bit cumulativi viene creata una struttura
analoga alla seguente.
Nome
Descrizione
Tipo di
dati
Lettura
interna
Scrittura
interna
Lettura
esterna
Scrittura
esterna
ERR_FLT
Guasto cumulativo
BOOL
sì
no
sì
no
ERROR
Errori di interblocco
BOOL
sì
no
sì
no
FAULT
Errori di controllo
BOOL
sì
no
sì
no
RT_FAIL
Indicatore cumulativo: errore di
tempo di esecuzione
BOOL
sì
no
sì
no
NO_SNO
Il passo selezionato non esiste
BOOL
sì
no
sì
no
NF_OFL
Troppi passi da attivare o
disattivare
BOOL
sì
no
sì
no
SA_OFL
Troppi passi attivi
BOOL
sì
no
sì
no
TV_OFL
Troppe transizioni valide
BOOL
sì
no
sì
no
MSG_OFL
Troppi messaggi
BOOL
sì
no
sì
no
NO_SWI
Riservato
BOOL
no
no
no
no
CYC_OP
Interno al sistema
BOOL
no
no
no
no
AS_MSG
Interno al sistema
BOOL
no
no
no
no
AS_SEND
Interno al sistema
BOOL
no
no
no
no
SQ_BUSY
Interno al sistema
BOOL
no
no
no
no
SA_BUSY
Interno al sistema
BOOL
no
no
no
no
AS_SIG
Interno al sistema
BOOL
no
no
no
no
Il componente con i bit cumulativi viene depositato come segue nel DB di istanza.
Nome della
struttura
Tipo
Descrizione
Lunghezza in
byte
SQ_FLAGS
t_sq_flags
Bit cumulativo
2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-17
DB di istanza
15.13
Area dati interna
Questa parte del DB di istanza è un'area interna al sistema, a cui non si deve accedere.
L'area dati è suddivisa in 4 parti:
Area di lavoro interna 1
Descrizione
Tipo di dati
Dimensione
Area di lavoro interna 1
Variabile
Variabile
Dettagli delle condizioni
Questi dati vengono registrati solamente se si è selezionata l'opzione "Dati di analisi criteri
nel DB".
Indirizzo
Descrizione
Tipo di
dati
c∗
S_CNT-2∗
T_CNT
c+2∗
T_CNT+2
c+2∗
T_CNT+2∗
S_CNT+4
c+2∗
T_CNT+2∗
S_CNT+6
c+2∗
T_CNT+2∗
S_CNT+8
ADR_LOG_T[]:
Dettagli di tutte le transizioni non vuote; gli indirizzi iniziali
rientrano nel campo ADR_LOG_T[]; per le transizioni
vuote è registratoo uno 0; non esistono dettagli.
LOG_Ti[]
LOG_Tj[]
...
LOG_Tk[]
Seguono eventualmente byte di riempimento con il valore
0 alla fine di LOG_Tx, in modo tale che gli array seguenti
iniziano su un indirizzo pari.
ADR_LOG_L[]:
Dettagli di tutte le condizioni di interblocco non vuote
(interlock); gli indirizzi iniziali rientrano nell'array
ADR_LOG_L[]; per gli interlock vuoti è registrato uno 0;
non esistono dettagli.
LOG_Lp[]
LOG_Lq[]
...
LOG_Lr[]
Seguono eventualmente i byte di riempimento con il
valore 0 alla fine di LOG_Ly, in modo che gli array
seguenti iniziano su un indirizzo pari.
ADR_LOG_T:
Indirizzi dei dettagli delle transizioni LOG_Tx
ADR_LOG_T[0...T_CNT]
ADR_LOG_L:
Indirizzi degli interlock LOG_Ly ADR_LOG_L[0...S_CNT]
ADR_T1_CRITFLT:
indirizzo dei criteri delle transizioni con avaria di T1
ADR_T1_CRITFLT == indirizzo(G7T[1].CRIT_FLT)
ADR_S1_CRITERR:
indirizzo dei criteri degli interblocchi con avaria di S1
ADR_S1_CRITERR == indirizzo(G7S[1].CRIT_ERR)
ADR_SERRX:
Indirizzo del campo dei passi con avaria SERRX[]
ADR_SERRX == indirizzo(SERRX[0]) == e
Dimensione
BYTE[]
BYTE[]
...
BYTE[]
BYTE[]
BYTE[]
...
BYTE[]
WORD[]
(T_CNT+1)∗2
WORD[]
(S_CNT+1)∗2
WORD
2
WORD
2
WORD
2
n = Lunghezza del DB di istanza in byte
15-18
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
DB di istanza
Area di lavoro interna 2
Descrizione
Tipo di dati
Dimensione
Area di lavoro interna 2
Variabile
Variabile
Tipo di dati
Dimensione
Caratteristiche della catena
Indirizzo Descrizione
n-36
ADR_COND:
Indirizzo per la fine dei dettagli della condizione
ADR_COND == indirizzo(ADR_LOG_T[0]) == c
WORD
2
n-34
MAX_TVAL:
max. numero delle transizioni
contemporaneamente valide
BYTE
1
n-33
MAX_SACT:
Numero max. dei passi contemporaneamente
attivi
BYTE
1
n-32
MAX_CRIT:
Numero max. dei criteri per condizione
BYTE
1
n-31
T_CNT:
Numero transizioni
BYTE
1
n-30
SUP_CNT:
Numero di supervision
BYTE
1
n-29
LOCK_CNT:
Numero di inteblock
BYTE
1
n-28
S_CNT:
Numero di passi
BYTE
1
n-27
SQ_CNT:
Numero catene parziali
BYTE
1
n-26
PRS_INPAR:
Volume dei parametri di ingresso
DWORD
1
n-22
PRS_OUTPAR:
Volume dei parametri di uscita
DWORD
1
n-18
GC_FLAGS:
Compiler Flag, parte 1
WORD
6
n-6
GC_FLAGS:
Compiler Flag, parte 2
BYTE
1
Bit .0 == 1 --> Dettagli delle condizioni presenti
n-5
GC_FLAGS:
Compiler Flag, parte 3
BYTE
1
n-4
G7_FBMARK:
Compatibilità di analisi criteri FB
BYTE
1
(010 == 1.0)
n-3
G7_RELEASE:
Numero di versione GRAPH (010 == 1.0)
BYTE
1
n-2
G7_ID2:
Identificazione GRAPH ("7")
BYTE
1
n-1
G7_ID1:
Identificazione GRAPH ("G")
BYTE
1
n = Lunghezza del DB di istanza in byte
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
15-19
DB di istanza
15-20
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Glossario
--A-Analisi di criteri
L'analisi di criteri è un programma software di S7-GRAPH composto da un FB di criteri e un
DB di istanza ampliato. L'analisi di criteri rileva e influenza gli stati dell'impianto controllato da
comandi sequenziali di S7-GRAPH.
Azione
L'azione è un'istruzione impiegata per eseguire una funzione mentre il passo è attivo.
--C-Catene sequenziali
La catena sequenziale è il nucleo del comando sequenziale. Nella catena sequenziale il
programma viene creato, modificato e preparato per l'esecuzione graduale del comando.
La catena sequenziale è composta da una serie di passi che possono essere attivati in una
sequenza definita a seconda delle condizioni di avanzamento.
Comando sequenziale
Comando con esecuzione graduale che avanza da un passo a quello successivo, a seconda
delle condizioni.
Commento al passo
Il commento è un testo editabile in un passo composto da un massimo di 2048 caratteri.
Condizione di avanzamento
La condizione di avanzamento è una combinazione logica booleana che consente di
determinare le condizioni in cui il passo precedente alla transizione viene terminato e quello
successivo attivato.
Le condizioni di avanzamento sono componenti delle transizioni.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Glossario-1
Glossario
Contatto normalmente aperto/Contatto normalmente chiuso
I contatti normalmente aperti e contatti normalmente chiusi sono operazioni logiche
combinatorie che si possono utilizzare come elementi in transizioni, supervision e interlock.
• Il contatto normalmente aperto viene attivato quando l'operando booleano è impostato.
• Il contatto normalmente chiuso viene attivato quando l'operando booleano non è
impostato.
--D-Diramazione alternativa
La diramazione alternativa è il ramo di una catena che avanza nel passo la cui transizione
parallela è soddisfatta.
Diramazione KOP
La diramazione KOP corrisponde ad una combinazione logica OR di elementi all'interno di
transizioni, interblocchi e controlli.
Disattivazione
La disattivazione è la conclusione di un passo determinata dalla transizione correlata o da
un altro passo.
--E-Elementi della struttura sequenziale
Questo concetto indica i salti e le transizioni di una catena sequenziale.
--I-Immagine di processo
Area di memoria della CPU in cui viene registrato lo stato di ingressi e uscite.
1. Immagine di processo degli ingressi: IPI
2. Immagine di processo delle uscite: IPU
Indicatori di stato
Gli indicatori di stato consentono di visualizzare lo stato di segnale di un operando sullo
schermo o sul display di un PG collegato in modo online con il PLC.
Interlock (interblocco di passi)
L'interblocco o interlock è una condizione programmabile all'interno di un passo che
influenza l'esecuzione delle singole azioni.
Glossario-2
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Glossario
--P-Passo
Il compito di controllo viene suddiviso in singoli passi. Le azioni, formulate in passi, vengono
eseguite dal controllore in un determinato stato (p. es. comando delle uscite o attivazione e
disattivazione di passi).
Programma utente
Il programma utente comprende tutti i blocchi e le istruzioni del programma.
Punto di controllo
Il punto di controllo è un punto del ciclo di programma che serve ad interrogare o influenzare
gli stati dell'impianto. Esistono diversi punti di controllo:
• punto di controllo del sistema
• punto di controllo utenteGlossAnwenderkontrollpunkt
Punto di controllo del sistema
Il punto di controllo del sistema rappresenta l'interfaccia tra programma di sistema e
programma utente. Con il dispositivo di programmazione è possibile controllare o modificare
nel punto di controllo del sistema gli stati di segnale delle variabili di processo ed impostarli
nelle uscite.
Punto di controllo utente
Il punto di controllo utente è un punto selezionabile all'interno del programma utente per la
visualizzazione dello stato di segnale delle variabili.
Punto di start
Il punto di start corrisponde all'inizio del ciclo del programma. All'avvio del ciclo viene letta
l'immagine di processo degli ingressi (IPI) e interrogato, così, lo stato dell'impianto.
--S-Stato
Per stato si intende lo stato di segnale dei bit di un operando nel PLC.
Supervision (controllo di passi)
Il controllo di passi o supervision è una condizione programmabile all'interno di un passo. Il
controllo determina l'avanzamento della catena da un passo a quello successivo.
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Glossario-3
Glossario
--T-Tempo di elaborazione
Il tempo di elaborazione è il tempo che necessita la CPU per elaborare un'istruzione (azione,
condizione) calcolato in ms.
Tempo di esecuzione
Il tempo di esecuzione di un'istruzione corrisponde alla durata di attivazione o di esecuzione
di un'istruzione.
Transizione
La transizione è una parte della catena sequenziale che contiene le condizioni necessarie
per l'avanzamento della catena da un passo a quello successivo.
La transizione è valida quando i passi che la precedono sono attivi.
Quando la transizione è valida e le condizioni di avanzamento sono soddisfatte la catena
avanza al passo successivo: il passo correlato viene disattivato e il passo successivo
attivato.
--V-Valutazione del fronte
La valutazione del fronte è necessaria per rilevare ed analizzare il cambiamento di stato di
un segnale.
Si parla di "fronte" quando lo stato di segnale (p. es. di un ingresso) cambia. Si è in presenza
di un fronte di salita quando il segnale passa dallo stato "0" a "1". NelIa situazione opposta,
si parla di un fronte di discesa.
Glossario-4
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Indice analitico
A
Accesso al DB di istanza .................................. 15-4
Accoppiamento a sistemi di servizio
e supervisione ............................................ 14-12
Adattamento di colori e carattere...................... 4-12
Analisi dei messaggi CPU ................................ 11-6
Analisi del buffer di diagnostica ........................ 11-6
Apertura di FB o di sorgenti di S7-GRAPH ......... 5-4
Area dati interna ............................................. 15-18
del DB di istanza......................................... 15-18
Area di lavoro ..................................................... 4-9
Aree........................................................... 7-1, 7-15
per azioni e condizioni .................................... 7-1
per condizioni ............................................... 7-15
Array................................................................. 15-2
Array con indici ............................................... 15-14
Assegnazione del DB di istanza all'FB di
S7-GRAPH ................................................... 15-2
Assegnazioni con funzione BuiltIn .................... 7-12
Assegnazioni con operatore ............................. 7-14
Assegnazioni dirette ......................................... 7-12
Automation License Manager............................. 2-1
Avanzamento.................................................... 9-15
avanzamento con T_PUSH .......................... 9-15
Avvio del programma di installazione ................. 2-6
Avvio di S7-GRAPH............................................ 4-1
Azioni......................................................3-11-13-21
componenti..................................................... 7-3
programmazione........................................... 3-11
sommario dei contatori ................................. 13-9
sommario delle operazioni matematiche .... 13-19
Sommario di tutte le azioni ......................... 13-14
Azioni dipendenti da eventi........................ 7-6, 13-2
Azioni dipendenti da eventi
con e senza interlock ...................................... 7-7
Azioni dipendenti da eventi
con e senza interlock .................................... 13-2
Azioni dipendenti dagli eventi
per l'attivazione e la disattivazione dei passi .. 7-8
Azioni standard................................................... 7-4
Azioni standard con e senza interlock .............. 13-1
B
Barra dei menu ................................................... 4-3
Barra del titolo .................................................... 4-3
Barra di stato ...................................................... 4-7
Barre degli strumenti ................................. 4-3, 4-14
posizione ...................................................... 4-14
visualizzazione ............................................. 4-14
Bit cumulativi .................................................. 15-17
Blocchi............................................10-1, 10-2, 10-3
caricamento dal PG nella CPU ..................... 10-1
caricamento dalla CPU nel PG ..................... 10-3
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Blocchi funzionali standard
FC70
FC71
FC72
FC73................................................... 8-7
Blocco funzionale standard
definizione (esempio Trapanatrice) .............. 3-14
C
Caricamento ..................................................... 10-3
Caricamento del programma nella CPU
e test della catena sequenziale .................... 3-17
Caricamento di blocchi dal PG nella CPU ........ 10-1
Caricamento di blocchi dalla CPU nel PG ........ 10-3
Casi di interruzione........................................... 14-9
Catena sequenziale.. 3-9, 3-15- 3-20, 4-16, 6-2- 6-4
creazione........................................................ 3-9
elementi.......................................................... 6-4
inserimento nel programma STEP 7 ............ 3-15
modifica ............................................... 3-19, 3-20
Principi di funzionamento ............................... 6-2
salvataggio e chiusura.................................. 3-15
struttura .......................................................... 6-3
test ............................................................... 3-17
Certificate of License................................... 2-1, 2-2
Comanda catena .............................................. 11-4
Comando sequenziale...................................... 9-10
funzionamento automatico ........................... 9-10
funzionamento manuale ............................... 9-10
funzionamento normale................................ 9-10
funzionamento passo passo......................... 9-10
Combinazioni di elementi FUP ......................... 7-23
Combinazioni di elementi KOP......................... 7-20
Come eseguire la verifica della coerenza......... 8-13
Come spostarsi nella catena sequenziale ........ 4-16
Commento
estensione del nome
numero
nome ........................................... 7-27, 7-28
Commento al blocco......................................... 6-11
Compilazione.................................................... 8-14
Compilazione di una sorgente
di S7-GRAPH ........................................... 8-14
di catene sequenziali.................................... 8-13
salvataggio e compilazione ............................ 8-1
Compilazione automatica durante
il salvataggio di un FB di S7-GRAPH ........... 8-14
Compiti tecnologici e diagramma funzionale ...... 3-3
Concessione della licenza d'utilizzo mediante
Automation License Manager......................... 2-1
Condizioni..............................7-15, 7-18, 7-21, 7-24
operandi specifici di S7-GRAPH................... 7-24
Programmazione con elementi FUP............. 7-21
programmazione con elementi KOP............. 7-18
Conferma obbligatoria ...................................... 7-25
Configurazione di parametri massima .............. 15-5
Indice analítico-1
Indice analitico
Contatori............................................................. 7-9
Contatori per azioni .......................................... 13-9
Controlli ................................................... 3-13, 14-9
programmazione........................................... 3-13
Controllo delle informazioni di stato.................. 11-2
Controllo e comando di variabili........................ 11-6
Controllo e test di comandi sequenziali ............ 11-1
Coppia passo-transizione ................................... 6-5
Costante di tempo .............................................. 7-5
Creazione automatica del DB
di istanza al momento del salvataggio.......... 15-3
Creazione dei dati di diagnostica.................... 14-13
Creazione dei messaggi ................................. 14-13
Creazione del DB di istanza a posteriori........... 15-3
Creazione del progetto nel SIMATIC Manager ... 5-1
Creazione del progetto Trapanatrice
nel SIMATIC Manager .................................... 3-7
Creazione della tabella dei simboli ..................... 3-8
Creazione di un FB di S7-GRAPH
e creazione di una catena sequenziale........... 3-9
D
DB di istanza ..... 10-1, 10-2, 15-1- 15-4, 15-9-15-19
accesso a ..................................................... 15-4
area dati interna.......................................... 15-18
crea/aggiorna................................................ 15-3
Crea/aggiorna............................................... 10-1
descrizione dell'interfaccia............................ 15-1
modi di funzionamento ............................... 15-14
stampa.......................................................... 15-3
stato della catena ....................................... 15-13
struttura del passo ...................................... 15-11
struttura della transizione ............................. 15-9
struttura grezza............................................. 15-4
visualizza contenuto ..................................... 15-3
Definizione dei segnali dell'impianto................... 3-6
Definizione del blocco funzionale standard ...... 3-14
Definizione della struttura del programma e
integrazione della catena sequenziale.......... 14-3
Definizione della struttura
della catena sequenziale| ............................... 3-5
Diagramma funzionale................................. 3-3, 3-4
Dimensione del codice macchina ..................... 8-10
Diramazione alternativa...................................... 6-7
Diramazione simultanea ..................................... 6-8
Dischetto di autorizzazione................................. 2-3
Disinstallazione di S7-GRAPH............................ 2-7
Durata di attivazione dei passi.......................... 7-24
E
Editazione della catena sequenziale
con le barre degli strumenti .......................... 4-15
Elementi delle catene sequenziali ...................... 6-4
Elementi FUP .......................................... 7-21, 7-22
Elementi KOP ..........................................7-18- 7-20
combinazioni................................................. 7-20
inserisci ........................................................ 7-19
Elementi KOP per programmare condizioni ..... 7-18
Eliminazione degli errori dopo la compilazione
o verifica della coerenza ............................... 8-14
Errore di controllo e conferma obbligatoria....... 7-25
Errori di controllo .............................................. 7-25
Esempi ............................................................... 7-4
Indice analítico-2
F
Fasi di creazione di un progetto ......................... 5-1
FB di S7-GRAPH
parametri di ingresso...................................... 9-6
Parametri di uscita.......................................... 9-8
FB di S7-GRAPH-FB
FB di S7-GRAPH............................................ 5-3
FB o sorgente di S7-GRAPH?............................ 5-2
FC70/FC71/FC72/FC73 ................... 8-6, 8-10, 8-11
Fine catena......................................................... 6-9
Finestra di lavoro................................................ 4-3
Funzionamento automatico .............................. 9-10
Funzionamento automatico (SW_AUTO) ......... 9-11
Funzionamento automatico
o avanzamento passo passo........................ 9-10
Funzionamento manuale.................................. 9-10
Funzionamento passo passo............................ 9-10
Funzione di ricerca ........................................... 4-16
Funzione di test ................................................ 3-18
comanda catena........................................... 3-18
Comanda catena .......................................... 3-18
Funzioni di test ............................... 11-1, 11-2, 11-5
controllo e test di comandi sequenziali......... 11-1
in STEP 7 ..................................................... 11-5
Funzioni di test di STEP 7 ................................ 11-5
Funzioni standard
FC70
FC71
FC72
FC73................................................. 8-11
G
Gestione dei modi di funzionamento ................ 14-5
Gestione del comando di interblocco
e manuale nel funzionamento manuale........ 14-7
Gestione dell'abilitazione al funzionamento...... 14-4
I
Impostazione del set mnemonico ..................... 13-1
Impostazione del tipo di rappresentazione ....... 4-10
Impostazione dell'area di lavoro ......................... 4-9
Impostazione di default
della rappresentazione ................................. 4-10
Impostazioni della scheda "Generale"................ 8-3
Impostazioni nella scheda "Messaggi" ............... 8-9
Impostazioni nella scheda "Salva e compila"
avvisi .............................................................. 8-8
descrizione interfaccia.................................... 8-7
esecuzione ..................................................... 8-6
parametri FB................................................... 8-6
proprietà delle catene..................................... 8-8
Impostazioni per il DB di istanza ...................... 15-1
Impostazioni per la stampa............................... 12-1
Indicatore di stato per il segnale di operandi .... 11-3
Indicatore di stato per passi e condizioni.......... 11-3
Indicatori dei modi di funzionamento .............. 15-16
Inizializzazione ................................................. 14-8
Inserimento della catena sequenziale
nel programma STEP 7 ................................ 3-15
Installazione ....................................................... 2-7
Installazione dell'Automation License Manager.. 2-3
Installazione dell'autorizzazione ......................... 2-3
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Indice analitico
Installazione di S7-GRAPH................................. 2-5
Interblocchi ....................................................... 14-8
Interblocco vuoto .............................................. 7-17
Interlock ................................................... 7-16, 7-17
Introduzione...................................................... 14-1
Introduzione di elementi FUP ........................... 7-22
Introduzione di elementi KOP ........................... 7-19
Istruzioni per la creazione
di comandi sequenziali ................................... 3-2
L
License Key ..........................................2-1, 2-2, 2-4
License Manager ......................................... 2-1, 2-2
Licenza ........................................................ 2-1, 2-2
Lunghezza degli array con indici .................... 15-14
M
Modi di funzionamento ................................... 15-14
Modi di funzionamento
del comando sequenziale ............................. 9-10
Modifica della catena sequenziale.................... 3-19
Modifiche durante la messa in servizio........... 14-11
Modo di editazione ........................................... 7-19
Direttamente ................................................. 7-19
Elemento preselezionato .............................. 7-19
Modo di editazione Direttamente ...................... 4-15
Modo di editazione Elemento preselezionato ... 4-15
Modo di funzionamento ................9-10- 9-14, 15-15
automatico.................................................... 9-11
automatico o avanzamento .......................... 9-14
catena sequenziale....................................... 9-10
manuale........................................................ 9-12
nel DB di istanza......................................... 15-14
passo passo ................................................. 9-13
scelta ............................................................ 9-10
Modo di funzionamento automatico
o avanzamento (SW_TOP)........................... 9-14
Modo di funzionamento manuale...................... 9-12
Modo di funzionamento manuale (SW_MAN)... 9-12
Modo di funzionamento
passo passo (SW_TAP) ............................... 9-13
N
Novità ................................................................. 1-4
O
OB1 .................................................................. 3-15
Operandi specifici di S7-GRAPH
per condizioni ............................................... 7-24
Operazioni cicliche ..............4-10, 6-10, 7-17, 15-13
operazioni logiche combinatorie a bit ............... 7-20
Operazioni matematiche................................... 7-11
Operazioni matematiche per azioni ................ 13-19
Ottimizzazione del tipo di rappresentazione ..... 4-11
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
P
Parametri........................................ 7-29, 15-5, 15-6
dell'FB di S7-GRAPH ................................... 15-5
inserimento nella catena sequenziale .......... 7-29
Parametri dei blocchi
e variabili nell'FB S7-GRAPH ....................... 7-29
Parametri di ingresso dell'FB di S7-GRAPH....... 9-6
Parametri di uscita dell'FB di S7-GRAPH........... 9-8
Parametri FB .................................................... 15-5
Passi vuoti .......................................................... 7-3
Passi/Transizioni ................................................ 6-5
Passo ......................... 6-2, 7-15, 7-16, 15-11-15-13
descrizione nel DB di istanza ..................... 15-11
salta.............................................................. 7-16
Passo attivo........................................................ 6-2
Passo iniziale ..................................................... 6-5
Passo singolo ..................................................... 4-9
Presentazione di S7-GRAPH ............................. 1-1
Presupposti ...................................................... 7-25
per notifica e conferma................................. 7-25
Progetto.............................................................. 5-1
creazione nel SIMATIC Manager ................... 5-1
Programma di autorizzazione............................. 2-3
Programmazione con operandi simbolici.......... 7-28
Programmazione della struttura
delle catene sequenziali ................................. 6-1
Programmazione di azioni ................................ 3-11
Programmazione di azioni e condizioni .............. 7-1
Programmazione di condizioni e azioni .............. 7-1
Programmazione di controlli ............................. 3-13
Programmazione di transizioni ......................... 3-11
Punto di errore.................................................. 4-16
R
Regole
per la creazione dell'FB di S7-GRAPH ........... 5-3
per l'utilizzo delle License Key........................ 2-4
Regole per creare una sorgente di S7-GRAPH.. 5-3
Regole per il salvataggio delle sorgenti
di S7-GRAPH ................................................. 8-2
Regole per il salvataggio
di un FB di S7-GRAPH ................................... 8-2
Regole per la struttura
delle catene sequenziali ................................. 6-4
Regole per l'introduzione di elementi KOP ....... 7-19
Regole per l'ntroduzione di elementi FUP ........ 7-22
Regole per l'utilizzo delle License Key ............... 2-4
Regole per salvare e compilare.......................... 8-1
Requisiti.............................................................. 3-2
Requisiti per l'installazione ................................. 2-5
Richiamo dell'FB di S7-GRAPH................... 9-1, 9-2
Rilevamento di stato dell'unità e stato
di funzionamento .......................................... 11-6
Riproduzione del modo di funzionamento
nella catena sequenziale .............................. 14-6
Indice analítico-3
Indice analitico
S
S7-GRAPH
avvio ............................................................... 4-1
disinstallazione ............................................... 2-7
installazione.................................................... 2-5
S7-GRAPH-FB
creazione............................................... 3-9, 3-10
Salto ................................................................... 6-6
Salvataggio................................3-15, 8-1, 8-3, 8-12
calcolo dello spazio di memoria necessario . 8-10
preimpostazioni per salvataggio
e compilazione............................................ 8-3
salvataggio di un FB o di una sorgente
di S7-GRAPH ........................................... 8-12
salvataggio e chiusura
della catena sequenziale .......................... 3-15
salvataggio e compilazione ............................ 8-1
Scelta di un passo con S_PREV o S_NEXT .... 9-15
Scelta di un passo con S_SEL ......................... 9-15
Scelta di un set di parametri FB.......................... 9-3
Set di parametri dell'FB ...................................... 9-4
Set di parametri FB............................................. 9-3
Sincronizzazione ..........................11-4, 11-5, 14-10
Sorgente di S7-GRAPH...................................... 5-3
Spazio di memoria necessario.......................... 8-10
Stampa ............................................................. 12-1
Stampa della catena sequenziale..................... 12-1
Stato della catena.....................15-13, 15-14, 15-16
array ........................................................... 15-14
modi di funzionamento ............................... 15-14
Operazioni cicliche ..................................... 15-13
tempo di attivazione.................................... 15-16
Struttura a livelli
esempio di una cella di produzione .............. 14-2
Struttura del passo ......................................... 15-11
Struttura della transizione................................. 15-9
Struttura delle catene sequenziali....................... 6-3
Struttura di un DB di istanza............................. 15-4
Struttura grezza del DB di istanza .................... 15-4
Struttura sequenziale
definizione della struttura................................ 3-5
Strutture separate............................................. 15-1
Superficie ........................................................... 4-2
Superficie di S7-GRAPH .................................... 4-2
Supervision....................................................... 7-17
SW_AUTO........................................................ 9-10
SW_MAN.......................................................... 9-10
SW_TAP........................................................... 9-10
Indice analítico-4
SW_TOP .......................................................... 9-10
T
Tabella dei simboli.............................................. 3-8
Tempi ............................................................... 7-24
Durata di attivazione dei passi...................... 7-24
Tempi per passi............................................ 7-24
Tempo di attivazione ...................................... 15-16
Temporizzatori
azioni............................................... 13-14- 13-18
Temporizzatori.............................................. 7-10
Temporizzatori per azioni ........................... 13-14
Tipi di licenza...................................................... 2-1
Enterprise License.......................................... 2-1
Floating License ............................................. 2-2
Rental License................................................ 2-1
Single License ................................................ 2-2
Trial License ................................................... 2-2
Upgrade License ............................................ 2-2
Transizione................................................ 3-11, 6-5
Coppia passo-transizione e passo iniziale...... 6-5
descrizione nel DB di istanza ....................... 15-9
programmazione .......................................... 3-12
Transizione vuota ............................................. 7-16
Trattamento di errori di controllo....................... 7-25
U
Utilizzo delle funzioni standard
FC70 FC71 FC72 e FC73 .......................... 8-11
V
Valore di start contatore ................................. 7-9
Variabili............................................................. 7-29
Verifica coerenza blocchi.................................. 11-8
Vista dettagli....................................................... 4-6
Vista generale .................................................... 4-4
Visualizzazione di dati di riferimento ................ 11-7
Visualizzazione e posizione
delle barre degli strumenti ............................ 4-14
Visualizzazione e stampa del contenuto
del DB di istanza........................................... 15-3
Z
Zoom ................................................................ 4-11
S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali
A5E00290662-01
Scarica

S7-GRAPH - Programmazione di comandi sequenziali