S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1...

214
s Prefazione, Indice Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice 3 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 15 Glossario, Indice analitico SIMATIC S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi sequenziali Manuale Edizione 02/2004 A5E00290662-01

Transcript of S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1...

Page 1: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

s Prefazione, Indice

Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

3

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 15 Glossario, Indice analitico

SIMATIC

S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi sequenziali Manuale

Edizione 02/2004 A5E00290662-01

Page 2: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

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. Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D-90327 Nuernberg

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 2004 Ci riserviamo eventuali modifiche tecniche.

Siemens Aktiengesellschaft A5E00290662-01

Avvertenze tecniche di sicurezza

Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla prevenzione dei danni materiali che vanno assolutamente osservate. Le avvertenze sono contrassegnate da un triangolo e, a seconda del grado di pericolo, rappresentate nel modo seguente:

! Pericolo di morte significa che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni alle persone e ingenti danni materiali.

! Pericolo significa che la non osservanza delle relative misure di sicurezza può causare la morte, gravi lesioni alle persone e ingenti danni materiali.

! Precauzione significa che la non osservanza delle relative misure di sicurezza può causare leggere lesioni alle persone.

Precauzione

significa che la non osservanza delle relative misure di sicurezza può causare danni materiali.

Attenzione

è una infomazione importante sul prodotto, sull'uso dello stesso o su quelle parti della documentazione su cui si deve prestare una particolare attenzione.

Personale qualificato

La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo da personale

qualificato. Personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente

documentazione è quello che dispone della qualifica a inserire, mettere a terra e contrassegnare,

secondo gli standard della tecnica di sicurezza, apparecchi, sistemi e circuiti elettrici.

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.

Page 3: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 iii

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.

Page 4: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Prefazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali iv A5E00290662-01

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

• S7-GRAPH per S7-300/400 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.

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

Nozioni di base per personale specializzato, descrizione dei procedimenti per la realizzazione di compiti di comando con STEP 7 e S7-300/400.

6ES7810-4CA07-8EW0

STEP 7 Manuali di riferimento

• Manuali KOP/FUP/AWL per S7-300/400

• Funzioni standard e di sistema per 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

Page 5: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Prefazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 v

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

Page 6: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Prefazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali vi A5E00290662-01

A&D Technical Support Raggiungibili in tutto il mondo a qualsiasi ora:

Beijing

Nuernberg

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)

Authorization

Ora locale: Lu.-Ve. 8:00 - 17:00

Telefono: +49 (180) 5050-222

Fax: +49 (180) 5050-223

E-Mail: adsupport@ siemens.com

GMT: +1:00

United States (Johnson City)

Technical Support and Authorization

Ora locale: Lu.-Ve. 8:00 - 17:00

Telefono: +1 (423) 262 2522

Fax: +1 (423) 262 2289

E-Mail: simatic.hotline@

sea.siemens.com

GMT: -5:00

Asia / Australia (Beijing)

Technical Support and Authorization

Ora locale: Lu.-Ve. 8:00 - 17:00

Telefono: +86 10 64 75 75 75

Fax: +86 10 64 74 74 74

E-Mail: adsupport.asia@

siemens.com

GMT: +8:00

Il servizio di Technical Support e Authorization viene fornito generalmente in tedesco e in inglese.

Page 7: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Prefazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 vii

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".

Page 8: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Prefazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali viii A5E00290662-01

Page 9: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 ix

Indice

1 Presentazione del prodotto 1-1

1.1 Presentazione di S7-GRAPH ......................................................................................1-1 1.2 Novità ..........................................................................................................................1-4

2 Installazione 2-1

2.1 Automation License Manager .....................................................................................2-1 2.1.1 Concessione della licenza d'utilizzo mediante Automation License Manager...........2-1 2.1.2 Installazione dell'Automation License Manager ..........................................................2-3 2.1.3 Regole per l'utilizzo delle License Key........................................................................2-4 2.2 Installazione di S7-GRAPH .........................................................................................2-5 2.2.1 Installazione di S7-GRAPH .........................................................................................2-5 2.2.2 Avvio del programma di installazione..........................................................................2-6 2.2.3 Avvertenze sulla procedura di installazione................................................................2-7 2.2.4 Disinstallazione di S7-GRAPH ....................................................................................2-7

3 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice 3-1

3.1 Compiti tecnologici e diagramma funzionale...............................................................3-3 3.2 Definizione della struttura della catena sequenziale...................................................3-5 3.3 Definizione dei segnali dell'impianto ...........................................................................3-6 3.4 Creazione del progetto Trapanatrice nel SIMATIC Manager......................................3-7 3.5 Creazione della tabella dei simboli..............................................................................3-8 3.6 Creazione di un FB di S7-GRAPH e creazione di una catena sequenziale ...............3-9 3.7 Programmazione di azioni.........................................................................................3-11 3.8 Programmazione di transizioni ..................................................................................3-11 3.9 Programmazione dei controlli....................................................................................3-13 3.10 Definizione del blocco funzionale standard...............................................................3-14 3.11 Salvataggio e chiusura della catena sequenziale .....................................................3-15 3.12 Inserimento della catena sequenziale nel programma STEP 7 ................................3-15 3.13 Caricamento del programma nella CPU e test della catena sequenziale.................3-17 3.14 Funzione di test: Comanda catena ...........................................................................3-18 3.15 Modifica della catena sequenziale ............................................................................3-19

4 Come utilizzare S7-GRAPH 4-1

4.1 Avvio di S7-GRAPH ....................................................................................................4-1 4.2 Superficie di S7-GRAPH .............................................................................................4-2 4.3 Impostazione dell'area di lavoro..................................................................................4-9 4.4 Ottimizzazione di rappresentazione, colori e caratteri ..............................................4-11 4.5 Strumenti per il comando della catena sequenziale .................................................4-14 4.5.1 Visualizzazione e posizione delle barre degli strumenti............................................4-14 4.5.2 Editazione della catena sequenziale con le barre degli strumenti ............................4-15 4.5.3 Come spostarsi nella catena sequenziale.................................................................4-16

5 Creazione di un progetto 5-1

5.1 Creazione del progetto nel SIMATIC Manager ...........................................................5-1 5.2 FB o sorgente di S7-GRAPH? ....................................................................................5-2 5.3 FB di S7-GRAPH.........................................................................................................5-3 5.4 Sorgente di S7-GRAPH...............................................................................................5-3 5.5 Apertura di FB o di sorgenti di S7-GRAPH .................................................................5-4

Page 10: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Indice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali x A5E00290662-01

6 Programmazione della struttura delle catene sequenziali 6-1

6.1 Catena sequenziale - Principi di funzionamento.........................................................6-2 6.2 Struttura delle catene sequenziali ...............................................................................6-3 6.3 Regole per la struttura delle catene sequenziali .........................................................6-4 6.4 Elementi delle catene sequenziali ...............................................................................6-4 6.5 Coppia passo-transizione e passo iniziale ..................................................................6-5 6.6 Salto ............................................................................................................................6-6 6.7 Diramazione alternativa...............................................................................................6-7 6.8 Diramazione simultanea..............................................................................................6-8 6.9 Fine catena..................................................................................................................6-9 6.10 Nuova catena ..............................................................................................................6-9 6.11 Operazioni cicliche ....................................................................................................6-10 6.12 Commento al blocco..................................................................................................6-11

7 Programmazione di azioni e condizioni 7-1

7.1 Azioni...........................................................................................................................7-3 7.2 Azioni standard............................................................................................................7-4 7.3 Azioni dipendenti da eventi .........................................................................................7-6 7.4 Contatori, temporizzatori e operazioni matematiche per azioni ..................................7-9 7.5 Condizioni..................................................................................................................7-15 7.6 Elementi KOP per programmare condizioni..............................................................7-18 7.7 Combinazioni di elementi KOP .................................................................................7-20 7.8 Elementi FUP per programmare condizioni ..............................................................7-21 7.9 Combinazioni di elementi FUP..................................................................................7-23 7.10 Operandi specifici di S7-GRAPH per condizioni .......................................................7-24 7.11 Errore di controllo e conferma obbligatoria ...............................................................7-25 7.12 Commento, estensione del nome, numero, nome....................................................7-27 7.13 Programmazione con operandi simbolici ..................................................................7-28 7.14 Parametri dei blocchi e variabili nell'FB S7-GRAPH.................................................7-29

8 Salvataggio e compilazione 8-1

8.1 Salvataggio e compilazione ........................................................................................8-1 8.2 Regole per il salvataggio di un FB di S7-GRAPH .......................................................8-2 8.3 Regole per il salvataggio delle sorgenti di S7-GRAPH ...............................................8-2 8.4 Preimpostazioni per salvataggio e compilazione ........................................................8-3 8.4.1 Impostazioni della scheda "Generale" ........................................................................8-3 8.4.2 Impostazioni nella scheda "Salva e compila": parametri FB.......................................8-6 8.4.3 Impostazioni nella scheda "Salva e compila": esecuzione .........................................8-6 8.4.4 Impostazioni nella scheda "Salva e compila": descrizione interfaccia........................8-7 8.4.5 Impostazioni nella scheda "Salva e compila": proprietà delle catene.........................8-8 8.4.6 Impostazioni nella scheda "Salva e compila": avvisi...................................................8-8 8.4.7 Impostazioni nella scheda "Messaggi"........................................................................8-9 8.5 Salvataggio................................................................................................................8-10 8.6 Compilazione.............................................................................................................8-13

9 Parametrizzazione e richiami dell'FB di S7-GRAPH 9-1

9.1 Richiamo dell'FB di S7-GRAPH dal programma S7 ...................................................9-1 9.2 Richiamo dell'FB di S7-GRAPH ..................................................................................9-2 9.3 Scelta di un set di parametri FB ..................................................................................9-3 9.4 Set di parametri dell'FB ...............................................................................................9-4 9.5 Parametri di ingresso dell'FB di S7-GRAPH ...............................................................9-6 9.6 Parametri di uscita dell'FB di S7-GRAPH ...................................................................9-8

Page 11: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Indice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 xi

9.7 Modi di funzionamento del comando sequenziale ....................................................9-10 9.7.1 Funzionamento automatico (SW_AUTO)..................................................................9-11 9.7.2 Modo di funzionamento manuale (SW_MAN)...........................................................9-12 9.7.3 Modo di funzionamento passo passo (SW_TAP) .....................................................9-13 9.7.4 Modo di funzionamento automatico o avanzamento (SW_TOP)..............................9-14 9.7.5 Scelta di un passo con S_SEL..................................................................................9-15 9.7.6 Scelta di un passo con S_PREV o S_NEXT.............................................................9-15 9.7.7 Avanzamento con T_PUSH ......................................................................................9-15

10 Caricamento dell'FB di S7-GRAPH e del DB di istanza 10-1

10.1 Caricamento di blocchi dal PG nella CPU.................................................................10-1 10.2 Caricamento di blocchi dalla CPU nel PG.................................................................10-3

11 Controllo e test di comandi sequenziali 11-1

11.1 Funzioni di controllo e test in S7-GRAPH .................................................................11-2 11.1.1 Controllo delle informazioni di stato ..........................................................................11-2 11.1.2 Comando catena .......................................................................................................11-4 11.1.3 Sincronizzazione .......................................................................................................11-4 11.2 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 Azioni standard con e senza interlock.......................................................................13-1 13.2 Azioni dipendenti da eventi con e senza interlock ....................................................13-2 13.3 Contatori ....................................................................................................................13-9 13.4 Temporizzatori.........................................................................................................13-14 13.5 Operazioni matematiche .........................................................................................13-19

14 Istruzioni di progettazione 14-1

14.1 Struttura a livelli e struttura del programma ..............................................................14-2 14.1.1 Struttura a livelli, esempio di una cella di produzione ...............................................14-2 14.2 Particolarità nella programmazione di catene sequenziali........................................14-8 14.3 Accoppiamento a sistemi di servizio e supervisione...............................................14-12

15 DB di istanza 15-1

15.1 Impostazioni per il DB di istanza ...............................................................................15-1 15.2 Assegnazione del DB di istanza all'FB di S7-GRAPH ..............................................15-2 15.3 Creazione automatica del DB di istanza al momento del salvataggio ......................15-3 15.4 Creazione del DB di istanza a posteriori ...................................................................15-3 15.5 Visualizzazione e stampa del contenuto del DB di istanza.......................................15-3 15.6 Accesso al DB di istanza...........................................................................................15-4 15.7 Struttura di un DB di istanza......................................................................................15-4 15.8 Struttura grezza del DB di istanza.............................................................................15-4 15.9 Parametri FB .............................................................................................................15-5 15.10 Struttura della transizione..........................................................................................15-9 15.11 Struttura del passo ..................................................................................................15-11 15.12 Stato della catena....................................................................................................15-13 15.13 Area dati interna ......................................................................................................15-18

Glossario

Indice analitico

Page 12: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Indice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali xii A5E00290662-01

Page 13: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 1-1

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".

Page 14: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Presentazione del prodotto

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 1-2 A5E00290662-01

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.

OB/FB/FC DB i

T2

T1

S2

S1

Commento a ...

FB i(1)

CALL FBi,DBiINIT_SQ:=

(2) (3)

Page 15: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Presentazione del prodotto

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 1-3

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).

Motore Fine corsa

S1Passo1

T1

Passo1

Azione

S2Passo2

Passo2

Azione

T2

Ingresso1 Ingresso2

Condizioni

Azione

Transizione1

Transizione2

Condizioni

Page 16: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Presentazione del prodotto

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 1-4 A5E00290662-01

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.

Page 17: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 2-1

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.

Page 18: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Installazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 2-2 A5E00290662-01

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:

• 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à).

Upgrade License 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à.

Page 19: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Installazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 2-3

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).

Page 20: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Installazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 2-4 A5E00290662-01

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.

Page 21: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Installazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 2-5

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.

Page 22: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Installazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 2-6 A5E00290662-01

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.

Page 23: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Installazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 2-7

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".

Page 24: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Installazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 2-8 A5E00290662-01

Page 25: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-1

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".

Page 26: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-2 A5E00290662-01

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.

Creare tabella dei simboli

Determinare la struttura della catenasequenziale e definire segnali impianto

Creare progetto trapanatrice nel SIMATICManager

Creare catena sequenziale:• Creare e aprire l'FB1 di S7-GRAPH nel

SIMATIC Manager• Programmare catena sequenziale

Programmare OB1 con richiamo di FB1 edel rispettivo DB di instanza (DB1)

Caricare programma esempio (DB1, FB1, OB1)nella CPU in SIMATIC Manager e testarela catena sequenziale

Programmazionesimbolica

no

Page 27: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-3

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

Alzare trapanatriceMotore OnFeedback:- Trapanatrice va- Trapanatrice è ferma

Pompa refrigerante OnFeedback:Raggiunta pressione refrigerante

Pulsante avvio

Feedback:raggiuntapressione nominale

Fine corsa:Trapanatrice sopra

Fine corsa:Trapanatrice sotto

Predispositore refrigerante

Motore

Avviamento

Dispositivo di bloccaggioPompa refriger. on

Abbassare trapanatrice

Page 28: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-4 A5E00290662-01

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)

Motoreva

è fermo

Avanza-mento

Su

Giù

Elemento Stato

Dispositivodibloccaggio

On

Off

Avvio

Page 29: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-5

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").

T2

S2

T8

T3

T7

S3

S1

T4

T1

T7

S7

S4

Trapanatrice è pronta(Passo iniziale)

Bloccare pezzo

Attivare trapanatrice

Inserire pompa per refrigerante

Trapanatrice Abbassare (trapanare)

Avvio programma di trapanatura(pulsante di avviopremuto)

Pezzo è serrato alla pressione nominale

Trapanatrice va a numero di giri nominale(senzapredisposizione del refrigerante)

Raggiunta pressione del refrigerante

Trapanatrice è in posizione inferiore

Motore va a numero giri nominale (conpredisposizione del refrigerante)

S5

S6

T5

T6

S1

Alzare trapanatrice

Sbloccare pezzo, disinserire motoreepompa per refrigerante

Trapanatrice è in posizione superiore

Pezzo sbloccato, pompa per refrigerante ferma,Motore è fermo Tempo di attesa 500ms

S = passoT = Transizione

Controllare bloccaggio

Page 30: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-6 A5E00290662-01

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.

Operandi assoluti

Operandi simbolici Descrizione

Ingressi nel programma (E)

E0.0 Motore_va 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_bloccaggio_ok

Feedback per Raggiunta pressione nominale del pezzo

E0.5 Predisposizione_refrigerante

Predispositore per inserimento del refrigerante (dipende dal pezzo)

E0.6 Pressione_refrigerante_ok

Feedback per Raggiunta pressione refrigerante

E0.7 Pulsante di avvio Pulsante di avvio della trapanatrice

Uscite nel programma (A)

A0.0 Motore_On Accendere motore

A0.1 Pompa_refrigerante_on

Inserire pompa per refrigerante (dipende dal pezzo)

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

Page 31: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-7

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.

Page 32: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-8 A5E00290662-01

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.

Page 33: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-9

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.

Page 34: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-10 A5E00290662-01

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.

Page 35: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-11

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.

Page 36: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-12 A5E00290662-01

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

T1Trans1

S2Bloc...

T2Trans2

S3Mo...

T3Trans3

T7Trans7

T8Trans8

T4Trans4

Trapanatrice_pronta

Bloccag_OnS "Blocca_pezzo"

Motore_OnS "Motore_On"

Refrigerante_OnS "Pompa-refrig_On"

Abbassa_trapanatrice

N "Abbassa_trapanatrice"S4

Trap...

S7Refr...

T6

"Pulsanteavvio"

Press_bloccag_ok"

�Motore_va"

"Predisp_refrig"

"pressrefrig_ok"

S1Trap...

�Motore_va"

"Predisp_refrig"

"Trapanatrice_sotto

S5Trap...

T5Trans5

"Trapan_sopra"

"

�Pressione_bloccag_ok"

T6Trans6

"Press_refrig_ok"

S6Bloc...

S1

CMPBloccag_M_Pompa_Off.T

T#500MS

Alzare_trapanatriceD "Alza_trapanatrice"

T#500MS

Bloccag_M_Pompa_OffR ""Blocca_pezzo"R "Motore_on"R "Pompa_refrig_On"

"Motore_fermo"

>=

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

Page 37: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-13

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.

Page 38: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-14 A5E00290662-01

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 S7-GRAPH. Per attivare questa funzione, selezionare nelle impostazioni del blocco "Descrizione interfaccia" l'opzione "Spazio di memoria minimo".

Questa funzione, tuttavia, è sottoposta ad alcune restrizioni:

i blocchi generati ex novo non hanno proprietà di diagnostica

l'indicazione di stato del controllo del comando sequenziale è prevista solo per l'elemento selezionato.

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.

Page 39: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-15

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 .

Page 40: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-16 A5E00290662-01

Page 41: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-17

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.

Page 42: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-18 A5E00290662-01

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.

Page 43: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 3-19

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.

Page 44: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 3-20 A5E00290662-01

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 .

Page 45: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-1

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.

Page 46: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-2 A5E00290662-01

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

Page 47: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-3

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

Page 48: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-4 A5E00290662-01

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.

Page 49: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-5

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.

Page 50: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-6 A5E00290662-01

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.

Page 51: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-7

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

Page 52: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-8 A5E00290662-01

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 controllo attivo

Barra di avanzamento verdecon indicazione di:

• "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.

Page 53: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-9

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 passo-transizione. 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.

Page 54: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-10 A5E00290662-01

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.

Page 55: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-11

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.

Page 56: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-12 A5E00290662-01

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.

Page 57: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-13

Colore

Si possono modificare i colori degli elementi seguenti.

Elemento Modo di editazione Modo di test

Elemento selezionato Elemento selezionato

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.

Page 58: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-14 A5E00290662-01

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

Page 59: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 4-15

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.

Page 60: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Come utilizzare S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 4-16 A5E00290662-01

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.

Page 61: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 5-1

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 einserimento di programmiS7

Apertura del blocco per la programmazione della/e catena/e sequenziale/i

Creazione di una sorgente S7-GRAPH Creazione di un FB di S7-GRAPH

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.

Page 62: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Creazione di un progetto

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 5-2 A5E00290662-01

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.

Page 63: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Creazione di un progetto

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 5-3

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

- 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.

5.4 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.

Page 64: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Creazione di un progetto

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 5-4 A5E00290662-01

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).

Page 65: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 6-1

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 DB i

T2

T1

S2

S1

Commento a ...

FB i

CALL FBi,DbiSQ_INIT:=

(1)

(2)

(3)

(4)

(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

Page 66: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 6-2 A5E00290662-01

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.

Page 67: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 6-3

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

T2

T1

T4

T3

T6T2

T1

T3

T5

T6T2

T1

T4

T3

S1 S1 S1

S2 S2S2

S3

S4

S3

S5

S3

S4

S5

S6

S1

S7

T4 T11

S4 S6

T4

T9

T8

T11

T10

S7

S8

S9

S10

S1

T4

T7

T5

(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

T4

(1) (2) (3)

S1

Page 68: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 6-4 A5E00290662-01

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".

Page 69: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 6-5

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.

Page 70: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 6-6 A5E00290662-01

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.

T5T2

T1

T4

T3

T7

T8

T11

T9

T12

T13

T14

T10

1

2

S1

S2

S3

S4

S1

S5

S6

S7

S8

S9

T8T4T12

S9

S11

S12

S13

S14

S1

Attenzione

Evitare di saltare in una diramazione simultanea.

Page 71: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 6-7

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.

Tn

TmT2

T1

T4

T3

T6

Ty

Tx

T7

Salto

T5

1 2 3

(1): ramo alternativo 1

(2): ramo alternativo 2(3): ramo alternativo con una ulteriorediramazione alternativa

Tz

Tx+1

Salto

S1

S2

S3

S4

S5

Sm

Sn

Sx

SySz

T5

Tz

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.

Page 72: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 6-8 A5E00290662-01

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.

1 2 3

(1): ramo alternativo 1

(2): ramo alternativo 2(3): ramo alternativo 3 con una ulteriorediramazione alternativa

TmT2

T4

T5

T1

T3

T7

Tx

S1

S2

S3

S4

S5

S6

Sm

S7

Sx Sz

T5

Sy

Page 73: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 6-9

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.

T4T2

T1

T3

T2

T1

T3

T5

T6

T4

T2

T1

T3 T5

1 2 3

S1

S2

S3

S4

S5

T3

S1

S2

S3

S1

S2

S3

S1 S1

S4

S5

T3

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.

Page 74: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 6-10 A5E00290662-01

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".

E2.3

E2.5

M2.0E0.0

CALL

1

2

(1)

(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.

Page 75: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 6-11

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.

Page 76: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione della struttura delle catene sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 6-12 A5E00290662-01

Page 77: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-1

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.

T2

T1

S2

S1

Commento a ...

FB i

Interlock

Supervision

S1Step1

Step1

Commento al passo

V

C

T1Trans1

Indirizzo Simbolo Tipo Commento

(1)

(6)

(7)

(8)

(2)

(3)

(4)

(5)

(1) Campo per il commento al passo(2) Area di condizioni dell'interlock(3) Area per condizioni e supervision(4) Simbolo del passo

(5) Area di condizioni della transizione(6) Tabella delle azioni vuota(7) Simbolo di transizione(8) Tabella dei simboli per la programmazione simbolica

Page 78: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-2 A5E00290662-01

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.

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

Page 79: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-3

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).

N

S1 N

M 4.2

M 4.3

S4

S0 R A 4.4

Il passo è attivo

Sequenza dielaborazione

Passo 4Passo 4

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.

Page 80: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-4 A5E00290662-01

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> Costante di tempo

L[C] A,E,M,D m.n Impulso Limitato: se il passo è attivo [e l'interlock soddisfatto], il segnale dell'operando è per n secondi 1 (non a ritenzione)

T#<const> Costante di tempo

CALL[C] FB, FC, SFB, SFC

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.

Page 81: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-5

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

N A1.0

T#1M20S

S4

D A1.1

Passo 4Passo 4

1

2

(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.

Page 82: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-6 A5E00290662-01

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

0t

S1 S0

Supervision

• V1: Si verifica un errore di controllo (anomalia)

• V0: L'errore di controllo viene corretto (nessuna anomalia)

1

0t

V1 V0

Anomalia

Interlock

• L0: Condizione di interblocco in arrivo

• L1: Condizione di interblocco manca (p. es. anomalia)

• C: Condizione di interblocco soddisfatta

1

0t

L0L1

[C = 0]

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

0t

A1=1

Page 83: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-7

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

ID di operando

Indirizzo di operando

Significato

S1, V1, A1, R1

N[C], R[C], S[C]

CALL[C]

A,E,M,D,

FB, FC, SFB, SFC

m.n

Numero 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)

S0, V0, L0, L1

N, R, S,

CALL

A,E,M,D

FB, FC, SFB, SFC

m.n

Numero blocco

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

Page 84: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-8 A5E00290662-01

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 di operando

Significato

S1, V1, A1, R1

ON[C], OFF[C] S i Il passo dipendente da evento [e interlock] viene attivato (ON) o disattivato (OFF).

S1, V1 OFF[C] S_ALL Tutti i passi dipendenti da evento [e interlock] vengono disattivati. Fa eccezione il passo in cui si trova l'azione.

S0, V0, L0, L1

ON, OFF S i Passo dipendente dall'evento viene attivato (ON) o disattivato (OFF)

L1 OFF S_ALL 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

S1 RC

L0 CALL

A1.0

FC10

S4

V1 OFF S_ALLPasso 4

Passo 41

2

3

(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.

Page 85: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-9

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 di operando

Significato

S1, S0, L1, L0, V1, V0, A1, R1

CS[C] Z X Imposta: appena si è verificato l'evento [e soddisfatto l'interlock], il valore di start contatore viene caricato nel contatore.

Valore di start 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

Page 86: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-10 A5E00290662-01

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 operando

Indirizzo di operando

Significato

S1, S0, L1, L0, V1, V0, A1, R1

TL[C] 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> Durata S1, S0, L1, L0, V1, V0, A1, R1

TD[C] T X 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> Durata S1, S0, L1, L0, V1, V0, A1, R1

TR[C] T X 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".

[ ] = integrazione opzionale di interlock; x = numero del temporizzatore

Page 87: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-11

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

A:=func(B)

A:=B<operator>C

Finché il passo è attivo [e l'interlock è soddisfatto], viene eseguita l'assegnazione.

S0, S1, V0, V1, L0, L1, A1, R1

N[C] A:=B

A:=func(B)

A:=B<operator>C

Dopo l'arrivo dell'evento [e con interlock presente], l'assegnazione viene eseguita.

Page 88: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-12 A5E00290662-01

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 32 bit

BYTE CHAR WORD INT DATE S5TIME DWORD DINT REAL TIME TIME_OF _DAY

8 bit BYTE := ! !

CHAR := ! !

16 bit WORD := ! ! ! ! ! !

INT := ! ! ! ! !

DATE := ! ! ! !

S5TIME := ! !

32 bit DWORD := ! ! ! ! ! ! ! ! ! ! !

DINT := ! ! ! !

REAL := ! !

TIME := ! ! ! ! ! !

TIME_OF_DAY :=

! ! ! ! ! !

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:

A := NEGR(B) Complemento a 2 di numero in virgola mobile (REAL)

A := ABS(B) Valore assoluto di un numero in virgola mobile (REAL)

Page 89: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-13

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)

Page 90: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-14 A5E00290662-01

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

S1 CU Z23S4

S1 N A:=A+1

Passo 4Passo 4

1

2

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.

Page 91: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-15

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

Controllo

S1Step1

V

T1Trans1

E2.3

E2.5

C

S1 RC

L0 CALL

A1.0

FC10

V1 OFF S_ALL

Step1

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.

Page 92: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-16 A5E00290662-01

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.

Interblocco

Controllo

S1Step1

V

C

T1Trans1

E2.3 E2.5

C

S1 RC

L0 CALL

A1.0

FC10

V1 OFF S_ALL

Step1

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.

Page 93: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-17

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

Controllo

S1Step1

V

C

T1Trans1

V

IN1IN2

CMP== I

S1 RC

L0 CALL

A1.0

FC10

V1 OFF S_ALL

Step1

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".

Page 94: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-18 A5E00290662-01

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

Area di memoria

Descrizione

Contatto normalmente aperto

<Operando>

<Operando> BOOL, TIMER, COUNTER

E, A, M, T, Z, bit di dati

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> BOOL, TIMER, COUNTER

E, A, M, T, Z, bit di dati

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>

-----(=)

<Operando> BOOL 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.

Page 95: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-19

Elemento KOP Operandi Tipo di dati

Area di memoria

Descrizione

Bobina: Resetta uscita

<Operando>

-----(R)

<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".

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.

Page 96: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-20 A5E00290662-01

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 una transizione

E0.0 E0.1

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".

OR E0.0

IN1IN2

CMP== I

La condizione è soddisfatta se

• all'ingresso E 0.0 lo stato di segnale è "1"

OR (oppure)

• il comparatore produce il risultato "vero" nel confronto dei due operandi.

Elemento KOP

Operandi Tipo di dati Area di memoria Descrizione

IN1

IN2

CMP==

= =

><

> =

< =

< >

INTDINTREAL

IN1: Primo valore di confronto

INT/ DINT/REAL/ TIMER/ CONST

E, A, M, (doppia) parola dati

Il comparatore ha il segnale "1" se il confronto dei due operandi IN1 e IN2 è vero.

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

Page 97: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-21

Elemento KOP

Operandi Tipo di dati Area di memoria Descrizione

IN2: Secondo valore di confronto

INT/DINT/REAL/ TIMER/ CONST

E, A, M, (doppia) parola dati

Avvertenza

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.

7.8 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

Descrizione

Inserisci ingresso binario

<Operando

<Operando> BOOL E, A, M, T, Z, D, L

L'operazione inserisce dopo la 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 -- -- L'operazione nega il risultato logico combinatorio (RLC).

Uscita Le operazioni di uscita vengono utilizzate solo nelle operazioni cicliche di una catena sequenziale.

Assegna uscita

<Operando>

=

<Operando> BOOL E, A, M, D; L 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.

Page 98: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-22 A5E00290662-01

Elemento FUP

Operandi

Tipo di dati Area di memoria

Descrizione

Imposta uscita

<Operando>

S

<Operando> BOOL E, A, M, D, L Questa operazione viene eseguita solo se l'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.

Resetta uscita

<Operando>

R

<Operando> BOOL, TIMER, COUNTER

E, A, M, T, Z, D, L

Questa operazione viene eseguita 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.

Page 99: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-23

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

Tipo di dati

Area di memoria

Descrizione

Combinazione logica AND

<Operando><Operando> &

<Operando> BOOL E, A, M, T, Z, D, L

L'operazione produce il segnale "1" 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> >=1

<Operando> BOOL E, A, M, T, Z, D, L

L'operazione produce il segnale "1" 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

IN2

CMP==

= =

><

> =

< =

< >

INTDINTREAL

IN1: Primo valore di confronto

INT/ DINT/ REAL

E, A, M, D, L, costante

Il risultato logico combinatorio dell'operazione è "1" se è vero il confronto dei due operandi IN1 e IN2.

INT: Confronta numeri interi a 16 bit Parametri: parole

DINT: Confronta numeri interi a 32 bit Parametri: doppie parole

REAL: Confronta numeri in virgola mobile a 32 bit Parametri: doppie parole

IN2: Secondo valore di confronto

INT / DINT / REAL

E, A, M, D, L, costante

Avvertenza

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.

Page 100: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-24 A5E00290662-01

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.

CMP>=D

Attività del passo

Costante di tempo

S003.U

T#5s

Valvola

IN1

IN2

Page 101: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-25

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".

1

0t

V1 V0

Anomalia Nessuna anomalia

1 2

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.

Page 102: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-26 A5E00290662-01

Errore di controllo(arrivo dell'evento V1)

Le azioni con V1 vengono eseguite una voltanel ciclo successivo. Il tempo di attivazione

del passo Si.U viene arrestato.

Compilazione:con confermaobbligatoria

Segnalazione ERR_FLT nel parametro FB

Segnale diconferma?

Segnale diconf. o SV nonsoddisfatto?

Si.U:=0

SV non sod-disfatto?

Condizione diavanzamentosoddisfatta?

Errore di controllomanca

Evento V0 in arrivo

Fine

La catena avanza

Errore di controllomanca

Evento V0 in arrivo

Segnale diconferma?

Si.U:=0

SV non sod-disfatto?

Condizione diavanzamentosoddisfatta?

Errore di controllomanca

Evento V0 in arrivo

No

Sì No

Sì Sì

Sì Sì

No

No

No

NoNo

No

Page 103: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-27

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 passo-transizione. 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.

Page 104: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-28 A5E00290662-01

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".

Page 105: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 7-29

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.

Page 106: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Programmazione di azioni e condizioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 7-30 A5E00290662-01

Page 107: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 8-1

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: salvataggiodi un FB

Errori?

Verifica della sintassi

No

Avvio: salvataggiodi una sorgente

Avvio: compilazionedella sorgente

Messaggi di errore

Correzione errori

Creazione dell'FB

Creazione del DB diistanza

Creazione della sorgente

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.

Page 108: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 8-2 A5E00290662-01

• 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.

Page 109: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 8-3

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.

- La scheda "Generale" definisce tra l'altro i dati che devono essere creati nell'operazione di salvataggio.

8.4.1 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.

Page 110: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 8-4 A5E00290662-01

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.

Page 111: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 8-5

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.

Page 112: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 8-6 A5E00290662-01

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:

- 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.

Page 113: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 8-7

- 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.

8.4.4 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.

Page 114: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 8-8 A5E00290662-01

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)".

Page 115: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 8-9

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 S7-GRAPH 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.

Page 116: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 8-10 A5E00290662-01

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 ByteDB = 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 S7-GRAPH. 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 ByteDB = 236 Byte + n * 26 Byte

Ogni condizione pogrammata richiede 2 - 4 byte aggiuntivi, ogni azione 6 - 8 byte.

Page 117: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 8-11

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

Spazio di memoria necessario

Dipende dal numero e dalla dimensione delle catene

Ca. 8200 byte

Ca. 7750 byte

Ca. 10700 byte

Ca. 8150 byte

Restrizioni relative al compito

Nessuna

Funzioni matem., contatori e temporizz. a partire da S7-GRAPH V5.1

Parametri persona- lizzati non previsti,

Funzioni matem., temporizz. e contatori a partire da S7-GRAPH V5.1, messaggi non previsti mediante SFC17/SFC18

ma possibilità di invio con SFC52

Nessuna

Impossibile inviare messaggi e quindi nessun accesso alla diagnostica di processo,

Tempo di attivazione passi non previsto (.U)

Opzione "Salta passi" non possibile

Rinumerazione passi e transizioni non prevista per l'utente

Restrizioni relative alla CPU

Inferiore a 8 kByte, caricabile in una CPU di dimensioni più piccole.

adatta per piccole applicazioni (p. es. 30 passi)

Caricabile solo in CPU che dispongono di SFC17 e SFC18 (ALARM_S e ALARM_SQ).

Nessuna restrizione

A causa del limite di 8 KB non caricabile in :

tutte le CPU 313

tutte le CPU314

tutte le CPU314 IFM

CPU315-1 (fino versione -1AF02)

Nessuna restrizione

CPU Nessun Requisito

Limite di 8KB sia per FB che DB.

Caricabile solo in CPU che dispongono di SFC17 e SFC18 (ALARM_S e ALARM_SQ). (tutte le CPU S7-400 e tutte le CPU S7-300 più recenti)

Nessuna restrizione

CPU in grado di caricare blocchi superiori a 8KB ( tutte le CPU S7-400 e S7-300 a partire dalla versione -1AF03 / -2AF03 della CPU315)

Nessuna restrizione

Page 118: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 8-12 A5E00290662-01

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.

Page 119: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 8-13

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.

Page 120: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Salvataggio e compilazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 8-14 A5E00290662-01

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.

Page 121: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-1

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.

OB/FB/FC DB i

T1

S1

Commento a ...

FB i(1)

CALL FBi,DBiINIT_SQ:=

(2) (3)

Page 122: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-2 A5E00290662-01

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 FB

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLINTBOOLBOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NOS_MORE

S_ACTIVEERR_FLT

AUTO_ONTAP_ONMAN_ON

OFF_SQINIT_SQACK_EFS_PREVS_NEXTSW_AUTOSW_TAPSW_MAN

S_ONS_OFFT_PUSH

S_SEL

EN ENO

Catena sequenziale DB

BOOLBOOL

Page 123: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-3

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/Massima (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.

Page 124: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-4 A5E00290662-01

9.4 Set di parametri dell'FB

Catena sequenziale FB

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLINTBOOLBOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NOS_MORE

S_ACTIVEERR_FLT

OFF_SQINIT_SQACK_EF

S_SELS_ONTS_OFFT_PUSH

EN ENO

Catena sequenziale DB

BOOLBOOL

S_PREV

SW_AUTOSW_TAPSW_MAN

S_NEXT AUTO_ON

TAP_ON

MAN_ON

Catena sequenziale FB

BOOL INIT_SQ

EN ENO

Catena sequenziale DB

BOOL BOOL

Minimo Standard

Page 125: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-5

Catena seq. FB

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NOS_MORE

S_ACTIVEERR_FLT

AUTO_ONTAP_ON

MAN_ON

OFF_SQINIT_SQACK_EF

S_PREVS_NEXTSW_AUTOSW_TAPSW_MAN

S_ONS_OFFT_PUSH

S_SEL

EN ENO

Catena seq. DB

BOOLBOOL

BOOLINTBOOLBOOLBOOL

HALT_SQ

ZERO_OPEN_ILEN_SV

HALT_TM

BOOLBOOLBOOLBOOLBOOL

SQ_HALTEDTM_HALTED

OP_ZEROEDIL_ENABLED

SV_ENABLED

Massimo<= V4 Catena seq. DB

Catena seq. FB

INTBOOLBOOLTIMETIME (*)DWORD (*)

S_NO

S_MORES_ACTIVE

S_TIME

T_NOT_MORE

T_CRIT

ENO BOOL

DWORD (*)WORDINTBOOLDWORD (*)

S_TIMEOK

S_CRITLOCS_CRITLOCERR

S_CRITSUPS_STATE

Massimo V5/Personalizzato

T_CRITOLD

SALL_DISP

BOOL (*)BOOLBOOLBOOLBOOLBOOL

SSKIP_ENABLEDSACT_DISP

SEF_DISP

BOOLBOOL

AUTO_ONTAP_ONTOP_ONMAN_ON

EN_ACKREQ

BOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOLBOOL

OFF_SQINIT_SQACK_EF

ZERO_OPEN_ILEN_SV

EN_SSKIP

DISP_SEFDISP_SALLS_PREV

DISP_SACTL

ENBOOL

(*) BOOLBOOLBOOLBOOLBOOL

REG_EF

REG_SHALT_SQHALT_TM

ACK_S

BOOLBOOLBOOLBOOLBOOL

INTBOOLBOOLBOOLBOOLBOOLBOOL

S_NEXTSW_AUTOSW_TAP

S_OFFT_PREVT_NEXTT_PUSH

SW_TOP

S_SELS_SELOKS_ON

SW_MAN

ERR_FLT

DWORD (*)BOOLBOOLBOOLBOOLBOOL

T_CRITFLT

ERROR

FAULT

IL_ENABLED

SV_ENABLED

ACKREQ_ENABLED

BOOLBOOLBOOL

BOOL

BOOL

SQ_ISOFFSQ_HALTEDTM_HALTEDOP_ZEROED

Nota: Nell�FC73 i parametri contrassegnati con (*) non sono disponibili

Page 126: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-6 A5E00290662-01

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_ACKREQ

BOOL ENABLE_ACKNOWLEDGE_REQUIRED: Attiva la conferma obbligatoria

!

DISP_SACT BOOL DISPLAY_ACTIVE_STEPS: 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)

! ! !

Page 127: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-7

Parametri

Tipo di dati Descrizione

Min.

Std.

Max.

Person.

S_NEXT BOOL NEXT_STEP: 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

Page 128: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-8 A5E00290662-01

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_CRITERIA_IL_LAST_ERROR: Bit di criteri interlock per evento L1

!

S_CRITSUP DWORD 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

! !

Page 129: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-9

Parametri

Tipo di dati

Descrizione

Min.

Std.

Max.

Person.

SV_ENABLED BOOL SUPERVISION_IS_ENABLED: Viene considerato il controllo (supervision) di passi

! !

ACKREQ_EN ABLED

BOOL ACKNOWLEDGE_REQUIRED_IS_ ENABLED: Conferma obbligatoria attivata

!

SSKIP_EN ABLED

BOOL STEP_SKIPPING_IS_ENABLED: Salta passo attivato

!

SACT_DISP BOOL 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

Page 130: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-10 A5E00290662-01

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)

Page 131: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-11

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

Page 132: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-12 A5E00290662-01

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.

Page 133: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-13

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

Page 134: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-14 A5E00290662-01

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

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

Page 135: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 9-15

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.

Page 136: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Parametrizzazione e richiami dell'FB di S7-GRAPH

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 9-16 A5E00290662-01

Page 137: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 10-1

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.

Page 138: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Caricamento dell'FB di S7-GRAPH e del DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 10-2 A5E00290662-01

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.

Page 139: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Caricamento dell'FB di S7-GRAPH e del DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 10-3

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".

Page 140: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Caricamento dell'FB di S7-GRAPH e del DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 10-4 A5E00290662-01

Page 141: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 11-1

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.

Page 142: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Controllo e test di comandi sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 11-2 A5E00290662-01

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.

Page 143: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Controllo e test di comandi sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 11-3

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.

NS1 S

A 4.2A 4.3

S4

S0 R A 4.4

Il passo è attivo

Sequenza di elaborazione

Stato di segnale

11

0

Page 144: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Controllo e test di comandi sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 11-4 A5E00290662-01

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).

Page 145: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Controllo e test di comandi sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 11-5

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.

Page 146: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Controllo e test di comandi sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 11-6 A5E00290662-01

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 arrivoPasso 3FB*Numero 7, DB*Numero 9Evento 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.

Page 147: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Controllo e test di comandi sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 11-7

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".

Page 148: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Controllo e test di comandi sequenziali

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 11-8 A5E00290662-01

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.

Page 149: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 12-1

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".

Page 150: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Stampa della catena sequenziale

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 12-2 A5E00290662-01

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.

Page 151: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-1

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 Opera- zione

Operando Indirizzo Costante di tempo

Descrizione Campo indirizzi

N A, E, M, D∗ m.n Finché il passo è attivo, il segnale dell'operando è = 1

0.0 … 65535.7

S A, E, M, D∗ m.n Finché il passo è attivo, l'operando viene impostato a 1 e rimane così impostato

0.0 … 65535.7

R A, E, M, D∗ m.n Finché il passo è attivo, l'operando viene impostato a 0 e rimane così impostato

0.0 … 65535.7

D A, E, M, D∗ m.n T#<const> 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.

0.0 … 65535.7

L A, E, M, D∗ m.n T#<const> Se il passo è attivo, per n secondi il segnale dell'operando è = 1

0.0 … 65535.7

CALL FB, FC, SFB, SFC

Numero del blocco

Finché il passo è attivo viene richiamato il blocco indicato.

NC A, E, M, D∗ m.n Finché il passo è attivo e la condizione (interblocco del passo) è soddisfatta, il segnale dell'operando è = 1

0.0 … 65535.7

SC A, E, M, D∗ m.n Finché il passo è attivo e la condizione (interblocco del passo) è soddisfatta, l'operando viene impostato a 1 e rimane così impostato

0.0 bis 65535.7

RC A, E, M, D∗ m.n 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

Page 152: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-2 A5E00290662-01

Azione

Evento Opera- zione

Operando Indirizzo Costante di tempo

Descrizione Campo indirizzi

DC A, E, M, D∗ m.n T#<const> 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

0.0 … 65535.7

LC A, E, M, D∗ m.n T#<const> 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

0.0 bis 65535.7

CALLC FB, FC, SFB, SFC

Numero del blocco

Finché il passo è attivo e la condizione (interblocco del passo) è soddisfatta, viene richiamato il blocco indicato

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

Evento Opera- zione

Operando Indirizzo

Descrizione Campo indirizzi

S1 N A, E, M, D∗ m.n Appena il passo diventa attivo (è in arrivo), il segnale dell'operando è = 1.

da 0.0 a 65535.7

S1 S A, E, M, D∗ m.n Appena il passo diventa attivo (è in arrivo), l'operando viene impostato a 1 e rimane così impostato.

da 0.0 a 65535.7

S1 R A, E, M, D∗ m.n Appena il passo diventa attivo (è in arrivo), l'operando viene impostato a 0 e rimane così impostato.

da 0.0 a 65535.7

S1 CALL FB, FC, SFB, SFC

Numero del blocco

Appena il passo diventa attivo (è in arrivo), viene 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 Appena il passo diventa attivo (è in arrivo), vengono disattivati tutti i passi, eccetto quello in cui si trova l'azione.

S1 NC A,E,M,D 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

S1 SC A, E, M, D∗ m.n 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

Page 153: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-3

Azione

Evento Opera- zione

Operando Indirizzo

Descrizione Campo indirizzi

S1 RC A, E, M, D∗ m.n 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

S1 CALLC FB, FC, SFB, SFC

Numero del blocco

Appena il passo diventa attivo e la condizione (interblocco del passo) è soddisfatta, viene richiamato il blocco indicato.

S1 ONC S i Appena il passo diventa attivo (è in arrivo) e la condizione (interblocco del passo) è soddisfatta, viene attivato il passo i.

i = numero passo

S1 OFFC S i Appena il passo diventa attivo (è in arrivo) e la condizione (interblocco del passo) è soddisfatta, viene disattivato il passo i.

i = numero passo

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 Opera- zione

Ope-rando

Indirizzo

S0 N A, E, M, D∗

m.n Appena il passo viene disattivato (manca), il segnale dell'operando è = 1.

da 0.0 a 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, SFB, SFC

Numero del blocco

Appena il passo viene disattivato (manca), viene 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

Page 154: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-4 A5E00290662-01

V1: azioni combinate con errore di controllo in arrivo

Azione

Evento Opera- zione

Ope-rando

Indirizzo

Descrizione Campo indirizzi

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, SFB, SFC

Numero del blocco

Appena è presente un errore di controllo quando il 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 passo è attivo o è presente un errore di controllo quando il passo viene attivato, viene attivato il passo i.

da 0.0 a 65535.7

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, SFB, SFC

Numero del blocco

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 richiamato il blocco indicato.

Page 155: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-5

Azione

Evento Opera- zione

Ope-rando

Indirizzo

Descrizione Campo indirizzi

V1 ONC S i Appena è presente un errore di controllo quando il passo è attivo o è presente un errore di controllo, mentre il passo diventa attivo e la condizione (interblocco del passo) è soddisfatta, viene attivato il passo i.

da 0.0 a 65535.7

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

Evento Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

V0 N A,E,M,D m.n Appena manca l'errore di controllo (viene corretto e eventualmente confermato), il segnale dell'operando è = 1.

da 0.0 a 65535.7

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 del blocco

Appena manca l'errore di controllo (viene corretto e eventualmente confermato), viene richiamato il blocco indicato.

V0 ON S i Appena manca l'errore di controllo (viene corretto e eventualmente confermato), viene attivato il passo i.

i = numero passo

V0 OFF S i Appena manca l'errore di controllo (viene corretto e eventualmente confermato), viene disattivato anche il passo i.

i = numero passo

Page 156: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-6 A5E00290662-01

L0: azioni combinate con condizioni di interblocco in arrivo

Azione

Evento

Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

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.

da 0.0 a 65535.7

L0 S A,E,M,D m.n Appena viene soddisfatta la condizione di interblocco con passo attivo (è in arrivo), l'operando viene impostato a 1 e rimane così impostato.

da 0.0 a 65535.7

L0 R A,E,M,D m.n Appena viene soddisfatta la condizione di interblocco con passo attivo (è in arrivo), l'operando viene impostato a 0 e rimane così impostato.

da 0.0 a 65535.7

L0 CALL FB, FC, SFB, SFC

Numero del blocco

Appena viene soddisfatta la condizione di 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

Evento Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

L1 N A,E,M,D m.n 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, il segnale dell'operando è = 1.

da 0.0 a 65535.7

L1 S A,E,M,D m.n 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, l'operando viene impostato a 1 e rimane così impostato.

da 0.0 a 65535.7

L1 R A,E,M,D

m.n

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, l'operando viene impostato a 0 e rimane così impostato.

da 0.0 a 65535.7

L1 CALL FB, FC, SFB, SFC

Numero del blocco

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, viene richiamato il blocco indicato.

L1 ON S 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, viene attivato il passo i.

i = numero passo

Page 157: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-7

Azione

Evento Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

L1 OFF S 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, viene disattivato anche il passo i.

i = numero passo

L1 OFF S_ALL 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

Evento

Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

A1 N A,E,M,D m.n Se viene confermato un messaggio, il segnale dell'operando è = 1 .

da 0.0 a 65535.7

A1 S A,E,M,D m.n Appena viene confermato un messaggio, l'operando viene impostato a 1 e rimane così impostato.

da 0.0 a 65535.7

A1 R A,E,M,D m.n Appena viene confermato un messaggio, l'operando viene impostato a 0 e rimane così impostato.

da 0.0 a 65535.7

A1 CALL FB, FC, SFB, SFC

Numero del blocco

Appena viene confermato un messaggio, viene richiamato il blocco indicato.

A1 ON S i Appena viene confermato un messaggio, viene attivato il passo i.

i = numero passo

A1 OFF S i Appena viene confermato un messaggio, viene disattivato il passo i.

i = numero 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 del blocco

Appena viene confermato un messaggio e la condizione (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

Page 158: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-8 A5E00290662-01

R1: azioni combinate con la notifica della registrazione di un errore

Azione Descrizione Campo indirizzi

Evento

Opera- zione

Operan-do

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, SFB, SFC

Numero del blocco

Appena arriva la notifica della registrazione di un 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, SFB, SFC

Numero del blocco

Appena arriva la notifica della registrazione di un 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.

Page 159: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-9

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

Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

S1 CS Z

Valore di start con-tatore

X Appena il passo diventa attivo (è in arrivo), viene caricato nel contatore il valore di start contatore.

x = Numero 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

Valore di start con-tatore

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

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

Evento

Opera- zione

Operan-do

Indirizzo

Descrizione

Campo indirizzi

S0 CS Z

Valore di start con- tatore

X Appena il passo viene disattivato (manca), il valore di start contatore viene caricato nel contatore.

x = Numero 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

Page 160: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-10 A5E00290662-01

L1: contatori per azioni combinati con condizione di interblocco mancante

Azione

Evento

Opera- zione

Operan-do

Indirizzo

Descrizione

Campo indirizzi

L1 CS Z

Valore di start con- tatore

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

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

Evento

Opera- zione

Operan- do

Indirizzo

Descrizione

Campo indirizzi

L0 CS Z

Valore di start con- tatore

X Appena la condizione di interblocco con passo attivo viene soddisfatta (è in arrivo), il valore di start contatore viene caricato nel contatore.

x = Numero 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

Page 161: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-11

V1: contatori per azioni combinati con errore di controllo in arrivo

Azione

Evento

Opera- zione

Operan- do

Indirizzo

Descrizione

Campo indirizzi

V1 CS Z

Valore di start con- tatore

X Appena è presente un errore di controllo con passo attivo oppure semplicemente un errore di controllo, quando il passo diventa attivo, il valore di start contatore viene caricato nel contatore.

x = Numero contatore

V1 CU Z X Appena è presente un errore di controllo con passo attivo oppure semplicemente un errore di controllo, quando il passo diventa attivo, il contatore conta in avanti di 1.

x = Numero contatore

V1 CD Z X Appena è presente un errore di controllo con passo attivo oppure semplicemente un errore di controllo, quando il passo diventa attivo, il contatore conta indietro di 1.

x = Numero contatore

V1 CR Z X Appena è presente un errore di controllo con passo attivo oppure semplicemente un errore di controllo, quando il passo diventa attivo, il contatore viene resettato a 0.

x = Numero contatore

V1 CSC Z

Valore di start con- tatore

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 valore di start contatore viene caricato nel contatore.

x = Numero contatore

V1 CUC Z 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 contatore conta in avanti di 1.

x = Numero contatore

V1 CDC Z 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 contatore conta indietro di 1.

x = Numero contatore

V1 CRC Z 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 contatore viene resettato a 0.

x = Numero contatore

Page 162: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-12 A5E00290662-01

V0: contatori per azioni combinati con errore di controllo mancante

Azione

Evento Opera- zione

Operan- do

Indirizzo

Descrizione

Campo indirizzi

V0 CS Z

Valore di start con- tatore

X Appena un errore di controllo manca (viene corretto e evtlm. confermato), il valore di start contatore viene caricato nel contatore.

x = Numero contatore

V0 CU Z X Appena un errore di controllo manca (viene corretto e evtlm. confermato), il contatore conta in avanti di 1.

x = Numero contatore

V0 CD Z X Appena un errore di controllo manca (viene corretto e evtlm. confermato), il contatore conta indietro di 1.

x = Numero contatore

V0 CR Z X Appena un errore di controllo manca (viene corretto e evtlm. confermato), il contatore viene resettato a 0.

x = Numero contatore

A1: contatori per azioni combinati con una conferma di messaggio

Azione

Evento

Opera- zione

Operan- do

Indirizzo

Descrizione

Campo indirizzi

A1 CS Z

Valore di start con- tatore

X Appena un messaggio viene confermato, il valore di start contatore viene caricato nel contatore.

x = Numero 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

Valore di start con- tatore

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

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

Page 163: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-13

R1: contatori per azioni combinati con la notifica della registrazione di un errore

Azione

Evento

Opera- zione

Operan- do

Indirizzo

Descrizione

Campo indirizzi

R1 CS Z

Valore di start con- tatore

X Appena è in arrivo un allarme, il valore di start contatore viene caricato nel contatore.

x = Numero 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

Valore di start con- tatore

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

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

Page 164: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-14 A5E00290662-01

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

Azione

Evento Opera- zione

Operan- do

Indirizzo

Descrizione

Campo indirizzi

S1 TL T

Durata

X Appena il passo diventa attivo (è in arrivo), il tempo comincia a decorrere. Durante la durata indicata il bit di tempo (stato del temporizzatore) è a 1, decorso il tempo, viene resettato a 0.

x = N. del bit di tempo

S1 TD T

Durata

X Appena il passo diventa attivo (è 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

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

Durata

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

S1 TDC T

Durata

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

S1 TRC T 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

Page 165: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-15

S0: temporizzatori per azioni combinati con passo mancante

Azione

Evento Opera- zione

Operan- do

Indirizzo

Descrizione

Campo indirizzi

S0 TL T

Durata

X Appena il passo viene disattivato (manca), 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

S0 TD T

Durata

X Appena il passo viene disattivato (manca), 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

S0 TR T X Appena il passo viene disattivato (manca), il tempo viene fermato. Bit di tempo (stato del temporizza-tore) e valore di tempo vengono resettati a 0.

x = N. del bit di tempo

L1: temporizzatori per azioni combinati con condizione di interblocco mancante

Azione

Evento Opera- zione

Operando Indirizzo

Descrizione

Campo indirizzi

L1 TL T

Durata

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 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

L1 TD T

Durata

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 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

L1 TR T 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 tempo viene fermato. Bit di tempo (stato del temporizzatore) e valore di tempo vengono resettati a 0.

x = N. del bit di tempo

Page 166: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-16 A5E00290662-01

L0: temporizzatori per azioni combinati con condizione di interblocco in arrivo

Azione

Evento Opera- zione

Operando Indirizzo

Descrizione Campo indirizzi

L0 TL T

Durata

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

L0 TD T

Durata

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

L0 TR T 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

V1: temporizzatori per azioni combinati con errore di controllo in arrivo

Azione

Evento Opera- zione

Operando Indirizzo

Descrizione Campo indirizzi

V1 TL T

Durata

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

V1 TD T

Durata

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

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

Durata

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

Page 167: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-17

Azione

Evento Opera- zione

Operando Indirizzo

Descrizione Campo indirizzi

V1 TDC T

Durata

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

V1 TRC 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 viene fermato. Bit di tempo (stato del temporizzatore) e valore di tempo vengono resettati a 0.

x = N. del bit di tempo

V0: temporizzatori per azioni combinati con errore di controllo mancante

Azione

Evento Opera- zione

Operando Indirizzo

Descrizione Campo indirizzi

V0 TL T

Durata

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 = N. del bit di tempo

V0 TD T

Durata

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 0, al suo scadere viene impostato a 1.

x = N. del bit di tempo

V0 TR T X Appena un errore di controllo manca (viene corretto e evtlm. confermato), il tempo viene fermato. Bit di tempo (stato del temporizzatore) e valore di tempo vengono resettati a 0.

x = N. del bit di tempo

Page 168: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-18 A5E00290662-01

A1: temporizzatori per azioni combinati con una conferma di messaggio

Azione

Evento Opera- zione

Operando Indirizzo

Descrizione

Campo indirizzi

A1 TL T

Durata

X Appena un messaggio viene 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 = N. del bit di tempo

A1 TD T

Durata

X Appena un messaggio viene confermato, 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

A1 TR T X Appena un messaggio viene confermato, il tempo viene fermato. Bit di tempo (stato del temporizzatore) e valore di tempo vengono resettati a 0.

x = N. del bit di tempo

A1 TLC T

Durata

X Appena un messaggio viene confermato 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

A1 TDC T

Durata

X Appena un messaggio viene confermato 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

A1 TRC T X Appena un messaggio viene confermato 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

R1: temporizzatori per azioni combinati con la notifica della registrazione di un errore

Azione

Evento

Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

R1 TL T

Durata

X Appena arriva la notifica della registrazione di un errore, 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

R1 TD T

Durata

X Appena arriva la notifica della registrazione di un errore, 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

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.

x = N. del bit di tempo

R1 TLC T

Durata

X Appena arriva la notifica della registrazione di un errore 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

Page 169: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-19

Azione

Evento

Opera- zione

Operan-do

Indirizzo

Descrizione Campo indirizzi

R1 TDC T

Durata

X Appena arriva la notifica della registrazione di un errore 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

R1 TRC T X Appena arriva la notifica della registrazione di un errore 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

13.5 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

Opera- zione

Assegnazione

-- N A:=B

A:=func(B)

A:=B<operator>C

Appena il passo diventa attivo, l'operazione matematica viene eseguita.

-- NC A:=B

A:=func(B)

A:=B<operator>C

Finché il passo è attivo e la condizione (interblocco del passo) è soddisfatta, l'operazione matematica viene eseguita.

S1: operazioni matematiche per azioni combinate con passo in arrivo

Azione Descrizione

Evento

Opera- zione

Assegnazione

S1 N A:=B

A:=func(B)

A:=B<operator>C

Appena il passo diventa attivo (è in arrivo), l'operazione matematica viene eseguita.

S1 NC A:=B

A:=func(B)

A:=B<operator>C

Appena il passo diventa attivo (è in arrivo) e la condizione (interblocco del passo) è soddisfatta, l'operazione matematica viene eseguita.

Page 170: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-20 A5E00290662-01

S0: operazioni matematiche per azioni combinate con passo mancante

Azione Descrizione

Evento

Opera- zione

Assegnazione

S0 N A:=B

A:=func(B)

A:=B<operator>C

Appena il passo viene disattivato (manca), l'operazione matematica viene eseguita.

L1: operazioni matematiche per azioni combinate con la condizione di interblocco mancante

Azione

Evento Opera- zione

Assegnazione

Descrizione

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

Opera- zione

Assegnazione

L0 N A:=B

A:=func(B)

A:=B<operator>C

Appena la condizione di interblocco con passo attivo viene soddisfatta (è in arrivo), l'operazione matematica viene eseguita.

V1: operazioni matematiche per azioni combinate con errore di controllo in arrivo

Azione

Evento

Opera- zione

Assegnazione

Descrizione

V1 N A:=B

A:=func(B)

A:=B<operator>C

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.

V1 NC A:=B

A:=func(B)

A:=B<operator>C

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.

Page 171: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 13-21

V0: operazioni matematiche per azioni combinate con errore di controllo mancante

Azione Descrizione

Evento

Opera- zione

Assegnazione

V0 N A:=B

A:=func(B)

A:=B<operator>C

Appena un errore di controllo manca (viene corretto e evtlm. confermato), l'operazione matematica viene eseguita.

A1: operazioni matematiche per azioni combinate con una conferma di messaggio

Azione Descrizione

Evento

Opera- zione

Assegnazione

A1 N A:=B

A:=func(B)

A:=B<operator>C

Appena un messaggio viene confermato, l'operazione matematica viene eseguita.

A1 NC A:=B

A:=func(B)

A:=B<operator>C

Appena un messaggio viene confermato e la condizione (interblocco del passo) è soddisfatta, l'operazione matematica viene eseguita.

R1: operazioni matematiche per azioni combinate con la notifica della registrazione di un errore

Azione Descrizione

Evento

Opera- zione

Assegnazione

R1 N A:=B

A:=func(B)

A:=B<operator>C

Appena arriva la notifica della registrazione di un errore, l'operazione matematica viene eseguita.

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.

Page 172: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Sommario di tutte le azioni

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 13-22 A5E00290662-01

Page 173: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 14-1

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?

Page 174: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 14-2 A5E00290662-01

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.

Abilitazioneal funzionamento

Modi difunzionamento

Idraulica

Pneumatica

ImmagazzinaggioPrelievo

Nastro trasportatore

Deposito motori

Refrigerante

Livello cella

Livello dicoordinamento

Livello di funzioni e gruppi macchine

Generale

Mezzi di produzione

N. stazione: salvataggio

Tornitura

InserimentoSaldatura

Serrapezzo

Centratore

Stazione 1: Introduzione

Tavola rotante

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.

Page 175: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 14-3

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)

Pneumatica

Gruppo stazione 1

Stazione n, immagazzinaggio

Funzionamentomanuale,

Interblocchi

Catenesequenziali

Funzionigenerali

Modi di funzionamento

Abilitazione al funzionamento

Evt. interfacciarobot

Idraulica,

Gruppo stazione n

Stazione 1 Tornitura

Stazione 1Inserimento, saldatura

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.

Page 176: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 14-4 A5E00290662-01

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.

Page 177: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 14-5

• 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

Conseguenze sul livello dei gruppi

Automatico Avanzamento della catena sequenziale, se è soddisfatta la transizione.

Abilitazione del comando mediante catena sequenziale

Passo passo Avanzamento della catena sequenziale, se è soddisfatta la transizione e il segnale del tasto "passo passo" abilita l'avanzamento.

Abilitazione del comando mediante catena sequenziale

Automatico o avanza mento

Avanzamento della catena sequenziale, se la transizione è soddisfatta oppure il segnale "Passo passo" abilita l'avanzamento.

Abilitazione del comando mediante catena sequenziale

Manuale o regolazione

Viene impedito l'avanzamento; lo stato della catena sequenziale non influenza il livello dei gruppi

Abilitazione del comando mediate i tasti direzione.

Page 178: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 14-6 A5E00290662-01

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.

FB, gruppo motore n

AutomaticoManuale

SW_MAN

SW_AUTOSW_TAPCS_Auto

CS_passo passo

CS_manuale

Autom.

Passo

Manuale

Gruppo_Auto

Gruppo_manuale

Abilitaz.

esecuz.

Selettore modidi funzionamento

FB, gruppo motore 1

AutomaticoManuale

SW_MAN

SW_AUTOSW_TAP

FB, catena sequenziale n

Creazione modi di funzionamento

FB, catena sequenziale 1

&

&

&

&

>1_

>1_

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.

Page 179: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 14-7

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.

S 4

S 5

&

&

&

Carr_avAutom.

Manuale

Tast_av

refrig_On

Carr_av

Armad_On

Elabora

Mot_OnS

SN

Interblocco/comando manuale FB

FB, catena

&

Cond.1Cond.2Cond.3Cond.4

( )

( )Abil_av

Valv1_av

Abil_av

sequenziale

>1_

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.

Page 180: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 14-8 A5E00290662-01

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.

Page 181: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 14-9

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.

Page 182: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 14-10 A5E00290662-01

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.

Page 183: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 14-11

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.

SW_MAN

SW_AUTOSW_TAP

Autom.

Passo passo

Manuale&

FB catena sequenziale&

&

MAN_ON

AUTO_ONTAP_ON

Questo programma consente di riportare dopo un ciclo la catena sequenziale allo stato di funzionamento indicato dai segnali Automatico/ Passo passo /Manuale.

Page 184: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 14-12 A5E00290662-01

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.

FB/DB

FB/DB

N. messaggio, n. passo

Codice messaggio

OP

Memoriamessaggi

PLC

ProToolconProAgent

ProgettoOP

Dati di diagnostica

SFC 17/18

Mot_OnSS 4

S 5

FB catena sequenziale

S7-GRAPH

Mandrino_On

Elaborarefrig_OnCarr_av

SN

Page 185: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 14-13

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.

Page 186: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Istruzioni di progettazione

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 14-14 A5E00290662-01

Avvertenza

• 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.

Page 187: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-1

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.

Page 188: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-2 A5E00290662-01

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.

Page 189: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-3

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.

Page 190: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-4 A5E00290662-01

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 16 byte

Transizioni Nome della transizione (p. es. Trans1, Trans2)

(Numero transizioni) ∗ 16 byte

Area di lavoro riservata G7S_0 32 byte

Passi Nome del passo (p. es. Step1, Step2) (Numero passi) ∗ 32 byte

Stato della catena - -

Area di lavoro interna - -

Page 191: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-5

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: Disattiva catena

BOOL sì no sì no

INIT_SQ INIT_SEQUENCE: Inizializza catena

BOOL sì no sì no

ACK_EF ACKNOWLEDGE_ERROR_FAULT: Conferma di tutti i guasti, avanzamento forzato

BOOL sì no sì no

REG_EF REGISTRATE_ERROR_FAULT: Registra tutti gli errori e le avarie

BOOL sì no sì no

ACK_S ACKNOWLEDGE_STEP Conferma in S_NO il passo visualizzato

BOOL sì no sì no

REG_S REGISTRATE_STEP Registra in S_NO il passo visualizzato

BOOL sì no sì no

HALT_SQ HALT_SEQUENCE Ferma/riattiva catena

BOOL sì no sì no

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

BOOL sì no sì no

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

BOOL sì no sì no

EN_IL ENABLE_INTERLOCKS: Disattiva/riattiva interblocco del passo (interlock)

BOOL sì no sì no

EN_SV ENABLE_SUPERVISIONS: Disattiva/riattiva i controlli del passo (supervision)

BOOL sì no sì no

EN_ACKREQ ENABLE_ACKNOWLEDGE_ REQUIRED: Attiva la conferma obbligatoria

BOOL sì no sì no

EN_SSKIP ENABLE_STEP_SKIPPING: Attiva salto del passo

BOOL sì no sì no

DISP_SACT DISPLAY_ACTIVE_STEPS: Visualizza solo i passi attivi

BOOL sì no sì no

Page 192: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-6 A5E00290662-01

Parametri

Descrizione

Tipo di dati

Lettura interna

Scrittura interna

Lettura esterna

Scrittura esterna

DISP_SEF DISPLAY_STEPS_WITH_ERROR_ OR_FAULT: Visualizza solo i passi errati

BOOL sì no sì no

DISP_SALL DISPLAY_ALL_STEPS: Visualizza tutti i passi

BOOL sì no sì no

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)

BOOL sì no sì no

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)

BOOL sì no sì no

SW_AUTO SWITCH_MODE_AUTOMATIC: Commutazione de modi di funzionamento: funzionamento automatico

BOOL sì no sì no

SW_TAP SWITCH_MODE_TRANSITION_AND _PUSH: Commutazione de modi di funzionamento: funzionamento passo passo (semiautomatico)

BOOL sì no sì no

SW_TOP SWITCH_MODE_TRANSITION_OR_PUSH: Commutazione dei modi di funzionamento: automatico o avanzamento

BOOL sì no sì no

SW_MAN SWITCH_MODE_MANUAL: Commutazione de modi di funzionamento: funzionamento manuale, non viene avviata l'esecuzione autonoma

BOOL sì no sì no

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

INT sì no sì no

S_SELOK STEP_SELECT_OK: Immette valore in S_SEL per S_NO

BOOL sì no sì no

S_ON STEP_ON: Modo di funzionamento manuale: attiva passo visualizzato

BOOL sì no sì no

S_OFF STEP_OFF: Modo di funzionamento manuale: disattiva passo visualizzato

BOOL sì no sì no

T_PREV PREVIOUS_TRANSITION: Visualizza transizione valida precedente in T_NO

BOOL sì no sì no

Page 193: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-7

Parametri

Descrizione

Tipo di dati

Lettura interna

Scrittura interna

Lettura esterna

Scrittura esterna

T_NEXT NEXT_TRANSITION: Successiva transizione valida in T_NO

BOOL sì no sì 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)

BOOL sì no sì no

S_NO STEP_NUMBER: Visualizzazione numero passo

INT sì no sì no

S_MORE MORE_STEPS: Sono attivi ulteriori passi, visualizzabili in in S_NO

BOOL sì no sì no

S_ACTIVE STEP_ACTIVE: Il passo visualizzato è attivo

BOOL sì no sì no

S_TIME STEP_TIME: Tempo di attivazione del passo

TIME sì no sì no

S_TIMEOK STEP_TIME_OK: Tempo di attivazione del passo esente da errori

TIME sì no sì no

S_CRITLOC STEP_CRITERIA_INTERLOCK: Bit di criteri interlock

DWORD sì no sì no

S_CRITLOC ERR

S_CRITERIA_IL_LAST_ERROR: Bit di criteri interlock per evento L1

DWORD sì no sì no

S_CRITSUP STEP_CRITERIA_SUPERVISION: Bit di criteri supervision

DWORD sì no sì no

S_STATE STEP_STATE: Bit di stato del passo

WORD sì no sì no

T_NO TRANSITION_NUMBER: Numero di transizione valido

INT sì no sì no

T_MORE MORE_TRANSITIONS: Ulteriori transizioni valide disponibili per sistemi di visualizzazione

BOOL sì no sì no

T_CRIT TRANSITION_CRITERIA: Bit di criteri di transizione

DWORD sì no sì no

T_CRITOLD T_CRITERIA_LAST_CYCLE: Bit di criteri di transizione dall'ultimo ciclo

DWORD sì no sì no

T_CRITFLT T_CRITERIA_LAST_FAULT: Bit di criteri di transizione per evento V1

DWORD sì no sì no

ERROR INTERLOCK_ERROR: Errore di interlock (passo qualsiasi)

BOOL sì no sì no

FAULT SUPERVISION_FAULT: Errore di supervision (passo qualsiasi)

BOOL sì no sì no

ERR_FLT IL_ERROR_OR_SV_FAULT: Guasto cumulativo

BOOL sì no sì no

SQ_ISOFF SEQUENCE_IS_OFF: La catena di passi è disattivata

BOOL sì no sì no

Page 194: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-8 A5E00290662-01

Parametri

Descrizione

Tipo di dati

Lettura interna

Scrittura interna

Lettura esterna

Scrittura esterna

SQ_HALTED SEQUENCE_IS_HALTED: Catena di passi ferma

BOOL sì no sì no

TM_HALTED TIMES_ARE_HALTED: Arresto temporizzatori

BOOL sì no sì no

OP_ZEROED OPERANDS_ARE_ZEROED: Reset degli operandi

BOOL sì no sì no

IL_ENABLED INTERLOCK_IS_ENABLED: Interblocchi di passi non disattivati

BOOL sì no sì no

SV_ENABLED SUPERVISION_IS_ENABLED: Controlli di passi non disattivati

BOOL sì no sì no

ACKREQ_EN ABLED

ACKNOWLEDGE_REQUIRED_IS_ ENABLED: Conferma obbligatoria attivata

BOOL sì no sì no

SSKIP_EN ABLED

STEP_SKIPPING_IS_ENABLED: Salta passo attivato

BOOL sì no sì no

SACT_DISP ACTIVE_STEPS_WERE_DISPLAYED Visualizza elenco solo con i passi attivi

BOOL sì no sì no

SEF_DISP STEPS_WITH_ERROR_FAULT_WERE_ DISPLAYED: Visualizza elenco solo con i passi errati o guasti

BOOL sì no sì no

SALL_DISP ALL_STEPS_WERE_DISPLAYED: Visualizza elenco con tutti i passi

BOOL sì no sì no

AUTO_ON AUTOMATIC_IS_ON: Visualizza modo automatico

BOOL sì no sì no

TAP_ON T_AND_PUSH_IS_ON: Visualizza modo passo passo

BOOL sì no sì no

TOP_ON T_OR_PUSH_IS_ON: Visualizza modo SW_TOP

BOOL sì no sì no

MAN_ON MANUAL_IS_ON: Visualizza modo manuale

BOOL sì no sì no

Page 195: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-9

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.

Compo- nente

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

Page 196: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-10 A5E00290662-01

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

Page 197: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-11

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 passo

TIME sì no sì no

U Tempo di attivazione del passo senza avarie

TIME sì no sì no

CRIT_LOC Stato dei max. 32 elementi KOP/FUP della transizione nel ciclo di elaborazione attuale

DWORD sì no sì no

CRIT_LOC_ERR

Copia di CRIT_LOC se l'interbocco manca

DWORD sì no sì no

CRIT_SUP Stato dei max. 32 elementi KOP/FUP del controllo (supervision) nel ciclo di elaborazione attuale

DWORD sì no sì no

SM Interno al sistema BOOL no no no no

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

Page 198: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-12 A5E00290662-01

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

Page 199: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-13

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

Dimen- sioni

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

Page 200: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-14 A5E00290662-01

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 dati

Lunghezza in byte

Lettura 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 S_NO (utilizzabile anche nell'opzione Configurazione di parametri minima)

INT 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.

Page 201: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-15

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

BOOL sì sì sì sì

MAN Passa al modo di funzionamento manuale

BOOL sì sì sì sì

TAP Passa al modo di funzionamento passo passo

BOOL sì sì sì sì

TOP Passa al modo di funzionamento automatico o avanzamento

BOOL sì sì sì sì

ACK_S Riservato BOOL no no no no REG_S Riservato BOOL no no no no T_PREV Riservato BOOL no no no no T_NEXT Riservato BOOL no no no no LOCK Attiva / disattiva gestione interlock BOOL sì sì sì sì SUP Attiva / disattiva gestione supervision BOOL sì sì sì sì ACKREQ Riservato BOOL no no no no SSKIP Riservato BOOL no no no no OFF Disattiva catena di passi BOOL sì sì sì sì INIT Attiva passi iniziali BOOL sì sì sì sì HALT Ferma / continua catena BOOL sì sì sì sì TMS_HALT Ferma / continua tempi BOOL sì sì sì sì OPS_ZERO Attiva / disattiva azioni BOOL sì sì sì sì SACT_DISP Riservato BOOL no no no no SEF_DISP Riservato BOOL no no no no SALL_DISP Riservato BOOL no no no no S_PREV Modo di funzionamento automatico:

visualizza passo precedente, contemporaneamente attivo in S_NO Modo di funzionamento manuale: visualizza n. passo minore successivo

BOOL sì sì sì sì

S_NEXT Modo di funzionamento automatico: visualizza passo successivo contemporaneamente attivo in S_NO Modo di funzionamento manuale: visualizza n. passo maggiore successivo

BOOL sì sì sì sì

S_SELOK Riservato BOOL no no no no S_ON Modo di funzionamento manuale: attiva

passo visualizzato BOOL sì sì sì sì

S_OFF Modo di funzionamento manuale: disattiva passo visualizzato

BOOL sì sì sì sì

T_PUSH Modo di funzionamento: Passo passo La transizione avanza se viene accettata la condizione soddisfatta con T_PUSH

BOOL sì sì sì sì

REG Riservato BOOL no no no no ACK Conferma dell'avaria BOOL sì sì sì sì IL_PERM Elaborazione ciclica dell'interblocco BOOL sì sì sì sì T_PERM Elaborazione ciclica della transizione BOOL sì sì sì sì ILP_MAN Elaborazione ciclica interblocco per modo

di funzionamento manuale BOOL sì sì sì sì

Page 202: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-16 A5E00290662-01

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.

Nome della struttura

Descrizione Lunghezza in byte

TICKS Interno al sistema 12

Page 203: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-17

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

Page 204: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-18 A5E00290662-01

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 Dimensione

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.

BYTE[] BYTE[] ... BYTE[]

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.

BYTE[] BYTE[] ... BYTE[]

c∗ S_CNT-2∗ T_CNT

ADR_LOG_T: Indirizzi dei dettagli delle transizioni LOG_Tx ADR_LOG_T[0...T_CNT]

WORD[] (T_CNT+1)∗2

c+2∗ T_CNT+2

ADR_LOG_L: Indirizzi degli interlock LOG_Ly ADR_LOG_L[0...S_CNT]

WORD[] (S_CNT+1)∗2

c+2∗ T_CNT+2∗ S_CNT+4

ADR_T1_CRITFLT: indirizzo dei criteri delle transizioni con avaria di T1 ADR_T1_CRITFLT == indirizzo(G7T[1].CRIT_FLT)

WORD 2

c+2∗ T_CNT+2∗ S_CNT+6

ADR_S1_CRITERR: indirizzo dei criteri degli interblocchi con avaria di S1 ADR_S1_CRITERR == indirizzo(G7S[1].CRIT_ERR)

WORD 2

c+2∗ T_CNT+2∗ S_CNT+8

ADR_SERRX: Indirizzo del campo dei passi con avaria SERRX[] ADR_SERRX == indirizzo(SERRX[0]) == e

WORD 2

n = Lunghezza del DB di istanza in byte

Page 205: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 15-19

Area di lavoro interna 2

Descrizione Tipo di dati Dimensione

Area di lavoro interna 2 Variabile Variabile

Caratteristiche della catena

Indirizzo Descrizione Tipo di dati Dimensione

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

Bit .0 == 1 --> Dettagli delle condizioni presenti

BYTE 1

n-5 GC_FLAGS: Compiler Flag, parte 3

BYTE 1

n-4 G7_FBMARK: Compatibilità di analisi criteri FB

(010 == 1.0)

BYTE 1

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

Page 206: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

DB di istanza

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali 15-20 A5E00290662-01

Page 207: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 Glossario-1

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.

Page 208: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Glossario

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali Glossario-2 A5E00290662-01

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.

Page 209: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Glossario

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 Glossario-3

--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.

Page 210: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Glossario

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali Glossario-4 A5E00290662-01

--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.

Page 211: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 Indice analítico-1

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

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

Page 212: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Indice analitico

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali Indice analítico-2 A5E00290662-01

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

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

Page 213: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Indice analitico

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali A5E00290662-01 Indice analítico-3

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

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

Page 214: S7-GRAPH V5.3 per S7-300/400 Programmazione di comandi ......Presentazione del prodotto 1 Installazione 2 Disegno di un comando sequenziale affiancato dall'esempio di una trapanatrice

Indice analitico

S7-GRAPH per S7-300/400 Programmazione di comandi sequenziali Indice analítico-4 A5E00290662-01

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

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