S7-HiGraph per S7-300/400...S7-HiGraph per S7-300/400 C79000-G7072-C527-01 iii Avvertenze importanti...

174
Avvertenze importanti, Contenuto Presentazione del prodotto e installazione 1 Disegno di un programma con l’esempio di una trapanatrice 2 Come lavorare con S7-HiGraph 3 Diagnostica degli errori di processo 4 Descrizione del linguaggio AWL 5 Suggerimenti per la progettazione 6 Esecuzione del programma utente nel sistema di destinazione 7 Suggerimenti e strategie 8 Glossario Indice analitico SIMATIC S7-HiGraph per S7-300/400 Manuale 01/2000 C79000-G7072-C527 Edizione 01

Transcript of S7-HiGraph per S7-300/400...S7-HiGraph per S7-300/400 C79000-G7072-C527-01 iii Avvertenze importanti...

Avvertenze importanti,Contenuto

Presentazione del prodotto einstallazione 1Disegno di un programma conl’esempio di una trapanatrice 2Come lavorare conS7-HiGraph 3Diagnostica degli errori diprocesso 4Descrizione del linguaggioAWL 5Suggerimenti per laprogettazione 6Esecuzione del programmautente nel sistema didestinazione

7

Suggerimenti e strategie 8Glossario

Indice analitico

SIMATIC

S7-HiGraph per S7-300/400Manuale

01/2000C79000-G7072-C527Edizione 01

Copyright Siemens AG 2000 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 autorizzazionescritta. Le trasgressioni sono passibili di risarcimento dei danni. Tutti i dirittisono riservati, in particolare quelli relativi ai brevetti e ai marchi registrati.

Siemens AGBereich Automatisierungs- und AntriebstechnikGeschaeftsgebiet Industrie-AutomatisierungssystemePostfach 4848, D-90327 Nuernberg

Abbiamo controllato che il contenuto della presente documentazionecorrisponda all’hardware e al software descritti. Non potendo tuttaviaescludere eventuali differenze, non garantiamo una concordanza totale. Ilcontenuto della documentazione viene comunque verificato regolarmente, e lecorrezioni o modifiche eventualmente necessarie sono contenute nelleedizioni successive. Saremo lieti di ricevere qualunque tipo di proposta dimiglioramento.

Siemens AG 2000

Ci riserviamo eventuali modifiche.

Siemens Aktiengesellschaft C79000-G7072-C527Printed in the Federal Republic of Germany

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 mortesignifica che la non osservanza delle relative misure di sicurezza provoca la morte, gravilesioni alle persone e ingenti danni materiali.

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

! Attenzionesignifica che la non osservanza delle relative misure di sicurezza può causare leggerelesioni alle persone o lievi danni materiali.

Avvertenzaè un'informazione importante sul prodotto, sull'uso dello stesso o su quelle parti delladocumentazione a cui si deve prestare una particolare attenzione.

Uso conforme alle disposizioni

Osservare quanto segue

! PericoloIl dispositivo deve essere impiegato solo per l’uso previsto nel catalogo e nelladescrizione tecnica, e solo in connessione con apparecchiature e componentiesterni omologati dalla Siemens.

Marchio di prodotto

SIMATIC ®, SIMATIC NET ® e SIMATIC HMI ® sono marchi di prodotto dellaSIEMENS AG.

Tutte le altre sigle qui riportate possono corrispondere a marchi, il cui uso da partedi terzi, può violare i diritti dei titolari.

S7-HiGraph per S7-300/400C79000-G7072-C527-01 iii

Avvertenze importanti

Scopo del manuale

Il presente manuale è stato ideato per chi intende programmare con HiGraph e per chi sioccupa di progettazione, messa in servizio ed assistenza di sistemi di automazione.

All'utente che si serve per la prima volta di HiGraph consigliamo innanzitutto di familiarizzarecon questo programma: l'esempio riportato al capitolo 2 consente un facile approccio allaprogrammazione con HiGraph.

Nozioni di base necessarie

Per una migliore comprensione del manuale occorre disporre di nozioni di base sulla tecnicadi automazione.

Si presume inoltre che l'utente conosca i programmi S7. Poichè la base di HiGraph è ilsoftware STEP 7 (pacchetto base), occorre una certa dimestichezza con l'utilizzo di questoprogramma: il manuale "Programmazione con STEP 7 V5.0" è, in questo caso, il piùindicato.

Validità del manuale

Il manuale è riferito al software di programmazione S7-HiGraph, versione 5.01.

Avvertenze importanti

S7-HiGraph per S7-300/400iv C79000-G7072-C527-01

Guida online

Oltre al manuale, il software S7-HiGraph dispone di una Guida integrata che ne illustra l’usonei dettagli.

Vi sono diverse possibilità di accesso alla Guida online:

• Il menu ? contiene più comandi: Argomenti della Guida apre il sommario della guida,Introduzione offre una finestra sulla programmazione con HiGraph, Uso della Guidaillustra dettagliatamente come utilizzare la Guida online.

• La Guida sensibile al contesto offre informazioni sul contesto attuale, p. es. su unafinestra di dialogo aperta o su una maschera attiva. La si può richiamare con il pulsante? oppure con il tasto F1.

• Una forma ulteriore di Guida sensibile al contesto è offerta dalla barra di stato. Nellabarra di stato può essere visualizzata una breve spiegazione per ogni comando delmenu posizionando il puntatore del mouse sul comando stesso.

• Anche per i simboli nella barra degli strumenti e per gli elementi grafici dei diagrammi distato viene visualizzata una spiegazione non appena il cursore vi si soffermabrevemente.

Se si desidera leggere su carta le informazioni contenute nella Guida online, è possibilestampare singoli argomenti, manuali oppure la Guida per intero.

Feedback alla documentazione

Per poter offrire, oggi e in futuro, una documentazione di qualità, preghiamo gli utenti diHiGraph di inviarci le loro osservazioni relative al Manuale e alla Guida online riportandolenel questionario alla fine del manuale e spedendo il modulo all'indirizzo indicato. Si pregal'utente di non omettere l'indispensabile valutazione personale.

Bibliografia /.../

Rimandi ad altri manuali sono contrassegnati da numeri tra due slash /.../. Grazie a questinumeri è possibile individuare, nella bibliografia riportata alla fine del presente volume, iltitolo esatto del manuale da consultare.

Centri di addestramento SIMATIC

Per facilitare l'apprendimento del sistema di automazione SIMATIC S7, la Siemens offrecorsi relativi a diversi argomenti. Rivolgersi al centro di addestramento regionale più vicino oal centro di addestramento di Norimberga, “Trainingcenter“, D 90327 Nürnberg, Tel.0911/895 3154.

Avvertenze importanti

S7-HiGraph per S7-300/400C79000-G7072-C527-01 v

Hotline SIMATIC Customer Support

Raggiungibili in tutto il mondo a qualsiasi ora:

Johnson City

Norimberga

Singapore

SIMATIC Hotline

NorimbergaSIMATIC BASIC Hotline

Johnson CitySIMATIC BASIC Hotline

SingaporeSIMATIC BASIC Hotline

Ora locale: lunedì-venerdì7:00 - 17:00

Telefono: +49 (911) 895-7000

Fax: +49 (911) 895-7002

E-Mail: [email protected]

GMT: +1:00

Ora locale: lunedì-venerdì8:00 - 17:00

Telefono: +1 423 461-2522

Fax: +1 423 461-2231

E-Mail: [email protected]

GMT: -5:00

Ora locale: lunedì-venerdì8:30 - 17:30

Telefono: +65 740-7000

Fax: +65 740-7001

E-Mail: [email protected]

GMT: +8:00

Norimberga Hotlineper autorizzazioni SIMATIC

NorimbergaSIMATIC Premium Hotline

Ora locale: lunedì-venerdì7:00 - 17:00

Telefono: +49 (911) 895-7200

Fax: +49 (911) 895-7201

E-Mail: [email protected]

GMT: +1:00

(soggetto a tariffazione, solo conSIMATIC Card)

Periodo: Lunedì-Venerdì 0:00 -24:00

Telefono: +49 (911) 895-7777

Fax: +49 (911) 895-7001

GMT: +01:00

Avvertenze importanti

S7-HiGraph per S7-300/400vi C79000-G7072-C527-01

SIMATIC Customer Support - Servizi online

Il SIMATIC Customer Support offre con i servizi online un notevole volume di informazionisupplementari sui prodotti SIMATIC.

• Informazioni aggiornate di carattere generale sono fornite

- in Internet all’indirizzo http://www.ad.siemens.de/simatic

• Informazioni attuali sui prodotti e download che possono essere di aiuto per il loroimpiego:

- in Internet all’indirizzo http://www.ad.siemens.de/simatic-cs

- tramite il Bulletin Board System (BBS) di Norimberga (SIMATIC Customer SupportMailbox) al numero +49 (911) 895-7100.

A quest'ultimo scopo, si può utilizzare un modem fino a V.34 (28,8 kBaud), i cuiparametri vanno impostati come segue: 8, N, 1, ANSI, oppure collegarsi tramite larete ISDN (x.75, 64 kBit).

S7-HiGraph per S7-300/400C79000-G7072-C527-01 vii

Contenuto

Avvertenze importanti

1 Presentazione del prodotto e installazione.............................................................. 1-1

1.1 Sommario di S7-HiGraph.............................................................................. 1-1

1.2 Novità di HiGraph V5.0 rispetto a V4.01........................................................ 1-4

1.3 Installazione e autorizzazione ....................................................................... 1-6

2 Disegno di un programma con l’esempio di una trapanatrice ................................ 2-1

2.1 Benvenuti nell'esempio di presentazione di S7-HiGraph................................ 2-1

2.2 Requisiti ....................................................................................................... 2-2

2.3 Compito di automazione: trapanatrice........................................................... 2-3

2.4 Passi per la creazione del programma di esempio "Trapanatrice" ................. 2-5Passo 1: sviluppo della struttura di programma............................................................ 2-6Passo 2: sviluppo dei diagrammi di stato ..................................................................... 2-7Passo 3: definizione dei segnali dell'impianto............................................................... 2-9Passo 4: creazione del progetto "HiGr_Es" nel SIMATIC Manager............................. 2-10Passo 5: creazione di una tabella dei simboli ............................................................. 2-11Passo 6: creazione di un diagramma di stato e avvio di S7-HiGraph.......................... 2-12Passo 7: dichiarazione delle variabili ......................................................................... 2-13Passo 8: inserimento di stati e transizioni .................................................................. 2-14Passo 9: introduzione di azioni e condizioni delle transizioni ...................................... 2-15Passo 10: creazione di un gruppo di diagrammi e inserimento di istanze ................... 2-16Passo 11: assegnazione dei parametri attuali ............................................................ 2-18Passo 12: compilazione del gruppo di diagrammi ...................................................... 2-20Passo 13: inserimento di FC di HiGraph in un programma STEP 7 ............................ 2-21Passo 14: caricamento e test del programma utente.................................................. 2-22

3 Come lavorare con S7-HiGraph ................................................................................ 3-1

3.1 Struttura di un programma con diagrammi di statoe gruppi di diagrammi (concetto di istanza) ................................................... 3-1

3.2 Passi per la creazione di un programma ....................................................... 3-2

3.3 Preparazione del progetto STEP 7................................................................ 3-3

3.4 Avvio di S7-HiGraph e creazione di un diagramma di stato ........................... 3-4

3.5 Superficie operativa e impostazione dell'area di lavoro.................................. 3-53.5.1 Superficie operativa...................................................................................... 3-53.5.2 Ordinamento delle finestre di lavoro.............................................................. 3-63.5.3 Salvataggio e ripristino dell'ordinamento delle finestre................................... 3-73.5.4 Impostazione della grandezza della superficie grafica ................................... 3-73.5.5 Ingrandimento e riduzione della visualizzazione............................................ 3-73.5.6 Impostazione del reticolo .............................................................................. 3-83.5.7 Visualizzazione di istruzioni e caratteristiche................................................. 3-83.5.8 Impostazione dei colori e del tipo di carattere nelle finestre di lavoro............. 3-83.5.9 Visualizzazione di margini della pagina di stampa......................................... 3-9

Contenuto

S7-HiGraph per S7-300/400viii C79000-G7072-C527-01

3.6 Dichiarazione di variabili ..............................................................................3-103.6.1 Significato della dichiarazione delle variabili ................................................ 3-103.6.2 Finestra di dichiarazione delle variabili ........................................................ 3-103.6.3 Componenti di dichiarazione....................................................................... 3-113.6.4 Colonne della finestra di dichiarazione delle variabili ................................... 3-113.6.5 Passi per l’introduzione della dichiarazione delle variabili ............................ 3-123.6.6 Utilizzo di variabili predefinite...................................................................... 3-123.6.7 Rapporto tra dichiarazione delle variabili e istruzioni ................................... 3-153.6.8 Rapporto tra dichiarazione delle variabili e assegnazione

di parametri attuali ...................................................................................... 3-16

3.7 Programmazione della struttura di un diagramma di stato ............................3-173.7.1 Componenti di un diagramma di stato......................................................... 3-173.7.2 Regole per la struttura dei diagrammi di stato ............................................. 3-173.7.3 Possibilità di allineamento di oggetti grafici ................................................. 3-183.7.4 Stati............................................................................................................ 3-193.7.5 Transizioni .................................................................................................. 3-223.7.6 Istruzioni cicliche ........................................................................................ 3-26

3.8 Programmazione di istruzioni .......................................................................3-273.8.1 Istruzioni in stati e transizioni/Istruzioni cicliche ........................................... 3-273.8.2 Tipi di istruzioni........................................................................................... 3-283.8.3 Regole per l'introduzione di istruzioni AWL.................................................. 3-293.8.4 Impostazioni di istruzioni AWL .................................................................... 3-303.8.5 Passi per l'introduzione di istruzioni AWL.................................................... 3-30

3.9 Programmazione di tempi di attesa e di controllo .........................................3-313.9.1 Passi per la programmazione di tempi di attesa .......................................... 3-313.9.2 Passi per la programmazione di tempi di controllo....................................... 3-32

3.10 Programmazione di modi di funzionamento..................................................3-333.10.1 Modi di funzionamento................................................................................ 3-333.10.2 Passi per la programmazione di modi di funzionamento.............................. 3-33

3.11 Programmazione di gruppi di diagrammi ......................................................3-343.11.1 Gruppi di diagrammi ................................................................................... 3-343.11.2 Passi per la programmazione di gruppi di diagrammi .................................. 3-353.11.3 Programmazione con operandi assoluti e simbolici ..................................... 3-36

3.12 Programmazione di messaggi tra diagrammi di stato ...................................3-37

3.13 Visualizzazione di dati di riferimento ............................................................3-40

3.14 Salvataggio e compilazione .........................................................................3-423.14.1 Salvataggio di diagrammi di stato e gruppi di diagrammi ............................. 3-423.14.2 Compilazione del programma ..................................................................... 3-423.14.3 Impostazione delle opzioni di compilazione................................................. 3-43

3.15 Richiamo e caricamento dell'FC di S7-HiGraph............................................3-453.15.1 Richiamo di una FC da un programma S7................................................... 3-453.15.2 Presupposti per il caricamento.................................................................... 3-453.15.3 Primo caricamento...................................................................................... 3-453.15.4 Caricamento delle modifiche ONLINE......................................................... 3-46

3.16 Controllo e test del programma....................................................................3-473.16.1 Controllo dello stato di programma.............................................................. 3-473.16.2 Visualizzazioni nello stato di programma..................................................... 3-473.16.3 Presupposti per l'avvio dello stato di programma......................................... 3-493.16.4 Passi per la visualizzazione dello stato di programma................................. 3-493.16.5 Funzioni per il test di STEP 7...................................................................... 3-50

3.17 Stampa........................................................................................................3-523.17.1 Stampa della documentazione di programma.............................................. 3-523.17.2 Passi per la stampa .................................................................................... 3-52

Contenuto

S7-HiGraph per S7-300/400C79000-G7072-C527-01 ix

3.18 Come utilizzare i dati di versioni meno recenti di S7-HiGraph.......................3-543.18.1 Conversione di programmi da HiGraph 2.6 / 2.7.......................................... 3-543.18.2 Come operare con la versione V4.0/4.01 di S7-HiGraph ............................. 3-55

4 Diagnostica degli errori di processo ........................................................................ 4-1

4.1 Diagnostica standard con ProTool/ProAgent................................................. 4-14.1.1 Diagnostica standard con ProTool/ProAgent................................................. 4-14.1.2 Interazioni tra S7-HiGraph, PLC e OP........................................................... 4-24.1.3 Presupposti per la diagnostica standard........................................................ 4-34.1.4 Procedura fondamentale per la creazione di dati di diagnostica

(diagnostica standard) .................................................................................. 4-34.1.5 Visualizzazione di messaggi nella pagina dei messaggi ................................ 4-44.1.6 Visualizzazione di valori iniziali nella pagina dei dettagli ................................ 4-54.1.7 Visualizzazione e controllo di spostamenti nella pagina degli spostamenti..... 4-64.1.8 Visualizzazione di unità nella pagina del sommario ....................................... 4-8

4.2 Diagnostica con convertitore di formato ........................................................ 4-94.2.1 Diagnostica con il convertitore di formato...................................................... 4-94.2.2 Interazione tra S7-HiGraph, PLC e OP (convertitore di formato).................. 4-104.2.3 Presupposti per la diagnostica con il convertitore di formato ....................... 4-114.2.4 Creazione di dati di diagnostica per la diagnostica

con il convertitore di formato ....................................................................... 4-11

5 Descrizione del linguaggio AWL............................................................................... 5-1

5.1 Istruzioni AWL suddivise secondo le categorie di appartenenza.................... 5-1

5.2 Istruzioni AWL suddivise secondo il set mnemonico tedesco......................... 5-7

5.3 Tipi di dati ammessi .....................................................................................5-10

6 Suggerimenti per la progettazione ........................................................................... 6-1

6.1 Introduzione.................................................................................................. 6-1

6.2 Compito di automazione "Nastro trasportatore" ............................................. 6-2

6.3 Progettazione delle funzioni da comandare................................................... 6-4

6.4 Definizione dei diagrammi di stato................................................................. 6-5

6.5 Formazione di gruppi di diagrammi ............................................................... 6-6

6.6 Definizione della struttura di programma....................................................... 6-8

6.7 Organizzazione di diagrammi di stato............................................................ 6-96.7.1 Sommario: diagrammi di stato e gruppi di diagrammi per l'unità trapanatrice. 6-96.7.2 Diagramma di stato per il comando di abilitazione al funzionamento ........... 6-106.7.3 Diagrammi di stato per il comando dei modi di funzionamento .................... 6-116.7.4 Diagramma di stato per il coordinamento dell'unità trapanatrice .................. 6-136.7.5 Diagramma di stato Motore......................................................................... 6-156.7.6 Diagramma di stato Dispositivo di bloccaggio.............................................. 6-176.7.7 Diagramma di stato Valvola_2PosFinali ...................................................... 6-196.7.8 Impostazioni del compiler ........................................................................... 6-21

6.8 Progettazione della diagnostica standard.....................................................6-226.8.1 Avvertenze sull'esempio in dotazione con la fornitura.................................. 6-226.8.2 Diagramma di stato per la generazione di segnali

dei modi di funzionamento .......................................................................... 6-226.8.3 Diagrammi di stato con funzione di coordinamento ..................................... 6-236.8.4 Diagrammi di stato che realizzano uno spostamento................................... 6-236.8.5 Progettazione di diagnostica in gruppi di diagrammi.................................... 6-26

Contenuto

S7-HiGraph per S7-300/400x C79000-G7072-C527-01

7 Esecuzione del programma utente nel sistema di destinazione............................. 7-1

7.1 Elaborazione ciclica di stati nel sistema di destinazione ................................ 7-1

7.2 Avviamento e riavviamento........................................................................... 7-3

7.3 Fabbisogno di memoria del programma utente ............................................. 7-6

8 Suggerimenti e strategie........................................................................................... 8-1

Glossario ............................................................................................................... Glossario-1

Indice analitico ............................................................................................. Indice analitico-1

S7-HiGraph per S7-300/400C79000-G7072-C527-01 1-1

1 Presentazione del prodotto e installazione

1.1 Sommario di S7-HiGraph

Campo d’utilizzo

S7-HiGraph aumenta il volume delle funzioni di STEP 7 grazie anche alla possibilità diprogrammazione grafica di diagrammi di stato.

Con i diagrammi di stato è possibile riprodurre in modo rapido e intellegibile i processi che sidesiderano comandare con SIMATIC. Il processo viene suddiviso in diversi unità funzionalicon un chiaro volume di funzioni; il comportamento di ogni unità funzionale viene descrittotramite un diagramma di stato.

Il vantaggio decisivo sta nel fatto che la struttura di programma si orienta agli oggettitecnologici coinvolti nel processo, ed è pertanto facilmente rilevabile.

La struttura del programma viene rappresentata graficamente, e può essere documentatadirettamente nella grafica. Questa rappresentazione si presta non solo per il programmatoredi controllori programmabili, ma anche per l'ingegnere meccanico, il personale di messa inservizio e il tecnico addetto alla manutenzione.

Su

SuGiù Giù

Sopra

Sopra

Sotto Sotto

3

2

1

0

1

1

1

1

Valvola con gli stati "Sopra" e "Sotto" egli spostamenti "Su" e "Giù"

Immagine degli stati in undiagramma di stato

Presentazione del prodotto e installazione

S7-HiGraph per S7-300/4001-2 C79000-G7072-C527-01

Linguaggio di programmazione S7-HiGraph

I programmi S7-HiGraph sono strutturati nel modo seguente.

• Come premessa per la programmazione, occorre suddividere il compito di automazionein unità funzionali individuali. Un'unità funzionale può essere data da un'unità meccanica(p. es. una valvola), oppure rappresentare un'unità concettuale (p. es. "comando di modidi funzionamento"). Il comportamento di ogni unità funzionale viene quindi descrittomediante un diagramma di stato.

• Nei diagrammi di stato vanno definiti gli stati che possono assumere le unità funzionali.Negli stati possono essere avviate azioni. Il momento di esecuzione dell'azione èdefinibile: all'entrata nello stato, durante la permanenza in esso, oppure all'abbandonodello stato.

• Le transizioni contengono condizioni di avanzamento con la cui realizzazione avvieneuna commutazione di stato. Possono essere programmate anche azioni da eseguire nelmomento in cui una transizione avanza.

• Le azioni e condizioni negli stati e nelle tranzioni vanno stabilite con uno dei linguaggi diprogrammazione di STEP 7, e precisamente con AWL (lista istruzioni).

• Per poter creare dai singoli diagrammi di stato un programma di controllo per un interoprocesso, i diagrammi di stato vengono suddivisi in diversi gruppi. Essi corrispondono p.es. alle unità funzionali meccaniche di una macchina. All'interno di un gruppo undiagramma di stato può fungere da coordinatore.

• I diagrammi di stato possono comunicare tra di loro tramite messaggi.

Blocchi del programma utente

Nella compilazione di un gruppo di diagrammi vengono generati una funzione (FC) e unblocco dati (DB). Quest'ultimo contiene i dati dei singoli diagrammi di stato.

Perchè il programma di HiGraph caricato nella CPU possa anche essere eseguito, l'FC diS7-HiGraph deve essere richiamata da un blocco con elaborazione ciclica (p. es. OB 1).

OB 1Richiamodell’FCdi HiGraph

FCGruppo didiagrammi

DBDati deldiagrammadi stato

Presentazione del prodotto e installazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 1-3

Funzioni

S7-HiGraph offre le seguenti funzioni.

• Ambiente di sviluppo ergonomico in Windows 95/98/NT Standard.

• Programmazione di azioni in stati e transizioni in AWL.

• Richiamo di blocchi di codice di STEP 7 (FC, SFC, FB, SFB con operazioni AWL, KOP,FUP o SCL) dal diagramma di stato.

• Programmazione di tempi di attesa e controllo senza utilizzare i temporizzatori S7: perogni stato può essere programmato un tempo di attesa e uno di controllo. Il tempo diattesa può essere impiegato per ritardare l'elaborazione di uno stato. Il tempo dicontrollo consente di definire il tempo di elaborazione degli stati.Nella programmazione di tempi di attesa e di controllo sono necessari i temporizzatoriS7, i quali sono disponibili solo in modo limitato per le rispettive CPU.

• Inoltre, si possono programmare controlli per tutti i diagrammi di stato. In questo modo,si può controllare centralmente se si verifica una determinata condizione (p. es.Emergenza off) indipendentemente dallo stato attivo.

• Test del comportamento delle unità funzionali con la funzione online di controllo dellostato: vengono selezionati lo stato correntemente attivo, l'ultima transizione e lo statoprecedente, nonché visualizzate informazioni sulle operazioni in stati e transizioni.

• Diagnostica di disturbi nel processo: condizioni di errore, superamento tempo di controlloe messaggi possono essere visualizzati in una apparecchiatura S+S.

Presentazione del prodotto e installazione

S7-HiGraph per S7-300/4001-4 C79000-G7072-C527-01

1.2 Novità di HiGraph V5.0 rispetto a V4.01

La versione 5.0 di S7-HiGraph è basata sulla funzionalità di versioni precedenti di HiGraph,offrendo inoltre un miglioramento nelle possibilità di editazione e introduzione e la funzionedella diagnostica di errori di processo. In particolare, sono state sviluppate e ampliate leseguenti funzioni.

Diagnostica di errori di processo mediante ProTool/ProAgent

La diagnostica di errori di processo permette una rapida individuazione, rilevamento ecorrezione di errori di processo. Sono disponibili le seguenti funzioni di diagnostica.

• Emissione di messaggi quando il sistema entra in uno stato di errore o viene superatoun tempo di controllo

• Rilevamento degli operandi che causano errori (analisi dei criteri basata sul valoreiniziale)

• Controllo delle condizioni delle singole unità nella macchina/nell'impianto nonchécorrezione degli errori mediante funzionamento manuale controllato dall'utente.

Migliore assistenza durante la programmazione

• Con i comandi di menu Visualizza > Operandi simbolici/Operandi assoluti è possibilecommutare tra rappresentazione assoluta e simbolica degli operandi del programma.

• Per immettere in un'istruzione i nomi simbolici definiti nella tabella dei simboli occorreselezionare il comando Inserisci > Simbolo. Viene quindi visualizzata un elenco di tutti isimboli.

• E' possibile ottenere un elenco dei punti di applicazione di un operando nel programmaattivando il comando Modifica > Vai a > Punto di applicazione. Cliccando nell'elencosu un punto di applicazione si potrà quindi saltare a questo punto.

• Il collegamento di messaggi in ingresso e uscita nella finestra dei parametri attuali vienesupportata da una casella di riepilogo.

• La modifica del nome di variabili nella dichiarazione delle variabili viene riportataautomaticamente nelle istruzioni di un diagramma di stato e nell'assegnazione diparametri attuali a un gruppo di diagrammi.

• Le istruzioni possono essere adesso disposte in gruppi di istruzioni. Ciò facilita il resetautomatico di segnali impostati durante la permanenza nello stato.

Presentazione del prodotto e installazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 1-5

Funzioni di stampa ampliate

• In S7-HiGraph è possibile stampare anche un elenco degli operandi globali utilizzati.

• Se il layout dei diagrammi di stato o gruppi di diagrammi deve essere adattato già insede di disegno al formato della pagina da stampare, è possibile visualizzare i marginiindicanti la misura delle pagine da stampare con il comando Visualizza > Margini dellapagina di stampa. Con il comando Strumenti > Allinea > Alla pagina è possibilecentrare un oggetto selezionato o un gruppo di oggetti esattamente sulla pagina dastampare.

Miglioramento di funzioni di editazione

• Le istruzioni e i parametri attuali vengono ora visualizzati in una finestra comune. Lafinestra viene visualizzata se si clicca due volte su uno stato o un'istanza.Deselezionando l'elemento, la finestra viene nuovamente nascosta.Si potrà altresì tenere la finestra sempre aperta selezionando il corrispondente comandodal_menu contestuale.

• Con i comandi Finestra > Salva ordinamento o Finestra > Ripristina ordinamento èpossibile salvare le impostazioni sulle finestre ripristinandole in un secondo momento.

• Per rendere più comprensibile la grafica di un diagramma di stato, attivando il comandoVisualizza > Dettagli si potrà visualizzare e nascondere i seguenti elementi.

- Istruzioni

- Istruzioni cicliche

- Proprietà di stati e transizioni.

• Con l'ausilio di un cursore di inserimento interattivo, gli elementi tagliati o copiatipossono essere posti nella grafica esattamente nel punto desiderato.

Presentazione del prodotto e installazione

S7-HiGraph per S7-300/4001-6 C79000-G7072-C527-01

1.3 Installazione e autorizzazione

Ambiente operativo

Il pacchetto opzionale di S7-HiGraph V5.0 è eseguibile sul PG/PC con:

• sistema operativo Microsoft Windows 95/98/NT

• pacchetto base STEP 7 a partire dalla versione 4.02.7, o STEP 7 V5.0 a partire dalService Pack 3 (le release eventualmente necessarie per il pacchetto base sono fornitein dotazione).

Requisiti hardware

Per S7-HiGraph valgono gli stessi requisiti che per il pacchetto base STEP 7. Il pacchettoopzionale necessita, inoltre, almeno di 10 MB di capacità di memoria; il fabbisogno dimemoria dipende dal volume delle funzioni selezionato.

Avvio del programma di installazione

S7-HiGraph contiene un programma di setup che esegue l'installazione automaticamente.L'utente è guidato, passo dopo passo, tramite prompt che appaiono sullo schermo, nelprocesso di installazione.

Procedere come segue.

1. Aprire in Windows 95/98/NT nel ”Pannello di controllo” la finestra di dialogo perl'installazione del software con un doppio clic sul simbolo ”Installazione applicazioni”.

2. Fare clic su ”Installa”

3. Inserire il supporto dati e fare clic su ”Avanti”. Windows ricerca ora automaticamente ilprogramma di installazione ”Setup.exe”

4. Seguire passo per passo tutte le istruzioni visualizzate dal programma di installazione.

Autorizzazione

Durante l'installazione il computer verifica se, per l'utilizzo del software S7-HiGraph, si trovisul disco fisso l'autorizzazione necessaria. In caso contrario, apparirà sullo schermo unmessaggio segnalante che il software può essere utilizzato solo in connessione adun'autorizzazione. Si può decidere di installare subito l'autorizzazione oppure di continuarel'installazione del software riservandosi di installarla successivamente. Nel primo caso,inserire il dischetto di autorizzazione quando il programma lo richiede.

Presentazione del prodotto e installazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 1-7

Dischetto di autorizzazione

In dotazione al software S7-HiGraph viene fornito anche un dischetto di autorizzazioneprotetto in scrittura. Questo dischetto contiene l’autorizzazione e il programma AUTHORSWnecessario per la visualizzazione, installazione e disinstallazione dell’autorizzazione stessa.

! Attenzione

Osservare le avvertenze del file LEGGIMI.WRI contenuto nel dischetto di autorizzazione. La nonosservanza di queste avvertenze può pregiudicare l'autorizzazione fino al punto di perderlairrevocabilmente.

In caso di perdita dell’autorizzazione...

Un'autorizzazione può andare persa, quando p. es. il disco fisso è difettoso, e l'utente ormainon ha più la possibilità di disinstallarla.

In caso di perdita dell'autorizzazione si può ricorrere all'autorizzazione provvisoria.Anch'essa si trova sul dischetto di autorizzazione. Si potrà in tal caso utilizzare il softwareper un periodo limitato. Quando si avvia il computer, viene visualizzato sullo schermo iltempo che si ha ancora a disposizione fino alla scadenza dell'autorizzazione provvisoria.Entro questo lasso di tempo ci si dovrebbe procurare un'autorizzazione sostitutiva a quellapersa. Contattare, pertanto, la rappresentanza SIEMENS competente.

Nota

Per ulteriori avvertenze e regole di installazione e disinstallazione del software si rimanda al manuale"Programmazione con STEP 7".

Presentazione del prodotto e installazione

S7-HiGraph per S7-300/4001-8 C79000-G7072-C527-01

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-1

2 Disegno di un programma con l’esempio di unatrapanatrice

2.1 Benvenuti nell’esempio di presentazione di S7-HiGraph

Il presente esempio consente di apprendere in un’ora come creare con S7-HiGraph unsemplice programma per l’automazione di una trapanatrice.

Viene dapprima spiegato come progettare efficacemente un programma S7-HiGraph; siviene quindi invitati a compiere tutti i passi necessari nel SIMATIC Manager ed inS7-HiGraph, per

• creare il programma,

• caricarlo nella CPU

• e testarlo.

L’esempio compreso nella fornitura corrisponde al progetto ZIt03_01_S7HiGraph_Trapano.Per poterlo aprire ed elaborare, impostare nel SIMATIC Manager il set mnemonicointernazionale con cui è stato programmato. Dopo l'installazione si troverà nella directorySTEP7\Examples.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-2 C79000-G7072-C527-01

2.2 Requisiti

Per programmare l’esempio come qui descritto, occorre disporre dei seguenti componentihardware e software.

• Un dispositivo di programmazione o PC dove sono installati il pacchetto base STEP 7 eil pacchetto opzionale S7-HiGraph.

• Per caricare e testare il programma di esempio occorre:

- un sistema di automazione con un'unità digitale di ingressi e uscite (8DI+8DO).Nel presente esempio, S7-300 viene utilizzato con una CPU 314; in generale,tuttavia, i programmi di S7-HiGraph possono essere eseguiti anche in sistemi diautomazione S7-400;

- oppure il pacchetto opzionale S7-PLCSIM, per simulare una CPU della serie S7-300o S7-400.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-3

2.3 Compito di automazione: trapanatrice

Prestabiliti sono la struttura della trapanatrice in uno schema tecnologico e lo svolgimentodel processo di trapanatura in un diagramma funzionale.

Schema tecnologico: Struttura della trapanatrice

Abbassa trapanatrice

Alza trapanatrice

Finecorsa:

Finecorsa:

Trapanatrice sopra

Trapanatrice sotto

Feedback:raggiungimentopressione prefissata

0

Avanzamento

Dispositivo di bloccaggio

Motore ONFeedback:

Motore

- Trapanatrice gira- Trapanatrice ferma

Pulsante di avvio

Stato di base

Lo stato di base della trapanatrice viene definito come segue:

• motore_fermo

• avanzamento/trapanatrice in alto

• nessun pezzo bloccato

Processo di trapanatura

Per eseguire la trapanatura attenersi alle seguenti istruzioni:

1. inserire il pezzo e avviare la macchina tramite il pulsante d’avvio

2. bloccare il pezzo (fino al raggiungimento della pressione prefissata)

3. accendere il motore

4. abbassare la trapanatrice tramite avanzamento fino alla posizione inferiore predefinita

5. alzare la trapanatrice tramite avanzamento fino alla posizione superiore predefinita

6. spegnere il motore

7. sbloccare il pezzo

8. prelevare il pezzo

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-4 C79000-G7072-C527-01

La figura seguente illustra il processo di trapanatura.

Elemento

Avvio

Motore

Avanzamento

Dispositivo di bloccaggio

Stato

on

off

gira

fermo

su

giù

fase 1 2 3 4 5 6 7 8

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-5

2.4 Passi per la creazione del programma di esempio"Trapanatrice"

Progettazione del programma:-

- Definire i segnali dell’impianto

Definire i segnali dell’impianto diagrammi di stato

Creare nel SIMATIC Manager il progetto Es_HiGr

Programmazione del diagramma di stato- Creare il diagramma di stato- Dichiarare variabili- Inserire stati e transizioni- Inserire azioni e condizioni in transizioni

Programmazione del gruppo di diagrammi- Creazione del gruppo di diagrammi- Inserire istanze di diagrammi di stato- Assegnare i parametri attuali- Compilare il gruppo

Programmare OB1 con richiamo dell’FC di HiGraph

Caricare il programma di esempio nella CPU e testarlo

No

Programmazionesimbolica?

Creare tabella dei simboli

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-6 C79000-G7072-C527-01

Passo 1: sviluppo della struttura di programmaIndividuare i diagrammi di stato necessari per il programma di esempio della trapanatriceattenendosi alle seguenti regole:

• ogni unità funzionale deve essere abbinata ad un diagramma di statoViene di solito impiegato un diagramma di stato per ogni componente meccanica. Visono inoltre altre funzioni, p. es. il comando di modi di funzionamento o quello diabilitazioni al funzionamento, che vengono rappresentati anche in un diagramma distato.

• I diagrammi di stato possono essere disposti gerarchicamente. Sarà così possibileinserire in un gruppo di diagrammi uno o più diagrammi di stato che coordinano gli altridiagrammi di stato.

Si può suddividere la trapanatrice in tre unità funzionali, quali ”Motore”, ”Avanzamento” e”DispositivoBloccaggio”. L'avanzamento viene realizzato da una valvola con due estremità oposizioni finali.

Per il controllo di queste unità funzionali sono necessari i diagrammi di stato "Motore","Valvola_2PosFinali" e "DispositivoBloccaggio". Il diagramma di stato per il coordinamentodeve essere denominato ”Trapanatrice”.

Avanzamento

Dispositivo di bloccaggio

Motore ONFeedback:

Motore

- Trapanatrice gira- Trapanatrice ferma

Pulsante di avvio

0Valvola_2PosFinali

0

1

2

3

1

11

1

Diagrammi di stato per le singole unità funzionali

Motore

0

1

2

3

1

11

1

Dispositivo di bloccaggio

0

1

2

3

Trapanatura

0

1

2

3

1 1

1 1

1 1

11

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-7

Passo 2: sviluppo dei diagrammi di stato

Dall'unità funzionale al diagramma di stato

In questo esempio introduttivo si programmerà il diagramma di stato "Valvola_2PosFinali".Gli altri diagrammi di stato sono già contenuti nel progetto di esempio in dotazione"ZIt03_01_S7HiGraph_Trapano".

L'unità funzionale, che sta alla base del diagramma di stato ”Valvola_2PosFinali”, èrappresentata da una valvola con due estremità o posizioni finali. La valvola è composta daiseguenti elementi:

• una valvola magnetica per lo spostamento ”su”

• una valvola magnetica per lo spostamento ”giù”

• un finecorsa per l'estremità ”sopra”

• un finecorsa per l'estremità ”sotto”.

Si presuppone che le valvole magnetiche vengano azionate solo per la fase di spostamentoe che la valvola si arresti nella posizione finale o estremità corrispondente.

Su

Giù

Sopra

Sotto

Stato

Spostamentosu

Posizione

Spostamentogiù

Sotto

Sopra

0 1 2 3 4

Definire gli stati

L'unità "valvola" può assumere gli stati o le condizioni seguenti.

N. Stato Descrizione

0 Inizializzazione In ogni diagramma di stato è necessario uno stato per l'inizializzazione.Nello stato iniziale si può verificare se l'unità funzionale si trova in unaposizione di partenza definita. Se necessario, l'unità funzionale potrà poiessere portata appunto nella posizione di partenza.

1 Posizione finale”sopra”

La trapanatrice si trova nella posizione finale superiore.

2 Spostamento ”giù” La trapanatrice si abbassa.

3 Posizione finale”sotto”

La trapanatrice si trova nella posizione finale inferiore.

4 Spostamento ”su” La trapanatrice si alza.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-8 C79000-G7072-C527-01

Definire il passaggio da uno stato all’altro

E' il diagramma di stato "Trapanatrice” a determinare quando la valvola debba passare dauno stato all'altro; a tal fine esso invia dei messaggi alla "Valvola_2PosFinali".

Se la valvola raggiunge una delle posizioni finali, viene comunicato un messaggio aldiagramma di stato "Trapanatrice".

Sviluppo di un diagramma di stato

In base alle seguenti coordinate è possibile determinare la struttura del diagramma di stato”Valvola_2PosFinali".

Trapanatrice in posizione superiore:

Stato

0

Stato

4

Stato

1

Stato

2

Stato

3

Azione:

Azione:

Azione:

Azione:

Condizione diavanzamento:

Condizione diavanzamento:

Condizione diavanzamento:

Condizione diavanzamento:

Il messaggio "Trapanatricesopra" viene inviato al dia-gramma coordinatoreIl messaggio "Abbassa"viene ricevuto daldiagramma coordinatore

Inviato messaggio "Trapa-natrice giù" al diagrammacoordinatore

Il messaggio "Alza" è statoricevuto dal diagrammacoordinatore

Inizializzazione:nessunanessuna

Azione:Condizione diavanzamento:

Attivazione avanzamento

Posizione finale sottoraggiunta?

La trapanatrice si abbassa:

Trapanatrice in posizione inferiore:

Attivazione avanzamentoPosizione finale superioreraggiunta ?

La trapanatrice si alza:

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-9

Passo 3: definizione dei segnali dell’impiantoDopo aver suddiviso il processo di trapanatura nelle singole funzioni, occorre definire perogni stato i rispettivi ingressi e uscite. La base del progetto è data dallo schema tecnologicoe dal diagramma funzionale.

Vengono inoltre assegnati in una tabella i rispettivi ingressi e uscite per la trapanatrice.

Se si preferisce la programmazione con i nomi simbolici, occorre introdurre oltre a ingressi euscite assoluti i nomi simbolici desiderati (p. es. Ingresso I 0.4 "Pressione_OK" ) ed eventualicommenti ai fini di una migliore comprensibilità del programma (p. es. "Feedback perRaggiunta tensione prefissata del pezzo").

Nell'esempio della trapanatrice si presuppone che gli interruttori e contattori dellatrapanatrice vengano comandati mediante ingressi e uscite dell'unità digitale di ingressi euscite del sistema di automazione S7-300. L'unità di ingresso/uscita usata dispone di8 ingressi e di 8 uscite. I valori di default degli indirizzi di ingressi e uscite dell'unità nel postoconnettore 4 sono: da I 0.0 a I 0.7, e da Q 0.0 a Q 0.7.

Operandi assoluti Operandi simbolici Descrizione

Ingressi del programma

I 0.0 Motore_gira Feedback per ”Trapanatrice gira con numero digiri prefissato”

I 0.1 Motore_fermo Feedback per ”Trapanatrice ferma”

I 0.2 Trapanatrice_Sotto Finecorsa per ”Trapanatrice in posizioneinferiore”

I 0.3 Trapanatrice_Sopra Finecorsa per ”Trapanatrice in posizionesuperiore”

I 0.4 Pressione_raggiunta Feedback per "Raggiuntapressione prefissata”

I 0.7 Pulsante_di_avvio Pulsante di avvio per trapanatrice

Uscite del programma

Q 0.0 Motore_on Accensione trapanatrice

Q 0.1 Abbassa_Trapanatrice Abbassamento trapanatrice tramite avanzamentofino a posizione finale inferiore

Q 0.2 Alza_Trapanatrice Alzamento trapanatrice tramite avanzamento finoa posizione finale superiore

Q 0.3 Blocca_pezzo Bloccaggio/fissaggio pezzo con pressioneprefissata

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-10 C79000-G7072-C527-01

Passo 4: creazione del progetto "HiGr_Es" nel SIMATIC Manager

Creazione del progetto

Per programmare con S7-HiGraph occorre disporre di un progetto dove memorizzare i datidel programma stesso.

I progetti per la programmazione dei diagrammi di stato non si distinguono dagli altri progettidi STEP 7.

Per creare nel SIMATIC Manager un nuovo progetto:

1. Scegliere il comando di menu File > Assistente "Nuovo progetto".

2. L’assistente STEP 7 ora attivato supporta l’utente nella creazione del progetto. Si vieneinvitati ad indicare:

- la CPU utilizzata per il progettoIndicare la propria CPU. Nell’esempio viene impiegata una CPU 314.

- i blocchi che si vogliono selezionareSelezionare l’OB1.

- il nome che si vuole assegnare al progettoDigitare il nome "HiGr_Es".

Struttura del progetto

L’assistente STEP 7 crea una cartella per la stazione prescelta, in cui si trova unasottocartella con la CPU che è stata selezionata. Questa contiene il programma S7 concartelle per blocchi, simboli e sorgenti.

Per ogni CPU prevista durante la configurazione viene creata automaticamente la cartella”Programma S7”. Questa cartella serve da contenitore di blocchi, sorgenti e simboli delprogramma utente.

• Nominare il programma S7 ”Trapanatrice”.

La figura seguente mostra la struttura del progetto di esempio.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-11

Passo 5: creazione di una tabella dei simboliSe si vogliono utilizzare operandi simbolici nel proprio programma, è opportuno creare ora latabella dei simboli.

• Aprire, pertanto, nella cartella ”Trapanatrice” la tabella dei simboli facendo doppio clicsulla cartella ”Simboli”, e editare la tabella come rappresentato nella figura seguente.

Per utilizzare una delle due funzioni di diagnostica si richiedono i blocchiHiGraphErrEmitterFB (FB 20) e HiGraphMsgEmitterFC (FC 101), nonché i blocchi funzionalidi sistema SFC 51, SFC 52 e SFC 64, necessari per la diagnostica. I blocchi sono contenutinella libreria standard o nella libreria di HiGraph.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-12 C79000-G7072-C527-01

Passo 6: creazione di un diagramma di stato e avvio di S7-HiGraph

Creazione del diagramma di stato

In questo esempio introduttivo si programmerà solamente il diagramma di stato"Valvola_2PosFinali". Gli altri diagrammi di stato sono già contenuti nel progetto di esempioin dotazione "Zlt03_01_S7HiGraph_Trapano" .

I diagrammi di stato devono essere inseriti nella cartella "Sorgenti" del programma S7.

Procedere come segue:

1. aprire dal SIMATIC Manager la cartella ”Sorgenti” nel programma S7 ”Trapanatrice”

2. selezionare il comando di menu Inserisci > Software S7 > Diagramma di stato

3. nominare il diagramma di stato ”Valvola_2PosFinali".

Avvio di S7-HiGraph

Per avviare S7-HiGraph fare doppio clic sul diagramma di stato ”Valvola_2PosFinali" nellacartella "Sorgenti". All'apertura questo diagramma contiene già il primo stato (stato iniziale)e la prima transizione che conduce a tale stato.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-13

Passo 7: dichiarazione delle variabiliDefinire solo le variabili con cui si vuole lavorare nel diagramma di stato.

1. Aprire la finestra di dichiarazione delle variabili tramite il pulsante .

2. Nella finestra sinistra compaiono le componenti di dichiarazione contenenti variabilipredefinite immesse automaticamente nella dichiarazione da S7-HiGraph alla creazionedi un diagramma di stato. Immettere qui anche le seguenti variabili. Fare doppio clicnella sezione sinistra della finestra sulla componente di dichiarazione desiderata, eindicare nella sezione destra il nome della variabile, il tipo di dati e il tipo di messaggio.

Componenti didichiarazione

Nome Tipo di dati Messaggio

IN Sopra Bool

Sotto Bool

OUT Su Bool

Giù Bool

IN_OUT IM_su Bool In

IM_giù Bool In

OM_sopra Bool Out

OM_sotto Bool Out

La figura seguente riporta la finestra di dichiarazione delle variabili completata; è selezionatala componente di dichiarazione IN_OUT.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-14 C79000-G7072-C527-01

Passo 8: inserimento di stati e transizioniInserire adesso nella finestra di editazione dei diagrammi di stato gli stati e le transizionisecondo l’esempio della figura seguente.

1. Selezionare il comando di menu Inserisci > Stato e inserire gli stati 1 - 4.

2. Per il giusto posizionamento utilizzare il comando di menu Strumenti > Allinea.

3. Selezionare il comando Inserisci > Transizione e collegare tra loro gli stati. Iniziaree finire una transizione sempre tra uno stato e l'altro; solo in tal modo la transizione saràcollegata allo stato. Le transizioni finali senza collegamento con uno stato sonocontrassegnate da un trattino trasversale. Esse vengono trattate come forme speciali ditransizioni (come transizioni Return o Any).

11

1 1

1

Sollevare 4

Sotto

3

Abbassare2

Sopra

1

1

Init 0

Introduzione del nome dello stato

Per maggiore chiarezza si consiglia di dare un nome ad ogni stato.

1. Selezionare lo stato e scegliere il comando di menu Modifica > Proprietà dell'oggetto.Il comando è richiamabile anche con il tasto destro del mouse.

2. Indicare il nome nella casella apposita.

Il nome appare quindi in una piccola casella accanto allo stato. Trascinare la casella con ilmouse nella posizione esatta sulla superficie grafica.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-15

Passo 9: introduzione di azioni e condizioni delle transizioniLa figura seguente riporta le azioni e le condizioni di transizioni da programmare. Perintrodurre azioni e condizioni di transizione:

1. Selezionare dapprima lo stato 4.

2. Attivare con il comando Visualizza > Istruzioni/parametri attuali la finestra perl’introduzione di istruzioni

3. Selezionare il tipo di istruzione ”Azioni cicliche” nella sezione sinistra della finestra

4. Premere il tasto destro del mouse e selezionare il comando "Inserisci". Viene aggiuntauna riga di istruzioni.

5. Selezionare la nuova istruzione e immettere nella finestra destra =Su;. Chiuderel'istruzione sempre con un punto e virgola.

6. Fare clic adesso in successione su tutti gli stati ulteriori, immettendo le istruzioni relative.

7. Selezionare quindi la transizione dallo stato 4 allo stato 1.

8. Selezionare il tipo di istruzione ”Condizioni” nella sezione sinistra della finestra.

9. Premere il tasto destro del mouse e selezionare il comando "Inserisci". Viene inseritauna nuova condizione.

10. Introdurre la condizione A Sopra;. Terminare anche qui ogni riga con ";"

11. Procedere allo stesso modo con tutte le altre transizioni.

? A IM_Giu;

1

? A Sopra;

1

? A IM_Su;

1

? A Sotto;

1

1

C = Su;

Sollevare 4

C = OM_Sotto;

Sotto

3

C = Giu;

Abbassare 2

C = OM_Sopra

Sopra

1

? A INIT_SD; 1

Init 0

Salvataggio

Salvare ora il diagramma di stato con il comando File > Salva .

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-16 C79000-G7072-C527-01

Passo 10: creazione di un gruppo di diagrammi e inserimento diistanze

Copia dei rimanenti diagrammi di stato

Finora ci si è occupati di creare il diagramma di stato ”Valvola_2PosFinali”. Il prossimopasso sarà quello di copiare nel programma S7 i rimanenti diagrammi di stato.

• Passare al SIMATIC Manager e copiare i diagrammi di stato ”Motore”,”DispositivoBloccaggio” e ”Trapanatrice” dal programma”ZIt03_01_S7HIGRAPH_Trapano” alla cartella "Sorgenti" del proprio programma.

Inserimento di un gruppo di diagrammi

In un gruppo di diagrammi si definisce l'ordine in cui i diagrammi di stato, durantel'esecuzione del programma, devono essere ciclicamente elaborati.

Anche i gruppi di diagrammi vanno inseriti nella stessa cartella in cui si trovano i diagrammidi stato. Procedere come segue:

1. aprire dal SIMATIC Manager la cartella ”Sorgenti” nel programma S7 ”Trapano”

2. selezionare il comando Inserisci > Software S7 > Gruppo di diagrammi

3. assegnare al gruppo di diagrammi creato il nome ”Trapanatrice”, e aprirlo con un doppioclic.

Inserimento di istanze

Dopo aver aperto il gruppo di diagrammi ”Trapanatrice”, sullo schermo appare una superficiegrafica vuota in cui inserire le istanze ”Valvola_2PosFinali”, ”Motore” e”DispositivoBloccaggio”.

1. Selezionare il comando di menu Inserisci > Istanza.

2. Scegliere nella seguente finestra di dialogo il diagramma di stato ”Valvola_2PosFinali”.

3. Collocare l'istanza sulla superficie grafica.

4. Ripetere l'operazione fino ad aver inserito tutti e quattro i diagrammi di stato.

5. Assegnare ora alle istanze dei nomi significativi richiamando con il comando Modifica>Proprietà dell'oggetto la finestra di dialogo "Proprietà dell'istanza". Indicare il nomenella casella apposita.

Assegnare all’istanza del diagramma di stato... il nome...

Valvola_2PosFinali Avanzamento

Motore Motore

DispositivoBloccaggio Dispositivo bloccaggio

Trapanatrice Trapanatrice

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-17

Stabilire la sequenza di esecuzione

Le istanze devono venire elaborate nel seguente ordine:

1. Trapanatrice

2. Motore

3. Avanzamento

4. Dispositivo bloccaggio

Con il comando di menu Modifica > Sequenza di esecuzione, attribuire alle istanze lagiusta posizione nella sequenza di esecuzione.

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-18 C79000-G7072-C527-01

Passo 11: assegnazione dei parametri attualiNel gruppo di diagrammi assegnare ai parametri formali delle istanze i parametri attuali.Immettere i parametri attuali come segue:

1. visualizzare la finestra di introduzione dei parametri attuali con il comando Visualizza >

Istruzioni/Valori attuali , se non ancora visualizzata.

2. selezionare l'istanza ”Avanzamento” e inserire i parametri attuali sottoelencati (ingrassetto)

3. procedere allo stesso modo anche per le istanze ”Motore”, ”DispositivoBloccaggio” e”Trapanatrice”.

Nelle seguenti tabelle sono riportati i parametri attuali da assegnare alle istanze.

Parametri attuali per l'istanza ”Avanzamento”

Area Nome Tipo di dati Parametri attuali Messaggio

IN Sopra Bool Trapanatrice_Sopra

Sotto Bool Trapanatrice_Sotto

OUT Su Bool Alza_Trapanatrice

Giù Bool Abbassa_Trapanatrice

IN_OUT IM_su Bool In

IM_giù Bool In

OM_sopra Bool Trapanatrice.IM_Sopra OUT

OM_sotto Bool Trapanatrice.IM_Sotto Out

Parametri attuali per l'istanza ”Motore”

Area Nome Tipo di dati Parametri attuali Messaggio

IN Motore_gira Bool Motore_gira

Motore_fermo Bool Motore_fermo

OUT MotoreOn Bool Motore_on

IN_OUT IM_AvvioMotore Bool In

IM_ArrestoMotore Bool In

OM_MotoreGira Bool IM_Trapan.Motore_gira Out

OM_MotoreFermo Bool IM_Trapan.Motore_ fermo Out

Parametri attuali per l'istanza ”DispositivoBloccaggio”

Area Nome Tipo di dati Parametri attuali Messaggio

IN RaggiuntaPressione Bool Pressione_raggiunta

OUT Bloccaggio Bool Blocca_Pezzo

IN_OUT IM_Blocca Bool In

IM_Sblocca Bool In

OM_Bloccato Bool Trapanatrice.IM_Bloccato OUT

OM_Sbloccato Bool Trapanatrice.IM_Sbloccato OUT

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-19

Parametri attuali per l'istanza ”Trapanatrice”

Area Nome Tipo di dati Parametri attuali Messaggio

IN Avvio Bool Pulsante_avvio

IN_OUT OM_AvvioMotore Bool Motore.IM_AvvioMotore OUT

OM_ArrestoMotore Bool Motore.IM_ArrestoMotore OUT

IM_MotoreGira Bool In

IM_MotoreFermo Bool In

OM_Abbassa Bool Avanzamento.IM_Giù OUT

OM_Alza Bool Avanzamento.IM_Su OUT

IM_Sotto Bool In

IM_Sopra Bool In

OM_Blocca Bool DispositivoBloccaggio.IM_Bloccare

OUT

OM_Sblocca Bool DispositivoBloccaggio.IM_Sbloccare

OUT

IM_Bloccato Bool In

IM_Sbloccato Bool In

Dopo aver inserito i valori attuali, il gruppo di diagrammi si presenta nel modo seguente:

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-20 C79000-G7072-C527-01

Passo 12: compilazione del gruppo di diagrammi

ntroduzione del nome per FC e DB

Introdurre i nomi dei blocchi da generare (FC e DB) nella scheda ”Compila” (comando dimenu Strumenti > Impostazioni gruppi di diagrammi/diagrammi di stato). Utilizzare inquesto esempio i nomi FC1 e DB1, ovvero i nomi simbolici DB_GG_Trapanatrice eGG_Trapanatrice.

Definizione delle opzioni di compilazione

Nella scheda "Compila" sono offerte altre opzioni di compilazione. Attivare l'opzione "Azionicicliche con RLC 0". Le rimanenti opzioni non vanno modificate.

Compilazione del gruppo di diagrammi

Il gruppo di diagrammi va compilato con il comando File > Compila .

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/400C79000-G7072-C527-01 2-21

Passo 13: inserimento di FC di HiGraph in un programma STEP 7

Richiamo dell’FC nell’OB 1

Per poter essere elaborato nel sistema di automazione, il programma S7-HiGraph deveessere richiamato dal blocco organizzativo OB 1. L’OB 1 va programmato con l’editorKOP/AWL/FUP del pacchetto base STEP 7. La funzione creata da HiGraph (FC) possiedeun parametro “INIT_SD”. Esso va definito in modo tale che all'attivazione del controllore ilsegnale sia “1”, e nei cicli successivi "0". In tal modo vengono inizializzati i diagrammi distato nel gruppo di diagrammi. Il segnale può essere creato in base alle informazioni di avviodi OB 1 (variabile #OB1_SCAN_1), e depositato in una variabile temporanea di OB 1.

Nella dichiarazione delle variabili dell'OB 1 deve essere presente una variabile "Avviamento"del tipo BOOL.

Compilazione dell’OB 1

Per compilare l'OB 1 selezionare il comando File > Compila .

Disegno di un programma con l’esempio di una trapanatrice

S7-HiGraph per S7-300/4002-22 C79000-G7072-C527-01

Passo 14: caricamento e test del programma utenteCaricare dal SIMATIC Manager l'intero programma utente ”Esempio” (OB 1, FC, DB) nellaCPU del sistema di automazione.

Procedere come segue:

1. portare la CPU in STOP

2. aprire nel progetto ”HiGr_Es” la CPU a cui si è assegnato il programma utente

3. aprire il programma S7 e selezionare la cartella ”Blocchi”.

4. selezionare il comando Sistema di destinazione > Carica .

Test del programma utente

Per effettuare il test del programma S7-HiGraph:

1. portare la CPU in RUN

2. aprire il gruppo di diagrammi e selezionare il comando di menu Test > Controllo .Compaiono le informazioni sull'elaborazione del gruppo di diagrammi. Vienevisualizzato, inoltre, lo stato attuale di ogni istanza

3. selezionare ora una o più istanze e attivare il comando Modifica > Apri oggetto.

Le istanze vengono aperte in modo ONLINE e vengono fornite le seguenti informazioni:

- Lo stato attivo viene contrassegnato a colori

- La transizione che ha condotto in questo stato e l'ultimo stato attivo vengonorappresentati in modo ombreggiato.

- per la transizione correlata allo stato attivo, con la massima priorità, vienevisualizzata una tabella con informazioni di stato dettagliate.

4. Per terminare il controllo, disattivare il comando di menu Test > Controllo .

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-1

3 Come lavorare con S7-HiGraph

3.1 Struttura di un programma con diagrammi di stato e gruppi didiagrammi (concetto di istanza)

Funzione dei diagrammi di stato

I diagrammi di stato sono parti del programma riutilizzabili. I diagrammi di stato, creati peruna determinata unità funzionale possono essere riutilizzati in altri punti del programma chenecessitano di un'unità funzionale simile.

Tutti i diagrammi di stato, che si programmano nell'ambito di un programma S7, si trovanonella cartella ”Sorgenti”. Senza limitazioni, questi possono essere prelevati, inseriti erichiamati in uno o più diagrammi di stato.

Il richiamo di un diagramma di stato in un gruppo di diagrammi viene definito istanza.

Le modifiche da apportare ai diagrammi di stato possono essere eseguite centralmente. Inaltre parole, le modifiche apportate ad un diagramma di stato si ripercuotono anche su tuttele istanze dello stesso.

Funzione di gruppi di diagrammi

I richiami dei diagrammi di stato possono essere definiti in un gruppo di diagrammi con unasequenza lineare secondo cui i richiami vengono elaborati ciclicamente durante l'esecuzionedel programma.

Per poter riutilizzare i diagrammi di stato senza doverne modificare gli operandi, occorredichiarare tutti i segnali utilizzati in un diagramma di stato come parametri formali. Per ognirichiamo di un diagramma di stato vengono definiti nel gruppo di diagrammi i parametriattuali della rispettiva interfaccia di diagramma di stato.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-2 C79000-G7072-C527-01

3.2 Passi per la creazione di un programma

Il diagramma funzionale riporta un sommario dei passi occorrenti a generare un programmadi S7-HiGraph. Le singole fasi sono descritte nei capitoli seguenti.

Creare un diagramma di stato

Dichiarare variabili

Programmare stati

Programmare transizioni

Programmare instruzioni cicliche

Creare un gruppo di diagrammi

Inserire istanze del di stato diagramma

Definire la sequenza di esecuzione

Assegnare parametri attuali

Salvare e compilare

Programmare messaggi

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-3

3.3 Preparazione del progetto STEP 7

Prima di accingersi al programmare con S7-HiGraph occorre impostare quanto segue nelSIMATIC Manager.

Creazione del progetto

1. Selezionare nel SIMATIC Manager il comando File > Nuovo > Progetto.

2. Assegnare un nome al progetto e aprirlo.

Creazione della tabella dei simboli

Se si vogliono utilizzare operandi simbolici nel proprio programma, sarà utile creare latabella dei simboli prima di iniziare a programmare.

1. Aprire nel SIMATIC Manager la tabella dei simboli del programma S7.

2. Introdurre nella tabella i simboli necessari.

Nota

A partire dalla versione 4, STEP 7 offre un assistente che aiuta l’utente a creare una completastruttura di progetto. Avviare l’assistente con il comando File > Assistente "Nuovo progetto".

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-4 C79000-G7072-C527-01

3.4 Avvio di S7-HiGraph e creazione di un diagramma di stato

Avvio dalla superficie operativa di Windows

Dopo aver installato il software nel PG/PC, è possibile avviare S7-HiGraph mediante ilpulsante ”Avvio” della barra delle applicazioni di Windows 95/98/NT (Voce in”Simatic/STEP 7”).

Avvio dal SIMATIC Manager

Un'altra possibilità è quella di avviare S7-HiGraph dal SIMATIC Manager posizionando ilpuntatore del mouse su un gruppo di diagrammi o un diagramma di stato nella cartella"Sorgenti" e facendo doppio clic.

Creazione e apertura di diagrammi di stato in S7-HiGraph

1. Per poter creare un nuovo diagramma di stato, selezionare il comando File > Nuovodiagramma di stato. Per aprire un diagramma di stato già esistente selezionare ilcomando File > Apri.

2. Selezionare nella finestra di dialogo successiva la cartella "Sorgenti" del programmautente S7.

3. Scegliere nella casella di riepilogo "Tipo di oggetto" il tipo "Diagramma di stato".

4. Per creare un nuovo diagramma di stato, introdurre nel campo di introduzione "Nomefile" il nome desiderato, e confermare con "OK".Per aprire un diagramma di stato già esistente, scegliere il nome desiderato, econfermare con "OK".

Creazione e apertura di diagrammi di stato nel SIMATIC Manager

• Aprire la cartella "Sorgenti" nel programma S7.

- I diagrammi di stato già esistenti, situati in una tale cartella, possono essere aperticon un doppio clic.

- Per poter creare un nuovo diagramma di stato, selezionare il comando Inserisci >Software S7 > Diagramma di stato.

Il nuovo diagramma di stato contiene uno stato iniziale e una transizione di avviamento,nonché un riquadro di istruzioni cicliche.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-5

3.5 Superficie operativa e impostazione dell’area di lavoro

3.5.1 Superficie operativa

La figura seguente mostra S7-HiGraph con un nuovo diagramma di stato.

Funzione delle finestre

La superficie operativa di HiGraph è composta di diverse finestre attivabili e disattivabili aseconda delle proprie esigenze. Per ottimizzare la superficie di lavoro, si possono ingrandire,ridurre o spostare le finestre con il mouse.

La funzione delle finestre è spiegata nella seguente tabella.

Finestra Nome/Funzione

(1) Nella finestra di lavoro l’utente crea i diagrammi dei diagrammi di stato e dei gruppi didiagrammi.

(2) Nella finestra di dichiarazione delle variabili, introdurre la dichiarazione delle variabili deldiagramma di stato editato. Per attivare questa finestra, selezionare il comando Visualizza >Variabili.

(3) La finestra Istruzioni/Parametri attuali viene viene visualizzata con il comando Visualizza >Istruzioni/Parametri attuali . La finestra è composta da due schede.

• La scheda "Istruzioni" è attiva per default quando l'utente modifica un diagramma di stato.Programmare in questa scheda il contenuto di stati, transizioni e istruzioni cicliche.

• La scheda "Parametri attuali" è attiva per default se l'utente modifica un gruppo didiagrammi. Definire in questa scheda i parametri attuali delle istanze.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-6 C79000-G7072-C527-01

(4) Nella finestra "Risultati" vengono visualizzati errori e avvisi. Sono disponibili anche qui dueschede.

• La scheda "Risultati documento" riporta gli errori sintattici rilevati nel gruppo di diagrammicorrentemente aperto. Errori e incoerenze vengono visualizzate automaticamente appenasi manifestano nel programma.

• Nella scheda "Risultati applicazione" vengono emessi i messaggi di errore e gli avvisioccorrenti in sede di compilazione. La scheda viene visualizzata dopo ciascunaoperazione di compilazione. I messaggi possono riferirsi a errori nel gruppo di diagrammio nei diagrammi di stato richiamati nel gruppo stesso.

Questa finestra viene visualizzata in caso di necessità con il comando Visualizza > Risultati .

3.5.2 Ordinamento delle finestre di lavoro

È possibile modificare e personalizzare la disposizione delle finestre esistente al momentodell'apertura di S7-HiGraph.

Sono disponibili le seguenti funzioni.

• È possibile visualizzare o nascondere la finestra dei risultati (errori e avvisi), la finestra didichiarazione delle variabili e la finestra delle istruzioni utilizzando il menu Visualizza.

• La finestra delle istruzioni può essere aperta anche con un doppio clic sullo stato o latransizione; In tal caso, potrà essere immediatamente richiusa se si clicca su un altroelemento della finestra di lavoro. Se tuttavia la si vuole tenere aperta basteràselezionare dal menu contestuale il comando Lascia aperta.

• Per spostare la finestra dei risultati, la finestra delle istruzioni o quella di dichiarazionedelle variabili, occorre cliccare sul margine interno della finestra e trascinare la finestra alpunto desiderato. Le sottofinestre devono essere necessariamente collocate al margineesterno della superficie grafica.

• Se sono aperte diverse finestre, potranno essere poste in ordine sovrapposto,orizzontale o verticale con il comando Finestra > Ordinamento.

• Per ridurre a icona, ingrandire, chiudere, ecc., sono disponibili i consueti comandi diWindows.

• Anche la barra di stato e quella degli strumenti possono essere disattivate. Selezionarea questo scopo il comando Visualizza > Barra di stato oppure Visualizza > Barredegli strumenti.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-7

3.5.3 Salvataggio e ripristino dell’ordinamento delle finestre

S7-HiGraph offre la possibilità di salvare l'ordinamento corrente delle finestre ripristinandoloin un secondo momento. Per ogni finestra di diagrammi di stato e gruppo di diagrammi èpossibile salvare un solo ordinamento.

Quali dati vengono salvati?

Salvando un ordinamento di finestra saranno registrate le informazioni seguenti:

• dimensione e posizione della finestra di lavoro

• Fattore zoom

• Visualizzazione o meno della finestra di dichiarazione delle variabili

Salvataggio dell’ordinamento della finestra

Per salvare l'ordinamento del tipo di finestra attiva, selezionare il comando Finestra > Salvaordinamento.

Ripristino di ordinamento

Per ripristinare un ordinamento che è stato salvato, selezionare il comando Finestra >Ripristina ordinamento.

3.5.4 Impostazione della grandezza della superficie grafica

La superficie grafica rappresenta la superficie su cui poter posizionare gli oggetti. Ledimensioni di tale superficie possono essere impostate nel modo seguente.

1. Selezionare il comando Strumenti > Impostazioni gruppi di diagrammi/diagrammi distato.

2. Impostare nella scheda "Grafica" la grandezza desiderata (in mm).

3.5.5 Ingrandimento e riduzione della visualizzazione

Impostando il fattore di zoom è possibile ingrandire o ridurre la rappresentazione deglielementi grafici.

Selezionare uno dei seguenti comandi di menu.

Visualizza >Fattore di zoom

> Ingrandisci per ingrandire a gradi l’immagine

> Riduci per ridurre a gradi l’immagine

> Standard per ripristinare la grandezza normale predefinita

> Superficie utilizzata per selezionare un fattore di zoom checonsente di visualizzare tutti gli oggetti nellafinestra di lavoro

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-8 C79000-G7072-C527-01

3.5.6 Impostazione del reticolo

• Per occupare la superficie grafica con un reticolo selezionare il comando Strumenti >Retinatura.

• Per impostare la grandezza della retinatura occorre selezionare il comando Strumenti >Impostazioni gruppi di diagrammi/diagrammi di stato e immettere i valori desideratialla scheda "Grafica".

3.5.7 Visualizzazione di istruzioni e caratteristiche

Per migliorare la comprensibilità della grafica di un diagramma di stato possono esserevisualizzati o nascosti i seguenti elementi.

• Istruzioni

• Istruzioni cicliche

• Caratteristiche di stati e transizioni

Selezionare a questo scopo il comando Visualizza > Dettagli.

3.5.8 Impostazione dei colori e del tipo di carattere nelle finestre di lavoro

È data la possibilità di impostare il tipo carattere dei testi nonché i colori degli elementi nellefinestre di lavoro.

I colori possono essere impostati per tutta l'applicazione.

1. Selezionare il comando Strumenti > Impostazioni.

2. Selezionare nella scheda "Colori" il colore desiderato per i diversi elementi.

Font e dimensioni dei caratteri possono essere definite singolarmente per ogni diagramma distato:

1. Selezionare il comando Strumenti > Impostazioni gruppi di diagrammi/diagrammi distato.

2. Selezionare nella scheda "Caratteri" il tipo di carattere desiderato per i diversi elementi.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-9

3.5.9 Visualizzazione di margini della pagina di stampa

Se si intende adattare già nella fase di disegno il layout dei diagrammi di stato o dei gruppi didiagrammi alla pagina da stampare in seguito, potranno essere visualizzati i margini dellapagina di stampa.

I margini della pagina di stampa mostrano le misure delle pagine nel modo in cui verrannostampate.

In questa operazione si tiene conto delle seguenti impostazioni attuali della stampante:

• Orientamento del foglio

• Verticale/Orizzontale

• Fattore di zoom

Visualizzare i margini della pagina di stampa con il comando Visualizza > Margini dellapagina di stampa. Con il comando Strumenti > Allinea > Alla pagina è possibile centrareesattamente sulla prossima pagina da stampare un oggetto selezionato o un gruppo didiagrammi.

Nota

Se si è selezionata l'opzione di stampa "Zoom su una pagina", non possono essere visualizzati imargini della pagina di stampa.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-10 C79000-G7072-C527-01

3.6 Dichiarazione di variabili

3.6.1 Significato della dichiarazione delle variabili

Per poter riutilizzare i diagrammi di stato senza doverne modificare i parametri, occorredefinire tutti i parametri utilizzati in un diagramma di stato come variabili (parametri formali).

Tali variabili vengono definite nella dichiarazione delle variabili. Determinare inoltre levariabili da utilizzare per lo scambio di messaggi.

Ogni componente di dichiarazione ha il suo significato:

• Con la dichiarazione viene riservato nel blocco dati lo spazio di memoria occorrente.

• Definendo i parametri di ingresso, uscita e di transito viene anche determinatal’"interfaccia" del diagramma di stato.

• Assegnando un "tipo di messaggio" è possibile definire delle variabili utilizzate per loscambio di messaggi tra i diagrammi di stato.

3.6.2 Finestra di dichiarazione delle variabili

Questa finestra si trova per default nella parte superiore della superficie di lavoro. Perattivare o disattivare questa finestra, selezionare il comando Visualizza > Variabili.Dichiarare qui le variabili che si vogliono utilizzare.

La finestra di dichiarazione delle variabili è divisa in due parti:

• nella parte sinistra si trova la finestra con la gerarchia delle componenti di dichiarazione(IN, OUT, IN_OUT, STAT) Vengono inoltre rappresentati i seguenti elementi del progettocorrente.

- Simboli contenuti nella tabella dei simboli

- Blocchi contenuti nella cartella dei blocchi

• Nella parte destra si trova la finestra dei dettagli contenente le colonne per il nome, il tipodi dati, l'indirizzo, il tipo di messaggio ed i commenti alle variabili.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-11

3.6.3 Componenti di dichiarazione

La dichiarazione delle variabili si suddivide nei seguenti componenti.

Componenti didichiarazione

Significato

IN Contiene i parametri di ingresso del diagramma di stato e le variabili predefinite”AutomaticMode” e ”ManualMode”.

OUT Contiene i parametri di uscita del diagramma di stato.

IN_OUT Contiene i parametri di transito del diagramma di stato. Dichiarare qui anche iparametri che si vogliono usare per lo scambio di messaggi.

STAT Contiene le variabile statiche non utilizzate come parametri formali. Le variabilivengono collocate direttamente nel blocco dati. Si tratta delle seguenti funzioni:

• Variabili predefinite da S7-HiGraph. Queste variabili non possono esseremodificate.

• Variabili statiche locali definite dall’utente

3.6.4 Colonne della finestra di dichiarazione delle variabili

Il significato delle colonne di questa finestra è descritto nella seguente tabella.

Colonna Significato Valori possibili Predefinizione

Nome Nome simbolico delle variabili Rispettare le seguenti regole nelladigitazione dei nomi di variabili.

• I caratteri permessi sono: lettere,numeri e underline (_).

• Il nome deve iniziare sempre conuna lettera o un underline.

• Il nome non deve mai terminare conun underline.

• Non sono permessi due underlineconsecutivi.

• Non sono ammesse parole chiave

-

Tipo di dati Tipo di dati delle variabili BOOL, INT, WORD, ecc.(selezione offerta)

BOOL

Tipo dimessaggio

I messaggi servono per lacoordinazione dei diagrammi distato.I messaggi devono esseredichiarati nella componente didichiarazione IN_OUT.La colonna "Tipo di messaggio"appare quindi solo in questacomponente.

IN per i messaggi in arrivo,OUT per i messaggi in uscita.

-

Commento Commento alla documentazionedelle variabili.

Opzionale -

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-12 C79000-G7072-C527-01

Colonna Significato Valori possibili Predefinizione

Valore iniziale Se non si è definitoesplicitamente un valore attuale,il valore iniziale viene registratocome valore attuale dellavariabile al primo salvataggio diun DB.

Il valore deve essere compatibile con iltipo di dati

A seconda deltipo di dati vieneinserito un valoredi default.

3.6.5 Passi per l’introduzione della dichiarazione delle variabili

1. Selezionare nel riquadro sinistro della finestra di dichiarazione delle variabili lacomponente di dichiarazione desiderata.

2. Introdurre nella colonna "Nome" il nome della variabile. Il nome può essere digitatonell'ultima riga libera, oppure si può selezionare il comando "Nuova riga di dichiarazione"dal menu contestuale per inserire in un punto qualsiasi una nuova riga.

3. Premere il tasto INVIO. Viene così confermata la digitazione e aggiunta una ulterioreriga vuota nella dichiarazione delle variabili.

4. Nella nuova riga si potrà indicare un altro nome di variabile.

5. Come "Tipo di dati" viene immesso automaticamente BOOL. Se si desidera definire perla variabile un altro tipo di dati, si può cliccare sul tasto direzionale nella colonna "Tipo didati", e selezionare quindi un tipo dalla lista che viene visualizzata.

3.6.6 Utilizzo di variabili predefinite

La programmazione in S7-HiGraph viene facilitata da una serie di variabili predefinite.

Quando si crea un diagramma di stato, questo tipo di variabili viene introdottoautomaticamente nella dichiarazione di variabili. Non è possibile né modificare il nome ed iltipo di dati né cancellare le variabili stesse.

Sono disponibili le seguenti variabili predefinite:

Variabilipredefinite

Significato Compon.dichiar.

Tipodati

Assegnaz.utente

Nome inHiGraph V 2.7

ManualMode Variabile di ingresso perl’impostazione del modo difunzionamento manuale

Se il segnale di questa variabile è 1,vengono esaminate solo letransizioni con l'attributo "Manuale".

La variabile non può avereil segnale 1contemporaneamenteall'AutomaticMode.

IN BOOL x MF_MANUALE

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-13

Variabilipredefinite

Significato Compon.dichiar.

Tipodati

Assegnaz.utente

Nome inHiGraph V 2.7

AutomaticMode Variabile di ingresso perl’impostazione del modo difunzionamento automatico.

Se il segnale di questa variabile è 1,vengono esaminate solo letransizioni con l'attributo"Automatico".

La variabile non può avere il segnale1 contemporaneamenteall'AutomaticMode.

IN BOOL x MF_AUTOMATICO

INIT_SD La variabile INIT_SD funge daparametro di avvio.Se il segnale di questa variabile è 1,viene segnalato un avvio aldiagramma di stato.

STAT BOOL x AVVIAMENTO

CurrentState Stato attuale

Questa variabile può essereinterrogata nelle condizioni.Essa contiene il numero dello statoattuale. *

STAT WORD STATO_ATTUALE

PreviousState Stato precedente

Questa variabile può essereinterrogata nelle condizioni.Essa contiene il numero dell'ultimostato attivo. *

STAT WORD STATO_PRECED.

StateChange Commutazione di stato

Questa variabile può essereinterrogata nelle condizioni. Essa ha il segnale 1 nei cicli in cuiavviene una commutazione di stato.In tutti gli altri cicli, ha il segnale 0.*

STAT BOOL COMMUTAZIONE_STATO

ST_Expired Tempo di controllo trascorso

Questa variabile può essereinterrogata nelle condizioni. *

STAT BOOL ERRORE_Z

ST_ExpiredPrev Tempo di controllo dello statoprecedente trascorso.

Questa variabile può essereinterrogata nelle condizioni. *

STAT BOOL ERRORE_Z_ALT

ST_Stop Arresto tempo di controllo

Il tempo di controllo è fermo finchéquesta variabile presenta ilsegnale 1.

STAT BOOL x STOP_WATCHTIME

ST_CurrValue Tempo di controllo residuo STAT DWORD-

ST_Valid Tempo di controllo attivo

Questa variabile ha solo significatointerno.

STAT BOOL-

WT_Expired Tempo d'attesa trascorso

Questa variabile può essereinterrogata nelle condizioni.

STAT BOOL -

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-14 C79000-G7072-C527-01

Variabilipredefinite

Significato Compon.dichiar.

Tipodati

Assegnaz.utente

Nome inHiGraph V 2.7

WT_Stop Arresto tempo d’attesa

Il tempo di attesa è fermo finchéquesta variabile presenta ilsegnale 1.

STAT BOOL x STOP_WAITTIME

WT_CurrValue Tempo d'attesa residuo STAT DWORD -

WT_Valid Tempo d'attesa attivo

Questa variabile ha solo significatointerno.

STAT BOOL -

UsrMsgSend Stato di messaggio attivo

Se lo stato di messaggio è attivo,questa variabile ha il segnale 1(rilevante solo in caso di diagnosticacon il convertitore di formato).

STAT BOOL -

UsrMsgQuit Variabile di ingresso per confermaerrore/messaggio (rilevante solo incaso di diagnostica con ilconvertitore di formato)

IN BOOL X -

UsrMsgStat Questa variabile ha solo significatointerno (rilevante solo in caso didiagnostica con il convertitore diformato)

STAT WORD -

* Per una spiegazione dettagliata di quando e per quale periodo siano impostate le variabili consultare il capitolo

Elaborazione ciclica di uno stato .

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-15

Attributo di sistema S7_active

Subito dopo la creazione di un nuovo diagramma di stato sono inattive le variabili seguenti:

• CurrentState

• PreviousState

• StateChange

• WT_Stop

• ST_Stop

Per attivare queste variabili:

1. selezionare una delle variabili nella finestra di dichiarazione delle variabili, e attivare ilcomando Modifica > Proprietà .

2. scegliere nella successiva finestra di dialogo la scheda "Attributi" e assegnareall’attributo "S7_active" il valore "True".

3.6.7 Rapporto tra dichiarazione delle variabili e istruzioni

Nelle istruzioni che l’utente programma in stati e transizioni vengono utilizzate le variabilidella dichiarazione delle variabili. Le modifiche nella dichiarazione delle variabili hannopertanto sempre effetto in una o più istruzioni. S7-HiGraph immette automaticamente lemodifiche, risparmiando all'utente di immetterle manualmente.

Le modifiche della dichiarazione delle variabili hanno gli effetti seguenti.

Azione nella dichiarazione dellevariabili

Reazione nelle istruzioni

Corretta modifica di nome senzacambiamento del tipo di dati

La variabile viene rappresentata subito in tutte le istruzionicon il nuovo nome

Modifica del tipo di dati Se erano presenti istruzioni non valide, esse diventanoeventualmente valide;se erano presenti istruzioni valide, esse diventanoeventualmente non valide

Il nome corretto viene cambiato in unnome non valido

L’istruzione non viene modificata

Cancellazione di una variabile utilizzatanelle istruzioni

L’istruzione valida diventa non valida

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-16 C79000-G7072-C527-01

3.6.8 Rapporto tra dichiarazione delle variabili e assegnazione di parametriattuali

Dopo aver inserito come istanza un diagramma di stato in un gruppo di diagrammi, l’utenteassegna parametri attuali alle variabili utilizzate nel diagramma di stato.

Le modifiche nella dichiarazione delle variabili di un diagramma di stato hanno gli effettiseguenti sull’istanza o le istanze del diagramma di stato nel gruppo di diagramma.

Azione nella dichiarazione dellevariabili

Reazione nell’assegnazione di parametri attuali

Corretta modifica di nome senzacambiamento del tipo di dati

Il vecchio nome rimane nell’assegnazione di parametriattuali, ma viene evidenziato in rosso. Il nuovo nome vieneregistrato addizionalmente, ma senza assegnazione diparametri attuali. Occorre quindi solamente riportarel’assegnazione di parametri attuali del nome non valido sulnuovo nome, cancellando poi il nome evidenziato in rosso.

Modifica del tipo di dati Se erano presenti assegnazioni non valide, esse diventanoeventualmente valide,se erano presenti assegnazioni valide, esse diventanoeventualmente non valide.

Il nome corretto viene cambiato in unnome non valido

L’assegnazione non viene modificata.

Cancellazione di una variabile utilizzatanelle istruzioni

L’istruzione valida diventa non valida.

Nota

I gruppi di diagrammi non aperti non vengono considerati nell’adattamento dei nomi di variabili.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-17

3.7 Programmazione della struttura di un diagramma di stato

3.7.1 Componenti di un diagramma di stato

La seguente figura mostra come esempio la struttura e gli elementi di un diagramma di stato.

1

2

0

1

3

2

1

1

2

41

1

1

5

!? U M1.1;

S A2.3;

E R A1.1;Lauf

-C

E

U E 1.1;U E 1.2;U E 1.3;= M 1.1;R A1.0;

Start

!? U Bedingung;

R Bedingung;

!? U M 1.1;

R M 1.1;

2

!? U Bed 1;

R Bed 2;

1? U INIT_SD;-C

:

C

U Bed 1;

= Bedingung;U Bed 2;

Permanente Anweisungen (3)

(1)

(2)

(4)

1

2

0

1

3

2

1

1

2

41

1

1

5

!? U M1.1;

S A2.3;

E R A1.1;Ciclo

-C

E

U E 1.1;U E 1.2;U E 1.3;= M 1.1;R A1.0;

Avvio

!? U Condizione

R Condizione

!? U M 1.1;

R M 1.1;

2

!? U Cond 1;

R Cond 2;

1? U INIT_SD;-C

C

U Cond 1;

= CondizioneU Cond 2;

Istruzioni cicliche (3)

(1)

(2)

(4)

La rappresentazione grafica di un diagramma di stato è composta dai seguenti elementi.

• Stati (1)

• Transizioni (2)

• Istruzioni cicliche (3)

• Istruzioni negli stati e nelle transizioni (4)

3.7.2 Regole per la struttura dei diagrammi di stato

I diagrammi di stato e i gruppi di diagrammi devono attenersi ai dati seguenti.

• Un diagramma di stato può contenere al massimo gli elementi seguenti:

- 255 stati

- 4090 transizioni

• Un gruppo di diagrammi può contenere al massimo 255 istanze.

Per indicazioni sullo spazio di memoria CPU occorrente a un programma S7-HiGraph, si puòconsultare il capitolo "Elaborazione ciclica di stati nel sistema di destinazione".

3.7.3 Possibilità di allineamento di oggetti grafici

Come operarare con la retinatura

La retinatura rappresenta un aiuto prezioso per la precisione di allineamento degli oggetti.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-18 C79000-G7072-C527-01

• La superficie grafica viene riempita con un reticolo selezionando il comando Visualizza> Retinatura.

• Per impostare le dimensioni del reticolo occorre selezionare il comando Strumenti >Impostazioni gruppi di diagrammi/diagrammi di stato, immettendo quindi nellascheda "Grafica" i valori desiderati.

• Attivare il comando Strumenti > Allinea al reticolo per spostare nel punto successivodel reticolo gli oggetti selezionati.

• Selezionare il comando Strumenti > Disponi sempre nel reticolo per allineareautomaticamente gli oggetti nelle operazioni di inserimento o spostamento.

Allineamento a altri oggetti

I seguenti comandi facilitano l’allineamento simmetrico degli elementi.

• Per portare diversi oggetti nella stessa posizione verticale o orizzontale si selezionanodiversi oggetti con il "lazo" e il comando Strumenti > Allinea > All’oggetto >Verticalmente/Orizzontalmente. Cliccare quindi sull’oggetto su cui allineare gli oggettiselezionati.

• Per collocare gli oggetti nella stessa distanza tra loro vanno scelti gli oggetti eselezionato il comando Strumenti > Allinea > A distanza uguale >Verticalmente/Orizzontalmente.

• Per collocare un oggetto prima o dopo un altro oggetto viene utilizzato il comandoStrumenti > In primo piano o Strumenti > In background.

Allineamento sulla pagina

I margini della pagina di stampa vengono visualizzati per adattare già durante il disegno illayout di diagrammi di stato o gruppi di diagrammi al formato della pagina da stampare.

• Per far ciò usare il comando Visualizza > Margini della pagina di stampa.

• Con il comando Strumenti > Allinea > Alla pagina è possibile centrare un oggetto o ungruppo di oggetti selezionati esattamente sulla successiva pagina da stampare.

Allineamento di linee

Non occorre che le le linee di transizione e messaggi siano sempre dritte. Nei grafici piùcomplicati la spezzatura delle linee può contribuire alla loro leggibilità.

• Le linee di transizione possono essere spezzate cliccando sulla casella al centro dellatransizione, e trascinandola in una qualsiasi direzione.

• Ogni volta in cui si spezza una linea di transizione vengono fuori due segmenti, al cuicentro compaiono due nodi, in corrispondenza dei quali i segmenti possono esserenuovamente spezzati.

• Per riaddrizzare le linee, occorre selezionare il comando Strumenti > Raddrizza lineaoppure cancellare i singoli nodi.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-19

3.7.4 Stati

Stati

Ogni stato che può assumere un'unità funzionale viene rappresentato nel diagramma distato da uno stato. La rappresentazione di uno stato viene rappresentata con un cerchio.Ogni stato ha un numero univoco all'interno del diagramma di stato. Per maggiore chiarezzasi possono assegnare dei nomi agli stati.

Negli stati possono essere attivate azioni: il momento di esecuzione dell'azione è definibile:all'entrata nello stato, durante la permanenza in esso, oppure alla fine dello stato.

Stato iniziale

In ogni diagramma di stato si necessita di uno stato per l'inizializzazione.

Nello stato iniziale si può verificare se l'unità funzionale si trova in una posizione di partenzadeterminata. Se necessario, l'unità funzionale può essere portata nella posizione dipartenza.

Uno stato diventa stato iniziale se una transizione Any sfocia nello stato che interroga lavariabile predefinita INIT_SD.

Passi per l’inserimento di stati

Procedere come segue per inserire gli stati.

1. Aprire la finestra del diagramma di stato desiderato.

2. Selezionare il comando del menu Inserisci > Stato. Il cursore del mouse assumel'aspetto di cursore di inserimento.

3. Cliccare il punto in cui si intende inserire lo stato.

4. Introdurre altri stati o premere il Tasto ESC per ripassare dal modo Inserisci al modoModifica.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-20 C79000-G7072-C527-01

Assegnazione di nome, numero e commento dello stato

Agli stati possono essere assegnate le seguenti proprietà, che non influisconosull'esecuzione del programma.

• Nome dello statoIl nome dello stato viene visualizzato nel riquadro di istruzioni dello stato. I nomi vengonovisualizzati anche nell'ambito della diagnostica di errori di processo.

• Numero dello statoI diagrammi di stato con numerazione progressiva

• richiedono lo spazio di memoria minimo. Al momento dell'inserimento degli stati, ilprogramma assegna loro automaticamente un numero progressivo. Se, però, sicancellano degli stati, viene a mancare una certa continuità nella numerazione. Inquesto caso, l'utente può modificare i numeri per ovviare al problema.

• Commento allo statoSe corredato di commenti efficaci, il programma utente sarà meglio interpretabile egestibile.

Assegnazione di nome, numero e commento

Dopo aver selezionato uno stato, ricorrere al comando Modifica > Proprietà dell'oggettoper immettere nome, numero e commento nella finestra di dialogo che viene visualizzata.

Assegnazione di caratteristiche agli stati

Per facilitare la diagnostica è possibile assegnare agli stati delle caratteristiche. La figuraseguente riporta un diagramma di stato ai cui stati sono assegnate delle caratteristiche.

1

11

S3

E2

1

Caratteristica Funzione Abbreviazione

Errore Trasmette al programma di diagnostica un messaggio di errore E

Messaggio Trasmette una segnalazione di servizio al programma didiagnostica

S

Dopo aver selezionato uno stato, ricorrere al comando Modifica > Proprietà dell'oggettoper scegliere le caratteristiche desiderate.

Nota

Opzionalmente, le abbreviazioni E e S possono essere rappresentate direttamente nella grafica dellostato. Selezionare a tal fine il comando Strumenti > Impostazioni, e scegliere le corrispondentiopzioni nella scheda "Rappresentazione".

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-21

Gestione di stati

Selezione:

Gli elementi possono essere selezionati in diversi modi.

• I singoli elementi possono essere selezionati cliccando su di essi.

• Con la "funzione lazo" possono essere selezionati diversi elementi. Porre l’indicatore delmouse sulla superficie grafica, tener premuto il tasto del mouse, e far scorrere il cursoredel mouse sugli elementi desiderati.

• Premendo inoltre il tasto Shift, mentre si disegna un lazo, vengono selezionati solo glielementi copiabili.

• In alternativa, si potranno selezionare diversi elementi cliccando sugli elementi tenendopremuto il tasto CTRL.

Spostamento:

1. Selezionare uno o più stati.

2. Cliccare uno degli stati selezionati, e trascinare l'oggetto selezionato nel puntodesiderato tenendo premuto il tasto del mouse.

3. Selezionare il comando Visualizza > Aggiorna se l'immagine sullo schermo è statadeformata dallo spostamento.

Copia:

È possibile copiare gli stati sia all'interno di un diagramma di stato sia da un diagramma distato all'altro.

1. Selezionare uno o più stati.

2. Selezionare il comando Modifica > Copia.

3. Selezionare il comando Modifica > Incolla. Di conseguenza, il puntatore del mousecambia aspetto, e diventa cursore di inserimento. Cliccare con il cursore di inserimentosul punto della superficie grafica in cui si desidera inserire lo stato.

Taglia:

Tagliando un oggetto selezionato lo si colloca negli appunti. Esso potrà quindi essereinserito in un altro punto.

• Selezionare uno stato e attivare il comando Modifica > Taglia. Accertarsi di selezionaresoltanto i cerchi con il numero di stato. Selezionando contemporaneamente riquadri diistruzioni o istruzioni cicliche non sarà possibile tagliare alcun elemento.

Cancellazione:

• Selezionare uno stato e attivare il comando Modifica > Cancella. Accertarsi diselezionare soltanto i cerchi con il numero di stato. Selezionando contemporaneamenteriquadri di istruzioni o istruzioni cicliche non sarà possibile cancellare alcun elemento.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-22 C79000-G7072-C527-01

3.7.5 Transizioni

Transizioni

Le transizioni contengono le condizioni di avanzamento. Una commutazione di stato avvienese sono realizzate tutte le condizioni della transizione.

Da uno stato possono partire diverse transizioni. Se le condizioni sono soddisfatte da più diuna transizione, avanzerà la transizione con la priorità più alta (1).

Tipi di transizioni

Tipo ditransizione

Funzione Rappresentazione

Transizionenormale

Una transizione normale passa dallo stato di partenza allo statosuccessivo.

1 21

Transizione Any Una transizione Any conduce da tutti gli stati allo stato didestinazione.Le transizioni Any vengono elaborate di continuo,indipendentemente dallo stato attuale di un diagramma di stato.Esse servono p. es. al controllo permanente di condizionisovraordinate (p. es., arresto di emergenza): se si verifica lacondizione di controllo programmata nella transizione Any, latransizione viene "dirottata" nello stato di destinazione.

Se un diagramma di stato ha diverse transizioni Any, vieneassegnata una priorità propria a ogni transizione Any. Lepriorità delle transizioni Any vengono valutate separatamenteda quelle delle altre transizioni: tutte le transizioni Any hannofondamentalmente una priorità più alta delle transizioni normali.

Una transizione Any che interroga la variabile predefinitaINIT_SD vale come transizione di avvio, che serveall'inizializzazione del diagramma di stato.

1 3

Transizione diritorno (Return)

Una transizione di ritorno conduce dallo stato attuale allo statoprecedentemente attivo.

Le transizioni di ritorno non hanno una priorità più alta rispettoalle transizioni normali.

11

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-23

Passi per l’inserimento di transizioni

Procedere come segue.

1. Aprire la finestra del diagramma di stato desiderato.

2. Selezionare il comando Inserisci > Transizione. Il cursore del mouse assume l’aspettodi cursore di inserimento.

3. Cliccare il punto di partenza della transizione.

4. Tenere premuto il tasto del mouse e spostare il mouse al punto di destinazione.Rilasciare il mouse.

5. Introdurre altre transizioni o premere il Tasto ESC per ripassare dal modo Inserisci almodo Modifica.

Tipi di transizioni

A seconda del collocamento dei punti finali di una transizione, si ha:

• una transizione normale (tra due stati)

• una transizione Any (che rimanda da un punto qualsiasi della superficie grafica a unostato)

• oppure una transizione Return (che parte da uno stato e rimanda a un punto qualsiasidella superficie grafica).

Definizione delle priorità delle transizioni

Se ad uno stato sono attribuite più transizioni, ad ogni transizione viene automaticamenteassegnata una priorità diversa. La priorità viene indicata in un piccolo quadrato apportatosulla freccia della transizione. Le priorità non devono essere assegnate senza soluzione dicontinuità.

Modificare, se necessario, le priorità con il comando Modifica > Proprietà dell'oggetto .

Assegnazione di nome e commento della transizione

Alle transizioni possono essere assegnati nomi e commenti. Tali proprietà non influenzanol'esecuzione del programma.

• Nome della transizioneIl nome della transizione viene visualizzato nel riquadro di istruzioni della transizione.I nomi vengono visualizzati anche in apparecchiature di servizio e supervisioneeventualmente collegate.

• Commento alla transizioneUn programma utente ben commentato può essere interpretato e quindi gestito meglio.I commenti vengono visualizzati in apparecchiature di servizio e supervisioneeventualmente collegate.

Dopo aver selezionato una transizione, scegliere il comando Modifica > Proprietàdell'oggetto per immettere nome e commento della transizione nella finestra di dialogo cheviene visualizzata.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-24 C79000-G7072-C527-01

Assegnazione di caratteristiche alle transizioni

Per facilitare la programmazione di modi di funzionamento e di tempi di attesa è possibileassegnare alle transizioni delle caratteristiche. La seguente figura riporta un diagramma distato alle cui transizioni sono assegnate delle caratteristiche.

W

1

A

E1M 1

3 TA T#500ms2

1

Caratteristica Funzione Abbreviazione

Manuale La transizione avanza solo nel modo di funzionamento manuale M

Automatico La transizione avanza solo nel modo di funzionamento automatico A

In attesa Per l’avanzamento della transizione viene considerato un tempo diattesa che è stato progettato nello stato di partenza

W

Errore Contrassegna la transizione sull'OP come transizione di errore E

Dopo aver selezionato una transizione e scelto il comando Modifica > Proprietàdell'oggetto , scegliere la caratteristica desiderata.

Nota

Opzionalmente le abbreviazioni M, A, W e E possono essere rappresentate anche direttamente neinodi delle transizioni. Selezionare a tal fine il comando Strumenti > Impostazioni, e sceglierel’opzione corrispondente nella scheda "Rappresentazione".

Gestione di transizioni

Selezione

Gli elementi possono essere selezionati in diversi modi.

• Per selezionare delle singole transizioni basterà cliccare su di esse.

• Per selezionare più transizioni può essere utilizzata la "funzione lazo". Porre l'indicatoredel mouse sulla superficie grafica, tener premuto il puntatore del mouse e farlo scorreresugli elementi desiderati.

• In alternativa, possono essere selezionate diverse transizioni cliccando sulle transizionimentra si tiene premuto il tasto CTRL.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-25

Spostamento:

1. Scorrere intorno all’intera transizione con il "lazo".

2. Selezionare lo stato e scegliere il comando Modifica > Taglia. Selezionare il comandoModifica > Incolla. Il puntatore del mouse cambia quindi aspetto, e diviene cursore diinserimento, con il quale si clicca nel punto della superficie grafica in cui inserire latransizione.

Spostamento di punti iniziali e finali:

1. Selezionare il punto iniziale e finale della transizione.

2. Trascinarlo nello stato desiderato tenendo premuto il tasto del mouse.

Copia:

1. Selezionare una transizione cliccando la casella nel mezzo della transizione.

2. Selezionare il comando Modifica > Copia.

3. Selezionare il comando Modifica > Incolla. Il puntatore del mouse cambia quindiaspetto, e diviene cursore di inserimento, con il quale si clicca nel punto della superficiegrafica in cui si desidera inserire la transizione.

Allineamento di linee di transizione:

Le linee di transizione non devono essere necessariamente sempre rette. Nei grafici piùcomplicati la spezzatura delle linee ha il vantaggio di contribuire alla loro leggibilità.

• Le linee di transizione possono essere spezzate cliccando sulla casella al centro dellatransizione, e trascinandola in una qualsiasi direzione.

• Ogni volta in cui si spezza una linea di transizione vengono creati due segmenti, nel cuicentro compaiono due nodi, in corrispondenza dei quali i segmenti possono esserenuovamente spezzati.

• Per riaddrizzare le linee, occorre selezionare il comando Strumenti > Raddrizza lineaoppure cancellare i singoli nodi.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-26 C79000-G7072-C527-01

3.7.6 Istruzioni cicliche

Istruzioni cicliche

C-

C

Le istruzioni cicliche vengono eseguite, indipendentemente dallo stato attuale, una volta perciclo di elaborazione del diagramma di stato. Nelle istruzioni cicliche sono programmabilicentralmente p. es. le seguenti operazioni:

• calcolo di grandezze del processo, richiamabili da diversi punti

• rilevamento e elaborazione di eventi a cui reagire indipendentemente dallo stato attuale(esempio: controllo di una grata di protezione)

Sono disponibili i seguenti tipi di istruzioni cicliche (cfr. diagramma nel capitolo "Elaborazioneciclica di stati nel sistema di destinazione"):

Tipi di istruzioni Identificativo Descrizione

Azioni cicliche iniziali (continue) (C-) Vengono eseguite sempre all’inizio di un ciclo.

Azioni cicliche (continue) (C) Vengono eseguite sempre alla fine di un ciclo.

Passi per l’inserimento di istruzioni cicliche

Ogni diagramma di stato contiene un riquadro di istruzioni dal titolo "Istruzioni cicliche". Quivanno immesse le istruzioni.

1. Fare doppio clic sul riquadro di istruzioni "Istruzioni cicliche" per aprire la finestra diistruzioni.

2. Selezionare sul lato sinistro della finestra di istruzioni un tipo di istruzioni (azione ciclicainiziale o azione ciclica).

3. Immettere le istruzioni sul lato destro della finestra.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-27

3.8 Programmazione di istruzioni

3.8.1 Istruzioni in stati e transizioni/Istruzioni cicliche

Le istruzioni costituiscono comandi per il controllo dei processi. Con esse vengono p. es.controllati ingressi, uscite e merker, o richiamati i blocchi. L'utente può assegnare istruzioni astati e transizioni; inoltre, può programmare le cosiddette istruzioni cicliche che vengonoeseguite indipendentemente da stati o transizioni.

Le istruzioni vengono rappresentate in un riquadro all'interno del grafico di un diagramma distato.

La tabella contiene le informazioni seguenti.

(1) Gruppo di istruzioni Le istruzioni vengono suddivise in gruppi. Ogni gruppo viene rappresentato dauna riga nel riquadro di istruzioni.

Possono essere presenti diversi gruppi di istruzioni dello stesso tipo(l’esempio della figura contiene p. es. due gruppi di istruzioni del tipo E).

Conviene collocare ogni istruzione in un proprio gruppo. Nulla vieta però diinserire eventualmente diverse istruzioni in un gruppo comune.

(2) Tipo di istruzione S7-HiGraph distingue diversi tipi di istruzioni che definiscono nei dettagli ilmomento in cui viene eseguita l'istruzione (p. es. all'ingresso nello stato,durante la permanenza in esso, o all'uscita dallo stato). I tipi di istruzione sonorappresentati dalle sigle E, C-, C e X.

(3) (4) Istruzione La stessa istruzione è composta da una operazione (3) e un operandoassoluto o simbolico (4)

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-28 C79000-G7072-C527-01

3.8.2 Tipi di istruzioni

Tipi di istruzioni possibili per una transizione

? = M7.4;

! R M7.4;1

TA T#500ms

TC T#500ms

E S M7.4;

C- S M7.4;

C S M7.4;

X S M7.4;

Tipi di istruzioni possibili per uno stato

1

Si distinguono i seguenti tipi di istruzioni.

Tipo di istruzione Identi-ficativo

Descrizione Utilizzabile in

Azioni di ingresso E Azioni che, nell’accesso ad uno stato, vengono eseguitesolo una volta.

Stati

Azioni cicliche iniziali C- Azioni che, durante la sosta in un determinato stato,vengono eseguite prima della verifica delle transizioni cheseguono, e che sono già collegate a condizioni specifiche diuno stato.

StatiIstruzionicicliche

Azioni cicliche C Azioni che, durante la sosta in un determinato stato,vengono eseguite dopo la verifica delle transizioni.

StatiIstruzionicicliche

Azioni di uscita X Azioni che, all'uscita da uno stato, vengono eseguite solouna volta.

Stati

Tempi di attesa TA Definisce se il controllo deve permanere in uno stato per untempo minimo.

Stati

Tempi di controllo TC Determina se il tempo della permanenza in uno stato deveessere controllato .

Stati

Condizioni ? Queste istruzioni descrivono le condizioni che devonoessere soddisfatte prima che si verifichi una commutazionedi stato.

Transizioni

Azioni di transizione ! Queste istruzioni vengono eseguite solo una volta quandola transizione avanza.

Transizioni

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-29

3.8.3 Regole per l’introduzione di istruzioni AWL

Nell’introdurre le istruzioni AWL devono essere osservate le seguenti regole fondamentali.

Argomento Regola

Sintassi La sintassi si orienta sulle regole delle sorgenti AWL. Per una esattadescrizione della sintassi può essere consultato nella Guida online il capitolo"Descrizione del linguaggio AWL"

Righe Ogni istruzione è riportata nella propria riga.

Gruppi di istruzioni Allo scopo di una migliore strutturazione, le istruzioni di un tipo possonoessere disposte in diversi gruppi di istruzioni. Ciò agevola il reset automatico disegnali che sono stati impostati durante la permanenza nello stato.

Punto e virgola Ogni riga termina con punto e virgola.

Maiuscolo/Minuscolo

Non si distingue tra maiuscolo e minuscolo nell'introduzione di operazioni,simboli e indirizzi assoluti.

Operandi Per poter riutilizzare i diagrammi di stato, è consigliabile utilizzare comeoperandi solo le variabili che si sono dichiarate nell'apposita finestra didichiarazione. Dopo aver inserito il diagramma di stato in forma di istanza in ungruppo di diagrammi, si potranno assegnare a queste variabili degli operandisimbolici o assoluti quali parametri attuali.

RLC L'elaborazione di un riquadro di istruzioni inizia sempre dal risultato logicocombinatorio RLC = 1.

Stack diannidamento

Fare attenzione alla profondità dello stack di annidamento che non vieneverificata nella compilazione. Lo stack di annidamento può memorizzare almassimo sette voci. Il superamento di questo limite non viene rifiutato comeerrore.

Indirizzamentoindiretto

L'indirizzamento indiretto non è ammesso.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-30 C79000-G7072-C527-01

3.8.4 Impostazioni di istruzioni AWL

Impostazione del set mnemonico

Si possono utilizzare due diversi set mnemonici per programmare le istruzioni.

• Set mnemonico SIMATIC (p. es. E1.0)

• Set mnemonico internazionale (p. es. I1.0)

Per impostare uno dei due in S7-HiGraph, occorre selezionare prima dell’apertura di unasorgente S7-HiGraph nel SIMATIC Manager il comando Strumenti > Impostazioni e quindiscegliere nella scheda "Lingua e Mnemonico".

S7-HiGraph interpreterà allora le introduzioni eseguire dall'utente secondo il set mnemonicoimpostato.

Osservare che le istruzioni già immesse non vengono adattate automaticamente.

3.8.5 Passi per l’introduzione di istruzioni AWL

Introdurre le istruzioni secondo la procedura seguente.

1. Fare doppio clic sull'elemento sul quale si intende programmare un'istruzione, che puòessere uno stato, una transizione o la casella "Istruzioni cicliche". Viene quindi aperta lafinestra delle istruzioni.

2. Selezionare sul lato sinistro della finestra delle istruzioni un tipo di istruzione (p. es.azione di ingresso, azione ciclica, ecc.).

3. Ai fini di una migliore strutturazione le istruzioni di un certo tipo vengono disposte indiversi gruppi.Selezionare un gruppo di istruzioni esistente, o selezionare dal menu contestuale ilcomando "Inserisci" per inserire un nuovo gruppo di istruzioni.

4. Introdurre le istruzioni nella sezione destra della finestra.

5. Per immettere i nomi simbolici definiti nella tabella dei simboli, selezionare il comandoInserisci > Simbolo. Viene quindi visualizzata un elenco di tutti i simboli.

6. Alla fine dell'introduzione di una riga viene eseguito il test sintattico. La riga erroneaviene evidenziata in rosso, gli errori sintattici sono descritti in una finestra dei risultati.È possibile correggere subito gli errori oppure accettare l'istruzione erronea correggendol'errore in un secondo momento.

7. Le istruzioni vengono rappresentate nella finestra di lavoro in una tabella. Trascinaretale tabella con il mouse e collocarla in un punto opportuno nella finestra di lavoro.

Per un sommario di tutte le istruzioni utilizzabili in S7-HiGraph si può consultare il capitolo"Descrizione del linguaggio AWL".

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-31

3.9 Programmazione di tempi di attesa e di controllo

3.9.1 Passi per la programmazione di tempi di attesa

L'utente può definire se il programma di controllo deve soffermarsi per un tempo minimo inuno stato prima che vengano esaminate le transizioni successive.

Per quanto riguarda la durata del tempo di attesa possono essere indicati valori costantiimmodificabili o valori variabili. Utilizzando un valore variabile (in forma di parametro formaleo di variabile globale) è possibile realizzare tempi di attesa differenti nelle diverse istanze deldiagramma di stato.

Procedere come segue.

1. Fare doppio clic sullo stato per poter aprire la finestra delle istruzioni.

2. Selezionare nella sezione sinistra della finestra il tipo di istruzione "In attesa".

3. Indicare nella sezione destra la lunghezza del tempo di attesa:

- I valori costanti vengono introdotti secondo la sintassi delle costanti di tempo diSTEP 7:T#<const><const>= nD (n giorni) nH (n ore) nM (n minuti) nS (n Secondi) nMS (n millisecondi),laddove n = numerop. es.:T#3D4H2M1S44MST#2.5HT#13S750MS

- Per definire un valore variabile occorre introdurre una variabile dichiarata per questodiagramma di stato oppure una variabile globale.

Si dovrà quindi attribuire alle transizioni che devono tener conto del tempo di attesal'attributo "In attesa".

1. Selezionare una transizione.

2. Selezionare lo stato e scegliere il comando Modifica > Proprietà dell'oggetto .

3. Selezionare la caratteristica "In attesa" (segno di spunta).

4. Confermare con "OK".

Nota

Impostando le variabili predefinite WT_Stop è possibile fermare o interrompere il tempo di attesa.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-32 C79000-G7072-C527-01

3.9.2 Passi per la programmazione di tempi di controllo

Si può stabilire se controllare il tempo di sosta in un determinato stato. Se si è specificato untempo di controllo, ma lo stato interessato non viene lasciato nel tempo indicato, vieneimpostata la variabile predefinita ”ST_Expired”. Viene inoltre trasmesso un messaggio alprogramma di diagnostica.

Per quanto riguarda la durata del tempo di controllo possono essere indicati valori costantiimmodificabili o valori variabili. Utilizzando un valore variabile (in forma di parametro formaleo di variabile globale) è possibile realizzare nelle diverse istanze del diagramma di statotempi di controllo differenti.

Il tempo di controllo misurato corrisponde al tempo reale. Il tempo di controllo continuaquindi a a scorrere, anche se si è intanto interrotta l'elaborazione ciclica del diagramma distato (p. es. con l'elaborazione di un allarme).

Procedere come segue.

1. Fare doppio clic sullo stato per poter aprire la finestra delle istruzioni.

2. Selezionare nella scheda sinistra della finestra il tipo di istruzione "Tempo di controllo".

3. Indicare nella scheda destra della finestra la lunghezza del tempo di controllo:

- I valori costanti vengono introdotti secondo la sintassi delle costanti di tempo diSTEP 7:T#<const><const>= nD (n giorni) nH (n ore) nM (n minuti) nS (n Secondi) nMS (n millisecondi),laddove n = numerop. es.:T#3D4H2M1S44MST#2.5HT#13S750MS

- Per definire un valore variabile occorre introdurre una variabile dichiarata per questodiagramma di stato oppure una variabile globale.

Nota

Impostando le variabili predefinite ST_Stop l'utente può fermare o interrompere il tempo di controllo.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-33

3.10 Programmazione di modi di funzionamento

3.10.1 Modi di funzionamento

Un programma con modi di funzionamento può essere creato facendo dipenderel'avanzamento delle transizioni da determinate variabili di ingresso. Oltre alle condizioni delletransizioni, vengono interrogate le variabili di ingresso.

Sono disponibili i seguenti modi di funzionamento

Modo difunzionamento

Comportamento del comando

Automatico Vi è commutazione di stato se la variabile AutomaticMode ha il valore 1 e sonosoddisfatte le condizioni delle transizioni.

Manuale Vi è commutazione di stato se la variabile ManualMode ha il valore 1 e sonosoddisfatte le condizioni delle transizioni.

Nessun modo difunzionamentoassegnato

Vi è commutazione di stato se sono soddisfatte le condizioni delle transizioni.

3.10.2 Passi per la programmazione di modi di funzionamento

Per preparare un programma con i diversi modi di funzionamento occorre dapprima attribuirealle transizioni gli attributi "Manuale" o "Automatico".

Questi attributi determinano che S7-HiGraph esamini durante l’esecuzione del programmaanche le variabili di ingresso predefinite AutomaticMode e ManualMode prima dellecondizioni delle transizioni. Una commutazione di stato può avvenire solo se sonosoddisfatte le condizioni delle transizioni, e se la variabile corrispondente ha il valore 1.

Le variabili AutomaticMode e ManualMode possono essere p. es. alimentate da undiagramma di stato sovraordinato che immette il comando dei modi di funzionamento.

È necessario fare attenzione ad assegnare a ogni transizione esplicitamente un modo difunzionamento. Non vi è infatti alcun modo di funzionamento predefinito assegnato alletransizioni.

Procedere come segue per assegnare gli attributi.

1. Selezionare una transizione e scegliere il comando Modifica > Proprietà dell'oggetto .

2. Selezionare nella successiva finestra gli attributi "Manuale" o "Automatico".

Un esempio di progettazione di modi di funzionamento si trova al capitolo di consigli per laprogettazione.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-34 C79000-G7072-C527-01

3.11 Programmazione di gruppi di diagrammi

3.11.1 Gruppi di diagrammi

I diagrammi di stato rappresentano le singole unità funzionali di una macchina. Per poterdescrivere un'intera macchina o un'impianto, occore coordinare diversi diagrammi di stato inun gruppo di diagrammi.

Un gruppo di diagrammi stabilisce una sequenza ordinata di richiami di diagrammi di stato,elaborata ciclicamente durante l'esecuzione del programma. Il richiamo di un diagramma distato viene denominato istanza. Le istanze vengono elaborate nel sistema di destinazionenella sequenza prestabilita.

Un gruppo di diagrammi può contenere solo le istanze di diagrammi di stato del programmaS7 in cui si trova anche il gruppo di diagrammi.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-35

3.11.2 Passi per la programmazione di gruppi di diagrammi

Per creare un gruppo di diagrammi, attenersi alle seguenti istruzioni.

1. Selezionare il comando File >Nuovo gruppo di diagrammi e indicare come tipo dioggetto ”Gruppo di diagrammi”.

2. Per inserire le istanze di diagrammi di stato in un gruppo di diagrammi, selezionare ilcomando Inserisci > Istanza.L'istanza viene rappresentata nella finestra di lavoro come simbolo rettangolare.Per assegnare nomi significativi alle istanze inserite occorre selezionare il comandoModifica > Proprietà dell'oggetto e modificare il nome nella finestra di dialogosuccessiva. Il nome di file del diagramma di stato rimane invariato.

Nota

Con un doppio clic su un'istanza può essere facilmente aperto il corrispondente diagramma di stato.

3. Per modificare la sequenza di esecuzione, selezionare il comando Modifica >Sequenza di esecuzione.La sequenza di esecuzione viene visualizzata dal numero nell’angolo inferiore destrodelle istanze.

4. Occorre adesso assegnare i parametri attuali alle variabili utilizzate. Selezionare a talfine la relativa istanza per aprire la finestra "Istruzioni/Parametri attuali", e immettere iparametri attuali alla scheda ”Parametri attuali”.È possibile utilizzare come parametri attuali anche i simboli definiti nella tabella deisimboli. Per far ciò, selezionare il comando Inserisci > Simbolo.

Dichiarazione delle variabili

I nomi delle istanze inserite vengono visualizzati come variabili nella componente didichiarazione STAT della finestra di dichiarazione delle variabili. Con un doppio clic sul nomedell'istanza può essere visualizzata la dichiarazione delle variabili del rispettivo diagrammadi stato. Non è possibile modificare la dichiarazione.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-36 C79000-G7072-C527-01

3.11.3 Programmazione con operandi assoluti e simbolici

I parametri attuali per programmi S7-HiGraph possono essere operandi, quali segnali E/A,merker, contatori, temporizzatori, blocchi dati e blocchi di codice. È possibile indirizzare talioperandi nel programma in modo assoluto (p. es., E 1.1, M 2.0, FB 21); tuttavia, lacomprensione dei programmi aumenterà notevolmente utilizzando al posto degli indirizziassoluti dei nomi simbolici (p. es., "Motore_on" o altri nomi, secondo il sistema didenominazione consueto nel settore in cui si opera).

Nella tabella dei simboli del programma S7 si assegnano gli operandi assoluti agli operandisimbolici. In tale tabella si possono assegnare ai simboli anche dei commenti. Con lacombinazione di brevi nomi simbolici e commenti dettagliati possono essere soddisfatte leesigenze sia di efficienza nella creazione dei programmi sia di una buona documentazionedei programmi.

Richiamo della tabella dei simboli

1. Selezionare il comando Strumenti > Tabella dei simboli.

2. Assegnare simboli nella tabella dei simboli agli operandi assoluti.

Visualizzazione automatica dei simboli definiti nella tabella dei simboli

Per facilitare la programmazione di istruzioni e l'assegnazione di parametri attuali, èpossibile visualizzare un elenco dei simboli definiti nella tabella dei simboli e immettere isimboli direttamente nel programma.

L'elenco dei simboli può essere visualizzato in due modi.

• L'elenco viene visualizzato all'occorrenza con il comando Inserisci > Simbolo (Ctrl + J).

• Nella finestra dei parametri attuali l'elenco può essere visualizzato ancheautomaticamente appena il cursore di inserimento viene posto nella colonna "Parametriattuali". Selezionare a tal fine nella scheda "Inserisci simbolo" delle Impostazionil'opzione "Visualizza automaticamente".

Nelle Impostazioni (scheda "Inserisci simbolo") vengono definiti l'ordinamento e l'immaginegrafica dell'elenco.

Rappresentazione simbolica/assoluta degli operandi globali

È possibile scegliere tra due rappresentazioni di operandi globali.

• Rappresentazione dell'indirizzo assoluto (p. es. M1.0)

• Rappresentazione del nome simbolico che è stato definito nella tabella dei simboli (p. es.Motor_on)

Il tipo di rappresentazione viene impostato con i comandi Visualizza > Operandi simbolicie Visualizza > Operandi assoluti.

Nell'introduzione di operandi è possibile utilizzare sia l'indirizzo assoluto sia il nomesimbolico, indipendentemente dall'impostazione sopra citata. S7-HiGraph converte poil'indicazione fornita dall'utente.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-37

3.12 Programmazione di messaggi tra diagrammi di stato

Fondamenti dello scambio di messaggi

I messaggi sono il mezzo di comunicazione dei diagrammi di stato. Un diagramma di statoimposta un segnale che viene ricevuto da un altro diagramma di stato. Lo scambio di segnaliviene rappresentato nel gruppo di diagrammi mediante frecce.

Viene realizzato un messaggio mediante un bit impostato dal diagramma di statotrasmittente e valutato nel diagramma di stato ricevente.

Tipi di messaggio

Tipo di messaggio Funzione

Messaggio interno Comunicazione tra i diagrammi di stato di un gruppo di diagrammiLa comunicazione avviene tramite un indirizzo bit nel DB di HiGraph.

Messaggio esterno Comunicazione tra diagrammi di stato di diversi gruppi di diagrammi o tra FC diS7-HiGraph e altri programmi STEP 7 La comunicazione avviene mediante unindirizzo bit globale che l’utente stesso deve rendere disponibile.

Procedura fondamentale per la programmazione dei messaggi

1. Viene realizzato un messaggio mediante un bit impostato dal diagramma di statotrasmittente e valutato nel diagramma di stato ricevente.Tuttavia, questo bit non viene indirizzato direttamente; viene invece utilizzatarispettivamente una variabile locale nei due diagrammi di stato. Si ottiene così unamaggiore flessibilità nella riutilizzazione (richiamo ripetuto) dei diagrammi di stato.

2. Alle variabili viene assegnato uno dei due tipi di messaggi "in" o "out" per i messaggi inarrivo o in partenza.

3. Programmare quindi nel diagramma di stato trasmittente un'istruzione che imposta eresetta lo stato di segnale delle variabili. Nel diagramma di stato ricevente vieneprogrammata una condizione che interroga lo stato di segnale della variabile.

4. Inserire a questo punto le istanze dei due diagrammi di stato in uno o più gruppi didiagrammi.

5. Occorre ancora definire soltanto quali variabili devono comunicare tra loro. Ciò vienerealizzato mediante assegnazioni nella finestra dei parametri attuali.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-38 C79000-G7072-C527-01

Dichiarazione delle variabili per i messaggi

1. Dichiarare nel diagramma di stato trasmittente e ricevente rispettivamente una variabile(IN_OUT) del tipo BOOL. Le due variabili non devono avere necessariamente lo stessonome.

2. Assegnare a una variabile il tipo di messaggio "in", all’altra il tipo "out". Il tipo dimessaggio "in" sta per messaggio in arrivo, "out" per messaggi in partenza. Fare clic atal fine nella colonna "Tipo di messaggio" della finestra di dichiarazione delle variabili, eselezionare i tipi dalla lista visualizzata.

Attributo di sistema S7_message

Impostando il tipo di messaggio viene assegnato automaticamente alla variabile l’attributo disistema S7_message.

Programmazione di istruzioni per i messaggi

1. Programmare nel diagramma di stato che deve trasmettere il messaggio un’istruzioneche assegna alla variabile dichiarata uno stato di segnale (p. es. S Messaggio_out).

2. Programmare nel diagramma di stato che deve ricevere il messaggio un’istruzione cheinterroga lo stato di segnale della variabile qui dichiarata (p. es. U Messaggio_in). Nellatransizione ricevuta si può programmare un'azione che, dopo la ricezione delmessaggio, resetta nuovamente il corrispondente bit.

Connessione dei messaggi in arrivo e in partenza

Dopo aver inserito in un gruppo di diagrammi le istanze di un diagramma di statotrasmittente e uno ricevente, occorre connettere i messaggi in arrivo e in partenza.

Per i messaggi interni:

Per i messaggi interni è sufficiente comunicare al diagramma di stato ricevente qual'è ilricevente del messaggio.

1. Selezionare l'istanza del diagramma di stato trasmettente, e visualizzare se necessariala finestra dei parametri attuali con il comando Visualizza > Istruzioni/Parametriattuali.

2. Selezionare nella finestra dei parametri attuali la variabile trasmettente, e immettere lavariabile ricevente come parametro attuale. Nel far ciò viene utilizzata la seguentesintassi.Nome del diagramma di stato ricevente.Nome del messaggio del tipo ”IN”Esempio:Diagramma_Y.Messaggio_in

Non è necessario immettere manualmente tali nomi, ma si può visualizzare una lista deidiagrammi di stato contenenti i messaggi in arrivo mediante il comando Inserisci >Simbolo. Il punto successivo viene immesso dalla tastiera, e quindi di nuovo selezionatoil comando Inserisci > Simbolo, per visualizzare adesso una lista dei messaggi in arrivodel diagramma di stato selezionato.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-39

Per i messaggi esterni:

1. Selezionare nella finestra dei parametri attuali il parametro trasmittente, e introdurrecome parametro attuale un indirizzo bit completo (p. es., DB10.DBx5.1)

2. Selezionare ora l’istanza del diagramma di stato ricevente, e assegnare al parametroricevente lo stesso indirizzo bit.

La figura seguente riporta un diagramma di stato che trasmette un messaggio interno e unoesterno.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-40 C79000-G7072-C527-01

3.13 Visualizzazione di dati di riferimento

Sommario dei dati di riferimento possibili

Per ottenere un sommario del programma si possono visualizzare i seguenti dati.

Dati di riferimento Contenuto

Riferimento incrociato Sommario sull’utilizzo di operandi delle aree di memoria E, A, M, P, T, Z eDB all’interno del programma S7

Struttura delprogramma

Gerarchia di richiami dei blocchi all’interno di un programma S7 e sommariodei blocchi utilizzati e sulle loro interdipendenze.

Tabella di occupazione Mostra l’occupazione di

• ingressi, uscite, merker

• temporizzatori e contatori

Una base importante per la ricerca di errori e per le modifiche èrappresentata dal riepilogo dei bit di operandi delle aree di memoria E, A eM, e dei temporizzatori e contatori occupati all'interno del programma utente.

Simboli nonutilizzati

Sommario di tutti i simboli definiti nella tabella dei simboli, ma non utilizzatinel programma.

Elenco degli operandisenza simbolo

Sommario di tutti gli operandi assoluti che sono utilizzati nel programmautente, ma per cui non sono definiti simboli nella tabella dei simboli.

Nota

Per ulteriori informazioni su questa funzione si può consultare la documentazione di STEP 7.

Creazione e visualizzazione di dati di riferimento

Creazione/Aggiornamento automatico durante la compilazione

I dati di riferimento vengono aggiornati ad ogni compilazione di un gruppo di diagrammi nelcaso in cui sia stata attivata l’opzione di compilazione "Crea dati di riferimento" (comandoStrumenti > Impostazioni gruppi di diagrammi/diagrammi di stato).

Visualizzazione di dati di riferimento

Con il comando Strumenti > Dati di riferimento è possibile appunto visualizzare i dati diriferimento. Dapprima viene tuttavia verificato se vi sono dati di riferimento attuali, e seeventualmente ne siano stati generati dei nuovi.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-41

Posizionamento rapido sui punti di applicazione nel programma

È possibile adoperare i dati di riferimento per posizionarsi sui punti di applicazione di unoperando. A tal fine, devono essere disponibili dei dati di riferimento aggiornati.

Procedere come descritto di seguito.

1. Aprire il gruppo di diagrammi o il diagramma di stato desiderato.

2. Selezionare un operando nella finestra dei parametri attuali o delle istruzioni.

3. Selezionare il comando Modifica > Vai a > Punto di applicazione. Viene oravisualizzata una finestra di dialogo contenente una lista con i punti di applicazionedell'operando nel programma.

4. A questo punto, può essere selezionato nella lista un punto di applicazione, e saltare alpunto corrispondente nel programma mediante il pulsante "Vai a".

Lista dei punti di applicazione:

La lista dei punti di applicazione contiene i seguenti dati.

• Blocco in cui l'operando viene utilizzato

• Simbolo del blocco, se presente

• Dettagli

• Informazioni specifiche di S7-HiGraph

• Tipo di accesso agli operandi: in lettura (R), in scrittura (W), in lettura e scrittura (RW),non rilevabile (?).

Informazioni specifiche di S7-HiGraph nei dati di riferimento

Le informazioni sul blocco riguardanti S7-HiGraph vengono visualizzate nell'elenco diriferimenti incrociati e nella struttura del programma. Le abbreviazioni là utilizzate sonospiegate nella seguente tabella.

Abbreviazione Descrizione

HiGraph Linguaggio di creazione del blocco.

Ixxx Numero dell’istanza in cui viene utilizzato l’operando.

Txxx Priorità della transizione in cui viene utilizzato l'operando.

aTxxx Priorità della transizione Any in cui viene utilizzato l'operando.

rTxxx Priorità della transizione Return, in cui viene utilizzato l'operando.

Zxxx Numero dello stato in cui viene utilizzato l'operando, o numero dello stato dipartenza della transizione indicata.

C, C-, E, X, ?, !, Tipo di istruzione in cui viene utilizzato l'operando.

Rigaxxx Riga all'interno delle istruzioni di un certo tipo nella quale viene utilizzato l'operando.

M/E/A/S/W L'operando viene utilizzato in una definizione di caratteristica.

V L'operando è utilizzato nell'assegnazione di parametri attuali, laddove vieneregistrato come parametro formale di un'istanza.

Va L'operando è utilizzato nell'assegnazione di parametri attuali, laddove vieneregistrato come parametro attuale per un messaggio.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-42 C79000-G7072-C527-01

3.14 Salvataggio e compilazione

3.14.1 Salvataggio di diagrammi di stato e gruppi di diagrammi

Per poter immettere i nuovi diagrammi di stato o gruppi di diagrammi creati nonché lemodifiche nella gestione dati del PG, occorre prima salvarli.

Per essere salvati, gli oggetti di S7-HiGraph devono essere depositato nel loro stato attualenella cartella "Sorgenti” del programma S7. Visto che non viene effettuata una verifica dellasintassi, anche gli oggetti in cui permangono errori possono essere salvati. Le modifiche sipotranno apportare in una successiva seduta di lavoro.

Gli oggetti S7-HiGraph vengono salvati nel modo seguente.

1. Attivare la finestra di lavoro dell'oggetto da salvare.

2. Selezionare

- il comando File > Salva per salvare l'oggetto sotto lo stesso nome.

- il comando File > Salva con nome per salvare l'oggetto sotto un altro nome o in unaltro programma S7. Indicare nella finestra di dialogo successiva il nuovo percorso oil nuovo blocco.

Nota

• Osservare che le modifiche apportate ad un diagramma di stato interessano tutte le sue istanzenon appena questo viene salvato.

• Il salvataggio di blocchi o sorgenti di altri progetti può essere eseguito anche nel SIMATICManager.

• Nel capitolo sull'elaborazione di programmi S7-HiGraph sono indicati i dati sul fabbisogno dimemoria.

3.14.2 Compilazione del programma

Nell’operazione di compilazione, S7-HiGraph controlla la sintassi del programma, e crea unafunzione (FC) e un blocco dati (DB), depositandoli nella cartella "Blocchi" del programma S7.

Gli eventuali errori di sintassi vengono visualizzati nella finestra "Risultati". In tal caso nonviene creato un blocco eseguibile. Gli avvisi, al contrario, non influiscono sul risultato dellacompilazione: il blocco generato è sempre eseguibile.

In S7-HiGraph vengono compilati solo interi gruppi di diagrammi, non singoli diagrammi distato.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-43

Compilare un programma con i passi seguenti.

1. Selezionare il comando Strumenti > Impostazioni gruppi di diagrammi/diagrammi distato, e introdurre nella scheda ”Compila” il nome di FC e DB; se necessario, effettuareulteriori impostazioni per la compilazione. Se si indica un nome di DB o FC già esistentenella cartella "Blocchi", il blocco esistente viene sovrascritto nella compilazione

2. Selezionare il comando File > Compila.Se ci si trova nella finestra di lavoro di un gruppo di diagrammi, il gruppo di diagrammiviene compilato.Se ci si trova nella finestra di lavoro di un diagramma di stato, si verifica dapprima seesso è richiamato in diversi gruppi di diagrammi. Se sì, viene richiesto quale dei gruppidi diagrammi si intende compilare.

3. Dopo la compilazione si apre la finestra "Risultati". Verificare se nella finestra dei risultatisono segnalati degli errori. Per saltare alla posizione dell'errore fare doppio clic sulmessaggio di errore. Per eliminare l'errore, seguire le istruzioni riportate in questafinestra.

4. Con l'ausilio del comando Modifica > Vai a Errore precedente oppure Errore successivoè possibile saltare appunto all'errore precedente o successivo.

5. Dopo l'elaborazione di tutti gli errori di compilazione occorre ricompilare il gruppo didiagrammi.

3.14.3 Impostazione delle opzioni di compilazione

Per il processo di compilazione occorre specificare nella scheda "Compila" le opzionidesiderate. Alcune di queste sono importanti se si vogliono caricare successivamente lemodifiche in modo online.

Selezionare il comando Strumenti > Impostazioni gruppi di diagrammi/diagrammi distato per aprire la finestra di dialogo "Impostazioni" ed eseguire le impostazioni seguentinella scheda "Compila".

Opzione Spiegazione

FC Nome dell’FC da creare, assoluto (p. es. FC99) o simbolico (p. es.GG_Trapanare)

DB Nome del DB da creare, assoluto (p. es. DB99) o simbolico (p. es.DB_GG_Trapanare)

Ristruttura DB

!

Durante la compilazione il DB viene rigenerato tenendo conto delle riserve dimemoria specificate (opzione "Riserva spazio di memoria (parole) nel DB").

Nota: se si attiva questa opzione, è proibito caricare le modifiche apportate alprogramma durante il funzionamento.Per eseguire il caricamento, portare la CPU in STOP.

Avanzamento unico dellatransizione Any

Questa opzione incide sull'avanzamento di una transizione Any. Vale a dire che se ilcontrollore si trova già nello stato di destinazione della transizione Any, questa nonavanza più anche se la sua condizione è tuttora soddisfatta. Inoltre, nemmeno le transizioni regolari ed in grado di avanzare eseguono più la lorofunzione perchè la transizione Any ha precedenza su tutte loro. In questo caso, però,la transizione Any non fa uso della sua prerogativa comportando in tal modo unarresto dell'esecuzione.C'è da considerare che questa opzione aumenta il volume del programma.Si raccomanda quindi piuttosto di resettare esplicitamente con un comando di reset(p. es. nell'azione di transizione) le condizioni che hanno prodotto l'attivazione dellatransizione Any.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-44 C79000-G7072-C527-01

Opzione Spiegazione

Elabora azioni cicliche conRLC = 0 Questa opzione consente di elaborare ulteriormente con RLC=0 le azioni cicliche di

un diagramma di stato al momento dell'uscita dallo stesso. Ciò comporta che tutti isegnali che sono stati impostati durante la sosta nello stato vengano resettati. L'operazione viene eseguita dopo che le azioni della transizione siano state eseguitee prima che vengano elaborate le azioni di uscita dallo stato.Per poter utilizzare efficacemente questa opzione, conviene porre in gruppi diistruzioni propri tutte le istruzioni vicine all'RLC.

Osservare che questa opzione può eventualmente comportare un aumento delprogramma. In alternativa, i segnali possono essere resettati anche nelle azioni diuscita dello stato.

Osservare inoltre che i temporizzatori S7 devono essere assolutamente resettati.

Azioni ciclicheiniziali anche nelciclo di ingresso

Se questa opzione è attivata, le azioni cicliche iniziali dellostato (C-) vengono eseguite nel ciclo di ingresso (ovvero nel ciclo in cui avviene unacommutazione di stato). Altrimenti queste azioni vengono ignorate nelciclo di ingresso.

Creadati di riferimento

Se si seleziona questa opzione, i dati di riferimento vengonocreati automaticamente nella compilazione.

Riserva di memoria(parole) nel DB:

Questa opzione consente di riservare spazio di memoria nel blocco dati per ulterioridiagrammi di stato e messaggi. Essa è di grande importanza qualora si intendano caricare in modo online lemodifiche apportate al programma

ATTENZIONE: questa opzione diventa attiva solamente se il DB viene ristrutturatodurante il processo di compilazione. Per poter caricare a posteriori il programma ONLINE, occorre compilare ilprogramma utente dapprima con le opzioni "Riserva spazio di memoria (parole) nelDB e "Ristruttura DB"; per tutte le altre operazioni di compilazione occorre disattivareentrambe le opzioni.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-45

3.15 Richiamo e caricamento dell’FC di S7-HiGraph

3.15.1 Richiamo di una FC da un programma S7

Per poter eseguire il programma utente nella CPU, l’FC creata durante la compilazione delgruppo di diagrammi deve essere richiamata da un blocco con elaborazione ciclica, qualep. es. l’OB1.

Viene programmato il blocco richiamante con uno dei linguaggi di programmazione diSTEP 7 (p. es. KOP, FUP, AWL o anche HiGraph).

Parametro di avvio INIT_SD

La transizione di avvio interroga il parametro di avvio INIT_SD. Se il suo valore è 1, vieneattivata la transizione di avvio e diramata nello stato di avvio. Se si provvede che nel bloccorichiamante il parametro ”INIT_SD” abbia all'avvio il valore 1, il diagramma di stato vieneinizializzato. In tutti gli altri cicli INIT_SD deve avere il valore 0.

Per la parametrizzazione del segnale ci si può servire dell'OB 1 di informazione di avvio(variabile #OB1_SCAN_1).

3.15.2 Presupposti per il caricamento

Per caricare il programma utente nella CPU, devono essere soddisfatte le seguenticondizioni.

• La compilazione del programma che si intende caricare deve essere priva di errori.

• Deve essere stato programmato il richiamo dell'FC di S7-HiGraph da un blocco conelaborazione ciclica.

• Deve sussistere il collegamento tra il dispositivo di programmazione e il sistema diautomazione.

3.15.3 Primo caricamento

Per caricare nella CPU l’intero programma utente (compreso l’OB 1), attenersi alleseguenti istruzioni.

1. Porre la CPU in STOP.

2. Aprire nel SIMATIC Manager il programma S7 dove si trovano le sorgenti.

3. Selezionare i blocchi desiderati nella cartella dei blocchi:

- FC di HiGraph

- DB di HiGraph

- Blocco richiamante (OB, FB o FC)

- HiGraphErrEmitterFB (FB20), se si desidera la diagnostica del convertitore diformato

- HiGraphMsgEmitterFC (FC101), se si desidera la diagnostica del convertitore diformato

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-46 C79000-G7072-C527-01

- HiGraphUnivEmitterFC (FC102), se si desidera la diagnostica standard

- Alarm_S (SFC17) e Alarm_SQ (SFC 18), se si desidera la diagnostica standard

4. Selezionare il comando Sistema di destinazione > Carica.

Se si intende caricare nella CPU solamente l’FC con il suo DB:

5. selezionare, con la finestra del gruppo di diagrammi aperta, il comando Sistema didestinazione > Carica

6. scegliere nella finestra di dialogo ”Carica” se caricare nella CPU insieme all'FC il bloccodati.

3.15.4 Caricamento delle modifiche ONLINE

E' possibile ricaricare un programma utente già caricato nella CPU senza dover commutarela CPU in STOP. Le modifiche al programma possono quindi essere apportate con facilità.

E' possibile caricare ONLINE ogni tipo di modifica. Se si inseriscono nuovi diagrammi distato e messaggi, si deve calcolare che vi sia sufficiente riserva di memoria nel blocco dati.

Per poter caricare il programma devono essere soddisfatti i seguenti requisiti.

• Prima di compilare il programma scegliere nella scheda "Compila" una sufficiente riservadi memoria per altri diagrammi di stato e messaggi (comando Strumenti >Impostazioni gruppi di diagrammi/diagrammi di stato, scheda "Compila")

• Assicurarsi che il programma dall'ultima operazione di caricamento non sia statocompilato con l'opzione "Ristruttura DB" (comando Strumenti > Impostazioni gruppidi diagrammi/diagrammi di stato, scheda "Compila").

Se sono soddisfatte queste condizioni e l'utente ricarica un programma che si trova già nellaCPU, S7-HiGraph caricherà sempre la quantità di dati minima necessaria, con influenzaminima sul programma in esecuzione. Con questa operazione di caricamento, il processonon è soggetto a disturbi.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-47

3.16 Controllo e test del programma

3.16.1 Controllo dello stato di programma

Il controllo dello stato di programma offre la possibilità di seguire visualmente l'esecuzione diun programma nella CPU. L'elaborazione dei singoli stati e transizioni viene rappresentatagraficamente; le informazioni attuali sui riquadri delle istruzioni momentaneamente elaborativengono visualizzate sullo schermo.

Ciò permette di trovare errori non visualizzati mediante la verifica della coerenza formaledurante la creazione del programma o la verifica sintattica al momento della compilazione.Gli errori possono essere ad esempio:

• errori di programmazione, p. es. tempi di controllo definiti erroneamente

• errori di logica nella struttura del programma, ovvero quando gli stati e le transizioniprogrammate non corrispondono con il processo effettivamente desiderato.

Si consideri tuttavia che la funzione di test ritarda l'esecuzione del programma, e puòpertanto provocare errori o superamenti del tempo di ciclo.

Lo stato del programma può essere visualizzato in due modi.

• Stato di programma di gruppi di diagrammi (finestra di visualizzazione di tutte le istanze)

• Stato di programma di diagrammi di stato

! Nota

Se si esegue il test durante l’esercizio dell’impianto e si verificano dei guasti funzionali o degli errorinel programma, il rischio di causare lesioni fisiche e danni materiali è molto elevato.

Accertarsi dell'improbabilità del verificarsi di tali situazioni di pericolo prima di eseguire questafunzione!

3.16.2 Visualizzazioni nello stato di programma

Nelle diverse finestre sono disponibili le seguenti possibilità di controllo.

• Stato di programma per gruppi di diagrammiIn questo modo è possibile consultabile il sommario di tutte le istanze del gruppo didiagrammi attuali. In ogni istanza è visualizzato lo stato corrente.

• Stato di programma per il diagramma di statoIn questo modo è possibile consultare le seguenti informazioni dettagliate sullo statodell'istanza selezionata.

- Lo stato attivo viene contrassegnato a colori.

- La transizione che ha portato a questo stato viene evidenziata a colori

- Opzionalmente viene contrassegnato l'ultimo stato attivo (secondo l'impostazionenella scheda "Stato" , richiamabile con il comando Strumenti > Impostazioni).

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-48 C79000-G7072-C527-01

- Per la transizione con la massima priorità correlata allo stato attivo vienevisualizzato un riquadro con le informazioni di stato. Sono visualizzabili a sceltaanche informazioni su un altro riquadro di istruzioni, se in corso di elaborazione.

- Il riquadro delle informazioni di stato contiene:

Colonna Significato

RLC Risultato logico combinatorio (RLC).

STA Bit di stato

STD Lo stato standard riporta una parola di temporizzazione, una parola di conteggio o ilcontenuto di ACCU 1, a seconda dell’operazione utilizzata in un’istruzione.

OPD Parametro attuale assegnato al parametro formale di questa istruzione.

Rappresentazione dello stato del programma

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-49

3.16.3 Presupposti per l’avvio dello stato di programma

Prima di poter eseguire le funzioni di controllo devono essere soddisfatte le seguenticondizioni.

• Il PG deve essere collegato in modo online con la CPU.

• La compilazione del programma deve essere priva di errori.

• Il programma (che consiste di FB, DB e OB) deve essere caricato nella CPU.

• La CPU deve essere nello stato di funzionamento RUN (di lettura) o RUN-P (di lettura escrittura).

• L'FC di HiGraph deve essere richiamata da un blocco con elaborazione ciclica(p. es. OB 1).

3.16.4 Passi per la visualizzazione dello stato di programma

Per poter testare il programma utente occorre dapprima caricare nella CPU le rispettivecomponenti di programma, ovvero FC e DB, e richiamarle mediante un blocco organizzativo(p. es. OB1) per l'elaborazione ciclica.

Per avviare il controllo dello stato del programma procedere come segue.

1. Selezionare, con la finestra del gruppo di diagrammi aperta, il comando Test >Controlla.Viene visualizzato il sommario di questo gruppo di diagrammi.

2. Selezionare un'istanza da controllare.

3. Selezionare il comando di menu Modifica > Apri oggetto. L'istanza selezionata vieneaperta in modo ONLINE. Vengono visualizzate le informazioni dettagliate sullo stato.

4. Il riquadro con le informazioni di stato viene dapprima visualizzato per la transizione conla massima priorità connessa allo stato attivo. Volendo, si può selezionare un altroriquadro di istruzioni per visualizzarne le informazioni di stato.

5. Per scegliere altre istanze da controllare, ritornare al sommario di tutte le istanze eselezionare nuovamente il comando di menu Modifica > Apri oggetto.

6. Per terminare la visualizzazione dello stato di programma disattivare il comando di menuTest > Controlla.

Avvertenza

Nel caso di gruppi di diagrammi di dimensioni elevate, lo spazio di memoria della CPU utilizzatapotrebbe non consentire la rappresentazione dello stato di programma di tutte le istanze contenute intali gruppi. In tal caso, hanno priorità le istanze selezionate all'avviao del controllo.

Per visualizzare lo stato di programma di istanze non comprese nella visualizzazione:

1. disattivare il comando di menu Test > Controlla

2. scegliere una o più istanze

3. selezionare nuovamente il comando di menu Test > Controlla

! Pericolo

Se si esegue il test durante l’esercizio dell’impianto e si verificano dei guasti funzionali o degli errorinel programma, il rischio di causare lesioni fisiche e danni materiali è molto elevato.

Prima di eseguire questa funzione accertarsi che non sussistano pericoli.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-50 C79000-G7072-C527-01

3.16.5 Funzioni per il test di STEP 7

Controllo e comando di variabili

Questa funzione consente di:

• visualizzare i valori attuali di variabili del programma utente (Controllo)

• assegnare a fini di test dei valori fissi alle variabili (Comando)

Procedere come segue.

1. Selezionare il comando Test > Seleziona variabile.

2. Selezionare nella finestra di dialogo successiva le istanze desiderate e le loro variabili.

3. Fare clic sul pulsante "OK".Viene aperta la tabella delle variabili di STEP 7, che contiene già le variabili selezionate.Qui si possono ora controllare e comandare le variabili.

Avvertenza

Per ulteriori informazioni su questa funzione, consultare la documentazione di STEP 7.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-51

Valutazione del buffer di diagnostica

Durante l’esecuzione del programma, i seguenti eventi possono essere immessi nel buffer didiagnostica della CPU S7:

• Segnalazione di servizio in arrivo/in partenza (16#A150/16#A050)

• Segnalazione di errore in arrivo/in partenza (16#B153/16#A053)

Requisiti

• I blocchi HiGraphErrEmitterFB (FB 20) e HiGraphMsgEmitterFC (FC 101), nonché ilblocco funzionale di sistema SFC 52, devono essere presenti nella cartella "Blocchi" delprogramma S7.

• Prima della compilazione di gruppi di diagrammi con formato HiGraph V5, selezionarenella scheda "Diagnostica"l'opzione "Diagnostica con il convertitore di formato" tramite ilcomando Strumenti > Impostazioni gruppi di diagrammi/diagrammi di stato.

Valutazione dei messaggi CPU

Nel SIMATIC Manager è possibile attivare la visualizzazione di segnalazioni di servizio e diguasto mediante il comando Sistema di destinazione > Messaggi CPU.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-52 C79000-G7072-C527-01

3.17 Stampa

3.17.1 Stampa della documentazione di programma

Dopo aver generato il programma per la risoluzione del proprio compito di automazione,sarà possibile stampare tutti i dati importanti con la funzione di stampa integrata inS7-HiGraph, predisponendo in tal modo una documentazione del programma.

Componenti di programma stampabili

I seguenti componenti di programma possono essere stampati direttamente in S7-HiGraph:

• Diagrammi di stato con rappresentazione grafica o testuale

• Gruppi di diagrammi con rappresentazione grafica

• Dichiarazione delle variabili con nomi, tipi di dati, indirizzi, valori iniziali e commenti dellevariabili dichiarate

• Elenco dei parametri attuali con nomi dei parametri formali, nomi simbolici e indirizziassoluti dei parametri attuali, e commenti della tabella dei simboli.

• Elenco degli operandi globali utilizzati con i relativi nomi simbolici, gli indirizzi assoluti e icommenti della tabella dei simboli.

Con le funzioni di stampa di STEP 7 possono essere stampati altri dati di programma, comep. es.:

• albero di oggetti (struttura del progetto)

• tabella dei simboli

• contenuto del buffer di diagnostica

• dati di riferimento

Per maggiori dettagli sulla stampa di questi oggetti, consultare la documentazione diSTEP 7.

Per la stampa dei dati si consiglia di utilizzare una stampante Postscript.

3.17.2 Passi per la stampa

Procedere come segue per stampare la documentazione di programma.

1. Aprire il diagramma di stato o il gruppo di diagrammi da stampare.

2. Selezionare il comando di menu File > Stampa.

3. Selezionare nella finestra di dialogo "Stampa" i componenti di programma da stampare.

4. Selezionare nella stessa finestra di dialogo le altre impostazioni di stampa, p. es.:

• fattore di zoom,

• sequenza degli oggetti di stampa,

• rappresentazione grafica o testuale degli oggetti

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-53

5. Confermare con "OK".

Il file viene stampato sulla stampante predefinita. Se la stampa consiste di diverse pagine,viene visualizzato nel margine destro inferiore del foglio insieme al numero della paginaattuale l’indicazione delle pagine successive. L’ultima pagina non contiene tale indicazione.Ci si accorgerà, quindi, facilmente se la stampa è terminata.

Impostazioni di stampa per l’intera applicazione

Se si intendono stampare diversi oggetti con le stesse impostazioni di stampa viene offertaanche la possibilità di impostare le opzioni di stampa per tutta l'applicazione. Selezionare atal fine il comando Strumenti > Impostazioni, e scegliere le opzioni nelle schede"Impostazioni di stampa Gruppo di diagrammi" oppure "Impostazioni di stampa Diagrammadi stato".

Impostazione della stampante

Con il comando File > Imposta stampante si può scegliere la stampante, e in basse a essa,impostare le altra opzioni.

Impostazione dell’orientamento del foglio

Per impostare l'orientamento del foglio, selezionare il comando File > Imposta stampante.Nella finestra di dialogo che segue è possibile compiere le seguenti impostazioni:

• Orientamento del foglio (A4, Letter ecc.)

• Verticale o orizzontale

Per impostare l'orientamento del foglio con i margini, selezionare il comando File > Impostapagina e impostare il formato desiderato nella successiva finestra di dialogo (p. es. margineA4). Il documento di stampa sarà quindi corredato di un margine sinistro che può essereutilizzato per la punzonatura.

Impostazione di intestazioni e pié di pagina

Intestazioni e pié di pagina possono essere impostati per tutto il progetto nel SIMATICManager con il comando File > Campi di scrittura.

Visualizzazione dell’anteprima di stampa

Il comando File > Anteprima di stampa consente di verificare nel layout di pagina leimpostazioni effettuate, prima di stampare il documento. Nel layout non è consentitoapportare modifiche.

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-54 C79000-G7072-C527-01

3.18 Come utilizzare i dati di versioni meno recenti di S7-HiGraph

3.18.1 Conversione di programmi da HiGraph 2.6 / 2.7

È possibile elaborare con S7-HiGraph V5 sia singoli gruppi di diagrammi sia interi progetticreati con HiGraph V2.6 e V2.7, e precedenti versioni di STEP 7. A tal scopo, occorre aprirein S7-HiGraph V5 i gruppi di diagrammi o progetti e ricompilarli.

I programmi di precedenti versioni di HiGraph non possono sempre essere interamenteconvertiti.

Conversione di alcuni gruppi di diagrammi

Presupposto per la conversione è l'esistenza di un progetto STEP 7 versione 3 osuccessive.

1. Creare un nuovo progetto V3 o convertire un progetto V2 tramite il comando di menu"Salva con nome". Nella finestra di dialogo visualizzata, attivare l'opzione "...eriorganizza".

2. Aprire il gruppo di diagrammi tramite il SIMATIC Manager o HiGraph. S7-HiGraphriconosce che si tratta di un gruppo di diagrammi di una precedente versione delprogramma, e chiede se si intenda convertire il gruppo di diagrammi. Rispondereaffermativamente

3. Nella finestra di dialogo visualizzata, indicare un nome e un percorso per il gruppo didiagrammi convertito. Attenzione: il gruppo di diagrami deve essere registrato in unprogetto STEP 7 V3. Il gruppo di diagrammi viene convertito automaticamente.

4. Se si sono utilizzati nel programma precedente nomi, variabili e simboli non più ammessiin S7-HiGraph V5, durante la conversione si viene sollecitati ad adattarli.

Per disattivare la modifica di nomi di variabili occorre selezionare il comando Strumenti> Impostazioni e scegliere l'opzione corrispondente nella scheda "Conversione". Sitenga presente che eventualmente potranno venire creati diagrammi di stato errati.

5. Occorre ora soltanto compilare il gruppo di diagrammi e, se necessario, creare i dati didiagnostica.

Conversione di interi progetti

È possibile effettuare la conversione completa di progetti creati con STEP 7 V2 o gruppi didiagrammi creati con HiGraph V2.6/2.7.

1. Aprire il progetto nel SIMATIC Manager.

2. Selezionare il comando "Salva con nome" e selezionare l'opzione "... e riorganizza".

3. Indicare il nome e il percorso in cui memorizzare il nuovo progetto, selezionare il tipo difile "Progetto" e fare clic sul pulsante "Salva".

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/400C79000-G7072-C527-01 3-55

Se il progetto contiene gruppi di diagrammi che sono stati creati con versioni precedenti diHiGraph, tali gruppi verranno automaticamente aperti e convertiti in S7-HiGraph V5.

4. Selezionare nel SIMATIC Manager tutti i gruppi di diagrammi contenuti nella cartella"Programmi S7", e attivare il comando File > Compila.

5. Creare, se necessario, i dati di diagnostica selezionando in uno dei gruppi di diagrammiil comando Strumenti > Crea dati di diagnostica.

Avvertenza

Dopo la conversione occorre eseguire i seguenti adattamenti.

• Il sistema di base STEP 7 a partire dalla V3 non distingue più tra lettere maiuscole e minuscolenei nomi simbolici. Se nel programma precedente si è fatta distinzione nei simboli tra maiuscole eminuscole, si verrà avvertiti di ciò durante la conversione.

• Per creare i dati di diagnostica è necessario il blocco HiGraphErrEmitterFB (per predefinizioneFB 20). Copiare il blocco dal programma di esempio nella cartella delle sorgenti del proprioprogetto. Se nel proprio programma è già presente un FB 20, occorre assegnare nella tabella deisimboli un nuovo numero al blocco e ricompilare HiGraphErrEmitterFB.

3.18.2 Come operare con la versione V4.0/4.01 di S7-HiGraph

I diagrammi di stato o i gruppi di diagrammi che sono stati creati con S7-HiGraph V4possono

• essere convertiti in S7-HiGraph V5, oppure

• continuare a essere elaborati nel formato V4.

Le sorgenti del formato V4 non possono utilizzare alcune funzioni della versione 5 diS7-HiGraph, p. es. la nuova diagnostica standard.

Le sorgenti salvate nel formato V5 non possono essere aperte con le versioniprecedenti, e non sono riconvertibili.

Definizione del formato di memoria di nuove sorgenti

È possibile decidere se le nuove sorgenti devono essere salvate nel formato V5 o in formatodi memoria che sia compatibile con S7-HiGraph V4. Nel secondo caso, non sarannoutilizzabili le nuove funzioni della versione 5.

Selezionare il comando Strumenti > Impostazioni e attivare la relativa opzione alla scheda"Formato".

Per lasciare le sorgenti nel formato V4

Se si decide di lasciare i diagrammi di stato e i gruppi di diagrammi nel formato V4, si potràattivare alla scheda "Formato" (Impostazioni) l'opzione "Mantieni formato V4 senza richiestadi conferma".

Come lavorare con S7-HiGraph

S7-HiGraph per S7-300/4003-56 C79000-G7072-C527-01

Per convertire le sorgenti in V5

Aprendo i diagrammi di stato o i gruppi di diagrammi creati con V4 il programma richiede sesi intende convertirli nella versione 5. Se non si desidera visualizzare questo prompt, lo sipuò disattivare alla scheda "Formato" (Impostazioni).

Rilevamento del formato attualmente impostato

Per sapere in quale formato sia salvata la sorgente HiGraph attualmente aperta, selezionareil comando Strumenti > Impostazioni gruppi di diagrammi/diagrammi di stato, e quindila scheda "Formato". Si potrà vedere se la sorgente corrente è presente in formatoHiGraph V4 o HiGraph V5.

S7-HiGraph per S7-300/400C79000-G7072-C527-01 4-1

4 Diagnostica degli errori di processo

4.1 Diagnostica standard con ProTool/ProAgent

4.1.1 Diagnostica standard con ProTool/ProAgent

Durante l'esercizio di una macchina o di un impianto è importante che i disturbi del processovengano sollecitamente rilevati, localizzati ed eliminati. In ciò si viene assistiti dall'interfacciadi diagnostica standardizzata, integrata in S7-HiGraph.

Funzioni di diagnostica

Sono disponibili le seguenti funzioni di diagnostica.

• Emissione di messaggi quando il sistema entra in uno stato di errore o viene superatoun tempo di controllo.

• Rilevamento degli operandi che hanno causato l'errore (analisi dei criteri basata sulvalore iniziale)

• Controllo degli spostamenti delle singole unità nella macchina/impianto nonchécorrezione degli errori mediante funzionamento manuale controllato dall'utente

Pagine di diagnostica nel controllore visualizzato

In ProAgent sono definite quattro pagine standard per visualizzare le informazioni didiagnostica. Per passare da una pagina all'altra si possono utilizzare i tasti funzione.

• La pagina dei messaggiriporta tutte le segnalazioni di guasto e di servizio presenti

• La pagina dei dettagli,mostra il risultato dell'analisi dei criteri su un messaggio. Vengono esaminati i segnaliche hanno portato a un determinata segnalazione o messaggio.

• La pagina degli spostamenti,rappresenta gli spostamenti nel processo

• La pagina del sommario,visualizza le unità definite nell'impianto

Diagnostica degli errori di processo

S7-HiGraph per S7-300/4004-2 C79000-G7072-C527-01

4.1.2 Interazioni tra S7-HiGraph, PLC e OP

La figura seguente mostra l’interazione tra un PG/PC dotato di S7-HiGraph, il sistema diautomazione e il sistema di servizio e supervisione.

3

S I EME NS

Transitionsbedingunge n

Transitionsbeschreibung

Messaggio:·nome del gruppo di diagrammi,

nome dell’istanza del diagramma di stato,numero dello stato, testo a piacere

Buffer di

diagnostica

S7-HiGraph

PLC

OP

ProToolconProAgent

3

2

1

0

11

1 1

ProgettoOP

FC/DB

FC/DBDB perinformaz.di diagnost.

Con l’avvio della compilazione vengono generati i seguenti dati:

• una funzione (FC) e un blocco dati (DB) per il PLC

• un blocco dati (DB) per le informazioni di diagnostica, p. es. i valori iniziali

• dati di diagnostica per l’OP

La funzione e i blocchi dati di un gruppo di diagrammi possono essere trasmessi daS7-HiGraph direttamente nel PLC, mentre i dati di diagnostica per tutti i gruppi di diagrammidi un PLC devono essere integrati tramite il progetto ProTool, e quindi trasmessi all’OP.

Durante il funzionamento del comando, e in caso di errore, p. es. se è trascorso un tempo dicontrollo, vengono trasmessi con l'interfaccia MPI dei messaggi all'OP contenenti un numerodi messaggio e lo stato in cui è comparso l'errore.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/400C79000-G7072-C527-01 4-3

4.1.3 Presupposti per la diagnostica standard

Per poter eseguire la funzione standard di diagnostica devono essere soddisfatte le seguenticondizioni.

• ProTool/ProAgent deve essere installato.

• Il gruppo di diagrammi e i diagrammi di stato che vi sono contenuti devono esserepresenti in formato S7-HiGraph V5.

• Le informazioni di diagnostica devono essere progettate nel programma utente (p. es.,assegnando agli stati la caratteristica "Errore" o "Messaggio" o prevedendo tempi dicontrollo).

• Deve essere dichiarata una variabile del tipo HiGraphSUnitUDT nella componente didichiarazione STAT del gruppo di diagrammi e dei diagrammi di stato.

• Per controllare gli spostamenti deve essere dichiarata anche una variabile del tipoHiGraphMotionUDT nella componente di dichiarazione STAT del gruppo di diagrammi edei diagrammi di stato interessati.

• Il blocco HiGraphUnivEmitterFC (FC 102) deve trovarsi nella cartella "Blocchi". Esso ècontenuto nella biblioteca di S7-HiGraph. Copiare il blocco nel proprio progetto e inserirela voce necessaria nella tabella dei simboli. Se nel programma utente il numero diblocco è stato già assegnato, è possibile assegnare nella tabella dei simboli un altronumero e rinominare il blocco.

• La CPU utilizzata deve supportare l'SFC 17 e l'SFC 18.

4.1.4 Procedura fondamentale per la creazione di dati di diagnostica(diagnostica standard)

Procedere come segue per creare i dati di diagnostica per la diagnostica di processo conProTool/ProAgent.

1. Selezionare con il gruppo di diagrammi aperto il comando Strumenti > Impostazionigruppi di diagrammi/diagrammi di stato, e attivare alla scheda "Diagnostica" l'opzione"Diagnostica standard".

2. Immettere nella stessa scheda il nome del DB in cui devono essere memorizzate leinformazioni di diagnostica.

3. Per l'alimentazione delle singole pagine sono necessarie altre impostazioni didiagnostica nel gruppo di diagrammi o nel diagramma di stato, descritte nei paragrafiseguenti.

- Visualizzazione di messaggi nella pagina dei messaggi

- Rilevamento di valori iniziali nella pagina dei dettagli

- Visualizzazione e comando di spostamenti nella pagina degli spostamenti

- Visualizzazione di unità nella pagina del sommario

4. Compilare il gruppo di diagrammi.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/4004-4 C79000-G7072-C527-01

5. Caricare nel PLC tutti i blocchi che si trovano nella cartella "Blocchi":

- FC e DB contenenti il programma utente

- DB di diagnostica

- HiGraphUnivEmitterFC (FC 102)

Nota

La creazione di dati di diagnostica è possibile solo con gruppi di diagrammi creati nel formato HiGraphV5. La versione del formato si può impostare nella scheda "Formato" (comando Strumenti >Impostazioni).

4.1.5 Visualizzazione di messaggi nella pagina dei messaggi

La pagina dei messaggi serve alla visualizzazione dei messaggi presenti.

Tipi di messaggi

Si distinguono i seguenti tipi di messaggi (segnalazioni).

Tipo di messaggio Descrizione

Segnalazioni diguasto

Viene emessa una segnalazione di guasto

• se il programma entra in uno stato con la caratteristica "Errore", ovvero

• se viene superato un tempo di controllo (ST_Expired ha il segnale=1).

Le segnalazioni di guasto scompaiono solo quando si esce dallo stato che leha causate.

Può essere inoltre definito un obbligo di conferma per le segnalazioni diguasto.

Segnalazioni diservizio

Se il programma entra in uno stato con la caratteristica "Messaggio" vieneemessa una segnalazione di servizio. Le segnalazioni di servizio scompaionocon una semplice conferma.Le segnalazioni di servizio riportano uno stato nel processo. Esse mostranospesso delle operazioni non ammesse.

Testo per messaggio

I testi visualizzati constano di:

• un testo a libera scelta,

• il nome del gruppo di diagrammi,

• il nome dell’istanza del diagramma di stato,

• il numero di stato

Il testo viene impostato selezionando il comando Strumenti > Impostazioni, e immettendo iltesto nella scheda "Testi per messaggi".

Diagnostica degli errori di processo

S7-HiGraph per S7-300/400C79000-G7072-C527-01 4-5

Obbligo di conferma

L’obbligo di conferma per segnalazioni di guasto e di servizio può essere definitoseparatamente.

Passi necessari in S7-HiGraph

Per impostare l'obbligo di conferma occorre selezionare il comando Strumenti >Impostazioni gruppi di diagrammi/diagrammi di stato. Scegliere quindi la scheda"Diagnostica standard".

Dopo aver aperto un gruppo di diagrammi e selezionato il comando, viene definito ilcomportamento di conferma per l'intero gruppo di diagrammi. È possibile però definire ancheper singoli diagrammi di stato un determinato comportamento di conferma modificando leimpostazioni a diagramma di stato aperto. Le impostazioni nei singoli diagrammi di statohanno priorità superiore.

4.1.6 Visualizzazione di valori iniziali nella pagina dei dettagli

In questa pagina vengono visualizzati gli stati di segnale degli operandi che hanno causatoun messaggio. Gli stati di segnale al momento della comparsa dell'errore sono denominativalori iniziali.

Viene visualizzato lo stato esistente al momento del verificarsi dell'errore. Le operazionilogiche possono essere rappresentate sia in AWL che in FUP. Con l'analisi dei criteri èpossibile ridurre la visualizzazione ai segnali coinvolti nella causa dell'errore.

Passi necessari in S7-HiGraph

I valori iniziali possono essere visualizzati solo se nelle impostazioni sul gruppo di diagrammialla scheda "Diagnostica" è stato indicato il DB necessario per il rilevamento dei valoriiniziali, e se questo blocco dati viene caricato nel sistema di destinazione.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/4004-6 C79000-G7072-C527-01

4.1.7 Visualizzazione e controllo di spostamenti nella pagina deglispostamenti

La pagina degli spostamenti permette il controllo degli spostamenti delle singole unitànonché la correzione manuale degli errori.

Da una parte, essa riporta lo stato degli spostamenti di un'unità (=gruppo di diagrammi),dall'altra permette il trattamento delle unità mediante i pulsanti disposti lateralmente aldisplay.

Nella pagina degli spostamenti, ogni spostamento viene rappresentato da una "Riga",contenente le seguenti informazioni.

DirezioneNome spostamento (nome dell’istanza)

Posizione

Azionare pulsante per lo spostamento

Uscita comandata

UDT Motion

sinistra destraPosizione vite

Moving_Status1Moving_Status2Execubility1Execubility2Gruop_Error

Manual_Enable1Manual_Enable2Manual_Operation1Manual_Operation2Display_Order[1...15]ecc.

Con softkey e touch panel

A 23.4 A 120.5

Posizione 1 Posizione 2

Testi e operandi

Compilare le caselle indicando testi e operandi. Un sommario degli elementi di unospostamento e della sua progettazione viene riportato nella seguente tabella.

Elemento Progettazione di S7-HiGraph

Nome dellospostamento

= <nome istanza>

Uscita comandata Simbolo o indirizzo dell’uscita indicato nelle "Impostazioni diagrammi di stato" (scheda"Diagnostica standard").

Direzione Testo in cui si è digitata la direzione nelle "Impostazioni diagrammi di stato" (scheda"Diagnostica standard").

Posizione finale Parametro formale per la posizione finale, ovvero nome del parametro, nellacomponente di dichiarazione "IN", che segnala che la posizione finale è raggiunta.Viene indicato nelle "Impostazioni diagrammi di stato" (scheda "Diagnostica standard").

Errore cumulativo Il bit Group-Error viene assegnato automaticamente da S7-HiGraph nella generazionedel codice.

Eseguibilità Bit Executability<Nr.> dall'HiGraphMotionUDT, che deve essere assegnato dall'utentenel codice di programma. Questo bit segnala che lo spostamento nel funzionamentomanuale può essere eseguito nella direzione visualizzata.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/400C79000-G7072-C527-01 4-7

Elemento Progettazione di S7-HiGraph

Spostamento attivo Bit Moving-Status<Nr.> dall’HiGraphMotionUDT, che deve essere assegnato dall’utentenel codice di programma. Questo bit segnala che lo spostamento viene eseguito nelladirezione visualizzata.

Attivazione di pulsantiper spostamento

I relativi segnali devono essere valutati dall’utente, a seconda del tipo di OP, nellecondizioni e azioni per il funzionamento manuale.

A seconda della configurazione dell’OP, si distinguono due versioni.

• Pulsanti laterali con funzione di tasti funzioneI segnali vengono registrati negli elementi UDT "Manual_Operation1" o"Manual_Operation2"

• Pulsanti laterali con funzione di tasti direttiNell’array "Display_Order" esiste un bit per ogni riga della pagina deglispostamenti. Se nella pagina degli spostamenti viene visualizzata la rigaassegnata all'istanza, verrà impostato nell'UDT il bit assegnato alla posizione dellariga.

Sequenza deglispostamenti

In S7-HiGraph i numeri di riga degli spostamenti si orientano alla sequenza diesecuzione all’interno del gruppo di diagrammi

Passi necessari in S7-HiGraph

Affinché ProAgent possa visualizzare le informazioni relative a uno spostamento, devonoessere soddisfatte le seguenti condizioni.

• Aprire la biblioteca "HiGraph" nel SIMATIC Manager e copiare UDT 2(HiGraphMotionUDT) nel programma S7.

• Selezionare prima della compilazione, a diagramma di stato aperto, il comandoStrumenti > Impostazioni gruppi di diagrammi/diagrammi di stato, e attivare allascheda "Diagnostica" l'opzione "Diagramma di stato realizza uno spostamento".

• Indicare alla scheda "Diagnostica standard" nel campo di introduzione "UDT dispostamento" un nome di variabile per HiGraphMotionUDT. HiGraph crea quindi nelladichiarazione delle variabili del diagramma di stato una voce per HiGraphMotionUDT.

• Digitare testi che descrivano entrambe le direzioni dello spostamento.

• Introdurre operandi o testi assegnati alle posizioni finali degli spostamenti. Gli operandiutilizzabili possono essere simboli della tabella dei simboli o parametri formali delladichiarazione delle variabili dei diagrammi di stato.

• Assegnare i segnali di HiGraphMotionUDT come indicato nella tabella.

Avvertenza sulla programmazione di spostamenti

Nella programmazione dei diagrammi di stato vengono utilizzati operandi globali o operandi dichiaratidall'utente come variabili del diagramma di stato. ProAgent può, tuttavia, visualizzare e comandarespostamenti, avendo solo accesso a variabili di HiGraphMotionUDT.

Per ovviare a questo problema, connettere tramite assegnazione nelle istruzioni cicliche gli operandidel diagramma di stato con le variabili di HiGraphMotionUDT.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/4004-8 C79000-G7072-C527-01

4.1.8 Visualizzazione di unità nella pagina del sommario

Nella pagina del sommario di ProAgent vengono visualizzate le unità di una macchina o unimpianto nonché i dettagli sulle unità. Sia i gruppi di diagrammi sia le istanze del diagrammadi stato possono essere visualizzate come unità su display.

Passi necessari in S7-HiGraph

Per visualizzare un gruppo di diagrammi come unità sul display:

• Aprire il gruppo di diagrammi e selezionare il comando Strumenti > Impostazionigruppi di diagrammi/diagrammi di stato. Attivare nella scheda "Diagnostica" l'opzione"Visualizza gruppo di diagrammi come unità su display".

Per visualizzare le istanze di singoli diagrammi di stato come unità sul display:

• Aprire la biblioteca "HiGraph" nel SIMATIC Manager, e copiare UDT 3(HiGraphSUnitUDT) nel programma S7.

• Aprire il relativo diagramma di stato e selezionare il comando Strumenti > Impostazionigruppi di diagrammi/diagrammi di stato. Attivare alla scheda "Diagnostica standard"l'opzione "Visualizza istanze del diagramma di stato come unità su display".

• Immettere quindi nella casella "Variabile per unità UDT" un nome di variabile. HiGraphgenera a questo punto una voce per l'HiGraphSUnitUDT nella dichiarazione dellevariabili del diagramma di stato.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/400C79000-G7072-C527-01 4-9

4.2 Diagnostica con convertitore di formato

4.2.1 Diagnostica con il convertitore di formato

I dati di diagnostica possono essere creati anche con il convertitore di formato. Le funzioni didiagnostica scontano tuttavia di alcune limitazioni rispetto alla diagnostica standard. Ad es.,sono disponibili solo le lingue di S7HiGraph V2.

Nota

Per questo tipo di diagnostica occorre il convertitore di formato di S7-HiGraph, non disponibile nellaversione standard. Occorre ordinarlo separatamente nella più vicina rappresentanza SIEMENS, einstallarlo.

Eventi di messaggi

Impiegando la diagnostica del convertitore di formato, i seguenti eventi potranno attivare deimessaggi nell’OP.

• Condizioni che causano erroriIl comando è entrato in uno stato con la caratteristica "Errore". Con l'ingresso nello statoche ha causato l'errore viene trasmesso uno messaggio di errore all'OP. Una voltaabbandonato questo stato, la visualizzazione dell'errore scompare.

• Superamento di tempi di controlloSe viene superato il tempo di controllo (la variabile predefinita ST_Expired ha il valore1), arriva all'OP un messaggio di errore. Uscendo dallo stato in cui è stato superato iltempo di controllo, scompare anche il messaggio di errore.

• Visualizzazione di messaggiUna volta che il comando è entrato in uno stato con la caratteristica "Messaggio", vienevisualizzato un messaggio nell'apparecchiatura S+S. Tale messaggio deve essereconfermato dall'operatore.

Se si manifesta un evento, vengono visualizzate nell'OP collegato le seguenti informazioni.

• Nome simbolico dell'FC o del gruppo di diagrammi in cui è stato causato l'evento

• Nome dell'istanza interessata

• Nome dello stato

In questo modo è possibile localizzare con facilità il punto interessato del programmaS7-HiGraph.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/4004-10 C79000-G7072-C527-01

4.2.2 Interazione tra S7-HiGraph, PLC e OP (convertitore di formato)

La seguente figura riporta l’interazione tra un PG con S7-HiGraph, il PLC e il sistema diservizio e supervisione.

3

SI EMENS

Transitionsbedingungen

Transitionsbeschreibung

FC/DB

FC/DB

Id. Messaggio: n. FC, n. diagramma di stato, n. StatoTelegramma

Buffer di

diagnostica

PG

PLC

OP

V.24Convertitore3

2

1

0

11

11

Descrizione

Dopo aver compilato un programma S7-HiGraph, è possibile inizializzare la creazione di datidi diagnostica per l'OP. Questi contengono tutti i dati importanti dei diagrammi di stato (stati,transizioni ad essi correlate, istruzioni, variabili, ecc.)

Su questa base, l'OP è in grado di visualizzare i messaggi di errore con il relativo testo e dieseguire un'analisi dei criteri (evidenziazione dei segnali responsabili dell'errore).

Se nel controllore si verifica un errore, un messaggio di errore viene registrato nel buffer didiagnostica del sistema di automazione, e quindi trasmesso all'OP mediante telegramma. Iltelegramma contiene, oltre a data e ora, un codice per i messaggi relativi agli errori diservizio, il numero del gruppo di diagrammi (n. FC), il numero dell'istanza e il numero distato. Con questa chiave l'OP è quindi in grado di visualizzare l'errore o il messaggio nelmodo sopra riportato.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/400C79000-G7072-C527-01 4-11

4.2.3 Presupposti per la diagnostica con il convertitore di formato

• Per la creazione di dati di diagnostica deve essere installato nel proprio dispositivo ilconvertitore di formato di S7-HiGraph.

• Per l’emissione di stati di errore e messaggi si richiedono i blocchi seguenti, presentinella biblioteca di S7-HiGraph.

- HiGraphErrEmitterFB (FB 20)

- HiGraphMsgEmitterFC (FC 101)

Copiare i blocchi nel proprio progetto e inserire le voci necessarie nella tabella deisimboli. Se i numeri di blocchi sono già occupati nel programma utente, si potrannoassegnare nella tabella dei simboli altri numeri e un altro nome.

• Per la conferma di messaggi è disponibile la variabile predefinita "UsrMsgQuit".Assegnare a questa variabile il valore attuale desiderato.

Nota

Si osservi che la diagnostica non supporta le nuove funzioni a partire da HiGraph 4.0. Si tratta delleseguenti funzioni:

• tempi variabili di attesa e controllo

• azioni di transizione (!)

• azioni cicliche iniziali (C-) dello stato

• valori attuali variabili per i tipi di variabili INT, DINT, REAL, TIME, DATE, TOD, S5TIME, CHAR

• altri tipi di dati, quali BOOL, WORD o DWORD per variabili della componente di dichiarazioneSTAT

• altri comandi AWL da quelli ammessi in HiGraph 2.7

• operandi globali in istruzioni

• istruzioni suddivise in diversi gruppi di istruzioni.

4.2.4 Creazione di dati di diagnostica per la diagnostica con il convertitoredi formato

Dopo aver creato un programma S7-HiGraph, e assegnato i tempi di controllo e lecaratteristiche desiderate, occorre preparare i dati per la visualizzazione su un OP.

1. A gruppo di diagrammi aperto, selezionare il comando Strumenti > Impostazionigruppi di diagrammi/diagrammi di stato, e attivare alla scheda "Diagnostica" l'opzione"Diagnostica del convertitore di formato". Questo è necessario solo per sorgenti informato V5. Se le sorgenti sono invece presenti in formato V4, si potrà saltare questopasso.

2. Compilare poi tutti i gruppi di diagrammi nel programma S7.

3. Selezionare il comando di menu Strumenti > Crea dati di diagnostica, e indicare nellasuccessiva finestra di dialogo il percorso di installazione e la cartella di destinazione per idati da creare. È possibile selezionare questo comando in un qualsiasi gruppo didiagrammi. In questo modo vengono creati e convertiti per l'utilizzo nell'OP i dati didiagnostica per tutti i gruppi di diagrammi del programma S7.

4. Inviare i dati creati all'OP.

Diagnostica degli errori di processo

S7-HiGraph per S7-300/4004-12 C79000-G7072-C527-01

S7-HiGraph per S7-300/400C79000-G7072-C527-01 5-1

5 Descrizione del linguaggio AWL

5.1 Istruzioni AWL suddivise secondo le categorie diappartenenza

Operazioni logiche combinatorie a parola

Set mnemonicotedesco

Set mnemonico internazionale,se diverso

Descrizione

) Chiusura parentesi

= Assegna

CLR Resetta RLC (=0)

FN Fronte di discesa

FP Fronte di salita

NOT Nega RLC

O OR

O( OR con apertura parentesi

ON OR negato

ON( OR negato con apertura parentesi

R Resetta

S Imposta

SET Imposta RLC (= 1)

U A AND

U( A( AND con apertura parentesi

UN AN AND negato

UN( AN( AND negato con apertura parentesi

X OR esclusivo

X( OR esclusivo con apertura parentesi

XN OR esclusivo negato

XN( OR esclusivo negato con apertura parentesi

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/4005-2 C79000-G7072-C527-01

Operazioni logiche combinatorie a parola

Set mnemonicotedesco

Set mnemonico internazionale, se diverso Descrizione

OD OR a doppia parola (a 32 bit)

OW OR a parola (a 16 bit)

UD AD AND a doppia parola (a 32 bit)

UW AW AND a parola (a 16 bit)

XOD OR esclusivo a doppia parola (a 32 bit)

XOW OR esclusivo a parola (a 16 bit)

Operazioni di temporizzazione

Set mnemonicotedesco

Set mnemonicointernazionale, se diverso

Descrizione

FR Abilita temporizzatore (abilitato, FR da T 0 a T 255)

L Carica valore attuale di tempo in ACCU 1 come numero intero

LC Carica valore attuale di tempo in ACCU 1 come BCD

R Resetta temporizzatore

SA SF Avvia temporizzatore come ritardo alla disinserzione

SE SD Avvia temporizzatore come ritardo all’inserzione

SI SP Avvia temporizzatore come impulso

SS Avvia temporizzatore come ritardo all’inserzione con memoria

SV SE Avvia temporizzatore come impulso prolungato

Operazioni di conteggio

Set mnemonicotedesco

Set mnemonico internazionale,se diverso

Descrizione

FR Abilita contatore (abilitato, FR da Z 0 a Z 255)

L Carica valore di conteggio attuale in ACCU 1

LC Carica valore di conteggio attuale in ACCU 1 come BCD

R Resetta contatore

S Imposta valore iniziale di conteggio

ZR CD Conta all’indietro

ZV CU Conta in avanti

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/400C79000-G7072-C527-01 5-3

Operazioni di caricamento e di trasferimento

Set mnemonicotedesco

Set mnemonico internazionale,se diverso

Descrizione

L Carica

T Trasferisci

TAR CAR Trasferisci registro d’indirizzo 1 nel registro d’indirizzo 2

TAR1 CAR1 Trasferisci registro d’indirizzo 1 in ACCU 1

TAR2 CAR2 Trasferisci registro d’indirizzo 2 in ACCU 2

Operazioni di confronto

Set mnemonicotedesco

Set mnemonico internazionale,se diverso

Descrizione

>I<I>=I<=I==I<>I

Confronta numeri interi (a 16 bit)

>D<D>=D<=D==D<>D

Confronta numeri interi (a 32 bit)

>R<R>=R<=R==R<>R

Confronta numeri interi (a 32 bit)

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/4005-4 C79000-G7072-C527-01

Richiamo di blocchi

Setmnemonicotedesco

Set mnemonicointernazionale, sediverso

Descrizione

CALL Richiamo di blocchi

Nel richiamo dei blocchi l’utente indica i parametri tra parentesi. I singoliparametri sono separati tra loro dalla virgola.

Esempio di richiamo di FC (a una riga):

CALL FC 10 (param1 :=E0.0,param2 :=E0.1);

Esempio di richiamo FB (a una riga):

CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);

Esempio di richiamo FB (a più righe):

CALL FB10, DB100 (

para1 :=E0.0,

para2 :=E0.1);

CC Richiamo di blocchi condizionato

Operazioni matematiche con numeri interi

Set mnemonicotedesco

Set mnemonico internazionale,se diverso

Descrizione

*D Moltiplica ACCU 1 per 2 come numeri interi (a 32 bit)

*I Moltiplica ACCU 1 per 2 come numeri interi (a 16 bit)

/D Dividi ACCU 2 per ACCU 1 come numeri interi (a 32 bit)

/I Dividi ACCU 2 per ACCU 1 come numeri interi (a 16 bit)

+ Somma costante di numero intero (8, 16, 32 bit)

+D Somma ACCU 1 e ACCU 2 come numeri interi (a 32 bit)

+I Somma ACCU 1 e ACCU 2 come numeri interi (a 16 bit)

-D Sottrai ACCU 1 da ACCU 2 come numeri interi (a 32 bit)

-I Sottrai ACCU 1 da ACCU 2 come numeri interi (a 16 bit)

MOD Resto della divisione di numero intero (a 32 bit)

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/400C79000-G7072-C527-01 5-5

Operazioni matematiche con numeri in virgola mobile

Setmnemonicotedesco

Set mnemonicointernazionale, sediverso

Descrizione

*R Moltiplica ACCU 1 per ACCU 2 come numeri in virgola mobile(a 32 bit, IEEE-FP)

/R Dividi ACCU 2 per ACCU 1 come numeri in virgola mobile(a 32 bit, IEEE-FP)

+R Somma ACCU 1 e ACCU 2 come numeri in virgola mobile(a 32 bit, IEEE-FP)

-R Sottrai ACCU 1 da ACCU 2 come numeri in virgola mobile(a 32 bit, IEEE-FP)

ABS Valore assoluto di numero in virgola mobile (a 32 bit, IEEE-FP)

ACOS Formazione dell’arcocoseno di un numero in virgola mobile(a 32 bit, IEEE-FP)

ASIN Formazione dell’arcoseno di un numero in virgola mobile (a 32 bit, IEEE-FP)

ATAN Formazione dell’arcotangente di un numero in virgola mobile(a 32 bit, IEEE-FP)

COS Formazione del coseno di un numero in virgola mobile (a 32 bit, IEEE-FP)

EXP Formazione del valore esponenziale di un numero in virgola mobile (a 32 bit,IEEE-FP)

LN Formazione del logaritmo naturale in virgola mobile (a 32 bit, IEEE-FP)

SIN Seno di numero in virgola mobile (a 32 bit, IEEE-FP)

SQR Formazione del quadrato di un numero in virgola mobile (a 32 bit, IEEE-FP)

SQRT Formazione della radice quadrata di un numero in virgola mobile (a 32 bit,IEEE-FP)

TAN Formazione della tangente di un angolo come numero in virgola mobile (a32 bit, IEEE-FP)

Operazioni di scorrimento e rotazione

Set mnemonicotedesco

Set mnemonico internazionale, sediverso

Descrizione

RLD Fai ruotare doppia parola a sinistra (a 32 bit)

RLDA Fai ruotare ACCU 1 a sinistra tramite A1 (a 32 bit)

RRD Fai ruotare doppia parola a destra (a 32 bit)

RRDA Fai ruotare ACCU 1 a destra tramite A1 (a 32 bit)

SLD Fai scorrere doppia parola a sinistra (a 32 bit)

SLW Fai scorrere parola a sinistra (a 16 bit)

SRD Fai scorrere doppia parola a destra (a 32 bit)

SRW Fai scorrere parola a destra (a 16 bit)

SSD Fai scorrere numero intero con segno (a 32 bit)

SSI Fai scorrere numero intero con segno (a 16 bit)

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/4005-6 C79000-G7072-C527-01

Operazioni con gli accumulatori

Set mnemonicotedesco

Set mnemonicointernazionale, sediverso

Descrizione

DEC Decrementa ACCU 1

INC Incrementa ACCU 1

POP ACCU 1 <--- ACCU 2

POP ACCU 1 <--- ACCU 2, ACCU 2 <--- ACCU 3, ACCU 3 <--- ACCU 4

PUSH ACCU 1 ---> ACCU 2

PUSH ACCU 3 ---> ACCU 4, ACCU 2 ---> ACCU 3, ACCU 1 ---> ACCU 2

TAD CAD Scambia sequenza di byte in ACCU 1 (a 32 bit)

TAK Scambia ACCU 1 con ACCU 2

TAW CAW Scambia sequenza di byte in ACCU 1 (a 16 bit)

Operazioni di conversione

Setmnemonicotedesco

Set mnemonicointernazionale, sediverso

Descrizione

BTD Converti numero BCD in numero intero (a 32 bit)

BTI Converti numero BCD in numero intero (a 16 bit)

DTB Converti numero intero (a 32 bit) in numero BCD

DTR Converti numero intero (a 32 bit) in numero in virgola mobile (a 32 bit;IEEE_FP)

INVD Complemento a 1 di numero intero (a 32 bit)

INVI Complemento a 1 di numero intero (a 16 bit)

ITB Converti numero intero (a 16 bit) in numero BCD

ITD Converti numero intero (a 16 bit) in numero intero (a 32 bit)

NEGD Complemento a 2 di numero intero (a 32 bit)

NEGI Complemento a 2 di numero intero (a 16 bit)

NEGR Complemento a 2 di numero in virgola mobile (inverte segno)

RND Arrotonda al numero intero

RND- Arrotonda al numero intero inferiore

RND+ Arrotonda al numero intero superiore

TRUNC Arrotonda senza resto

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/400C79000-G7072-C527-01 5-7

5.2 Istruzioni AWL suddivise secondo il set mnemonico tedesco

Setmnemonicotedesco

Set mnemonicointernazionale,se diverso

Descrizione

) Chiusura parentesi

*D Moltiplica ACCU 1 per 2 come numeri interi (a 32 bit)

*I Moltiplica ACCU 1 per 2 come numeri interi (a 16 bit)

*R Moltiplica ACCU 1 per ACCU 2 come numeri in virgola mobile (a 32 bit,IEEE-FP)

/D Dividi ACCU 2 per ACCU 1 come numeri interi (a 32 bit)

/I Dividi ACCU 2 per ACCU 1 come numeri interi (a 16 bit)

/R Dividi ACCU 2 per ACCU 1 come numeri in virgola mobile (a 32 bit,IEEE-FP)

+ Somma costante di numero intero (a 8, 16, 32 bit)

+D Somma ACCU 1 e ACCU 2 come numeri interi (a 32 bit)

+I Somma ACCU 1 e ACCU 2 come numeri interi (a 16 bit)

+R Somma ACCU 1 e ACCU 2 come numeri in virgola mobile (a 32 bit, IEEE-FP)

-D Sottrai ACCU 1 da ACCU 2 come numeri interi (a 32 bit)

-I Sottrai ACCU 1 da ACCU 2 come numeri interi (a 16 bit)

-R Sottrai ACCU 1 da ACCU 2 come numeri in virgola mobile (a 32 bit, IEEE-FP)

= Assegna

==D Confronta numeri interi (a 32 bit)

==I Confronta numeri interi (a 16 bit)

==R Confronta numeri interi (a 32 bit)

ABS Valore assoluto di numero in virgola mobile (a 32 bit, IEEE-FP)

ACOS Formazione dell’arcocoseno di un numero in virgola mobile (a 32 bit, IEEE-FP)

ASIN Formazione dell’arcoseno di un numero in virgola mobile (a 32 bit, IEEE-FP)

ATAN Formazione dell’arcotangente di un numero in virgola mobile (a 32 bit,IEEE-FP)

BTD Converti numero BCD in numero intero (a 32 bit)

BTI Converti numero BCD in numero intero (a 16 bit)

CALL Richiamo di blocco

Nel richiamo di blocchi da un programma HiGraph i parametri vengonoindicati in parentesi. I singoli parametri sono separati tra loro dalla virgola.

Esempio di richiamo FC (a una riga):

CALL FC 10 (param1 :=E0.0,param2 :=E0.1);

Esempio di richiamo FB (a una riga):

CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);

Esempio di richiamo FB (a più righe):

CALL FB10, DB100 (

para1 :=E0.0,

para2 :=E0.1);

CC Richiamo di blocco condizionato

CLR Resetta RLC (=0)

COS Formazione del coseno di un numero in virgola mobile (a 32 bit, IEEE-FP)

DEC Decrementa ACCU 1

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/4005-8 C79000-G7072-C527-01

Setmnemonicotedesco

Set mnemonicointernazionale,se diverso

Descrizione

DTB Converti numero intero (a 32 bit) in numero BCD

DTR Converti numero intero (a 32 bit) in numero in virgola mobile (a 32 bit;IEEE_FP)

EXP Formazione del valore esponenziale di un numero in virgola mobile (a 32bit, IEEE-FP)

FN Fronte di discesa

FP Fronte di salita

FR Abilita contatore (abilitato, FR da Z 0 a Z 255)

FR Abilita temporizzatore (abilitato, FR da T 0 a T 255)

INC Incrementa ACCU 1

INVD Complemento a 1 di numero intero (a 32 bit)

INVI Complemento a 1 di numero intero (a 16 bit)

ITB Converti numero intero (a 16 bit) in numero BCD

ITD Converti numero intero (a 16 bit) in numero intero (a 32 bit)

L Carica

L Carica valore attuale di tempo in ACCU 1 come numero intero

L Carica valore di conteggio attuale in ACCU 1

LC Carica valore di conteggio attuale in ACCU 1 come BCD

LN Formazione del logaritmo naturale in virgola mobile (a 32 bit, IEEE-FP)

MOD Resto della divisione di numero intero (a 32 bit)

NEGD Complemento a 2 di numero intero (a 32 bit)

NEGI Complemento a 2 di numero intero (a 16 bit)

NEGR Complemento a 2 di numero in virgola mobile (inverte segno)

NOT Nega RLC

O OR

O( OR con apertura parentesi

OD OR a doppia parola (a 32 bit)

ON OR negato

ON( OR negato con apertura parentesi

OW OR a parola (a 16 bit)

POP ACCU 1 <--- ACCU 2

POP ACCU 1 <--- ACCU 2, ACCU 2 <--- ACCU 3, ACCU 3 <--- ACCU 4

PUSH ACCU 1 ---> ACCU 2

PUSH ACCU 3 ---> ACCU 4, ACCU 2 ---> ACCU 3, ACCU 1 ---> ACCU 2

R Resetta

R Resetta contatore

R Resetta temporizzatore

RLD Fai ruotare doppia parola a sinistra (a 32 bit)

RLDA Fai ruotare ACCU 1 a sinistra tramite A1 (a 32 bit)

RND Arrotonda al numero intero

RND- Arrotonda al numero intero inferiore

RND+ Arrotonda al numero intero superiore

RRD Fai ruotare doppia parola a destra (a 32 bit)

RRDA Fai ruotare ACCU 1 a destra tramite A1 (a 32 bit)

S Imposta

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/400C79000-G7072-C527-01 5-9

Setmnemonicotedesco

Set mnemonicointernazionale,se diverso

Descrizione

S Imposta valore iniziale di conteggio

SA SF Avvia temporizzatore come ritardo alla disinserzione

SE SD Avvia temporizzatore come ritardo all’inserzione

SET Imposta RLC (= 1)

SI SP Avvia temporizzatore come impulso

SIN Seno di numero in virgola mobile (a 32 bit, IEEE-FP)

SLD Fai scorrere doppia parola a sinistra (a 32 bit)

SLW Fai scorrere parola a sinistra (a 16 bit)

SQR Formazione del quadrato di un numero in virgola mobile (a 32 bit, IEEE-FP)

SQRT Formazione della radice quadrata di un numero in virgola mobile (a 32 bit,IEEE-FP)

SRD Fai scorrere doppia parola a destra (a 32 bit)

SRW Fai scorrere parola a destra (a 16 bit)

SS Avvia temporizzatore come ritardo all’inserzione con memoria

SSD Fai scorrere numero intero con segno (a 32 bit)

SSI Fai scorrere numero intero con segno (a 16 bit)

SV SE Avvia temporizzatore come impulso prolungato

T Trasferisci

TAD CAD Scambia sequenza di byte in ACCU 1 (a 32 bit)

TAK Scambia ACCU 1 con ACCU 2

TAN Formazione della tangente di un angolo come numero in virgola mobile(a 32 bit, IEEE-FP)

TAR CAR Trasferisci registro d’indirizzo 1 nel registro d’indirizzo 2

TAR1 TAR2 Trasferisci registro d’indirizzo 1 in ACCU 1

Trasferisci registro d’indirizzo 2 in ACCU 2

TAW CAW Scambia sequenza di byte in ACCU 1 (a 16 bit)

TRUNC Arrotonda senza resto

U A AND

U( A( AND con apertura parentesi

UD AD AND a doppia parola (a 32 bit)

UN AN AND negato

UN( AN( AND negato con apertura parentesi

UW AW AND a parola (a 16 bit)

X OR esclusivo

X( OR esclusivo con apertura parentesi

XN OR esclusivo negato

XN( OR esclusivo negato con apertura parentesi

XOD OR esclusivo a doppia parola (a 32 bit)

XOW OR esclusivo a parola (a 16 bit)

ZR CD Conta all’indietro

ZV CU Conta in avanti

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/4005-10 C79000-G7072-C527-01

5.3 Tipi di dati ammessi

Tipo/descrizione

Dim. inbit

Opzioni di formato Campo e rappresentazionenumerica(dal valore più bassoal più alto)

Esempio

BOOL(bit)

1 Testo Bool TRUE/FALSE TRUE

BYTE(byte)

8 Numero esadecimale B#16#0 ... B#16#FF L B#16#10L byte#16#10

WORD(parola)

16 Binario

Esadecimale

BCDDecimale senza segno

2#0 ...2#1111_1111_1111_1111W#16#0 ... W#16#FFFF

C#0 .... C#999B#(0,0) ... B#(255,255)

L 2#0001_0000_0000_0000

L W#16#1000L word#16#1000L C#998L B#(10,20)L byte#(10,20)

DWORD(doppiaparola)

32 Binario

Esadecimale

Decimale senza segno

2#0 ...2#1111_1111_1111_1111_1111_1111_1111_1111DW#16#0000_0000 ...DW#16#FFFF_FFFFB#(0,0,0,0) ...B#(255,255,255,255)

2#1000_0001_0001_1000_1011_1011_0111_1111

L DW#16#00A2_1234L dword#16#00A2_1234L B#(1, 14, 100, 120)L byte#(1,14,100,120)

INT(numerointero)

16 Decimale con segno -32768 ... 32767 L 1

DINT(numerointero, a 32bit)

32 Decimale con segno L#-2147483648 ...L#2147483647

L L#1

REAL(numero invirgolamobile)

32 IEEENumero in virgolamobile

Limite superiore:±3.402823e+38Limite inferiore: ±1.175 495e-38

L 1.234567e+13

S5TIME(TempoSIMATIC)

16 Tempo S5 inintervalli di10 ms (valore didefault)

S5T#0H_0M_0S_10MS ...S5T#2H_46M_30S_0MS eS5T#0H_0M_0S_0MS

L S5T#0H_1M_0S_0MSL S5TIME#1H_1M_0S_0MS

TIME(Tempo IEC)

32 Tempo IEC inintervalli di1 ms, numero interocon segno

T#-24D_20H_31M_23S_648MS ...T#24D_20H_31M_23S_647MS

L T#0D_1H_1M_0S_0MSL TIME#0D_1H_1M_0S_0MS

DATE(data IEC)

16 Data IEC in intervalli di1 giorno

D#1990-1-1 ...D#2168-12-31

L D#1994-3-15L DATE#1994-3-15

TIME_OF_DAY(ora delgiorno)

32 Ora in intervalli di 1 ms TOD#0:0:0.0 ...TOD #23:59:59.999

L TOD#1:10:3.3L TIME_OF_DAY#1:10:3.3

DATE_AND_TIME(Data e ora)

64 Data e ora DT#1990-1-1-0:0:0.0DT#2089-12-31-23:59:59.999

DT#1994-3-15:1:10:3.3DATE_AND_TIME#1994-3-15-1:10:3.3

CHAR(carattere)

8 Caratteri ASCII ’A’,’B’ ecc. ’E’

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/400C79000-G7072-C527-01 5-11

Tipo/descrizione

Dim. inbit

Opzioni di formato Campo e rappresentazionenumerica(dal valore più bassoal più alto)

Esempio

String Stringa di caratteriASCII

STRING[n+2]n indica la lunghezza dellastringa di caratteri. Lunghezzamassima: 254 caratteri

’AB’

Puntatore 48 Esadecimale P#M50.0

Contatore 16 Binario in una parola Z nn = dipende dalla CPU

Z 5

Temporiz-zatore

16 Binario in una parola Tnn = dipende dalla CPU

T 4

Descrizione del linguaggio AWL

S7-HiGraph per S7-300/4005-12 C79000-G7072-C527-01

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-1

6 Suggerimenti per la progettazione

6.1 Introduzione

Come introduzione alla programmazione con S7-HiGraph è stato presentato il sempliceesempio della "Trapanatrice". Nella realtà si viene confrontati con compiti di automazione piùsofisticati. Per questo motivo, qui di seguito viene spiegato come assolvere compiti dicomando di interi impianti con S7-HiGraph.

Abbiamo a tal fine ideato un nastro trasportatore in cui una stazione di lavoro viene occupatadalla trapanatrice di cui sopra. Per poter integrare il processo di trapanatura nel comandocomplessivo del nastro trasportatore, sono necessarie delle funzioni supplementari. Pertantol'unità trapanatrice è stata ampliata, rispetto alla sola trapanatrice, con le seguenti funzioni.

• Diagramma di stato che comanda l'adduzione di refrigerante

• Abilitazione al funzionamento

• Modi di funzionamento (automatico, passo singolo e manuale/semiautomatico)

• Controlli

Nel seguito viene spiegato come realizzare con facilità queste funzioni con S7-HiGraph.

L'esempio "Unità trapanatrice" in dotazione con la fornitura corrisponde al progettoZIt03_02_HiGraph_UnitTra. Per poterlo aprire ed elaborare, impostare nel SIMATICManager il set mnemonico internazionale con cui è stato programmato.Nella progettazione dei controlli è stata utilizzata come esempio la diagnostica con ilconvertitore di formato. L'ultima sezione del capitolo contiene suggerimenti per laprogettazione riguardanti la diagnostica standard.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-2 C79000-G7072-C527-01

6.2 Compito di automazione "Nastro trasportatore"

Nastro trasportatore

Il nastro trasportatore presenta la seguente struttura:

C 1 2 3 4 5 6 7 9 10 11 S

Stazionedi verif.

3B 5B 7B 10B

10A7A5A3A

Direzionenastro

Idraulica

Pneumat.

Refriger.

Stazionerotante

Stazionerotante

Trasporto

Caratteristico per un nastro trasportatore è il trasporto rigido eseguito contemporaneamenteper tutti i pezzi. Per ogni operazione di trasporto i pezzi vengono spostati di un posto.

Alle stazioni da 1 a 11 sono assegnate le unità operative (3A, 3B, 5A ecc.), le stazioni rotanti(1, 11) e le stazioni di verifica (6). L'inizio è costituito dal posto di carico, la fine dal posto discarico. Il rifornimento di refrigerante, componenti idraulici e pneumatici viene comandatocentralmente. Una delle unità operative viene occupata dall'unità trapanatrice.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-3

Assegnazione delle apparecchiature

Ai componenti del nastro trasportatore, riportati nella grafica, vengono assegnati i controllorie le apparecchiature di servizio.

Stazionerotante

Refrigerante

Trasp.

C 1 2 3 4 5 6 7 9 10 11 S

Stazionedi ver.

3B 5B 7B 10B

10A7A5A3A

-5

S IM AT ICS 7-3 00

C P3 42

SI M ATI CS7- 30 0

SI M AT ICS7 -30 0

C P34 2

Stazionerotante

SI EMENS

I M 361

SIM ATI C

S7-300

C P342-5I M 361

SIMATIC

S7- 300

CP 342-5

E/R

I M 361

SI MATIC

S7- 300

CP 342-5 I M 361

SIM ATICS7-300

CP3 42-5

E/R

IM 361

SI MATICS7- 300

C P342-5

ASM

SI EMEN S

IM 361

SI MATIC

S7- 300

CP 342-5

S IEME NS

IM 361

SIMATIC

S7- 300

CP34 2-5

E/R

S IE ME NS

I M 361

SIMATI C

S7- 300

CP 342-5

Comando centrale

Direzione nastro

Normalmente viene assegnato a ogni unità operativa un controllore con un'apparecchiaturadi servizio e supervisione (Operator Panel). Per ogni unità vengono impiegati da 1 a 4azionamenti (assi/mandrini), per cui sono necessari dei moduli con controllo di 1 asse o NC(p. es. SINUMERIK 810D/840D).

Il comando centrale gestisce il trasporto coordinando le unità operative. Anche i posti dicarico e scarico, le stazioni rotanti e i mezzi di produzione, come idraulica, pneumatica erefrigeranti, condividono spesso il comando centrale, in quanto nella maggior parte dei casinon conviene impiegare un comando autarchico.

Tutti i comandi sono collegati in rete mediante Profibus-DP. Anche per l'accoppiamento dellaperiferia decentrata al comando centrale viene usato il Profibus-DP.

A sua volta, il comando centrale viene accoppiato alla rete aziendale per l'acquisizione deidati di esercizio (non rappresentato nella grafica).

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-4 C79000-G7072-C527-01

6.3 Progettazione delle funzioni da comandare

Funzioni del comando centrale

Dopo aver stabilito l’assegnazione dei componenti tecnologici ai controllori, possono essereprogettate le funzioni che devono essere comandate dai controllori stessi.

La tabella illustra un esempio di funzioni del comando centrale:

Gruppo di funzioni Funzione

Trasporto Il trasporto consiste negli spostamenti "Alza/Abbassa" e "Avanti/Indietro". Con il trasportoviene coordinato l’intero nastro trasportatore, in quanto l’elaborazione dei pezzi vieneavviata solo quando è terminato il trasporto e sono bloccati i tutti i pezzi. La continuazionedel trasporto può avvenire solo quando tutte le unità hanno terminato il loro lavoro.

Lubrificazione La lubrificazione di un nastro trasportatore viene eseguita di solito centralmente, servendodiversi ambiti di lubrificazione. Sono necessari elementi come pompe, valvole, nonchécontrolli di livello e di pressione.

Carico/Scarico I posti di carico e scarico gestiti dal comando centrale rappresentano funzioni come arrivo,separazione, verifica del pezzo, porte di protezione

Gruppi ausiliari Tra i gruppi ausiliari figurano i seguenti mezzi di produzione: idraulica, pneumatica erefrigeranti nonché trasporto di trucioli. A seconda del gruppo, si richiedono pompe, valvole,controlli di livello, controlli dei filtri, ecc.

Stazioni rotanti Nel presente esempio, il comando centrale gestisce anche le stazioni rotanti, dove sirichiedono dispositivi come "Bloccaggio/Sbloccaggio", "Alza/Abbassa", nonché dispositivirotanti, pinze, ecc.

Funzioni delle unità operative

La seguente tabella riporta un esempio di funzioni di un'unità operativa semplice.

Gruppo di funzioni Funzione

Lavorazione Nel caso più semplice (p. es. per operazioni di trapanatura) sono necessari un mandrino(per l'azionamento del trapano), una slitta (per lo spostamento del mandrino con iltrapano) e il refrigerante.

Stazione di bloccaggio Ogni unità richiede una stazione di bloccaggio con cui i pezzi possono essere bloccati inmodo affidabile durante la lavorazione. Possono essere applicati fino a 4 cilindri diserraggio. A lavorazione terminata, i trucioli devono essere fatti defluire affinché possaessere bloccato con esattezza il pezzo successivo.

Mezzi di produzione Nel caso di alimentazione centrale di un nastro trasportatore con olio idraulico, aria erefrigerante, per i mezzi di produzione sono richieste essenzialmente funzioni di controllodella pressione e del livello.

Porte di protezione Le porte di protezione di un'unità operativa devono poter essere chiuse e riaperte. Anchein questo caso sono necessari dei controlli.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-5

6.4 Definizione dei diagrammi di stato

Le tabelle seguenti mostrano i diagrammi di stato necessari per le unità funzionali elencatesopra. Sono stati inoltre aggiunti dei diagrammi di stato centrali, necessari per ilcoordinamento.

Diagrammi di stato per il comando centrale

Gruppo di funzioni Funzione Diagramma di stato per

Generale Abilitazione al funzionamento,modi di funzionamento

Gruppi ausiliari comeidraulica, pneumatica,refrigerante, trasportotrucioli

Pompe, valvole,controlli di livello,controllo filtri

Coordinamento di avvio, pompe, valvole, controllidi livello, controllo filtri

Lubrificazione Pompe, valvole,controllo di livello,controllo pressione

Coordinamento,pompe, valvole, controllo di livello,controllo pressione

Trasporto Alza/Abbassa, Avanti/Indietro CoordinamentoAlza/Abbassa, Avanti/Indietro

Carico/Scarico Arrivo, separazione,verifica del pezzo, porte diprotezione

Coordinamento caricoarrivo, separazione, verifica del pezzo, porte diprotezione

Stazioni rotanti Blocca/Sblocca, Alza/Abbassa,dispositivo rotante, pinze, ecc.

CoordinamentoBlocca/Sblocca, Alza/Abbassadispositivo rotante, pinze, ecc.

Diagrammi di stato per un'unità operativa

Gruppo di funzioni Funzione Diagrammi di stato per

Generale Abilitazione al funzionamento,modi di funzionamento

Mezzi di produzione Idraulica, pneumatica, refrigerante Controllo di idraulica, pneumatica, refrigerante

Porte di protezione Bloccaggio/Sbloccaggio diporte di protezione

Bloccaggio/Sbloccaggio diporte di protezione

Stazione di bloccaggio Blocca/Sblocca, Lavaggio CoordinamentoBlocca/Sblocca, Lavaggio

Lavorazione Mandrino, slitta, refrigerante Coordinamento Automatico,Coordinamento RitornoMandrino, slitta, refrigerante

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-6 C79000-G7072-C527-01

6.5 Formazione di gruppi di diagrammi

Struttura a livelli dei diagrammi di stato

I diagrammi di stato possono essere suddivisi in livelli con i seguenti significati.

• Livello cellaAl livello cella vengono raccolte le funzioni con significato centrale (abilitazione alfunzionamento e modi di funzionamento).

• Livello di coordinamentoIl livello di coordinamento contiene diverse funzioni di coordinamento, p. es. per ilfunzionamento automatico, il rientro dall’interruzione, e numerose altre.

• Sotto-livello di coordinamentoPuò essere opportuno raggruppare diverse funzioni in un sotto-livello di coordinamento(p. es. i cilindri di serraggio per la funzione Blocca/Sblocca).

• Livello di funzioniIl livello di funzioni contiene i diagrammi di stato per il comando e il controllo dellesingole unità funzionali, p. es. motori e valvole.

Abilitazioneal funzionamento

Modi difunzionamento

Idraulica

Pneumatica

Refrigerante

BloccareSbloccare

Rientro

Automatico

Cil. serraggio 1

Cil. serraggio n

Slitta

Mandrino

Refrigerante

Livello cella

Livello dicoordinamento

Sotto-livello dicoordinamento

Livello funzioniegruppi macchine

Generale

Mezzi (controlli)

Stazione di bloccaggio

Lavorazione

Bloccaggio e sbloccaggiodella prima stazione

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-7

Formazione di gruppi di diagrammi

Nella formazione di gruppi di diagrammi (raffigurati in un riquadro) occorre distinguere fracasi tipici.

• Gruppo di diagrammi con funzione di coordinamentoIl gruppo di diagrammi contiene i diagrammi di stato del livello di funzioni nonché idiagrammi di stato sovraordinati per il suo coordinamento. A tal fine, possono essereimpiegati anche diversi diagrammi di stato.

• Gruppo di diagrammi senza funzione di coordinamentoIl gruppo di diagrammi ha la sola funzione di raggruppare diversi diagrammi di stato(p. es. idraulica, pneumatica e refrigerante che compongono il gruppo di diagrammi"Mezzi di produzione").

• Gruppo di diagrammi con sotto-funzione di coordinamentoIn questo caso, l'effettivo responsabile del coordinamento è un diagramma coordinatoresovraordinato situato nel comando centrale. La sotto-funzione di coordinamentorappresentata nell'esempio fa in modo che diversi cilindri di serraggio agiscano comeun'unità funzionale verso l'esterno (anche per il comando nel modo di funzionamentoManuale/Semiautomatico).

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-8 C79000-G7072-C527-01

6.6 Definizione della struttura di programma

S7-HiGraph genera per ogni gruppo di diagrammi una FC e un DB. Tale FC va richiamata inun blocco (OB, FB, FC). Oltre ai programmi creati con S7-HiGraph, sono di solito necessarianche altri programmi; conviene pertanto richiamare tutte le FC create con S7-HiGraph in unsolo blocco (FC o FB), come esemplificato di seguito.

Scambio segnaliProfibus Receive DP_REC

GestioneHiGraph

Lavorazione

MSTTAssegnazioneparametri a NC

Scambio segnaliProfibus Send DP_SEND

OB 1(ciclico)

Staz. di blocc.Porte protez.

Mezzi produz.Generale

I diversi elementi vengono elaborati ciclicamente nella sequenza in cui vengono richiamati.

• A monte dei gruppi di diagrammi (ombreggiati) si collocano segmenti di programmagrazie ai quali vengono ricevuti e preparati i segnali provenienti tramite Profibus dalcomando centrale e di trasporto, o anche dall'unità di elaborazione frontale (scambio disegnali Profibus Receive).

• I diversi gruppi di diagrammi vengono richiamati da un FB "Gestione HiGraph", cheviene richiamato a sua volta nell'OB1.

• A valle dei gruppi di diagrammi si collocano i segmenti di programma per un NCcollegato (assegnazione parametri a un NC)

• A valle dei gruppi di diagrammi si collocano anche i segmenti di programma per l'inviodei segnali al comando centrale o all'unità di elaborazione frontale (scambio di segnaliProfibus Send).

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-9

6.7 Organizzazione di diagrammi di stato

6.7.1 Sommario: diagrammi di stato e gruppi di diagrammi per l'unitàtrapanatrice

I gruppi di diagrammi e i diagrammi di stato interagiscono nel modo seguente.

Abilitazione alfunzionamento

Motore

AvanzamentoBloccaggio

Simulazionemotore

A E

Abilitazione

Auto_Coord

Auto_Gruppo

Man_Gruppo

RefrigeranteArresto_immediato

Coordinamento

Modi difunzionamento

FunzGen

Unità trapanatrice

SimGrup

Ingressi

Uscite

Abilitazione

all’esecuzione

Un gruppo di diagrammi contiene le funzioni per l’abilitazione al funzionamento e i modi difunzionamento (FunzGen). Il diagramma di stato per l’abilitazione al funzionamento influiscetramite il diagramma di stato dei modi di funzionamento su tutti i diagrammi di stato. Al venirmeno dell’abilitazione all’esecuzione, tutti i segnali dei modi di funzionamento vengonorimossi. Inoltre, il diagramma di stato produce il segnale "Arresto_immediato" che vienevalutato in tutti i diagrammi di stato interessati. Tale segnale congela in caso di necessitàtutti i movimenti.

Il diagramma di stato "Modi di funzionamento" produce i segnali dei modi di funzionamentoper tutti i diagrammi di stato (sia per i diagrammi di stato di coordinazione che per quelli concui vengono comandate e controllate le unità funzionali delle macchine).

Un secondo gruppo di diagrammi contiene i diagrammi di stato per il funzionamentodell'unità trapanatrice. Questi diagrammi di stato comandano normalmente gli attuatori permezzo di segnali di uscita, e valutano i segnali dei sensori.

Nell'esempio in dotazione, attuatori e sensori sono simulati mediante diagrammi di stato, inmodo da semplificare il test. Il terzo gruppo di diagrammi contiene i diagrammi di stato perquesta simulazione.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-10 C79000-G7072-C527-01

6.7.2 Diagramma di stato per il comando di abilitazione al funzionamento

In impianti produttivi si impiegano spesso mezzi, come l’idraulica e la pneumatica, dalla cuimessa in servizio dipende il funzionamento di tutte le altre unità funzionali. Convienepertanto attivare i gruppi idraulici e pneumatici da un punto centrale dopo l'accensionedell'impianto, e creare anche segnali di operatività per gli altri blocchi.

Nel presente esempio, si tratta delle funzioni Tensione di comando e Pneumatica. Inoltre,viene valutato il segnale "Emerg_Off".

Per la creazione di tali segnali può essere utilizzato un diagramma di stato, comeesemplificato nella figura seguente.

? A INIT_SD;2

TA t#2s

CR Comando_OK;R Abilitazione_esecuzione;

INIZIALIZZAZIONE

0

TC t#5s

C S Comando_OK;

Dispositivo attivato

1

C = Abilitazione_esecuzione;2

? A Tensione_di_comando_OK;W 1

? A Pressione_pneumatica_OK;1? ON Pressione_pneumatica_OK; 1

C = Arresto_immediato;

Nessun modo abilitato

M

3

? A UsrMsgQuit;

1

?ON Tensione_di_comando_OK;ON Emerg_Off;

3

• Dopo l'attivazione del comando viene segnalato nello stato 1, con il segnale"Comando_OK", che il comando è stato avviato e che la tensione di alimentazione èattivata in tutto l'impianto. Quando la pressione pneumatica ha raggiunto il livellorichiesto, viene abilitato nello stato 2 il funzionamento dell'unità trapanatrice (abilitazioneall'esecuzione).

• Se viene meno la pressione pneumatica anche l'abilitazione all'esecuzione vienerimossa con la commutazione nello stato 1. I movimenti già iniziati vengono eseguiti finoalla fine. Con il ritorno della pressione pneumatica, viene di nuovo soddisfatto il requisitonecessario per l'abilitazione all'esecuzione.

• Se viene invece a mancare la tensione di carico o se viene indicato "Emerg_Off", nonsoltanto viene meno l'abilitazione, ma anche emesso nello stato 3 il segnale"Arresto_immediato" che congela immediatamente tutti i movimenti. Viene inoltre inviatauna segnalazione all'apparecchiatura di servizio. Se la causa dell'interruzione nonsussiste più, viene riabilitato il funzionamento del nastro trasportatore dopo aver premutoil pulsante di conferma sull'OP (nel caso di diagnostica con convertitore di formato).

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-11

6.7.3 Diagrammi di stato per il comando dei modi di funzionamento

Per questo esempio sono previsti i modi di funzionamento automatico, passo singolo emanuale/semiautomatico. La preselezione avviene tramite degli appositi ingressi (uningresso per ogni modo di funzionamento).

I segnali di uscita del diagramma di stato servono sia per la visualizzazione del modo difunzionamento selezionato sia per il comando dei diagrammi di stato subordinati.

Segnali per la visualizzazione Modo_Automatico,Modo_Passo singolo,Modo_Manuale

Segnali per il coordinamento Modo_Auto_Coord

Segnali per le unità funzionali Modo_Auto_Gruppo,Modo_Manuale_Gruppo

C= Modo_Manuale;= Modo_Manuale_Gruppo;

Manuale

4

?A I_modo_Manuale;AN I_Passo_singolo;AN I_modo_Automatico;

4

E

R Modo_Manuale;R Modo_Passo_singolo;R Modo_Automatico;R Modo_Auto_Coord;R Modo_Auto_Gruppo;R Modo_Manuale_Gruppo;

0

Arresto

1

C= Modo_Automatico;= Modo_Auto_Coord;= Modo_Auto_Coord;

Automatico

2

C= Modo_Passo_singolo;= Modo_Auto_Gruppo;

Passo singolo

3

1?A I_modo_Automatico ;AN I_modo_Manuale;AN I_Passo_singolo;

1

?AN I_Passo_singolo;AN I_modo_Automatico;

1

?A I_Passo_singolo;AN I_modo_Manuale;AN I_modo_Automatico;

3? AN I_Passo_singolo; 1

? AN I_modo_Manuale;

1

? AN Abilitazione_esecuzione; 3

C= Modo_Passo_singolo;= Modo_Auto_Gruppo;= Modo_Auto_Coord;

5C= Modo_Passo_singolo;= Modo_Auto_Gruppo; 6

? A Pulsante_Avvio;

2

1

? AN Pulsante_Avvio;

1

? A INIT_SD;2

Il diagramma di stato assolve tre funzioni.

• Decodifica e stabilizza i segnali del selettore dei modi di funzionamento. Solo dopo averdisambiguato un segnale viene attivato il modo di funzionamento corrispondente.

• Verifica costantemente se è presente l'abilitazione all'esecuzione. Altrimenti, per mezzodi una transizione Any, viene indotta una commutazione di stato nello stato 1 e unapermanenza in quest'ultimo.

• Genera i segnali dei modi di funzionamento per i diagrammi di stato del livello dicoordinamento e del livello di funzioni.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-12 C79000-G7072-C527-01

I segnali dei modi di funzionamento vengono generati secondo il seguente schema.

• I segnali di ingresso I_modo Automatico, I_modo manuale e I_Passo singolo indicano ilmodo di funzionamento preselezionato dall’operatore.

• Con il modo di funzionamento automatico vengono predefiniti i segnaliModo_Auto_Gruppo e Modo_Auto_Coord per i diagrammi di stato del livello dicoordinamento e delle unità funzionali.

• Con il modo di funzionamento Passo singolo viene stabilito nello stato 3 il funzionamentoautomatico soltanto per i diagrammi di stato del livello delle funzioni (segnaleModo_Auto_Gruppo). Nel diagramma di stato di coordinamento, venendo meno ilsegnale Modo_Auto_Coord, vengono disattivate le transizioni che possiedono lacaratteristica "Automatico" (A), e viene quindi impedito l'avanzamento. Azionando ilpulsante di avvio viene trasmesso il segnale Modo_Auto_Coord al diagramma di stato dicoordinamento per un ciclo, e quindi reso possibile l'avanzamento nello statosuccessivo.

• Con il modo di funzionamento Manuale/Semiautomatico viene abilitato, con il segnaleModo_Manuale_Gruppo, il funzionamento manuale per i diagrammi di stato del livellodelle unità funzionali. Il diagramma di stato di coordinamento viene portato allo stato 1(Arresto) e così disattivato.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-13

6.7.4 Diagramma di stato per il coordinamento dell'unità trapanatrice

Il diagramma di stato di coordinamento Trapanatrice contiene le funzioni per i modi difunzionamento Automatico e Passo singolo. Vengono inoltre tenute presenti le condizioni diinterruzione.

? A INIT_SD;1

?ON IM_AbilitazEsecuzione;O Modo_Manuale;

3

?

O IM_GuastoMotore;O IM_GuastoDispBloccaggio;O IM_GuastoAvanzamento;O IM_GuastoRefrigerante;

3

?A IM_MotoreFermo;A IM_Sbloccato;A IM_RefrigeranteOff;

A 1

C = OM_Abbassare;

Abbassa trapanatrice4

C = OM_Alzare;

Alza trapanatrice

7 TA t#0.5s

Trapanare6

C= OM_ArrestoMotore;= OM_Sbloccare;= OM_Raffreddare_Off;

Motore_Off

8

CR OM_AvvioMotore;R OM_Abbassare;R OM_Bloccare;

Inizializzazione

0

1

? A IM_Sopra; A1

? A IM_Sotto;1

C= OM_Bloccare;=OM_AvvioMotore;

Bloccare pezzo

3

?A IM_Bloccato;A IM_MotoreGira;AN Con_Refrigerante;

A 1

Arresto

1

Non nella pos. iniziale

M

9

? A Puls_PosIniziale;

A

2

A

2

C S OM_Raffreddare_On;

RefrigeranteOn5

?A IM_Bloccato;A IM_MotoreGira;A Con_Refrigerante;

A

2

? A IM_PressioneRefrig_OK;

A

1

? A Avvio;A 1

PosIniziale2

?A IM_Sopra;A IM_MotoreFermo;A IM_Sbloccato;

A 1

W

A

1

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-14 C79000-G7072-C527-01

Inizializzazione

Dopo l’inizializzazione, il diagramma di stato commuta immediatamente nello stato 1. Ildiagramma di stato viene bloccato in questa condizione tramite una transizione Any, a menoche non sia attiva l’abilitazione all’esecuzione o il modo di funzionamentoManuale/Semiautomatico.

Se le condizioni nella transizione Any non sono soddisfatte, viene interrogata mediante latransizione 1 nello stato 1 la posizione iniziale dell'unità trapanatrice. Se l'unità si trova in taleposizione, il diagramma di stato commuta nello stato 2 permettendo così l'avviodell'operazione di trapanatura. Se invece l'unità non si trova nella posizione iniziale, ildiagramma di stato passa nello stato 9 tramite la transizione 2, inviando un messaggioall'apparecchiatura di servizio. Con il tasto Puls_PosIniziale è possibile ritornare allaposizione di base.

Modi di funzionamento Automatico e Passo singolo

Per implementare i modi di funzionamento viene assegnata alle transizioni interessate lacaratteristica "Auto" (rappresentata nella grafica da un quadratino con la lettera A). Letransizioni con questa caratteristica possono avanzare solo se è attivo il modo difunzionamento Automatico, o se nel modo di funzionamento Passo singolo è stato azionatoil pulsante di avvio.

Alla corrispondente variabile predefinita "AutomaticMode" (componente IN delladichiarazione delle variabili) dell'esempio, vengono attribuiti i parametri mediante il merker"Modo_Auto_Coord" (M 10.5), impostato con il diagramma di stato "Modi di funzionamento".Nel modo di funzionamento "Automatico", tale merker ha sempre il segnale "1"; nel modo difunzionamento "Passo singolo", esso assume il valore "1" durante ogni ciclo che seguel'attivazione del pulsante di avvio.

Modo di funzionamento Manuale/Semiautomatico

Con il segnale "Modo_Manuale" il diagramma di stato commuta mediante la transizione Anynello stato 1 (Arresto): il diagramma di stato diventa così inattivo. Gli spostamenti verrannoquindi comandati direttamente mediante i tasti del pannello di servizio. La commutazioneinfluisce sui diagrammi di stato delle singole unità funzionali.

Situazioni di interruzione

Il comando viene interrotto se

• viene meno l'abilitazione all'esecuzione (fornita dal diagramma di stato "Abilitazione alfunzionamento"),

• si commuta nel modo di funzionamento Manuale/Semiautomatico, oppure

• vi è un errore nei diagrammi di stato subordinati.

Nei primi due casi, il diagramma di stato "Trapanatrice" dirama nello stato 1 (Arresto),mentre nell'ultimo caso dirama nello stato 9.

Con la commutazione nel modo di funzionamento Automatico è possibile un avvio direttosolo se l'unità trapanatrice si trova nella posizione di base. In caso contrario, deve esseredisposto il ritorno in tale posizione mediante il pulsante "Puls_PosIniziale".

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-15

6.7.5 Diagramma di stato Motore

Il diagramma di stato Motore contiene, oltre ai controlli, le funzioni per i modi difunzionamento Automatico e Manuale/Semiautomatico. Nell’esempio il diagramma di statoviene impiegato sia per il motore sia per il refrigerante; esso viene quindi richiamato duevolte.

CR OM_MotoreGira;R MotoreOn;0

C = OM_MotoreFermo;

Motore fermo1

1

TC t#5000ms

C = MotoreOn;

Avviamento

2

C= MotoreOn;= OM_MotoreGira;

Motore gira

3

Diminuizione velocità 4

? A IM_AvvioMotore;A 1

? A Motore_Gira;

1

? A IM_ArrestoMotore;

A1

? A Motore_fermo;

1

?A Puls_Piu;A Abilitaz_On;

M

2

C = OM_Errore;

E

5

? A UsrMsgQuit; E1

?A Puls_Piu;A Abilitaz_On;

M2

?A Puls_Meno;A Abilitaz_Off;

M

2

?A Puls_Meno;A Abilitaz_Off;

M 2

S 6

?

A Puls_Piu;AN Abilitaz_On;O(;A Puls_Meno;AN Abilitaz_Off;);

M 5

?O UsrMsgQuit;O AutomaticMode;

1

?O ST_Expired;O Interr_autom_motore;

E2

? A INIT_SD; 1

? A Arresto_immediato; 3

Istruzioni cicliche

//Abilitazione;A Abilitaz_PulsantePiu;=Abilitaz_On;AN Abilitaz_Off;S Abilitaz_Off

C-

C

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-16 C79000-G7072-C527-01

Inizializzazione

Al momento dell’inizializzazione il motore viene generalmente spento.

Modo di funzionamento automatico

Per implementare il modo di funzionamento viene assegnata alle transizioni interessate lacaratteristica "Auto" (rappresentata nella grafica da un quadratino con la lettera A). Ciòsignifica che le transizioni possono avanzare solo se il segnale della rispettiva variabilepredefinita "AutomaticMode" è 1. Il segnale viene impostato nei modi di funzionamentoAutomatico e Passo singolo dal diagramma di stato "Modi di funzionamento". In questi casi,il diagramma di stato riceve i suoi comandi (messaggi) dal diagramma di coordinamento.

Modo di funzionamento Manuale/Semiautomatico

Il modo di funzionamento "Manuale/Semiautomatico" viene implementato dalle transizionicon la caratteristica "Manuale" (rappresentata nella grafica da un quadratino con la letteraM). Se è stato selezionato questo modo di funzionamento, il segnale della variabilepredefinita ManualMode è 1, e le rispettive transizioni sono abilitate.

Il comando del diagramma di stato può essere eseguito mediante tasti. Le condizioni perl'attivazione manuale del motore sono contenute nelle istruzioni cicliche. Nell'esempio ènecessaria soltanto la condizione "Abilitaz_PulsantePiù" per l'attivazione del motore.

I segnali "Abilitaz_On" e "Abilitaz_Off" possono essere utilizzati p. es. per visualizzare lacondizione attualmente ammessa su un'apparecchiatura di servizio.

Se p. es. viene azionato il tasto Più, e non è consentito accendere il motore, il diagramma distato dirama nello stato 6 ed invia un messaggio all'apparecchiatura di servizio.

Controlli

Il diagramma di stato Motore contiene un controllo temporale per l'avviamento del sistema,definito nelle istruzioni relative allo stato 2 (Avviamento). Se il tempo indicato perl'avviamento viene superato, verrà registrato un messaggio di errore nel buffer di diagnosticadel PLC. Questo messaggio viene confermato quando il diagramma di stato abbandona lostato 2. Nell'esempio non sono programmate altre reazioni a questo errore.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-17

6.7.6 Diagramma di stato Dispositivo di bloccaggio

Il diagramma di stato Dispositivo di bloccaggio contiene le funzioni per i modi difunzionamento Automatico e Manuale/Semiautomatico nonché i controlli.

?O UsrMsgQuit;O AutomaticMode;

1

?

A Puls_Piu;AN AbilitazBloccaggio;O(;A Puls_Meno;AN AbilitazSbloccaggio;);

M 6

? A INIT_SD;2

S 7

CR OM_Bloccato;R Bloccare;

Inizializzazione

0

C = OM_Sbloccato;

Sbloccato

1

TC T#2000ms

C = Bloccare;

Bloccare

2

C= Bloccare;= OM_Bloccato;

Bloccato

3

TA T#1500ms

Sbloccare4

1? A IM_Bloccare;

A1

? A RaggiuntaPressione;

1

? A IM_Sbloccare;

A 1

?A AbilitazBloccaggio;A Puls_Piu;

M 2

?A AbilitazSbloccaggio;A Puls_Meno;

M2

C= OM_Errore;= Bloccare;

E

5

? AN RaggiuntaPressione;

E

3

? A UsrMsgQuit;

F1

? A ST_Expired;

E

2

? AN RaggiuntaPressione;

W 1

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-18 C79000-G7072-C527-01

Inizializzazione

Al momento dell’inizializzazione il diagramma di stato commuta nello stato 4 (sbloccaggio).

Modo di funzionamento automatico

Per implementare questo modo di funzionamento viene assegnata alle transizioniinteressate la caratteristica "Auto" (rappresentata nella grafica da un quadratino con lalettera A). Le transizioni sono quindi attive se il segnale della relativa variabile predefinita"AutomaticMode" è 1. Il segnale viene impostato, nei modi di funzionamento Automatico ePasso singolo, dal diagramma di stato "Modi di funzionamento". In tal caso, il diagramma distato riceve i suoi comandi (messaggi) dal diagramma di coordinamento.

Modo di funzionamento Manuale/Semiautomatico

Il modo di funzionamento "Manuale/Semiautomatico" viene implementato dalle transizionicon la caratteristica "Manuale" (rappresentata nella grafica da un quadratino con la letteraM). Se è preselezionato questo modo di funzionamento, il segnale della variabile predefinitaManualMode è 1, e le rispettive transizioni sono abilitate. Il comando del diagramma di statopuò essere eseguito mediante tasti.

Controlli

Vengono controllate le seguenti funzioni.

• Durata dello spostamentoIl controllo avviene mediante indicazione di un tempo di controllo nello stato 2. Se vienesuperata la durata dello spostamento ammessa, il diagramma di stato dirama, medianteil rilevamento della variabile "ST_Expired" ("Trascorso tempo di controllo"), nello stato 5tramite la transizione Any 2. Di conseguenza, il processo di trapanatura viene interrotto.Se si vuole continuare, occorre confermare l'errore.

• Pressione nello stato di bloccaggioSe durante la trapanatura la pressione di serraggio scende sotto al minimo consentito, ildiagramma di stato diramerà ugualmente nello stato 5, e l'operazione di trapanaturasarà così interrotta.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-19

6.7.7 Diagramma di stato Valvola_2PosFinali

Il diagramma di stato Valvola_2PosFinali contiene funzioni per i modi di funzionamentoAutomatico e Manuale/Semiautomatico nonché i controlli e una funzione di inizializzazioneampliata.

?A I_Sotto;A I_Sopra;

E

5

ER OM_Sopra;R OM_Sotto;

Init

0

C= U_Su;= OM_Sopra;

Sopra

1

TC t#8s

C = U_Giu;

Sollevare

2

C= U_Giu;= OM_Sotto;

Sotto

3

TC t#8s

C = U_Su;

Abbassare

4Arresto

5C = OM_Errore; F6

? A IM_Giu;

A1

? A I_Sotto;

1

? A IM_Su;A 1

? A I_Sopra;

1

? AN Pulsante_Piu;

M

2

? AN Pulsante_Meno;M

2

?A Abilitaz_Su;A Pulsante_Meno;

M2

?A Abilitaz_Giu;A Pulsante_Piu;

M 3

?A Abilitaz_Su;A Pulsante_Meno;

M3

? A Arresto_immediato;3

? A IM_Su;

A

3

3

S 7

? A I_Sotto;

2

? A UsrMsgQuit;

E

1

? A I_Sopra;

1

? A INIT_SD;

4

? AN I_Sopra;

E

2

?

A Pulsante_Piu;AN Abilitaz_Giu;O(;A Pulsante_Meno;AN Abilitaz_Su;);

M 7

?O UsrMsgQuit;O AutomaticMode;

1

? A ST_Expired;

E

6

? AN I_Sotto;

E

2

?A Abilitaz_Giu;A Pulsante_Piu;

M

1

Inizializzazione

Al momento dell'inizializzazione vengono valutate le posizioni finali "Sopra" e "Sotto". Se lavalvola si trova in una posizione finale definita, viene assunto lo stato relativo (Stato 1 oStato 3). Se la valvola non si trova in una posizione finale definita, viene assunto lo stato 5(Arresto).

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-20 C79000-G7072-C527-01

Modo di funzionamento automatico

Per implementare questo modo di funzionamento viene assegnata alle rispettive transizionila caratteristica "Auto" (rappresentata nella grafica da un quadratino con la lettera A). Letransizioni sono quindi sempre attive se il segnale della variabile predefinita"AutomaticMode" è 1. Il segnale viene impostato nei modi di funzionamento Automatico ePasso singolo dal diagramma di stato "Modi di funzionamento". In tal caso, il diagramma distato riceve i suoi comandi (messaggi) dal diagramma di coordinamento.

Modo di funzionamento Manuale/Semiautomatico

Il modo di funzionamento "Manuale/Semiautomatico" viene implementato dalle transizionicon la caratteristica "Manuale" (rappresentata nella grafica da un quadratino con la letteraM). Se è selezionato questo modo, il segnale della variabile predefinita ManualMode è 1, ele relative transizioni sono abilitate. In tal caso, il comando del diagramma di stato puòessere eseguito mediante tasti.

Controlli

Vengono controllate le seguenti funzioni.

• Durata dello spostamentoIl controllo avviene mediante indicazione di tempi di controllo per gli stati 2 e 4. Se vienesuperata la durata dello spostamento ammessa, il diagramma di stato dirama, medianteil rilevamento della variabile "ST_Expired" (trascorso tempo di controllo), nello stato 6tramite la transizione Any 4. Di conseguenza, lo spostamento viene interrotto.

• Segnali di errore dei finecorsaI segnali di errore dei finecorsa sono controllati continuamente con la transizione Any 3.Se entrambi i finecorsa segnalano che sono state raggiunte entrambe le posizioni finali,il diagramma di stato diramerà nello stato 6. Lo stato 6 è corredato della caratteristica"Errore",che comporta un messaggio di errore.

• Abbandono della posizione finaleL'abbandono della posizione finale viene controllato interrogando negli stati 1 e 3,assegnati alle posizioni finali, i relativi segnali. Se il relativo segnale di posizione finalediventa "0", il diagramma di stato dirama nello stato di errore 6, e viene generato unmessaggio di errore.

Situazioni di interruzione

Con l'indicazione del segnale "Arresto_immediato" il diagramma di stato dirama nello stato 5(Arresto) tramite una transizione Any.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-21

6.7.8 Impostazioni del compiler

Affinché i diagrammi di stato riportati possano eseguire le funzioni desiderate, sononecessarie le seguenti impostazioni (effettuare l'impostazione con il comando Strumenti >Impostazioni gruppi di diagrammi > Compila):

Gruppo di diagrammi "Funzioni generali"

Attivare l'opzione "Azioni cicliche con RLC 0". Quando si verifica una commutazione di stato,all'RLC verrà assegnato il valore "0", indipendentemente da istruzioni che modificano l'RLCcontenute nelle istruzioni cicliche degli stati.

Gruppo di diagrammi "Unità trapanatrice":

In questo gruppo di diagrammi devono essere attivate le opzioni "Azioni cicliche con RLC 0"e "Attiva transizioni Any una sola volta".

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-22 C79000-G7072-C527-01

6.8 Progettazione della diagnostica standard

6.8.1 Avvertenze sull’esempio in dotazione con la fornitura

Nel progetto "Unità trapanatrice" viene fornito un esempio su come progettare uncollegamento alla diagnostica (cartella "Unità trapanatrice con ProAgent"). Esso è parteintegrante dell'esempio "Unità trapanatrice".

Il gruppo di diagrammi "Unità trapanatrice" contenuto in questo esempio prevede l'impiego diun OP con tasti funzione. Per altri OP sono previsti anche in questo progetto dei diagrammidi stato, che però non sono integrati nel gruppo di diagrammi. Le estensioni dei nomi deidiagrammi di stato servono ad indicare il rispettivo OP:

• Estensione _SK: per OP con tasti funzione

• Estensione _DT: per OP con tasti diretti

• Estensione _TP: per Touch Panel

6.8.2 Diagramma di stato per la generazione di segnali dei modi difunzionamento

Condizioni generali

• Il modo di funzionamento attuale viene visualizzato nella pagina del sommario diProAgent

• La selezione del modo di funzionamento avviene mediante interruttori e pulsanti nelpannello di servizio

Date queste condizioni può essere acquisito senza variazioni il diagramma di stato per lagenerazione dei segnali di modi di funzionamento illustrato nel paragrafo precedente. Èsufficiente progettare nella pagina del sommario di ProAgent mediante ProTool una finestrain cui venga visualizzato il modo di funzionamento.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-23

6.8.3 Diagrammi di stato con funzione di coordinamento

In ProAgent vengono visualizzati nella pagina del sommario i diagrammi di stato per ilcoordinamento di un gruppo di diagrammi. Il presupposto è che tali diagrammi di stato sianostati salvati in S7-HiGraph V5, e che siano state effettuate le impostazioni seguenti.

1. Selezionare il comando Strumenti > Impostazioni gruppi di diagrammi/diagrammi distato, e andare alla scheda "Diagnostica standard".

2. Attivare l'opzione "Visualizza istanze del diagramma di stato come unità su display".

Se in un diagramma di stato con funzione di coordinamento vengono generati dei messaggi,occorre effettuare nel gruppo di diagrammi o nel diagramma di stato le impostazionidesiderate per l'acquisizione dei valori iniziali e per la conferma di visualizzazione.

Nota

Le impostazioni relative al formato possono essere effettuate con il comando Strumenti >Impostazioni > Formato.

6.8.4 Diagrammi di stato che realizzano uno spostamento

Nella pagina degli spostamenti di ProAgent vengono visualizzati "Spostamenti", ovvero glistati delle unità funzionali che eseguono un movimento nella macchina o nel processo (comep. es. valvole, motori, ecc.). Per ogni spostamento viene prevista una "Riga di spostamento".Grazie ai tasti assegnati alla riga, nel funzionamento manuale gli spostamenti possonoessere eseguiti manualmente.

In S7-HiGraph devono essere trasferiti die valori nelle caselle di una riga di spostamento, eessere valutati i segnali dei tasti. L'interfaccia dati tra PLC e OP è rappresentata per ogniriga di spostamento da una struttura (HiGraphMotionUDT), con la quale vengono scambiati isegnali necessari. La figura seguente illustra schematicamente questa interazione.

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-24 C79000-G7072-C527-01

DirezioneNome spostamento (nome dell’istanza)

Posizione

Azionare pulsante per lo spostamento

Uscita comandata

UDT Motion

sinistra destraPosizione vite

Moving_Status1Moving_Status2Execubility1Execubility2Gruop_Error

Manual_Enable1Manual_Enable2Manual_Operation1Manual_Operation2Display_Order[1...15]ecc.

Con softkey e touch panel

A 23.4 A 120.5

Posizione 1 Posizione 2

Trasferimento di valori nelle caselle

• Trasmissione dei segnali "Moving-Status<Nr>" di HiGraphSUnitUDT negli stati dispostamento

• Trasmissione dei segnali "Executability<Nr>" di HiGraphSUnitUDT con le condizioni diserraggio o di abilitazione per il funzionamento manuale, p. es. nelle azioni cicliche amonte.

• A seconda del tipo di tasti per il funzionamento manuale, valutazione dei segnali"Manual_Operation<Nr>" o dei segnali "Display_Order", combinati con i segnali dei tastinelle transizioni per il funzionamento manuale

• Sotto Strumenti > Impostazioni gruppi di diagrammi/diagrammi di stato, scheda"Diagnostica standard", effettuare le seguenti impostazioni.

- Attivare l’opzione "Diagramma di stato realizza uno spostamento"

- Immettere i nomi di variabili per UDT (nella componente di dichiarazione STAT vienequindi creata con S7-HiGraph una variabile del tipo HiGraphMotionUDT)

- Immettere i testi per la direzione

- Indicare le uscite a cui i testi per la direzione si riferiscono

- Indicare gli operandi per le posizioni finali

- Se lo si ritiene opportuno, effettuare le impostazioni dei diagrammi di stato perl'acquisizione valori iniziali nonché per la conferma di visualizzazione

- Se necessario, attivare l'opzione "Visualizza istanze del diagramma di stato comeunità su display"

Suggerimenti per la progettazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 6-25

Valutazione dei segnali inviati dai tasti

I segnali inviati dai tasti devono essere progettati a seconda del tipo di OP. Si distinguono treversioni di OP.

OP con tastifunzione

Nella versione con tasti funzione, i bit relativi allo spostamento "Manual_Enable1" o"Manual_Enable2" vengono impostati non appena si azionano i tasti contigui allo spostamentovisualizzato. Questi segnali potranno quindi essere valutati nelle transizioni per il funzionamentomanuale.

OP con tastidiretti

Nella versione con tasti diretti, l’assegnazione dei tasti agli spostamenti avviene tramite idiagrammi di stato. Negli array di bit "Display Order" dell’UDT relativo ad un determinatospostamento, l’OP imposta il bit corrispondente alla riga in cui tale spostamento viene visualizzato.Se, per esempio, lo spostamento viene visualizzato nella riga 3, verrà impostato il bit 3.. InS7-HiGraph è opportuno effettuare la combinazione di tasti diretti con i segnali "Display_Order"nelle istruzioni cicliche C-. Ad es., nel caso in cui sull'OP vengano visualizzati fino a quattrospostamenti, il tasto "Direzione dello spostamento Meno" verrebbe definito come segue.

// Tasti

O(

u Tasto_Meno1;

u Spostamento.Display_Order[1];

)

O(

u Tasto_Meno2;

u Spostamento.Display_Order[2];

)

O(

u Tasto_Meno3;

u Spostamento.Display_Order[3];

)

O(

u Tasto_Meno4;

u Spostamento.Display_Order[4];

)

= TasterMinus;

Nota: I segnali che vanno da Tasto_Meno1 a Tasto_Meno4 sono definiti come segnali globali nellatabella dei simboli, mentre il segnale TasterMinus viene definito come variabile in VarStat.

Touch Panel I Touch Panel dispongono di tasti funzione. Inoltre, per una maggiore sicurezza operativa, occorreselezionare dapprima lo spostamento da effettuare. L'OP imposta quindi nel corrispondenteHiGraphMotionUDT i segnali Manual_Enable1 e Manual_Enable2 che vanno combinati con letransizioni manuali corrispondenti ai segnali dei tasti funzione Manual_Operation1 eManual_Operation2.

Nel caso del diagramma di stato Valvola_2PosFinali del gruppo di diagrammi Unità trapanatrice, lacombinazione per il tasto "Direzione dello spostamento meno" nelle istruzioni cicliche si configuracome segue:

u Manual_Enable1;

u Manual_Operation1;

= TastoMeno;

Suggerimenti per la progettazione

S7-HiGraph per S7-300/4006-26 C79000-G7072-C527-01

6.8.5 Progettazione di diagnostica in gruppi di diagrammi

Alla voce Strumenti > Impostazioni gruppi di diagrammi/diagrammi di stato >Diagnostica vanno effettuate le seguenti impostazioni.

• Attivare l’opzione "Diagnostica standard".

• Nel campo di introduzione "DB di diagnostica", immettere il nome o il numero del DB didiagnostica relativo al gruppo di diagrammi.

• Se il gruppo di diagrammi rappresenta un'unità tecnologica da visualizzare nella paginadel sommario di ProAgent, deve essere attivata l'opzione "Visualizza gruppo didiagrammi come unità su display".

• Se si desidera acquisire i valori iniziali per le segnalazioni di guasto e/o di servizio,occorrerà attivare le rispettive caselle.

Nota

Nella pagina dei dettagli di ProAgent vengono visualizzati i valori iniziali di un messaggio. Neconsegue che in questa pagina non viene visualizzato nulla se in S7-HiGraph non è attivata l'opzionedi acquisizione dei valori iniziali.

• Se si desidera confermare la visualizzazione di segnalazioni di guasto e di servizio,devono essere attivate le rispettive caselle.

• Se per un'unità tecnologica è necessario più di un gruppo di diagrammi, occorreimmettere nella casella "Gruppo di diagrammi subordinato" il numero di DB dei gruppi didiagrammi connessi.

Nota

I testi per le segnalazioni di guasto e di servizio possono essere modificati selezionando Strumenti >Impostazioni > Testi per messaggi.

S7-HiGraph per S7-300/400C79000-G7072-C527-01 7-1

7 Esecuzione del programma utente nel sistema didestinazione

7.1 Elaborazione ciclica di stati nel sistema di destinazione

Regole

Le regole vigenti sono fondamentalmente le seguenti.

• L’elaborazione di un riquadro di istruzioni inizia sempre dal risultato logico combinatorioRLC = 1.

• Una commutazione di stato si verifica quando:

- tutte le condizioni di una transizione sono soddisfatte, ovvero quando il risultatologico combinatorio delle condizioni di questa transizione è 1,

- è stato impostato il modo di funzionamento corretto, sempre che ne sia statoprogrammato uno,

- non è stato impostato un tempo d'attesa o il tempo d'attesa è trascorso.

In un diagramma di stato si verifica una commutazione di stato al massimo una volta a ciclo.

Esecuzione del programma utente nel sistema di destinazione

S7-HiGraph per S7-300/4007-2 C79000-G7072-C527-01

Commutazione stato

Stato attuale

Superato tempo di controllo?Impostare "ST_Expired"

Eseguire azioni cicliche iniziali in modo continuo (C-)

Controllaretransizioni Any:

Tipi di funz./Tempod’attesa/Condiz.

Controllaretransizione

Tipi di funz./Tempo d’attesa/Condiz.

Eseguire azioni cicliche inizialidello stato (C-)

Condizioninon soddisfatte

Condizioni

Condizioni

soddisfatte

soddisfatte

maggiore priorità)(transizione con Condizioni

non soddisfatte

Eseguire azioni nelle transizioni (!)

Eseguire azioni cicliche dello stato (C)con RLC 0 (opzionale)

Eseguire azioni di uscita (X)

Resettare ST_Expired

Impostare StateChange","PreviousState" e "CurrentState"

Impostare tempo di controllo e d’attesa

Azioni cicliche iniziali (C-)nel ciclo di ingresso (opzionale)

Eseguire azioni di ingresso (E)

Eseguire azioni cicliche dello stato (C)

Eseguire azioni cicliche (C)in modo continuo

Resettare StateChange"

Nuovo stato

Stato attuale

Eseguire azioni cicliche dello stato (C)

Eseguire azioni cicliche (C) inmodo continuo

A partire dal secondociclo di una transizione Any (se è attivatal'opzione "Attiva transi-zioni Any una sola volta)

Esecuzione del programma utente nel sistema di destinazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 7-3

7.2 Avviamento e riavviamento

Avviamento

L'avviamento viene realizzato nello stato iniziale (”transizione d'avvio”) mediante unatransizione ANY generata automaticamente che avanza indipendentemente dalla variabilebooleana predefinita da S7-HiGraph ”INIT_SD”. La variabile è un duplicato del parametroformale ”INIT_SD” dell'FC del gruppo di diagrammi. La si deve programmare nell'OB 1 inbase ai bit di sistema per l'avviamento e il riavviamento, in modo tale che venga impostata alprimo ciclo dopo l'avviamento o il riavviamento.

L'avviamento si attua secondo il seguente schema.

INIT_SD = 0 INIT_SD = 1

Blocco dati vuoto (DB ricaricato oavvio del PLC)

Resetta i messaggi interni in arrivoIngresso nello stato iniziale

Resetta i messaggi interni in arrivoIngresso nello stato iniziale

Blocco dati con contenuto valido(DB già in uso, riavviamento delPLC)

Funzionamento normale mediante transizione di avvioCommutazione di stato nello stato didestinazione della transizione Any(normalmente stato iniziale).

I messaggi interni in arrivo non vengono resettati automaticamente nel riavviamento (”avviobufferizzato”).

Comportamento di HiGraph con alimentazione ON/OFF

Il comportamento di HiGraph con alimentazione ON/OFF è da considerare soprattutto neisistemi di automazione che dopo l'"alimentazione ON" funzionano nel modo di nuovoavviamento (ciò significa che non prendono in considerazione il momento in cuil'elaborazione si è interrotta con l'"alimentazione OFF"). E' il caso questo di tutti i sistemi diautomazione dell'S7-300 e S7-400 con impostazione di sistema ”Avviamento dopoalimentazione ON = nuovo avviamento”.

• Caso di alimentazione OFF.

Se nel momento dell'”alimentazione OFF” non si è verificata una commutazione di stato,non è difficile dedurre il comportamento d'avviamento visto che con l'"alimentazione ON"viene eseguito un passaggio dallo stato raggiunto prima dell'"alimentazione OFF" allostato 0 (comportamento corrispondente ad una normale commutazione di stato). Se,invece, al momento dell'"alimentazione OFF" si è verificata una commutazione di stato,non è più così semplice prevedere il tipo di comportamento del sistema visto chel'elaborazione del programma può venire interrotta in qualsiasi punto della sequenza dicomandi per la commutazione di stato.

• Caso di alimentazione ON.

Nei sistemi di automazione con possibilità di riavviamento, non è problematico giudicareil tipo di comportamento visto che il programma, dopo l'"alimentazione ON", continual'elaborazione dal punto in cui si è interrotta, portando a termine così anche unacommutazione di stato interrotta. La premessa per tutto questo è che sia statoparametrizzato l'aggiornamento dell'immagine di processo (l'opzione Cancella IPU nellaConfigurazione hardware deve essere disattivata).

Se il sistema di automazione si riavvia dopo il caso di "alimentazione ON" come se sitrattasse di un nuovo avviamento, il comportamento del diagramma di stato dipende dalmomento in cui si è interrotta l'elaborazione per "alimentazione OFF".

Esecuzione del programma utente nel sistema di destinazione

S7-HiGraph per S7-300/4007-4 C79000-G7072-C527-01

La figura seguente mostra il comportamento di un diagramma di stato in caso di"alimentazione ON/OFF" (si presuppone in questo caso che, sia con il nuovo avviamentoche con il riavviamento, il valore del parametro formale ”INIT_SD” sia impostato a ”1”, ovveroche la transizione d'avvio sia soddisfatta).

Sequenzacon commutazione(cond. transizione soddisfatta)

Azioni transizione

Azioni d’uscita

Ricarica stato attuale su n+1

Fine elaborazione CR

Azioni d’ingresso

Azioni d’ingressoAzioni d’ingresso

Azioni cicliche

Azioni ciclicheAzioni cicliche

Azioni d’uscita

Azioni d’uscita

1Condizionitransizione

n

n +1

Interruzione acausa di alim. OFF

Sequenza elaborazione alim. ON in S7-300 e S7-400 con nuovo avviamento

Azioni transizione dellatransizione di avvio

Azioni d’uscita: stato n

Ricarica stato attuale su "0"

Ingresso nello stato 0

1

2

3

4

5

Azioni transizione dellatransizione di avvio

Azioni d’uscita: stato n

Regole

• Se si attiva nella scheda ”Compila” (Impostazioni) l'opzione ”Elabora azioni cicliche conRLC =0”, tra le azioni di transizione e le azioni d'uscita vengono elaborate le azionicicliche con RLC =0.

• Tutti i blocchi di istruzioni (p. es. azioni di ingresso, uscita, azioni cicliche ecc.), la cuielaborazione è stata interrota a causa di "alimentazione OFF", non vengono eseguiticompletamente.

• Per quanto riguarda un'interruzione a causa di "alimentazione OFF" come da punto 3,occorre osservare che dopo l'"alimentazione ON" viene eseguita una transizione nellostato 0 tenendo conto però dello stato attuale memorizzato prima dell'"alimentazioneOFF". Conseguenza: visto che prima dell'"alimentazione OFF" la variabile "CurrentState"era stata impostata sul nuovo stato, e che l'azione di ingresso non era stata elaborata,questa non lo sarà nemmeno con il modo "alimentazione ON".

• Nei sistemi di automazione con possibilità di riavviamento se avviene un'interruzionenella commutazione di stato, questa verrà portata a termine, ovvero lo stato n+1 diventaattivo. Quindi, a causa della transizione di avvio viene eseguito un passaggio di statodallo stato n+1 allo stato 0.

Esecuzione del programma utente nel sistema di destinazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 7-5

Comportamento delle variabili predefinite

Se sono presenti, le variabili predefinite vengono alimentate con i valori corrispondentidurante il tempo di esecuzione dei diagrammi di stato. La tabella riporta l’alimentazione dellevariabili predefinite nei seguenti casi limite.

Contenuto delle variabili... CurrentState PreviousState ST_ExpiredPrev StateChange

Dopo il caricamento del DB 0 0 0 TRUE

Dopo il ricaricamento dell’FC inalterato inalterato inalterato inalterato

Dopo il riavviamento del PLC(avvio bufferizzato)

0 Statoattuale dell’avviamento

Contenuto dellavariabile primadell’avviamento

TRUE

Dopo l’avviamento del PLC(avvio non bufferizzato)

0 0 0 TRUE

Esecuzione del programma utente nel sistema di destinazione

S7-HiGraph per S7-300/4007-6 C79000-G7072-C527-01

7.3 Fabbisogno di memoria del programma utente

Spazio di memoria per l’FC

Elemento Spazio di memoria necessario

Gruppo di diagrammi lunghezza costante di un gruppo didiagrammi senza tempi di attesa e dicontrollo

34 byte

Gruppi di diagrammi con quantità qualsiasidi tempo di attesa e di controllo

82 byte

Diagrammi di stato lunghezza costante dei diagrammi di stato 52 byte

Diagrammi di stato con numero qualsiasi ditempi di attesa

22 byte supplementari

Diagrammi di stato con quantità qualsiasi ditempo di controllo

56 byte supplementari

Diagrammi di stato con quantità qualsiasi distati di messaggio

60 byte supplementari

diagrammi di stato con istruzioni cicliche inoltre, lunghezza dell'istruzione ciclica; perogni istruzione AWL vale un valore medio di4,3 byte

Stati lunghezza costante di uno stato 16 byte

stati con tempo di attesa 8 byte supplementari

stati con tempo di controllo 8 byte supplementari

stati con azioni di ingresso, uscita e cicliche inoltre, lunghezza di azioni di ingresso, diuscita e cicliche, per ogni istruzione AWLvale un valore medio di 4,3 byte

Stati* rilevanti per la diagnostica, nelladiagnostica standard

12 - 16 byte supplementari

Transizioni lunghezza costante di una transizione 20 byte

transizioni con tempo di attesa 8 byte supplementari

transizioni con modo di funzionamentoMANUALE o AUTOMATICO

8 byte supplementari

transizioni con azioni e condizioni inoltre, 4 byte più la grandezza di azionio condizioni; per ogni istruzione AWL valeun valore medio di 4,3 byte

Transizioni* rilevanti per la diagnostica, nelladiagnostica standard

6 - 8 byte supplementari

Transizioni Any oReturn

dimensioni costanti delle transizioni Any oReturn

24 byte

transizioni Any o Return con tempo di attesa 12 byte supplementari

transizioni Any o Return con modo difunzionamento MANUALE o AUTOMATICO

8 byte supplementari

transizioni Any o Return con azioni ocondizioni

inoltre, 4 byte più la grandezza di azionio condizioni; per ogni istruzione AWL valeun valore medio di 4,3 byte

* Stati rilevanti per la diagnostica: stati in cui è stato definito un tempo di controllo, o che possiedono la

caratteristica E o M.

Transizioni rilevanti per la diagnostica: transizioni che portano fuori da uno stato con tempo di controllo, o che

sfociano in uno stato con caratteristica E o M.

Esecuzione del programma utente nel sistema di destinazione

S7-HiGraph per S7-300/400C79000-G7072-C527-01 7-7

Nota

L’elencazione precedente vale solo se si sono numerati in modo crescente e senza soluzione dicontinuità tutti gli stati a partire da 0 .

Spazio di memoria per il DB

La grandezza del DB è la somma dei dati del gruppo di diagrammi e delle informazioni digestione di STEP 7 per lo stesso DB (attualmente 38 byte).

I dati del gruppo di diagrammi vengono addizionati come segue.

• Una parola per la sigla interna

• 12 parole per istanza (13 nell'utilizzo della diagnostica standard)

• Variabili predefinite nella componente di dichiarazione STAT

• Riserva di memoria introdotta nella scheda "Compila" (comando Strumenti >Impostazioni).

Spazio di memoria per il DB di diagnostica (nell’utilizzo della diagnostica standard)

Elemento Spazio di memoria necessario

Gruppo di diagrammi Lunghezza costante di un gruppodi diagrammi

40 byte

Istanze Numerato da 1, compresi tutti gliintervalli nella numerazione

22 byte per istanza

Transizioni(solo le transizioni rilevanti per ladiagnostica vengono collocatenel DB)

lunghezza costante di unatransizione

4 byte per istanza in cui viene utilizzata latransizione

Istruzioni AWL in transizionirilevanti per la diagnostica

inoltre, 2-6 byte per istruzione

Per acquisizione valori iniziali Inoltre, 1 Bool per istruzione

Stati (solo le transizioni rilevantiper la diagnostica vengonocollocate nel DB)

lunghezza costante di uno stato 12 byte + 3 Bool per istanza in cui vieneutilizzato lo stato.

Le variabili Bool stanno in 3 array.

Esecuzione del programma utente nel sistema di destinazione

S7-HiGraph per S7-300/4007-8 C79000-G7072-C527-01

S7-HiGraph per S7-300/400C79000-G7072-C527-01 8-1

8 Suggerimenti e strategie

Com'è possibile ridurre le dimensioni del programma?

Riduzione della grandezza del DB

1. Selezionare il comando Strumenti > Impostazioni.

2. Attivare nel registro "Compila" l’opzione "Ristruttura DB"

3. Compilare e ricaricare il programma.(Attenzione: per caricare il programma con il DB ristrutturato, commutare la CPU nellostato di funzionamento STOP)

Riduzione delle dimensioni della FC

• Numerare gli stati in ordine crescente e senza soluzione di continuità, iniziando da zeroin ogni diagramma di stato.

• Si consiglia di essere molto parsimoniosi con i richiami di blocchi (CALL) oppure diridurre il numero dei lori parametri.

• È necessario ridurre anche i tempi di attesa e controllo.

• Selezionare il comando Strumenti > Impostazioni, e disattivare nella scheda "Compila"l'opzione "Attiva transizione Any una sola volta".Si raccomanda piuttosto di resettare esplicitamente con un comando di reset (p. es.nell'azione di transizione) le condizioni che hanno prodotto l'attivazione della transizioneAny.

• Selezionare il comando Strumenti > Impostazioni, e disattivare nella scheda "Compila"l'opzione "Azioni cicliche con RLC 0".Si raccomanda piuttosto di resettare esplicitamente i segnali (p. es. nell'azione dipartenza).

• Disattivare le variabili predefinite di cui non si ha bisogno nel programma. A tal fine,selezionare la variabile nella finestra di dichiarazione di variabili e il comando Modifica >Proprietà dell'oggetto . Selezionare nella successiva finestra di dialogo la schedaAttributi, e assegnare all’attributo "S7_active" il valore "false"

Suggerimenti e strategie

S7-HiGraph per S7-300/4008-2 C79000-G7072-C527-01

Come è possibile stabilire se una sorgente S7-HiGraph corrisponde a un programmaeseguito ONLINE?

Nell’operazione di compilazione il blocco creato riceve la stessa registrazione di tempodell'ultima sorgente modificata (diagramma di stato o gruppo di diagrammi). Sarà cosìpossibile definire con sicurezza se una versione di progetto archiviata (p. es. su EOD)corrisponde o meno al contenuto del sistema di automazione.

Procedere come segue.

1. Verificare dapprima nel SIMATIC Manager se il blocco offline collima con il bloccoONLINE (comando Sistema di destinazione > Confronta blocco online/offline"oppure "Strumenti > Confronta blocco" (a partire dalla V5)).

2. Dopo aver stabilito se il blocco offline corrisponde al blocco nel PLC, occorre stabilire seil gruppo di diagrammi è stato compilato. A tal fine si può visualizzare le proprietà delrispettivo gruppo di diagrammi e verificare nella scheda "Sorgenti" la data e l'ora dellamodifica più recente. Confrontarla quindi con quella della modifica del blocco offline. Sesono uguali vuol dire che la sorgente S7-HiGraph esistente corrisponde con ilprogramma operante in modo ONLINE.

Un gruppo di diagrammi compilato senza errori non si avvia nella CPU

Se la funzione ’Controllo dello stato di programma’ segnala che tutti i diagrammi distato sono nello stato zero:

• verificare se si è caricato nella CPU il blocco che richiama la FC di S7-HiGraph (p. es.,OB 1)

• controllare se si è programmato nel blocco il richiamo della FC di S7-HiGraph.

Se la CPU segnala STOP o / e SF:

• verificare se si è caricata la FC di S7-HiGraph;

• controllare se eventualmente il blocco richiamante richiami, invece dell'FC diS7-HiGraph, un'altra FC non caricata;

• assicurarsi che tutte le FC richiamate dal gruppo di diagrammi siano caricate;

• verificare altresì che tutti i DB indirizzati nel gruppo di diagrammi siano caricati.

Non è possibile selezionare la funzione "Controllo dello stato di programma"(Messaggio "Errore irrimediabile 02")

L’utente ha selezionato nella finestra di dialogo "Seleziona variabile" variabili i cui parametriattuali rimandano a blocchi dati non esistenti. Cancellare dall’elenco le variabili interessate.

Suggerimenti e strategie

S7-HiGraph per S7-300/400C79000-G7072-C527-01 8-3

Le sorgenti di S7-HiGraph possono essere stampate anche con stampanti sprovvistedi funzioni Postscript?

Nell’utilizzo di stampanti senza funzioni Postscript l’immagine di stampa dipende dastampante /driver e dalle impostazioni eseguite. Ad es., sono consigliabili:

• per HP Laserjet 4SI in ambiente WIN 95: grafica come vettore

• per HP Laserjet 4mPlus in ambiente WIN NT: testo come grafica; senza spooling dimetafile

• per HP Laserjet 5SI MX in ambiente WIN 95: grafica e testo con retinatura

• per HP Laserjet 5SI MX in ambiente WIN NT: testo come grafica; senza spooling dimetafile

L’apertura e la compilazione del gruppo di diagrammi richiede molto tempo

Rimuovere le dichiarazioni non utilizzate dalla finestra di dichiarazione delle variabili.

In un progetto con blocchi S7-HiGraph non vengono visualizzati i dati di riferimento

Mentre S7-HiGraph viene eseguito nello stato di programma, non è possibile creare dati diriferimento dai blocchi di S7-HiGraph. Terminare lo stato di programma in S7-HiGraph.

Non è possibile compilare senza errori una sorgente HiGraph V2.7 convertita

Con HiGraph V2.7 era ammesso, nel richiamo dell’FC da HiGraph, alimentare con parametriattuali del tipo WORD o DWORD i parametri formali di una FC richiamata del tipo INT oDINT.

A partire da S7-HiGraph V4.0 ciò non è più possibile. Nella compilazione si avrà in tal casoun errore di "incompatibilità di tipo".

Confrontare tra loro i tipi di dati dei parametri formali e attuali.

Reset automatico di tutti i segnali impostati durante la permanenza nello stato

1. Utilizzare nella programmazione dei diagrammi di stati un proprio blocco di istruzioni perogni assegnazione.

2. Selezionare prima della compilazione del gruppo di diagrammi nella scheda "Compila"(comando Strumenti > Impostazioni gruppi di diagrammi/diagrammi di statol'opzione "Azioni cicliche con RLC 0".Questa opzione consente di elaborare ulteriormente con RLC=0 le azioni cicliche di undiagramma di stato al momento dell'uscita dallo stesso. Ciò comporta che tutti i segnaliche sono stati impostati durante la sosta nello stato vengano resettati.

Suggerimenti e strategie

S7-HiGraph per S7-300/4008-4 C79000-G7072-C527-01

Le variabili inattive pr oducono il messaggio di compiler "La variable xy non èadeguata a una dichiarazione; xy non è nemmeno nella tabella dei simboli"

Se compare il messaggio di errore sopra riportato, nonostante la variabile in questione siaregistrata nella dichiarazione delle variabili, potrebbe essere che la variabile non sia attiva.

Per attivare la variabile, selezionare il comando "Proprietà dell'oggetto" dal menucontestuale (testo destro del mouse), e immettere il valore "true" nella scheda "Attributi" perl'attributo S7_active.

S7-HiGraph per S7-300/400C79000-G7072-C527-01 Glossario-1

Glossario

A

Attributi di sistema

In HiGraph si possono assegnare ai parametri i seguenti attributi di sistema.

• S7_activeIndica se la dichiarazione del parametro è attiva o inattiva.

• S7_messageContrassegna se una variabile viene utilizzata per la scambio di messaggi tra idiagrammi di stato.

B

Blocco dati (DB)

I blocchi dati (DB) sono aree di dati nel programma utente che contengono i dati utente. Visono blocchi dati globali a cui è possibile accedere da tutti i blocchi di codice e blocchi dati diistanza assegnati a un determinato richiamo di FB.

Blocco organizzativo

I blocchi organizzativi formano l'interfaccia tra il sistema operativo della CPU e il programmautente. Nei blocchi organizzativi viene stabilita la sequenza di elaborazione del programmautente.

Buffer di diagnostica

Area di memoria bufferizzata nella CPU in cui vengono depositati gli eventi di diagnosticanella sequenza del loro manifestarsi.

Glossario

S7-HiGraph per S7-300/400Glossario-2 C79000-G7072-C527-01

C

Compilazione

Compilare significa creare da una sorgente un programma utente eseguibile.

Conferma messaggio

Introduzione dell’utente nel sistema visualizzato con cui egli conferma di aver letto unmessaggio. I messaggi con obbligo di conferma non possono scomparire senza essere lettiquando la causa del messaggio è venuta meno.

D

Diagnostica di errori di processo

Localizzazione di errori nel processo (anche al di fuori del PLC). Per la diagnostica di erroridi processo è necessario un programma che può rilevare la sorgente di errori con unconfronto tra stati prefissati e effettivi.

Diagramma di stato

I diagrammi di stato descrivono il comportamento delle unità funzionali. Essi definiscono glistati che le unità funzionali possono assumere nonché le transizioni tra gli stati. Lacombinazione di più diagrammi di stato consente di rappresentare le funzioni complessivedella macchina o dell'impianto.

Dichiarazione delle variabili

La dichiarazione delle variabili comprende l'indicazione di un nome simbolico, di un tipo didati, nonché eventualmente il valore iniziale e il commento.

G

Gruppo di diagrammi

Quantità compilabile, caricabile e salvabile di diagrammi di stato interdipendenti. Un gruppodi diagrammi stabilisce una sequenza ordinata di richiami di diagrammi di stato, elaborataciclicamente durante l'esecuzione del programma.

I

Indicatore di stato

Si tratta di un'indicazione dello stato di segnale di uno o più operandi rappresentato sulloschermo o sul display di un dispositivo di programmazione collegato in modo online ad unsistema di automazione.

Glossario

S7-HiGraph per S7-300/400C79000-G7072-C527-01 Glossario-3

Istanza

In S7-HiGraph il richiamo di un diagramma di stato in un gruppo di diagrammi viene definitoistanza.

Istruzione

Unità autonoma più piccola di un programma utente generato in una lingua testuale: Essarappresenta una sequenza di lavoro per il processore.

Istruzioni cicliche

Le istruzioni cicliche vengono eseguite, indipendentemente dallo stato attuale, una volta aciclo di elaborazione di un diagramma di stato.

L

Lista istruzioni (AWL)

La lista istruzioni (AWL) è un linguaggio di programmazione testuale orientato alla macchina.AWL è il linguaggio assemblatore di STEP 5 e STEP 7. Se un programma viene scritto inAWL, le singole istruzioni corrispondono alle varie fasi operative secondo le quali la CPUelabora il programma.

M

Memoria di conferma messaggi

Area di memoria nel PLC per messaggi e conferme messaggi che hanno luogo inconnessione con la diagnostica di errori di processo.

Messaggio

I diagrammi di stato hanno la possibilità di influenzarsi reciprocamente nel lorocomportamento operativo scambiandosi dei messaggi.

Modo di funzionamento

I modi di funzionamento definiscono il modo in cui opera una macchina o un impianto (p. es.funzionamento automatico, manuale, semiautomatico).

O

Operando

Si tratta di una parte di istruzione STEP 7 che indica al processore con cosa procedere. Unoperando può essere indirizzato in modo assoluto o simbolico.

Glossario

S7-HiGraph per S7-300/400Glossario-4 C79000-G7072-C527-01

Operazione

Si tratta di una parte di istruzione STEP 7 che indica al processore cosa fare.

P

Pannello operatore (OP)

Apparecchiatura di servizio per intervenire rapidamente sulla macchina, p. es. perl’indicazione di valori prefissati o per l’emissione di dati macchina.

Parametri attuali

I parametri attuali sostituiscono i parametri formali nella compilazione di un diagramma distato.Esempio: il parametro formale ”Avvio” viene sostituito dal parametro attuale ”E 3.6”.

Parametro formale

Un parametro formale di un blocco di codice parametrizzabile è un segnaposto per ilparametro effettivo (parametro attuale). I parametri formali di un FB o una FC vengonodichiarati dall'utente, mentre i parametri formali di un SFB o una SFC sono già disponibili. Alrichiamo di un blocco viene assegnato un parametro attuale al parametro formale in modoche il blocco richiamato lavori con il valore aggiornato.I parametri formali fanno parte dei dati locali del blocco e si suddividono in parametri diingresso, di uscita e di transito.

Priorità delle transizioni

Se a uno stato sono assegnate diverse transizioni, a ciascuna transizione viene assegnatauna diversa priorità. Se le condizioni sono soddisfatte da diverse transizioni avanza latransizione con la priorità più alta.

Progetto

Il progetto raccoglie tutti gli oggetti di una soluzione di automazione, indipendentemente dalnumero di stazioni, unità e del loro collegamento in rete.

Programma S7

Si tratta di un contenitore di blocchi, sorgenti e schemi per le unità programmabili S7contenente anche la tabella dei simboli.

Glossario

S7-HiGraph per S7-300/400C79000-G7072-C527-01 Glossario-5

S

S7-HiGraph

Lingua di programmazione per un’agevole descrizione funzionale di oggetti tecnologici informa di diagrammi di stato.

Segnalazione di guasto

Segnala un errore nel processo

Segnalazione di servizio

Le segnalazioni di servizio visualizzano uno stato nel processo.

Spesso vengono accompagnate da segnalazioni di servizio delle operazioni non ammesse.Esempio: si vuole accendere un motore mediante comando, ma ciò non è ammesso a causadi una porta di protezione aperta.

Sequenza di esecuzione

Sequenza in cui vengono percorse le istanze contenute in un gruppo di diagrammi.

Set mnemonico

Il sistema mnemonico corrisponde alla rappresentazione abbreviata degli operandi e delleoperazioni di programmazione di un programma (p. es. ”E” per ingresso).

STEP 7 supporta la rappresentazione internazionale IEC (basata sulla lingua inglese) e larappresentazione SIMATIC (basata sulla rappresentazione in lingua tedesca delle operazionie delle convenzioni per l'indirizzamento SIMATIC).

SIMATIC Manager

Superficie operativa grafica su Windows per l'utente di SIMATIC.

Simbolo

Un simbolo è un nome definito dall'utente rispettando determinate regole sintattiche. Dopoche è stato stabilito lo scopo del suo impiego (p. es. variabile, blocco); questo nome puòessere utilizzato per la programmazione e per il servizio e la supervisione. Esempio:operando: E 5.0, tipo di dati: Bool, simbolo: tasto di emergenza OFF.

Sorgente S7-HiGraph

Si tratta di una parte del programma S7 creata con un S7-HiGraph dalla cui compilazioneviene creata una funzione (FC) eseguibile.

Stato

Per stato si intende uno stato di segnale di un operando nel sistema di automazione.

Glossario

S7-HiGraph per S7-300/400Glossario-6 C79000-G7072-C527-01

Stato

Ogni stato che può assumere un'unità funzionale viene rappresentato da uno stato neldiagramma di stato.

Un diagramma di stato si trova sempre in uno stato definito. Agli stati sono assegnateistruzioni che vengono eseguite quando lo stato è attivo.

Stato di tutte le istanze

Si tratta della visualizzazione di stato di tutte le istanze del gruppo di diagrammi.

Stato iniziale

Nello stato iniziale si determina lo stato che un'unità funzionale deve assumere al momentodell'alimentazione ON.

Stazione

Apparecchiatura che può essere collegata come unità di un sistema a più sotto-reti, come p.es. sistemi di automazione, dispositivi programmabili, stazioni operatore.

T

Tabella dei simboli

Tabella per l'assegnazione di simboli (=nomi) ad indirizzi per dati globali e blocchi. Esempio:emergenza OFF (simbolo) - E 1.7 (indirizzo) o regolatore (simbolo) - SFB 24 (blocco).

Tempo di ciclo

Tempo necessario alla CPU per elaborare un'unica volta il programma utente.

Tipo di dati

Con il supporto di un tipo di dati si stabilisce come utilizzare il valore di una variabile ocostante nel programma utente.

In SIMATIC S7 l'utente dispone di due tipi di dati conformi alla norma IEC 1131-3: tipo di datisemplici e tipo di dati composti.

Tipo di dati composti

Si tratta di dati creati dall'utente con la dichiarazione del tipo di dati. Essi non hanno unnome proprio e pertanto non sono riutilizzabili. Si distingue tra array e strutture. Anche i tipidi dati STRING e DATE AND TIME fanno parte di questa categoria di dati.

Tipo di dati semplici

Si tratta di dati predefiniti secondo la norma IEC 1131-3. Esempi:

• ”BOOL” definisce una variabile binaria (”bit”);

• il tipo di dati ”INT” definisce una variabile di numero intero a 16 bit

Glossario

S7-HiGraph per S7-300/400C79000-G7072-C527-01 Glossario-7

Transizione

Una transizione contiene condizioni che devono essere soddisfatte affinché il comandopossa commutare da uno stato a un altro.

Transizione Any

Una transizione Any è un tipo particolare di transizione. Essa conduce da tutti gli stati allostato di destinazione. Le transizioni Any vengono elaborate di continuo, indipendentementedallo stato attuale di un diagramma di stato. Esse servono p. es. per il controllo ciclico disegnali non ammessi: se si verifica la condizione di controllo programmata nella transizioneAny, la transizione viene condotta allo stato di destinazione.

Transizione di avvio

Transizione per l'inizializzazione di un diagramma di stato.

Per predefinizione la transizione di avvio conduce allo stato 0. Essa interroga la variabilepredefinita INIT_SD, in modo tale che la transizione, se il segnale della variabile è 1, vienecondotta allo stato 0. Se nel blocco richiamante si fa in modo che all'avviamento il segnaledel parametro "INIT_SD" sia 1, il diagramma di stato viene inizializzato.

Transizione di ritorno (Return)

Una transizione di ritorno conduce dallo stato attuale allo stato precedentemente attivo.

U

Unità funzionale

Le unità funzionali sono gli oggetti fisici più piccoli all'interno di un impianto o una macchina;esse possono assumere in un dato momento solo uno stato (p. es. una valvola). In S7-HiGraph le unità funzionali sono rappresentate da diagrammi di stato.

V

Valore iniziale

Stato di segnale dell'operando che causa una segnalazione di guasto o di servizio.

Variabili predefinite

Le variabili predefinite rappresentano variabili introdotte automaticamente nella dichiarazionedelle variabili al momento della creazione di un diagramma di stato o di un gruppo didiagrammi.

Glossario

S7-HiGraph per S7-300/400Glossario-8 C79000-G7072-C527-01

S7-HiGraph per S7-300/400C79000-G7072-C527-01 Indice analitico-1

Indice analitico

)) ..................................................................... 5-7

**D..................................................................... 5-7*I ..................................................................... 5-7*R..................................................................... 5-7

//D ..................................................................... 5-7/I ..................................................................... 5-7/R ..................................................................... 5-7

++ ..................................................................... 5-7+D .................................................................... 5-7+I ..................................................................... 5-7+R .................................................................... 5-7

== ..................................................................... 5-7==D .................................................................. 5-7==I.................................................................... 5-7==R .................................................................. 5-7

AA( ..................................................................... 5-7Abbreviazioni specifiche di S7-HiGraph

nei dati di riferimento ................................... 3-41Abilitazione al funzionamento

(suggerimenti per la progettazione) .............. 6-10ABS.................................................................. 5-7ACOS............................................................... 5-7Acquisizione valori iniziali .................................. 4-5AD.................................................................... 5-7Alimentazione ON/OFF ..................................... 7-3

comportamento con alimentazione ON/OFF... 7-3Allineamento di oggetti grafici .......................... 3-17AN.................................................................... 5-7AN(................................................................... 5-7Analisi dei criteri................................................ 4-5Apertura di diagrammi di stato ........................... 3-4ASIN................................................................. 5-7

Assegnazione di caratteristiche........................ 3-20ATAN................................................................ 5-7AU( ................................................................... 5-7AUTHORSW.EXE ............................................. 1-6Autorizzazione................................................... 1-6Autorizzazione provvisoria ................................. 1-6Avvertenze sull’esempio in dotazione con la

fornitura....................................................... 6-22Avviamento ....................................................... 7-3Avviamento e riavviamento................................ 7-3Avvio di HiGraph ............................................... 3-4AWX ................................................................. 5-7Azioni......................................3-15, 3-26, 3-28, 5-7Azioni cicliche ................................................. 3-28Azioni cicliche iniziali ....................................... 3-28

BBibliografia ...........................................................ivBOOL ............................................................. 5-10BTD .................................................................. 5-7BTI.................................................................... 5-7Byte ................................................................ 5-10

CCAD.................................................................. 5-7CALL ................................................................ 5-7CAR.................................................................. 5-7Carattere (CHAR)............................................ 5-10Caratteristiche..................................3-8, 3-20, 3-24Caricamento .......................................... 3-45, 3-46Caricamento a posteriori.................................. 3-46Caricamento del programma utente ........ 3-45, 3-46Caricamento delle modifiche ONLINE .............. 3-46CAW................................................................. 5-7CD.................................................................... 5-7CHAR ............................................................. 5-10CLR .................................................................. 5-7Come operare con diagrammi di stato

e gruppi di diagrammi .................................... 3-1Compatibilità di precedenti versioni di HiGraph. 3-55Compilazione .................................................. 3-42Composizione ................................................. 3-17Concetto di istanza............................................ 3-1Condizioni ........................................3-15, 3-28, 5-7Connessione dei messaggi in arrivo

e in partenza................................................ 3-38Controllo dello stato di programma.......... 3-47, 3-49Controllo e comando di variabili ....................... 3-50

Indice analitico

S7-HiGraph per S7-300/400Indice analitico-2 C79000-G7072-C527-01

Conversione ...........................................3-54, 3-55Conversione di programmi da HiGraph 2.6/2.7. 3-54Convertitore di formato (diagnostica con il)....... 4-11Copia

stato ........................................................... 3-21transizione .................................................. 3-25

COS ................................................................. 5-7Counter .......................................................... 5-10Creazione di dati di diagnostica (passi) ......4-3, 4-11Creazione e visualizzazione di dati

di riferimento ............................................... 3-40CU.................................................................... 5-7

D-D..................................................................... 5-7Data e ora (DATE_AND_TIME) ....................... 5-10Data IEC (DATE) ............................................ 5-10DATE.............................................................. 5-10DATE_AND_TIME .......................................... 5-10DEC ................................................................. 5-7Diagnostica....................................................... 4-1Diagnostica con convertitore di formato ...4-10, 4-11Diagnostica con il convertitore di formato ...4-9, 4-11Diagnostica di errori

di processo ................ 4-1, 4-2, 4-3, 4-4, 4-5, 4-6,4-8, 4-9, 4-10, 4-11

Diagnostica standard conProTool/ProAgent. 4-1, 4-2, 4-3, 4-4, 4-5, 4-6, 4-8

Diagramma di stato ...................................3-17, 7-1creazione/apertura ........................................ 3-4salvataggio.................................................. 3-42stampa................................................3-52, 3-53

Diagramma di stato per la generazionedi segnali dei modi di funzionamento............ 6-22

Dichiarazione delle variabili ............................. 3-11finestra di dichiarazione delle variabili ............ 3-5rapporto tra dichiarazione delle variabili e

assegnazione di parametri attuali ............. 3-16Rapporto tra dichiarazione delle variabili e

istruzioni.................................................. 3-15stampa........................................................ 3-52

Dichiarazione di variabilifinestra di dichiarazione delle variabili .......... 3-10variabili predefinite ...................................... 3-12

Dichiarazioni di variabilipassi per l’introduzione della dichiarazione

delle variabili ........................................... 3-38DINT............................................................... 5-10Dischetto di autorizzazione..........................1-6, 1-7Doppia parola (DWORD)................................. 5-10DTB.................................................................. 5-7DTR.................................................................. 5-7DWORD ......................................................... 5-10

EElaborazione ciclica di diagrammi di stato .......... 7-1Esempio di applicazione ................2-2, 2-3, 2-5, 2-6Esempio trapanatrice.................................. 2-2, 2-3EXP .................................................................. 5-7

FFinestra dei risultati ........................................... 3-5FN .................................................................... 5-7Fondamenti della programmazione

con HiGraph ........................................... 3-1, 3-2Formato ................................................. 3-55, 3-56FP..................................................................... 5-7FR .................................................................... 5-8Funzioni di test di STEP 7...............3-40, 3-50, 3-51

GGruppi di diagrammi

compilazione ...................................... 3-43, 3-44Compilazione...................................... 3-42, 3-43programmazione con operandi assoluti

o simbolici ............................................... 3-36programmazione di messaggi ...................... 3-37stampa............................................... 3-52, 3-53suggerimenti per la progettazione................... 6-6

Guida al disegno e al posizionamento ................ 3-8Guida online.........................................................iv

HHiGraph ............................................................ 1-2

avvio ............................................................. 3-4installazione ........................................... 1-6, 1-7superficie operativa........................................ 3-5versione 4.0/4.01......................................... 3-55

HiGraph 2.6 / 2.7............................................. 3-54HiGraphErrEmitterFB (FB 20) .......................... 4-11HiGraphInitValAcquEmitterFC (FC 103) ............. 4-3HiGraphMsgEmitterFB (FC 101) ...................... 4-11HiGraphUnivEmitterFC (FC 102)........................ 4-3

I-I ..................................................................... 5-7Impostazione della stampante.......................... 3-53Impostazione della superficie grafica.................. 3-7Impostazione di intestazioni e pié di pagina...... 3-53Impostazioni..............................3-7, 3-8, 3-43, 3-53Impostazioni dei colori ....................................... 3-8Impostazioni delle pagina ................................ 3-53Impostazioni delle pagine ................................ 3-53Impostazioni di stampa.................................... 3-53

fattore di zoom............................................. 3-52impostazioni di stampa per l'intera

applicazione ............................................ 3-52

Indice analitico

S7-HiGraph per S7-300/400C79000-G7072-C527-01 Indice analitico-3

rappresentazione grafica o testualedi oggetti ................................................. 3-52

sequenza degli oggetti di stampa................. 3-52INC................................................................... 5-7Indicazione della priorità.................................. 3-23Ingrandimento e riduzione della visualizzazione . 3-7INIT_SD .................................................3-13, 3-45Inizializzazione.................................................. 7-3Inserimento di stati .......................................... 3-19Installazione...................................................... 1-6INT ................................................................. 5-10Interazione tra S7-HiGraph

PLC e OP (convertitore di formato) ............. 4-10Interazioni tra S7-HiGraph

PLC e OP ..................................................... 4-2Internet ................................................................viIntroduzione...................................................... 1-1INVD ................................................................ 5-7INVI .................................................................. 5-7Istanza............................................................ 3-34

Inserisci ...................................................... 3-34programmazione con istanze ......................... 3-1

Istruzioni ....... 3-15, 3-26, 3-27, 3-28, 3-29, 3-30, 5-7Istruzioni AWL................................................... 5-7Istruzioni cicliche............................................. 3-26Istruzioni in AWL............................................... 5-7

ordinate secondo il set mnemonico ................ 5-7ITB ................................................................... 5-7ITD ................................................................... 5-7

LL ..................................................................... 5-7LC .................................................................... 5-7Licenza di utilizzo.............................................. 1-6Livello di esecuzione ....................................... 3-23

vedere "Priorità" .......................................... 3-23LN .................................................................... 5-7

MMessaggi ........................................................ 3-37Messaggi di diagnostica ..............................4-4, 4-9MOD................................................................. 5-7Modi di funzionamento (suggerimenti

per la progettazione)............................6-11, 6-13

NNEGD............................................................... 5-7NEGI ................................................................ 5-7NEGR............................................................... 5-7Nome

numero e commento dello stato ................... 3-20NOT ................................................................. 5-7Novità di V5.0 rispetto a V4.01........................... 1-4Nozioni di base necessarie................................... iii

Numerazione delle pagine ............................... 3-52Numero in virgola mobile (REAL) ..................... 5-10Numero intero (INT)......................................... 5-10Numero intero a 32 bit (DINT) .......................... 5-10Nuove funzioni di HiGraph V5.0 ......................... 1-4Nuovo avviamento...................................... 7-3, 7-4

OO ..................................................................... 5-7O( ..................................................................... 5-7Obbligo di conferma per messaggi ..................... 4-4OD.................................................................... 5-7ON.................................................................... 5-7ON(................................................................... 5-7Ora (TIME_OF_DAY) ...................................... 5-10Ordinamento delle finestra di lavoro ................... 3-6Ordinamento delle finestre.......................... 3-6, 3-7Ordinamento delle finestre di lavoro ..... 3-6, 3-7, 3-8OW................................................................... 5-7

PPagina degli spostamenti (Diagnostica).............. 4-6Pagina dei dettagli (Diagnostica)........................ 4-5Pagina dei messaggi (Diagnostica) .................... 4-4Pagina del sommario (Diagnostica).................... 4-8Parametri attuali

gruppi di diagrammiprogrammazione di messaggi ...................... 3-37inserisci ....................................................... 3-35messaggi..................................................... 3-37parametri attuali per i messaggi.................... 3-37rapporto tra dichiarazione delle variabili e

assegnazione di parametri attuali ............. 3-16scambio di messaggi tra diagrammi di stato.. 3-37superficie operativa........................................ 3-5

Parametri formali ............................................... 3-1Parametro attuali

stampa........................................................ 3-52Parametro di avvio INIT_SD ............................ 3-45Parola (WORD) ............................................... 5-10Passi per la creazione di un programma

HiGraph ........................................................ 3-2Passi per la programmazione di istruzioni

per i messaggi ............................................. 3-38Passi per la stampa......................................... 3-52Passi per l'assegnazione del tipo di messaggio 3-38Pointer ............................................................ 5-10POP.................................................................. 5-7Posizionamento rapido sui punti di

applicazione nel programma ........................ 3-41Posizione finale................................................. 4-6Preparazione del progetto.................................. 3-3Preparazione del progetto STEP 7..................... 3-3Presupposti per la creazione di programmi......... 3-3Presupposti per la diagnostica standard............. 4-3

Indice analitico

S7-HiGraph per S7-300/400Indice analitico-4 C79000-G7072-C527-01

Primo caricamento .......................................... 3-45ProAgent .......................................................... 4-1Progettazione della diagnostica standard in

base all’esempio di un nastro trasportatore... 6-23Progettazione in base all’esempio di

un nastro trasportatore ............................6-1, 6-2Programma di esempio ...............................2-2, 2-3Programmazione assoluta o simbolica............. 3-36Programmazione con operandi simbolici .......... 3-36Programmazione del diagramma di stato ........... 3-4

apertura ........................................................ 3-4assegnazione di unità funzionale e

diagramma di stato (Esempio trapanatrice). 2-7definizione dei diagrammi di stato necessari

(Esempio trapanatrice)............................... 2-6fondamenti della programmazione ................. 3-1sviluppo dei diagrammi di stato

(Esempio trapanatrice)............................... 2-7sviluppo della struttura di programma

(Esempio trapanatrice)............................... 2-6Programmazione dello stato

stati............................................................. 3-19Programmazione di modi di funzionamento...... 3-33Programmazione di stati .................................. 3-20

inserimento ................................................. 3-19Programmazione simbolica ............................. 3-36ProTool/ProAgent ............................................. 4-1Punti di applicazione di operandi

nel programma............................................ 3-41PUSH ............................................................... 5-7

RR ..................................................................... 5-7-R..................................................................... 5-7Rapporto tra dichiarazione delle variabili e

assegnazione di parametri attuali ................. 3-16Rapporto tra dichiarazione delle variabili

e istruzioni................................................... 3-15REAL.............................................................. 5-10Reticolo ............................................................ 3-8Riavviamento.......................................7-3, 7-4, 7-5Rilevamento di valori iniziali nella pagina

dei dettagli .................................................... 4-5RLD.................................................................. 5-7RLDA................................................................ 5-7RND ................................................................. 5-7RND- ................................................................ 5-7RND+ ............................................................... 5-7RRD ................................................................. 5-7RRDA............................................................... 5-7

SS ..................................................................... 5-7S5TIME (tempo SIMATIC)............................... 5-10S7_message................................................... 3-38

S7-HiGraph......................................... 1-1, 1-2, 1-3SA .................................................................... 5-7Salvataggio ..................................................... 3-42Salvataggio di diagrammi di stato e gruppi

di diagrammi................................................ 3-42Scambio di messaggi tra i diagrammi di stato ... 3-37Scheda "Istruzioni" ............................................ 3-5Scheda "Parametri attuali" ................................. 3-5SDSET.............................................................. 5-7Segnalazioni di guasto................................ 4-4, 4-5Segnalazioni di servizio ..................................... 4-4Sequenza di esecuzione.................................. 3-35SET .................................................................. 5-7Set mnemonico ........................................ 3-30, 5-7SFSE................................................................ 5-7SI ..................................................................... 5-7Sistema di destinazione

caricamento in.................................... 3-45, 3-46caricamento in.................................... 3-45, 3-46

SLD .................................................................. 5-7SLW ................................................................. 5-7Sommario delle unità (Diagnostica).................... 4-8SPSIN............................................................... 5-7SQR ................................................................. 5-7SQRT ............................................................... 5-7SRD.................................................................. 5-7SRW................................................................. 5-7SS .................................................................... 5-7SSD.................................................................. 5-7SSI ................................................................... 5-7Stampa ............................................3-9, 3-52, 3-53Stato...................................................... 3-47, 3-48Stato di programma................................ 3-47, 3-49Stato iniziale.................................................... 3-19String.............................................................. 5-10Struttura di blocco ............................................. 1-1Struttura di programma...................................... 1-1

Struttura di un diagramma di stato .................3-17Superficie grafica

adattamento della superficie utente ................ 3-8Superficie operativa........................................... 3-5Superficie utente

adattamento della superficie utente ......... 3-7, 3-8SV .................................................................... 5-7

TTabella dei simboli (esempio trapanatrice)........ 2-11TAD .................................................................. 5-7Taglia

transizione................................................... 3-24Taglio

stato............................................................ 3-21TAK .................................................................. 5-7TAN .................................................................. 5-7TAR .................................................................. 5-7TAW ................................................................. 5-7

Indice analitico

S7-HiGraph per S7-300/400C79000-G7072-C527-01 Indice analitico-5

Tempo di attesa .............................................. 3-31Tempo di controllo..............................3-32, 4-4, 4-9

copiastato ........................................................... 3-21superamento...........................................4-4, 4-9

Tempo IEC (TIME).......................................... 5-10Tempo SIMATIC ............................................. 5-10Test ................................................................ 3-47

controllo dello stato di programma .......3-47, 3-49funzioni di test di STEP 7............................. 3-40visualizzazione di dati di riferimento ............. 3-40

TIME .............................................................. 5-10TIME_OF_DAY............................................... 5-10Timer.............................................................. 5-10Tipi di carattere ................................................. 3-8Tipi di dati ....................................................... 5-10Tipo di carattere nelle finestre di lavoro.............. 3-8Transizione Any .............................................. 3-22Transizione di avviamento............................... 3-22Transizione di ritorno....................................... 3-22Transizioni ...................................................... 3-22

caratteristiche delle transizioni ..................... 3-24copiaspostacancella ...................................................... 3-24definizione delle priorità ............................... 3-23inserimento ................................................. 3-23nome della transizione................................. 3-23proprietà della transizione............................ 3-23

UU ..................................................................... 5-7UD.................................................................... 5-7UDT_Motion ...............................................4-3, 4-6UDT_Unit.......................................................... 4-3UN.......................................................5-7, 5-8, 5-9

UN(................................................................... 5-7UsrMsgQuit..................................................... 4-11Utilizzazione ripetuta di diagrammi di stato ......... 3-1UW ................................................................... 5-7

VValidità

del manuale......................................................iiiVersione 4.0/4.01 ............................................ 3-55Visualizzazione dei dati di riferimento...... 3-40, 3-41Visualizzazione di dati di riferimento................. 3-40Visualizzazione di messaggi nella pagina dei

messaggi....................................................... 4-4Visualizzazione e controllo di spostamenti

nella pagina degli spostamenti ....................... 4-6Visualizzazioni di unità nella pagina

del sommario................................................. 4-8

WWORD............................................................ 5-10

XX( ..................................................................... 5-7XN .................................................................... 5-7XN( ................................................................... 5-7XOD ................................................................. 5-7XOW................................................................. 5-7

ZZoom ................................................................ 3-7ZR .................................................................... 5-7ZV..................................................................... 5-7

Indice analitico

S7-HiGraph per S7-300/400Indice analitico-6 C79000-G7072-C527-01

S7-HiGraph per S7-300/400C79000-G7072-C527-01 1

Siemens AGA&D AS E 81Oestliche Rheinbrueckenstr. 50D-76181 KarlsruheRepubblica federale di Germania

Mittente:

Nome: ........................................................................................................................................

Funzione: ...................................................................................................................................

Ditta: ..........................................................................................................................................

Via: ............................................................................................................................................

C.A.P.: .......................................................................................................................................

Città: ..........................................................................................................................................

Paese:........................................................................................................................................

Telefono:....................................................................................................................................

Indicare il corrispondente settore industriale:

❐ Industria automobilistica ❐ Industria farmaceutica

❐ Industria chimica ❐ Industria delle materie plastiche

❐ Industria elettrotecnica ❐ Industria cartaria

❐ Industria alimentare ❐ Industria tessile

❐ Tecnica di controllo e strumentazione ❐ Impresa di trasporti

❐ Industria meccanica ❐ Altre .....................................................

❐ Petrolchimica

Critiche/suggerimenti

S7-HiGraph per S7-300/4002 C79000-G7072-C527-01

Critiche/suggerimentiVi preghiamo d volerci comunicare critiche e suggerimenti atti a migliorare la qualità e, quindi, afacilitare l'uso della documentazione. Per questo motivo vi saremmo grati

se vorreste compilare e spedire alla Siemens il seguente questionario.

Servendosi di una scala di valori da 1 per buono a 5 per scadente, Vi preghiamo di dare unavalutazione sulla qualità del manuale rispondendo alle seguenti domande.

1. Corrisponde alle Vostre esigenze il contenuto del manuale? o

2. È facile trovare le informazioni necessarie? o

3. Le informazioni sono spiegate in modo sufficientemente chiaro? o

4. Corrisponde alle Vostre esigenze il livello delle informazioni tecniche? o

5. Come valutate la qualità delle illustrazioni e delle tabelle? o

Se avete riscontrato dei problemi di ordine pratico, Vi preghiamo di delucidarli nelle seguenti righe:

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................

..............................................................................................................................................