Home
HiGraph fuer S7
Contents
1. Tipo di istruzione Istruzioni Azioni cicliche A Azioni cicliche iniziali a d U Condizione1 v lt gt Premere F1 per la Guida Figura 3 8 Istruzioni cicliche nella finestra del diagramma di stato HiGraph per S7 300 400 C79000 G7072 C515 02 3 21 Programmazione con HiGraph 3 7 Programmazione dei modi di funzionamento Modi di funzionamento possibile creare un programma con modi di funzionamento facendo dipendere da determi nate variabili di ingresso l avanzamento delle transizioni Tra i modi di funzionamento si ricordano Modo di Comportamento del controllore funzionamento Automatico Vi commutazione di stato se la variabile AutomaticMode ha il valore 1 e sono soddisfatte le condizioni delle transizioni Manuale Vi commutazione di stato se la variabile ManualMode ha il valore 1 e sono soddisfatte le condizioni delle transizioni Nessun modo di Vi commutazione di stato se sono soddisfatte le condizioni delle transizioni funzionamento as segnato Programmazione dei modi di funzionamento 3 8 Per poter programmare un programma con diversi modi di funzionamento occorre dapprima assegnare alle transizioni gli attributi Manuale o Automatico con il comando di menu Mo difica gt Propriet dell oggett
2. Avanzamento Abbassatrapanatrice Motore Alzatrapanatrice Motore ON Feedback trapanatrice gira M Finecorsa a i trapanatrice ferma trapanatrice sopra _ _ Finecorsa trapanatrice sotto Pulsante di avvio Dispositivo di bloccaggio pla Feedback raggiungimento C pressione prefissata Figura 2 1 Elementi della trapanatrice Posizione di base La posizione di base della trapanatrice corrisponde a e motore fermo e avanzamento trapanatrice in alto e nessun pezzo bloccato HiGraph per S7 300 400 2 2 C79000 G7072 C515 02 Programma di esempio trapanatrice Processo di trapanatura Per eseguire la trapanatura attenersi alle seguenti istruzioni inserire il pezzo e avviare la macchina tramite il pulsante d avvio bloccare il pezzo fino al raggiungimento della pressione prefissata accendere il motore abbassare la trapanatrice tramite avanzamento fino alla posizione inferiore predefinita alzare la trapanatrice tramite avanzamento fino alla posizione superiore predefinita spegnere il motore sbloccare il pezzo Co Por I prelevare il pezzo La figura 2 2 mostra il processo di trapanatura sotto forma di diagramma funzionale Elemento Stato Avvio F on Dispositivo di bloccaggio off gira Motore fermo su Avanzamento gi i fase 1 2 Bs 4 i 5 i 6 7 8 Figura 2 2 Diagramma funzi
3. Variabili pre Significato Comp Tipo Assegnazione di va Nome in definite dich dati lore mediante HiGraph V2 7 Utente HiGraph ManualMode Variabile di ingresso per l imposta IN BOOL x MF_MA zione del modo di funzionamento NUALE manuale Se il segnale di questa variabile 1 vengono esaminate solo le tran sizioni con l attributo Manuale Non pu presentare il segnale 1 contemporaneamente al modo au tomatico Automatic Variabile di ingresso per l imposta IN BOOL X MF_AU Mode zione del modo di funzionamento TOMA automatico TICO Se il segnale di questa variabile 1 vengono esaminate solo le tran sizioni con l attributo Automatico Non pu presentare il segnale 1 contemporaneamente al modo manuale INIT_SD La variabile INIT_SD funge da pa STAT BOOL x AVVIA rametro di avvio Se il segnale di MENTO questa variabile 1 viene segna lato un avvio al diagramma di stato CurrentState Stato attuale STAT WORD x STATO_ Questa variabile pu essere inter ATTUALE rogata nelle condizioni Essa con tiene il numero dello stato attuale Previous Stato precedente STAT WORD x STATO_ State Questa variabile pu essere inter PRECED rogata nelle condizioni Essa con tiene il numero dell ultimo stato at tivo StateChange Commutazione di stato STAT BOOL x COMMU Questa variabile pu essere inter TA rogata nelle condizioni ZIONE_S TATO ST_Expired
4. gt Transizione di ritorno Return Una transizione di ritorno conduce dallo stato attuale allo stato precedentemente attivo Le transizioni di ritorno non hanno una priorita piu alta rispetto alle transizioni normali HiGraph per S7 300 400 C79000 G7072 C515 02 3 15 Programmazione con HiGraph Fasi di programmazione di transizioni La seguente figura riporta le fasi indispensabili e opzionali per la programmazione di transi zioni Inserire transizioni Specificare priorit opzionale Introdurre condizioni Introdurre azioni di transizione opzionale Assegnare nomi alle transizioni opz Digitarecommento opzionale Considerari tempi d attesa opzionale Programmare modi di funzionamento opzionale Ce Transizioniprogrammate ae Figura 3 6 Fasi di programmazione di transizioni Inserimento di transizioni Le transizioni vanno inserite nella finestra aperta di un diagramma di stato comando di menu Inserisci gt Transizione Il simbolo di una transizione una freccia A seconda della collocazione dei punti finali di una transizione si ha e una transizione normale tra due stati e una transizione Any con riferimento allo stato di destinazione e una transizione di ritorno con riferimento allo stato precedente 3 16 HiGraph per S7 300 400 C79000 G7072 C5
5. blocchi organizzativi formano l interfaccia tra il sistema operativo della CPU e il programma utente Nei blocchi organizzativi viene stabilita la sequenza di elaborazione del programma utente C Compilazione Compilare significa creare da una sorgente un programma utente eseguibile Contenitore Si tratta di un raccoglitore della superficie operativa del SIMATIC Manager che pu essere aperto e pu contenere a sua volta altri contenitori e oggetti Diagramma di stato diagrammi di stato descrivono il comportamento delle unit funzionali definiscono i diversi stati assumibili da queste e stabiliscono le transizioni tra gli stati La combinazione di pi dia grammi di stato consente di rappresentare le funzioni complessive della macchina o dell im pianto HiGraph per S7 300 400 f C79000 G7072 C515 02 Glossario 1 Glossario G Gruppo di diagrammi Si tratta di un insieme compilabile ed eseguibile di diagrammi di stato correlati tra di loro Il gruppo di diagrammi definisce una sequenza ordinata di richiami di diagrammi di stato che viene elaborata ciclicamente durante l esecuzione del programma Indicatore di stato Si tratta di un indicazione dello stato di segnale di uno o pi operandi rappresentato sullo schermo o sul display di un dispositivo di programmazione collegato in modo online ad un sistema di automazione Istanza Per istanza si intende il richiamo di un diagramma di stato in un gruppo di diagra
6. 3 7 Programmazione dei modi di funzionamento eee eee 3 8 Programmazione di gruppi di diagrammi 3 9 Scambio di messaggi tra diagrammi di stato 3 10 Salvataggio e compilazione c eects 3 11 Stampa silice le iaia ale ia 3 12 Richiamo e caricamento dell FC di HiGraph cece eee eee ee 3 13 Controllo e test del programma HiGraph 000 eee eee eee 3 14 Collegamento al sistema di servizio e supervisione ee 3 15 Conversione di programmi da HiGraph V2 6 V2 7 cece eee eee HiGraph per S7 300 400 C79000 G7072 C515 02 vii Contenuto A Descrizione del linguaggio rire A 1 Operazioni AWL ordinate per categoria eee A 2 A 2 Set mnemonico tedesco e internazionale delle operazioni AWL A 7 A 3 Elenco dip ddai v0 cadre edad et ewed cnet ened ae A 15 B Elaborazione di uno stato nel sistema di destinazione B 1 Commutazione di stato iia siai kiaia EA iA etn eens B 1 B 2 Avviamento e riavviamento 0c cette eee B 3 Cc Bibliografia rie tas ee eee eee ee C 1 Glossario airan kd eer eed eee ee Pee a ee ese eee indice Figura 1 1 Struttura dei blocchi di un programma HiGraph 00 eee 2 1 Elementi della trapanatrice La 2 2 Diagramma funzionale della trapanatrice cece eee 2 3 Progetto HiGr_Bsp nel SIMATIC Manager cece ee
7. Avanzamento Area Nome Tipo di dati Valore attuale Messaggio IN sotto Boo Trapanatrice sotto Sopra Bool Trapanatrice_sopra OUT Gi Bool Abbassa_trapanatrice Su Bool Alza_trapanatrice IN_OUT IM_gi Bool In IM_su Bool In OM_ sotto Bool 1 IM_Trapanatura sotto Out OM_ sopra Bool 1 IM_Trapanatura sopra Out Tabella 2 2 Parametri attuali per l istanza Motore Area Nome Tipo di dati Valore attuale Messaggio IN o Motore gra Boo Motoregra Motore _fermo Bool Motore_fermo OUT MotoreOn Bool Motore_on IN_OUT IM_AvvioMotore Bool In IM_ArrestoMotore Bool In OM_MotoreGira Bool 1 IM_Trapan Motore_gira Out OM_MotoreFermo Bool 1 IM_Trapan Motore_fermo Out Tabella 2 3 Parametri attuali per l istanza Dispositivo di bloccaggio Area Nome Tipo di dati Valore attuale Messaggio IN Raggiun pressione Bool Raggiungimento_pressione OUT Bloccaggio Bool Blocca_pezzo IN_OUT IM_Blocca Bool In IM_Sblocca Bool In HiGraph per S7 300 400 C79000 G7072 C515 02 2 15 Programma di esempio trapanatrice Tabella 2 3 FortsetzungParametri attuali per l istanza Dispositivo di bloccaggio Area Nome Tipo di dati Valore attuale Messaggio OM _ Bloccato Bool 1 IM_Trapan Motore_bloc Out cato OM_Sbloccato Bool 1 IM_Trapan Motore_ sbloc
8. al quale va attribuito un valore attuale che consenta che all avvio del programma di controllo il segnale sia 1 In tal modo vengono inizializzati i dia grammi di stato nel gruppo di diagrammi Il segnale pu essere creato in base alle informa zioni di avvio dell OB 1 variabile OB1_SCAN_1 e depositato in una variabile temporanea 2 18 dell OB 1 figura 2 12 E KOP AWL FUP HiGr_es Stazione SIMATIC 300 CPU314 1 OB1 lt Offline gt i File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra OB1_RESERVED_ 1 Reserved for system OB1_RESERVED 2 Reserved for system OB1_PREV_CYCLE Cycle time of previous OB1 s OB1_MIN_CYCLE Minimum cycle time of OB1 m OB1_MAX_CYCLE Maximum cycle time of OB1 m OB1_DATE_CYCLE Date and time OB1 started INIT_SD programma ciclico creazione del bit di avvio 0B1_SCAN_1 al INIT_SD Nel 1 0B1 di ciclo segnale 1 CALL Trapan_GD INIT SD INIT SD Premere F1 per la Guida OFFLINE SIM 1 4 Ins Introdurre i nomi dei blocchi da generare FC e DB nella scheda Compila comando di menu Strumenti gt Impostazioni Se si utilizzano nomi simbolici accertarsi che questi siano stati digitati anche nella tabella dei simboli Nella scheda Compila sono disponibili altre opzioni di compilazione Attivare l opzione Azioni cicliche con RLC 0 Non effettu
9. comandi AWL diversi da quelli ammessi in HiGraph 2 7 operandi assoluti in istruzioni Creazione di dati di diagnostica Dopo aver creato un programma HiGraph e assegnato i tempi di controllo e gli attributi desi derati occorre preparare i dati per la visualizzazione su un OP LE 2 Compilare dapprima tutti i gruppi di diagrammi nel programma S7 Selezionare il comando di menu Strumenti gt Crea dati di diagnostica e indicare nella successiva finestra di dialogo il percorso di installazione e lo spazio di memoria richiesto per i dati da creare possibile selezionare questo comando in un qualsiasi gruppo di diagrammi In questo modo vengono convertiti tutti i gruppi di diagrammi del programma S7 Inviare i dati creati all OP HiGraph per S7 300 400 C79000 G7072 C515 02 3 37 Programmazione con HiGraph 3 15 Conversione di programmi da HiGraph V2 6 V2 7 possibile elaborare con HiGraph V4 01 sia singoli gruppi di diagrammi sia interi progetti creati con HiGraph V2 6 e V2 7 e precedenti versioni di STEP 7 A tal scopo occorre con vertire in HiGraph V4 01 i gruppi di diagrammi o progetti e ricompilarli programmi di precedenti versioni di HiGraph non possono sempre essere interamente con vertiti Conversione di alcuni gruppi di diagrammi 1 Avviare HiGraph e aprire il gruppo di diagrammi HiGraph riconosce che si tratta di un gruppo di diagrammi di una precedente versione del programma e chiede se
10. 1 Vea 3 mises Azioni transizione della f Azioni d ingresso Azioni d ingresso transizione di avvio Azioni cicliche Azioni cicliche Azioni d uscita stato n Azioni d uscita Ricarica stato Fine elaborazione CR attuale su 0 Ingresso nello stato 0 Figura B 2 Comportamentocon alimentazione ON OFF Regole B 4 Se si attiva nella scheda Compila Impostazioni l opzione Elabora azioni cicliche con RLC 0 nell intervallo che intercorre tra le azioni di transizione e le azioni d uscita ven gono elaborate le azioni cicliche con RLC 0 Tutti i blocchi di istruzioni p es azioni di ingresso uscita azioni cilciche ecc la cui ela borazione stata interrotta a causa di alimentazione OFF non vengono eseguiti com pletamente In caso di interruzione mediante alimentazione OFF al punto 3 va considerato quanto segue Dopo alimentazione ON viene eseguita una completa commutazione di stato nello stato 0 con riferimento allo stato attuale salvato prima di alimentazione OFF Con seguenza 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 alimentazione ON Nei sistemi di automazione con possibilit di riavviamento se avviene un interruzione nella commutazione di stato questa verr
11. Finestra di introduzione di parametri attuali 3 5 G Gruppo di diagrammi assegnazione di parametri attuali 3 23 creazione 3 23 inserzione di diagrammi di stato 3 23 stampa 3 28 Guida online ii H HiGraph installazione 1 6 I INIT_SD 3 29 Inizializzazione B 3 Inserzione di transizioni 3 16 Installazione HiGraph 1 6 Interfaccia di un diagramma di stato See Vedere finestra di dichiarazioni di variabili Internet Introduzione di commenti stato 3 13 3 19 Istanza inserimento esempio 2 14 a a Programmare con le istanze 3 1 Istruzioni cicliche 3 19 Istruzioni negli stati Istruzioni nelle transizioni 3 17 L Licenza di utilizzo 1 6 Livello di esecuzione See Vedere Priorit Messaggio_S7 3 24 Modi di funzionamento programmazione 3 22 3 12 Modifica della numerazione degli stati N Nomi simbolici definizione 3 23 Nozioni di base i Numero in virgola mobile area A 15 Indice 2 Numero intero a 16 bit INT area A 15 Numero intero a 32 DINT area A 15 Nuovo avviamento B 3 O OB1 programmazione 2 18 Operazioni elenco in ordine alfabetico set mnemonico in ternazionale A 11 ordine alfabetico set mnemonico SIMATIC A 7 Operazioni AWL A 1 Opzioni di stampa 3 28 Ora del giorno TIME OF DAY area A 16 P Parameter di avvio INIT_SD 3 29 Parametri attuali 3 1 assegnazione 3 23 assegnazione esempio 2 15 Parametri form
12. UsrMsgStat Per uso interno WORD BOOL Nell appendice B 1 viene spiegato in dettaglio quando le variabili sono impostate e per quanto tempo Avvertenza Subito dopo la creazione di un nuovo diagramma di stato sono inattive le variabili seguenti CurrentState PreviousState StateChange Per attivare queste variabili 1 selezionare una delle variabili nella finestra di dichiarazione delle variabili e attivare il comando di menu Modifica gt Proprieta dell oggetto 2 scegliere nella successiva finestra di dialogo la scheda Attributi e assegnare all attri buto S7_active il valore True HiGraph per S7 300 400 C79000 G7072 C515 02 3 9 Programmazione con HiGraph 3 4 Stati Programmazione di stati La rappresentazione di uno stato viene realizzata con un cerchio Ogni stato ha un numero univoco all interno del diagramma di stato Per maggiore chiarezza si possono attribuire dei nomi agli stati Agli stati sono assegnate istruzioni che vengono eseguite quando lo stato attivo Stato iniziale Lo stato dal numero 0 rappresenta lo stato iniziale Nello stato iniziale si determina lo stato che un unit funzionale deve assumere al momento dell alimentazione ON vedere anche appendice B 2 Fasi di programmazione di uno stato 3 10 La seguente figura riporta le fasi indispensabili e opzionali per la programmazione di stati Inserire stati Int
13. i Variabili predefinite 3 7 Variabili nel gruppo di diagrammi 3 23 Variabili predefinite 3 7 Specificazione di commenti nelle transizioni 3 19 X Specificazione di priorita Stabilire il nome del DB 3 27 Stabilire il nome dell FC 3 27 Stampa diagrammi di stato 3 28 Gruppo di diagrammi 3 28 Stampa del programma utente 3 28 Stato introduzione di commento 3 13 Stato iniziale 3 10 Stringa area A 16 Struttura dei blocchi 1 3 Struttura del programma 1 3 Superficie operativa 3 5 Superficie operativa di HiGraph 3 5 T Temporizzatore area A 16 Tipo di dati BOOL BYTE A 15 carattere CHAR A 16 contatore data A 15 doppia parola DWORD A 15 numero in virgola mobile REAL stringa A 16 tempo TIME A 15 temporizzatore A 16 HiGraph per S7 300 400 C79000 G7072 C515 02 xxProgetto struttura 2 5 xxTabella dei simboli trapanatrice 2 6 Z Zoom See Vedere istruzioni Zoom di dichiarazione See Vedere finestra di di chiarazione di variabili Zoom di interblocco See Vedere Istruzioni cicliche Zustand Ablaufdiagramm B 2 Indice 3 HiGraph per S7 300 400 C79000 G7072 C515 02 Siemens AG A amp D AS E 46 Oestliche Rheinbrueckenstr 50 D 76181 Karlsruhe Repubblica federale di Germania Mittente Nome Funzione Ditta Via CAP Citt Paese Telefono Indicare il corrispondente settore industriale Indu
14. ottimizza zione che una una buona documentazione dei programmi Richiamare la tabella dei simboli con il comando di menu Strumenti gt Tabella dei simboli Per poter commutare tra rappresentazione assoluta e simbolica selezionare il comando di menu Visualizza gt Rappresentazione simbolica Avvertenza Il comando di menu Visualizza gt Rappresentazione simbolica per la commutazione tra rappresentazione assoluta e simbolica degli operandi si riferisce solo alla rappresentazione della finestra di introduzione di parametri attuali e non riguarda la finestra del diagramma di stato HiGraph per S7 300 400 C79000 G7072 C515 02 3 23 Programmazione con HiGraph 3 9 Scambio di messaggi tra diagrammi di stato Messaggi messaggi supportano la comunicazione tra i diagrammi di stato messaggi vanno utilizzati per coordinare i diagrammi di stato di un gruppo di diagrammi Esempio il diagramma di stato superiore coordina l esecuzione dei diagrammi di stato all in terno di un gruppo di diagrammi La sua funzione quella di inviare messaggi i quali pos sono essere richiamati in qualit di condizioni di avanzamento nelle transizioni dei diagrammi di stato riceventi Un messaggio una variabile binaria che viene impostata dal diagramma di stato trasmit tente Le variabili vengono impostate nelle azioni dei diagrammi di stato trasmittenti e richia mate nelle transizioni dei diagrammi di stato riceventi Nella transizione ri
15. C79000 G7072 C515 02 2 11 Programma di esempio trapanatrice Inserimento di stati e transizioni Inserire adesso nella finestra di editazione dei diagrammi di stato gli stati e le transizioni se condo l esempio della figura 2 9 e Selezionare il comando di menu Inserisci gt Stato e inserire gli stati 1 4 Per il giusto posizionamento utilizzare il comando di menu Strumenti gt Disponi e Selezionare il comando di menu Inserisci gt Transizione e collegare tra loro gli stati Ini ziare e 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 sono con trassegnate da un trattino trasversale vengono trattati come transizioni Return o Any Inizializzazione Sopra 1 ee Spostamento su Spostamento gi Gr Sotto Figura 2 9 Struttura del diagramma di stato Avanzamento 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 gt 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 ca
16. Con questa operazione di caricamento il processo non soggetto a disturbi Controllo e test del programma HiGraph Uso delle funzioni di controllo e test 3 30 Le funzioni di controllo offrono la possibilit di controllare i programmi durante la loro esecu zione nella CPU Ci permette di trovare errori non visualizzati mediante la verifica della coerenza formale durante la creazione del programma o la verifica sintattica al momento della compilazione Gli errori possono essere ad esempio e errori di programmazione p es tempi di controllo definiti erroneamente e errori logici nella struttura del programma come quando gli stati e le transizioni program mate non corrispondono al processo effettivamente desiderato Si consideri tuttavia che la funzione di test ritarda l esecuzione del programma e pu per tanto provocare errori o superamenti del tempo di ciclo HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph Funzioni di test e controllo HiGraph offre le seguenti funzioni di test e controllo e Controllo dello stato del programma e Controllo e comando di variabili e Valutazione di dati di riferimento Condizione per l attivazione delle funzioni di controllo Prima di poter eseguire le funzioni di controllo devono essere soddisfatte le seguenti condi zioni e II PG deve essere collegato in modo online con la CPU e La compilazione del programma deve essere priva di errori e programma c
17. Di Opzioni di Campo e rappresentazione Esempio scrizione men formato numerica sione dal valore pi basso al valore pi in bit alto TIME_OF_ 32 Ora in inter TOD 0 0 0 0 L TOD 1 10 3 3 DAY valli di 1 ms TOD 23 59 59 999 L TIME_OF_DAY 1 10 3 3 ora del giorno DATE_AND 64 Data e ora DT 1990 1 1 0 0 0 0 DT 1994 3 15 1 10 3 3 _TIME DT 2089 12 31 23 59 59 999 DATE_AND_TIME 1994 3 data e ora 15 1 10 3 3 CHAR 8 Caratteri A B ecc E carattere ASCII String Stringa di ca STRING n 2 AB ratteri ASCII n indica la lunghezza della stringa di caratteri Lunghezza massima 254 caratteri Puntatore 48 Esadecimale P M50 0 Contatore 16 Binario in una Zn Z5 parola n dipende dalla CPU Temporizza 16 Binario in una Tn T4 tore parola n dipende dalla CPU A 16 HiGraph per S7 300 400 C79000 G7072 C515 02 Elaborazione di uno stato nel sistema di de B stinazione Sommario del capitolo L appendice B illustra l elaborazione di uno stato nel sistema di destinazione a funziona mento normale all avviamento e al riavviamento La figura B 1 mostra a grandi linee un dia gramma di esecuzione B 1 Commutazione di stato Regole Le regole vigenti sono fondamentalmente le seguenti e L elaborazione di un riquadro di istruzioni inizia sempre dal risultato logico combinatorio RLC 1 e Una commutazione di stato si verifica quando tutte le condizioni di una transizione sono soddisfatte ovvero quando il
18. Il comportamento di ogni unit funzionale viene descritto in se guito mediante un diagramma di stato Le unit funzionali possono essere p es nel caso di una trapanatrice dispositivo di bloccaggio motore e avanzamento Nei diagrammi di stato vanno definiti gli stati che le unit funzionali possono assumere In questi stati possono essere attivate pi azioni in diversi momenti all entrata durante lo svolgimento e all uscita da un determinato stato Le transizioni contengono condizioni di avanzamento che regolano i passaggi da uno stato all altro Le azioni e condizioni negli stati e nelle tranzioni vanno stabilite con uno dei linguaggi di programmazione di STEP 7 e precisamente con AWL lista istruzioni Per poter creare dai singoli diagrammi di stato un programma di controllo per un intero processo 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 uno dei diagrammi di stato pu fungere da coordinatore diagrammi di stato appartenenti ad un determinato gruppo possono comunicare tra di loro tramite messaggi HiGraph per S7 300 400 C79000 G7072 C515 02 Presentazione del prodotto e installazione Struttura del programma Nella compilazione di un gruppo di diagrammi vengono generati una funzione FC e un blocco dati DB Quest ultimo contiene i dati dei singoli diagrammi di stato Per
19. Out cato Tabella 2 4 Parametri attuali per l istanza Trapanatura Area Nome Tipo di dati Valore attuale Messaggio IN Avvio Bool Pulsante_di avvio IN_OUT OM_AvvioMotore Bool Motore_1 IM_AvvioMotore Out OM_ArrestoMotore Bool Motore_1 IM_ArrestoMotore Out IM_MotoreGira Bool In IM_MotoreFermo Bool In OM_Abbassa Bool 1 IM_Avanz giu Out OM_Alza Bool 1 IM_Avanz su Out IM_Sotto Bool In IM_Sopra Bool In OM_Blocca Bool Dispositivo bloccag Out gio_1 IM_Blocca OM_Sblocca Bool Dispositivo bloccag Out gio_1 IM_Sblocca IM_Bloccato Bool In IM_Sbloccato Bool In 2 16 HiGraph per S7 300 400 C79000 G7072 C515 02 Programma di esempio trapanatrice Dopo aver inserito i valori attuali il gruppo di diagrammi si presenta nel modo seguente eA S7_Higraph HiGr_es Trapanatrice Si File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra SS Dewl or l OM_AvvioMotore IM_AvvioMotore OM_ArrestoMotore IM_ArrestoM OM_Alza IM_su Motore_1 Motore OM_Abbassa IM_gi Trapan_1 Trapanatura 1 OM_MotoreGiraMiM_MotoreGira OM_MotoreFermo IM_MotoreFermo OM_sotto IM_Sotto Avanz_1 Ayanzamento OM_sopra IM_Sopra OM_Blocca IM_Blocca OM_Sblocca IM_Sblocca Dispositivo_blocc_1 Dispositivo di bloccaggio 4 Nome
20. e adestra la finestra dei dettagli con le colonne per nome tipo di dati indirizzo valore ini ziale tipo di messaggio e commento alle variabili Ea S7 HiGraph S7_HiGraph StazioneSIMATIC300 CPU315 1 Diagr_stato_3_2 EE 2A File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra 9 x Contenuto VIN_OUT ci e Nome _ Tipo di da Indirizzo Valore iniziale Tipo di messaggi Commento IN E OM sopr BOOL 0 0 TE OM sott BOOL 0 1 A OUT u f IN_OUT sig STAT L e CONST a v lt Premere F1 per la Guida MZ Figura 3 3 Dichiarazione di variabili in HiGraph Introduzione della dichiarazione di variabili 3 6 Se si intende introdurre una nuova dichiarazione fare clic nella finestra della gerarchia di dichiarazione sul componente desiderato e digitare nella finestra dei dettagli il nome della variabile il tipo di dati il valore iniziale opzionale il tipo di messaggio opzionale ed il com mento opzionale All edizione di ogni casella della tabella segue una verifica sintattica Gli eventuali errori ven gono contrassegnati in rosso HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph Colonne della finestra dei dettagli Il significato delle colonne di questa finestra descritto nella seguente tabella Colonna Nome Significato Nome simbolico delle variabili V
21. 400 C79000 G7072 C515 02 Glossario 3 Glossario Programma S7 Si tratta di un contenitore di blocchi sorgenti e schemi per le unit programmabili S7 conte nente anche la tabella dei simboli S SIMATIC Manager Superficie operativa grafica su Windows 95 NT per l utente di SIMATIC Simbolo Un simbolo un nome definito dall utente rispettando determinate regole sintattiche Dopo che stato stabilito lo scopo del suo impiego p es variabile tipo di dati etichetta di salto blocco questo nome pu essere utilizzato per la programmazione e per il servizio e la su pervisione Esempio operando E 5 0 tipo di dati Bool simbolo tasto di emergenza OFF Sorgente HiGraph Si tratta di una parte del programma S7 creata con un editor grafico dalla cui compilazione viene creata una funzione FC eseguibile Stato Per stato si intende uno stato di segnale di un operando nel sistema di automazione Stato di tutte le istanze Si tratta della visualizzazione di stato di tutte le istanze del gruppo di diagrammi Stato di un unit funzionale Ogni stato assumibile da un unit funzionale viene rappresentato nel diagramma da uno stato Un diagramma di stato si trova sempre in uno stato definito Agli stati sono associate azioni che vengono eseguite quando lo stato attivo Uno stato viene rappresentato sotto forma di cerchio e possiede un numero univoco all in terno del diagramma di stato Stato iniziale Ogni
22. IEC 1131 3 Esempi e BOOL definisce una variabile binaria bit e il tipo di dati INT definisce una variabile di numero intero a 16 bit Transizione Si tratta di una componente di un diagramma di stato che descrive il passaggio tra gli stati e viene rappresentata sullo schermo come freccia Una transizione contiene le condizioni da soddisfare perch il programma di controllo possa commutare da uno stato a quello successivo Essa pu contenere anche azioni che vengono eseguite solo una volta nel momento in cui la transizione avanza Da uno stato possono diramarsi diverse transizioni In questo caso l ordine in cui devono es sere controllate le transizioni dipende dalla priorit attribuita alle transizioni stesse HiGraph per S7 300 400 C79000 G7072 C515 02 Glossario 5 Glossario Transizione Any La transizione Any un tipo di transizione particolare Essa conduce da tutti gli stati allo stato di destinazione Le transizioni Any vengono elaborate di continuo indipendentemente dallo stato attuale di un diagramma di stato Queste transizioni servono p es per il controllo ciclico di segnali non consentiti Se si verificano le condizioni per il controllo programmato nella transizione Any il programma conduce ad uno stato di errore Transizione di ritorno o Return La transizione di ritorno un tipo di transizione particolare Una transizione di ritorno con duce dallo stato attuale allo stato precedentemente
23. La transizione che ha condotto in questo stato e l ultimo stato attivo vengono rappre sentati in modo ombreggiato Per le transizioni con la massima priorit con origine nello stato attivo viene visualiz zato un riquadro con le informazioni di stato Sono visualizzabili a scelta anche infor mazioni su un altro riquadro di istruzioni se quello interessato viene momentanea mente elaborato Il riquadro delle informazioni di stato contiene Colonna Significato RC l Risultato logico combinatorio RLC STA Bit di stato STD Lo stato standard riporta il contenuto di ACCU 1 a seconda dell operazione utilizzata in una istruzione OPD Parametro attuale che stato assegnato al parametro formale di questa istruzione S7HiGraph Prog HiTest Programma S7 1 Motore Figura 3 9 Rappresentazione del controllo dello stato del programma HiGraph per S7 300 400 3 32 C79000 G7072 C515 02 Programmazione con HiGraph Come visualizzare lo stato del programma Per avviare il controllo dello stato del programma procedere come segue 1 Selezionare con il gruppo di diagrammi aperto il comando di menu Test gt Controlla Viene visualizzato lo stato di tutte le istanze di questo gruppo di diagrammi 2 Selezionare una o pi istanze e attivare
24. Tipo di dati Valore attuale Messaggio Commento ManualMode BOOL AutomaticMode BOOL Sotto BOOL Sopra BOOL BOOL BOOL BOOL IM_su BOOL OM_sopra BOOL Trapanatrice_sotto Trapanatrice_sopr Abbassa_trapanat Alza_trapanatrice 1 IM_Trapanatura Premere F1 per la Guida Figura 2 11 Gruppo di diagrammi Trapanatrice 2 6 Compilazione caricamento e test del gruppo di diagrammi Sommario Per rendere eseguibile il programma HiGraph occorre attenersi alle seguenti istruzioni definire il tipo di FC e DB da creare nella compilazione del gruppo di diagrammi definire le opzioni di compilazione compilare il gruppo di diagrammi salvare e compilare OB 1 porre la CPU in STOP e caricare l OB 1 l FC e il DB porre la CPU in RUN ed effettuare il test del programma SoS HiGraph per S7 300 400 C79000 G7072 C515 02 richiamare l FC di HiGraph nell OB 1 ed assegnarle i parametri 2 17 Programma di esempio trapanatrice Introduzione del nome per FC e DB Scelta delle opzioni di compilazione Compilazione del gruppo di diagrammi Richiamo dell FC nell OB 1 Per poter essere elaborato nel sistema di automazione il programma HiGraph per la trapa natrice deve essere richiamato dal blocco organizzativo OB 1 L OB 1 va programmato con l editor KOP AWL FUP del pacchetto base STEP 7 La funzione FC creata da HiGraph di spone del parametro INIT_SD
25. a 32 bit RLDA RLDA Fai ruotare ACCU 1 a sinistra tramite A1 a 32 bit A 8 HiGraph per S7 300 400 C79000 G7072 C515 02 Descrizione del linguaggio Set mnemo Set mnemo Descrizione nico nico interna SIMATIC zionale RND RND Arrotonda al numero intero RND RND Arrotonda al numero intero superiore RND RND Arrotonda al numero intero inferiore RRD RRD Fai ruotare doppia parola a destra a 32 bit RRDA RRDA Fai ruotare ACCU 1 a destra tramite A1 a 32 bit S S Imposta S S Imposta valore iniziale di conteggio l attuale contatore pu avere un numero nel campo da 0 a 255 per esempio S Z 15 SA SF Avvia temporizzatore come ritardo alla disinserzione SE SD Avvia temporizzatore come ritardo all inserzione SET SET Imposta RLC 1 SI SP Avvia temporizzatore come impulso SIN SIN Seno di numero in virgola mobile a 32 bit IEEE FP SLD SLD Fai scorrere doppia parola a sinistra a 32 bit SLW SLW Fai scorrere parola a sinistra a 16 bit SQR SQR Formazione del quadrato di un numero in virgola mobile a 32 bit IEEE FP SQRT SQRT Formazione della radice quadrata di un numero in virgola mobile a 32 bit IEEE FP SRD SRD Fai scorrere doppia parola a destra a 32 bit SRW SRW Fai scorrere parola a destra a 16 bit SS SS Avvia temporizzatore come ritardo all inserzione con memoria SSD SSD Fai scor
26. di stato in un gruppo di diagrammi viene definito istanza Le modifiche da apportare ai diagrammi di stato possono essere eseguite centralmente In altre parole le modifiche apportate ad un diagramma di stato si ripercuotono anche su tutte le istanze dello stesso richiami dei diagrammi di stato possono essere definiti in un gruppo di diagrammi con una sequenza lineare secondo cui i richiami vengono elaborati ciclicamente durante l esecuzione del programma Per poter riutilizzare i diagrammi di stato senza doverne modificare i parametri occorre di chiarare tutti i segnali utilizzati in un diagramma di stato come parametri formali parametri formali fungono da jolly per i parametri effettivi parametri attuali Assegnare ai parametri formali i parametri attuali solo dopo aver inserito le istanze dei diagrammi di stato in un gruppo di diagrammi Avvertenza Per maggiori informazioni sull elaborazione ciclica di un diagramma di stato nella CPU si rimanda all appendice B diagramma di esecuzione HiGraph per S7 300 400 C79000 G7072 C515 02 3 1 Programmazione con HiGraph Fasi di programmazione La figura 3 1 riporta in forma riassuntiva le fasi di programmazione rivolte a creare un pro gramma di HiGraph Le singole fasi sono descritte nei capitoli seguenti Creare un diagramma di stato cap 3 2 Dichiarare variabili cap 3 3 Programmare stati cap 3 4 Programmare transizion
27. diagramma di stato contiene uno stato iniziale Questo corrisponde sempre allo stato 0 Nello stato iniziale si determina lo stato che un unit funzionale deve assumere al momento dell alimentazione ON All avvio di un diagramma di stato il primo stato attivo 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 i HiGraph per S7 300 400 Glossario 4 C79000 G7072 C515 02 Glossario 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 una sola volta il programma utente Tipi di dati Con il supporto di un tipo di dati si stabilisce come utilizzare il valore di una variabile o co stante nel programma utente In SIMATIC S7 l utente dispone di due tipi di dati conformi alla norma IEC 1131 3 tipo di dati semplici 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 un nome proprio e pertanto non sono riutilizzabili Si distingue tra array e strutture Anche i tipi di 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
28. diagrammi di stato vengono spiegate con l esempio del diagramma di stato Avanzamento programmi HiGraph devono essere inseriti nel contenitore di sorgenti del programma S7 Procedere nel modo seguente 1 aprire dal SIMATIC Manager il contenitore Sorgenti nel programma S7 Esempio 2 selezionare il comando di menu Inserisci gt Software S7 gt Diagramma di stato 3 nominare il diagramma di stato Avanzamento Avvertenza In questo esempio introduttivo si programmer solo un diagramma di stato Gli altri dia grammi di stato sono gi contenuti nel progetto di esempio in lingua inglese in dotazione Examples S7HIG HiGraph per S7 300 400 2 8 C79000 G7072 C515 02 Programma di esempio trapanatrice 2 4 Programmazione del diagramma di stato Avanzamento Dall unit funzionale al diagramma di stato L unit funzionale che sta alla base del diagramma di stato Avanzamento rappresentata da una valvola con due estremit o posizioni finali La valvola consiste dei seguenti elementi e una valvola magnetica per lo spostamento su e una valvola magnetica per lo spostamento gi e un finecorsa per l estremit sopra e un finecorsa per l estremit sotto Si presuppone che le valvole magnetiche vengano azionate solo per la fase di spostamento e che la valvola si arresti nella posizione finale o estremit corrispondente Stato 01
29. errore fare doppio clic sul messaggio di errore 4 Compilare nuovamente il gruppo di diagrammi HiGraph per S7 300 400 3 26 C79000 G7072 C515 02 Programmazione con HiGraph Scelta delle opzioni di compilazione Per il processo di compilazione occorre specificare nella scheda Compila le opzioni deside rate Alcune di queste sono importanti se si vogliono caricare successivamente le modifiche in modo online vedere anche il capitolo 3 12 Opzione Spiegazione Nome FC Nome dell FC da creare assoluto p es FC99 o simbolico p es GG_trapana trice Nome DB Nome del DB da creare assoluto p es DB99 o simbolico p es DB_GG_trapa natrice Ristruttura DB Durante la compilazione il DB viene rigenerato considerando le riserve di memoria specificate opzione Riserva di memoria nel DB ATTENZIONE se si attiva questa opzione proibito ricaricare le modifiche appor tate al programma durante l esercizio della CPU Occorre prima porla in STOP e poi caricare i cambiamenti Attiva transizioni Any una sola volta Questa opzione incide sull avanzamento di una transizione Any Vale a dire che se il programma di controllo si trova gi nello stato di destinazione della transizione Any questa non avanza pi anche se la sua condizione tuttora soddisfatta Inol tre anche tutte le transizioni regolari ed in grado di avanzare si bloccano perch la transizione Any ha precedenza su tutte loro In ques
30. il comando di menu Modifica gt Apri oggetto Ogni istanza selezionata viene aperta in modo ONLINE Vengono visualizzate le informa zioni di stato dettagliate 3 Il riquadro con le informazioni di stato viene dapprima visualizzato per la transizione con la massima priorit originata dallo stato attivo Se si desidera si potr selezionare un al tro riquadro di istruzioni attivo per visualizzarne le informazioni di stato 4 Per selezionare altre istanze ripassare al sommario di stato di tutte le istanze scegliere altre istanze e riselezionare il comando di menu Modifica gt Apri oggetto 5 Per terminare la visualizzazione dello stato di programma disattivare il comando di menu Test gt Controlla Controllo e comando di variabili Questa funzione permette quanto segue e visualizzazione di valori attuali di variabili dal programma utente Controllo e assegnazione di valori fissi alle variabili Comando Procedere come segue 1 Selezionare il comando di menu Test gt 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 scelte Qui si possono ora controllare e comandare le variabili HiGraph per S7 300 400 C79000 G7072 C515 02 3 33 Programmazione con HiGraph Visualizzazione di dati di riferimento 3 34 Per testare il programma possibile u
31. portata a termine ovvero lo stato n 1 diventer attivo Quindi a causa della transizione di avvio viene eseguito un passaggio di stato dallo stato n 1 allo stato 0 HiGraph per S7 300 400 C79000 G7072 C515 02 Elaborazione di uno stato nel sistema di destinazione Comportamento della variabile predefinita Le variabili predefinite se presenti vengono parametrizzate con i corrispettivi valori durante il tempo di esecuzione dei diagrammi di stato La tabella riporta la parametrizzazione nei seguenti casi limite di funzionamento HiGraph per S7 300 400 C79000 G7072 C515 02 Contenuto delle CurrentState PreviousState ST_ExpiredPrev StateChange variabili Dopo il carica 0 0 0 TRUE mento del DB Dopo il carica invariato invariato invariato invariato mento dell FC Dopo il riavvia 0 Stato attuale Contenuto della TRUE mento del PLC prima dell avvia variabile prima avviamento buffe mento dell avviamento rizzato Dopo l avviamento 0 0 0 TRUE del PLC avvia mento non buffe rizzato B 5 HiGraph per S7 300 400 C79000 G7072 C515 02 Bibliografia 30 Prontuario Sistema di automazione S7 300 Introduzione alla configurazione e programmazione 70 Manuale Sistema di automazione S7 300 Configurazione e dati della CPU 71 Manuale di riferimento Sistemi di automazione S7 300 M7 300 Caratteristiche delle unit modulari 72 Lista operazioni Sistema di automazione S7 300 CPU 3
32. quadrato apportato sulla freccia della transizione Le priorit devono essere assegnate in modo tale che non si crei discontinuit tra una priorit e l altra Modificare se necessario le priorit con il comando di menu Modifica gt Propriet dell og getto HiGraph per S7 300 400 3 18 C79000 G7072 C515 02 Programmazione con HiGraph Introduzione di commenti alle transizioni Un programma utente ben commentato e documentato rapidamente interpretabile e facile da gestire e curare commenti vengono visualizzati anche in apparecchiature di servizio e supervisione collegate Dopo aver selezionato una transizione e scelto il comando di menu Modifica gt Propriet dell oggetto specificare il commento alla transizione Assegnazione di caratteristiche alle transizioni Per programmare i modi di funzionamento e tenere conto dei tempi di attesa possibile as segnare alle transizioni le seguenti caratteristiche Caratteristiche Funzione Abbreviazione Manuale La transizione avanza solo nel modo di funzionamento M manuale Automatico La transizione avanza solo nel modo di funzionamento A automatico In attesa Nell avanzamento della transizione si tiene conto di un W tempo di attesa vedere sotto Errore Contrassegna la transizione sull OP come transizione di F errore Dopo aver selezionato uno stato e scelto il comando di menu Modifica gt Proprieta dell oggeito selezionare la caratteristi
33. risultato logico combinatorio delle condizioni di questa transizione 1 stato impostato il modo di funzionamento corretto sempre che ne sia stato pro grammato uno non stato impostato un tempo di attesa o il tempo di attesa trascorso e In un diagramma di stato si verifica una commutazione di stato al massimo una volta a ciclo HiGraph per S7 300 400 C79000 G7072 C515 02 B 1 Elaborazione di uno stato nel sistema di destinazione La figura B 1 mostra il diagramma di esecuzione per la sequenza di elaborazione Stato attuale Superato tempo di controllo Impostare ST_Expired Eseguire di continuo azioni iniziali cicliche C Verificare transizioni Any Modo funz tempo di attesa condiz Condizionisoddisfatte transizione con maggior Eseguire azioni iniziali cicliche dello stato C priorit Verificaretransizioni Modo funz tempo di attesa condiz Eseguire azioni transizione Condizioni non soddisfatte 4 Eseguire azioni cicliche dello stato C Eseguire azioni di uscita X Eseguire di continuo azioni cicliche C Resettare ST_Expired Impostare StateChange Sea impostare PreviousState CurrentStatef 7 Impostare tempi di controllo e di attesa Eseguire azioni di ingresso E Eseguire azioni cicliche
34. si intende convertire il gruppo di diagrammi Confemando la domanda il gruppo di diagrammi viene automaticamente convertito Se si sono utilizzati nel programma precedente nomi variabili e simboli non pi ammessi in HiGraph V4 01 l utente viene sollecitato durante la conversione ad adeguarli Occorre ora soltanto compilare il gruppo di diagrammi e se necessario creare i dati di diagnostica Conversione di interi progetti 3 38 1 2 Aprire il progetto nel SIMATIC Manager Selezionare il comando di menu Salva con nome e selezionare l opzione e riorga nizza Indicare il nome e il percorso in cui memorizzare il nuovo progetto selezionare il tipo di file Progetto e fare clic sul pulsante Salva Se il progetto contiene gruppi di diagrammi che sono stati creati con versioni precedenti di HiGraph tali gruppi verranno automaticamente aperti e convertiti in HiGraph V4 01 Selezionare nel SIMATIC Manager tutti i gruppi di diagrammi contenuti nel contenitore Programmi S7 e attivare il comando di menu File gt Compila Creare se necessario i dati di diagnostica selezionando in uno dei gruppi di diagrammi il comando di menu Strumenti gt Crea dati di diagnostica HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph Avvertenza Dopo la conversione occorre eseguire i seguenti adattamenti e Il nuovo sistema di base STEP 7 non distingue pi tra lettere maiuscole e minuscole n
35. su cui si deve prestare una particolare attenzione Personale qualificato La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo in base al manuale Interventi nel dispositivo vanno effettuati esclusivamente da personale qualificato Personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente documentazione quello che dispone della qualifica a inserire mettere a terra e contrassegnare secondo gli standard della tecnica di sicurezza apparecchi sistemi e circuiti elettrici Uso conforme alle disposizioni Pericolo Osservare quanto segue Il dispositivo deve essere impiegato solo per l uso previsto nel catalogo e nella descrizione tecnica e solo in connessione con apparecchiature e componenti esterni omologati dalla Siemens Per garantire un funzionamento ineccepibile e sicuro del prodotto assolutamente necessario un trasporto immagazzinamento una installazione ed un montaggio conforme alle regole nonch un uso accurato ed una manutenzioneappropriata Marchio di prodotto SIMATIC SIMATIC HMI e SIMATIC NET sono marchi di prodotto della SIEMENS AG Tutte le altre sigle qui riportate possono corrispondere a marchi il cui uso da parte di terzi pu violare i diritti dei possessori Copyright Siemens AG 1997 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate come pure l uso improprio del suo conte
36. 0 2 la 4 pu Su i I I i Spostamento gi pk Gi Spostamento su Sopra Sotto Posi Sopra zione Sotto Figura 2 6 Unit valvola per l avanzamento Definire gli stati L unit valvola pu assumere gli stati o le condizioni seguenti N Stato di un unita Descrizione funzionale 0 Inizializzazione In ogni diagramma di stato si necessita di uno stato per l inizializzazione Nello stato iniziale l operatore della trapanatrice ha la possibilit di verificare al momento dell accensione in quale stato si trovi l unit funzionale e riportarla alla posizione di partenza 1 Posizione finale La trapanatrice si trova nella posizione finale superiore sopra 2 Spostamento gi La trapanatrice si abbassa 3 Posizione finale La trapanatrice si trova nella posizione finale inferiore sotto 4 Spostamento su La trapanatrice si alza HiGraph per S7 300 400 C79000 G7072 C515 02 2 9 Programma di esempio trapanatrice Definire il passaggio da uno stato all altro E il diagramma coordinatore Trapanatura a decidere quando la valvola debba passare da uno stato all altro a tal fine esso invia dei messaggi all avanzamento Se la valvola raggiunge una delle posizioni finali questa notizia deve essere comunicata al diagramma coordinatore Sviluppo di un diagramma di stato In base alle seguenti coordinate po
37. 00_0000 parola 2 1111 1111 11111111 Esadecimale W 16 0 W 16 FFFF L W 16 1000 L word 16 1000 BCD C 0 C 999 L C 998 Decimale B 0 0 B 255 255 L B 10 20 senza segno L byte 10 20 DWORD 32 Binario 2 0 2 1000_0001_0001_ 1000 doppia pa 2 1111_1111_1111_1111 1011_1011_0111_ 1111 rola 1111_1111_1111_1111 Esadecimale DW 16 0000_0000 L DW 16 00A2_1234 DW 16 FFFF_FFFF L dword 16 00A2_1234 Decimale B 0 0 0 0 L B 1 14 100 120 senza segno B 255 255 255 255 L byte 1 14 100 120 INT 16 Decimale con 32768 32767 L1 numero in segno tero DINT 32 Decimale con L 2147483648 L 2147483647 LL 1 numero in segno tero a 32 bit REAL 32 IEEE Limite superiore 3 402823e 38 L 1 234567e 13 numero in Numero in vir Limite inferiore 1 175 495e 38 virgola mo gola mobile bile S5TIME 16 Tempo S5in S5T OH_OM_0S_10MS L S5T 0H_1M_0S_0MS Tempo Sl intervalli di S5T 2H_46M_ 30S OMS e LS5TIME 1H_1M_0S_0MS MATIC 10 ms valore S5T 0H_0M_0S_0MS di default TIME 32 Tempo IEC in T 24D_20H 31M _23S_648MS LT 0D_1H_1M_0S OMS tempo IEC intervalli di T 24D_20H_31M_23S_647MS L TIME 0D_1H_1M_0S_0MS 1 ms numero intero con se gno DATE 16 Data IEC in D 1990 1 1 L D 1994 3 15 data IEC intervalli di D 2168 12 31 L DATE 1994 3 15 1 giorno HiGraph per S7 300 400 C79000 G7072 C515 02 A 15 Descrizione del linguaggio Tipo e de
38. 1 di numero intero a 32 bit INVI INVI Complemento a 1 di numero intero a 16 bit ITB ITB Converti numero intero a 16 bit in numero BCD ITD ITD Converti numero intero a 16 bit in numero intero a 32 bit L L Carica LC LC Carica valore di conteggio attuale in ACCU 1 come BCD l attuale valore di conteggio pu rientrare nel campo da 0 a 255 p es LC Z 15 LC LC Carica valore attuale di tempo in ACCU 1 come BCD l attuale valore di tempo pu comprendere un numero nel campo da 0 a 255 p es LC T 32 LN LN Formazione del logaritmo naturale in virgola mobile a 32 bit IEEE FP MOD MOD Resto della divisione di numero intero a 32 bit NEGD NEGD Complemento a 2 di numero intero a 32 bit NEGI NEGI Complemento a 2 di numero intero a 16 bit NEGR NEGR Complemento a 2 di numero in virgola mobile inverte segno NOT NOT Nega RLC O O OR O O OR con apertura parentesi OD OD OR a doppia parola a 32 bit ON ON OR negato ON ON OR negato con apertura parentesi OW OW OR a parola a 16 bit POP POP ACCU 1 lt ACCU 2 ACCU 2 lt ACCU 3 ACCU 3 lt ACCU 4 PUSH PUSH ACCU 3 gt ACCU 4 ACCU 2 gt ACCU 3 ACCU 1 gt ACCU 2 R R Resetta R R Resetta contatore l attuale contatore pu avere un numero nel campo da 0 a 255 per esempio R Z 15 R R Resetta temporizzatore l attuale temporizzatore pu avere un numero nel campo da 0 a 255 per esempio R T 32 RLD RLD Fai ruotare doppia parola a sinistra
39. 12 IFM 314 IFM 313 314 315 2DP 100 Manuale di installazione Sistemi di automazione S7 400 M7 400 Configurazione 101 Manuale di riferimento Sistemi di automazione S7 400 M7 400 Caratteristiche delle unit modulari 102 Guida tascabile Sistema di automazione S7 400 230 Manuale di conversione STEP 7 Da S5 a S7 231 Manuale utente Software di base per S7 e M7 STEP 7 232 Manuale AWL per S7 300 400 Programmazione di blocchi 234 Manuale di programmazione Software di sistema per S7 300 400 Sviluppo di programmi 235 Manuale di riferimento Software di sistema per S7 300 400 Funzioni standard e di sistema 237 Indice generale STEP 7 251 Manuale GRAPH per S7 300 400 Programmazione di comandi sequenziali 500 Manuale SIMATIC NET NCM S7 per Industrial Ethernet 501 Manuale SIMATIC NET NCM S7 per PROFIBUS 803 Manuale di riferimento Software di sistema per S7 300 400 Funzioni standard STEP 7 parte 2 solo su CD HiGraph per S7 300 400 C79000 G7072 C515 02 C 1 HiGraph per S7 300 400 C79000 G7072 C515 02 Glossario Blocco dati DB blocchi dati DB sono aree di dati nel programma utente che contengono i dati dell utente Vi sono blocchi dati globali a cui possibile accedere da tutti i blocchi di codice e blocchi dati di istanza assegnati a un determinato richiamo di FB A differenza di tutti gli altri blocchi i blocchi dati non contengono istruzioni Blocco organizzativo
40. 15 02 Programmazione con HiGraph Introduzione di istruzioni In una transizione si possono programmare condizioni e azioni di transizione vedere anche il diagramma di esecuzione nell appendice B 1 Condizioni Tipo di istruzione Identificativo Descrizione Queste istruzioni descrivono le condizioni che devono es sere soddisfatte prima che si verifichi una commutazione di stato Azioni di transi zione Queste istruzioni vengono eseguite solo una volta quando la transizione avanza Introdurre le istruzioni secondo la procedura seguente 1 Fare doppio clic sulla transizione per aprire la finestra di introduzione di istruzioni 2 Scegliere nella parte sinistra il tipo di istruzione desiderato e nella parte destra della fi nestra introdurre l istruzione in AWL Le istruzioni vengono visualizzate dopo la loro in troduzione in un riquadro nella finestra del diagramma di stato Un sommario di tutte le istruzioni che si possono programmare in HiGraph si trova nell ap pendice A Avvertenza L elaborazione di un riquadro di istruzioni inizia sempre dal risultato logico combinatorio RLC d Operandi in istruzioni Per poter riutilizzare i diagrammi di stato consigliabile adottare come operandi solo le va riabili che si sono dichiarate nell apposita finestra di dichiarazione Dopo aver inserito il dia gramma di stato istanza in un gruppo di diagrammi possibile attri
41. 5 Byte area A 15 C Campi di scrittura 3 28 Carattere CHAR area A 16 Caricamento del DB di istanza 3 29 Caricamento del programma nel sistema di desti nazione 13 29 Caricamento del programma utente 3 29 HiGraph per S7 300 400 C79000 G7072 C515 02 Caricamento delle modifiche del programma 3 30 Caricamento raggiunto di un valore di tempo B Compilare 3 26 Compilazione 3 26 Condizioni 3 17 Condizioni di transizione 3 17 Configurazione dell hardware 2 5 Configurazione dell hardware 2 5 Considerazione dei tempi d attesa 13 19 Contatore A 16 area A 16 Controlli zoom di controllo See Vedere Istruzioni cicliche Controllo e comando di variabili 3 33 D Definire i diagrammi di stato 2 7 Definizione dei tempi d attesa 3 13 Definizione dei tempi di controllo Definizione della transizione 3 15 Diagramma funzionale trapanatrice 2 3 Diagrammi See Vedere diagrammi di stato Diagrammi di stato creazione Dichiarazione di variabili 3 5 eal di variabili nel diagramma di stato 3 6 Dischetto di autorizzazione Doppia parola DWORD area A 15 E Elenco in ordine alfabetico delle operazioni AWL A 2 Esempio applicativo 2 1 F Fax polling Finestra dei risultati 3 5 Finestra delle dichiarazione di variabili 3 6 Finestra di dichiarazione di varibili 3 5 Indice 1 Indice Finestra di introduzione d itruzoni 3 5
42. 72 C515 02 Programma di esempio trapanatrice 2 3 Creazione di un diagramma di stato Definire i diagrammi di stato Dapprima scegliere quali diagrammi di stato sono necessari per il programma di esempio della trapanatrice Considerare la regola seguente e ogni unit funzionale deve essere abbinata ad un diagramma di stato e ogni gruppo di diagrammi pu disporre di un diagramma di stato con funzione di coordi natore Si pu suddividere la trapanatrice in tre unit funzionali quali motore avanzamento e dispositivo di bloccaggio Il diagramma coordinatore si chiamer Trapanatura Per il pro gramma di esempio si necessita quindi di quattro diagrammi di stato La figura 1 6 illustra l assegnazione delle unit funzionali ai diagrammi di stato Avanzamento Trapanatura pl APC ji i Motore n P 1 xX aa Avanzamento Motore oa i een Dispositivo di bloccaggio ID Aon pp oS Dispositivo di bloccaggio a Diagrammidi stato per le singole unit funzionali Figura 2 5 Assegnazione delle unit funzionali ai diagrammi di stato HiGraph per S7 300 400 C79000 G7072 C515 02 2 7 Programma di esempio trapanatrice Creazione del diagramma di stato Avanzamento Le regole per creare i
43. C Customer Sup port Mailbox al numero 49 911 895 7100 Per scegliere la casella e mail utilizzare un modem con un max di V 34 28 8 kBaud ed impostare i parametri nel modo seguente 8 N 1 ANSI oppure collegarsi alla li nea digitale ISDN x 75 64 kBit HiGraph per S7 300 400 C79000 G7072 C515 02 Contenuto 1 Presentazione del prodotto e installazione eee eee 1 1 Linguaggio di programmazione HiGraph 00 0 c eee ee eee ees 1 2 Novit di HiGraph V4 01 rispetto a V2 7 ees 1 3 Installazione del software 000 eee eee eet eee teens 2 Programma di esempio trapanatrice rr 2 1 Compito di automazione trapanatrice cece 2 2 Integrazione in STEP 7 tenet ene 2 3 Creazione di un diagramma di stato cece eee eee 2 4 Programmazione del diagramma di stato Avanzamento 2 5 Inserimento di diagrammi di stato in un gruppo di diagrammi 2 6 Compilazione caricamento e test del gruppo di diagrammi 3 Programmazione con HiGraph L 000 3 1 Fondamenti della programmazione in HiGraph 000e eee eee eee 3 2 Avvio di HiGraph e creazione di un diagramma di stato 3 3 Dichiarazione di variabili 3 4 Programmazione di stati eee ee 3 5 Programmazione di transizioni LL 3 6 Programmazione di istruzioni cicliche
44. M sotto Figura 2 10 Diagramma di stato Avanzamento Salvataggio Salvare ora il diagramma di stato con il comando di menu File gt Salva HiGraph per S7 300 400 C79000 G7072 C515 02 2 13 Programma di esempio trapanatrice 2 5 Inserimento di diagrammi di stato in un gruppo di diagrammi Copia dei rimanenti diagrammi di stato Finora ci si occupati di creare il diagramma di stato Avanzamento II prossimo passo sar quello di copiare nel programma S7 i rimanenti diagrammi di stato e Passare al SIMATIC Manager e copiare i diagrammi di stato Motore Dispositivo di bloccaggio e Trapanatura dal contenitore di sorgenti del programma Exam ples S7HIG nel contenitore di sorgenti del proprio programma Inserimento di un gruppo di diagrammi In un gruppo di diagrammi si definisce l ordine di elaborazione ciclica dei diagrammi di stato durante l esecuzione del programma Anche i gruppi di diagrammi devono essere inseriti nello stesso contenitore di sorgenti in cui si trovano i diagrammi di stato Procedere nel modo seguente 1 aprire dal SIMATIC Manager il contenitore Sorgenti nel programma S7 Esempio 2 selezionare il comando di menu Inserisci gt Software S7 gt Gruppo di diagrammi 3 assegnare al gruppo di diagrammi creato il nome Trapanatrice e aprirlo con un doppio clic Inserimento di istanze Dopo aver aperto il gruppo di diagrammi Trapanatrice sullo schermo appare una su
45. SIEMENS SIMATIC HiGraph per S7 300 400 Programmazione di diagrammi di stato Manuale Numero di ordinazione del manuale 6ES7811 3CA02 8EA0 C79000 G7072 C515 Versione 02 Avvertenze importanti Contenuto Presentazione del prodotto e 1 installazione Programma di esempio 9 D O ja 3 jad e O D Programmazione con HiGraph Appendici Descrizione del linguaggio Elaborazione di uno stato nel sistema di destinazione Bibliografia lossario Indice Avvertenze tecniche Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla prevenzione dei danni materiali che vanno assolutamente osservate Le avvertenze sono contrassegnate da un triangolo e a seconda del grado di pericolo rappresentate nel modo seguente Pericolo di morte gt ingenti danni materiali significa che la non osservanza delle relative misure di sicurezza provoca la morte gravi lesioni alle persone e Pericolo gt e ingenti danni materiali significa che la non osservanza delle relative misure di sicurezza pu causare la morte gravi lesioni alle persone Attenzione gt dannimateriali significa che la non osservanza delle relative misure di sicurezza pu causare leggere lesioni alle persone o lievi Avvertenza una informazione importante sul prodotto sull uso dello stesso o su quelle parti della documentazione
46. Tempo di controllo trascorso STAT BOOL x ER Questa variabile pu essere inter RORE_Z rogata nelle condizioni 3 8 HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph Variabili pre Significato Comp Tipo Assegnazione di va Nome in definite dich dati lore mediante HiGraph V2 7 Utente HiGraph ST_Expired Tempo di controllo trascorso dello STAT BOOL x ER Prev stato precedente RORE _Z Questa variabile pu essere inter ALT rogata nelle condizioni ST_Stop Arresto tempo di controllo STAT BOOL x STOP_W Il tempo di controllo fermo finch ATCH questa variabile presenta il se TIME gnale 1 ST_CurrVa Tempo di controllo residuo STAT DWORD x lue ST_Valid Tempo di controllo attivo STAT BOOL x questa variabile ha solo significato interno WT_Expired Tempo d attesa trascorso STAT BOOL x Questa variabile pu essere inter rogata nelle condizioni WT_Stop Arresto tempo d attesa STAT BOOL x STOP_W Il tempo di attesa fermo finch AITTIME questa variabile presenta il se gnale 1 WT_CurrVa Tempo d attesa residuo STAT DWORD X lue WT_Valid Tempo d attesa attivo STAT BOOL x questa variabile ha solo significato interno UsrMsgSend Messaggio attivo STAT BOOL X Se il messaggio attivo questa va riabile ha il segnale 1 UsrMsgQuit Variabile di ingresso per conferma IN BOOL X errore messaggio
47. a Avanzamento eeuna anena 2 2 Parametri attuali per l istanza Motore 2 3 Parametri attuali per l istanza Dispositivo di bloccaggio 2 4 Parametri attuali per l istanza Trapanatura n HiGraph per S7 300 400 viii C79000 G7072 C515 02 Presentazione del prodotto e installazione 1 1 1 Linguaggio di programmazione HiGraph Campo d utilizzo S7 HiGraph in seguito denominato solamente HiGraph aumenta il volume delle funzioni di STEP 7 grazie anche alla possibilit di programmare graficamente diagrammi di stato Con HiGraph possibile programmare rapidamente e con chiarezza i processi che si desi derano controllare con un sistema di automazione SIMATIC Il processo viene suddiviso in diversi stati con un chiaro volume di funzioni lo svolgimento del programma viene rappre sentato graficamente e pu essere documentato mediante testi e figure Un vantaggio de terminante consiste nel fatto che questa rappresentazione si presta non solo per il program matore di controllori programmabili ma anche per l ingegnere meccanico il personale di messa in servizio e il tecnico addetto alla manutenzione HiGraph per S7 300 400 C79000 G7072 C515 02 124 Presentazione del prodotto e installazione Suddivisione del programma 1 2 programmi HiGraph sono strutturati nel modo seguente Come premessa per la programmazione occorre suddividere i compiti di automazione in unit funzionali fisiche
48. a commutazione di stato Altrimenti tali azioni vengono ignorate nel ciclo di ingresso Crea di dati di riferimento Scegliendo questa opzione i dati di riferimento vengono generati automaticamente al momento della compilazione Riserva di memoria pa role in DB Questa opzione consente di riservare spazio di memoria nel blocco dati per altri diagrammi di stato e messaggi Ci importante se si vogliono caricare successi vamente in modo online delle modifiche al programma ATTENZIONE questa opzione attiva solo se il DB viene ristrutturato al momento della compilazione Per poter caricare in modo ONLINE occorre intanto compilare il programma con le opzioni Riserva di memoria nel DB e Ristruttura DB e quindi disattivare entrambe queste opzioni per tutte le altre operazioni di compilazione HiGraph per S7 300 400 C79000 G7072 C515 02 3 27 Programmazione con HiGraph 3 11 Stampa Stampa di diagrammi di stato e gruppi di diagrammi Gli oggetti di HiGraph possono essere stampati in forma grafica o come protocollo di testo Nel protocollo di testo viene stampata anche la dichiarazione delle variabili Per stampare un oggetto di HiGraph selezionare il comando di menu File gt Stampa Si apre una finestra di dialogo in cui determinare le diverse opzioni di stampa come p es la scelta della stampante o il numero di copie Scelta delle impostazioni per il layout Per impostare e il formato de
49. a mobile a 32 bit IEEE FP R R Dividi ACCU 2 per ACCU 1 come numeri in virgola mobile a 32 bit IEEE FP ni Confronta numeri in virgola mobile gt lt gt lt lt gt ABS ABS Valore assoluto di numero in virgola mobile a 32 bit IEEE FP ACOS ACOS ao dell arcocoseno di un numero in virgola mobile a 32 bit IEEE ASIN ASIN Formazione dell arcoseno di un numero in virgola mobile a 32 bit IEEE FP ATAN ATAN Formazione dell arcotangente di un numero in virgola mobile a 32 bit IEEE FP BTD BTD Converti numero BCD in numero intero a 32 bit BTI BTI Converti numero BCD in numero intero a 16 bit CALL CALL Richiamo di blocco CLR CLR Resetta RLC 0 COS COS Formazione del coseno di un numero in virgola mobile a 32 bit IEEE FP DEC DEC Decrementa ACCU 1 DTB DTB Converti numero intero a 32 bit in numero BCD DTR DTR Converti numero intero a 32 bit in numero in virgola mobile a 32 bit IEEE_FP HiGraph per S7 300 400 C79000 G7072 C515 02 A 7 Descrizione del linguaggio Set mnemo Set mnemo Descrizione nico nico interna SIMATIC zionale IEEE FP di base e FN FN Fronte di discesa FP FP Fronte di salita FR FR Abilita contatore abilitato FR da Z 0 a Z 255 FR FR Abilita temporizzatore abilitato FR da T 0 a T 255 INC INC Incrementa ACCU 1 INVD INVD Complemento a
50. ali esempio 2 11 Parola WORD area A 15 Perdita dell autorizzazione Premesse per il caricamento del programma 3 29 Progetto creazione del progetto di esempio 2 4 Progetto di esempio 2 4 Programma di esempio requisiti Programma utente caricamento esempio 2 19 test esempio 2 19 Programmazione istruzioni cicliche 3 19 Programmazione di stati 3 10 Programmazione di transizioni 13 16 Programmazione in modo assoluto 3 23 Programmazione in modo simbolico 3 23 Puntatore area A 16 R Riavviamento B 3 Ricaricamento in modo online 3 30 Ricaricamento senza disturbi See Vedere Ricari camento in modo online Richiamo del blocco 3 28 Richiamo dell FC di HiGraph Richiamo di FC in OB 1 2 18 Riutilizzo dei diagrammi di stato 3 1 HiGraph per S7 300 400 C79000 G7072 C515 02 Indice S S5 TIME area A 15 Scambio di messaggi 3 24 Sequenza di esecuzione dei diagrammi di stato 13 23 Set mnemonico internazionale delle operazioni AWL elenco in ordine alfabetico Set mnemonico SIMATIC di operazioni AWL A 2 Set mnemonico SIMATIC delle operazioni AWL elenco in ordine alfabetico A 7 Sistema di prototipi See Vedere Riutilizzo dei dia grammi di stato Specificazione delle priorit di transizione 3 18 Tipo di messaggio 3 7 Transizione Specizicazione di commenti 3 19 Transizione Any 3 15 Transizione di ritorno 3 15 V Validit del manuale
51. alori possibili Applicare le seguenti regole nella digitazione dei nomi di variabili caratteri permessi sono lettere numeri e underline _ Il nome deve iniziare sem pre con una lettera o un un derline Il nome non deve mai termi nare con un underline Non sono permessi due un derline consecutivi Predefinizione Tipo di dati Tipo di dati delle variabili BOOL INT WORD ecc selezione offerta BOOL Valore iniziale Questa colonna ha solamente signifi cato interno Non possibile editarla Tipo di mes saggio messaggi ser vono per la coordi nazione dei dia grammi di stato messaggi devono essere dichiarati nella componente di dichiarazione IN_OUT La co lonna Tipo di mes saggio appare quindi solo in que sta componente IN per i messaggi in arrivo OUT per i messaggi in uscita Commento Commento alla do cumentazione delle variabili A libera scelta HiGraph per S7 300 400 C79000 G7072 C515 02 3 7 Programmazione con HiGraph Utilizzo di variabili predefinite La programmazione in HiGraph viene facilitata da una serie di variabili predefinite Quando si crea un diagramma di stato questo tipo di variabili viene introdotto nella dichiara zione di variabili automaticamente Non possibile n modificare il nome ed il tipo di dati n cancellare le variabili stesse Le variabili predefinite a disposizione sono
52. amma_di_stato_3_5 U INIT_SD Motore_on Mandrino_avanti Trapanatura Refrigerante_on x Tipo di istruzione Istruzioni n 7 Azioni di ingresso a Motore_on 5 v Azioni cicliche iniziali DM z Azionicicliche 4 El gt Premere F1 per la Guida 4 Figura 3 5 Rappresentazione di uno stato Assegnazione di nomi agli stati Se si selezionato uno stato e scelto il comando di menu Modifica gt Propriet dell og getto si potr assegnare un nome allo stato nel campo di introduzione Designazione della successiva finestra di dialogo Il nome viene visualizzato nel riquadro di istruzioni dello stato Modifica della numerazione degli stati diagrammi di stato con numerazione progressiva occupano uno spazio di memoria ridotto Al momento dell inserimento degli stati il programma assegna loro automaticamente un nu mero progressivo Se per si cancellano degli stati si crea una certa discontinuit nella numerazione In questo caso l utente pu modificare i numeri per poter riottenere un ordine continuativo Selezionare quindi uno stato e scegliere il comando di menu Modifica gt Propriet dell oggetto Introdurre il numero nel campo di introduzione Numero del
53. are nessun altra scelta Per compilare il gruppo di diagrammi selezionare il comando di menu File gt Compila Figura 2 12 OB 1 con richiamo della funzione FC per avviare il programma HiGraph HiGraph per S7 300 400 C79000 G7072 C515 02 Programma di esempio trapanatrice Compilazione dell OB 1 Per compilare OB 1 selezionare il comando di menu File gt Compila Caricamento del programma utente Caricare dal SIMATIC Manager l intero programma utente Esempio OB 1 FC DB nella CPU del sistema di automazione Procedere nel modo seguente 1 porre la CPU in STOP 2 aprire nel progetto HiGr_Es la CPU a cui si assegnato il programma utente 3 4 selezionare il comando di menu Sistema di destinazione gt Carica aprire il programma S7 e selezionare il contenitore Blocchi Test del programma utente Per effettuare il test del programma HiGraph LE 2 porre la CPU in RUN aprire il gruppo di diagrammi e selezionare il comando di menu Test gt Controlla Ven gono visualizzate le informazioni sull elaborazione del gruppo di diagrammi e lo stato at tuale di ogni istanza selezionare ora una o pi istanze e attivare il comando di menu Modifica gt 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 vengono rappre s
54. attivo U Unit funzionale Si tratta delle pi piccola unit meccanica di un impianto o di una macchina che in un deter minato momento pu assumere solo uno stato Le propriet funzionali meccaniche e elettri che delle singole unit funzionali vengono riprodotte nel diagramma di stato corrispondente V Variabili predefinite Sono variabili che nel momento in cui si crea un diagramma di stato vengono introdotte au tomaticamente nella dichiarazione delle variabili i HiGraph per S7 300 400 Glossario 6 C79000 G7072 C515 02 Indice A Ablaufdiagramm f r einen Zustand B 2 Alimentazione OFF comportamento con alimenta zione OFF B 3 Anteprima di stampa 3 28 Apri tabella dei simboli 2 6 Assegnazione unit funzionale e diagramma di stato 2 9 Assegnazione di ingressi e uscite esempio 2 4 Assegnazione di un testo descrittivo agli stati Attributo di sistema 3 24 AUTHORS EXE Autorizzazione di emergenza 1 7 Avviamento B 3 Avvio dal SIMATIC Manager 3 3 Avvio di HiGraph Avvio di Windows Azioni cicliche finali continue 3 19 Azioni cicliche finali dello stato Azioni cicliche iniziali continue 3 19 Azioni cicliche iniziali dello stato Azioni di ingresso 3 11 Azioni di transizione Azioni di uscita Azioni negli stati Azioni nelle transizioni B b parametro attuale 3 22 b Richiamo dell FC nell OB 1 3 28 Bibliografia ii BOOL area A 1
55. azione con HiGraph Superficie operativa La superficie operativa di HiGraph composta di diverse finestre di lavoro attivabili e disatti vabili a seconda delle proprie esigenze Per ottimizzare la superficie di lavoro si possono ingrandire ridurre o spostare le finestre con il mouse Oltre alle finestre di editazione 1 dove si editano i diagrammi di stato e i gruppi di diagrammi si possono utilizzare anche le seguenti finestre finestra di dichiarazione di variabili 2 dove introdurre la dichiarazione delle variabili del diagramma di stato editato Per attivare questa finestra selezionare il comando di menu Visualizza gt Variabili finestra di introduzione di istruzioni 3 dove programmare il contenuto degli stati transi zioni e istruzioni cicliche Per attivare questa finestra selezionare il comando di menu Visualizza gt Istruzioni finestra dei risultati dove vengono visualizzati errori e avvisi dovuti alla compilazione di un diagramma di stato Questa finestra si apre automaticamente dopo ogni ciclo di com pilazione La si pu attivare per anche con il comando di menu Visualizza gt Risultati finestra di introduzione di parametri attuali dove definire i parametri attuali delle istanze Questa finestra disponibile solo se aperto un diagramma di stato Per attivare questa finestra selezionare il comando di menu Visualizza gt Valori attuali 3 3 Dichiarazione di variabili Significato della dichiarazione
56. buire a queste variabili degli operandi simbolici o assoluti quali valori attuali HiGraph per S7 300 400 C79000 G7072 C515 02 3 17 Programmazione con HiGraph Rappresentazione di transizioni Dopo aver programmato le istruzioni di una transizione questa viene rappresentata nel modo seguente IR S7 HiGraph S7_HiGraph Stazione SIMATIC 300 CPU314 1 Diagramma_di_stato_3_5 2 File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra 2 lel x U INIT_SD U Condizione R Condizione Q Tipo di istruzione Istruzioni U Condizione v lt gt x Condizioni Azioni di transizione Lx Premere F1 per la Guida Figura 3 7 Rappresentazione di una transizione Assegnazione di nomi alle transizioni Dopo aver selezionato una transizione e scelto il comando di menu Modifica gt Propriet dell oggetto si pu assegnarle un nome nel campo di introduzione Designazione della successiva finestra di dialogo Il nome della transizione viene visualizzato nel riquadro delle istruzioni della transizione Definizione delle priorit delle transizioni Se ad uno stato sono attribuite pi transizioni ad ogni transizione viene assegnata automati camente una priorit diversa La priorit viene indicata in un piccolo
57. ca desiderata Considerazione dei tempi d attesa Assegnando alla transizione l attributo In attesa si pu stabilire se si vuole considerare in una transizione il tempo d attesa programmato nello stato di uscita Comando di menu Modi fica gt Propriet dell oggetto La verifica della transizione viene sospesa finch il tempo d attesa non terminato 3 6 Programmazione di istruzioni cicliche Istruzioni cicliche Le istruzioni cicliche vengono eseguite indipendentemente dallo stato attuale una volta a ciclo Nelle istruzioni cicliche si possono programmare centralmente le seguenti operazioni e calcolo di grandezze del processo richiamabili da diversi punti e rilevamento e elaborazione di eventi a cui reagire indipendentemente dallo stato attuale esempio controllo di una grata di protezione HiGraph per S7 300 400 C79000 G7072 C515 02 3 19 Programmazione con HiGraph Nella tabella seguente sono riportate le istruzioni cicliche disponibili vedere anche Dia gramma di esecuzione nell appendice B 1 Tipi di istruzioni Indentificativo Descrizione C Vengono eseguite sempre all inizio di un ciclo Azioni cicliche iniziali continue Azioni cicliche continue C Vengono eseguite sempre alla fine di un ciclo Introduzione di istruzioni cicliche Per programmare le istruzioni cicliche attenersi alle seguenti indicazioni 1 Fare doppio clic sul riquadro delle istruzioni da
58. categoria di appartenenza Operazioni logiche combinatorie a bit Set mnemonico Descrizione U AND U AND con apertura parentesi UN AND negato UN AND negato con apertura parentesi O OR O OR con apertura parentesi ON OR negato ON OR negato con apertura parentesi X OR esclusivo X OR esclusivo con apertura parentesi XN OR esclusivo negato XN OR esclusivo negato con apertura parentesi Chiusura parentesi FN Fronte di discesa FP Fronte di salita S Imposta SET Imposta RLC 1 R Resetta CLR Resetta RLC 0 NOT Nega RLC Assegna HiGraph per S7 300 400 A 2 C79000 G7072 C515 02 Descrizione del linguaggio Operazioni logiche combinatorie a parola Set mnemonico Descrizione OD OR a doppia parola a 32 bit OW OR a parola a 16 bit UD AND a doppia parola a 32 bit UW 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 mnemonico Descrizione SA Avvia temporizzatore come ritardo alla disinserzione SE Avvia temporizzatore come ritardo all inserzione SI Avvia temporizzatore come impulso SS Avvia temporizzatore come ritardo all inserzione con memoria SV Avvia temporizzatore come impulso prolungato FR Abilita temporizzatore abilitato FR da T 0 a T 255 L Carica valore attuale di tempo in ACCU 1 co
59. cevuta si pu pro grammare un azione che dopo la ricezione del messaggio resetta nuovamente il corrispondente bit Tipi di messaggi Tipo di messaggio Funzione Messaggio interno Supporta la comunicazione tra i diagrammi di stato di un gruppo di diagrammi La comunicazione avviene mediante un indirizzo bit nel DB di Hi Graph Messaggio esterno Supporta la comunicazione tra diagrammi di stato di diversi gruppi di diagrammi o tra FC di HiGraph e altri programmi STEP 7 La comunicazione avviene mediante un indirizzo bit globale che l utente deve mettere a disposizione Programmazione di messaggi Per lo scambio di messaggi utilizzare le variabili del tipo Bool a cui si attribuisce un tipo di messaggio nella finestra di dichiarazione delle variabili 5 Introdurre il parametro utilizzato Messaggio _out come variabile nella componente di dichiarazione IN_OUT e asssegnargli nella colonna Tipo di messaggio il valore OUT 1 Come azione programmare nel diagramma di stato con funzione di trasmittente di mes saggi un istruzione di impostazione p es S Messaggio_out 2 Introdurre come variabile il parametro Messaggio_in nella componente di dichiarazione IN_OUT e nella colonna Tipo di messaggio attribuirle il valore IN 3 Aprire ora il diagramma di stato con funzione di ricevente ed inserire nel riquadro delle istruzioni di una transizione una condizione p es U Messaggio_in HiGraph pe
60. ch il programma di HiGraph caricato possa anche essere eseguito nella CPU l FC di HiGraph deve essere richiamata da un blocco con elaborazione ciclica p es OB 1 di HiGraph di stato OB 1 FC DB Richiamo Gruppo Dati dei dell FC diagrammi diagrammi Figura 1 1 Struttura dei blocchi di un programma HiGraph Funzioni HiGraph offre le seguenti funzioni Ambiente di sviluppo ergonomico in Windows 95 NT Standard Programmazione di stati e transizioni in AWL Richiamo di blocchi di codice di STEP 7 FC SFC FB SFB con operazioni AWL KOP FUP o SCL e richiamo di FC di HiGraph dal diagramma di stato Tempi di attesa e controllo per ogni stato pu essere programmato un tempo di attesa e uno di controllo Il tempo di attesa pu essere impiegato per ritardare l elaborazione di uno stato Il tempo di controllo consente di definire il tempo di elaborazione degli stati Inoltre si possono programmare controlli per tutti i diagrammi di stato transizione Any In questo modo pu essere controllato centralmente il verificarsi di una determinata con dizione p es Emergenza off indipendentemente dallo stato attivo Test del comportamento delle unit funzionali con la funzione online Stato vengono se lezionati lo stato correntemente attivo l ultima transizione e lo stato precedente nonch visualizzate informazioni sulle operazioni in stati e transizioni Diagnostica di dis
61. contatore l attuale contatore pu avere un numero nel campo da 0 a 255 per esempio R Z 15 R R Resetta temporizzatore l attuale temporizzatore pu avere un numero nel campo da 0 a 255 per esempio R T 32 RLD RLD Fai ruotare doppia parola a sinistra a 32 bit RLDA RLDA Fai ruotare ACCU 1 a sinistra tramite A1 a 32 bit RND RND Arrotonda al numero intero RND RND Arrotonda al numero intero superiore RND RND Arrotonda al numero intero inferiore RRD RRD Fai ruotare doppia parola a destra a 32 bit RRDA RRDA Fai ruotare ACCU 1 a destra tramite A1 a 32 bit S S Imposta S S Imposta valore iniziale di conteggio l attuale contatore pu avere un numero nel campo da 0 a 255 per esempio S Z 15 SD SE Avvia temporizzatore come ritardo all inserzione SE SV Avvia temporizzatore come impulso prolungato SET SET Imposta RLC 1 SF SA Avvia temporizzatore come ritardo alla disinserzione SP SI Avvia temporizzatore come impulso SIN SIN Seno di numero in virgola mobile a 32 bit IEEE FP SLD SLD Fai scorrere doppia parola a sinistra a 32 bit SLW SLW Fai scorrere parola a sinistra a 16 bit SQR SQR Formazione del quadrato di un numero in virgola mobile a 32 bit IEEE FP SQRT SQRT Formazione della radice quadrata di un numero in virgola mobile a 32 bit IEEE FP SRD SRD Fai scorrere doppia parola a destra a 32 bit SRW SRW Fai scorrere parola a destra a 16 bit SS SS Avvia temporizzatore come ritardo all in
62. crizione Confronta numeri interi a 16 bit gt lt gt lt lt gt Confronta numeri interi a 32 bit gt lt gt lt lt gt Confronta numeri in virgola mobile gt lt gt lt lt gt Set mnemonico Descrizione CALL Richiamo di blocco Operazioni matematiche con numeri interi Set mnemonico Descrizione l Somma ACCU 1 e ACCU 2 come numeri interi a 16 bit D Somma ACCU 1 e ACCU 2 come numeri interi a 32 bit l Sottrai ACCU 1 da ACCU 2 come numeri interi a 16 bit D Sottrai ACCU 1 da ACCU 2 come numeri interi a 32 bit Moltiplica ACCU 1 per 2 come numeri interi a 16 bit D Moltiplica ACCU 1 per 2 come numeri interi a 32 bit Il Dividi ACCU 2 per ACCU 1 come numeri interi a 16 bit D Dividi ACCU 2 per ACCU 1 come numeri interi a 32 bit MOD Resto della divisione di numero intero a 32 bit Somma costante di numero intero a 8 16 32 bit HiGraph per S7 300 400 C79000 G7072 C515 02 Descrizione del linguaggio Operazioni matematiche con numeri in virgola mobile Set mnemonico Descrizione 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 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 mobi
63. dello stato C Eseguire di continuo azioni cicliche C Resettare StateChange Figura B 1 Diagramma di esecuzione B 2 Commutazione Stato attuale HiGraph per S7 300 400 C79000 G7072 C515 02 Elaborazione di uno stato nel sistema di destinazione B 2 Avviamento e riavviamento Avviamento L avviamento viene realizzato nello stato iniziale transizione d avvio mediante una transi zione ANY generata automaticamente che avanza indipendentemente dalla variabile boo leana predefinita da HiGraph INIT_SD La variabile un duplicato del parametro formale INIT_SD dell FC del gruppo di diagrammi La si deve programmare nell OB 1 in base ai bit di sistema per l avviamento e il riavviamento in modo tale che venga impostata al primo 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 Resetta i messaggi interni in ar Resetta i messaggi interni in ar o avviamento del PLC rivo rivo Ingresso nello stato iniziale Ingresso nello stato iniziale Blocco dati con contenuto va Funzionamento normale Mediante transizione d avvio lido DB in uso riavviamento del commutazione nello stato di de PLC stinazione della transizione Any normalmente stato iniziale messaggi interni in arrivo non vengono automaticamente resettati al riavviamento Avvia mento bu
64. di destina zione gt Carica scegliere nella finestra di dialogo Carica se caricare nella CPU insieme all FC il blocco dati HiGraph per S7 300 400 C79000 G7072 C515 02 3 29 Programmazione con HiGraph Caricamento delle modifiche in modo online 3 13 E possibile ricaricare un programma modificato di HiGraph gi caricato nella CPU senza dover porre la 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 di stato e messaggi si deve calcolare che vi sia sufficiente riserva di memoria nel blocco dati Per consentire il caricamento occorre realizzare prima della compilazione le seguenti pre messe e Prima di compilare il programma scegliere nella scheda Compila una sufficiente riserva di memoria per diagrammi di stato supplementari e messaggi comando di menu Stru menti gt Impostazioni scheda Compila e Assicurarsi che il programma dall ultima operazione di caricamento non sia stato compi lato con l opzione Ristruttura DB comando di menu Strumenti gt Impostazioni scheda Compila Se sono soddisfatte queste condizioni e l utente ricarica un programma che si trova gi nella CPU HiGraph caricher sempre la quantit di dati minima necessaria con influenza minima sul programma in esecuzione nella finestra di dialogo Carica l opzione Carica DB non attiva
65. di variabili Stabilire nella dichiarazione di variabili le variabili locali del diagramma di stato Determinare inoltre le variabili da utilizzare per lo scambio di messaggi Ogni componente di dichiarazione ha il suo significato Componenti di Significato dichiarazione IN Contiene i parametri di ingresso del diagramma di stato e le variabili pre definite 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 i parametri che si vogliono usare per lo scambio di messaggi STAT Contiene e le variabili predefinite da HiGraph Queste variabili non possono es sere modificate e Variabili statiche definite dall utente CONST Questa parte viene utilizzata dal sistema l utente non pu effettuare mo difiche HiGraph per S7 300 400 C79000 G7072 C515 02 3 5 Programmazione con HiGraph Finestra di dichiarazione delle variabili La finestra di dichiarazione delle variabili si trova normalmente nella parte superiore dell area di lavoro di HiGraph Pu essere visualizzata o nascosta mediante il comando di menu Vi sualizza gt Variabili Dichiarare qui le variabili che si vogliono utilizzare La finestra di dichiarazione delle variabili divisa in due parti e a sinistra si trova la finestra con la gerarchia dei componenti di dichiarazione IN OUT IN_OUT STAT CONST
66. e eens 2 4 Tabella dei simboli per la trapanatrice 0 eee 2 5 Assegnazione delle unit funzionali ai diaframmi di stato 2 6 Unit valvola per l avanzamento eee ae 2 7 Sviluppo della struttura del diagramma di stato eee eee 2 8 Dichiarazione delle variabili per il diagramma di stato Avanzamento 2 9 Struttura del diagramma di stato Avanzamento cece ee 2 10 Diagramma di stato Avanzamento c cect tees 2 11 Graphengruppe Bohrmaschine cece eee eee eee eens 2 12 OB 1 con richiamo della funzione FC per avviare il programma HiGraph 3 1 PrOgrammIerschritte i eee 3 2 HiGraph mit neu angelegtem Zustandsgraphen eee eee ee 3 3 Variablendeklaration bei HiGraph 0 00 cece eee eee 3 4 Schritte zum Programmieren eines Zustands cece eee eens 3 5 Darstellung eines ZustandS 0 3 6 Schritte zum Programmieren von Transitionen 00 cee eee eee 3 7 Darstellung einer Transition LL 3 8 Permanente Anweisungen im Zustandsgraphenfenster 3 9 Darstellung des Programmstatus 00 ec cece e teens 3 10 Kopplung zum Bedien und Beobachtungssystem 0 00 eee eee B 1 Ablautdiagram iii cred ade hae Sade E bbe dale ee B 2 Comportamento con alimentazione ON OFF eee eee eee Tabella 2 1 Parametri attuali per l istanz
67. e in breve tempo passo dopo passo il modo di creare programmi con HiGraph caricarli nella CPU e testarli L esempio gi programmato in lingua inglese viene offerto in dotazione con la fornitura del software Dopo l installazione si trova nella directory Step7 Examples S7hig 2 1 Compito di automazione trapanatrice Compito Nel presente esempio si crea un semplice programma HiGraph per l automazione di una trapanatrice Prestabiliti sono la struttura della trapanatrice in uno schema tecnologico fi gura 1 2 e lo svolgimento del processo di trapanatura in un diagramma funzionale figura 1 3 Per sistema di destinazione viene impiegata in questo esempio una CPU 314 Normal mente per i programmi HiGraph vengono elaborati in un S7 400 Requisiti Per programmare l esempio come qui descritto occorre disporre dei seguenti componenti hardware e software e Un dispositivo di programmazione o PC dove sono installati il pacchetto base STEP 7 e il pacchetto opzionale HiGraph e Per caricare e testare il programma di esempio occorre un sistema di automazione S7 300 con una CPU 314 e alimentazione di 24V nonch un unit digitale di ingressi e uscite BDI 8DO oppure il pacchetto opzionale di STEP7 Simulazione del PLC HiGraph per S7 300 400 C79000 G7072 C515 02 2 1 Programma di esempio trapanatrice Struttura della trapanatrice La figura 2 1 mostra come strutturata la trapanatrice
68. ei nomi simbolici Se nel programma precedente si fatta distinzione tra maiuscole e minu scole nei simboli si verr avvertiti di ci durante la conversione e Perla funzione di diagnostica di HiGraph V4 01 necessario un nuovo blocco HiGra phErrEmitterFB per predefinizione FB 20 Copiare nel proprio progetto il blocco dal pro gramma di esempio Se nel proprio programma gi presente un FB 20 occorre asse gnare nella tabella dei simboli un nuovo numero al blocco e ricompilare HiGraphErrEmit terFB Consultare il capitolo 3 14 per informazioni pi precise HiGraph per S7 300 400 C79000 G7072 C515 02 3 39 HiGraph per S7 300 400 C79000 G7072 C515 02 Descrizione del linguaggio A Sommario del capitolo Questo capitolo riassume in una tabella tutte le operazioni AWL utilizzabili per programmare con HiGraph Osservazione Se si intende utilizzare in futuro HiGraph insieme al pacchetto opzionale PDIAG o ai pro grammi di verifica si deve tener presente che non per tutte le operazioni AWL qui riportate possibile eseguire l analisi la verifica dei criteri Per ulteriori informazioni si rimanda alle informazioni sul prodotto PDIAG e HiGraph HiGraph per S7 300 400 C79000 G7072 C515 02 A 1 Descrizione del linguaggio A 1 Operazioni AWL ordinate per categoria Questo capitolo riporta un elenco di operazioni AWL utilizzabili per programmare con Hi Graph con il loro set mnemonico SIMATIC e sistemate per
69. entati in modo ombreggiato perla transizione con origine nello stato attivo e con la massima priorit viene visua lizzata una tabella contenente informazioni di stato dettagliate per terminare il controllo disattivare il comando di menu Test gt Controlla HiGraph per S7 300 400 C79000 G7072 C515 02 2 19 HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph 3 1 Questo capitolo contiene informazioni di base sulle singole fasi di programmazione rivolte a creare un programma di HiGraph Alcune di queste sono gi state descritte sulla base di un esempio nel capitolo 2 Nell eseguire personalmente una di queste operazioni con il software HiGraph si pu richie dere mediante il menu o il tasto F1 la Guida del programma utile supporto per ogni circo stanza e situazione critica ma anche per chiarimenti di qualsiasi genere Fondamenti della programmazione in HiGraph Programmare con istanze e diagrammi di stato diagrammi di stato sono parti del programma riutilizzabili diagrammi di stato creati per una determinata unit funzionale possono essere riutilizzati in altri punti del programma che necessitano di un unit funzionale simile Tutti i diagrammi di stato che si programmano nell ambito di un programma S7 si trovano nel contenitore Sorgenti Senza limitazioni questi possono essere prelevati inseriti e ri chiamati in uno o pi diagrammi di stato Il richiamo di un diagramma
70. er ulteriori informazioni sul controllo e comando di variabili e per la visualizzazione dei dati di riferimento si rimanda alla documentazione di STEP 7 HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph 3 14 Collegamento al sistema di servizio e supervisione Sommario Durante il funzionamento di una macchina o di un impianto importante che i disturbi del processo vengano sollecitamente rilevati localizzati e risolti A tal fine HiGraph offre una propria funzione di diagnostica che permette all utente di rappresentare i seguenti eventi in un sistema di servizio e supervisione e Condizioni che hanno causato un errore Il programma di controllo entrato in uno stato con l attributo Errore Una volta abban donato lo stato di errore la visualizzazione di errore scompare e Superamento di tempi di controllo La variabile predefinita ST_Expired ha il valore 1 e Condizioni che hanno causato un messaggio Il programma di controllo entrato in uno stato con l attributo Messaggio Tale messag gio scompare se confermato dall operatore Se si manifesta un evento vengono visualizzate in un OP collegato le seguenti informazioni e Nome simbolici dell FC o del gruppo di diagrammi in cui stato causato l evento e Nome dell istanza interessata e Nomedello stato In questo modo possibile localizzare con facilit il punto interessato del programma utente HiGraph Avvertenza Per poter tra
71. estre sono visualizzabili o meno a discrezione e Finestra di introduzione della dichiarazione di variabili e Finestra di introduzione di parametri attuali e Finestra di introduzione di istruzioni e Finestra dei risultati Praticit d uso e comandi di menu frequentemente utilizzati possono essere richiamati con il tasto destro del mouse e Per mezzo del pulsante pu essere richiamata la Guida online sensibile al contesto per le singole finestre di dialogo e Conl apposito comando di menu possibile annullare e ripristinare ogni digitazione invo lontaria o errata Da HiGraph V2 7 a HiGraph V4 01 diagrammi di stato e i gruppi di diagrammi creati con la versione 2 7 di HiGraph possono essere convertiti ed elaborati in HiGraph V4 01 HiGraph per S7 300 400 C79000 G7072 C515 02 1 5 Presentazione del prodotto e installazione 1 3 Installazione del software Ambiente operativo Il pacchetto opzionale HiGraph V4 01 eseguibile su PG PC con e il sistema operativo Microsoft Windows 95 NT e il pacchetto base STEP 7 a partire dalla versione 4 02 1 con il pacchetto di correzione K4 02 02 Requisiti hardware Per HiGraph valgono gli stessi requisiti che per il pacchetto base STEP 7 Il pacchetto opzio nale necessita inoltre almeno di 10 MB di capacit di memoria il fabbisogno di memoria dipende dal volume delle funzioni scelto Avvio del programma di installazione HiGraph contiene un programma di setu
72. fferizzato Comportamento di HiGraph con alimentazione ON OFF Il comportamento di HiGraph con alimentazione ON OFF da considerare soprattutto nei sistemi di automazione che dopo l alimentazione ON si avviano nel modo di nuovo avvia mento ci significa che non prendono in considerazione il momento in cui l elaborazione si interrotta con l alimentazione OFF E il caso questo di tutti i sistemi di automazione dell S7 300 e S7 400 con impostazione di sistema Avviamento dopo Alimentazione ON Nuovo avviamento e Comportamento con 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 allo stato 0 comportamento corrispondente ad una normale commutazione di stato Se in vece al momento dell alimentazione OFF si fosse verificata una commutazione di stato non sarebbe pi cos semplice prevedere il tipo di comportamento del sistema visto che l elaborazione del programma pu venire interrotta in qualsiasi punto della sequenza di comandi per la commutazione di stato e Comportamento con alimentazione ON Nei sistemi di automazione con possibilit di riavviamento non problematico prevedere il tipo di comportamento visto che il programma dopo l alimen
73. i cap 3 5 Programmare istruzioni cicliche cap 3 6 Creare un gruppo di diagrammi Inserire istanze del diagramma di stato cap 3 8 Definire sequenza di esecuzione cap 3 8 Programmare messaggi cap 3 9 Assegnare parametri attuali 3 8 Salvare e compilare cap 3 10 Figura 3 1 Fasi di programmazione 3 2 HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph 3 2 Avvio di HiGraph e creazione di un diagramma di stato Avvio dalla superficie operativa di Windows Dopo aver installato il software nel PG PC possibile avviare HiGraph mediante il pulsante Avvio della barra delle applicazioni di Windows 95 NT voce in Simatic STEP 7 Avvio dal SIMATIC Manager Un altra possibilit quella di avviare HiGraph dal SIMATIC Manager posizionando il punta tore del mouse su un gruppo di diagrammi o un diagramma di stato del contenitore di sor genti e aprendolo facendo doppio clic Creazione e apertura di diagrammi di stato in HiGraph 1 Selezionare il comando di menu File gt Nuovo o File gt Apri 2 Selezionare nella finestra di dialogo successiva il contenitore Sorgenti del programma utente S7 3 Scegliere nella casella di riepilogo Tipo di oggetto il tipo Diagramma di stato 4 Per poter creare un diagramma di stato ex novo introdurre nel cam
74. i facendo doppio clic sul contenitore Simboli e editare la tabella come rappresentato nella figura 2 4 as Editor dei simboli S7_HiGraph Stazione SIMATIC 300 CPU Simboli Tabella Modifica Inserisci Visualizza Strumenti Finestra c g y ES x Tutti i simboli ve Ind in ordine Simbolo Indirizzo Tipo di dati Commento Motore_on coe BOOL Accensione motore Abbassa_trapanatrice A 0 1 BOOL Abbassamento trapanatrice Alza_trapanatrice A 0 2 BOOL Alzamento trapanatrice Blocca_pezzo A 0 3 BOOL Fissaggio pezzo con pressione prefissata Trapan_DB_GD DB 1 DB 1 Creazione DB dopo compilazione dell es trapanatura Motore_gira E 0 0 BOOL Motore gira con numero di giri prefissato Motore_fermo E 0 1 BOOL Motore fermo Trapanatrice_sotto E 0 2 BOOL Finecorsa per Trapan in posiz inferiore Trapanatrice_sopra E 03 BOOL Finecorsa per Trapan in posiz superiore Raggiungim _pressione E 04 BOOL Raggiungimento pressione prefissata Pulsante di avvio E 0 5 BOOL Pulsante di avvio della trapanatrice Trapan_GD FC1 FC1 Creazione FC dopo compilazione dell es trapanatura Programma ciclico Mor OB 1 OB 1 Programma_ciclico Premere F1 per la Guida a ae Figura 2 4 Tabella dei simboli per la trapanatrice 2 6 HiGraph per S7 300 400 C79000 G70
75. ibile in tutto il mondo ad ogni ora Johnson City SE PES BRS RAS w gt de Norimberga SIMATIC BASIC Hotline Oralocale lun ven 8 00 18 00 Telefono 49 911 895 7000 Fax 49 911 895 7002 E Mail simatic support nbgm siemens de Hotline SIMATIC Premium a pagamento solo con SIMATIC Card Ora lun ven 0 00 24 00 Telefono 49 911 895 7777 Fax 49 911 895 7001 GMT 01 00 HiGraph per S7 300 400 C79000 G7072 C515 02 Simatic Basic Hotline Johnson City SIMATIC BASIC Hotline Oralocale lun ven 8 00 17 00 Telefono 1423 461 2522 Fax 1 423 461 2231 E Mail simatic hotline sea siemens com TA q Singapur NSX me SP Singapore Hotline SIMATIC BASIC Ora locale lun ven 8 30 17 30 Telefono 65740 7000 Fax 65740 7001 E Mail simatic singnet com sg GMT 8 00 Avvertenze importanti Servizi online di Customer Support SIMATIC vi Il SIMATIC Customer Support offre tramiti i suoi servizi online informazioni aggiuntive sui prodotti SIMATIC e Accesso alle informazioni pi attuali via Internet all indirizzo http Awww ad siemens de simatic tramite fax polling n 08765 93 02 77 95 00 e Accesso alle informazioni pi aggiornate su prodotti e download via Internet all indirizzo http www ad siemens de support html_00 tramite il Bulletin Board System BBS di Norimberga SIMATI
76. installazione dell autorizzazione stessa HiGraph per S7 300 400 1 6 C79000 G7072 C515 02 Presentazione del prodotto e installazione h Attenzione Osservare le avvertenze del file LEGGIMI TXT contenuto nel dischetto di autorizzazione La non osservanza di queste avvertenze pu pregiudicare l autorizzazione fino al punto di per derla irrevocabilmente In caso di perdita dell autorizzazione Un autorizzazione pu andare persa quando p es il disco fisso difettoso e l utente ormai non 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 software per un periodo limitato Quando si avvia il computer viene visualizzato sullo schermo il tempo 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 quella persa Contattare pertanto la rappresentanza SIEMENS competente Ulteriori avvertenze Per ulteriori avvertenze e regole di installazione e disinstallazione del software si rimanda al manuale utente di STEP 7 231 HiGraph per S7 300 400 C79000 G7072 C515 02 1 7 HiGraph per S7 300 400 C79000 G7072 C515 02 Programma di esempio trapanatrice 2 L esempio Trapanatrice in inglese Drilling machine consente di imparar
77. istanza e il numero di stato In base a questa chiave l OP quindi in grado di visualizzare l errore o il messaggio nel modo sopra riportato HiGraph per S7 300 400 3 36 C79000 G7072 C515 02 Programmazione con HiGraph Presupposti per la diagnostica Per la creazione di dati di diagnostica deve essere installato nel proprio dispositivo il con vertitore di formato di HiGraph Per l emissione di condizioni che hanno causato errori e messaggi sono necessari i bloc chi seguenti Essi sono contenuti nell esempio di progetto HiGraphErrEmitterFB FB 20 HiGraphMsgEmitterFC FC 101 Copiare i blocchi nel proprio progetto e inserire le voci necessarie nella tabella dei sim boli Se i numeri di blocchi sono gi occupati nel programma utente si potranno asse gnare anche altri numeri nella tabella dei simboli e ricompilare il blocco Per la conferma di messaggi disponibile la variabile predefinita UsrMsgQuit Asse gnare a questa variabile il valore attuale desiderato Avvertenza Si osservi che la diagnostica non supporta le funzioni pi nuove a partire da HiGraph 4 0 Si tratta delle seguenti 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 dichiara zione STAT
78. l indirizzamento SIMATIC Modo di funzionamento Si tratta del modo di funzionamento secondo il quale viene eseguito il programma nella CPU In HiGraph si distingue tra modo di funzionamento automatico e manuale O Operando Si tratta di una parte di istruzione STEP 7 che indica al processore con cosa procedere Un operando pu essere indirizzato in modo assoluto o simbolico Operazione Si tratta di una parte di istruzione STEP 7 che indica al processore cosa fare Parametri attuali parametri attuali sostituiscono i parametri formali al richiamo di un blocco funzionale FB o di una funzione FC Esempio il parametro formale Avvio viene sostituito dal parametro attuale E 3 6 Parametri formali Un parametro formale di un blocco di codice parametrizzabile un segnaposto per il para metro effettivo parametro attuale parametri formali di un FB o una FC vengono dichiarati dall utente mentre i parametri formali di un SFB o una SFC sono gi disponibili Al richiamo di un blocco viene assegnato un parametro attuale al parametro formale in modo che il blocco richiamato lavori con il valore aggiornato parametri formali fanno parte dei dati locali del blocco e si suddividono in parametri di in gresso di uscita e di transito Progetto Il progetto raccoglie tutti gli oggetti di una soluzione di automazione indipendentemente dal numero di stazioni unit e del loro collegamento in rete HiGraph per S7 300
79. l titolo Istruzioni cicliche 2 Si apre la finestra di introduzione delle istruzioni Selezionare sul lato sinistro della fine stra di introduzione un tipo di istruzione indicando nella sezione destra l istruzione in AWL Le istruzioni vengono visualizzate dopo la loro introduzione in un riquadro nella finestra del diagramma di stato Un sommario di tutte le istruzioni che si possono programmare in HiGraph si trova nell ap pendice A Avvertenza L elaborazione di un riquadro di istruzioni inizia sempre dal risultato logico combinatorio RLC 1 Operandi in istruzioni 3 20 Per poter riutilizzare i diagrammi di stato consigliabile adottare come operandi solo le va riabili che si sono dichiarate nell apposita finestra di dichiarazione Dopo aver inserito il dia gramma di stato istanza in un gruppo di diagrammi si potranno assegnare a queste varia bili degli operandi simbolici o assoluti quali valori attuali HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph Rappresentazione di istruzioni cicliche Le istruzioni cicliche vengono rappresentate nel diagramma di stato nel modo seguente Fa S7 HiGraph S7_HiGraph Stazione SIMATIC 300 CPU314 1 Diagramma_di_stato_3_5 eZ File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra Istruzioni cicliche U Condizione1 U Condizione2 7 U INIT_SD Condizione
80. la finestra di dia logo successiva HiGraph per S7 300 400 3 12 C79000 G7072 C515 02 Programmazione con HiGraph Definizione dei tempi d attesa L utente pu definire se il programma di controllo deve soffermarsi per un tempo minimo in uno stato prima che vengano esaminate le transizioni successive La durata del tempo di attesa pu venire espressa in valori costanti immodificabili o valori variabili Utilizzando un valore variabile in forma di parametro formale o di variabile globale possibile realizzare tempi di attesa differenti nelle singole istanze del diagramma di stato Per definire i tempi d attesa selezionare lo stato e scegliere il tipo di istruzione Tempo di attesa indicare quindi nella finestra di editazione il tempo d attesa desiderato Si dovr quindi attribuire alle transizioni che devono tener conto del tempo di attesa l attributo In at tesa Avvertenza Impostando le variabili predefinite WT_Stop possible fermare o interrompere il tempo di attesa Definizione dei tempi di controllo Si pu stabilire se controllare il tempo di sosta in un determinato stato Se si specificato un tempo di controllo e ciononostante lo stato interessato non viene lasciato nel tempo indi cato viene impostata la variabile predefinita ST_Expired Viene inoltre registrato un mes saggio di errore nel buffer di diagnostica della CPU La durata del tempo di attesa pu venire espressa in valori c
81. le a 32 bit IEEE FP ABS Valore assoluto di numero in virgola mobile a 32 bit IEEE FP LN Formazione del logaritmo naturale 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 EXP Formazione del valore esponenziale di un numero in virgola mobile a 32 bit IEEE FP SIN Seno di numero in virgola mobile a 32 bit IEEE FP TAN Formazione della tangente di un angolo come 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 Operazioni di scorrimento e rotazione Set mnemonico Descrizione RRDA Fai ruotare ACCU 1 a destra tramite A1 a 32 bit RLDA Fai ruotare ACCU 1 a sinistra tramite A1 a 32 bit RLD Fai ruotare doppia parola a sinistra a 32 bit RRD Fai ruotare doppia parola a destra 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 SSI Fai scorrere numero intero con segno a 16 bit SSD Fai scorrere nu
82. lla carta selezionare il comando di menu File gt Imposta stampante e il fattore di zoom selezionare il comando di menu File gt Stampa Creazione di intestazioni e pi di pagina Le intestazioni e i pi di pagina dei documenti che si vogliono stampare si possono impo stare nel SIMATIC Manager con il comando di menu File gt Campi di scrittura Visualizzazione dell anteprima di stampa Il comando di menu File gt Anteprima di stampa consente di verificare nel layout di pagina le impostazioni effettuate prima di stampare il documento Nel layout non consentito ap portare modifiche 3 12 Richiamo e caricamento dell FC di HiGraph Per poter eseguire il programma HiGraph nella CPU l FC creata durante la compilazione del gruppo di diagrammi deve essere richiamata da un blocco con elaborazione ciclica quale p es OB1 Il blocco richiamante deve essere programmato con uno dei linguaggi di programmazione di STEP 7 p es KOP FUP AWL o anche HiGraph Un esempio relativo a questo argomento lo si trova al capitolo 2 6 Richiamo dell FC nell OB 1 HiGraph per S7 300 400 3 28 C79000 G7072 C515 02 Programmazione con HiGraph Parametro di avvio INIT_SD La transizione di avvio impostata per default sullo stato 0 La transizione di avvio o transi zione Any interroga il parametro di avvio INIT_SD Se il valore di questo parametro 1 viene attivata la transizione di avvio e condotta nello stato 0 Se si fa in
83. me numero intero l attuale valore di tempo pu comprendere un numero nel campo da 0 a 255 p es L T 32 LC Carica valore attuale di tempo in ACCU 1 come BCD l attuale valore di tempo pu comprendere un numero nel campo da 0 a 255 p es LC T 32 R Resetta temporizzatore l attuale temporizzatore pu comprendere un numero nel campo da 0 a 255 per esempio R T 32 Operazioni di conteggio Set mnemonico Descrizione FR Abilita contatore abilitato FR da Z 0 a Z 255 zR Conta all indietro ZV Conta in avanti Carica valore di conteggio attuale in ACCU 1 l attuale valore di conteggio pu rientrare nel campo da 0 a 255 p es L Z 15 LC Carica valore di conteggio attuale in ACCU 1 come BCD l attuale valore di con teggio pu rientrare nel campo da 0 a 255 p es LC Z 15 S Imposta valore iniziale di conteggio l attuale contatore pu avere un numero nel campo da 0 a 255 per esempio S Z 15 R Resetta contatore l attuale contatore pu avere un numero nel campo da 0 a 255 per esempio R Z 15 HiGraph per S7 300 400 C79000 G7072 C515 02 A 3 Descrizione del linguaggio Operazioni di caricamento e di trasferimento Set mnemonico Descrizione Carica T Trasferisci TAR Trasferisci registro d indirizzo 1 nel registro d indirizzo 2 Operazioni di confronto Richiami di blocchi Set mnemonico Des
84. mero intero a 32 bit INVI INVI Complemento a 1 di numero intero a 16 bit ITB ITB Converti numero intero a 16 bit in numero BCD ITD ITD Converti numero intero a 16 bit in numero intero a 32 bit L L Carica LC LC Carica valore di conteggio attuale in ACCU 1 come BCD l attuale valore di conteggio pu rientrare nel campo da 0 a 255 p es LC Z 15 LC LC Carica valore attuale di tempo in ACCU 1 come BCD l attuale valore di tempo pu comprendere un numero nel campo da 0 a 255 p es LC T 32 LN LN Formazione del logaritmo naturale in virgola mobile a 32 bit IEEE FP MOD MOD Resto della divisione di numero intero a 32 bit NEGD NEGD Complemento a 2 di numero intero a 32 bit NEGI NEGI Complemento a 2 di numero intero a 16 bit NEGR NEGR Complemento a 2 di numero in virgola mobile inverte segno NOT NOT Nega RLC O O OR O O OR con apertura parentesi OD OD OR a doppia parola a 32 bit ON ON OR negato ON ON OR negato con apertura parentesi OW OW OR a parola a 16 bit POP POP ACCU 1 lt ACCU 2 ACCU 2 lt ACCU 3 ACCU 3 lt ACCU 4 A 12 HiGraph per S7 300 400 C79000 G7072 C515 02 Descrizione del linguaggio Set mnemo Set mnemo Descrizione nico interna nico SIMATIC zionale PUSH PUSH ACCU 3 gt ACCU 4 ACCU 2 gt ACCU 3 ACCU 1 gt ACCU 2 R R Resetta R R Resetta
85. mero intero con segno a 32 bit SLD Fai scorrere doppia parola a sinistra a 32 bit HiGraph per S7 300 400 C79000 G7072 C515 02 A 5 Descrizione del linguaggio Operazioni con gli accumulatori Set mnemonico TAW Descrizione Scambia sequenza di byte in ACCU 1 a 16 bit TAD Scambia sequenza di byte in ACCU 1 a 32 bit TAK Scambia ACCU 1 con ACCU 2 PUSH ACCU 3 gt ACCU 4 ACCU 2 gt ACCU 3 ACCU 1 gt ACCU 2 DEC Decrementa ACCU 1 POP ACCU 1 lt ACCU 2 ACCU 2 lt ACCU 3 ACCU 3 lt ACCU 4 INC Incrementa ACCU 1 Operazioni di conversione A 6 Set mnemonico Descrizione BTI Converti numero BCD in numero intero a 16 bit BTD Converti numero BCD in numero intero a 32 bit ITB Converti numero intero a 16 bit in numero BCD ITD Converti numero intero a 16 bit in numero intero a 32 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 INVI Complemento a 1 di numero intero a 16 bit INVD Complemento a 1 di numero intero a 32 bit NEGI Complemento a 2 di numero intero a 16 bit NEGD Complemento a 2 di numero intero a 32 bit TRUNC Arrotonda senza resto RND Arrotonda al numero intero RND Arrotonda al numero intero superiore RND Arrotonda al numero intero inferiore NEGR Complemento a 2 di numero in virgola m
86. mmi Istruzioni Termine generico per azioni condizioni e azioni di transizione Istruzioni cicliche Le istruzioni cicliche vengono eseguite indipendentemente dallo stato attuale una volta a ci clo Sono adatte per il rilevamento e l elaborazione di particolari eventi a cui reagire indipen dentemente dallo stato attuale 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 in AWL le singole istruzioni corrispondono alle varie fasi operative secondo le quali la CPU elabora il programma Messaggio diagrammi di stato hanno la possibilit di influenzarsi reciprocamente nel loro comporta mento operativo scambiandosi dei messaggi Un messaggio corrisponde ad un bit impostato dal diagramma di stato trasmittente diagrammi di stato riceventi possono leggere ed even tualmente ritrasferire il messaggio sotto forma di condizioni e azioni i HiGraph per S7 300 400 Glossario 2 C79000 G7072 C515 02 Glossario Mnemonico Il sistema mnemonico corrisponde alla rappresentazione abbreviata degli operandi e delle operazioni di programmazione di un programma p es E per ingresso HiGraph supporta la rappresentazione internazionale IEC basata sulla lingua inglese e la rappresentazione SIMATIC basata sulla rappresentazione in lingua tedesca delle operazioni e delle conven zioni per
87. modo che nel blocco richiamante il parametro INIT_SD abbia all avvio il valore 1 il diagramma di stato viene cos inizializzato Per la parametrizzazione del segnale ci si pu servire dell OB 1 di informazione di avvio va riabile OB1_SCAN_ 1 vedere capitolo 2 6 Premesse per il caricamento del programma Per caricare il programma utente nella CPU devono essere soddisfatte le seguenti pre messe La compilazione del programma che si intende caricare deve essere priva di errori Deve essere stato programmato il richiamo dell FC di HiGraph da un blocco con elabora zione ciclica Deve sussistere il collegamento tra il dispositivo di programmazione e il sistema di auto mazione Primo caricamento Per caricare nella CPU l intero programma di HiGraph compreso l OB 1 attenersi alle se guenti istruzioni i 2 4 Porre la CPU in STOP Aprire nel SIMATIC Manager il programma S7 dove si trovano le sorgenti del programma di HiGraph Selezionare i blocchi desiderati nel contenitore dei blocchi FC di HiGraph DB di HiGraph Blocco richiamante OB o FB HiGraphErrEmitterFB FB20 se si desidera la diagnostica HiGraphMsgEmitterFC FC101 se si desidera la diagnostica Selezionare il comando di menu Sistema di destinazione gt Carica Se si intende caricare nella CPU solamente l FC con il suo DB 1 selezionare con il gruppo di diagrammi aperto il comando di menu Sistema
88. mouse sul rispettivo comando e Anche i simboli grafici della barra degli strumenti trovano la loro spiegazione nella barra di stato non appena il cursore si sofferma per breve tempo sui simboli stessi Se sussiste l interesse di disporre della Guida online in forma cartacea la si pu stampare per intero oppure si sceglie di stampare solo alcuni argomenti o determinati libri Feedback al manuale e alla Guida online Per poter offrire oggi e in futuro la migliore documentazione possibile gli utenti di HiGraph sono pregati di collaborare inviandoci i loro commenti Le osservazioni sul presente manuale o sulla Guida online possono essere inserite nel xxquestionario alla fine del manuale da in viare all indirizzo l riportato Si prega di non omettere nel questionario l indispensabile valu tazione personale Bibliografia Rimandi ad altri manuali sono dati per mezzo di numeri tra due slash Con l aiuto di que sti numeri si pu desumere nella bibliografia alla fine del manuale il titolo esatto del ma nuale SIMATIC Trainingscenter Per facilitare l apprendimento del sistema di automazione SIMATIC S7 la Siemens offre corsi su diversi argomenti Rivolgersi al centro di addestramento regionale pi vicino o al centro di addestramento centrale di Norimberga Trainingscenter Tel 0911 895 3154 HiGraph per S7 300 400 IV C79000 G7072 C515 02 Avvertenze importanti SIMATIC Customer Support Hotline Raggiung
89. nuto se non dietro autorizzazione scritta Le trasgressioni sono passibili di risarcimento dei danni Tutti i diritti sono riservati in particolare quelli relativi ai brevetti e ai marchi registrati Siemens AG Bereich Automatisierungs und Antriebstechnik Geschaeftsgebiet Industrie Automatisierungssysteme Postfach 4848 D 90327 Nuernberg Esclusione della responsabilit Abbiamo controllato che il contenuto della presente documentazione corris ponda all hardware e al software descritti Non potendo tuttavia escludere eventuali differenze non garantiamo una concordanza totale Il contenuto della presente documentazione viene tuttavia verificato regolarmente e le correzioni o modifiche eventualmente necessarie sono contenute nelle edi zioni successive Saremo lieti di ricevere qualunque tipo di proposta di miglio ramento Siemens AG 1997 Ci riserviamo eventuali modifiche Siemens Aktiengesellschaft 6ES7811 3CA02 8EA0 Avvertenze importanti Scopo del manuale Il presente manuale stato ideato per chi intende programmare con HiGraph e per chi si occupa di progettazione messa in servizio ed assistenza di sistemi di automazione Allutente che utilizza per la prima volta questo programma si consiglia innanzittutto di fami liarizzarsi usando l esempio al capitolo 2 Questo offre un facile approccio alla programma zione con HiGraph Nozioni di base necessarie Per una pi facile comprensione del manuale occorre dispo
90. o Questi attributi determinano che HiGraph esamini durante l esecuzione del programma an che le variabili di ingresso predefinite AutomaticMode e ManualMode prima delle condizioni delle transizioni Una commutazione di stato pu avvenire solo se sono soddisfatte le condi zioni delle transizioni e se la variabile corrispondente ha il valore 1 Programmazione di gruppi di diagrammi Sommario 3 22 diagrammi di stato rappresentano le singole unit funzionali di una macchina Per poter descrivere un intera macchina o un impianto occore coordinare diversi diagrammi di stato in un 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 di stato viene denominato istanza Le istanze vengono elaborate nel sistema di destinazione nella sequenza prestabilita Un gruppo di diagrammi pu contenere solo diagrammi di stato del programma S7 nel quale si trova anche il gruppo di diagrammi HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph Programmazione di un gruppo di diagrammi Per creare un gruppo di diagrammi attenersi alle seguenti istruzioni 1 Creare un nuovo gruppo di diagrammi selezionando il comando di menu File gt Nuovo e indicando come tipo di oggetto Gruppo di diagrammi 2 Per inserire le istanze di diagrammi di stato in un gruppo di diagrammi selezi
91. o AN UN AND negato con apertura parentesi ASIN ASIN Formazione dell arcoseno di un numero in virgola mobile a 32 bit IEEE FP ATAN ATAN Formazione dell arcotangente di un numero in virgola mobile a 32 bit IEEE FP AW UW AND a parola a 16 bit BTD BTD Converti numero BCD in numero intero a 32 bit BTI BTI Converti numero BCD in numero intero a 16 bit CAD TAD Scambia sequenza di byte in ACCU 1 a 32 bit CALL CALL Richiamo di blocco HiGraph per S7 300 400 C79000 G7072 C515 02 A 11 Descrizione del linguaggio Set mnemo Set mnemo Descrizione nico interna nico SIMATIC zionale CAW TAW Scambia sequenza di byte in ACCU 1 a 16 bit CD ZR Conta all indietro CLR CLR Resetta RLC 0 COS COS Formazione del coseno di un numero in virgola mobile a 32 bit IEEE FP CU ZV Conta in avanti DEC DEC Decrementa ACCU 1 DTB DTB Converti numero intero a 32 bit in numero BCD DTR DTR Converti numero intero a 32 bit in numero in virgola mobile a 32 bit IEEE_FP EXP EXP Formazione del valore esponenziale di un numero in virgola mobile a 32 bit IEEE FP di base e FN FN Fronte di discesa FP FP Fronte di salita FR FR Abilita contatore abilitato FR da Z 0 a Z 255 FR FR Abilita temporizzatore abilitato FR da T 0 a T 255 INC INC Incrementa ACCU 1 INVD INVD Complemento a 1 di nu
92. obile inverte segno HiGraph per S7 300 400 C79000 G7072 C515 02 Descrizione del linguaggio A 2 Set mnemonico tedesco e internazionale delle operazioni AWL La tabella seguente riporta un elenco di tutte le operazioni AWL con il loro set mnemonico SIMATIC e internazionale redatto in ordine alfabetico Set mnemo Setmnemo Descrizione nico nico interna SIMATIC zionale Somma costante di numero intero a 8 16 32 bit Assegna Chiusura parentesi D D Somma ACCU 1 e ACCU 2 come numeri interi a 32 bit D D Sottrai ACCU 1 da ACCU 2 come numeri interi a 32 bit D D Moltiplica ACCU 1 per ACCU 2 come numeri interi a 32 bit D D Dividi ACCU 2 per ACCU 1 come numeri interi a 32 bit D D Confronta numeri interi a 32 bit gt lt gt lt lt gt l l Somma ACCU 1 e ACCU 2 come numeri interi a 16 bit l l Sottrai ACCU 1 da ACCU 2 come numeri interi a 16 bit Moltiplica ACCU 1 per ACCU 2 come numeri interi a 16 bit Il Il Dividi ACCU 2 per ACCU 1 come numeri interi a 16 bit Confronta numeri interi a 16 bit gt lt gt lt lt gt R R Somma ACCU 1 e ACCU 2 come numeri in virgola mobile a 32 bit IEEE FP R R Sottrai ACCU 1 da ACCU 2 come numeri in virgola mobile a 32 bit IEEE FP R R Moltiplica ACCU 1 per ACCU 2 come numeri in virgol
93. on pressione prefis sata 2 2 Integrazione in STEP 7 Creazione del progetto Per programmare con HiGraph occorre avere innanzittutto un progetto dove memorizzare i dati del programma stesso progetti per la programmazione dei diagrammi di stato non si distinguono dagli altri progetti di STEP 7 Per creare nel SIMATIC Manager un nuovo progetto 1 selezionare il comando di menu File gt Nuovo gt Progetto 2 chiamare il progetto HiGr_es e aprirlo HiGraph per S7 300 400 2 4 C79000 G7072 C515 02 Programma di esempio trapanatrice Configurazione dell hardware Anche l hardware della stazione SIMATIC 300 va configurato tramite il SIMATIC Manager ovvero 1 inserire nel progetto HiGr_es una stazione SIMATIC 300 comando di menu Inserisci gt Stazione gt Stazione SIMATIC 300 2 aprire l oggetto inserito con il tasto destro del mouse La finestra della stazione si apre 3 aprire il catalogo hardware e scegliere la voce SIMATIC 300 4 selezionare in questa rubrica il rack 300 Trascinare la guida profilata ivi contenuta sulla finestra della stazione 5 disporre l alimentatore sul posto connettore 1 la CPU sul 2 e l unit digitale di ingressi e uscite sul 4 6 salvare la tabella di configurazione e caricare la configurazione in STOP nel sistema di automazione Nel nostro esempio si pu rinunciare alla parametrizzazione delle unit visto che si usano gli indirizzi di default Strutt
94. onale della trapanatrice Assegnazione di ingressi e uscite Gli interruttori e contattori della trapanatrice vengono comandati mediante ingressi e uscite dell unit digitale di ingressi e uscite L unit disponde di 8 ingressi e 8 uscite valori di de fault degli indirizzi di ingressi e uscite dell unit nel posto connettore 4 sono da E 0 0 a E 0 7 eda A 0 0 a A 0 7 HiGraph per S7 300 400 C79000 G7072 C515 02 2 3 Programma di esempio trapanatrice Prima di sviluppare il programma per la trapanatrice stabilire gli ingressi e le uscite in una tabella Operando Descrizione assoluto simbolico Ingressi del programma E 0 0 Motore_gira Feedback per Trapanatrice gira con numero di giri prefissato E 0 1 Motore_fermo Feedback per Trapanatrice ferma E 0 2 Trapanatrice_sotto Finecorsa per Trapanatrice in posizione inferiore E 0 3 Trapanatrice_sopra Finecorsa per Trapanatrice in posizione superiore E 0 4 Raggiungimento_pres Feedback per Raggiungimento pressione prefis sione_prefissata sata E 0 5 Pulsante_di_avvio Pulsante di avvio per trapanatrice Uscite del programma A0 0 Motore_on Accensione trapanatrice A 0 1 Abbassa_trapanatrice Abbassamento trapanatrice tramite avanzamento fino a posizione finale inferiore A 0 2 Alza_trapanatrice Alzamento trapanatrice tramite avanzamento fino a posizione finale superiore A 0 3 Blocca_pezzo Bloccaggio fissaggio pezzo c
95. onare il co mando di menu Inserisci gt Istanza Il numero delle istanze in un gruppo di diagrammi non limitato 3 Per modificare la sequenza di esecuzione selezionare il comando di menu Modifica gt Sequenza di esecuzione 4 Occorre ora assegnare valori attuali alle variabili utilizzate Selezionare a tal scopo l istanza corrispondente e introdurre i parametri attuali nella colonna Valore attuale Dichiarazione di variabili nomi dei diagrammi di stato inseriti vengono visualizzati come variabili nella componente di dichiarazione STAT della finestra di dichiarazione delle variabili Non possibile modificare le variabili dichiarate Programmazione con operandi assoluti o simbolici parametri attuali per programmi HiGraph sono dati dagli operandi quali E A merker conta tori temporizzatori blocchi dati e blocchi di codice possibile indirizzare tali operandi nel programma in modo assoluto p es E 1 1 M 2 0 FB 21 tuttavia la comprensione dei pro grammi aumenter notevolmente utilizzando al posto degli indirizzi assoluti dei nomi simbo lici p es Motore_on o altri nomi secondo il sistema di denominazione consueto nel pro prio settore Nella tabella dei simboli del programma S7 assegnare agli operandi assoluti gli operandi simbolici In tale tabella si possono assegnare ai simboli anche dei commenti Con la combi nazione di brevi nomi simbolici e commenti dettagliati si possono realizzare sia un
96. onsistente di FB DB e OB deve essere caricato nella CPU e La CPU deve essere nello stato di funzionamento RUN di lettura o RUN P di lettura e scrittura e L FC di HiGraph deve essere richiamato da un blocco con esecuzione ciclica p es OB 1 Pericolo Se si esegue il test mentre l impianto in funzionamento e si verificano dei guasti funzionali o degli errori nel 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 questa funzione Controllo del programma Con questa funzione possibile seguire di volta in volta l elaborazione in corso di un blocco di codice nella CPU L elaborazione dei singoli stati e transizioni rappresentata visual mente le informazioni correnti sulle istruzioni momentaneamente elaborate vengono visua lizzate sullo schermo Nelle diverse finestre di HiGraph sono disponibili le seguenti possibilit di controllo e Nella finestra del gruppo di diagrammi consultabile lo stato di tutte le istanze dell attuale gruppo di diagrammi In ogni istanza visualizzato lo stato corrente e Nella finestra del diagramma di stato sono consultabili le seguenti informazioni dettagliate sullo stato dell istanza selezionata Lo stato attivo viene contrassegnato a colori HiGraph per S7 300 400 C79000 G7072 C515 02 3 31 Programmazione con HiGraph
97. ora errori Le modifiche si potranno apportare in una successiva seduta di lavoro Salvare gli oggetti di HiGraph con il comando di menu File gt Salva Avvertenza Osservare che le modifiche apportate ad un diagramma di stato interessano tutte le sue istanze non appena questo viene salvato HiGraph per S7 300 400 C79000 G7072 C515 02 3 25 Programmazione con HiGraph Compilazione di gruppi di diagrammi In HiGraph vengono compilati solo interi gruppi di diagrammi non singoli diagrammi di stato Al momento della compilazione viene dapprima salvato il gruppo di diagrammi attuale Hi Graph controlla quindi la sintassi del programma genera una funzione FC e un blocco dati DB riponendoli nel contenitore Blocchi del programma S7 Se si manifestano errori di sintassi essi vengono visualizzati nella finestra dei risultati in questo caso non vengono creati blocchi eseguibili Gli avvisi al contrario non influiscono sul risultato della compilazione il blocco generato sempre eseguibile Di seguito sono descritte le fasi di compilazione di un gruppo di diagrammi 1 Selezionare il comando di menu Strumenti gt Impostazioni e introdurre nella scheda Compila il nome di FC e DB e se necessario effettuare ulteriori impostazioni per la compilazione 2 Selezionare il comando di menu File gt Compila 3 Verificare se nella finestra dei risultati sono segnalati degli errori Per saltare alla posi zione dell
98. ostanti immodificabili o valori variabili Utilizzando un valore variabile in forma di parametro formale o di variabile globale possibile realizzare nelle singole istanze del diagramma di stato tempi di controllo diffe renti Il tempo di controllo misurato dato dal tempo reale Il tempo di controllo continua quindi a a scorrere anche se si intanto interrotta l elaborazione ciclica del diagramma di stato p es mediante l elaborazione di un allarme Per programmare i tempi di controllo selezionare lo stato e scegliere il tipo di istruzione Tempo di controllo indicare quindi nella finestra di editazione il tempo di controllo deside rato Avvertenza Impostando le variabili predefinite ST_Stop l utente pu fermare o interrompere il tempo di controllo HiGraph per S7 300 400 C79000 G7072 C515 02 3 13 Programmazione con HiGraph Assegnazione di caratteristiche agli stati Per facilitare un eventuale diagnostica possibile assegnare agli stati delle caratteristiche Caratteristica Errore Funzione Segnala un errore al programma di diagnostica Abbreviazione F Messaggio Riporta un messaggio al programma di diagnostica M Dopo aver selezionato uno stato e attivato il comando di menu Modifica gt Propriet dell oggetto scegliere la caratteristica desiderata Introduzione di commenti agli stati Un programma utente ben commentato e documentato rapidamente inte
99. p che esegue l installazione automaticamente L utente guidato passo dopo passo tramite prompt che appaiono sullo schermo nel pro cesso di installazione Per avviare il programma di installazione 1 aprire in Windows 95 NT la finestra di dialogo per l installazione del software con un dop pio clic sul simbolo Installazione applicazioni nel Pannello di controllo 2 fare clic su Installa 3 inserire il supporto dati e fare clic su Avanti Windows 95 NT ricerca ora automatica mente il programma 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 HiGraph si trovi sul disco fisso l autorizzazione necessaria In caso contrario apparir sullo schermo un mes saggio segnalante che il software pu essere utilizzato solo in connessione ad un autorizza zione Si pu decidere di installare subito l autorizzazione oppure di continuare l installazione del software riservandosi di installarla successivamente Nel primo caso inserire il dischetto di autorizzazione quando il programma lo richiede Dischetto di autorizzazione In dotazione al software HiGraph viene fornito anche un dischetto di autorizzazione protetto in scrittura Questo dischetto contiene l autorizzazione e il programma AUTHORS necessa rio per la visualizzazione installazione e dis
100. perficie grafica vuota in cui inserire le istanze Avanzamento Motore Dispositivo di bloccaggio e Trapanatura 1 selezionare il comando di menu Inserisci gt Istanza 2 scegliere nella seguente finestra di dialogo il diagramma di stato Avanzamento 3 ripetere l operazione fino ad aver inserito tutti e quattro i diagrammi di stato Stabilire la sequenza di esecuzione Le istanze devono venire elaborate nel seguente ordine 1 trapanatura 2 motore 3 avanzamento 4 dispositivo di bloccaggio Con il comando di menu Modifica gt Sequenza di esecuzione attribuire alle istanze la giu sta posizione nella sequenza di esecuzione HiGraph per S7 300 400 2 14 C79000 G7072 C515 02 Programma di esempio trapanatrice Assegnazione di parametri attuali Nel gruppo di diagrammi assegnare ai parametri formali delle istanze i parametri attuali Per l assegnazione 1 visualizzare la finestra di introduzione dei parametri attuali se non ancora visualizzata con il comando di menu Visualizza gt Valori attuali 2 selezionare l istanza Avanzamento e inserire nella finestra per l introduzione di parame tri attuali i valori sottoelencati in grassetto 3 procedere allo stesso modo anche per i diagrammi di stato Motore Dispositivo di bloc caggio e Trapanatura Nelle seguenti tabelle sono riportati i parametri attuali da assegnare alle istanze Tabella 2 1 Parametri attuali per l istanza
101. pi di controllo e attesa possono essere indicati in variabili o costanti temporali con formi a STEP 7 Per quanto riguarda gli operandi possibile commutare tra rappresentazione simbolica e assoluta Test di programma 1 4 Nel modo di controllo vengono contrassegnati a colori lo stato attivo e la transizione che ha condotto allo stato stesso L ultimo stato attivo viene ombreggiato Vengono inoltre visualizzate informazioni sulle operazioni in stati e transizioni Tali informazioni vengono emesse direttamente nella finestra del grafico E possibile controllare lo stato del programma di gruppi di diagrammi Questa operazione consente di visualizzare lo stato attuale di ogni istanza E possibile controllare e comandare le variabili come in STEP 7 HiGraph per S7 300 400 C79000 G7072 C515 02 Presentazione del prodotto e installazione Valutazione di informazioni di riferimento sul programma Per testare il programma utente possibile generare diversi dati di riferimento e Riferimenti incrociati e Struttura del programma e Tabella di occupazione e Elenco degli operandi non utilizzati e Elenco degli operandi senza simbolo Diagnostica di disturbi nel processo Errori superamento tempo di controllo e messaggi possono essere visualizzati in una appa recchiatura S S Compilazione La compilazione simultanea di diversi gruppi di diagrammi pu essere effettuata nel SIMA TIC Manager Nuove finestre Le seguenti fin
102. po di introduzione Nome file il nome desiderato e confermare con OK Per aprire un diagramma di stato gi esistente scegliere il nome desiderato e confermare con OK HiGraph per 7 300 400 C79000 G7072 C515 02 3 3 Programmazione con HiGraph Creazione e apertura di diagrammi di stato nel SIMATIC Manager Aprire il contenitore Sorgenti nel programma utente S7 ldiagrammi di stato gi esistenti situati in tale contenitore possono essere aperti con un doppio clic Per poter creare un nuovo diagramma di stato selezionare il comando di menu Inse risci gt Software S7 gt Diagramma di stato La figura 3 2 mostra la finestra di HiGraph contenente un nuovo diagramma di stato Zi S7 HiGraph HiGr_es Stazione SIMATIC 300 CPU413 1 Avanzamento1 File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra cr x x Contenuto o Nome Commento SIN IN OUT lt OUT 1 sf IN_OUT IN_OUT 2 A sm STAT STAT _ 46 CONST d CONST a v Istruzioni cicliche UINIT_SD o 4 X Tipo di istruzione Istruzioni Premere F1 per la Guida 14 Figura 3 2 HiGraph con un nuovo gruppo di diagrammi HiGraph per S7 300 400 C79000 G7072 C515 02 Programm
103. r S7 300 400 3 24 C79000 G7072 C515 02 Programmazione con HiGraph Assegnazione di valori attuali per messaggi Dopo aver inserito in un gruppo di diagrmmi le istanze dei diagrammi di stato trasmittente e ricevente con l assegnazione di un valore attuale si notifica al diagramma di stato trasmit tente il destinatario del messaggio Per i messaggi interni 1 selezionare l istanza del diagramma di stato trasmittente 2 scegliere nella finestra di editazione dei parametri attuali il parametro trasmittente ed in trodurre un valore attuale Il valore attuale dei messaggi in uscita si compone del nome del diagramma di stato ricevente e del nome del messaggio del tipo IN separato da un punto p es Diagramma_B Messaggio_in Per i messaggi esterni 3 selezionare l istanza del diagramma di stato trasmittente 4 selezionare nella finestra di introduzione dei parametri attuali il parametro trasmittente e introdurre come valore attuale un indirizzo bit completo p es DB10 DBx5 1 5 selezionare ora l istanza del diagramma di stato ricevente e assegnare al parametro rice vente lo stesso indirizzo bit 3 10 Salvataggio e compilazione Salvataggio di diagrammi di stato e gruppi di diagrammi Per salvare oggetti di HiGraph depositarli mantenendo il loro stato attuale nel contenitore Sorgenti del programma S7 Visto che non viene effettuata una verifica della sintassi possibile salvare anche gli oggetti che contengono anc
104. rare nel diagramma di stato 1 Aprire la finestra di dichiarazione delle variabili con il comando di menu Visualizza gt Va riabili 2 Fare doppio clic nella sezione sinistra della finestra sulla riga di dichiarazione desiderata e indicare nella sezione destra il nome della variabile il tipo di dati e il tipo di messaggio Componenti di dichiara Nome Tipo di dati Messaggio zione iN sotto Bool Sopra Bool OUT Su Bool Gi Bool IN_OUT OM_ sopra Bool Out OM sotto Bool Out IM_su Bool In IM_gi Bool In La figura 2 8 riporta la finestra di dichiarazione delle variabili con selezione della compo nente di dichiarazione IN_OUT RI S7_HiGraph HiGr_es Stazione SIMATIC 300 CPU314 1 Avanzamento gi File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra en x Cf at af Spel o fe n Contenuto IN_OUT 3 Nome Tipo di dati Tipo di messaggio Valore inizid a N iM_su BOOL in si A IM gi BOOL in UsrMsgQuit Di OM_ sopra BOOL out i a OM_sotto BOOL out I OM_sopra OM_sotto gt Premere F1 per la Guida EL A Figura 2 8 Dichiarazione delle variabili per il diagramma di stato Avanzamento HiGraph per S7 300 400
105. rere numero intero con segno a 32 bit SSI SSI Fai scorrere numero intero con segno a 16 bit SV SE Avvia temporizzatore come impulso prolungato T T Trasferisci TAD CAD Scambia sequenza di byte in ACCU 1 a 32 bit TAK TAK Scambia ACCU 1 con ACCU 2 TAN TAN Formazione della tangente di un angolo come numero in virgola mobile a 32 bit IEEE FP TAW CAW Scambia sequenza di byte in ACCU 1 a 16 bit TRUNC 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 HiGraph per S7 300 400 C79000 G7072 C515 02 A 9 Descrizione del linguaggio Set mnemo Set mnemo Descrizione nico nico interna SIMATIC zionale X X OR esclusivo X X OR esclusivo con apertura parentesi XN XN OR esclusivo negato XN XN OR esclusivo negato con apertura parentesi XOD XOD OR esclusivo a doppia parola a 32 bit XOW XOW OR esclusivo a parola a 16 bit ZR CD Conta all indietro ZV CU Conta in avanti A 10 HiGraph per S7 300 400 C79000 G7072 C515 02 Descrizione del linguaggio La tabella seguente riporta un elenco di tutte le operazioni AWL con il loro set mnemonico SIMATIC e internazionale redatto in ordine alfabetico Set mnemo Set mnemo Descri
106. rodurre istruzioni Assegnare nomi agli stati opzionale Introdurre commenti opzionale Modifcare la numerazione opzionale Definire tempi d attesa opzionale Definire tempi di controllo opzionale EZ Statiprogrammati ee Figura 3 4 Fasi di programmazione di uno stato HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph Inserimento di stati L inserimento di stati va effettuato nella finestra aperta di un diagramma di stato comando di menu Inserisci gt Stato Gli stati vanno numerati in ordine progressivo secondo cui sono stati introdotti Introduzione di istruzioni La seguente tabella riporta i diversi tipi di istruzioni programmabili per uno stato vedere an che Diagramma di esecuzione nell appendice B 1 Tipo di istruzione Indentificativo Descrizione Azioni di ingresso E Azioni che nell accesso ad uno stato vengono eseguite solo una volta Azioni cicliche ini C Azioni che durante la sosta in un determinato stato ven ziali gono eseguite prima della verifica delle transizioni che se guono e che sono gi collegate a condizioni specifiche di uno stato Azioni cicliche C Azioni che durante la sosta in un determinato stato ven gono eseguite dopo la verifica delle transizioni Azioni di uscita X Azioni che all uscita da uno stato vengono eseguite solo una volta Introdurre le ist
107. rpretabile e facile da gestire e curare commenti vengono visualizzati anche in apparecchiature di servizio e supervisione collegate Dopo aver selezionato uno stato e scelto il comando di menu Modifica gt Propriet dell oggetto assegnare allo stato un commento 3 14 HiGraph per S7 300 400 C79000 G7072 C515 02 Programmazione con HiGraph 3 5 Programmazione di transizioni Transizione Una transizione contiene le condizioni di avanzamento per il passaggio da uno stato all altro Ad uno stato possono essere attribuite diverse transizioni Se le condizioni sono soddisfatte da pi transizioni avanzer la transizione con la priorit pi alta 1 Tipi di transizioni HiGraph lavora con i seguenti tipi di transizioni Tipo di transizione Transizione normale Funzione Una transizione normale passa dallo stato di uscita allo stato successivo Rappresentazione oo Transizione Any Una transizione Any conduce da tutti gli stati allo stato di destinazione Questa transizione ha una pit alta priorita rispetto alle altre Le transizioni Any vengono elaborate di continuo indipendentemente dallo stato attuale di un diagramma di stato Esse servono p es al controllo continuo di condizioni sovraordinate p es arresto di emergenza se si verifica la condizione che porta al controllo programmato nella transi zione Any la transizione viene condotta nello stato di destinazione
108. rre di nozioni di base sulla tec nica dell automazione Inoltre si presume che l utente sia a conoscenza dei programmi S7 descritti nel manuale di programmazione 234 Visto che la base di HiGraph il software STEP 7 pacchetto base occorre avere gi una certa familiarit nell utilizzo di questo programma Il manuale utente di STEP 7 231 in questo caso il pi indicato Validit del manuale Il manuale destinato ai programmatori di S7 HiGraph versione 4 01 HiGraph per S7 300 400 E C79000 G7072 C515 02 jii Avvertenze importanti Guida online Oltre al manuale quale supporto cartaceo il software dispone di una Guida integrata per un assistenza particolareggiata nell uso del programma Vi sono diverse possibilit di accesso alla Guida online e Il menu contiene pi comandi Argomenti della Guida apre il sommario della Guida Introduzione offre una finestra sulla programmazione con HiGraph Uso della Guida indica in modo dettagliato come utilizzare la Guida online e La Guida sensibile al contesto offre informazioni sul contesto attuale p es su una fine stra di dialogo temporaneamente aperta o sulla maschera attiva La si pu richiamare tramite il pulsante oppure con il tasto F1 e Una forma ulteriore di Guida sensibile al contesto offerta dalla barra di stato Nella barra di stato pu essere visualizzata una breve spiegazione per ogni comando del menu basta posizionare il puntatore del
109. ruzioni secondo la procedura seguente 1 Fare doppio clic sullo stato per poter aprire la finestra di introduzione delle istruzioni 2 Scegliere nella parte sinistra il tipo di istruzione desiderato e nella parte destra della fi nestra introdurre l istruzione in AWL Le istruzioni vengono visualizzate dopo la loro in troduzione in un riquadro nella finestra del diagramma di stato Un sommario di tutte le istruzioni che si possono programmare in HiGraph si trova nell ap pendice A Avvertenza L elaborazione di un riquadro di istruzioni inizia sempre dal risultato logico combinatorio RLC 1 Operandi in istruzioni Per poter riutilizzare i diagrammi di stato consigliabile adottare come operandi solo le va riabili che si sono dichiarate nell apposita finestra di dichiarazione Dopo aver inserito il dia gramma di stato istanza in un gruppo di diagrammi si potranno assegnare a queste varia bili degli operandi simbolici o assoluti quali valori attuali HiGraph per S7 300 400 C79000 G7072 C515 02 3 11 Programmazione con HiGraph Rappresentazione degli stati Dopo aver programmato le istruzioni di uno stato questo viene rappresentato nel modo se guente cAI S7 HiGraph S7_HiGraph Stazione SIMATIC 300 CPU314 1 Diagr_stato 3 5 E File Modifica Inserisci Sistema de destinazione Test Visualizza Strumenti Finestra 1 half x 28 Se Vo 7 ciel OLE S7_HiGraph StazioneSIMATIC300 CPU314 1 Diagr
110. sella con il mouse nella posizione esatta della superficie grafica HiGraph per S7 300 400 2 12 C79000 G7072 C515 02 Programma di esempio trapanatrice Introduzione di azioni e condizioni di transizione La figura 2 10 riporta le azioni e le condizioni di transizione da programmare Per introdurre azioni e condizioni di transizione 1 2 selezionare dapprima uno stato attivare con il comando di menu Visualizza gt Istruzioni la finestra per l introduzione di istruzioni 3 selezionare il tipo di istruzione Azioni cicliche nella sezione sinistra della finestra 4 introdurre nella sezione destra della finestra l istruzione in AWL Terminare ogni riga con il carattere fare clic adesso in successione su tutti gli stati ulteriori immettendo le istruzioni relative 6 selezionare quindi una transizione 7 selezionare il tipo di istruzione Condizione e introdurre la condizione in AWL Terminare anche qui ogni riga con 8 Procedere allo stesso modo con tutte le altre transizioni 2 Inizializzazione Sopra my INIT_SD C OM_sopra F gt U Sopra G UM gi 1 wee i 1 Spostamento su Spostamento gi Cc SU 4 2 C gi 1 AT 1 UIM su Ca U Sotto Sotto C O
111. serzione con memoria SSD SSD Fai scorrere numero intero con segno a 32 bit SSI SSI Fai scorrere numero intero con segno a 16 bit T T Trasferisci TAK TAK Scambia ACCU 1 con ACCU 2 TAN TAN Formazione della tangente di un angolo come numero in virgola mobile a 32 bit IEEE FP TRUNC TRUNC Arrotonda senza resto X X OR esclusivo HiGraph per S7 300 400 C79000 G7072 C515 02 A 13 Descrizione del linguaggio Set mnemo Set mnemo Descrizione nico interna nico SIMATIC zionale X X OR esclusivo con apertura parentesi XN XN OR esclusivo negato XN XN OR esclusivo negato con apertura parentesi XOD XOD OR esclusivo a doppia parola a 32 bit XOW XOW OR esclusivo a parola a 16 bit A 14 HiGraph per S7 300 400 C79000 G7072 C515 02 Descrizione del linguaggio A 3 Elenco di tipi di dati Tipi di dati Si si utilizza l indirizzamento simbolico occorre definire i simboli ed indicare il loro tipo di dati Anche per la dichiarazione delle variabili occorre specificare il tipo di dati La tabella se guente riporta tutti i tipi di dati disponibili Tipo e de Di Opzioni di Campo e rappresentazione Esempio scrizione men formato numerica sione dal valore pi basso al valore pi in bit alto BOOL 1 Testo Bool TRUE FALSE TRUE bit BYTE 8 Esadecimale B 16 0 B 16 FF L B 16 10 byte L byte 16 10 WORD 16 Binario 2 0 L 2 0001_0000_00
112. smettere i dati di HiGraph a un sistema di servizio e supervisione si necessita del convertitore di formato di HiGraph Esso non disponibile nella versione standard Oc corre ordinarlo separatamente nella pi vicina rappresentanza SIEMENS e installarlo HiGraph per S7 300 400 C79000 G7072 C515 02 3 35 Programmazione con HiGraph La figura seguente mostra l interazione tra un PG dotato di HiGraph il sistema di automa zione e il sistema di servizio e supervisione Buffer di diagnostica Telegramma ld Messaggio n FC n diagramma di stato n Stato Figura 3 10 Collegamento ad un sistema di servizio e supervisione Descrizione Dopo aver compilato un programma di HiGraph possibile iniziare a creare i dati di diagno stica per OP Questi contengono tutti i dati importanti dei diagrammi di stato stati transi zioni ad essi correlate istruzioni variabili ecc Sulla base di questi dati OP in grado di visualizzare i messaggi di errore con il relativo testo e di eseguire una analisi dei criteri selezione dei segnali responsabili dell errore Se nel controllore si verifica un errore un messaggio di errore viene registrato nel buffer di diagnostica del sistema di automazione e trasmesso quindi all OP per mezzo di un tele gramma In quest ultimo contenuto oltre a data e ora un codice per i messaggi di errore e di servizio il numero del gruppo di diagrammi n FC il numero dell
113. ssibile determinare la sequenza di esecuzione del dia gramma di stato Avanzamento 2 10 Stato Inizializzazione Azione nessuna Condizione di avanzamento nessuna Stato La trapanatrice si alza Azione Attivazione avanzamento Condizione di Posizione finale superiore avanzamento raggiunta Stato Trapanatrice in posizione sup Azione Il messaggio Trapanatrice sopra viene inviato al dia gramma coordinatore Condizione di messaggio Abbassa viene avanzamento ricevuto dal diagramma coor dinatore Stato La trapanatrice si abbassa Azione Attivazione avanzamento Condizione di Posizione finale sotto rag transizione giunta Stato Trapanatrice in posizione inf Azione Inviato messaggio Trapa natrice gi al diagramma coordinatore Condizione di Il messaggio Alza stato avanzamento ricevuto dal diagramma coordinatore Figura 2 7 Sviluppo della struttura del diagramma di stato HiGraph per S7 300 400 C79000 G7072 C515 02 Programma di esempio trapanatrice Avvio di HiGraph Per avviare HiGraph fare doppio clic sul diagramma di stato Avanzamento All apertura questo diagramma contiene gi il primo stato stato iniziale e la prima transizione che con duce a tale stato Definire le variabili Definire solo le variabili con cui si vuole lavo
114. stria automobilistica Industria chimica Industria elettrotecnica Industria alimentare Tecnica di controllo e strumentazione Industria meccanica OC Oy GF to Petrolchimica HiGraph per S7 300 400 6ES7811 3CA02 8EA0 02 Add Industria farmaceutica Industria delle materie plastiche Industria cartaria Industria tessile Impresa di trasporti Altre Critiche suggerimenti Vi preghiamo di volerci comunicare critiche e suggerimenti atti a migliorare la qualit e quindi a facilitare 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 una valutazione sulla qualit del manuale rispondendo alle seguenti domande Corrisponde alle Vostre esigenze il contenuto del manuale E facile trovare le informazioni necessarie Le informazioni sono spiegate in modo sufficientemente chiaro Corrisponde alle Vostre esigenze il livello delle informazioni tecniche aes p a Come valutate la qualit delle illustrazioni e delle tabelle Se avete riscontrato dei problemi di ordine pratico Vi preghiamo di delucidarli nelle seguenti righe HiGraph per S7 300 400 2 6ES7811 3CA02 8EA0 02
115. tazione ON continua l elaborazione dal punto in cui si interrotta portando a termine cos anche la commuta zione di stato La premessa per tutto questo che sia stato parametrizzato l aggiorna mento dell immagine di processo l opzione Cancella IPU nella Configurazione hardware deve essere disattivata HiGraph per S7 300 400 C79000 G7072 C515 02 B 3 Elaborazione di uno stato nel sistema di destinazione Se il sistema di automazione si riavvia dopo il caso di alimentazione ON come se si trat tasse di un nuovo avviamento il comportamento del diagramma di stato dipende dal mo mento in cui si interrotta l elaborazione a causa di alimentazione OFF vedere figura La figura B 2 mostra il comportamento di un diagramma di stato in caso di alimentazione ON OFF si presuppone in questo caso che sia con il nuovo avviamento che con il riavvia mento il valore del parametro formale INIT_SD sia impostato a 1 ovvero che la transi zione d avvio sia soddisfatta Sequenza Interruzione a Sequenza elaborazione con commutazione causa di alim OFF alim ON in S7 300 e cond transizione soddisfatta S7 400 con nuovo avviamento Azioni d ingresso a Azioni cicliche Azioni transizione Azioni transizione della transizione di avvio Azioni d uscita Azioni d uscita Azioni d uscita stato n ER RAAN Ricarica stato ransizione attuale su n
116. tilizzare diversi dati di riferimento Dati di riferimento Riferimento incrociato Visione d insieme sull utilizzo di operandi delle aree di memoria E A M Contenuto P T C e DB all interno del programma S7 Struttura del programma Gerarchia di richiami dei blocchi all interno di un programma S7 e som mario dei blocchi utilizzati e delle loro interdipendenze Tabella di occupazione Riporta l occupazione di ingressi uscite merker temporizzatori e contatori Elenco degli operandi non utilizzati Sommario su tutti gli altri simboli definiti nella tabella dei simboli ma non utilizzati nelle parti del programma utente per cui sono presenti i dati di riferimento Elenco degli operandi senza simbolo Sommario di tutti gli indirizzi assoluti utilizzati nelle parti del programma utente per cui sono presenti i dati di riferimento ma per cui non sono definiti simboli nella tabella dei simboli dati di riferimento vengono generati nella compilazione di un gruppo di diagrammi Essi vengono visualizzati con il comando di menu Strumenti gt Dati di riferimento Se vengono visualizzati i dati di riferimento Struttura del programma o Elenco di riferimenti incrociati possible utilizzare il comando di menu Modifica gt Vai a gt Punto di applica zione per saltare direttamente al punto del programma utente in cui viene utilizzato un blocco o operando selezionato Avvertenza P
117. to caso per la transizione Any che non fa uso della sua prerogativa comporta un arresto dell esecuzione Occorre considerare che questa opzione aumenta il volume del programma Si consiglia al suo posto di resettare esplicitamente mediante un comando di reset p es nell azione di transizione le condizioni che hanno causato l attivazione della transizione Any Azioni cicliche con RLC 0 Questa opzione consente di elaborare ulteriormente con RLC 0 le azioni cicliche di uno stato al momento dell uscita dallo stesso Ci comporta che tutti i segnali che sono stati impostati durante la sosta nello stato vengano resettati L operazione viene eseguita dopo che le azioni della transizione siano state eseguite e prima che vengano elaborate le azioni di uscita dallo stato Considerato che anche i comandi irrilevanti usati per il resettaggio vengono me morizzati pu succedere in alcuni casi che ci comporti un notevole aumento del volume del programma Inoltre potrebbero verificarsi degli imprevisti come p es quando si programmano istruzioni che impostano nuovamente l RLC pi sicuro e dal punto di vista del volume del programma pi efficiente resettare esplicita mente questi segnali p es nell azione di uscita Azioni cicliche iniziali an che nel ciclo di ingresso Se attivata questa opzione le azioni cicliche iniziali dello stato C vengono ese guite nel ciclo di ingresso p es nel ciclo in cui avviene l
118. turbi nel processo stati di errore superamento tempo di controllo e messaggi possono essere visualizzati in una apparecchiatura S S HiGraph per S7 300 400 C79000 G7072 C515 02 1 3 Presentazione del prodotto e installazione 1 2 Novit di HiGraph V4 01 rispetto a V2 7 Le versioni di HiGraph 4 0 4 01 si basano sulla funzionalit delle precedenti versioni di Hi Graph offrendo per altre opzioni di editazione conformi a Windows95 NT Standard Lo svi luppo e l estensione delle funzionalit sono descritti di seguito Integrazione in STEP 7 diagrammi di stato e i gruppi di diagrammi si trovano sotto forma di file nel SIMATIC Manager nel contenitore Sorgenti e possono essere aperti con un doppio clic HiGraph per Windows 95 NT HiGraph eseguibile anche con il sistema operativo Windows95 NT Flessibilit di programmazione Tutti i diagrammi di stato sono parti di programma riutilizzabili essi possono essere inse riti a piacere in gruppi di diagrammi e modificati centralmente Si possono aprire e modificare contemporaneamente diversi gruppi di diagrammi Nelle transizioni possibile programmare delle azioni che vengono eseguite solo una volta all attivazione della transizione Le azioni di ingresso di uscita e le azioni cicliche sono chiaramente identificabili tramite le sigle E X Ce C nomi delle variabili predefinite sono internazionalizzati disponibile l intero set di istruzioni di AWL tem
119. ura del progetto Per ogni CPU scelta durante la configurazione viene creata automaticamente la cartella Programma S7 Questa cartella serve da contenitore di blocchi sorgenti e simboli del pro gramma utente e Nominare il programma S7 Esempio La figura 2 3 mostra la struttura del progetto di esempio KE SIMATIC Manager S7_HiGr EG File Modifica Inserisci Sistema di destinazione Test Visualizza Strumenti Finestra De SC ela e S7_HiGraph lt Offline gt Progetto D siemens STEP7 S7prog HiGr_es er L B HiGr_es fa Sorgenti gq Simboli amp Blocchi a wW Stazione SIMATIC 300 e tI CPU 314 1 E Sorgenti Premere F1 per la Guida Figura 2 3 Progetto HiGr_es nel SIMATIC Manager HiGraph per S7 300 400 C79000 G7072 C515 02 2 5 Programma di esempio trapanatrice Avvertenza A partire dalla versione 4 STEP 7 offre un assistente che supporta l utente a creare la strut tura completa di un progetto Avviare l assistente con il comando di menu File gt Assistente Nuovo progetto Creazione della tabella dei simboli Se si vogliono utilizzare operandi simbolici nel proprio programma sar utile creare ora la tabella dei simboli e Aprire pertanto nella cartella Esempio vedere figura 2 4 la tabella dei simbol
120. zione nico interna nico SIMATIC zionale Somma costante di numero intero a 8 16 32 bit Assegna Chiusura parentesi D D Somma ACCU 1 e ACCU 2 come numeri interi a 32 bit D D Sottrai ACCU 1 da ACCU 2 come numeri interi a 32 bit D D Moltiplica ACCU 1 per ACCU 2 come numeri interi a 32 bit D D Dividi ACCU 2 per ACCU 1 come numeri interi a 32 bit Confronta numeri interi a 32 bit gt lt gt lt lt gt l l Somma ACCU 1 e ACCU 2 come numeri interi a 16 bit l l Sottrai ACCU 1 da ACCU 2 come numeri interi a 16 bit Moltiplica ACCU 1 per ACCU 2 come numeri interi a 16 bit Il Il Dividi ACCU 2 per ACCU 1 come numeri interi a 16 bit l l Confronta numeri interi a 16 bit gt lt gt lt lt gt R R Somma ACCU 1 e ACCU 2 come numeri in virgola mobile a 32 bit IEEE FP R R Sottrai ACCU 1 da ACCU 2 come numeri in virgola mobile a 32 bit IEEE FP YR 1R Moltiplica ACCU 1 per ACCU 2 come numeri in virgola mobile a 32 bit IEEE FP R R Dividi ACCU 2 per ACCU 1 come numeri in virgola mobile a 32 bit IEEE FP ini Confronta numeri in virgola mobile gt lt gt lt lt gt A U AND A U AND con apertura parentesi ABS ABS Valore assoluto di numero in virgola mobile a 32 bit IEEE FP ACOS ACOS ao dell arcocoseno di un numero in virgola mobile a 32 bit IEEE AD UD AND a doppia parola a 32 bit AN UN AND negat
Download Pdf Manuals
Related Search
Related Contents
DeLOCK PCI Express card FireWire A / B DP-G321 PROGRESSIVE RATIO APPLICATION R-55 thyratron VCO user`s manual Xerox AQLF9D User's Manual User Manual Brennenstuhl 1508390 Heavy head hand tool for Dynamic contact. D-5(L Copyright © All rights reserved.
Failed to retrieve file