Home
SIMATIC Programmazione con STEP 7 Lite V3.0
Contents
1. Strutture STRUCT INT Numero intero BYTE F gt Byte CHART gt Carattere REAL Numero in virgola BOOL mobile Valore booleano Array 1 1 Numero intero gt lt 1 2 Numero intero 1 3 Numero intero ARRAY 1 2 1 3 INTEGER 2 1 Numero intero gt lt 22 Numero intero 2 3 Numero intero Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 41 Appendice A 3 3 6 Impiego di array per l accesso ai dati Array Un array combina un gruppo di dati semplici o composti in un unit Non possibile generare un array da altri array Nella definizione di un array necessario e assegnare un nome all array e dichiarare l array con la parola chiave ARRAY e indicare la grandezza dell array tramite un indice Specificare il primo e l ultimo numero delle singole dimensioni max 6 nell array Specificare l indice tra parentesi quadre le dimensioni vanno separate con la virgola il primo e l ultimo numero della dimensione con i due punti Il seguente indice per esempio definisce un campo tridimensionale 1 5 2 3 30 32 e specificare il tipo dei dati da memorizzare nell array Esempio 1 La figura seguente mostra un array composto da tre numeri interi Tramite l indice si accede ai dati memorizzati nell array L indice il numero tra parentesi quadre Per esempio l indice del secondo numero intero Temp_oper 2 Un indice pu
2. A 3 2 4 Formato del tipo di dati WORD Tipo di Lunghezza Formato Esempi di formato dati bit Min Max WORD 16 Binario 2 0 2 1111111111111111 Esadecimale W 16 0 W 16 FFFF Byte senza segno B 0 0 B 255 255 Parola N Byte n Byte n 1 N R 76 5 4312110171615432 110 MSB LSB MSB Most Significant Bit LSB Least Significant Bit A 3 2 5 Formato del tipo di dati DWORD Tipo di Lunghezza Formato Esempi di formato dati bit DWORD 32 Binario min 2 0 Binario max 2 11111111111111111111111111111111 Min Max Esadecimale DW 16 0 DW 16 FFFFFFFF Byte senza B 0 0 0 0 B 255 255 255 255 segno Byte n Byte n 1 Byte n 2 Byte n 3 7 07 0 7 07 0 MSB LSB MSB Most Significant Bit LSB Least Significant Bit A 32 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 3 2 6 Formato dei tipi di dati WORD e DWORD in codice binario Il formato di numero decimale in codice binario BCD rappresenta un numero decimale mediante gruppi di cifre binarie bit Un gruppo di 4 bit rappresenta una cifra di un numero decimale oppure il segno del numero decimale gruppi di 4 bit vengono combinati per formare una parola 16 bit o una doppia parola 32 bit quattro bit pi significativi indicano il segno del numero 1111 indica il segno meno 0000 il segno pi I comandi con op
3. Nome variabile Tipo di dati Dichiarazione Commento STARTINFO STRUCT temp Info di avviamento su OB 20 ID_E WORD temp ID di evento N_LE BYTE temp Livello di esecuzione OB_NR BYTE temp N OB ID DI BYTE temp ID dati 1 ID_D2 BYTE temp ID dati 2 SIGN WORD temp ID specifico per l applicazione DTIME TIME temp Temporizzatore con cui viene avviato l allarme di ritardo T_STMP STRUCT temp Struttura dell ora registrazione data e ora ANNO BYTE temp MESE BYTE temp GIORNO BYTE temp ORA BYTE temp MINUTI BYTE temp SECONDI BYTE temp MSEC_GIOR WORD temp END _STRUCT temp END _STRUCT temp Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 103 Appendice Parte istruzioni Introdurre il seguente programma utente AWL nella parte istruzioni dell OB 20 AWL OB 20 Spiegazione Segmento 1 SET A 4 0 Segmento 2 L AW 4 T PAW 4 Segmento 3 L STARTINFO T_STMP SECONDI T MW 140 L STARTINFO T_STMP MSEC GIOR T MW 142 L MD 140 SRD 4 T MD 140 Segmento 4 L STARTINFO SIGN T MW 144 Segmento 5 CALL SFC 20 SRCBLK STARTINFO RET_VAL MW 106 DSTBLK P M 120 0 BYTE 20 A 104 Imposta in modo assoluto l uscita R 4 0 Aggiorna immediatamente la parola di uscita Legge i secondi dall informazione sull evento di avvio Legge i millisecondi e il giorno della settimana dall informazione sull evento di avvio Elimina giorno della
4. Tipo di dati Variabili Tipo di dati semplici Tipo di dati composti Tipo di parametro Ingresso Valore iniziale ammesso Valore iniziale ammesso Uscita Valore iniziale ammesso Valore iniziale ammesso _ Ingr uscite Valore iniziale ammesso _ Statiche Valore iniziale ammesso Valore iniziale ammesso Temporan _ Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 27 Nozioni per lo sviluppo di strutture di programma 2 2 5 3 Blocchi dati di istanza A ogni richiamo di un blocco funzionale che trasferisce parametri viene assegnato un blocco dati di istanza Nel DB di istanza vengono memorizzati i parametri attuali e i dati statici dell FB Le variabili dichiarate nell FB determinano la struttura del blocco dati di istanza Con il termine istanza si definisce il richiamo di un blocco funzionale Per esempio se un blocco funzionale viene richiamato cinque volte nel programma utente S7 di tale blocco esisteranno cinque istanze Creazione di un DB di istanza Per poter creare un blocco dati di istanza deve gi esistere I FB a cui il blocco deve essere assegnato Il numero dell FB viene stabilito al momento della creazione del blocco dati di istanza Un DB di istanza per ogni istanza 2 28 Se a un blocco funzionale FB che controlla un motore vengono assegnati pi blocchi dati di istanza l FB pu essere usato per il controllo di diversi motori dati dei singoli motori p es numero
5. Aree di memoria libere e occupate dopo la compressione memoria occupata memoria libera Comprimere possibilmente nello stato di funzionamento STOP Gli spazi vuoti vengono eliminati completamente solo se la compressione viene eseguita nello stato di funzionamento STOP Se la si esegue in RUN P posizione del selettore dei modi operativi i blocchi in elaborazione essendo aperti non vengono spostati Nello stato di funzionamento RUN posizione del selettore dei modi operativi la funzione di compressione disattivata protezione da scrittura Programmazione con STEP 7 Lite V3 0 9 14 A5E00293893 01 Caricamento nella CPU e nel PG 9 4 2 Compressione dei contenuti della memoria della CPU Possibilit di compressione Per comprimere la memoria della CPU procedere in uno dei modi descritti e Se durante il caricamento nel sistema di destinazione lo spazio di memoria insufficiente viene visualizzata una finestra di dialogo con messaggio d errore Premendo l apposito pulsante della finestra possibile avviare la compressione della memoria e Comemisura precauzionale si pu visualizzare la disponibilit di memoria Aprire l hardware nella vista CPU online Nella vista dell hardware selezionare la scheda Diagnostica HW e scegliere una CPU Attivare il comando di menu Strumenti gt Stato dell unit Nella finestra di dialogo
6. Dispositivo di programmazione 57 300 g I dda Memoria di caricamento Memoria di lavoro Blocchi di codice i dei i di Blocchi di codice Parti dei blocchi di interi codice e dei ul blocchi dati Blocchi dati Blocchi dati essenziali per interi l esecuzione del Commenti pogramma Simboli ke e Memorizzati sul disco fisso Avvertenza I blocchi dati creati nel programma utente con l ausilio di funzioni di sistema p es SFC 22 CREAT_DB vengono completamente memorizzati dalla CPU nella memoria di lavoro Alcune CPU dispongono di aree gestite separatamente per codice e dati nella memoria di lavoro In tali CPU la grandezza e l occupazione delle aree sono visualizzate alla scheda Memoria dello stato delle unit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Dichiarazione di blocchi dati non essenziali per l esecuzione I blocchi dati che sono stati programmati in un file sorgente come parte di un programma AWL possono essere contrassegnati come non essenziali per l esecuzione parola chiave UNLINKED Questo significa che al momento del caricamento nella CPU questi DB vengono memorizzati solo nella memoria di caricamento In caso di necessit il loro contenuto pu essere copiato nella memoria di lavoro usando l SFC 20 BLKMOV In questo modo possibile risparmiare spazio nella memoria di lavoro La memoria di caricamento espandibile serve da memoria intermedia per esempio p
7. Carattere i Carattere CHAR Carattere non proporzionale Carattere proporzionale Caratteri di COMMENTO Caratteristiche Orologio Caricamento presupposti ereieei programma utente programma utente nella CPU Caricamento dalla CPU al PG Caricamento dalla CPU nel PG Caricamento del programma nel PG Caricamento della configurazione della stazione nel sistema di destinazione 9 7 Caricamento della configurazione hardware nella GPU cc he lesi 9 2 Caricamento della configurazione nel sistema di destinazione Caricamento della configurazione nella CPU Caricamento di blocchi nel PG Caricamento di blocchi nella CPU 9 2 Caricamento nel PG Caricamento nella CPU Carico del ciclo a causa della COMUNICAZIONE Li 12 10 13 Carico di comunicazione 2 10 2 13 2 14 Casella di scelta definizione Catalogo hardware 5 2 Certificate of License Che cosa viene caricato Che cosa viene
8. 11 11 Indice analitico 18 W WINDOWS i 1 14 WORD tipo di dati WR_DPARM Z Zoom visualizzazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01
9. 13 1 tabella dei dati globali Suggerimenti per la modifica della tabella dei simboli i configurazione della stazione tabella delle variabili in Superficie di AVOFO i tabella di configurazione Stampa della documentazione di progetto Stampa di singoli oggetti Stati di funzionamento SZ oe 11 11 11 17 della CPU iii priorit anali T Stati di funzionamento e loro transizioni tabella dei simboli Stato del programma i apertura 6 14 e a Tabella dei simboli 6 4 16 8 8 6 18 7 18 8 definizione d lla visualizzazione n GeiL iiiiiiiii visualizzazione eseese esportazione Stato del programma dei blocchi dati da uscita v RES i Sa Lu A PE Stato dell unit im lac PR REA aggiornamento iiis eee Ra A i SN A 9 A 10_ per simboli globali eee 6 6 AVVIAMENTO A 2 A 3 A 4 struttura e componenti EE APATA 6 6 MOMENTO no Ata Tabella i ui 10 2 410 3_ copia duplicazione in 10 3 i en creazione e apertura PT contenu dello stack ao s dimensione MASSIMA eerren reenen visualizzazione e modifica ui di aree dagli Appunti dd di funzionamento ALT inserimento di un area di operandi contigui ato di sINCFONIZZAZI
10. Tipo di Indirizzo Nome simbolico Simbolo del Costante dichia assoluto nella tabella dei simboli blocco locale razione Ingresso Cd o Uscita e C O 2 Ingresso o o n uscita Tipi di dati composti Tipo di Indirizzo Nome simbolico dell elemento Simbolo del Costante dichia assoluto del DB blocco locale razione nella tabella dei simboli Ingresso o e n Uscita O Z Ingresso o o uscita Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Tipi di dati consentiti con il richiamo di una FC da parte di un altra FC parametri formali di una FC richiamante possono essere assegnati ai parametri formali di una FC richiamata La figura seguente mostra i parametri formali di FC10 da assegnare come parametri attuali ai parametri formali di FC12 Funzione FC Richiamo Funzione FC10 Dichiarazione di variabili Param_1 Param_2 Param_3 Ingr uscita Call FC12 Ingresso Uscita A_Param Param_1 B_Param Param_2 C_Param Param_3 FC12 Dichiarazione di variabili A_Param Ingresso B_Param Uscita C_Param Ingr uscita STEP 7 Lite limita la possibilit di assegnare i parametri formali di una FC come parametri attuali ai parametri formali di un altra FC Per esempio non si possono assegnare come parametri attuali i parametri con un tipo di dati o di parametri co
11. Tipo e Grandezza Opzioni di Area e rappresentazione dei Esempio descrizione in bit formato numeri dal valore minore a quello maggiore DATE 16 Data IECin da D 1990 1 1 a L D 1994 3 15 Data IEC intevalli di 1 D 2168 12 31 L DATE 1994 3 15 giorno TIME_OF_DAY 32 tempo ad da TOD 0 0 0 0 a L TOD 1 10 3 3 Ora intervalli di 1 TOD 23 59 59 999 L TIME_OF_DAY 1 10 3 3 ms CHAR 8 Simbolo ASCII A B ecc ESE Carattere Programmazione con STEP 7 Lite V3 0 A 26 A5E00293893 01 Appendice A 3 2 1 Formato del tipo di dati INT numeri interi a 16 bit Il segno del numero intero indica se si tratta di intero positivo o negativo Nella memoria il numero intero a 16 bit viene a occupare una parola di spazio La tabella seguente riporta l area di un numero intero 16 bit Formato Campo Numero intero 16 bit da 32 768 a 32 767 La seguente figura riporta il numero intero 44 in formato binario Bit 15 12 11 8 7 4 3 0 TARARE IAN PARLI va Segno Valori decimali 32 8 4 44 A 3 2 2 Formato del tipo di dati DINT numeri interi a 32 bit Il segno del numero intero indica se si tratta di intero positivo o negativo Nella memoria un numero intero a 32 bit viene a occupare due parole di spazio La figura seguente riporta l area di un numero intero a 32 bit Formato Campo Numero intero 32 bit da 2 147 483 648 a 2 147 483 647 La figura
12. Lunghezza dei blocchi visualizzazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 MAIUSG F1 ci eo Mancanza di tensione stato di funzionamento della CPU Mascheramento eventi di avviaMmEnNtO Mascheramento di eventi di errori di sincronismo ESEMPIO ii Memoria a ritenzione nelle CPU S7 300 Memoria della sessione di lavoro Memoria di caricamento salvataggio di DB non non rilevanti per l ESECUZIONE i Memoria di caricamento e di lavoro Memoria di caricamento e q apo gella ceU Memoria di lavoro Memoria di sistema Memoria utente COMPresSS One n 9 14 Memorizzazione blocchi caricati su memoria EPROM integrata 9 6 blocchi caricati su memory card S7 iP Memorizzazione di blocchi caricati in EPROM Integrata iaia Memorizzazione di dati del progetto su micro memory card MMC Memorizzazione di progetti su supporto dati 8 2 Memory card ii parametrizzazione i Menu di inserimento Merket eerror nnsa neia dei 6 81 area di memoria a ritenzione l Merker di clock Messaggio di diagnostica scrivere Messaggi trasmissione ai nodi Metodi di sviluppo sviluppo di programmi strutturati
13. Tipo di dichiarazione Tipi di Tipi di dati Tipo di Tipo di Tipo di Tipo di Tipo di dati composti parametro parametro parametro parametro parametro semplici TIMER COUNTER BLOCK POINTER ANY Ingresso 2 o e e Uscita 2 Ingresso uscita o 2 o Temporanei e 1 1 nz ne Le 1 1 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Memorizzato nell area L Stack della FC 2 STRINGS possono essere definite solo nella lunghezza standard A 63 Appendice A 3 4 8 Tipi di dati ammessi nel trasferimento dei parametri Regole per il trasferimento di parametri tra i blocchi A 64 Se si assegnano parametri attuali a parametri formali possibile specificare un indirizzo assoluto un nome simbolico o una costante STEP 7 Lite limita di volta in volta le assegnazioni valide per i vari parametri Ai parametri di uscita e di ingresso uscita per esempio non pu essere assegnato alcun valore costante poich il loro scopo la modifica del valore Queste limitazioni valgono soprattutto in parametri con tipi di dati composti ai quali non possono essere assegnati n un indirizzo assoluto n una costante La tabella seguente indica le limitazioni per i tipi di dati dei parametri attuali che vengono assegnati ai parametri formali Le assegnazioni valide sono contraddistinte dal simbolo Tipi di dati semplici
14. 1 3 1 5 1 6 1 7 1 8 8 64 pePrpo46014 definizione di singoli simboli definizione nell introduzione del cre H Co ETEO E E iii filtraggiO irisaren Indice analitico 14 globali errre A INGOMPIEtt lt il introduzione nella tabella delle variabili lotere AEE a E E EE EEE aele liile SE E E T nella finestra del progetto nella struttura del programma nella tabella dei simboli nella tabella di confronto confronto hardware NON UNIVOCI ii ordinamento i UQUAle ica Simboli icone Simboli dei DIOCChI n Simboli globali introdurne diversi nella tabella dei simboli introduzione in un programma introduzione singola nella finestra di dialogo Simboli globali e locali eeaeee Simboli incompleti e non univoci nella tabella dei simboli Simboli NON UNIVOGI LL eee Simboli non utilizzati SIMbOlO rara Sincronizzazione n COMPI I cicciolina 2 1 Sistema operativo della CPU Sistemi integrati compatti C7 configurazione 5 12 SNC_RTCB A 112 Sommario possibili azioni dell avviatore TIPLOLTEST cina Sommario dei riferimenti possibili Sommario indir
15. Elaborazione della SFC tramite CPU Valore di ritorno Segno del numero intero con errori minore di 0 negativo il bit di segno 1 senza errori maggiore o uguale a 0 positivo il bit di segno 0 Reazioni alle informazioni di errore Se durante l elaborazione di una SFC si verifica un errore la funzione mette a disposizione un codice di errore tramite il valore di ritorno RET_VAL Occorre distinguere tra e codice di errore generico che pu essere emesso da tutte le SFC e codice di errore specifico che la SFC pu emettere a seconda delle proprie caratteristiche Trasmissione del valore di funzione Alcune SFC utilizzano il parametro di uscita RET_VAL anche per la trasmissione del valore di funzione Per esempio la SFC 64 TIME_TCK trasmette il tempo di sistema con RET_VAL Informazioni dettagliate relative al parametro RET_VAL si trovano nella Guida a SFB SFC Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 21 Diagnostica 11 11 2 OB di errore come reazione al rilevamento di errori Errori rilevabili Il programma di sistema in grado di rilevare i seguenti errori e funzionamento difettoso della CPU e errore nell elaborazione del programma del sistema e errori nel programma utente e errore nella periferia A seconda della tipologia di errore la CPU va in STOP oppure viene richiamato un OB di errore Programmazione delle reazioni Per definire la reazione ai diversi tipi di err
16. v Visualizza informazioni unit Unit Numero di ordinazione H 6E57 322 5HF00 0ABO Schede per maggiore chiarezza il contenuto di alcune finestre di dialogo viene suddiviso in schede Per portare in primo piano una determinata scheda fare clic sulla rispettiva identificazione Barre di scorrimento per la visualizzazione di un area momentaneamente nascosta della finestra di dialogo Trascinare la finestra di dialogo o fare clic sulle frecce per spostare l area visibile Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 7 Avvio e utilizzo 1 Biblioteche E Nuovo segmento ai Combinazione binaria I Op di confronto Ea Op di conversione 1 a Contatori FTEGAE S primi_passi_awl S Tabella dei simboli nf Controlla Comanda E Riferimenti incrociati EB Documentazione del p Programma a t Blocchi online DB1 Benzina DB2 Diesel 0 O O SIEMENS oae CPU 31427 DP mge gt E SF E FRCE RUN close 0O Puntina la puntina fissa in primo piano la finestra del progetto e le biblioteche Una finestra non fissata viene nascosta automaticamente per lasciare libera un area di lavoro pi ampia possibile Se il puntatore del mouse si trova sul bordo destro o sinistro della finestra di STEP 7 Lite vengono visualizzate la finestra del progetto e la biblioteca Finch il puntatore del mouse si trova all interno delle
17. 13 2 Test con la tabella delle variabili 13 3 Lavorare senza progetto originale sul PG PC i A Appendice iaia A 1 Stati di funzionamento x ira liano A 1 1 Stati di funzionamento e relative transizioni i A 1 2 Stato di funzionamento STOP A 1 3 Stato di funzionamento AVVIAMENTO A 1 4 Stato di funzionamento RUN i A 1 5 Stato di funzionamento ALT ii A 2 Aree di memoria delle CPU S7 A 2 1 Ripartizione delle aree di Memoria i A 2 2 Memoria di caricamento e di lavoro A 2 3 Memoria di SISTEMA lil A 2 3 1 Uso delle aree di memoria di sistema nnne A 2 3 2 Immagine di processo di ingressi uscite A 2 3 3 Stack di dati locali i A 2 3 4 Stack di interruzione iii A 2 3 5 Stack di blocchi A 2 3 6 Buffer di diagnostica nenaad araia aa a aA A 2 3 7 Analisi del buffer di diagnostica A 2 3 8 Aree di memoria a ritenzione nelle CPU S7 300 A 3 Tipi di dati e parametri i A 3 1 Introduzione a tipi di dati e parametri nne A 3 2 Tipid dat semple l uerus ei ine A 3 2 1 Formato del tipo di dati INT numeri interi a 16 bit A 3 2 2 Formato del tipo di dati DINT numeri interi a 32 Dit ii A 3 2 3 Formato del tipo di dati REAL nume
18. S primi_passi_awl di Ha Tabella dei simboli nf Controlla Comanda rdware 3 Riferimenti incrociati EB Documentazione del p E Programma at Blocchi online DB1 Benzina DB2 Diesel DB3 G_dati L FB1 Motore E FC1 ventilatore OB1 Programma O O O OCCO EELER CPU online Programmazione con STEP 7 Lite V3 0 4 2 A5E00293893 01 Preparazione e elaborazione del progetto Finestra del progetto scheda CPU online in primo piano Quando attivo un collegamento online con una CPU la finestra del progetto contiene nella scheda CPU online e Il simbolo della CPU online Facendo doppio clic su questa icona viene visualizzata una vista dei blocchi e della configurazione hardware memorizzati nella CPU ed eventualmente una registrazione cumulativa per i file su una micro memory card SIMATIC MMC Questa registrazione cumulativa viene visualizzata soltanto in caso di impiego di una CPU 31xC con MMC inserita e Il simbolo dell hardware Facendo doppio clic su questa icona si accede a una vista per la visualizzazione della configurazione e della diagnostica hardware memorizzate nella CPU e Il simbolo di una memory card Questa icona visibile soltanto se si impiega una CPU 31xC con micro memory card inserita Facendo doppio clic su questa icona si accede a una vista dei file memorizzati nella MMC e Il simbolo del programma utente sotto il quale si trovano i blocchi della CPU Fac
19. i 1 parametrizzazione di memory card registrazione numero ID ea SFC OSET CLK scr SFC 1 READ CLK iii SFC 2 SET_RTM i SFC 3 CTRL_RTM SFC 4 READ RTM iicciic SFG D SET GLK SFC 20 BLKMOV SFC 22 CREAT_DB SFC 26 UPDAT_Pl 2 10 A 16 SFC 27 UPDAT_PO 2 10 A 16_ SFG 28 SET TINT aari nre SFC 29 CAN _TINT i SFC 30 ACT_TINT i SFC 31 QRY_TINT sssri irena ie SFC 32 SRT_DINT SFC 36 MSK FLT i 2 esempio in AWL esempio in KOP SFC 37 DMSK FELT lara esempio in AWL u esempio in KOP SFC 38 READ_ERR esempio in AWL esempio in KOP SFC 39 DIS_IRT esempio in AWL SFC 40 EN _IRT esempio in AWL SFC 41 DIS_AIRT esempio in AWL SFC 42 EN AIRT ii esempio in AWL SFC 44 RPL_VAL iii SFC 46 STP oit raa araara i SFC 48 SNC_RTCB SFC 51 RDSYSST SFC 52 WR_USMSG SFC 55 WR_PARM A 108 A 110 SFC 56 WR_DPARM A 108 A 110 SFC 57 PARM_MOD SIM 374 IN OUT 16 SIMDOLI
20. rappresentazione SOVFASCHIVErEe i sovrascrivere indirizzi sovrascrivere parametri Elenco dei riferimenti incrociati Elenco di stampa ii Indice analitico 5 Indice analitico attivazione ENCAIRT leali ia et EPROM rinsa ar e i Errore alimentatore OB 81 Errore di accesso alla periferia EAP 11 in caso di accesso ad indirizzo della periferia inesistente OB 122 nell aggiornamento dell immagine di processo OB 85 Errore di comunicazione OB 87 11 Errore di esecuzione programma OB 85 Errore di programmazione OB 121 11 Errore di tempo OB 80 Errore hardware CPU OB 84 11 Errori durante l installazione Errori aSINCrOni sciniariir ira 2s i LG Lala ria Errori di sistema Errori rilevabili Errori SINErOni siriana Esclusione degli errori tramite il richiamo ALDIOCChI ia 6 98 Esempi introduzione di valori di comando di forzamEento i 10 12 Esempi di programma inserimento di valori sostitutivi 11 25 reazione a errori di batteria 11 22 valori sostitutivi nrneriisinn 11 25 Esempio formato di numeri in virgola mobile inibizione e abilita
21. 6 83 Fasi del caricamento di oggetti dalla CPU al PG PGi nl iii 9 10 Fasi della creazione di una soluzione di File K7pc La elia aa Files aac Fileawlashoale nad lalla 8 6 File di esportazione s e File di esportazione S7Lite File sdf i pill A E Filtraggio di SIMBO a herera ee arere p eraki e E neir 6 13 Filtri applicati alla tabella dei simboli 6 16 Finestra impostazione delle dimensioni di visualizzazione Finestra di dialogo Finestra di dialogo Stato dell unit Finestra di lavoro visualizzazione FIAUZIONE Flash File System Flusso di corrente Fondamenti controllo e comando nna 10 2 Formati di file per importazione esportazione di tabelle dei simboli 0 8 8 Formato tipi di dati WORD e DWORD in codice binario nee tipi di parametri BLOCK COUNTER tipo di dati ARRAY ii tipo di dati DATE_AND_TIME data e ora tipo di dati DINT numeri interi a 32 bit tipo di dati INT numeri interi a 16 bit tipo di dati REAL numeri in virgola mobile tipo di dati SSTIME durata tipo di dati STRING tipo di dati STRUCT i Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico tipo di parametri ANY t
22. Dati Cancellazione IPIIPU merker gt temporizzatori e Nuovo avvia mento avviamento a gt caldo OB 100 contatori non ritentivi Vengono mantenuti Merker temporizzatori contatori e DB a ritenzione v 4 Uscite periferi Commutate in stato di sicurezza v 1 Trasferimento IPU alle unit di periferia Unit di periferia esterne all immagine di processo v 1 j Abilita zione delle RUN uscite v 3 Lettura immagine di processo degli ingressi IPI j Elaborazione del programma utente v 2 Emissione immagine di processo delle uscite IPU Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 1 4 Legenda della figura Attivit della CPU negli stati di funzionamento AVVIAMENTO e RUN 1 Tutte le uscite di periferia sono commutate in stato di sicurezza via hardware mediante le unit di periferia valore di default 0 a prescindere dal loro utilizzo nel programma utente all interno o al di fuori dell area dell immagine di processo Nelle unit di ingresso uscita con propriet di valore sostitutivo possibile parametrizzare il comportamento delle uscite p es mantenere l ultimo valore 2 Anche per gli OB di allarme viene messa a disposizione al primo richiamo un immagine di processo degli ingressi attuale 3 possibi
23. Definizione dell ambiente di richiamo per istanze di blocco Per visualizzare lo stato del programma di un blocco in una determinata istanza procedere nella maniera seguente 1 Selezionare il comando di menu Test gt Funzionamento e impostare il tipo di funzionamento Test 2 Aprire il blocco richiamato e posizionare il puntatore del mouse sull istruzione desiderata riga CALL in AWL oppure box del blocco in KOP FUP 3 Selezionare con il tasto destro del mouse il comando di menu Blocco richiamato gt Controlla con percorso di richiamo 4 Risultato il blocco richiamato viene aperto nelle condizioni di trigger del blocco viene registrato il richiamo come criterio e viene attivato lo stato per questa istanza del blocco Le condizioni di trigger esistenti per blocchi dati restano invariate Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 29 Test 10 3 4 3 Definizione del modo operativo per il test Le funzioni di test prolungano il tempo di ciclo del programma utente Con la commutazione tra test ed esercizio di produzione si pu influire sul carico di ciclo dovuto alle funzioni di test possibile p es impostare in fase di messa in servizio il test per il quale viene tenuto in considerazione un tempo di ciclo maggiore In fase di esercizio sar poi possibile scegliere un tempo di ciclo pi breve e impostare il processo che incider sul funzionamento dello stato del programma vedere oltre
24. INgrandimento ii della visualizzazione NOTES Sienen iii immagine di processo Inibizione di allarmi e eventi di errori di asincronismo esempio Inserimento altri segmenti AWL altri segmenti FUP altri segmenti KOP area di operandi contigui in una tabella delle variabili aree dagli Appunti nella tabella delle variabili eneee Programma righe dei SIMDOlI i righe vuote nella tabella di dichiarazione delle variabili eeren valori sostitutivi per la connotazione degli errori i 11 25 Inserimento di aree dagli Appunti nella tabella delle variabili 10 15 Inserimento di aree dagli Appunti nella tabella delle variabili o di forzamento Inserimento di un area di operandi contigui in una tabella di forzamento Installazione dell Automation License Manager Installazione di STEP 7 Lite INT tipo di datli rsine zienda Interfaccia DP della CPU Interfaccia MPl iii 14 Interfaccia MPI della CPU Interfaccia PG PC parametrizzazione 1 17 1 18 Interfaccia PROFIBUS DP della CPU 5 6 Indice analitico 8 Interrogazione di alla
25. parametro Codice esadecimale Tipo di dati Descrizione b 16 17 BLOCK_FB Numero FB b 16 18 BLOCK_FC Numero FC b 16 19 BLOCK DB Numero DB b 16 1F BLOCK_SDB Numero SDB b 16 1C COUNTER Numero dei contatori b 16 1F TIMER Numero dei temporizzatori Esempio Call FB 10 DB110 Var_Ing_Any MW100 L FB 10 utilizza una parola MW100 per l elaborazione Call FB 10 DBL10 Var_Ing_Any M1 3 L FB 10 utilizza un bit M1 3 per l elaborazione Programmazione con STEP 7 Lite V3 0 A 58 A5E00293893 01 Appendice A 3 4 6 Impiego del tipo di parametri ANY Si possono definire per un blocco parametri formali adatti a parametri attuali con qualsiasi tipo di dati Ci particolarmente utile quando il tipo di dati del parametro attuale messo a disposizione richiamando il blocco sconosciuto o variabile e quando consentito un tipo di dati qualsiasi Nella dichiarazione delle variabili del blocco dichiarare il parametro come tipo di dati ANY In STEP 7 Lite possibile assegnare un parametro attuale di un tipo di dati qualsiasi STEP 7 Lite assegna ad una variabile del tipo di dati ANY una quantit di memoria di 80 bit Quando si assegna un parametro attuale a questo parametro formale STEP 7 Lite codifica l indirizzo iniziale il tipo di dati e la lunghezza del parametro attuale negli 80 bit Il blocco richiamato analizza gli 80 bit memorizzati per il parametro ANY e ottiene cos informazioni util
26. 4 Lasciare disattivata l opzione Aree di operandi se si desidera ricablare soltanto l operando indicato Attivare l opzione Aree di operandi se si desidera ricablare tutti gli operandi contenuti nell area dell opreando Se p es viene ricablato un operando DWORD e la casella Aree di operandi attiva vengono ricablati gli accessi all operando stesso e tutti gli accessi a parola byte e bit a questa area di indirizzo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 3 5 6 3 5 1 5 Confermare con OK Con il pulsante OK viene avviato il ricablaggio AI termine dell operazione viene visualizzato un file di protocollo che fornisce informazioni sulle modifiche effettuate Il file di protocollo contiene l elenco degli operandi l operando precedente e il nuovo operando Vengono inoltre elencati i singoli blocchi con il numero di ricablaggi effettuati per blocco di codice Il file di protocollo pu essere stampato comando di menu File gt Stampa o memorizzato per sicurezza comando di menu File gt Salva con nome Per evitare che il file venga sovrascritto al momento del ricablaggio successivo memorizzarlo con un nome diverso da quello definito Per il ricablaggio osservare le seguenti avvertenze e Se un blocco viene ricablato il nuovo blocco non deve ancora esistere Se il blocco esiste gi la registrazione viene visualizzata in rosso chiaro e il procedimento non viene avviato
27. 8 6 Esportazion di dati di progetto per editor esterni nn 8 6 1 Formato dei dati per importazione esportazione di tabelle dei simboli 8 6 2 Gestione di testi in pi lINQUE assener nnne tt nnsttrannttt nnen tn nnnt tn nnnt nn nnnn rannen ennnen 8 6 2 1 Tipi di testo gestiti in pi lINQUE nnne tnnnntn nnne tn nnne rnanan en nnne ennnen 8 6 2 2 Configurazione del file di esportazione rnnt tn nnne nn nnne en nnnn ennenen 8 6 2 3 Istruzioni per la gestione di testi in pi lingue 8 6 2 4 Suggerimenti per la traduzione resent rert tt nester tnnt ennn nt tranne ernsten nnne en nnen 9 Caricamento nella CPU e nel PG nunne nunne nnnnnn nunne nnmnnn nnmnnn nnmnnn nnn nena 9 1 Caricamento dal PG nella CPU 9 1 1 Presupposti per il Caricamento sssrinin sasian RNN aA 9 1 2 Che cosa viene Garicalo i uuie ili iii iii 9 1 3 Differenza tra salvataggio e caricamento dei DIOCChI 9 1 4 Memoria di caricamento e di lavoro della CPU i 9 1 5 Possibilit di caricamento dipendenti dalla memoria di caricamento 9 1 6 Caricamento di blocchi e configurazione nella CPU e salvataggio sulla Memory Card nenn nenn 9 5 9 1 6 1 Ricaricamento di blocchi nella CPU nnne nna 9 5 9 1 6 2 Memorizzazione di blocchi caricati su memoria EPROM integrata o su memory card
28. Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 3 Nozioni per lo sviluppo di strutture di programma OB 84 Errore di guasto hardware della CPU OB 85 Errore di esecuzione programma OB 86 Guasto del telaio di montaggio OB 87 Errore di comunicazione Tipo di allarme Blocchi Classe di priorit Vedere anche organizzativi predefinita Interrupt di processo OB 40 16 Blocchi organizzativi per OB 41 17 interrupt di processo OB 42 18 da OB 40 a OB 47 OB 43 19 OB 44 20 OB 45 21 OB 46 22 OB 47 23 Errori di asincronismo OB 80 Errore di 26 Blocchi organizzativi per tempo 0 28 quando l elaborazione degli errori da OB 82 Allarme di OB di errore di 9B 80 a OB 87 da OB 121 a diagnostica asincronismo si OB 122 verifica nel programma di avviamento Avviamento OB 100 Nuovo avviamento avviamento a caldo OB 102 Avviamento a freddo 27 27 Blocchi organizzativi per l avviamento OB 100 OB 102 Errori sincroni OB 121 Errore di programmazione OB 122 Errore di accesso Priorit dell OB che causa l errore Blocchi organizzativi per elaborazione degli errori da OB 80 a OB 87 da OB 121 a libero 1 Alla classe di priorit 29 corrisponde la priorit 0 29 L OB 90 ha quindi priorit inferiore a quella del ciclo Modifica della priorit La priorit dei blocchi organizzativi non pu essere modificata Gli OB di errore avv
29. e La sequenza di caratteri in rosso rappresenta il segnaposto di indirizzi e parametri che devono essere inseriti e La sequenza di caratteri in nero rappresenta il segnaposto di indirizzi e parametri che possono essere inseriti Se si posiziona il puntatore del mouse sul carattere sostitutivo viene visualizzato il tipo di dati richiesto Posizionamento di box 6 60 I box con combinazioni binarie amp gt 1 XOR possono essere seguiti da box standard flip flop contatori temporizzatori operazioni di calcolo ecc Fanno eccezione a questa regola i box di confronto In un segmento non si possono programmare combinazioni separate tra loro con uscite separate Si possono tuttavia attribuire a una stringa logica diverse assegnazioni con l ausilio della diramazione La figura seguente riporta un segmento con due assegnazioni starter O gt 1 ramo aT condition mO amp t_next_red_car condition t dur_r car 9 n sel cond_02 car d ei Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi I seguenti box possono essere collocati soltanto al margine destro della stringa logica dove formano la chiusura della stringa e Imposta valore iniziale di conteggio e Contain avanti Conta all indietro e Avvia temporizzatore come impulso Avvia temporizzatore come impulso prolungato e Avvia temporizzatore co
30. e Sesiricabla un blocco funzionale FB il relativo DB di istanza viene assegnato automaticamente all FB ricablato Il DB di istanza non subisce modifiche p es il numero di DB rimane invariato Editazione di istruzioni KOP nella parte istruzioni Impostazioni per il linguaggio di programmazione KOP Impostazione del layout di KOP Quando si crea un programma con il linguaggio di programmazione KOP possibile impostare il layout Il formato selezionato DIN A4 verticale orizzontale dimensioni massime determina il numero di elementi KOP FUP rappresentabili in una diramazione 1 Selezionare il comando di menu Strumenti gt Impostazioni 2 Nella finestra di dialogo visualizzata sezione KOP FUP scegliere il formato desiderato dalla casella di riepilogo Layout Specificare le dimensioni del formato Impostazioni di stampa Se si desidera stampare la parte istruzioni KOP si deve impostare il formato di pagina adeguato prima di creare la parte di istruzioni Impostazioni fondamentali in Strumenti gt Impostazioni In Strumenti gt Impostazioni possibile effettuare impostazioni fondamentali p es per il layout e la larghezza campo operando Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 49 Programmazione di blocchi 6 3 5 2 Regole per l introduzione di istruzioni in KOP Per una descrizione pi dettagliata del linguaggio KOP si rimanda al manuale KOP per S7 300 400 Programmazione di
31. i DATE_AND_TIME definiti dall utente l GESCHIZIONE isla DINT INT numero intero 16 bit introduzione L in numero intero 16 bit INT numero intero 32 bit DINT numero reale REAL ora TIME_OF_DAY Parola lee iii ini parola MORD ii REAL numeri in virgola mobile Indice analitico 16 S95 TIME ei E S5TIME semplici STRING Lc A 36 A 38 A 39 STRUCT n A 36 A 40 temporizzatore TIME tipi di parametri ANY parametri A 59 A 60 A 61 UDT dra iran 16 23 A 36 WORD giro Tipi di dati semplici introduzione nella tabella di dichiarazione delle variabili uu creecceeeeeeee 6 39 Tipi di dati ammessi nel trasferimento dei parametri iiiinee Tipi di dati composti Tipi di dati definiti dall utente CICAZIONE i visi CESCHIZIONE scotti ara Tipi di dati definiti dall utente UDT introduzione della struttura Tipi di dati strutturati ANAY oine a A E strutture di annidamento e array SUNU Annom aianei ira strutture di annidamento e array Tipi di dati strutturati STRUCT numero di livelli annidati Tipi di Cenza iniinis
32. 2 Inserire nella tabella delle variabili gli operandi da controllare o da comandare oppure scegliere in Tabella delle variabili una tabella creata in precedenza 3 Avviare il test con Controlla o Comanda 4 Salvare le modifiche apportate alla tabella delle variabili con il comando File gt Salva 10 2 3 Procedimento generale per il controllo e il forzamento con le tabelle di forzamento Per utilizzare le funzioni di controllo forzamento procedere nella maniera seguente 1 Fare doppio clic sul simbolo Controlla Comanda nella vista progetto Nell area di lavoro viene visualizzata una tabella di forzamento nella quale possibile controllare e forzare gli operandi 2 Introdurre gli operandi da controllare e da forzare nella tabella di forzamento oppure selezionare sotto Tabella di forzamento una tabella gi creata 3 Avviare i test con Controlla oppure Forza valori 4 Salvare le modifiche nella tabella di forzamento con il comando di menu File gt Salva 10 2 4 Editazione e salvataggio di tabelle delle variabili e di forzamento 10 2 4 1 Creazione e apertura di una tabella delle variabili Per poter controllare e comandare le variabili necessario creare una tabella delle variabili La tabella delle variabili pu essere salvata duplicata stampata e riutilizzata ogni volta che si vogliono controllare o comandare variabili Come creare e aprire una nuova tabella delle variabili 1 Nella vista Controlla c
33. Temp_oper 3 2 3 4 3 4 Creazione di array Gli array si definiscono dichiarando dei dati in un DB oppure nella dichiarazione delle variabili Quando si definisce un array si specifica la parola chiave ARRAY quindi la grandezza tra parentesi quadre valore limite inferiore valore limite superiore In un campo multidimensionale vengono specificati i valori aggiuntivi superiori e inferiori le singole dimensioni sono separate da una virgola La figura seguente riporta la dichiarazione per la creazione di un array in formato 2 x 3 0 0 STRUCT TORO Calore 2x3 ARRAY 1 2 1 3 IZ INT END STRUCT Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 43 Appendice Indicazione dei valori iniziali di un array Nella creazione degli array possibile assegnare un valore iniziale ad ogni elemento dell array STEP 7 Lite offre due possibilit per la specificazione dei valori iniziali e indicazione di singoli valori per ogni elemento dell array specificare un valore valido per il tipo di dati dell array Indicare i valori nella sequenza degli elementi 1 1 Ricordare che i singoli elementi devono essere separati dalla virgola e indicazione di un fattore di ripetizione nel caso di elementi sequenziali che dispongono dello stesso valore iniziale si pu specificare il numero degli elementi fattore di ripetizione e il relativo valore iniziale Il formato per l indicazione del fattore d
34. selezionare il simbolo corrispondente nella barra dei simboli per contatti normalmente aperti contatti normalmente chiusi premere i tasti funzione corrispondenti F2 o F3 per contatti normalmente aperti e contatti normalmente chiusi fare doppio clic sull elemento selezionato nella biblioteca dei comandi o trascinarlo per drag amp drop nell editor di blocchi Creazione di rami nei segmenti KOP Il comando del menu di scelta rapida Inizio diramazione apre un ramo in parallelo con una bobina partendo dall elemento di programma selezionato Nel nuovo ramo possibile continuare ad inserire combinazioni logiche 1 Con il puntatore del mouse selezionare l elemento del programma davanti al quale si desidera inserire un nuovo ramo 2 Per aprire il nuovo ramo procedere in uno dei seguenti modi Attivare il comando del menu di scelta rapida Inizio diramazione Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic col tasto destro Fare clic sul corrispondente simbolo della barra dei simboli Premere il tasto funzione F8 3 Selezionare quindi un elemento KOP che deve essere inserito nel ramo Programmazione con STEP 7 Lite V3 0 6 58 A5E00293893 01 Programmazione di blocchi 6 3 6 Editazione di istruzioni FUP nella parte istruzioni 6 3 6 1 Impostazioni per il linguaggio di programmazione FUP Impostazione del layout per FUP L utente pu definire il layout per la creazione di pr
35. 11 23 Diagnostica Dati locali dell OB 81 La tabella descrive le variabili temporanee TEMP riportate nella tabella di dichiarazione delle variabili dell OB 81 Nella tabella dei simboli deve essere connotato come uscita anche il simbolo Errore batteria BOOL p es A 4 0 in modo che altre parti del programma possano accedere a questi dati Dichia Nome Tipo Descrizione razione TEMP OB81_EV CLASS BYTE Classe di errore Caratteristica dell errore 39xx TEMP OB81_FLT_ID BYTE Codice di errore b 16 22 Mancanza di tensione nella batteria tampone nell unit centrale TEMP 0B81_PRIORITY BYTE Classe di priorit 26 28 TEMP 0B81 _OB_NUMBR BYTE 81 OB 81 TEMP OB81_RESERVED_1 BYTE Riservato TEMP OB81_RESERVED_2 BYTE Riservato TEMP OB81_MDL_ADDR INT Riservato TEMP OB81_RESERVED_3 BYTE Rilevante solo per i codici di errore B 16 31 B 16 32 B 16 33 TEMP OB81_RESERVED 4 BYTE TEMP 0B81 RESERVED 5 BYTE TEMP 0B81 RESERVED 6 BYTE TEMP 0B81 _DATE_ TIME DATE_AND_TIME Data e ora di avvio dell OB Non per l S7 300 Programma di esempio per l OB 81 11 24 Il programma AWL illustrato di seguito illustra come leggere un codice di errore dell OB 81 Il programma configurato come segue e codice di errore nell OB 81 OB 81_FLT_ID viene letto e confrontato con il valore di evento Batteria scarica B 16 392 1 e Se il codice di errore corrispon
36. FB12 Motore o DB12 Motore Accesso solo per FB12 lana richiamo CALL FB12 DB12 1 DB13 Pompa Accesso solo per FB 13 FB13 Pompa e richiamo CALL FB13 DB13 PP DB14 Accesso per FB 14 FB 13 e FB14 Agitatore FB 12 richiamo Dichiarazione di variabili Trasmette i dati per miscelatore stat Motore _10 FB 12 Motore_10 e Pompa_10 stat Pompa_10 FB 13 Dati per Motore_10 Richiamo dell FB 12 dall FB 14 CALL Motore10 Dati per Pompa_10 Richiamo dell FB 13 dall FB 14 CALL Pompa_1 2 2 6 Blocchi dati globali DB A differenza dei blocchi di codice i blocchi dati non contengono istruzioni STEP 7 Lite ma servono alla registrazione dei dati utente Nei blocchi dati sono quindi compresi i dati con cui opera il programma utente blocchi dati globali servono alla registrazione di dati utente che possono essere usati da tutti gli altri blocchi La dimensione dei DB variabile Per la dimensione massima ammessa consultare il manuale Sistema di automazione S7 300 Struttura Dati della CPU La struttura dei blocchi dati globali pu essere stabilita liberamente Blocchi dati globali nel programma utente 2 30 Quando un blocco di codice FC FB OB viene richiamato esso pu temporaneamente occupare spazio in memoria nell area dei dati locali L Stack Un blocco di codice pu anche aprire un area di memoria sotto forma di un DB Al contrario dei dati dell area di dati locali i dati conten
37. Programmazione con STEP 7 Lite V3 0 4 4 A5E00293893 01 Preparazione e elaborazione del progetto 4 3 Modifica di progetti Apertura di un progetto Per aprire un progetto esistente gi memorizzato procedere nella maniera seguente 1 Selezionare il comando di menu File gt Apri 2 Scegliere un progetto progetti gi elaborati con questo PG PC si trovano nella scheda Ultima modifica progetti non ancora elaborati si trovano nella scheda Sistema di file Selezionare nella vista dettagliata della scheda il percorso e il progetto da aprire Se il progetto stato salvato nella micro memory card di una CPU 31xC esso sar contenuto nella scheda Memory card indispensabile che sia attivo un collegamento online con la CPU 31xC Per evitare tempi prolungati di trasmissione dovuti alla memorizzazione intermedia il progetto viene aperto come Copia Copia di progetti Per copiare un progetto occorre salvarlo sotto un altro nome con il comando File gt Salva con nome Per copiare componenti di progetto quali blocchi utilizzare il comando Modifica gt Copia negli appunti Per una spiegazione dettagliata sulla copia di progetti consultare Copia di progetti e Copia di componenti di progetto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 4 5 Preparazione e elaborazione del progetto 4 3 1 Applicazione e salvataggio delle modifiche Una volta che l utente ha editato p es delle istruzioni nel progr
38. Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 1 Configurazione dell hardware 5 1 2 Operazioni fondamentali nella configurazione hardware Avvio della configurazione hardware Dopo aver creato un nuovo progetto aprire la superficie di lavoro per la configurazione e la parametrizzazione delle unit e fare doppio clic sul simbolo Hardware 24 Controlla Comanda 3 Riferimenti incrociati amp Documentazione del prog Programma DB1 Benzina DB2 Diesel Superficie di lavoro per la configurazione La superficie di lavoro per la configurazione di un sistema di lavoro comprende le seguenti aree e rappresentazione grafica che raffigura il telaio di montaggio con le unit e tabelle che rappresentano i singoli telai di montaggio e forniscono informazioni sulle unit numeri di ordinazione indirizzi etc e catalogo hardware dal quale scegliere le componenti hardware p es unit e moduli d interfaccia Programmazione con STEP 7 Lite V3 0 5 2 A5E00293893 01 Configurazione dell hardware 5 1 2 1 Operazioni fondamentali nella configurazione di stazioni Indipendentemente dalla tecnica con cui stata creata la struttura di una stazione per realizzare la configurazione procedere nel seguente modo 1 Selezionare i componenti hardware nel Catalogo hardware 2 Mediante drag amp drop trascinare i componenti scelti su un posto connettore del telaio di montaggio nella rappresentazione g
39. Se vi sono pi copertine la posizione dell indice nell elenco di stampa determina quali oggetti vengono inclusi nell indice e numerati Se p es l indice collocato tra la seconda e la terza copertina nell indice viene considerata e numerata la terza copertina la prima e la seconda copertina non compaiono nell indice Tabella dei simboli Ss S No Filtri e sequenza possono essere impostati Riferimenti incrociati De S S Filtri e sequenza possono essere pr impostati Nell elenco degli oggetti disponibili per la stampa quest oggetto contrassegnato dal simbolo pi Il pi indica che l oggetto pu essere utilizzato varie volte Operandi utilizzati H S No Struttura del programma AR S No Stampa la struttura del programma rappresentata graficamente come struttura ad albero Hardware offline aly S No Stampa la configurazione hardware Vista progetto 23 S No La stampa comprende le categorie Programmazione con STEP 7 Lite V3 0 A5E00293893 01 12 5 Stampa della documentazione di progetto Oggetto di stampa Simbolo Anteprima di Stampabile pi Osservazioni stampa volte Cartella dei blocchi S No Con drag amp drop o con il pulsante Sposta oggetto di stampa trascinare dall elenco degli oggetti di stampa all elenco degli oggetti da stampare gli oggetti Cartella di DB Cartella di OB Cartella
40. Stampa della documentazione di progetto 12 5 Definizione ed utilizzo dei modelli modelli consentono di salvare e riutilizzare le impostazioni effettuate per la documentazione di progetto Modelli di documentazione Nel modello di documentazione vengono salvate tutte le impostazioni di una documentazione di progetto ad eccezione delle impostazioni specifiche di singoli blocchi delle cartelle di blocchi Le impostazioni che vengono salvate in un modello di documentazione comprendono i modelli di formato per carattere e layout creati nel progetto Con il pulsante Salva le impostazioni personalizzate possono essere memorizzate come modelli e quindi utilizzate per nuovi progetti Creazione di un modello di documentazione con le impostazioni attuali 1 Fare clic nella vista Documentazione del progetto sul pulsante Salva sotto l intestazione Modello di documentazione 2 Selezionare nella finestra di dialogo Salva modello di documentazione una destinazione e un nome per il modello Utilizzo dei modelli di documentazione 1 Fare clic nella vista Documentazione del progetto sul pulsante Carica sotto l intestazione Modello di documentazione 2 Navigare nella finestra di dialogo Carica modello di documentazione fino al modello di documentazione desiderato e selezionarlo Programmazione con STEP 7 Lite V3 0 12 10 A5E00293893 01 Stampa della documentazione di progetto Modelli di formato per il carattere
41. U L SE I CDC Z Segmento 4 UN UN CALL Interblocchi per la pompa di alimentazione A EMER_STOP off Tank_below_max Drain Enable_Motor Richiamo dell FB Motore per la sostanza A Feed_pump_A_ start Enable_Motor Start_Fulfilled Feed_pump_A_stop Enable_Motor Stop_Fulfilled Motor_block DB_feed_pump_A Start Start_Fulfilled Stop Stop_Fulfilled Response Flow_A Reset _Maint Reset_maint Timer_No T12 Reponse_Time S5T 7S Fault Feed pump A fault Start_Dsp Feed_pump_A_on Stop_Dsp Feed_pump_A_off Maint Feed _pump_A_maint Motor Feed_pump_A Ritardo dell abilitazione della valvola per la sostanza A Feed_pump_A S5T 1S T 13 Feed_pump_A T 13 T 13 Enable_Valve Controllo della valvola di aspirazione per la sostanza A Flow_A Feed_pump_A Close_Valve_Fulfilled Valve_block Open Enable_Valve Close Close_Valve_Fulfilled Dsp_Open Inlet_Valve_A_Open Dsp_Closed Inlet_Valve_A_Closed Valve Inlet_Valve_A Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Segmento 5 UN UN CALL Segmento 6 U U UN Segmento 7 I OOC CC gt O D Z Segmento 8 U L SE I CIC Z Controllo valvola di alimentazione per la sostanza A Flow_A Feed_pump_A Close_Valve_Fulfilled Valve_block Open Enable_Valve Close Close_Valve_Fulfilled Dsp_Open Feed_Valve_A_Open Dsp_Closed
42. esempi di introduzione 10 12 Valori di dati modifica nella vista di dati dei blocchi dalti 6 76 reset ai valori iniziali 6 77 Valori di forzamento esempi di introduzione Variabile askani niaaa tiaia iiaia 10 7 Variabili comando CONTFO O i copia nella tabella di dichiarazione fOIZAMENTO Variabili nella tabella di dichiarazione cancellaziONEe neri 6 41 Variazione ampiezza delle colonne nella tabella di dichiarazione delle variabili 6 41 Variazione dell ampiezza delle colonne nella tabella di dichiarazione delle variabili 6 41 Verifica della coerenza 5 20 Verifica della coerenza della configurazione di na stazione eierne aantas raras 9 7 Verifica dell occupazione degli indirizzi interfaccia PG PC ii Versione di filMWare n Vista del progetto iii Vista di dall css iii blocchi dati rin Vista di dichiarazione blocchi dati 0 Vista online della CPU 000 0 Visualizza informazioni sul simbolo Visu
43. n Gestione di testi per la traduzione Gestione di testi in pi liNgUue GIUNTO fTedd0 cia Guasto stato di funzionamento della CPU A 1 Guasto al telaio OB 86 11 31 Guida online AMGOMENHIL cia 3 2 NENIAMO cricca arsizio 3 2 Guida rapida 3 2 H Hardware configurazione CONfronto lt irasiia i ei disposta aan Hardware supportato n Programmazione con STEP 7 Lite V3 0 A5E00293893 01 l ICONE ICONE v SIMBOLI sr 3 Identificazione di siMboli 6 4 Identificazione di errori tipi di OB OB 81 ai eil Immagine di processo aggiornamento cancellazione ccciia aa INQ PESSI USCITE nin Immagine di processo parziale aggiornamento da parte del sistema aggiornamento mediante SFC Impiego array per l accesso ai dati di tipi di dati composti strutture per l accesso ai dati tipi di dati definiti dall utente per l accesso alal pala a raaa aranais tipo di parametri ANY tipo di parametro POINTER Impiego di multiistanze n laale ol are Eae e E i ae Importazione sorgente esterna
44. n 144 4 testi gestiti in pi lingue Importazione di testi per la traduzione IMPOSTAZIONE ii ambiente di richiamo del blocco criterio di ordinamento nella tabella dei simboli dataie 0rd j iii dimensioni di visualizzazione di una finestra interfaccia PG PC i larghezza delle colonne in una tabella di dichiarazione reene preferenza operando assoluto simbolico propriet dei blocchi n suddivisione della finestra di lavoro Impostazione del comportamento di sistema Impostazione del comportamento operativo A 110 _ Impostazione del comportamento ritentivo Impostazione del livello di protezione Impostazione della larghezza delle colonne in una tabella di dichiarazione Impostazione della priorit degli allarmi Impostazione della suddivisione di una finestra di lavoro 6 34 Impostazione delle classi di priorit 5 6 Impostazione delle dimensioni di visualizzazione di una finestra IMPOSTAZIONI editor di blocchi per il linguaggio di programmazione FUP per il linguaggio di programmazione KOP Impostazioni per il linguaggio di programmazione AWL Indicazione dell unit INdice ciane laine I
45. stato interrotto a causa di mancanza di tensione indipendente dalla parametrizzazione del modo di avviamento Nuovo avviamento avviamento a caldo automatico senza batteria tampone Se la CPU funziona senza batteria tampone nel caso sia richiesto il funzionamento senza manutenzione viene automaticamente eseguita la cancellazione totale della CPU dopo l accensione o il ritorno di tensione seguiti a RETE OFF viene quindi effettuato un nuovo avviamento avviamento a caldo Il programma utente deve essere memorizzato su Flash EPROM memory card Aree di dati a ritenzione dopo una mancanza di tensione Con STEP 7 Lite possibile impostare la ritenzione di merker temporizzatori contatori e aree dei blocchi dati nell ambito della parametrizzazione della CPU In questo modo la mancanza di tensione non provoca la perdita dei dati le aree per le quali viene impostata la ritenzione vengono infatti salvate nella NVRAM interna della CPU La tabella Ritenzione nella memoria di lavoro memoria di caricamento EPROM e RAM illustra il comportamento ritentivo delle CPU S7 300 dopo nuovo avviamento avviamento a caldo e avviamento a freddo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 5 Appendice Ritenzione nella memoria di lavoro memoria di caricamento EPROM e RAM Modalit di avviamento S7 300 Nuovo avviamento avviamento a caldo CPU con batteria tampone Operandi Blocchi dati e blocchi di codice
46. unit di ingresso uscita capaci di elaborare interrupt di processo 2 19 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Parametrizzazione delle interfacce della CPU 5 6 Parametrizzazione delle unit Parametrizzazione dell interfaccia PG PC Parametrizzazione di allarmi Parametrizzazione di giunti freddi Parametrizzazione indiretta Parametrizzazione nel programma utente Parametro della CPU Carico del ciclo a causa della comunicazione 2 10 Parametro di uscita RET_VAL analisi aoier sia PARM_MOD Parola WORD tipo di dati ne eena Parte IStruziONi n configurazione funzione di ricerca errori MOGIICA Licciana iatale Password Per STEP7Ge al Eni aria ii Periferia aree di indirizzamento Pi di pagina ii Pittogrammi v Simboli POINTER E tipo di parametro Posizionamento veloce sui punti di applicazione del programma Possibilit di caricamento Possibilit di caricamento dipendenti dalla memoria di caricamento Possibilit di immissione di simboli globali Preferenza operando Pr
47. 1 ERE PRE ERO ERA RATORI A 25 Numero intero 32 bit formatosi Numero intero 32 bit DINT ESE RE RR E A AEREA A 25 Numero reale A OA ERRATA PIERA ORARIO eai a aiai faasina A 25 lipo di datik 2 ld ia Nuovo avviamento 2 20 2 21 9 1 A 1 A 4 E SRI PROCE T A 5 A 6 A 7 AUTOMATICO senza batteria tampone INTErruziOne i Manuale sian ii Nuovo progetto ine 1 5 NVRAMI ini ai O iaia 2 4 2 5 2 6_ S PORRE TI A 105 OB 1 amp OBBO ariii ii OBOE E EEE OB MOO reenen eea S E OB TOT aiina eae a a e R OB T02 iarria E EE ER O 2A E E OBA 22 eeen a ann E e nn OB20GsGia ali OB80 zaa io iaia OBBl anali 8 2o A Aia lait Sr e A ET 8 25S E ii OB 86 Guasto al telaio di montaggio OB 9T anent ge E E OB di allarme disattivazione IMPIEGO ica iaia iaia parametrizzazione OB di avviamento nnee OB di Errore tipi di OB da 0B80 a 0B87 0B121 e 0B122 0B70 e 0B72 i uso di OB di errore per reazione agli eventi OB di errore come reazione al rilevamento QUETTON sicilia OB di errore di comunicazione OB di errore di esecuzione programma OB di errore di programmazione OB di errore di tempo OB di priorit bassa priorit scendete on programmazione eee Programmaz
48. Aggiornamento dell immagine di processo L immagine di processo viene aggiornata ciclicamente dal sistema operativo La seguente figura riporta le sequenze di elaborazione all interno di un ciclo distinguendo le CPU finora in commercio dai nuovi modelli acquistabili a partire da ottobre 1998 Ciclo nelle CPU finora in Ciclo nelle nuove CPU 10 98 commercio Programma di avviamento Programma di avviamento i eu Leture Cee nejeesieelo unie s Scrittura dell immagine di processo aggiornamento dei dati nell imma gine di processo degli ingressi naluk ci uea Elaborazione del programma Lettura degli ingressi dalle unit e utente OB1 e tutti i blocchi 5 aggiornamento dei dati nell imma S richiamati 2 gine di processo degli ingressi 2 3 El i I 3 Scrittura dell immagine di O laborazione del programma O utente OBI1 e tutti i blocchi processo nell unit di uscita RI richiamati Vantaggi dell immagine di processo Rispetto all accesso diretto alle unit di ingresso uscita con l accesso all immagine di processo la CPU ha a disposizione un immagine dei segnali di processo che rimane costante per l intera durata del ciclo di programma Se durante l elaborazione del programma lo stato del segnale su un unit di ingresso varia nell immagine di processo lo stato del segnale viene mantenuto fino all aggiornamento della stessa all inizio del ciclo su
49. Avviare arrestare il test Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 25 Test 10 3 2 Visualizzazione nello stato del programma La visualizzazione dello stato di programma viene aggiornata ciclicamente e ha inizio dal segmento evidenziato Linee e colori impostati per default in KOP e FUP Stato soddisfatto linee continue di colore verde Stato non soddisfatto linee tratteggiate di colore blu Stato non pervenuto linee continue di colore nero Per modificare le linee ed i colori impostati per default selezionare il comando di menu Strumenti gt Impostazioni nella scheda KOP FUP Stato degli elementi Lo stato di un contatto soddisfatto quando il valore dell operando 1 non soddisfatto quando il valore dell operando 0 non pervenuto quando il valore dell operando sconosciuto Lo stato degli elementi con l uscita di abilitazione ENO corrisponde allo stato di un contatto con il valore di uscita ENO come operando Lo stato degli elementi con l uscita Q corrisponde allo stato di un contatto con il valore dell operando Lo stato di CALL soddisfatto se dopo il richiamo il bit BIE viene impostato Lo stato di un operazione di salto soddisfatto quando viene eseguito il salto in altre parole quando soddisfatta la condizione di salto Gli elementi con l uscita di abilitazione ENO vengono contrassegnati con il colore nero quando l uscita
50. BLOCK_FC richiamato BLOCK_DB Formato FC101 BLOCK_SDB DB42 POINTER 6 byte Definisce l indirizzo Formato P M50 0 ANY 10 byte Viene utilizzato quando il tipo di dati del parametro attuale sconosciuto Formato P M50 0 BYTE 10 formato ANY P M100 0 WORD 5 con tipi di dati L 1COUNTER 10 formato ANY con tipi di parametri Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 49 Appendice A 3 4 1 Formato dei tipi di parametri BLOCK COUNTER TIMER STEP 7 Lite salva i tipi di parametri BLOCK COUNTER e TIMER come cifre binarie in una parola 32 bit La figura seguente riporta il formato di questi tipi di parametri Bit 15 8 7 0 0 0 0 0j0 0 0 0 0 0 0 0 0 1 0 1 Byte 0 Byte 1 Il numero consentito di blocchi temporizzatori e contatori dipende dalla versione di CPU S7 impiegata Per maggiori informazioni sul numero ammesso di temporizzatori e contatori nonch sul numero massimo di blocchi disponibili consultare i dati tecnici della rispettiva CPU nel manuale Sistema di automazione S7 300 Configurazione e dati della CPU e nel manuale di installazione Sistemi di automazione S7 400 M7 400 Configurazione Con questi tipi di parametri possibile trasferire al blocco di codice il numero di un temporizzatore di un contatore di un FB DB SDB o FC da utilizzare per l elaborazione Nell assegnazione di valori ai parametri
51. Feed_Valve_A_Closed Valve Feed_Valve_A Interblocchi per per la pompa di alimentazione B EMER_STOP off Tank_below_max Drain Enable_Motor Richiamo dell FB Motore per la sostanza B Feed _pump_B start Enable_Motor Start_Fulfilled Feed_pump_B_ stop Enable_Motor Stop_Fulfilled Motor_block DB_feed_pump_B Start Start_Fulfilled Stop Stop_Fulfilled Response Flow_B Reset _Maint Reset_maint Timer_No T14 Reponse_Time S5T 7S Fault Feed pump B fault Start_Dsp Feed_pump_B_on Stop_Dsp Feed_pump_B_off Maint Feed_pump_B_maint Motor Feed_pump_B Ritardo di abilitazione della valvola per la sostanza B Feed_pump_B S5T 1S T 15 Feed_pump_B T 15 T 15 Enable_Valve Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 91 Appendice Segmento 9 UN UN CALL Controllo valvola di aspirazione per la sostanza B Flow_B Feed_pump_B Close_Valve_Fulfilled Valve_block Open Enable_Valve Close Close_Valve_Fulfilled Dsp_Open Inlet_Valve_B_Open Dsp_Closed Inlet_Valve_B_Closed Valve Inlet_Valve_B Segmento 10 Controllo valvola di alimentazione per la sostanza B UN UN CALL Segmento 11 U U UN Flow_B Feed_pump_B Close_Valve_Fulfilled Valve_block Open Enable_Valve Close Close_Valve_Fulfilled Dsp_Open Feed_Valve_B_Open Dsp_Closed Feed_Valve_B_Closed Valve Feed_Valve_B Interblocc
52. Int_Start E 0 0 Int_Stop E 0 1 Se una unit d ingresso uscita ha un guasto l elaborazione dell istruzione L PEBO crea un errore sincrono e avvia l OB 122 Come standard il comando di caricamento legge il valore 0 possibile tuttavia definire con SFC 44 qualsiasi valore sostitutivo adatto al processo La SFC sostituisce il contenuto dell accumulatore con il valore sostitutivo impostato Il seguente programma di esempio potrebbe essere memorizzato nell OB 122 La tabella mostra le variabili temporanee che in questo caso devono essere dichiarate nella tabella di dichiarazione delle variabili dell OB 122 Dichia Nome Tipo Descrizione razione TEMP 0B122 EV CLASS BYTE Classe di errore identificazione dell errore 29xx TEMP 0B122_SW_FLT BYTE Codice di errore 16 42 16 43 TEMP 0B122_PRIORITY BYTE Classe di priorit priorit dell OB in cui si verificato l errore TEMP 0B122 OB _NUMBR BYTE 122 OB 122 TEMP _ OB122 BLK TYPE BYTE Tipo di blocco in cui si verificato l errore TEMP 0B122 MEM _AREA BYTE Area di memoria e tipo di accesso TEMP 0B122 MEM _ADDR WORD Indirizzo di memoria in cui si verificato l errore TEMP 0B122 BLK_NUM WORD Numero del blocco in cui si verificato l errore TEMP 0B122 PRG_ADDR WORD Indirizzo relativo del comando che ha provocato l errore TEMP 0B122 DATE _TIME DATE AND_ TIME Data e ora di avviamento dell OB TEMP Errore INT Memorizza i
53. Micro memory card MMC Microsoft WINdOWS Misure di sicurezza per il forzamento di variabili sietst nenaon 10 23 Misure nel programma per la gestione di errori i MMC iii 8 2 8 4 8 5 MMEMONIGCO 3 ci ierni eaa 3 9 Modelli di documentazione Modelli di formato per il E dilata MOdellbi n 120 111 12121 12 18 Modello di i 3 VIA A Modello di formato per il carattere Modello di formato per il layout di pagiNa iii Modello termico Indice analitico 9 Indice analitico Modifica blocchi caricati nel PG PC indirizzi e parametri in elementi KOP ora allarme dall orologio PIOGEtTO sea nene aee Ae E ne EERE stato di funzionamento valori di dati nella vista di dati di blocchi dati Modifica del comportamento e delle caratteristiche delle unit A 110 Modifica dello stato di funzionamento della CPU durante il caricamento 9 7 Modifica dell ordinamento delle finestre 3 9 Modifica di una configurazione hardware caricata NELPG POLhda Modificare la sequenza degli oggetti di stampa Modo di comando Modo di controllo Modo di funzionamento Manuale
54. Modifica gt Copia 5 Passare alla finestra di STEP 7 Lite della destinazione e scegliere il comando di menu Modifica gt Incolla Copia diretta mediante il mouse drag amp drop 1 Aprire STEP 7 Lite una seconda volta 2 Nella prima finestra di STEP 7 Lite aprire il progetto sorgente nella seconda il progetto di destinazione 3 Nella finestra del progetto sorgente selezionare il componente da copiare tenendo premuto il tasto sinistro del mouse 4 Trascinare l oggetto nella finestra del progetto di destinazione posizionarlo nel punto desiderato e rilasciare il tasto del mouse Procedere allo stesso modo per tutti i componenti del progetto da copiare Terminata l operazione chiudere lo STEP 7 Lite del progetto sorgente Programmazione con STEP 7 Lite V3 0 4 8 A5E00293893 01 Preparazione e elaborazione del progetto 4 3 2 3 Configurazione dell hardware nozioni fondamentali Procedere nel modo seguente 1 2 3 4 3 2 4 Fare clic sull oggetto Hardware per aprire la superficie di configurazione dell hardware Scegliere il tipo di stazione p es S7 300 per configurare e parametrizzare le unit Scegliere le unit e assegnarle ai posti connettore tenendo presenti le regole di assegnazione Se necessario impostare i parametri per le singole unit Creazione del software di progetto nozioni fondamentali Per creare il software del progetto procedere nel seguente modo 1 Selezionare l ogget
55. Nei modelli di formato per il carattere possibile effettuare e salvare impostazioni ricorrenti per i caratteri proporzionali e non proporzionali Modello di formato per il carattere I 2fx Modelli di formato standard Standard Applica Ali Annulla i Nuovo cancella Duplica Nome modello Carattere proporzionale Arial w9 se B T Testo di esempio Franco seduto al bar e beve un cappuccino Carattere non proporzionale Courier New 09 z B T Testo di esempio Franco seduto al bar e beve un cappuccino w Gtenderdper nuovi Gagett distampa Creazione di un nuovo modello di formato per il carattere Fare clic sul pulsante Oggetti sotto l intestazione Impostazioni Selezionare la scheda Carattere Fare clic sul pulsante Modelli di formato per il carattere Fare clic sul pulsante Nuovo e assegnare un nome al nuovo modello di formato da N Scegliere il tipo di carattere le dimensioni e lo stile per i caratteri proporzionali e non proporzionali 6 Se il tipo di carattere specificato deve essere applicato a tutti i nuovi oggetti di stampa attivare la casella Standard per nuovi oggetti di stampa 7 Salvare il modello di formato per il carattere con il pulsante OK oppure Applica scegliere Applica se si desidera mantenere aperta la finestra per continuare l elaborazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 12 11 Stampa della documentazione di pr
56. OB 20 MB 1 Utilizzato per merker di fronte e memoria intermedia di risultato binario BIE di bit di stato per SFC MW 4 STATUS dell allarme di ritardo SFC 34 QRY_TINT MD 10 Secondi e millisecondi in codice BCD dall informazione sull evento di avvio dell OB 1 MW 100 RET_VAL dell SFC 32 SRT_DINT MW 102 RET_VAL dell SFC 34 QRY_DINT MW 104 RET_VAL dell SFC 33 CAN DINT MW 106 RET_VAL dell SFC 20 BLKMOV da MB 120 a MB 139 Memoria per informazione sull evento di avvio dell OB 20 MD 140 Secondi e millisecondi in codice BCD dall informazione sull evento di avvio dell OB 20 MW 144 Secondi e millisecondi in codice BCD dall informazione sull evento di avvio dell OB 1 ricavati dall informazione sull evento di avvio dell OB 20 identificazione SIGN specifica dell applicazione SFC utilizzati Nel programma utente Allarme di ritardo sono utilizzate le seguenti funzioni di sistema SFC 32 SFC 33 SFC 34 A 102 SRT_DINT Attiva allarme di ritardo CAN_ DINT Cancella allarme di ritardo QRY_DINT Interroga stato di un allarme di ritardo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 4 7 2 0B 20 Parte di dichiarazione Diversamente dalla parte di dichiarazione preimpostata dell OB 20 vengono dichiarate le seguenti variabili temporanee del blocco e Struttura dell intera informazione sull evento di avvio STARTINFO e All interno della struttura STARTINFO una struttura per l ora T_STMP
57. Operandi dopo l avviamento vengono mantenuti Nuovo avviamento avviamento a caldo CPU con batteria tampone Merker temporizzatori e contatori Vengono mantenuti se stata impostata la ritenzione in caso contrario vengono resettati Nuovo avviamento avviamento a caldo CPU senza batteria tampone Blocchi dati e blocchi di codice vengono copiati dalla memoria di caricamento EPROM alla memoria di lavoro contenuti dei blocchi dati per i quali stata impostata la ritenzione vengono mantenuti i blocchi caricati in un secondo momento o i DB creati da programma vanno persi Nuovo avviamento avviamento a caldo CPU senza batteria tampone Merker temporizzatori e contatori Vengono mantenuti se stata impostata la ritenzione in caso contrario vengono resettati Avviamento a freddo Blocchi dati e blocchi di codice vengono copiati dalla memoria di caricamento EPROM alla memoria di lavoro Avviamento a freddo Merker temporizzatori e contatori Vengono resettati anche se per essi stata impostata la ritenzione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Operazioni di avviamento Le operazioni eseguite dalla CPU all avviamento sono descritte nella seguente tabella Operazioni in ordine di elaborazione Cancellazione di U Stack B Stack in nuovo avviamento avviamento a caldo
58. Per la memorizzazione dei dati le funzioni possono utilizzare blocchi dati globali Poich a una FC non abbinata alcuna memoria necessario indicarne sempre i parametri attuali Ai dati locali di una FC non pu essere assegnato alcun valore iniziale Campo di applicazione Una FC contiene un programma che viene eseguito ogni qualvolta che l FC viene richiamata da un altro blocco di codice Le funzioni possono essere utilizzate per e restituire un valore di funzione al blocco richiamante per esempio funzioni matematiche e eseguire una funzione tecnologica per esempio controllo singolo con combinazione binaria Assegnazione di parametri attuali a parametri formali 2 2 5 2 Il parametro formale il segnaposto del parametro effettivo il parametro attuale parametri attuali sostituiscono i parametri formali al richiamo dell FC Ai parametri formali di una FC devono quindi essere sempre asseganti parametri attuali p es al parametro formale Start il parametro attuale E3 6 parametri di ingressi uscite e ingressi uscite utilizzati dall FC sono memorizzati come puntatori ai parametri attuali del blocco di codice che ha richiamato l FC Blocchi funzionali FB I blocchi funzionali fanno parte dei blocchi programmati dall utente Un blocco funzionale un blocco con memoria Esso dispone di un blocco dati correlato come memoria blocco dati di istanza Sia i parametri che vengono trasmessi all FB sia le variabi
59. RUN 4 RUN comunicazione Comunicazione unilaterale RUN gt RUN tramite SFC di comunicazione RUN gt STOP ALT Comunicazione bilaterale tramite SFC di RUN 4 RUN comunicazione significa lo scambio dati possibile in entrambe le direzioni significa lo scambio dati possibile in una sola direzione X significa lo scambio dati non possibile Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 9 Appendice Interruttore dei modi operativi e stato di funzionamento A 1 5 e Interruttore dei modi operativi realizzato come interruttore a chiave nelle CPU con interruttori a chiave lo stato di funzionamento si raggiunge quando l interruttore in posizione RUN o RUN P In posizione RUN non possibile accedere dal PG PC alla memoria di caricamento della CPU a meno che in fase di parametrizzazione della CPU non sia stata impostata una password per il livello di protezione 1 la quale deve naturalmente essere nota In posizione RUN P possibile l accesso illimitato a condizione che non sia stata definita una password in fase di parametrizzazione della CPU e Interruttore dei modi operativi realizzato come interruttore a levetta CPU 31xC nelle CPU con interruttori a levetta esiste solamente la posizione RUN e non la posizione RUN P In posizione RUN possibile l accesso illimitato a condizione che non sia stata definita una password in fase di parametrizzazione della CPU corrisponde a RUN P nelle CPU con interruttor
60. Tabella di forzamento Tabella di forzamento1 O7 Gestisci tabelle Fune avanzate Abilica uscii Stato Operand Simbolo Valore di stato Formato valore forzamento Commento E0 5 Automatico on F BOOL P A n Modo di controllo Continuo X Ib Controlla subito gt Controlla Xi Derar 4 Controlla Comanda ja Avvertenze per l introduzione di variabili tramite simboli e Le variabili da forzare si possono indicare come operando o come simbolo Gli operandi e i simboli possono essere indicati sia nella colonna Operando che nella colonna Simbolo La registrazione viene scritta automaticamente nella colonna giusta Se nella tabella dei simboli stato definito un simbolo corrispondente al momento dell introduzione possibile selezionare l operando o il simbolo da un elenco e possibile introdurre soltanto i simboli gi definiti nella tabella dei simboli e Un simbolo deve essere indicato esattamente come riportato nella tabella dei simboli e nomi dei simboli che contengono caratteri speciali devono essere inclusi tra virgolette p es Motore Off Motore Off Motore Off e Per definire nuovi simboli nella tabella selezionare il comando di menu Visualizza gt Simboli Verifica della sintassi Quando si inseriscono le variabili nella tabella di forzamento prima di uscire dalla riga viene verificata la sintassi Le voci erronee vengono contrassegnate
61. Uscita Ingresso uscita Ingresso uscita Ingresso uscita A 68 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 3 4 9 Trasferimento a parametri IN_OUT di un FB Nel trasferimento di tipi di dati composti ai parametri IN_OUT di un blocco funzionale FB viene trasferito l indirizzo di operando della variabile call by reference Con l assegnazione di tipi di dati semplici a parametri IN_OUT di un FB i valori vengono copiati nel blocco dati di istanza prima che venga avviato l FB e quindi copiati dal blocco dati di istanza una volta concluso l FB In questo modo le variabili IN_OUT del tipo di dati semplici possono essere inizializzate con un valore Non tuttavia possibile indicare in un richiamo una costante come parametro attuale nella posizione di una variabile IN_OUT in quanto la sovrascrittura di una costante non possibile Le variabili del tipo di dati STRUCT o ARRAY non possono essere inizializzate poich in questo caso il blocco dati di istanza contiene un solo indirizzo A 4 Programmi di esempio A 4 1 Progetti e programmi di esempio Il CD di installazione contiene diversi progetti di esempio Per i progetti non descritti nel presente capitolo si pu consultare la descrizione contenuta nel rispettivo OB 1 Esempi e progetti di esempio Su CD Descritto in questo capitolo Progetti Primi_passi_KOP Primi_passi_FUP e Primi_passi_AWL
62. Valore di comando e attivare la casella accanto a quest ultimo Fare clic sul pulsante Comanda subito per comandare le variabili una volta e immediatamente Comando inizializzazione della CPU in STOP con valori definiti dall utente Procedere nel seguente ordine 1 2 Aprire il pannello di servizio della CPU e commutare la CPU in STOP Inserire nella tabella delle variabili i valori di comando da assegnare alle rispettive variabili e attivare la casella accanto ai valori di comando 3 Attivare i valori di comando facendo clic sul pulsate Avvia comando 4 Mediante il pannello operativo commutare la CPU in RUN Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Test 10 2 8 6 Comando delle uscite di periferia con la CPU in STOP La funzione Abilita uscite di periferia disattiva il blocco delle uscite di periferia PA Ci consente di comandare le uscite di periferia quando la CPU si trova in STOP Effettuare le seguenti operazioni 1 Aprire la vista Controlla comanda Nella casella di riepilogo Tabella delle variabili scegliere la tabella contenente le uscite di periferia da comandare 2 Aprire il pannello di servizio della CPU e commutare la CPU in STOP 3 Nella colonna Valore di comando specificare i valori per le uscite di periferia da comandare e attivare la casella accanto ai valori 4 Attivare il modo Abilita uscite di periferia cliccando la casella corrispondente nella vista Con
63. X in avviamento a freddo Cancellazione di merker temporizzatori contatori non ritentivi Cancellazione di tutti i merker temporizzatori contatori Cancellazione dell immagine di processo delle uscite Resettaggio delle uscite delle unit d ingresso uscita Rifiuto di interrupt di processo Rifiuto di allarmi di ritardo Rifiuto di allarmi di diagnostica Aggiornamento lista di stato del sistema SZL Analisi dei parametri delle unit e trasferimento dei parametri alle unit o trasferimento dei valori di default X 0 X X X X X X X X lt X X X X X X x X Elaborazione dell OB di avviamento corrispondente x lt x lt Elaborazione del ciclo residuo parte del programma utente la cui elaborazione non stata possibile a causa di RETE OFF oO Aggiornamento dell immagine di processo degli ingressi Abilitazione delle uscite digitali annullamento del segnale OD dopo passaggio allo stato RUN X significa viene eseguito 0 significa non viene eseguito Interruzione di un avviamento Se durante l avviamento subentrano degli errori l avviamento viene interrotto e la CPU passa o rimane in STOP Se l avviamento avviamento a caldo stato interrotto esso deve essere ripetuto Un avviamento nuovo avviamento avviamento a caldo oppure riavviamento non viene effettuato oppure viene interrotto quando e l interruttore
64. caricamento caricamento nel PG caricamento nella CPU a COMPI piaci elementi ana iii nella memoria della CPU Programmazione di un FC ESSIMPIO pci A 86 di un OB 1 ESEMPIO FB ESEMPIO cicli OB di priorit bassa eenen sviluppo di programmi strutturati trasferimento di parametri utilizzo di blocchi dati Programmazione lineare Programmazione strutturata 2 3 Programmi di eSsemMPpi0 i FB per l esempio di un processo di miscelazione industriale FC per l esempio di un processo di miscelazione industriale OB per l esempio di un processo di miscelazione industriale Programmi in una CPU ii Propriet Propriet dei DIOCChI i IMPOSTAZIONE iii visualizzazione della lunghezza dei blocchi Propriet dei blocchi ammesse per tipo di blocco Propriet del blocco registrazione di data e ora Prospetto DIDIIOTEGNE iaia biblioteche standard seenen Protezione DIOCCO ne Protezione di bloccaggio Protezione password per l accesso ai sistemi Al destinaZiOnNe ccc cia Puntatore nullo i A 56 Punti di trigger IMPOSTAZIONE
65. come i telai reali pu contenere un dato numero di unit innestabili La tabella di configurazione riporta una maggiore quantit di informazioni p es nomi ed indirizzi esatti delle unit La configurazione pu essere copiata pi volte in altri progetti di STEP 7 Lite ed essere eventualmente modificata e caricata in una o pi stazioni esistenti All avvio del sistema di automazione la CPU confronta la configurazione prefissata creata con STEP 7 Lite con la configurazione attuale dell impianto consentendo di individuare e segnalare immediatamente gli eventuali errori Parametrizzazione Per parametrizzazione si intende l impostazione delle propriet delle unit parametrizzabili per la struttura centrale Esempio una CPU un unit parametrizzabile Il tempo di controllo del ciclo un parametro che l utente pu impostare parametri vengono caricati nella CPU e trasmessi dalla CPU alle relative unit Le unit si possono sostituire facilmente poich all avviamento i parametri creati con STEP 7 Lite possono essere caricati automaticamente nella nuova unit Quando eseguire la configurazione hardware Le propriet dei controllori programmabili S7 e delle unit sono impostate in modo tale che in molti casi non occorre eseguire la configurazione La configurazione assolutamente necessaria se si vogliono modificare i parametri preimpostati di un unit p es abilitazione di interrrupt di processo in un unit
66. computer Floating License Diritto di utilizzo in rete utilizzo remoto illimitato nel tempo Trial License Il diritto di utilizzo del software limitato e adunmassimo di 14 giorni e alnumerodi giorni dopo il primo utilizzo indicato nel contratto e ateste per provarne la validit esclusione di responsabilit Upgrade License Per un aggiornamento possono essere richiesti determinati requisiti di sistema e unalicenza di aggiornamento permette l aggiornamento dalla vecchia versione x alla nuova versione gt x e l aggiornamento della licenza pu essere p es necessario in caso di ampliamento della funzionalit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Presentazione del prodotto e installazione 1 4 1 2 Installazione dell Automation License Manager L Automation License Manager viene installato mediante un setup MSI Il softare di installazione dell Automation License Manager si trova sul CD ROM di STEP 7 Lite L Automation License Manager pu essere installato contestualmente a STEP 7 Lite oppure in un secondo momento Avvertenze e Per informazioni dettagliate sul modo di procedere nell installazione dell Automation License Manager consultare il file Leggimi wri e La Guida online dell Automation License Manager contiene informazioni complete sul funzionamento e la gestione delle License Key Installazione di License Key a posteriori Se si avvia STEP
67. determinazione di segnali binari di uscita emissione di valori analogici reazione agli allarmi gestione di anomalie intervenute durante la normale esecuzione del programma Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 1 Nozioni per lo sviluppo di strutture di programma 2 2 Blocchi nel programma utente Il software di programmazione STEP 7 Lite offre la possibilit di strutturare il programma utente ovvero di suddividerlo in singole sezioni indipendenti ottenendo i seguenti vantaggi e iprogrammi di grandi dimensioni possono essere strutturati in modo chiaro e le singole parti del programma possono essere standardizzate e l organizzazione del programma viene semplificata e le modifiche del programma si possono eseguire pi facilmente e il test del programma viene semplificato poich pu essere eseguito per sezioni e lamessain servizio viene facilitata Tipi di blocchi Vi sono diversi tipi di blocchi che possono essere utilizzati all interno del programma utente Descrizione della funzione Blocchi organizzativi OB Gli OB determinano la struttura del programma utente Vedere anche Blocchi organizzativi e struttura del programma Blocchi funzionali di sistema Gli SFB e le SFC sono integrati nella CPU S7 e Blocchi funzionali di SFB e funzioni di sistema rendono accessibili alcune importanti funzioni di sistema SFB e funzioni di SFC sistema sistema SFC Blo
68. essere un numero intero qualsiasi da 32768 a 32767 compresi i valori negativi L array nella figura seguente potrebbe anche essere definito come ARRAY 1 1 L indice del primo numero intero sarebbe allora Temp_opetrl 1 l indice del secondo Temp_oper 0 e quello del terzo Temp_oper 1 STRUCT Temp oper ARRAY 1 3 INT END STRUCT 1 Temp_oper 1 Ns Temp_oper 2 ARRAY 1 3 INTEGER 2 p_oper 2 3 Temp_oper 3 Programmazione con STEP 7 Lite V3 0 A 42 A5E00293893 01 Appendice Esempio 2 Un array pu descrivere anche un gruppo di dati multidimensionale La figura seguente mostra un array a due dimensioni 14 N intero pei 12 N intero 1 3 N intero Temp_oper ARRAY 1 2 1 3 N INTEGER a N intero tp N intero 2 3 N intero L accesso ai dati in un array multidimensionale avviene mediante indice Nel presente esempio il primo numero intero Temp_oper 1 1 il terzo Temp_oper 1 3 il quarto Temp_oper 2 1 e il sesto Temp_oper 2 3 Per un array si possono definire al massimo sei dimensioni sei indici Per esempio si pu definire la variabile Temp_oper come array a sei dimensioni nel seguente modo ARRAY 1 3 1 2 1 3 1 4 1 3 1 4 L indice del primo elemento in questo array Temp_oper 1 1 1 1 1 1 L indice dell ultimo elemento
69. funzioni standard e di sistema o la guida in linea della biblioteca degli SFB Modifica del comportamento e delle caratteristiche delle unit Impostazioni di default e Tutte le unit parametrizzabili dei sistemi di automazione S7 sono gi impostate su valori di default adatti per applicazioni standard Con tali parametri le unit possono essere utilizzate direttamente senza ulteriori impostazioni valori di default possono essere consultati nei manuali specifici delle unit e sono presenti nelle finestre di parametrizzazione di STEP 7 Lite Quali unit si possono parametrizzare Anche il comportamento e le caratteristiche delle unit possono essere parametrizzati per essere adattati alle esigenze specifiche e alle condizioni dell impianto Sono parametrizzabili le unit CPU FM e CP cos come le unit analogiche d ingresso uscita e le unit digitali d ingresso Esistono unit parametrizzabili con e senza batteria tampone dati di queste unit devono essere ricaricati dopo ogni mancanza di tensione parametri di queste unit vengono salvati in un area di memoria ritentiva della CPU parametrizzazione indiretta mediante la CPU Impostazione e caricamento dei parametri A 110 parametri delle unit possono essere impostati con STEP 7 Lite Memorizzando la configurazione hardware che contiene anche i parametri STEP 7 Lite genera blocchi dati di sistema che vengono caricati con il programma utente nella CPU e d
70. gt RUN Stato dell unit OK Job di forzamento Nessun job di forzamento Caratteristiche orologio Dati utili Comunicazione Generale Buffer di diagnostica Stack Memoria Tempo di ciclo Eventi JO Ativa mpostazionifit Misualizza eventi in codice HEX N Ora Data Evento a 1 08 01 02 Transizione dello stato di funzi 2 04 09 30 702 08 01 02 Richiesta di riavviamento a caldo automatico 30 04 09 30 408 08 01 02 Transizione dello stato di funzionamento da STOP a AVVIAME 4 04 09 27 063 08 01 02 ALIMENTAZIONE ON a batteria 5 13 08 19 951 07 01 02 Guasto dell alimentazione 6 08 08 30 8516 07 01 02 Transizione dello stato di funzionamento da AVVIAMENTO a 7 08 08 30 8516 07 01 02 Richiesta di riavviamento a caldo automatico 8 08 08 30 521 07 01 02 Transizione dello stato di funzionamento da STOP a AVVIAME x Dettagli sull evento 1 di10 ID di evento 16 4302 Transizione dello stato di funzionamento da AVVIAMENTO a RUN a Informazione di avviamento F Orologio per la registrazione del tempo bufferizzato nell ultimo stato ALIMENTAZIONE ON funzionamento monoprocessore Ultimoattuale modo d avviamento riavyiamento a caldo mediante comando MPI ultima ALIMENTAZIONE ON a batteria x Salva con nome Impostazioni Apni bocea Guida all evento Aggiorna Stampa chuai Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica 11 7 2 Funzioni di informazione dello stato dell
71. i PONING cchiu iii lai caga 36 Punto di trigger 10 16 10 17 10 18 10 19 Indice analitico 12 Q parte istruzioni i 6 36 Rapporto tra stati di funzionamento della CPU Rappresentazione elementi FUP elementi KOP i simboli globali o locali Rappresentazione di interfacce e moduli di interfaccia SERIE REAL tipo di dalli aaa Registrazione di data e ora come propriet del blocco in blocchi dati di istanza in blocchi dati globali in blocchi di codice n negli UDT e nei DB derivati dagli UDT Registrazione e conflitti di data e ora Registrazione numero D Registri DB Registri di blocchi dati n Registri di indirizzi Regole allarme dall Orologio n allarme di ritardo in schedulazione orologio Regole particolari per le unit jolly DM 370 DUMMY iin 5 8 Regole per la disposizione di moduli ET 200S n moduli ET 200X i SIM 374 IN OUT 16 Regole per l utilizzo delle License Key Regole per posti connettore S7 300 Regole sulla disposizione di unit SIMATIC 3005 7 Requisiti per l installazione
72. l U stack e l L stack e passare al punto di errore del blocco che ha causato l interruzione Consente di determinare la causa del passaggio in STOP e di correggere il blocco Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica Visualizzazione di ulteriori informazioni Le seguenti informazioni vengono sempre visualizzate e se attivo un job di forzamento solo nelle CPU che supportano il forzamento e stato di funzionamento della relativa CPU p es RUN STOP e stato dell unit scelta p es errore ok Visualizzazione di pi unit contemporaneamente possibile richiamare e rappresentare contemporaneamente lo stato di diverse unit Passare al rispettivo contesto dell unit selezionare un altra unit e richiamare lo stato di quest ultima Viene visualizzata un altra scheda Per ogni unit si pu aprire una sola scheda Aggiornamento delle visualizzazioni nello stato dell unit Ad ogni passaggio ad un altra scheda della finestra di dialogo Stato dell unit i dati vengono letti di nuovo dall unit Durante la visualizzazione di una pagina il contenuto non viene tuttavia aggiornato automaticamente Facendo clic sul pulsante Aggiorna i dati vengono letti di nuovo dall unit senza cambiare la scheda Programmazione con STEP 7 Lite V3 0 11 10 A5E00293893 01 Diagnostica 11 7 3 Volume delle funzioni di informazione a seconda del tipo di unit L insieme delle informazioni che
73. necessario solo se anche il programma stato memorizzato in una EPROM della memoria di caricamento e valori di temporizzatori e contatori e dati che sono stati memorizzati nei merker Per ogni CPU possibile bufferizzare un determinato numero di temporizzatori contatori e merker Inoltre viene messo a disposizione un certo numero di byte in cui possono essere memorizzati i dati che si trovano nei DB Programmazione con STEP 7 Lite V3 0 A 22 A5E00293893 01 Appendice Uso della batteria tampone per la protezione dei dati La batteria tampone mantiene in caso di mancanza di corrente il contenuto della memoria di caricamento e della memoria di lavoro Se la configurazione in uso memorizza nella NVRAM temporizzatori contatori e merker anche queste informazioni verranno mantenute indipendentemente dalla batteria tampone Configurazione dei dati della NVRAM Se la CPU viene configurata con STEP 7 Lite possibile stabilire quali aree di memoria debbano essere a ritenzione La quantit di memoria configurabile nella NVRAM dipende dalla CPU Non possibile bufferizzare una quantit di dati superiore a quella specificata per la CPU Bufferizzazione dei dati nella CPU 31xC CPU compatte La memoria di caricamento della CPU 31xC contenuta completamente in una micro memory card MMC Le sue dimensioni corrispondono esattamente a quelle della MMC Il caricamento di programmi e il funzionamento delle CPU 31xC sono possi
74. nella quale viene registrato il programma utente senza assegnazione di operandi simbolici o commenti che rimangono nella memoria del PG La memoria di caricamento pu essere di tipo RAM o EPROM I blocchi indicati come non essenziali per l esecuzione del programma vengono depositati esclusivamente nella memoria di caricamento e La memoria di lavoro RAM integrata nella quale vengono registrate le parti del programma S7 indispensabili per l esecuzione del programma L elaborazione del programma avviene esclusivamente nell area della memoria di lavoro e in quella della memoria di sistema e La memoria di sistema RAM che contiene gli elementi di memoria che ogni CPU mette a disposizione del programma utente per esempio l immagine di processo degli ingressi e delle uscite i merker i temporizzatori e i contatori La memoria di sistema contiene anche lo stack di blocchi e lo stack di interruzione e La memoria di sistema della CPU mette inoltre a disposizione un area di memoria temporanea stack di dati locali che viene assegnata al programma al richiamo di un blocco per i relativi dati temporanei dati rimangono validi solo finch il blocco rimane attivo Ripartizione delle aree di memoria CPU La memoria di lavoro RAM contiene dati essenziali per l esecuzione del programma utente La memoria di caricamento dinamica p es blocchi di codice e DB RAM integrata o su memory card contiene dati non essenzial
75. prolunga la durata Il tempo per la nuova disponibilit dopo una disinserzione per sovraccarico di ca 90 secondi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 17 Configurazione dell hardware 5 2 4 8 Sommario possibili azioni dell avviatore Azione Nessuna Spiegazione Ingresso n Livelli vengono visualizzati come attivi nell immagine di processo Ingresso n Livelli non determinano alcuna reazione dell avviatore Disinserzione senza riavviamento Determina la disinserzione del motore e l uscita del freno Nell immagine di processo viene impostato il bit Errore cumulativo Una volta eliminata la causa della disinserzione necessario confermare tramite l immagine di processo o con il selettore a rotazione del dispositivo Disinserzione con riavviamento Autoreset Avvertenza per riavviamento si intende che in presenza di un comando di accensione l avviatore si riavvia automaticamente quando viene eliminata la causa del guasto Autoreset Determina la disinserzione del motore e l uscita del freno Nell immagine di processo viene impostato il bit Errore cumulativo Conferma automatica dopo l eliminazione della causa della disinserzione Disinserzione finecorsa direz destra Disinserzione finecorsa direz sinistra Indipendentemente dal senso di rotazione vengono disinseriti il motore e l uscita di frenata Nell immagine di processo viene impostato il bit Errore
76. solo nell UDT assegnato Colonna Spiegazione Indirizzo Visualizza l indirizzo che STEP 7 Lite assegna automaticamente alla variabile Nome Visualizza il nome attribuito alla variabile mediante l UDT Tipo Visualizza i tipi di dati impostati nell UDT Le variabili possono avere tipi di dati semplici tipi di dati composti o tipi di dati definiti dall utente Valore iniziale Visualizza il valore che l utente ha attribuito alla variabile nell UDT se il software non deve acquisire il valore di default per il tipo di dati indicato Alla prima memorizzazione del blocco dati il valore iniziale viene assunto come valore attuale della variabile a meno che l utente non imposti espressamente un valore attuale diverso Commento Commento stabilito mediante l UDT per documentare l elemento di dati Avvertenza Nei blocchi dati assegnati ad un UDT possibile elaborare solo i valori attuali delle variabili L introduzione dei valori attuali delle variabili viene eseguita nella vista dati dei blocchi dati 6 4 4 5 Modifica dei valori di dati nella vista di dati I valori attuali possono essere modificati solo nella vista di dati dei blocchi dati 1 Commutare dalla rappresentazione tabellare alla vista di dati mediante il comando di menu Visualizza gt Dati 2 Introdurre nei campi della colonna Valore attuale i valori attuali degli elementi di dati valori attuali devono essere compatibili con il tipo di da
77. 1 assegna lo stato di segnale all uscita A 10 0 L offset 0 0 non ha alcuna influenza L uscita 10 0 viene calcolata da 8 7 AR2 pi 1 1 offset Il risultato 10 0 e non 9 8 vedere formato del puntatore A 3 4 4 Blocco per la modifica del puntatore Con l ausilio del blocco di esempio FC3 Sistemazione dei puntatori possibile modificare l indirizzo bit o byte di un puntatore Il puntatore da modificare viene trasmesso al momento del richiamo di FC alla variabile Puntatore sono utilizzabili puntatori interni al settore e multisettoriali nel formato doppia parola Con il parametro Bit Byte possibile modificare l indirizzo bit o byte del puntatore 0 indirizzo bit 1 indirizzo byte Nella variabile Inc_valore nel formato Intero viene indicato il numero da aggiungere o sottrarre al contenuto dell indirizzo Si possono qui indicare anche i numeri negativi per decrementare gli indirizzi Nel caso di modifica di indirizzo bit ha luogo un riporto nell indirizzo byte anche se si decrementa p es e P M 5 3 Bit Byte 0 Inc_valore 6 gt P M 6 1 oppure e P M 5 3 Bit_ Byte 0 Inc_valore 6 gt P M 4 5 L informazione di area del puntatore non viene influenzata dalla funzione L FC rileva un overflow underflow del puntatore In questo caso il puntatore non viene modificato e la variabile di uscita RET_VAL la gestione dell errore possibile viene impostata su 1 fino alla successiva corretta e
78. 2 6 1 Blocchi funzionali di sistema SFB e funzioni di sistema SFC 3 Avvio UtiliZzo c ici 3 1 Avvio di STEP Lite nali ia Lilia 3 2 Richiamo delle funzioni della Guida i 3 3 Superficie utente e SUO utilizzo ii 3 3 1 Struttura della superficie operativa i 3 3 2 Simboli della finestra del progetto ii 3 3 3 Elementi delle finestre di dialogo i 3 3 4 Memoria della sessione di lavoro i 3 3 5 Modifica dell ordinamento delle finestre i 3 3 6 Memorizzazione e ripristino dell ordinamento delle finestre 3 3 7 Funzione Trova SOSHTUISCI uri Programmazione con STEP 7 Lite V3 0 A5E00293893 01 vii Indice vili 3 3 8 Istruzioni per la gestione degli oggetti 3 3 8 1 Memorizzazione di oggetti con un altro NOME 3 3 8 2 Spostamento di oggetti i 3 3 8 3 Cancellazione di oggetti i 3 4 Introduzioni con la tastiera ri naan anA Aa RNS E 3 4 1 Combinazione di tasti per i comandi di MENU retn rsen nsrn nennen 3 4 2 Combinazioni di tasti per lo spostamento del cursore i 3 4 3 Combinazione di tasti per selezionare testo ii 3 4 4 Combinazione di tasti per l accesso alla Guida ONline 3 4 5 Combinazione di tasti per la commutazione tra diversi tipi
79. 200X Moduli pneumatici d interfaccia nella configurazione ET 200X possibile inserire max 1 modulo pneumatico d interfaccia EM 148 P DO 16 P CPV come ultimo modulo di ampliamento La configurazione massima dipende dalla corrente assorbita dai singoli moduli Il manuale del sistema di periferia decentrata ET 200X illustra tutte le possibilit di configurazione e i relativi limiti e fornisce suggerimenti su come ampliare le possibilit di configurazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 9 Configurazione dell hardware 5 2 3 Istruzioni per la configurazione delle unit 5 2 3 1 In breve procedimento per configurare e parametrizzare le stazioni Presupposto stato aperto un progetto o creato uno nuovo Procedura fondamentale Per configurare e parametrizzare la struttura di una stazione eseguire le seguenti operazioni Creare una stazione y Richiamare l applicazione Configurazione HW y Disporre i telai di montaggio AA Disporre inserire le unit y Definire le propriet delle unit y Salvare la configurazione y Caricare la configurazione nel sistema di automazione 5 2 3 2 Scelta di un tipo di stazione Quando si sceglie la vista Configurazione HW e si apre per la prima volta la configurazione hardware di una stazione necessario scegliere il tipo di stazione La scelta avviene nella scheda collocata nella parte sup
80. 6 1 Coerenza del programma iure naa aAA RANEE 6 6 2 Registrazione e conflitti di data e Of A ui 6 6 3 Registrazione di data e ora in blocchi di codice 6 6 4 Registrazione di data e ora in blocchi dati globali i 6 6 5 Registrazione di data e ora in blocchi dati di istanza 6 6 6 Registrazione di data e ora negli UDT e nei DB derivati dagli UDT 6 6 7 Esclusione degli errori tramite il richiamo di blocchi i 6 6 8 Istruzioni per la modifica dei contenuti dei registri i 7 Attivazione del collegamento online e impostazione della CPU 7 1 Attivazione di collegamenti online ii 7 1 1 Protezione password per l accesso ai sistemi di destinazione 7 2 Visualizzazione e modifica dello stato di funzionamento ne 7 3 Visualizzazione e impostazione di data e Ora 8 Importa Esporta Salva con nome 1iiin 8 1 Importa Esporta Salva con NOME tt nssttt rnnt tn nnnt tn nnnn ttnn sennae nenna 8 2 Memorizzazione di progetti su supporto dati nn nnnesnnnn nenene ne 8 3 Memorizzazione di dati del progetto su micro memory card MMC 8 4 Utilizzo di una micro memory card come supporto dati nserenr nennen 8 5 Scambio di dati di progetto tra STEP 7 Lite e STEP 7
81. 8 Documentazione del progetto 3 primi_passi_kop gi b E E Op di spostamento Bly Hardware ue Ga Op di controllo del pra E Tabella dei sir Simboli Ctri Alt Y Op di spostamento rd alcoli 14 Controlla Comanda E Ga Bit di stato 7 ro a or Riferimenti incrociati Temporizzatori XK Riferimenti ini E Programma E G Operazioni logiche a p EB Documentazic Online b Multistanze Programma DB1 Benz Sommario indirizzi Ctrl F10 DE2 Diese SCEE gt v Vista progetto Ctrl Alt P DB3 G_de Aadama tutto FG e maggiore o uguale a FBl Motore z str Ud imposta la variabile P E FC1 Ventilatore 5 OB1 Programma pri Il numero di giri attua Bona degli stumeni i di dichiarazione in po v Barra di stato prefissato 6 3 1 4 Determinazione della visualizzazione dell editor blocchi Riduzione ingrandimento della visualizzazione In ogni finestra di lavoro blocco dati o blocco di codice possibile ridurre o ingrandire gradualmente la visualizzazione compreso il tipo di carattere Procedere nel modo seguente 1 Attivare la finestra di cui si vuole ridurre o ingrandire il contenuto 2 Selezionare il comando di menu Visualizza gt Riduci o Visualizza gt Ingrandisci la visualizzazione attuale viene ridotta o ingrandita gradualmente Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 33 Programmazione di blocchi Zoom della visualizzazione In ogni finestra di lavoro blocco dati o bl
82. A10 7 0 DB1 DBX1 1 1 E1 1 2 0 M1 6 2 1 Programmazione con STEP 7 Lite V3 0 10 12 A5E00293893 01 Test Operandi a byte Possibili operandi a byte Valori di comando forzamento ammessi EB 1 2 00110011 MB 12 b 16 1F MB 14 1F AB 10 a DB1 DBB 1 10 PAB 2 12 non possibile il forzamento Operandi a parola Possibili operandi a parola Valori di comando forzamento ammessi EW 1 2 0011001100110011 MW 12 w 16 ABCD MW 14 ABCD AW 10 b 12 34 DB1 DBW 1 ab PAW 2 12345 non possibile il forzamento MW 3 12345 MW 5 S5t 12s340ms MW 7 0 3s oppure 0 3s MW 9 C 123 MW 11 d 1990 12 31 Operandi a doppia parola Possibili operandi a doppia parola ED 1 Valori di comando forzamento ammessi 2 00110011001100110011001100110011 MD 0 1 23e4 MD 4 1 2 AD 10 dw 16 abcdef10 AD 12 ABCDEF10 DB1 DBD 1 b 12 34 56 78 PAD 2 abcd non possibile il forzamento MD 8 L 12 MD 12 L 12 MD 16 123456789 MD 20 123456789 MD 24 T 12s345ms MD 28 Tod 1 2 34 567 MD 32 p e0 0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 13 Test Temporizzatore Possibili operandi del Valori di comando Spiegazione tipo temporizzatore forzamento ammessi T1 Oms Valore in millisecondi ms T12 20ms Valore in millisecondi ms T14 12345ms Valore in mil
83. Blocchi organizzativi di allarme dall orologio da OB 10 a OB 17 Le CPU S7 mettono a disposizione OB di allarme dall orologio che possono essere elaborati ad una certa data o a determinati intervalli di tempo Gli allarmi dall orologio possono essere attivati e una volta sola in un determinato momento ora assoluta con data e periodicamente con l indicazione del momento di inizio e della frequenza di ripetizione per esempio ogni minuto ogni ora ogni giorno Regole per gli allarmi dall orologio Gli allarmi dall orologio possono essere gestiti solo se sono stati parametrizzati e se il blocco organizzativo corrispondente contenuto nel programma utente In caso contrario viene registrato un messaggio di errore nel buffer di diagnostica ed eseguita la gestione di errori di sincronismo OB 80 vedere Blocchi organizzativi per l elaborazione degli errori da OB 80 a OB 87 da OB 121 a OB 122 Gli allarmi dall orologio periodici devono corrispondere a una data reale La ripetizione mensile dell OB 10 con data di avvio 31 1 non possibile In questo caso infatti l OB verrebbe avviato solo nei mesi che hanno 31 giorni Un allarme dall orologio attivato durante l avviamento nuovo avviamento avviamento a caldo oppure riavviamento viene elaborato solo dopo il completamento di tale operazione Gli OB di allarme dall orologio che sono stati deselezionati tramite la parametrizzazione non possono essere avviati La CPU r
84. INVIO Introdurre nella seconda riga creata automaticamente il tipo di dati degli elementi dell ARRAY Esempi di introduzione di valori iniziali negli ARRAY Predefinizione singola si assegna un valore iniziale ai singoli elementi i valori elencati vengono separati dalla virgola Fattore di ripetizione si assegna lo stesso valore a diversi elementi l indicazione del valore racchiusa in parentesi tonda preceduta dal fattore di ripetizione per il numero degli elementi Tipo Valore iniziale Spiegazione ARRAY 1 14 1234 Solo al primo elemento ARRAY viene assegnato il valore iniziale 1234 ARRAY 1 14 1234 56 78 90 Ai primi quattro elementi ARRAY vengono assegnati i valori iniziali 1234 56 78 90 in questo ordine ARRAY 1 14 14 9876 A tutti e 14 gli elementi ARRAY viene assegnato il valore iniziale 9876 6 40 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Copia di variabili nella tabella di dichiarazione delle variabili 1 Selezionare come segue le variabili da copiare facendo clic sul campo Indirizzo selezione di una variabile facendo clic sul campo Indirizzo con il tasto sinistro del mouse e tenendo contemporaneamente premuto il tasto MAIUSC Verranno evidenziate tutte le righe comprese tra la prima da cui inizia la selezione e la variabile appena selezionata selezione di pi variabili 2 Selezionare il comando di menu Mo
85. Introdurre anche tipo di dati valore iniziale opzionale commento opzionale Dopo aver completato una riga viene asseganto alla variabile un indirizzo In seguito ad ogni modifica di un campo della tabella viene eseguita una verifica sintattica che visualizza in rosso gli errori eventualmente presenti Non necessario correggere subito gli errori l utente pu continuare l editazione ed effettuare le correzioni in un secondo momento Introduzione di elementi del tipo di dati STRUCT nella tabella di dichiarazione delle variabili 1 Per definire il tipo di dati si hanno le seguenti alternative posizionare il puntatore del mouse nel campo della colonna Tipo e attivare il comando di menu Inserisci gt Tipo di dati gt Dati composti gt STRUCT selezionare il campo della colonna Tipo e premere il tasto destro del mouse scegliere nel menu di scelta rapida il tipo di dati corrispondente introdurre nel campo della colonna Tipo la parola chiave STRUCT 2 Immettere un nome nella colonna Nome e terminare l operazione nella riga della tabella premendo il tasto TAB o INVIO Verranno visualizzate una riga vuota e la riga finale della dichiarazione END_STRUCT Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 39 Programmazione di blocchi 3 Introdurre gli elementi della struttura specificandone il nome il tipo di dati il valore iniziale opzionale ed eventualmente un commento possibile inserire
86. Lite corrispondono al formato di base di larghezza semplice come descritto nella norma ANSI IEEE Standard 754 1985 IEEE Standard for Binary Floating Point Arithmetic Essi sono costituiti dai componenti seguenti e il segno V e l esponente aumentato di una costante e E bias bias 127 e la parte frazionaria della mantissa m La parte numerica intera della mantissa non viene memorizzata poich sempre 1 all interno del campo numerico valido tre componenti occupano insieme una doppia parola 32 bit Bit 31 28 27 24 23 20 19 16 15 12 11 87 43 0 V e f Segno 1 Esponente Mantissa m bit e 8 bit 23 bit La tabella seguente mostra la valenza dei singoli bit nel formato in virgola mobile Componente del numero Numero bit Valenza in virgola mobile Segno V 31 Esponente e 30 2 elevato a 7 Esponente e 24 2 elevato a 1 Esponente e 23 2 elevato a 0 Mantissa m 22 2 elevato 1 Mantissa m 1 2 elevato a 22 Mantissa m 0 2 elevato a 23 Programmazione con STEP 7 Lite V3 0 A 28 A5E00293893 01 Appendice Con i tre componenti V e e m il valore di un numero rappresentato in questo formato definito dalla formula Numero 1 m 2 elevato a e bias Dove e ei1 lt e lt 254 e Bias bias 127 Viene cos meno il segno dell esponente e V V 0 per un numero positivo e V 1 per un numero negativo Campo numerico dei numeri
87. Motore Off Motore Off Per definire nuovi simboli nella tabella dei simboli selezionare il comando di menu Visualizza gt Tabella dei simboli Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 5 Test Verifica della sintassi Quando si inseriscono le variabili nella tabella delle variabili prima di uscire dalla riga viene verificata la sintassi Le voci erronee vengono contrassegnate in rosso Dimensioni massime La tabella delle variabili pu contenere un massimo di 1024 righe Esclusione di singoli operandi dal controllo e dal comando Per escludere singoli operandi dal controllo e dal comando disattivare la riga corrispondente Posizionare il cursore sulla riga desiderata e aprire il menu di scelta rapida clic con il tasto destro del mouse scegliere quindi il comando Disattiva riga Programmazione con STEP 7 Lite V3 0 10 6 A5E00293893 01 Test 10 2 5 2 Introduzione di operandi o simboli in una tabella di forzamento Determinare le variabili di cui controllare o forzare i valori e introdurle nella tabella di forzamento Se si intende controllare p es il bit di ingresso 1 0 e il byte di uscita 0 indicare nella colonna degli operandi quanto segue Esempio E 1 0 AB 0 Esempio di tabella di forzamento completa La figura seguente mostra una tabella di forzamento con le seguenti colonne Operando Simbolo Formato di visualizzazione Valore di stato e Valore di comando r Controlla Comanda
88. Motore a DESTRA accensione e spegnimento motore e uscita di frenata rotazione a destra Motore a SINISTRA accensione e spegnimento motore e uscita di frenata rotazione a sinistra Ammesso solo come contatto normalmente aperto 5 18 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Configurazione dell hardware 5 2 4 9 Assegnazione dell avviatore nell immagine di processo Qui di seguito riportata l assegnazione dell avviatore nell immagine di processo con indirizzo iniziale x Immagine di processo degli ingressi 76543210 DI x Pronto Automatico Motore ON Errore cumulativo Avvisio cumulativo Ingresso 1 Ingresso 2 Ingresso 3 Ingresso 4 7 85 4 3 2100 DI x 1 LIIIN Corrente motore lakt Modo operativo Manuale in loco Funzionamento con rampa Immagine di processo delle uscite 76543210 DOx A non rilevante Motore a DESTRA Motore a SINISTRA Freno Trip reset Avvio d emergenza Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 19 Configurazione dell hardware 5 3 Salvataggio della configurazione e verifica della coerenza 5 3 1 Salvataggio della configurazione e verifica della coerenza Per caricare la configurazione con tutti i parametri e gli indirizzi impostati selezionare il comando di menu File gt Salva Con questo metodo possono essere salvate anche configurazioni incoerenti cio contenenti errori Prima del caricamento pertanto opportuno verificare la
89. No Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 1 Nozioni per lo sviluppo di strutture di programma Programmi in una CPU In una CPU vengono eseguiti due programmi distinti il sistema operativo il programma utente Sistema operativo Il sistema operativo contenuto in ogni CPU e organizza tutte le funzioni e le procedure della CPU che non sono legate a un compito di controllo specifico compiti del sistema operativo comprendono gestione dell avviamento aggiornamento dell immagine di processo degli ingressi ed emissione dell immagine di processo delle uscite richiamo del programma utente rilevamento di allarmi e richiamo degli OB di allarme riconoscimento e gestione degli errori gestione delle aree di memoria comunicazione con dispositivi di programmazione e altri nodi di comunicazione Modificando i parametri del sistema operativo preimpostazione del sistema operativo possibile influenzare il comportamento della CPU in determinate aree Programma utente Il programma utente deve essere creato e caricato nella CPU Il programma contiene tutte le funzioni necessarie per l elaborazione dei vari compiti di automazione compiti del programma utente comprendono la definizione delle condizioni per l avviamento della CPU p es la predefinizione dei segnali con un determinato valore elaborazione dei dati di processo p es combinazione di segnali binari lettura e analisi di valori analogici
90. OB 86 pu essere ad esempio utilizzato per e analizzare l informazione di avviamento dell OB 86 e stabilire quale telaio di montaggio difettoso o mancante e immettere una segnalazione nel buffer di diagnostica e inviarla a un sistema di servizio e supervisione tramite la funzione di sistema SFC 52 WR_USMSG Se l OB 86 non stato programmato la CPU va in STOP in caso di guasto al telaio di montaggio Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 31 Diagnostica 11 11 10 Errore di comunicazione OB 87 Descrizione Il sistema operativo della CPU richiama l OB 87 quando si verifica un errore di comunicazione nello scambio dati tramite blocchi funzionali di comunicazione oppure comunicazione di dati globali se ad esempio e al ricevimento dei dati globali stata rilevata un identificazione di telegramma errata e il blocco dati per l informazione di stato dei dati globali mancante o troppo breve Programmazione dell OB 87 L OB 87 deve essere creato come oggetto nel programma utente mediante STEP 7 Lite Scrivere il programma da elaborare nell OB 87 nel blocco generato e caricarlo nella CPU come parte del programma utente L OB 87 pu essere ad esempio utilizzato per e analizzare l informazione di avviamento dell OB 87 e e generare un blocco se manca il blocco dati per l informazione di stato della comunic
91. Reset valori di dati ai valori iniziali Riavviamento i automaticO eneen INTErrUZIONE ee manuale ario te Ricablaggio DICCI 6 Operandl uurara iii Ricaricamento di blocchi nella CPU Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico Ricerca di efron ica 11 2 Ricerca errori nei DIOCChI 6 48 Richiami annidati di blocchi di codice effetti sul B Stack e L Stack A Richiami dei bIOCChI Richiami di bIOCChI Aggiomamento iii Richiamo delle funzioni della Guida Richiamo dello stato dell unit Riduzione della visualizzaziOne 6 33 Riferimenti incrociati 6 78 Righe dei simboli cancellazione sssrini INSErIMENTO selezione Righe di commento Righe vuote inserimento nella tabella di dichiarazione delle variabili 6 39 Rilevamento corrente zero 5 16 Rilevamento degli errori uso di OB di errore per reagire agli errori 2 23 Rilevamento della causa di STOP 11 12 Rinomina ete ola n ETTET TEETE 3 13 Ripartizione delle aree di memoria A 11 Ripristino ordinamento delle
92. SFC 32 SRT_DINT Avviamento di un allarme di ritardo Per avviare un allarme di ritardo necessario impostare il tempo di ritardo nell SFC 32 dopo il cui avvio deve essere richiamato l OB corrispondente La lunghezza massima del tempo di ritardo pu essere verificata nel manuale Sistema di automazione S7 300 Configurazione e dati della CPU Priorit degli OB di allarme di ritardo Nella preimpostazione gli OB di allarme di ritardo hanno le classi di priorit da 3 a 6 Le classi di priorit possono essere modificate tramite parametrizzazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 17 Nozioni per lo sviluppo di strutture di programma 2 2 4 4 Blocchi organizzativi di schedulazione orologio da OB 30 a OB 38 Le CPU S7 mettono a disposizione OB di schedulazione orologio che interrompono l elaborazione ciclica del programma a determinati intervalli di tempo La schedulazione orologio viene avviata a intervalli di tempo stabiliti L avviamento del clock avviene nel momento in cui lo stato di funzionamento passa da STOP a RUN Regole per la schedulazione orologio Durante l impostazione dei clock fare attenzione che tra gli eventi di avviamento delle singole schedulazioni orologio rimanga un tempo sufficiente per la gestione di queste ultime Gli OB di schedulazione orologio che sono stati deselezionati tramite la parametrizzazione non possono essere avviati La CPU rileva un errore di programmazione e va in ST
93. Segmento 2 Controllo dell avviamento U Motor L Response_Time SE Timer_No UN Motor R Timer_No L Timer_No T Timer_bin LC Timer_No T Timer_BCD U Timer_No UN Response S Fault R Motor Segmento 3 Indicatore di avviamento e reset di errore U Response Start_Dsp R Fault Segmento 4 Indicatore di arresto UN Response Stop_Dsp Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Segmento 5 Conteggio degli avvii U Motor FP Start_Edge SPBN labi L Starts 1 T Starts lab1 NOP 0 Segmento 6 Indicatore di manutenzione L Starts L 50 gt l Maint Segmento 7 Reset del contatore del numero di avviamenti U Reset_Maint U Maint SPBN END L 0 T Starts END NOP 0 Creazione dei blocchi dati di istanza Per creare i tre blocchi dati selezionare rispettivamente il comando di menu Inserisci gt Blocco Fare clic sull opzione Blocco dati introdurre il numero del blocco dati e selezionare nella vicina casella di riepilogo il blocco funzionale FB 1 Sono cos definiti i blocchi dati come blocchi dati di istanza assegnati stabilmente a FB 1 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 85 Appendice A 4 5 5 Creazione delle FC per le valvole Requisiti delle funzioni Definizione di ingressi e uscite A 86 La funzione per le valvole di aspirazione e di alimentazione e per la valvola di scarico contiene le seguenti funzioni logiche e Esi
94. a freddo Il programma di avviamento pu avere una lunghezza qualsiasi per la sua esecuzione non esiste alcun limite di tempo e il controllo del tempo di ciclo non attivo Nel programma di avviamento non possibile l elaborazione su interrupt All avvio lo stato di segnale di tutte le uscite digitali 0 Tipo di avviamento dopo l avviamento manuale Nelle CPU S7 300 possibile soltanto il nuovo avviamento manuale avviamento a caldo o l avviamento a freddo solo CPU 318 2 Tipo di avviamento dopo avviamento automatico Nelle CPU S7 300 dopo RETE ON possibile solo un nuovo avviamento avviamento a caldo Controllo della configurazione prefissata attuale delle unit Mediante la parametrizzazione possibile stabilire che prima dell avviamento venga verificato che tutte le unit elencate nella tabella di configurazione siano effettivamente collegate e siano del tipo corretto Se si attiva il controllo delle unit l avviamento non ha luogo qualora venga riscontrata una differenza tra la configurazione prefissata e quella attuale Tempi di controllo Per garantire un avviamento senza errori del controllore programmabile si possono parametrizzare i seguenti tempi di controllo e tempo massimo consentito per il trasferimento dei parametri alle unit e tempo massimo consentito per la segnalazione di pronto delle unit dopo RETE ON Scaduti i tempi di controllo la CPU passa allo stato STOP oppure si pu effettuare
95. all inizio del ciclo e avvia nuovamente il tempo di controllo del ciclo Immagini di processo Per interpellare le aree degli operandi ingresso E e uscita A la CPU non accede direttamente alle unit di ingresso uscita bens ad un area di memoria interna in cui si trova un immagine degli ingressi e delle uscite In questo modo per l intera durata dell elaborazione ciclica del programma la CPU ha a disposizione un immagine coerente dei segnali di processo Programmazione dell elaborazione ciclica del programma La programmazione dell elaborazione ciclica del programma avviene mediante scrittura del programma utente con STEP 7 Lite nell OB 1 e nei blocchi richiamati L elaborazione ciclica del programma inizia non appena il programma di avvio si concluso senza errori Possibilit di interruzione L elaborazione ciclica del programma pu essere interrotta mediante 2 10 un interrupt un comando di STOP selettore dei modi operativi comando di menu dal PG SFC 46 STP SFB 20 STOP una mancanza di tensione di rete un errore in un dispositivo o nel programma Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Tempo di ciclo Il tempo di ciclo il tempo che richiede il sistema operativo per l elaborazione del programma ciclico nonch di tutti le parti di programma che interrompono tale ciclo p es elaborazione di altri blocchi organizzativi e per le at
96. altre righe con le funzioni del menu Inserisci o premendo il tasto INVIO oppure copiare o cancellare le variabili con il menu Modifica Indirizzo Dichiarazione Nome Tipo Valore iniziale Commento Oo stat STRUCT 0 0 stat PE_Actual_Speed INT 0 Numero di giri attuale per il motore a benzina 2 0 stat DE_Actual_Speed INT 0 Numero di giri attuale per il motore diesel 4 0 stat Preset_ Speed _Reached BOOL FALSE Entrambi i motori hanno raggiunto il numero 6 0 stat END_STRUCT i Introduzione del tipo di dati ARRAY nella tabella di dichiarazione delle variabili 1 Posizionare il puntatore del mouse sul campo della colonna Tipo nella tabella di dichiarazione delle variabili Selezionare il comando di menu Inserisci gt Tipo di dati gt Dati composti gt ARRAY ARRAY verr registrato nel campo selezionato Il termine pu essere anche digitato direttamente con la tastiera Aprire immediatamente dopo ARRAY una parentesi quadra introdurre i limiti inferiori dell indice due punti i limiti superiori e quindi chiudere la parentesi quadra p es ARRAY 1 14 per un campo monodimensionale e ARRAY 1 20 1 24 per uno bidimensionale Nel campo della colonna Valore iniziale si possono immettere i valori iniziali per i singoli elementi ARRAY vedere esempi di seguito Nel campo della colonna Commento possono essere immesse note relative all ARRAY Per concludere l operazione premere il tasto TAB o
97. applicare le modifiche quindi chiudere il blocco Ripetere il procedimento per tutti i blocchi con errori Una volta corretti gli errori il blocco corrispondente viene visualizzato nella finestra del progetto in grassetto nero in modo da poterlo controllare 5 Memorizzare il progetto Creazione automatica di DB di instanza durante la verifica della coerenza del programma Caricando dalla CPU al PG un FB senza il relativo DB di instanza cos come il blocco di richiamo dell FB al momento della verifica della coerenza del programma si crea automaticamente un DB di instanza per l FB Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 93 Programmazione di blocchi 6 6 2 6 94 Registrazione e conflitti di data e ora I blocchi contengono un reticolo temporale per il codice e uno per l interfaccia La data e l ora di entrambi vengono visualizzate nella scheda Propriet dell editor di blocchi Sulla base di questi dati viene controllata la coerenza dei programmi STEP 7 Lite Quando STEP 7 Lite riconosce una violazione delle regole nel confronto di registrazioni di data e ora viene visualizzato un conflitto Tali conflitti possono verificarsi quando e il blocco richiamato pi recente del blocco richiamante CALL e il blocco referenziato pi recente del blocco che lo utilizza Esempi un UDT pi recente del blocco che lo utilizza p es un DB un altro UDT oppure un FC FB OB che utilizza l UDT nella tabella
98. attualmente visualizzata 3 La tabella visualizzata viene spiegata nel seguito Per i blocchi dati non globali non possibile modificare la vista di dichiarazione Colonna Indirizzo Spiegazione Visualizza l indirizzo che STEP 7 Lite assegna automaticamente alla variabile Dichiarazione Questa colonna fornisce informazioni sull impostazione delle variabili nella dichiarazione delle variabili dell FB e parametro di ingresso in e parametro di uscita out e parametro di ingresso uscita in_out e dati statici stat dati temporanei dichiarati dell FB non si trovano nel blocco dati di istanza Nome Visualizza il nome stabilito per la variabile mediante la dichiarazione delle variabili dell FB Tipo Visualizza il tipo di dati attribuito alla variabile mediante la dichiarazione delle variabili dell FB Le variabili possono avere tipi di dati semplici tipi di dati composti o tipi di dati definiti dall utente Se nell FB vengono richiamati altri blocchi funzionali per il cui richiamo sono state stabilite variabili statiche anche in questo campo come tipo di dati si potr inserire un FB o un blocco funzionale di sistema SFB Valore iniziale Valore attribuito alla variabile nella dichiarazione di variabili dell FB nel caso in cui non si voglia introdurre il valore di default del tipo di dati Alla prima memorizzazione del blocco dati il valore iniziale viene assunto come valore attuale de
99. blocchi presenti nel progetto Significato Il blocco selezionato viene evidenziato nella struttura del programma nel punto in cui esso compare per la prima volta nella struttura visualizzata Il Sistema il livello pi alto della gerarchia e rappresenta il sistema operativo della CPU Dal sistema vengono richiamati tutti gli OB Visualizza Struttura di richiamo e Strutturadi richiamo con richiami multipli e Struttura di applicazione e Struttura di applicazione solo conflitti La struttura di richiamo mostra i blocchi richiamati e la relazione esistente tra loro iniziando dall OB1 All estrema sinistra si trovano gli OB che possono essere richiamati soltanto dal sistema operativo della CPU Sotto di essi compaiono i blocchi richiamati o utilizzati dal rispettivo OB Questa gerarchia prosegue in base alla profondit di annidamento dei richiami Vengono visualizzati soltanto il primo richiamo o il primo utilizzo La struttura di richiamo con richiami multipli mostra tutti i richiami o gli utilizzi dei blocchi La struttura di applicazione mostra per ciascun blocco del progetto le relazioni di interdipendenza con gli altri blocchi All estrema sinistra si trovano il blocco e sotto di esso i blocchi che lo richiamano o lo utilizzano La struttura di applicazione solo conflitti mostra solamente le relazioni con i conflitti rispetto alla registrazione della data e dell ora dell interfaccia o alla tabella de
100. casella di controllo Acquisisci data e ora del PG PC introdurre l ora della CPU e fare clic sul pulsante Imposta Avvertenza Nelle unit senza orologio hardware integrato la data viene indicata con 00 00 00 e l ora con 00 00 00 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 7 3 Attivazione del collegamento online e impostazione della CPU Programmazione con STEP 7 Lite V3 0 7 4 A5E00293893 01 8 Importa Esporta Salva con nome 8 1 Importa Esporta Salva con nome L immagine seguente mostra quali sorgenti e quali destinazioni sono possibili quando si utilizzano le funzioni di importazione esportazione e di memorizzazione di STEP 7 Lite SIMATIC Manager STEP 7 57 M7 C7 Progetto CPU editori esterni 3 Z STEP7 Progetto Z STEP7 Progetto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 1 Importa Esporta Salva con nome 8 2 Memorizzazione di progetti su supporto dati L utente ha la possibilit di salvare l intero progetto STEP 7 Lite p es su disco fisso o dischetto Con il comando di menu File gt Salva si memorizzano tutte le modifiche eseguite nel progetto aperto originariamente Con il comando di menu File gt Salva con nome possibile salvare il progetto aperto con tutte le modifiche con un nome diverso e in un altro percorso o su un altro supporto dati Avvertenza Osservare che il comando di menu Modifica gt Applica non salva il conte
101. commento per la documentazione della variabile La lunghezza massima del commento di 80 caratteri Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 71 Programmazione di blocchi 6 4 3 Vista di dati dei blocchi dati La vista di dati contiene i valori attuali di tutte le variabili del blocco Questi valori possono essere modificati soltanto nella vista di dati La rappresentazione tabellare di questa vista uguale per tutti i dati globali Per i blocchi dati di istanza inoltre presente la colonna Dichiarazione Per le variabili con tipi di dati composti o definiti dall utente la vista di dati comprende tutti gli elementi ognuno in una riga e con il nome completo Se un elemento si trova nell area In_out di un DB d istanza nella colonna Valore attuale il puntatore viene impostato sul tipo di dati composto o definito dall utente La vista di dati comprende le seguenti colonne Colonna Indirizzo Spiegazione Visualizzazione dell indirizzo assegnato automaticamente alla variabile da STEP 7 Lite Dichiarazione Questa colonna viene visualizzata soltanto con i blocchi dati d istanza Essa contiene la dichiarazione attribuita alle variabili dell FB e parametri di ingresso in e parametri di uscita out e parametri di ingresso uscita in_out e dati statici stat Nome Nome assegnato alla variabile Nella vista di dati questo campo non pu essere modificato Tipo Tipo di
102. con il tasto INS nella modalit di inserimento Nella barra di stato in basso a destra viene visualizzato il modo attuale Selezione nei segmenti FUP All interno di un segmento si possono selezionare con il mouse le seguenti aree e elementi FUP p es un box AND e un box standard contatori e linee di collegamento e operandi e contatti di ingresso uscita Il colore della selezione pu essere scelto nella finestra di dialogo Impostazioni Per visualizzare tale finestra eseguire il comando di menu Strumenti gt Impostazioni Per selezionare un segmento in cui introdurre elementi FUP procedere come segue 1 Fare clic sul nome del segmento p es Segmento 1 2 Il segmento cos selezionato pu essere p es tagliato incollato o copiato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 63 Programmazione di blocchi Inserimento di altri segmenti FUP Procedere in uno dei seguenti modi per creare un nuovo segmento e Selezionare il comando Inserisci gt Segmento e Fare clic sul corrispondente simbolo nella barra dei simboli e Fare clic su Nuovo segmento nella biblioteca dei comandi o trascinare il segmento nell editor di blocchi mediante drag amp drop e Scegliere dal menu di scelta rapida il comando Segmento Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic sul tasto destro Il nuovo segmento viene inserito al di sotto del segmento selezionato Se si indicano pi el
103. contenuto corrente degli accumulatori e dei registri di indirizzi nonch il numero e le dimensioni dei blocchi di dati aperti in U Stack Terminata l elaborazione del nuovo OB il sistema operativo carica le informazioni dall U Stack e riprende l elaborazione del blocco dal punto in cui stata interrotta Nello stato di funzionamento STOP con STEP 7 Lite possibile leggere l U Stack In questo modo si pu riconoscere pi facilmente il motivo per cui la CPU entrata nello stato di funzionamento STOP A 2 3 5 Stack di blocchi Se l elaborazione di un blocco viene interrotta dal richiamo di un altro blocco o da una classe di priorit superiore elaborazione di allarmi o interrupt e di errori il B Stack salva i dati seguenti e numero tipo OB FB FC SFB SFC e indirizzo di ritorno del blocco interrotto e numero di blocchi dati dai registri DB e DI aperti al momento dell interruzione Grazie ai dati memorizzati il programma utente pu ripartire dopo l interruzione Se la CPU si trova nello stato di funzionamento STOP con STEP 7 Lite si pu visualizzare il B Stack nel PG Il B Stack riporta tutti i blocchi la cui elaborazione non era ancora terminata quando la CPU entrata in STOP blocchi vengono elencati nella sequenza in cui era stata avviata l elaborazione vedere la figura seguente Sequenza di richiamo FB4 FC2 FC3 dei blocchi Stack di blocchi B Stack Dati d
104. corrispondenti Guide ai blocchi 11 11 3 Inserimento di valori sostitutivi per la connotazione degli errori Per alcuni tipi di errori per esempio rottura del cavo in segnale di ingresso si possono assegnare valori sostitutivi per i valori che non sono disponibili a causa dell errore Esistono le seguenti possibilit per l assegnazione dei valori sostitutivi e Parametrizzazione con STEP 7 Lite di valori sostitutivi per unit di uscita parametrizzabili Le unit di uscita non parametrizzabili hanno il valore sostitutivo preimpostato 0 e Programmazione dei valori sostitutivi con l ausilio di SFC 44 RPL_VAL negli OB di errore solo per unit d ingresso Per tutti i comandi di caricamento che provocano errori sincroni possibile indicare nell OB di errore un valore sostitutivo per il contenuto dell accumulatore Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 25 Diagnostica Programma di esempio per la sostituzione di un valore Nel seguente programma di esempio viene assegnato un valore sostitutivo nella SFC 44 RPL_VAL La figura seguente indica come pu essere richiamato l OB 122 quando la CPU rileva che un unit d ingresso non reagisce OB1 SFC44 RPL_VAL Nell esempio il valore sostitutivo della figura seguente viene inserito nel programma in modo che quest ultimo possa continuare ad utilizzare valori sensati Valore sostitutivo 0001 0 Anal_stand E 0 3 Int_int E 0 4
105. cumulativo L uscita di frenata DO 0 2 pu essere riattivata dopo che Motore a DESTRA DO 0 0 e Motore a SINISTRA DO 0 1 e l uscita di frenata DO 0 2 sono stati reimpostati a 0 Disinserzione finecorsa direz destra il motore pu essere riacceso solo con il comando opposto Motore a SINISTRA DO 0 1 Disinserzione finecorsa direz sinistra il motore pu essere riacceso solo con il comando opposto Motore a DESTRA DO 0 0 Avviso cumulativo Avviso Nell immagine di processo viene impostato il bit Errore cumulativo L avviatore e l uscita di frenata non vengono disinseriti Modo di funzionamento Manuale in loco Controllo possibile solo tramite Ingresso n Azione Motore a DESTRA e Motore a SINISTRA vedere sotto Controllo non possibile tramite il bus di campo modo di funzionamento automatico Il modo di funzionamento automatico riutilizzabile solo se viene disattivato il Modo di funzionamento Manuale in loco e se attivo Ingresso n Azione Motore a DESTRA o Motore a SINISTRA Avvio di emergenza Con un comando di accensione ON il motore si accende nonostante sia presente una causa di disinserzione In presenza di un comando di accensione ON per l uscita di frenata viene attivata anche quest ultima Ammesso solo come contatto normalmente aperto Motore a DESTRA Motore a SINISTRA Per queste azioni l avviatore deve trovarsi nel Modo di funzionamento Manuale in loco
106. dati Esempio mnemonico tedesco Ingresso Uscita Merker BOOL E 1 0 A1 7 M10 1 Ingresso Uscita Merker BYTE EB 1 AB 10 MB 100 Ingresso Uscita Merker WORD EW 1 AW 10 MW 100 Ingresso Uscita Merker DWORD ED 1 AD10 MD 100 Periferia Ingresso Uscita BYTE PEB 0 PAB 1 Periferia Ingresso Uscita WORD PEW 0 PAW 1 Periferia Ingresso Uscita DWORD PED 0 PAD 1 Avvertenza Con il forzamento di unit S7 300 sono consentiti soltanto ingressi e uscite Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 11 Test Esempio di introduzione di un area di operandi contigui Aprire una tabella delle variabili o di forzamento e visualizzare la finestra di dialogo Inserisci area con il comando di menu Inserisci gt Area operandi Per le indicazioni nella finestra di dialogo vengono inserite nella tabella delle variabili le seguenti righe per i merker e Dall operando M 3 0 e Numero 10 e Formato di visualizzazione BIN Operando Formato di visualizzazione M 3 0 BIN M 3 1 BIN M 3 2 BIN M 3 3 BIN M 3 4 BIN M 3 5 BIN M 3 6 BIN M 3 7 BIN M 4 0 BIN M 4 1 BIN Notare in questo esempio come si modifica la denominazione nella colonna Operando dopo l ottava registrazione Esempi di introduzione di valori di comando di forzamento Operandi a bit Possibili operandi a bit Valori di comando forzamento ammessi E1 0 true M1 7 false
107. del caricamento del programma utente e dei relativi blocchi Per caricare i dati nella CPU sono disponibili i seguenti metodi Memoria di caricamento Operazioni di caricamento possibili RAM Caricamento e cancellazione di singoli blocchi Caricamento e cancellazione di interi programmi utente Caricamento di singoli blocchi EPROM integrata o inseribile Caricamento di interi programmi utente EPROM inseribile Caricamento di interi programmi utente Caricamento della RAM tramite collegamento online Se la RAM non bufferizzata la CPU non protetta dalla perdita dei dati in caso di interruzione dell alimentazione In questo caso vanno persi i dati contenuti nella RAM Programmazione con STEP 7 Lite V3 0 9 4 A5E00293893 01 Caricamento nella CPU e nel PG Salvataggio su memory card EPROM I blocchi o il programma utente vengono memorizzati su una memory card EPROM che va inserita nel vano apposito della CPU Le memory card sono in grado di mantenere i dati memorizzati anche in caso di mancanza di tensione o cancellazione totale della CPU Se la RAM non bufferizzata dopo la cancellazione totale della CPU o dopo il ritorno della tensione il contenuto della memoria EPROM viene copiato nell area RAM della CPU Salvataggio nell EPROM integrata 9 1 6 1 Nelle CPU 312 inoltre possibile memorizzare il contenuto della RAM nella EPROM integrata dati della EPROM integrata vengono mantenuti anche in
108. del segmento dopo il quale si vuole inserire l elemento KOP 2 Per inserire l elemento desiderato selezionare il simbolo corrispondente nella barra dei simboli per contatti normalmente aperti contatti normalmente chiusi premere i tasti funzione corrispondenti F2 o F3 per contatti normalmente aperti e contatti normalmente chiusi fare doppio clic sull elemento selezionato nella biblioteca dei comandi o trascinarlo per drag amp drop nell editor di blocchi L elemento KOP scelto viene inserito e al posto degli indirizzi e dei parametri compare il carattere sostitutivo Avvertenza La parte istruzioni pu essere elaborata anche selezionando gli elementi KOP gi disponibili e utilizzando i comandi di menu Modifica gt Taglia Modifica gt Copia o Modifica gt Incolla Introduzione e modifica di indirizzi e parametri in elementi KOP Quando si inserisce un elemento KOP sullo schermo viene visualizzata la sequenza di caratteri e in sostituzione di indirizzi o parametri La sequenza di caratteri in rosso rappresenta il segnaposto di indirizzi e parametri che devono essere inseriti La sequenza di caratteri in nero rappresenta il segnaposto di indirizzi e parametri che possono essere inseriti 1 Posizionare il puntatore del mouse sul carattere sostitutivo facendo clic con il mouse oppure premendo il tasto TAB 2 Digitare l indirizzo o il parametro nel carattere sostitutivo indirizzamento
109. dell interruzione erano memorizzati negli accumulatori e negli altri registri valori possono essere utilizzati per reagire alla condizione di errore e ritornare quindi all esecuzione del programma p es nel caso di errori di accesso a un unit analogica nell OB 122 con la SFC 44 RPL_VAL indicare un valore sostitutivo In questo modo i dati locali caricano non solo l OB di errore ma anche l L stack di questa classe di priorit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 23 Nozioni per lo sviluppo di strutture di programma Uso degli OB per errori di asincronismo Quando il sistema operativo della CPU rileva un errore di asincronismo avvia l OB di errore corrispondente da OB 80 a OB 87 Gli OB di errore di asincronismo hanno la priorit pi alta non possono essere interrotti da altri OB se tutti gli OB di errore di asincronismo hanno la stessa priorit Se compaiono contemporaneamente diversi OB di errori di asincronismo con la stessa priorit vengono elaborati nella sequenza in cui si presentano Mascherare gli eventi di avviamento 2 24 Con le funzioni di sistema SFC possibile mascherare ovvero rinviare o inibire gli eventi di avviamento di alcuni OB di errore Per maggiori informazioni sull argomento e sui singoli blocchi organizzativi consultare il manuale di riferimento Software di sistema per S7 300 400 Funzioni standard e di sistema SFC SFC 36 MSK_FLT Tipo di OB di errore OB di erro
110. di dichiarazione delle variabili un FB pi recente del relativo DB di instanza e Un FB2 definito come multi istanza nell FB1 e FB2 pi recente di FB1 Avvertenza Anche se la relazione interfaccia registrazione di data e ora corretta si possono verificare delle incoerenze e La definizione dell interfaccia del blocco referenziato non corrisponde all interfaccia utilizzata nel suo punto di applicazione Tali incoerenze possono essere causate p es dalla copia di blocchi di programmi diversi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 6 3 Registrazione di data e ora in blocchi di codice Data e ora del codice Viene qui introdotta la data e lora in cui stato creato il blocco La registrazione di data e ora viene aggiornata in caso di e modifiche del blocco di codice e modifiche della descrizione dell interfaccia e modifiche del commento e modifiche delle propriet del blocco Data e ora delle interfacce La registrazione di data e ora viene aggiornata in caso di e modifiche della descrizione dell interfaccia modifica di tipi di dati o valori iniziali nuovi parametri La registrazione di data e ora non viene aggiornata in caso di e modifica dei simboli e modifica di commenti nella tabella di dichiarazione di variabili e modifiche nell area TEMP Regole per i richiami di blocchi e La registrazione di data e ora del blocco richiamato deve essere me
111. di finestre 3 5 Funzionamento con TeleService ii Preparazione e elaborazione del progetto rrrrrrrinee ein ee eiieeeiee einen 4 1 Che cos un progetto STEP 7 Lite i 4 2 Creazione di progetti ii 4 2 1 Creazione di progetti iii 4 2 2 Inserimento di un programma ii 4 3 Modifica di Progetti c airi iii 4 3 1 Applicazione e salvataggio delle Modifiche i 4 3 2 Istruzioni per la modifica di progetti ii 43 21 Copia di progetti G uni lio da URL ei 4 3 2 2 Copia di componenti di progetto ii 4 3 2 3 Configurazione dell hardware nozioni fondamentali ii 4 3 2 4 Creazione del software di progetto nozioni fondamentali eeen 4 4 Cancellazione e assegnazione di un nuovo nome a un progetto Configurazione dell hardware rriii 5 1 Nozioni di base per la configurazione dell hardware con STEP 7 Lite 5 1 1 Introduzione alla configurazione dell hardware 5 1 2 Operazioni fondamentali nella configurazione hardware 5 1 2 1 Operazioni fondamentali nella configurazione di stazioni eseese nese neee 5 1 2 2 Struttura della vista Configurazione hardware nens 5 1 2 3 Tabella di configurazi
112. di giri tempo di rampa ore di esercizio totali vengono memorizzati nei diversi blocchi dati A seconda del DB assegnato all FB richiamato possibile controllare un altro motore In questo modo un solo blocco funzionale sufficiente per pi motori vedere la figura seguente Richiamo FB22 DB201 DB201 Motore_1 usa i dati del motore 1 Richiamo FB22 DB202 FB22 Motori DB202 Motore_2 usa i dati del motore 2 Richiamo FB22 DB203 DB203 Motore_3 usa i dati del motore 3 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Un solo DB di istanza per pi istanze di un FB A un FB possono essere trasmessi dati di istanza di diversi motori contenuti in un DB di istanza Per farlo occorre richiamare i controlli del motore in un altro FB Inoltre necessario dichiarare nella parte di dichiarazione dell FB richiamante le variabili statiche per le singole istanze multistanze con il tipo di dati dell FB Usando un solo DB di istanza per pi istanze di un FB si risparmia memoria e si ottimizza l uso dei blocchi dati Nella figura seguente per esempio l FB chiamante l FB 21 Elaborazione del motore le variabili sono del tipo di dati FB 22 e le istanze vengono definite Motore_1 Motore_2 e Motore_3 t FB21 Elaborazione motore lt PB190 Richiamo dell FB 21 da un blocco di codice Dati per Motore_1 CALL FB21 D
113. di istanza1 Sostanza A di istanza 2 Sostanza B di istanza 3 Motore miscelatore e OB1 l interfaccia al sistema operativo della CPU e contiene il programma principale Nell OB 1 vengono richiamati i blocchi FB 1 e FC 1 e trasferiti i parametri specifici necessari per la gestione del processo e FB1 la pompa di alimentazione per la sostanza A la pompa di alimentazione per la sostanza B e il motore del miscelatore possono essere controllati da un solo blocco funzionale in quanto i requisiti attivazione disattivazione conteggio cicli ecc sono identici e DBdiistanza 1 3 parametri attuali e dati statici per il controllo delle pompe di alimentazione per la sostanza A la sostanza B e per il motore del miscelatore sono diversi tra loro e vengono pertanto memorizzati in tre DB di istanza assegnati a FB 1 e Le valvole di aspirazione e alimentazione per le sostanze A e B e la valvola di scarico utilizzano un blocco di codice comune Siccome deve essere programmata solo la funzione di apertura e chiusura sar sufficiente un unica FC Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 79 Appendice A 4 5 3 Definizione di nomi simbolici Assegnazione di nomi simbolici Nel programma di esempio vengono utilizzati dei simboli che devono essere definiti con STEP 7 Lite nella tabella dei simboli Le seguenti tabelle riportano i nomi simbolici e gli indirizzi assoluti deg
114. di memoria occupato sar disponibile nella memoria di caricamento e di lavoro e blocchi memorizzati nella EPROM integrata vengono copiati sempre nell area di memoria RAM dopo la cancellazione totale della CPU Le copie in RAM possono essere cancellate direttamente blocchi cancellati vengono indicati nella EPROM come non validi fino alla successiva cancellazione totale o interruzione dell alimentazione di rete con RAM non bufferizzata In seguito alla cancellazione totale o all interruzione dell alimentazione di rete con RAM non bufferizzata i blocchi cancellati vengono nuovamente copiati dalla EPROM nella RAM dove sono utilizzabili Quando vengono sovrascritti con il contenuto della RAM i blocchi con EPROM integrata p es nella CPU 312 vengono cancellati Cancellazione nella RAM della CPU Si possono cancellare uno o pi blocchi negli stati di funzionamento STOP e RUN P Se si cancella nello stato RUN P un blocco che viene ancora richiamato la CPU va in STOP oppure viene richiamato un OB di errore Procedere come segue 1 Selezionare i blocchi da cancellare nella finestra CPU online 2 Eseguire il comando di menu Modifica gt Cancella oppure premere il tasto CANC Un altro modo per cancellare l intero programma utente dalla CPU consiste nell eseguire la cancellazione totale della CPU Cancellazione della EPROM integrata 9 3 3 Per cancellare la EPROM integrata nella CPU 312 la si sovrascrive nuovamente con il contenu
115. di stato Formato Valore forzamento TRUE Commento Modo di controllo Continuo Ib Controlla subito Controlla D a Foravaoi o Ri Defo 4 Controlla Comanda li Programmazione con STEP 7 Lite V3 0 10 22 A5E00293893 01 Test 10 2 9 2 Misure di sicurezza per il forzamento di variabili AN Prevenire i danni alle persone e alle cose Tenere presente che durante l esecuzione della funzione Forzamento un azione errata pu e mettere in pericolo la vita o la salute delle persone e provocare danni alla macchina o all intero impianto N Precauzione e Prima di avviare la funzione Forzamento assicurarsi che nessun altro operatore stia eseguendo la stessa funzione sulla stessa CPU e l job di forzamento pu essere cancellato o interrotto soltanto con il pulsante Deforza tutto La chiusura della vista Forzamento o Controlla Comanda non determina la cancellazione del job di forzamento e L azione di forzamento non pu essere annullata con Modifica gt Annulla e Leggere le informazioni relative alle differenze tra forzamento e comando di variabili e SeunaCPUnon supporta la funzione di forzamento i relativi pulsanti sono tutti disattivati Se stato annullato il blocco delle uscite mediante la casella Abilita uscite di periferia tutte le unit di uscita forzate emettono i loro valori di forzamento 10 2 9 3 Visualizzazione dei valori forzati
116. di un FB e quando nell istruzione di richiamo vengono definiti dei parametri attuali le operazioni dell FB usano i parametri attuali a disposizione e quando nell istruzione di richiamo non viene definito alcun parametro attuale le operazioni dell FB usano i valori memorizzati nel DB di istanza La tabella seguente mostra a quali variabili dell FB devono essere assegnati i parametri attuali Variabili Tipo di dati Tipo di dati semplice Tipo di dati composti Tipo di parametro Ingresso Parametro non Parametro non necessario Parametro attuale necessario necessario Uscita Parametro non Parametro non necessario Parametro attuale necessario necessario Ingr uscite Parametro non Parametro attuale _ necessario necessario Assegnazione di valori iniziali a parametri formali E possibile assegnare valori iniziali ai parametri formali nella parte di dichiarazione dell FB Tali valori vengono trasferiti nel DB di istanza assegnato all FB Se nell istruzione di richiamo ai parametri formali non viene assegnato alcun parametro attuale STEP 7 Lite usa i valori memorizzati nel DB di istanza Tali dati possono essere i valori iniziali specificati nella tabella di dichiarazione delle variabili dell FB La tabella seguente mostra quali variabili si possono assegnare a un valore iniziale Siccome dopo l elaborazione del blocco i dati temporanei non vengono memorizzati ad essi non pu essere assegnato alcun valore
117. diagnostica e dei parametri dati di diagnostica e dei parametri di un unit non possono essere indirizzati singolarmente ma solo riuniti in set di dati completi dati di diagnostica e dei parametri vengono in genere trasferiti in modo consistente dati di diagnostica e dei parametri vengono indirizzati mediante l indirizzo iniziale dell unit e i relativi numeri dei set di dati set di dati vengono suddivisi in set di dati d ingresso e di uscita primi possono solo essere letti i secondi solo essere scritti possibile accedere ai set di dati con l aiuto delle funzioni di sistema o delle funzioni di comunicazione Servizio e Supervisione SeS La tabella seguente mostra l assegnazione dei set di dati ai dati di diagnostica e dei parametri Dati Descrizione Dati di diagnostica Nelle unit che supportano la diagnostica leggendo i set di dati 0 e 1 si ottengono i dati di diagnostica dell unit in questione Dati dei parametri Nelle unit parametrizzabili scrivendo i set di dati 0 e 1 si trasferiscono i parametri dell unit in questione A 108 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Accesso ai set di dati possibile utilizzare le informazioni nei set di dati di un unit per parametrizzare le unit e leggere le informazioni di diagnostica delle unit con funzioni di diagnostica La tabella seguente mostra funzioni di sistema che consentono di accedere ai set
118. diretto o indirizzamento indiretto Se attivata la visualizzazione della selezione dei simboli comando Visualizza gt Finestra con gt Scelta di simboli viene visualizzata una lista di simboli Il simbolo che inizia con i caratteri digitati selezionato e pu essere immesso premendo il tasto INVIO 3 Premere il tasto INVIO Sela sintassi corretta l indirizzo viene rappresentato in nero con la formattazione opportuna e l editor di blocchi apre automaticamente la casella di testo successiva nella quale non sono stati ancora introdotti indirizzi o parametri Sela sintassi presenta errori e ci si trova ancora nel campo di introduzione viene visualizzato un messaggio d errore nella barra di stato Premendo nuovamente il tasto INVIO il campo di introduzione viene chiuso e l errore compare in rosso e in corsivo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 53 Programmazione di blocchi Sovrascrittura di indirizzi e parametri in elementi KOP 1 Commutare nel modo di sovrascrittura con il tasto INS Nella barra di stato in basso a destra verr visualizzato il modo attuale Posizionare il puntatore del mouse sulla casella di testo dell indirizzo o del parametro facendo clic col mouse oppure premendo il tasto TAB 3 Sovrascrivere l indirizzo o il parametro Premere il tasto INVIO Se la sintassi corretta l indirizzo viene rappresentato in nero con la formattazione opportuna e l editor di blocchi apre
119. e PARM_MOD Queste impostazioni vanno tuttavia perse all avviamento nuovo avviamento avviamento a caldo Per informazioni pi dettagliate sulle funzioni di sistema consultare il manuale di riferimento Software di sistema per S7 300 400 funzioni standard e di sistema Informazioni importanti sui posti connettore e altre regole STEP 7 Lite supporta l utente nella configurazione di una stazione ad esempio se un unit non inseribile sul posto connettore desiderato l utente riceve immediatamente una segnalazione In questo contesto occorre prestare attenzione ai messaggi visualizzati che forniscono informazioni sulle cause e le conseguenze di una determinata azione Per ottener maggiori informazioni si pu consultare la guida ai messaggi Non vengono qui considerate altre regole valide solo per una determinata versione come p es le restrizioni riguardanti i posti connettore utili a causa di una limitazione funzionale di singole unit Occorre pertanto consultare la documentazione corrente e le informazioni sul prodotto in merito alle unit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Configurazione dell hardware 5 2 Configurazione delle unit 5 2 1 Regole sulla disposizione di unit SIMATIC 300 Regola fondamentale Le unit devono essere allineate senza lasciare posti vuoti Eccezione per la configurazione con un telaio di montaggio deve essere lasciato libero un posto connettore della tabella di configur
120. elenco dei blocchi ecc vanno scelti dall elenco degli oggetti di stampa la sequenza degli oggetti all interno della documentazione pu essere modificata liberamente Il tipo di rappresentazione p es visualizzazione con o senza simboli pu essere impostato nelle Opzioni relative ad ogni singolo oggetto Per ogni singolo oggetto di stampa si possono impostare il tipo le dimensioni e lo stile del carattere Se non sono richieste distinzioni tra gli oggetti utilizzare il modello di formato per il carattere Standard o un modello salvato in precedenza Il formato di pagina orizzontale o verticale l intestazione e il pi di pagina possono essere configurati nel layout di pagina relativo ad ogni singolo oggetto di stampa Se non sono richieste distinzioni tra gli oggetti utilizzare il modello di formato per il layout di pagina Standard o un modello salvato in precedenza Per verificare anticipatamente il risultato dell operazione di stampa possibile richiedere per ogni oggetto di stampa un anteprima di stampa Dopo aver effettuato tutte le impostazioni relative alla documentazione queste possono essere salvate come modelli di documentazione e riutilizzate Questa funzione consente di creare un modello di documentazione per ogni esigenza p es consegna della documentazione a terzi messa in servizio service e manutenzione ecc Mediante il pulsante Stampa documentazione possibile definire ed impostare la stampante p
121. esse comportano questa sequenza di creazione per l esempio della figura FC 1 gt FB 1 DB di istanza 1 gt DB 1 gt SFC 1 gt FB 2 DB di istanza 2 gt OB 1 Attenzione Superata una determinata profondit di annidamento lo stack di dati locali pu essere eccedente vedere anche Stack di dati locali Programmazione con STEP 7 Lite V3 0 2 8 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Richiami dei blocchi La figura seguente mostra la procedura di richiamo di un blocco all interno del programma utente il programma richiama il secondo blocco le cui operazioni vengono completamente elaborate Al termine dell elaborazione del blocco richiamato l elaborazione del blocco richiamante viene ripresa a partire dall operazione successiva al richiamo del blocco Blocco richiamante Blocco richiamato OB FB FC FB FC SFB o SFC Elaborazione del programma Elaborazione del programma Operazione che richiama un altro blocco EN Fine del blocco Prima di programmare un blocco necessario stabilire con quali dati deve avvenire l elaborazione del programma ci significa che occorre dichiarare le variabili del blocco Avvertenza parametri OUT devono essere descritti per ogni richiamo di blocco Attenzione Il sistema operativo resetta le istanze dell SFB 3 TP in caso di avviamento a freddo Se le istanze di tale SFB devono essere inizia
122. figura rappresenta la posizione dei punti di trigger Immagine di processo degli ingressi Punto di trigger Inizio ciclo OB 1 spunto di trigger i Transizione a RUN STOP E Punto di trigger Fine ciclo Immagine di processo delle uscite Per visualizzare nella colonna Valore di stato il valore comandato impostare il punto di trigger per il controllo su Continuo Controllo immediato Per aggiornare i valori delle variabili selezionate fare clic sul pulsante Controlla subito o Comanda subito Il job viene eseguito una volta e nel minor tempo possibile senza riferimento ad un punto preciso del programma utente Queste funzioni sono utili soprattutto per controllare e comandare le variabili nello stato STOP 10 2 7 3 Controllo di variabili 1 Aprire la vista Controlla Comanda Nella casella di riepilogo Tabella delle variabili o Tabella di forzamento scegliere la tabella che contiene le variabili da controllare 2 Verificare che esista un collegamento online con la CPU 3 Avviare il controllo facendo clic sul pulsante Controlla 4 possibile terminare il controllo facendo nuovamente clic sul pulsante Controlla 10 2 7 4 Controllo di variabili una volta e immediatamente Procedere nel seguente ordine 1 Fare clic sulla vista Controlla Comanda Nella casella di riepilogo Tabella delle variabili o Tabella di forzamento scegliere la tabella che contie
123. finestre 3 10 Ritardo eventi di avviamento 2 23 Ritardo della risposta ad allarmi ed errori di asincronismo ESEMPIO cc Ritenzione S5 TIME base di tempo A 34 formato S5TIME S7 91XC Lu S7 PLCSIM Saltare dalla struttura del programma al segmento del programma i dall elenco dei riferimenti incrociati al segmento del programma SAIVa E EE Salva con NOME n Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Salvataggio ordinamento delle finestre tabella dei simboli tabella delle variabili Salvataggio della configurazione Salvataggio di informazioni provenienti dal sistema di destinazione n 9 8 Salvataggio di una tabella di forzamento 10 4 Salvataggio e applicazione 4 6 Scambio di dati in diversi stati di funzionamento A 9 Scambio di dati di progetto tra STEP 7 Lite e STEP Terreni anr ARREA a E ES 8 6 Scelta linguaggio di programmazione Scelta di un tipo di stazione SChEda aa En REE eiea Scheda MPI nel PG PC Propriet i Schede della finestra Stato dell unit l Schedulazione orologio
124. freccia SINISTRA All inizio della riga HOME Alla fine della riga FINE In alto di una schermata PGSU In basso di una schermata PGGI All inizio del testo CTRL HOME Alla fine del testo CTRL FINE Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 17 Avvio e utilizzo Spostamento del cursore nelle finestre di dialogo Funzione dall alto al basso Tasti Spostamento al campo di editazione successivo da sinistra a destra e TAB Spostamento indietro di un campo MAIUSC TAB sottolineata Spostamento al campo di editazione contenente la lettera X ALT X Seleziona nella casella di riepilogo TASTI DIREZIONALI Aprire una casella di riepilogo ALT freccia GI Selezionare un oggetto o annullare la selezione BARRA SPAZIATRICE pulsante OK Conferma delle introduzioni e chiusura della finestra di dialogo INVIO Chiusura della finestra di dialogo senza salvare la selezione pulsante ESC Annulla 3 4 3 Combinazione di tasti per selezionare testo Funzione Tasti A destra di un carattere MAIUSC freccia DESTRA A sinistra di un carattere MAIUSC freccia SINISTRA Fino all inizio della riga di commento MAIUSC HOME Fino alla fine della riga di commento MAIUSC FINE In alto di una riga MAIUSC freccia su In basso di una riga MAIUSC freccia gi In alto di una schermata MAIUSC PGSU In bas
125. i linguaggi di programmazione ed indispensabile affinch sia garantito un trasferimento corretto dei parametri al richiamo dei blocchi contenuti del registro di indirizzi AR1 e del registro DB del blocco richiamante vengono sovrascritti nelle seguenti situazioni Situazione Parametri attuali di un DB Spiegazione Dopo aver abbinato un parametro attuale a un blocco salvato in un DB es DB20 DBX0 2 STEP 7 Lite apre questo DB DB20 e aggiorna contemporaneamente il contenuto del registro DB Dopo il richiamo del blocco il programma opera con il nuovo DB aggiornato Richiamo di blocchi in relazione a tipi di dati composti Dopo un richiamo di blocco da un FC che trasferisce al blocco richiamato una componente di un parametro formale di un tipo di dati composti String Array Struct o UDT il contenuto di AR1 e del registro DB del blocco richiamante viene modificato Altrettanto vale per il richiamo da un FB nel caso in cui il parametro si trovi nell area var_in_out del blocco richiamante Accesso a componenti di tipi di dati composti Quando un FB accede a un componente di un parametro formale di un tipo di dati composti nell area var_in_out String Array Struct o UDT STEP 7 Lite utilizza il registro ARI e il registro DB Di conseguenza il contenuto di entrambi i registri viene modificato Quando un FC accede a una componente di un parametro formale di un tipo di dati composti String Array Struct
126. il blocco organizzativo corrispondente In caso contrario viene registrato un messaggio di errore nel buffer di diagnostica ed eseguita la gestione di eventi di errore di asincronismo vedere Blocchi organizzativi per l elaborazione degli errori da OB 80 a OB 87 da OB 121 Gli OB di interrupt di processo che sono stati deselezionati mediante la parametrizzazione non possono essere avviati La CPU rileva un errore di programmazione e va in STOP Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 19 Nozioni per lo sviluppo di strutture di programma Parametrizzazione di unit di ingresso uscita che supportano interrupt di processo Tutti i canali di un unit di ingresso uscita che supportano interrupt di processo possono avviare questi ultimi A questo scopo nei set di parametri di tali unit utilizzando STEP 7 Lite necessario stabilire quanto segue e in che modo un interrupt di processo deve essere avviato e quale OB di interrupt di processo deve essere elaborato la preimpostazione prevede l OB 40 per l elaborazione di tutti gli interrupt di processo Con STEP 7 Lite si attiva la generazione degli interrupt di processo delle unit funzionali Assegnare parametri aggiuntivi nelle maschere di parametrizzazione di tali unit funzionali Priorit degli OB di interrupt di processo 2 2 4 6 Nella preimpostazione gli OB di interrupt di processo hanno le classi di priorit da 16 a 23 Le classi di priorit posson
127. in rosso Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 7 Test Dimensioni massime La tabella di forzamento pu contenere un massimo di 1024 righe Esclusione di singoli operandi dal controllo e dal forzamento Per escludere singoli operandi dal controllo e dal forzamento disattivare la riga corrispondente Posizionare il cursore sulla riga desiderata e aprire il menu di scelta rapida clic con il tasto destro del mouse scegliere quindi il comando Disattiva riga 10 2 5 3 4 5 6 7 Inserimento di un area di operandi contigui in una tabella delle variabili Aprire la tabella delle variabili Posizionare il cursore nella riga dopo la quale si desidera inserire l area di operandi contigui Selezionare il comando di menu Inserisci gt Area Viene visualizzata la finestra di dialogo Inserisci area Nel campo A partire da introdurre p es EW1 Nel campo Numero introdurre il numero di operandi da inserire Selezionare nell elenco visualizzato il formato di visualizzazione desiderato Fare clic su OK L area di operandi viene inserita nella tabella delle variabili 10 2 5 4 4 5 6 7 Inserimento di un area di operandi contigui in una tabella di forzamento Aprire la tabella di forzamento Posizionare il cursore nella riga dopo la quale si desidera inserire l area di operandi contigui Selezionare il comando di menu Inserisci gt Area operandi Viene visualizzata
128. integrate nella CPU altre vengono messe a disposizione dalle unit SM Visualizzazione di errori Gli errori interni ed esterni delle unit vengono segnalati tramite indicatori LED sui frontalini delle unit Il significato dei LED viene spiegato nei manuali relativi all hardware S7 Nell S7 300 gli errori interni e esterni vengono raccolti in un errore cumulativo La CPU riconosce gli errori di sistema e gli errori nel programma utente e riporta le segnalazioni di diagnostica nella lista di stato del sistema e nel buffer di diagnostica Tali segnalazioni possono essere lette sul PG Le unit che supportano la diagnostica riconoscono gli errori interni ed esterni delle unit e generano un allarme di diagnostica al quale possibile reagire mediante un OB di allarme Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 1 Diagnostica 11 2 Diagnostica hardware e ricerca di errori Operazioni fondamentali e Verificare che la configurazione progettata visualizzata in Configurazione hardware coincida con la configurazione caricata Controllare le eventuali differenze nella finestra Confronto HW e Verificare se le unit presentano avarie e Visualizzare le avarie delle unit Possibilit di diagnosticare errori nella finestra di diagnostica Facendo doppio clic su un unit possibile visualizzarne lo stato 11 3 Confronto tra configurazione online configurazione offline e configurazione fisica Introdu
129. l OB 85 viene avviato tante volte quante si accede a quest area con i comandi a doppia parola p es due volte con un unit analogica a 4 canali A 2 3 3 Stack di dati locali Lo stack di dati locali memorizza i seguenti dati e variabili temporanee dei dati locali dei blocchi e informazioni di start dei blocchi organizzativi e informazioni per la trasmissione di parametri e risultati intermedi delle operazioni logiche in programmi KOP Quando si creano i blocchi organizzativi si possono dichiarare variabili temporanee TEMP disponibili solo per la durata dell elaborazione del blocco e che vengono poi sovrascritte dati locali devono essere inizializzati precedentemente al primo accesso Ogni blocco organizzativo richiede inoltre 20 byte di dati locali per le informazioni di start La CPU dispone di una memoria limitata per le variabili temporanee dati locali dei blocchi appena elaborati Le dimensioni di quest area di memoria cio dello stack di dati locali dipendono dalla CPU Per default lo stack di dati locali viene suddiviso in parti uguali tra le classi di priorit Ci significa che ogni classe di priorit dispone della propria area di dati locali cos garantito che anche alle classi di priorit pi alta e ai relativi OB venga riservata un area di memoria per i dati locali Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 17 Appendice La figura seguente riporta l assegnazione dei dati locali alle classi di p
130. la finestra di dialogo Inserisci area Nel campo A partire da introdurre p es EW1 Nel campo Numero introdurre il numero di operandi da inserire Selezionare nell elenco visualizzato il formato di visualizzazione desiderato Fare clic su OK L area di operandi viene inserita nella tabella di forzamento Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Test 10 2 5 5 Limiti massimi per l introduzione di temporizzatori Si tengano presenti i seguenti limiti massimi per l introduzione di temporizzatori W 16 3999 valore massimo in formato BCD Esempi Operando Formato di Introduzione Visualizzazione Spiegazione visualizzazione valore di comando T 1 TEMPO SIMATIC 137 S5TIME 130MS Conversione in millisecondi MW 4 TEMPO SIMATIC 137 S5TIME 890MS Rappresentazione in formato BCD possibile MW 4 HEX 137 W 16 0089 Rappresentazione in formato BCD possibile MW 6 HEX 157 W 16 009D Rappresentazione in formato BCD non possibile il formato di visualizzazione TEMPO SIMATIC non selezionabile Avvertenza e valori temporali possono essere indicati in millisecondi ma il valore introdotto viene adattato ad un reticolo temporale Le dimensioni del reticolo temporale dipendono dal valore introdotto 137 da come risultato 130 ms i 7 ms vengono arrotondati e lvalori di comando degli operandi del tipo WORD p es EW 1 vengono convertiti in formato BCD Tuttavia non tutti i pattern di
131. la ricerca con il pulsante Gi o Su La ricerca inizier dalla posizione del cursore nella direzione indicata Premere nuovamente il pulsante per continuare la ricerca Ricerca e sostituzione di un termine Per cercare e trovare un termine utilizzare la casella di riepilogo della funzione di ricerca e la casella di riepilogo e i pulsanti della seconda riga della finestra di dialogo Trova 7 Sostituisci Trova 321 v mi Gi dt Su Sostituisci 233 a Gi qu Ut su Tutto Riduci A Solo parole intere Sfoglia area selezionata v Riduci automaticarr Maiuscole minuscole Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 11 Avvio e utilizzo 3 12 Procedere nella maniera seguente 1 Indicare il termine da cercare nel campo di introduzione della casella di riepilogo Trova oppure scegliere uno dei termini gi presenti nella casella 2 Immettere il termine da sostituire nel campo di introduzione della casella di riepilogo Sostituisci oppure scegliere uno dei termini gi presenti nella casella 3 Avviare la funzione di ricerca e sostituzione Vi sono le seguenti possibilit Trova Sostituisci gi Trova Sostituisci su Trova Sostituisci Sostituisci tutto Aumento e riduzione del numero dei risultati trovati con l indicazione di criteri di ricerca Il numero dei risultati della ricerca pu essere ampliato o limitato selezionando anche determinati criteri di ricerca che vengono indicati n
132. nnne nt Editazione e salvataggio di tabelle delle variabili e di forzamento Creazione e apertura di una tabella delle variabili ii Creazione e apertura di una tabella di forzamento anneer nenene n Copia duplicazione di tabelle delle variabili i Copia duplicazione di tabelle di forzameEnto nnne nn nnne ennenen nne Salvataggio di una tabella delle variabili ii Salvataggio di una tabella di forzamento nsen nsennern nennen Introduzione di variabili nelle tabelle delle variabili e di forzamento Definizione del formato di visualizzazione Taglio delle aree selezionate e collocazione negli Appunti Inserimento di aree dagli Appunti nella tabella delle variabili o di forzamento Copia di aree selezionate negli Appunti i Controllo di var aD rali i ina Introduzione al controllo di variabili Definizione del Modo di controllo Controllo divariabili secs a ai inn Controllo di variabili una volta e immediatamente Gomando di variabili unie ie Introduzione al comando di variabili i Definizione del modo di comando Comando di variabili Comando immediato di variabili Comando inizializzazione della CPU in STOP con valo
133. numero intero la variabile statica Numero_di_ giri una parola MW 100 e una parola doppia e Quando richiama FC100 FB11 trasferisce un campo di numeri reali la variabile temporanea Termo un valore booleano M 1 3 e un temporizzatore T2 Indicazione di un area dati per un parametro ANY Oltre ad assegnare al parametro ANY singoli operandi p es MW100 possibile indicare un area di dati Se si intende assegnare un area di dati come parametro attuale utilizzare il seguente formato di costante per indicare la quantit di dati da trasferire p Identificazione area byte bit Tipo di dati Fattore di ripetizione Per l elemento Tipo di dati nel formato di costante si possono indicare tutti i tipi di dati semplici e il tipo DATE _AND_TIME Se i dati non sono di tipo BOOL occorre indicare l indirizzo di bit 0 x 0 La tabella seguente mostra degli esempi di formato per l indicazione delle aree di memoria che devono essere trasferite a un parametro ANY Parametri attuali Descrizione p M 50 0 BYTE 10 Indica 10 byte nell area di memoria merker da MB50 a MB59 p DB10 DBX5 0 S5TIME 3 Indica 3 unit di dati di tipo SSTIME memorizzati in DB10 da DB byte 5 a DB byte 10 p A 10 0 BOOL 4 Indica 4 bit nell area di memoria delle uscite da A 10 0 a A 10 3 Programmazione con STEP 7 Lite V3 0 A 60 A5E00293893 01 Appendice Esempio di utilizzo del tipo di parametro ANY Il seguente esempio mostra come c
134. o UDT STEP 7 Lite utilizza il registro ARI e il registro DB Di conseguenza il contenuto di entrambi i registri viene modificato Avvertenza e Richiamando un FB da un blocco della versione 1 il parametro attuale per il primo parametro in_ o in_out booleano non viene trasferito correttamente qualora il comando prima del Call non limiti il risultato logico combinatorio In questo caso il parametro viene combinato con il risultato logico combinatorio presente e Al richiamo di un FB singolo o multiistanza vengono registrati dati nel registro degli indirizzi AR2 e Se nell ambito di un FB il registro degli indirizzi AR2 viene modificato non pi garantito che l elaborazione di tale FB avvenga correttamente e Se al parametro ANY non viene trasferito l indirizzo assoluto di DB completo il puntatore ANY non contiene il numero di DB del DB aperto ma sempre il numero 0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 6 8 6 100 Istruzioni per la modifica dei contenuti dei registri Se vengono utilizzate le alternative di programmazione descritte nel seguito e contemporaneamente i registrilaccumulatori indicati l utente deve provvedere al ripristino dei contenuti dei registri e degli accumulatori poich altrimenti potrebbe verificarsi un comportamento errato L utilizzo dei seguenti costrutti linguistici pi complessi pu modificare i contenuti del registro DB e del registr
135. per la creazione di blocchi di codice Analisi dei dati di riferimento dati di riferimento permettono di testare e modificare pi facilmente il programma utente vedere anche Sommario dei riferimenti possibili Caricamento del programma nella CPU Dopo aver terminato la configurazione la parametrizzazione e la creazione del programma possibile trasferire alla CPU il programma utente completo o singoli blocchi vedere anche Presupposti per il caricamento La CPU contiene gi il sistema operativo Test del programma Per testare il programma possibile visualizzare i valori delle variabili dal programma utente o dalla CPU assegnare i valori e creare una tabella delle variabili che si vogliono visualizzare o comandare vedere anche Introduzione al test con la tabella delle variabili e di forzamento Controllo del funzionamento diagnostica dell hardware Per individuare le cause di eventuali anomalie possibile visualizzare le informazioni online relative all unit Le cause delle anomalie intervenute durante l esecuzione di un programma possono essere lette dal buffer di diagnostica e dagli stack inoltre possibile verificare se un programma pu essere eseguito su una determinata CPU vedere anche Diagnostica hardware e ricerca di errori Stampa Programmazione con STEP 7 Lite V3 0 A5E00293893 01 1 3 Presentazione del prodotto e installazione Linguaggi di programmazione 1 4 linguaggi di programma
136. pi righe complete passando su esse dall alto in basso con il puntatore del mouse e tenendo premuto il tasto sinistro del mouse un operando un simbolo o un valore di comando passando su di essi da sinistra a destra con il puntatore del mouse e tenendo premuto il tasto sinistro del mouse Tagliare l area selezionata con il comando di menu Modifica gt Taglia L area viene collocata negli Appunti e resta disponibile fino a quando non viene sovrascritta Inserimento di aree dagli Appunti nella tabella delle variabili o di forzamento Posizionare il puntatore del mouse nel punto della tabella delle variabili o di forzamento in cui si desidera inserire l area copiata negli Appunti Inserire l area mediante il comando di menu Modifica gt Incolla Copia di aree selezionate negli Appunti Selezionare una o pi righe complete passando su esse dall alto in basso con il cursore e tenendo premuto il tasto sinistro del mouse un operando un simbolo o un valore di comando passando su di essi da sinistra a destra con il cursore tenendo e premuto il tasto sinistro del mouse Copiare l area selezionata negli appunti con il comando di menu Modifica gt Copia Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 15 Test 10 2 7 10 2 7 1 Controllo di variabili Introduzione al controllo di variabili Le variabili possono essere controllate in uno dei seguenti modi e Attivare la funzione Controlla facendo clic sul pu
137. possono essere analizzate e visualizzate dipende dal tipo di unit A seconda del volume di informazioni le unit vengono suddivise in unit che supportano le funzioni di diagnostica di sistema unit che supportano le funzioni di diagnostica e unit che non le supportano La suddivisione viene specificata nella figura seguente Buffer di diagnostica e Unit con funzione di diagnostica di sistema lista SZL dell unit Tutte le unit CPU Informazioni di diagnostica della CPU tramite l unit Dati di diagnostica dell unit mA ri 9 Unit con funzione di diagnostica e Le unit che supportano la diagnostica di sistema sono unit complesse come p es la FM351 e la FM354 Queste unit sono dotate di buffer di diagnostica e sono in grado di gestire internamente una lista di stati di sistema SZL e Supportano funzioni di diagnostica le unit in grado di attivare un allarme di diagnostica cio la maggior parte delle unit analogiche e Non supportano funzioni di diagnostica le unit che non sono in grado di attivare un allarme di diagnostica cio la maggior parte delle unit digitali Schede visualizzate La tabella illustra le schede visualizzate nella finestra di dialogo Stato dell unit in relazione al tipo di unit Scheda CPU Unit che supportano Unit che supportano Unit che non funzioni di diagnostica funzioni di diagno
138. procedimenti fondamentali e fornisce le nozioni di base per la configurazione e la programmazione del sistema di automazione Guida rapida tasti MAIUSC F1 informa su un elemento attivo p es in una finestra di dialogo Informazioni su informa sulla versione attuale dell applicazione Richiamo della Guida online La Guida online pu essere richiamata nei seguenti modi Selezionare un comando dal menu nella barra dei menu Fare clic in una finestra di dialogo sul pulsante e cliccare l elemento sul quale si desidera ottenere informazioni Premere i tasti MAIUSC F1 e con il cursore punto di domanda scegliere l elemento sul quale si desiderano informazioni Premere il tasto F1 per richiamare la Guida a STEP 7 Lite Richiamo della casella descrittiva 3 2 Una casella descrittiva p es per i pulsanti della barra degli strumenti o per gli elementi delle biblioteche di comandi di blocchi viene visualizzata quando il puntatore si sofferma per qualche istante sull elemento in oggetto Un simbolo nell angolo in basso a destra della casella descrittiva permette di richiamare direttamente la Guida rapida La Guida rapida viene visualizzata automaticamente dopo un breve intervallo o pu essere richiamata facendo clic sulla casella descrittiva Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Avvio e utilizzo 3 3 Superficie utente e suo utilizzo 3 3 1 Struttura della superficie operativa Le aree standard de
139. progetto si suddividono nei seguenti tipi Tipo di testo HardwareTitle Significato Titolo di stazioni e unit HardwareComment Commento a stazioni e unit CategoryTitle Titolo di categoria VariableComment Righe di commento nella tabella di dichiarazione delle variabili BlockTitle Titolo di blocco BlockComment Commento al blocco NetworkTitle Titolo di segmento NetworkComment Commento al segmento LineComment Commento alla riga in AWL InterftaceComment Var_Section Kommentar tabella dichiarazioni nei blocchi di codice Commento all UDT tipi di dati definiti dall utente Commento al blocco SymbolComment Commento al simbolo S7UserTexts Testi immessi dall utente che possono essere visualizzati sui display S7SystemTextLibrary Elenco di testi che possono essere integrati nei messaggi aggiornati in modo dinamico nel corso dell esecuzione e visualizzati su PG o altri display 8 6 2 2 Configurazione del file di esportazione In linea di massima il file di esportazione configurato nel modo seguente _Languages 7 1 Italiano Italia 9 1 Inglese USA _Typ SymbolComment Prima stringa di caratteri da tradurre Traduzione Seconda stringa di caratteri da tradurre Traduzione 4 Lingua sorgente 8 10 S Lingua di destinazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Importa Esporta S
140. programmazione in MD 30 Emissione della attuale maschera di errori di accesso in MD 34 Nessun errore avvenuto e rilevato errore di accesso in scrittura Inverte RLC M 0 0 1 se PAB 16 presente A 71 Appendice AWL Segmento 6 L B 16 0 T PAB 17 AWL Segmento 7 CALL SFC 38 PRGFLT QUERY DW 16 0 ACCFLT QUERY DW 16 8 RET_VAL MW 104 PRGFLT CLR MD 30 ACCFLT_ CLR MD 34 U BIE U M 37 3 NOT M 0 1 AWL Segmento 8 L B 16 0 T PAB 18 AWL Segmento 9 CALL SFC 38 PRGFLT QUERY DW 16 0 ACCFLT QUERY DW 16 8 RET_VAL MW 104 PRGFLT CLR MD 30 ACCFLT_ CLR MD 34 U BIE U M 37 3 NOT M 0 2 AWL Segmento 10 L B 16 0 T PAB 19 AWL Segmento 11 CALL SFC 38 PRGFLT QUERY DW 16 0 ACCFLT_QUERY DW 16 8 RET_VAL MW 104 PRGFLT_CLR MD 30 ACCFLT_CLR MD 34 U BIE U M 37 3 NOT M 0 3 A 72 Spiegazione Accesso in scrittura con valore 0 su PAB 17 Spiegazione SFC 38 READ ERR Interrogazione di eventi di errori di sincronismo tutti i bit 0 non vengono interrogati errori di programmazione Bit3 1 viene interrogato l errore di accesso in scrittura Valore di ritorno Emissione della attuale maschera di errori di programmazione in MD 30 Emissione della attuale maschera di errori di accesso in MD 34 Nessun errore avvenuto e errore di accesso in scrittura rilevato Inverte RLC M 0 1 1 se PAB 17 pr
141. relativa barra 2 Tenere premuto il tasto sinistro del mouse e trascinare la barra nella posizione desiderata 3 Rilasciare il tasto sinistro del mouse Impostazione delle dimensioni di visualizzazione di una finestra Per aumentare gradualmente le dimensioni di visualizzazione delle viste Editor di blocchi Dettagli del progetto e Dettagli del programma si hanno le seguenti possibilit e Selezionare il comando di menu Visualizza gt Ingrandisci e Premere CTRL Num Per ridurre gradualmente le dimensioni di visualizzazione della finestra corrente si hanno le seguenti possibilit e Selezionare il comando di menu Visualizza gt Riduci e Premere CTRL Num Per impostare le dimensioni di visualizzazione ad un determinato valore si hanno le seguenti possibilit 1 Scegliere il comando di menu Visualizza gt Fattore di zoom 2 Nella finestra di dialogo Fattore di zoom selezionare il fattore di zoom desiderato 3 Confermare con OK Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 2 6 2 1 Operare con i blocchi Editor di blocchi L editor di blocchi consente di creare e testare i blocchi per le CPU SIMATIC S7 300 nei linguaggi di programmazione KOP FUP e AWL Con questi linguaggi di programmazione i blocchi possono essere creati e modificati singolarmente in modo incrementale Oltre alla creazione del programma vera e propria cio alla creazione e modifica di
142. ricaricato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Ciclo residuo Classi di priorit Coerenza del programma Cofronto hardWare iieeeeenne Collegamenti online attivazione rror onre rE 7 1 Comandi inseriment Oseosronrndieienri eisenii ni CoOMmando iici a fondamenti ii inizializzazione della CPU in STOP con valori definiti dall utente uscite di periferia con la CPU in STOP Comando di variabili con trigger definito INTFODUZIONE nello stato del programma una volta e immediatamente Combinazione di tasti per la commutazione tra diversi tipi OArfimestrez cca a per l accesso alla Guida online per selezionare testo Combinazioni di tasti per i comandi di menu 3 14 3 15 per lo spostamento del cursore Come procedere nell installazione Commenti QUDIOCCHII orrori AI SEGMENTI seisein stania Commenti al blocco Commenti al SegmEnto n INTFOGUZIONE i Commutazione linguaggio di programmazione Commutazione a CPU online Commutazione di tipi di fi
143. segmento del programma effettuare le seguenti operazioni 1 Selezionare la riga dell operando desiderato 2 Premere il pulsante Vai al punto di applicazione Questa funzione pu essere richiamata anche con il comando di menu Modifica gt Vai a gt Punto di applicazione Procedimento alternativo 1 selezionare un operando dall elenco dei riferimenti incrociati 2 premere il tasto destro del mouse per aprire il menu di scelta rapida 3 scegliere la voce Vai al punto di applicazione Saltare dalla struttura del programma al segmento del programma Per saltare dalla struttura del programma al corrispondente segmento del programma effettuare le seguenti operazioni 1 Selezionare un blocco nella Struttura del programma 2 Premere il tasto destro del mouse Viene visualizzato un menu di scelta rapida 3 Scegliere la voce Vai al blocco per aprire il blocco oppure la voce Vai al richiamo per aprire il blocco sovraordinato e posizionarsi sul richiamo del blocco selezionato La voce Vai al richiamo pu essere scelta solo se il blocco selezionato viene richiamato in un blocco sovraordinato I comandi contenuti nel menu di scelta rapida possono essere richiamati anche dalla barra dei menu Modifica gt Vai a gt Blocco o Modifica gt Vai a gt Richiamo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 91 Programmazione di blocchi Visualizzazione degli accessi sovrapposti Per visualizzare i rifer
144. seguente riporta il numero intero 500 000 in formato binario In questo formato la forma negativa di un numero intero viene rappresentata come complemento a due della forma positiva del medesimo numero intero Si pu ottenere il complemento a due di un numero intero invertendo gli stati di segnale di tutti i bit e poi aggiungendo 1 al risultato Bit 31 28 27 24 23 20 19 16 15 1211 8 7 413 0 14491 A114 10A A 111 110 10 10 01110 41 114 1 0 151 4 j0 00 010 Segno Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 27 Appendice A 3 2 3 Formato del tipo di dati REAL numeri in virgola mobile numeri in virgola mobile vengono rappresentati nella forma generica numero m b elevato a E La base b e l esponente E sono numeri interi mentre la mantissa m un numero razionale Questa rappresentazione numerica presenta il vantaggio di poter rappresentare in uno spazio limitato valori molto grandi e valori molto piccoli Il numero limitato di bit per la mantissa e per l esponente consente di coprire un ampio campo numerico Lo svantaggio rappresentato dalla limitata precisione di calcolo per esempio nel fare la somma di due numeri gli esponenti devono essere allineati spostando virgola decimale mobile la mantissa addizione delle mantisse di due numeri con lo stesso esponente Formato in virgola mobile in STEP 7 Lite I numeri in virgola mobile in STEP 7
145. she TTT Analisi parametro di uscita RET_VAL Analisi del buffer di diagnostica ioni parametri descrizione e iMpiego Apertura blocco dalla lista del B Stack blocco dalla lista dell U Stack del blocco per una voce del buffer di diagnostiCa i di tabelle dei simboli in tabella dei simboli tabella delle variabili in Apertura di un blocco per una voce del buffer di diagnostica Applica irienna retede aeeiiaii Applicazione e salvataggio Applicazione e salvataggio delle modifiche ADI rr a Progetto iiini erostaan terisi seassa Apri blocchi di codice iN in Architettura del sistema stati di funzionamento della CPU A 1 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Area dei dati locali Area di lAVOrO iii 3 4 Area EPROM irran rE Area RAM bean le ai elet Aree di memoria aree di indirizzamento memoria a ritenzione memoria di caricamento memoria di lAVOrO memoria di sistema Aree di memoria a ritenzione nelle CPU S7 300 n Aree di oper
146. sistema operativo firmware possibile accedere ad una determinata versione mediante una casella di scelta Le schede sul bordo laterale del catalogo permettono di accedere alle diverse categorie di unit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Configurazione dell hardware 5 1 2 3 Tabella di configurazione riproduzione del telaio di montaggio reale Per configurare la struttura centrale si devono disporre le unit in un telaio di montaggio accanto alla CPU e proseguire aggiungendo altri telai Il numero dei telai di montaggio utilizzabili dipende dalla CPU utilizzata In STEP 7 Lite le unit vengono collocate sui telai di montaggio proprio come in un impianto reale L unica differenza consiste nel fatto che i telai di montaggio vengono rappresentati anche mediante tabelle di configurazione caratterizzate da un numero di righe pari a quello delle unit inseribili nel telaio di montaggio reale La seguente figura illustra un esempio di conversione della struttura reale in una tabella di configurazione Questa tabella corrisponde al telaio di montaggio utilizzato Tabella di configurazione telaio di montaggio P c Unit N ord 6ES7 Indirizzo E Indirizzo A Comment 1 PS 307 10A 307 1KA00 0440 2 CPU 314 314 14E84 0460 3 IM 360 3360 34401 0440 2000 4 DI16xDC24Y 321 1BH82 0AA0 O 1 5 DI16xDC24VY 321 7BH80 0AB0 4 5 6 AI2x12Bit 331 7KB8
147. solo un nuovo avviamento avviamento a caldo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 21 Nozioni per lo sviluppo di strutture di programma 2 2 4 7 Blocco organizzativo di ciclo di priorit bassa OB 90 Se con STEP 7 Lite l utente ha impostato un tempo di ciclo minimo che risulta essere superiore al tempo di ciclo reale alla fine del programma ciclico la CPU dispone ancora di tempo di elaborazione residuo che viene utilizzato per elaborare l OB di priorit bassa Se l OB 90 non presente nella CPU la CPU attende che sia trascorso il tempo di ciclo minimo preimpostato Si pu pertanto far svolgere mediante l OB 90 processi senza criticit temporale evitando tempi di attesa Priorit dell OB di priorit bassa L OB di priorit bassa detiene la classe di priorit 29 che corrisponde alla priorit 0 29 Si tratta dunque dell OB con la priorit pi bassa La classe di priorit non pu essere modificata mediante parametrizzazione La figura seguente riporta un esempio di esecuzione di ciclo di priorit bassa di ciclo libero e di OB 10 con le CPU finora utilizzate Priorit A i Ciclo successivo cer i 0B10 Agg immag Agg immag di processo di processo degli ingressi OBI OB delle uscite pg i Tz ch Twait l Tmin Tz tempo effettivo di un ciclo libero Tmin tempo di ciclo mimimo prescritto da STEP 7 Twait temp
148. sotto l intestazione Impostazioni 2 Selezionare l oggetto di stampa nell elenco a sinistra e scegliere la scheda desiderata Opzioni Le opzioni possono essere impostate per i seguenti oggetti e cartelle di blocchi e blocchi e tabelle dei simboli e hardware offline e riferimenti incrociati e copertine Le impostazioni relative alle cartelle dei blocchi valgono anche per i singoli blocchi in esse contenuti a condizione che nelle opzioni di questi blocchi siano state disattivate le Impostazioni personalizzate preimpostazione Se la Impostazioni personalizzate attiva possibile definire impostazioni diverse Esempio opzioni per cartelle di blocchi e blocchi e Apri blocchi di codice in Il blocco o i blocchi possono essere stampati nel linguaggio di origine o in un altro linguaggio AWL KOP o FUP e Visualizza simboli Se la casella attivata nella stampa dell oggetto vengono utilizzati gli identificatori simbolici degli operandi e Visualizza informazioni sul simbolo Se la casella attivata la stampa dell oggetto comprende le informazioni di commento al simbolo e Visualizza commenti Se la casella attivata la stampa dell oggetto comprende i commenti alle istruzioni Opzioni Carattere Layout di pagina Visualizzazione Apri blocchi di codice in Linguaggio memorizzato w Visualizza simboli Visualizza informazioni sul simbolo v Visualizza commenti Programmazione con STEP 7 Lite V3 0 A5E0029
149. spostati in una posizione diversa Procedere come segue 1 Selezionare il blocco da spostare e mantenere premuto il tasto sinistro del mouse 2 Spostare il mouse nel punto in cui il blocco deve essere posizionato Una barra nera indica il punto nel quale il blocco verr inserito 3 Rilasciare il tasto sinistro del mouse Cancellazione di oggetti Procedere come segue per cancellare un oggetto 1 Selezionare l oggetto che si desidera cancellare 2 Per cancellare l oggetto si hanno le possibilit seguenti Selezionare il comando di menu Modifica gt Cancella Premere il tasto CANC 3 Confermare l operazione di cancellazione nel messaggio visualizzato facendo clic sul pulsante S Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 13 Avvio e utilizzo 3 4 Introduzioni con la tastiera Denominazione internazionale dei tasti Denominazione italiana dei tasti Tasto HOME HOME Tasto END FINE Tasto PAGE UP PGSU Tasto PAGE DOWN PGGI Tasto CTRL CTRL Tasto ENTER INVIO Tasto DEL CANC Tasto INSERT INS 3 4 1 Combinazione di tasti per i comandi di menu Ogni comando di menu pu essere attivato premendo la corrispondente combinazione di tasti con il tasto ALT Premere in successione i tasti seguenti e Tasto ALT e lettera sottolineata nel menu che interessa per es ALT F per il menu File se il menu File presente nella barra degli strumenti Il menu viene aperto e
150. stringhe e per la selezione di massimo e minimo e Organization Blocks blocchi organizzativi standard OB e PID Control Blocks blocchi funzionali FB per la regolazione PID e S5 S7 Converting Blocks blocchi per la conversione di programmi STEP 5 e Sytem Function Blocks funzioni di sistema SFC e blocchi funzionali di sistema SFB e TI S7 Converting Blocks funzioni standard di utilizzo generale Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 3 Creazione di blocchi di codice 6 3 1 Regole base per creare blocchi di codice 6 3 1 1 Procedura fondamentale per la creazione di blocchi di codice I blocchi di codice OB FB FC consistono di una parte di dichiarazione delle variabili una parte istruzioni e possiedono inoltre delle propriet Nella programmazione occorre pertanto modificare i seguenti tre componenti e Tabella di dichiarazione delle variabili Nella tabella di dichiarazione delle variabili vengono stabiliti i parametri e le variabili locali del blocco e Parte istruzioni nella parte istruzioni viene programmato il codice di blocco che deve essere elaborato dal controllore programmabile Esso consiste di uno o pi segmenti Per la creazione di segmenti sono disponibili p es i linguaggi di programmazione AWL lista istruzioni KOP schema a contatti e FUP schema logico e Propriet del blocco le propriet dei blocchi contengono informazioni supplementari immesse dal
151. svolgimento del programma del blocco di codice A seconda del linguaggio di programmazione impostato vengono digitate le istruzioni in segmenti L editor di blocchi esegue una verifica sintattica subito dopo l introduzione di una istruzione e visualizza gli errori in rosso e in corsivo La parte istruzioni di un blocco di codice composta per lo pi da diversi segmenti contenenti a loro volta una lista di istruzioni Nella parte istruzioni si possono modificare i titoli e commenti ai blocchi i titoli e commenti ai segmenti e le righe di istruzioni all interno dei segmenti Configurazione della parte istruzioni nell esempio del linguaggio di programmazione AWL 6 44 E FB70 lt Offline gt BO E Titolo blocco FB70 Comando del motore n Commento gt al blocco Segmento 1 Fase di avviamento Commento segmento U E 1 1 Commento ARCA U A 4 1 Istruzioni UN E 26 A 0 4 Segmento 2 Titolo segm Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 3 4 2 Modo di procedere per introdurre le istruzioni In linea di massima i componenti della parte istruzioni possono essere modificati in qualsiasi ordine Si consiglia di procedere come segue se si programma un blocco per la prima volta Introdurre il titolo del blocco opzionale i Specificare il commento al blocco opzionale Elaborare i segme
152. ultimo nuovo avviamento non era stata assegnata alcuna unit per esempio in caso di e errore di accesso diretto alla periferia unit difettosa o mancante e accesso ad un indirizzo di periferia sconosciuto alla CPU Programmazione dell OB 122 11 34 L OB 122 deve essere creato come oggetto nel programma utente mediante STEP 7 Lite Scrivere nel blocco generato il programma da elaborare nell OB 122 e caricarlo nella CPU come parte del programma utente L OB 122 pu essere ad esempio utilizzato per e analizzare l informazione di avviamento dell OB 122 e richiamare la funzione SFC 44 e attribuire un valore sostitutivo per un unit d ingresso in modo che il programma possa continuare ad utilizzare un valore sensato e dipendente dal processo Se l OB 122 non viene programmato in caso di errore di accesso alla periferia la CPU va in STOP Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 12 12 1 Stampa della documentazione di progetto Informazioni generali sulla documentazione di progetto Con STEP 7 Lite possibile personalizzare la documentazione di progetto in base alle proprie esigenze L apposita finestra pu essere richiamata facendo doppio clic sul simbolo Documentazione del progetto Gli oggetti da stampare nella documentazione di progetto copertina elenco dei riferimenti incrociati tabella dei simboli
153. un blocco dati Tipo di dati DATE_AND_TIME DT Descrizione Definisce un area con 64 bit 8 byte Questo tipo di dati salva in formato decimale in codice binario STRING Definisce un gruppo di max 254 caratteri tipo di dati CHAR L area standard riservata per una stringa di caratteri composta da 256 byte spazio necessario per la memorizzazione di 254 caratteri e di un intestazione di 2 byte Lo spazio di una stringa di caratteri pu essere ridotto definendo anche il numero di caratteri da memorizzare nella stringa stessa per es string 9 Siemens ARRAY Definisce un raggruppamento multidimensionale di un tipo di dati semplice o composto Per esempio ARRAY 1 2 1 3 OF INT definisce un array in formato 2 x 3 con numeri interi L accesso ai dati memorizzati in un array avviene tramite indice 2 2 In un array possono essere definite al massimo 6 dimensioni L indice pu essere un numero intero qualsiasi da 32768 a 32767 STRUCT Definisce un raggruppamento di tipi di dati in qualsiasi combinazione Per esempio possibile definire un array partendo dalle strutture oppure una struttura partendo da altre strutture o da array UDT Permette di strutturare grandi volumi di dati e di semplificare l immissione dei tipi di dati quando devono essere creati dei blocchi dati o dichiarate variabili nella dichiarazione di variabili In STEP 7 Lite si possono associare tipi di dati semplici e compo
154. un valore iniziale ad ogni elemento di un UDT occorre indicare un valore valido per il tipo di dati e per il nome di ogni elemento Per esempio all UDT dichiarato nella figura precedente si possono attribuire i seguenti valori iniziali Quantit 100 Dati originali B 16 0 Codice di comando Z Temperatura a 1 200000e 002 Fine False Se si definisce una variabile come UDT i valori da indicare nella creazione dell UDT sono i valori iniziali delle variabili Memorizzazione e accesso ai dati in un tipo di dati definito dall utente possible accedere ai singoli elementi di un UDT Si possono utilizzare indirizzi simbolici p es Stack_1 Temperatura anche possibile indicare l indirizzo assoluto nel quale memorizzato l elemento esempio se Stack _1 memorizzato in DB20 a partire dal byte 0 l indirizzo assoluto per Quantit DB20 DBWO e l indirizzo per Temperatura DB20 DBD6 Utilizzo di tipi di dati definiti dall utente come parametri Le variabili del tipo di dati UDT possono essere trasferite come parametri Se nella dichiarazione di variabili si definisce il parametro come UDT occorre trasmettere un UDT con elementi dei dati aventi la stessa struttura Un elemento di un UDT pu anche essere assegnato a un parametro quando si richiama un blocco purch corrisponda al tipo di dati del parametro Vantaggi dei blocchi dati con UDT assegnati Con l ausilio dei dati UDT creati si possono creare pi blocchi dati a
155. utilizza la dichiarazione di interfaccia del blocco 2 e il blocco 2 utilizza la dichiarazione di interfaccia del blocco 1 Questa combinazione non consentita e pu verificarsi soltanto copiando blocchi in un progetto esistente blocchi interessati non sono pi compilabili e Le ricursioni nelle relazioni di interdipendenza dei blocchi sono indicate da una freccia Simbolo Significato Ricursione e richiamo del blocco con CALL Ricursione e richiamo del blocco con UC Ricursione e richiamo del blocco con CC Ricursione dovuta a dichiarazione di interfaccia nel blocco utilizzato VOLL Visualizzazione di conflitti tra data e ora nelle interdipendenze dei blocchi Le differenze di registrazione della data e dell ora nelle interfacce possono causare conflitti nel momento in cui l interfaccia del blocco richiamato subisce una modifica dovuta p es a un numero minore di variabili mentre il blocco richiamante utilizza ancora la vecchia dichiarazione di interfaccia per il richiamo Come indicatore di possibili incoerenze viene impiegata la registrazione della data e dell ora dell interfaccia Se la registrazione della data e dell ora dell interfaccia del blocco richiamato posteriore a quella del blocco richiamante nella struttura del programma ci viene segnalato dal simbolo di un orologio In caso di conflitti il blocco richiamante viene preceduto da un simbolo di stato il quale indica che il blocco deve
156. variabili A_Param Ingresso B_Param Uscita C_Param Ingr uscita STEP 7 Lite limita la possibilit di assegnare i parametri formali di una FC ai parametri formali di un FB Per esempio non si possono assegnare come parametri attuali i parametri con un tipo di dati composto invece ammesso assegnare parametri d ingresso con il tipo di parametro TIMER COUNTER o BLOCK ai parametri d ingresso dell FB richiamato La figura seguente riporta i tipi di dati consentiti quando una FC richiama un FB Tipo di dichiarazione Tipi Tipi Tipo di Tipo di Tipo di Tipo di Tipo di di dati di dati para para para para para semplici composti metro metro metro metro metro TIMER COUNTER BLOCK POINTER ANY Ingresso Ingresso e e Ingresso Uscita ET Ingresso gt E Ingresso uscita Uscita Ingresso LIE Da Uscita Uscita o a s2 o Uscita gt ss ix 25 ka Ingresso uscita Ingresso uscita C 2 di La nA Ingresso Ingresso uscita gt C Z a iz _ Uscita Ingresso uscita C a E i oe Ingresso uscita Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 67 Appendice Tipi di dati consentiti nel richiamo di un FB da parte di un altro FB parametri formali di un FB richiamante possono essere assegnati ai parametri formali dell F
157. vengono ancora assegnati a parametri formali con lo stesso tipo di dati del vecchio parametro formale 3 Posizione di parametri uguale parametri attuali non ancora assegnati secondo le regole 1 e 2 vengono ora assegnati ai parametri formali secondo la loro posizione nella vecchia interfaccia 4 Sei parametri attuali non possono essere assegnati secondo queste tre regole essi vengono cancellati o realizzati nel caso di combinazioni binarie iniziali in KOP o FUP come rami aperti Verificare dopo l esecuzione di questa funzione le modifiche eseguite nella tabella di dichiarazione delle variabili e nella parte istruzioni del programma Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 69 Programmazione di blocchi 6 4 6 4 1 Creazione di blocchi dati Nozioni fondamentali per la creazione di blocchi dati Il blocco dati un blocco in cui vengono memorizzati p es i dati ai quali accedono una macchina o un impianto Al contrario del blocco di codice programmato con uno dei linguaggi di programmazione KOP FUP o AWL il blocco dati contiene solamente la tabella di dichiarazione delle variabili Non presente una parte istruzioni e quindi non si programmano segmenti Creazione di blocchi dati Vista di Vista di 1 Attivare il comando di menu File gt Nuovo gt Blocco 2 Nella finestra di dialogo visualizzata scegliere il tipo di blocco Blocco dati e indicarne il numero Dopo aver aperto un blocco da
158. vero e proprio fa riferimento la voce precedente 1 Selezionare il messaggio relativo all errore di programmazione 2 Attivare il pulsante Apri blocco 3 Selezionare la scheda Stack Contenuti dello stack nello stato di funzionamento STOP Con l analisi del buffer di diagnostica e dei contenuti degli stack possibile rilevare la causa dell avaria nell esecuzione di un programma utente Se p es la CPU passata allo stato STOP per un errore di programmazione o di un comando di STOP viene visualizzato lo stack del blocco alla scheda Stack dello stato dell unit Il contenuto degli altri stack pu essere visualizzato con i pulsanti U Stack e L Stack Gli stack indicano quale comando ha determinato il passaggio della CPU allo stato STOP ed il relativo blocco Contenuto del B Stack 11 12 Nel B Stack sono elencati tutti i blocchi richiamati prima che la CPU commutasse in STOP e dei quali non stata completata l elaborazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica Contenuto dell U Stack Facendo clic sul pulsante U Stack vengono visualizzati i dati relativi al punto di interruzione Lo stack di interruzione U Stack riporta i dati e gli stati della CPU attivi al momento dell interruzione quali ad esempio e contenuto degli accumulatori e dei registri e DB aperti e loro dimensione e contenuto della parola di stato e classe di priorit e blocco interrotto e blocco in cu
159. viene memorizzata con un nuovo nome o un nuovo percorso Particolarit dei modelli per la documentazione del progetto I modelli per la documentazione del progetto vengono memorizzati in un file a parte a prescindere dal progetto k7d Essi saranno poi disponibili per ciascun progetto con la funzione Carica Le impostazioni per la documentazione del progetto vengono memorizzate insieme ai restanti dati del progetto Programmazione con STEP 7 Lite V3 0 4 6 A5E00293893 01 Preparazione e elaborazione del progetto Particolarit dell uso di filtri Per la tabella dei simboli o l elenco dei riferimenti incrociati possibile utilizzare un nuovo filtro o modificarne uno esistente Fare clic sul pulsante Modifica filtro per modificare nella finestra di dialogo successiva la definizione e le impostazioni del filtro Oltre al comando Annulla per uscire dalla finestra di dialogo senza memorizzare vi sono le seguenti possibilit di uscire dalla finestra di dialogo Clic sul pulsante Applica Clic sul pulsante Filtra senza prima applicare i dati Le impostazioni del filtro vengono memorizzate a livello intermedio in modo che il filtro possa essere selezionato nella casella di riepilogo Filtro una volta usciti dalla finestra di dialogo Se si salva il progetto il filtro viene automaticamente salvato Se il progetto non viene memorizzato il filtro non sar pi disponibile alla successiva apertura del prog
160. 0 A5E00293893 01 6 25 Programmazione di blocchi 6 2 3 3 6 2 3 4 Attivazione della protezione blocco Utilizzare la protezione del blocco se si desidera impedire l accesso alla propria documentazione riservata da parte di operatori non autorizzati o per evitare la manipolazione involontaria dei blocchi La protezione del blocco ha le seguenti conseguenze Il blocco protetto non pu essere modificato n nel progetto n nella CPU Del blocco protetto possibile vedere solamente la parte di dichiarazione e il nome la parte istruzioni e la parte dati restano nascoste Nella tabella di dichiarazione delle variabili del blocco vengono visualizzate solamente le variabili dei tipi di dichiarazione var_in var_out e var_in_out Le variabili dei tipi di dichiarazione var_stat e var_temp restano nascoste Con Attiva protezione blocco viene salvata una copia non protetta del blocco in un file di esportazione In caso di necessit possibile reimportare la copia del blocco Per attivare la protezione del blocco procedere nella maniera seguente 1 Selezionare nella finestra del progetto i blocchi per cui attivare la protezione osservare che i blocchi in questione non devono essere aperti 2 Selezionare il comando di menu Strumenti gt Attiva protezione blocco 3 Selezionare nella finestra di dialogo successiva il nome e il percorso del file di esportazione 4 Avviare l operazione Attiva protezione blocco pre
161. 00 ms con un carico di comunicazione del 50 il tempo di ciclo effettivo pu arrivare a 1000 ms a condizione che la CPU abbia sempre un numero sufficiente di job di comunicazione da elaborare Se inoltre ogni 100 ms viene eseguita una schedulazione orologio la cui elaborazione richiede 20 ms il tempo di ciclo al netto del carico di comunicazione si prolunga di 5 20 ms 100 ms portando il tempo di ciclo effettivo a 600 ms Poich la schedulazione orologio interrompe la comunicazione con un carico di comunicazione pari al 50 il tempo di ciclo viene prolungato di 10 20 ms in questo caso il tempo di ciclo effettivo non ammonta a 1000 ms bens a 1200 ms Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 13 Nozioni per lo sviluppo di strutture di programma Avvertenze e Verificare gli effetti di una modifica del valore del parametro Carico del ciclo a causa della comunicazione nel funzionamento dell impianto e Tenere conto del carico di comunicazione quando si imposta il tempo di ciclo minimo potrebbero altrimenti verificarsi degli errori temporali Suggerimenti e Acquisire se possibile il valore preimpostato e Aumentare il valore solo se la CPU viene impiegata principalmente per finalit di comunicazione e nel programma utente il tempo non un fattore critico e Intutti gli altri casi limitarsi a ridurre il valore e Impostare il funzionamento di processo e limitare il tempo necessario per le funzioni di
162. 2 0ABO 288 291 7 DO16xDC24 322 1BH81 0AA0 12 13 3 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 5 Configurazione dell hardware 5 1 2 4 Definizione delle propriet dei componenti Dopo aver disposto i componenti nella finestra della Confgurazione HW procedere in uno dei modi seguenti per aprire una finestra di dialogo dove modificare le propriet preimpostate parametri e Fare doppio clic sul componente o selezionare il comando Modifica gt Parametri dell unit e Con il tasto destro del mouse spostare il cursore del mouse sul componente premere il tasto destro e selezionare dal menu di scelta rapida il comando Parametri dell unit e Fare clic sul pulsante Parametri dell unit collocato sotto la rappresentazione grafica Propriet delle unit centrali Di particolare significato per il comportamento di sistema sono le propriet della CPU Nella finestra di parametrizzazione della CPU possibile impostare molte caratteristiche p es comportamento all avviamento aree di memoria comportamento ritentivo merker di clock livello di protezione e password Le caratteristiche impostabili e i relativi campi di valori sono predefiniti da STEP 7 Lite Ulteriori possibilit di parametrizzazione 5 1 2 5 5 6 Per alcune unit p es le unit analogiche possibile impostare i parametri nel programma utente Richiamare nel programma utente le funzioni di sistema SFC WR_PARM WR_DPARM
163. 2 13 Creazione e apertura di una tabella delle variabili 10 2 Creazione e apertura di una tabella di forzamento CRSTWRST ii senere A 4 CTRL_R Meerensee ii A 112 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico IMPOSTAZIONE DATE_AND_TIME DATE_AND_ TIME data e ora Dati della periferia i Dati di diagnostica nelle unit n Dati di riferimento i Dati di riferimento v riferimenti Dati di SISteMa iii Dati di stato diagnostici Dati locali dei blocchi di codice assegnazione di tipi di dati Dati util onein aaa DB irna a Definizione blocchi di codice formato di visualizzazione modo di controllo modo operativo per il test simboli nell introduzione del programma singoli SIMBOLI i visualizzazione per lo stato del programmas i Definizione del formato di visualizzazione Definizione della visualizzazione per lo stato del programma 10 28 Definizione dell ambiente di richiamo del DIOGO senssa eenen iran 10 29 Definizione delle opzioni Carattere e Layout di pagina Definizione delle propriet dei componenti 5 6 Definizione delle propriet di unit interf
164. 20h31m23s647ms Min T 24d420h31m23s648ms Non necessario indicare tutte le unit di tempo p es T 5h10s valido Se viene indicata soltanto un unit il valore assoluto dei giorni delle ore e dei minuti non deve superare il limite massimo e minimo T 65535 e T 65535 rappresentano il limite massimo e quello minimo per i secondi e i millisecondi Se vengono indicate pi unit di tempo l unit e delle ore non deve superare il valore 23 e dei minuti non deve superare il valore 59 e dei secondi non deve superare il valore 59 e deimillisecondi non deve superare il valore 999 Byte n Byte n 1 Byte n 2 Byte n 3 Ve a le DZ e O MSB LSB MSB Most Significant Bit LSB Least Significant Bit Avvertenza Il tipo di dati TIME viene salvato come numero intero con segno in millisecondi e in complemento a due Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 35 Appendice A 3 3 Tipi di dati composti tipi di dati composti definiscono gruppi di dati con pi di 32 bit oppure gruppi composti da altri tipi di dati STEP 7 Lite supporta i seguenti tipi di dati composti e DATE AND TIME e STRING e ARRAY e STRUCT struttura e UDT tipi di dati definiti dall utente e FBeSFB La seguente tabella descrive i tipi di dati composti Si definiscono le strutture e gli array nella dichiarazione delle variabili del blocco di codice oppure in
165. 3 9 Suggerimenti per la modifica della configurazione della stazione 5 2 4 Nozioni fondamentali sulle ET 200S avviatore High Feature 5 2 4 1 Determinazione degli stati dell impianto in base ai valori di corrente 5 2 4 2 Corrente di bloccaggio sssini iii b5 2 4 9 Tempo di DIOCGAggio ila 5 2 4 4 Comportamento in caso di rilevamento corrente Zero in 5 2 4 5 ASIMMETRIA a AAAS Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice Modello termico ili Tempo per nuova disponibilit i Sommario possibili azioni dell avviatore iii Assegnazione dell avviatore nell immagine di processo Salvataggio della configurazione e verifica della coerenza 5 3 1 Salvataggio della configurazione e verifica della coerenza 6 Programmazione di blocchi iiiiiii 6 1 Definizione di SIMDOli EE ETEA 6 1 1 Indirizzamento assoluto e simbolico i 6 1 2 Simboli globali e IOCAli ii 6 1 3 Rappresentazione di simboli globali o locali i 6 1 4 Impostazione della preferenza operando assoluto siIMbOlico 6 4 6 1 5 Tabella dei simboli per simboli globali i 6 1 5 1 Struttura e componenti della tabella dei simboli nn nnenn nnne ennnnennnnse en 6 1 5 2 Indirizzi e tipi di dati amm
166. 3 Introduzione di simboli globali in un programma 6 3 4 4 Titoli e commenti di blocchi e segmenti 6 3 4 5 Introduzione dei commenti al blocco segmento ii 6 3 4 6 Funzione di ricerca errori nella parte istruzioni i 6 3 4 7 RICADIAGGIO cciiiii ai 6 3 5 Editazione di istruzioni KOP nella parte iStruzioni iii 6 3 5 1 Impostazioni per il linguaggio di programmazione KOP 6 3 5 2 Regole per l introduzione di istruzioni in KOP 6 3 5 3 Connessioni non ammesse in KOP ii 6 3 5 4 Istruzioni per l introduzione di elementi KOP 6 3 6 Editazione di istruzioni FUP nella parte istruzioni 6 3 6 1 Impostazioni per il linguaggio di programmazione FUP i 6 3 6 2 Regole per l introduzione di istruzioni FUP i 6 3 6 3 Istruzioni per l introduzione di elementi FUP 6 3 7 Editazione di istruzioni AWL nella parte istruzioni 6 3 7 1 Impostazioni per il linguaggio di programmazione AWL 6 3 7 2 Regole per l introduzione di istruzioni AWL 6 3 7 3 Istruzioni per l introduzione di istruzioni AWL u 6 3 8 Aggiornamento di richiami di DIOCCI 6 4 Creazione di blocchi dati a 6 4 1 Nozioni fondamentali per la creazione di blocchi dati i 6 4 2 Vista di dichiarazione dei blocchi dati i
167. 30 A5E00293893 01 Test 10 3 4 4 Comando di variabili nello stato del programma Presupposto stato aperto il blocco online Le azioni descritte nel seguito permettono di comandare un unica volta e immediatamente le variabili selezionate Comando di variabili del tipo di dati BOOL 1 Selezionare l operando da comandare 2 Selezionare il comando Test gt Comanda a 1 oppure Test gt Comanda a 0 Comando di variabili non booleane 1 Selezionare l operando da comandare 2 Selezionare il comando Test gt Comanda 3 Introdurre nella finestra di dialogo visualizzata il valore che la variabile deve assumere valore di comando 4 Chiudere la finestra di dialogo Procedimento alternativo 1 Posizionare il puntatore del mouse sull operando da comandare 2 Premere il tasto destro del mouse e selezionare il comando corrispondente della funzione dal menu di scelta rapida visualizzato 10 3 4 5 Attivazione e disattivazione del test con stato del programma 1 Avviare la registrazione dello stato del programma con il comando di menu Test gt Controlla segno di spunta davanti al comando di menu oppure con uno dei due comandi del menu di scelta rapida Blocco richiamato gt Controlla oppure Blocco richiamato gt Controlla con percorso di richiamo 2 Analizzare lo stato di programma AWL del blocco visualizzato in forma di tabella 3 La visualizzazione pu essere nuovamente disattivata eseguendo il comando di menu Test
168. 3893 01 12 7 Stampa della documentazione di progetto Carattere Il tipo di carattere le dimensioni e lo stile si possono impostare per ogni singolo oggetto di stampa possibile impostare separatamente i caratteri proporzionali e non proporzionali caratteri proporzionali vengono utilizzati nei testi che richiedono l allineamento come ad esempio l elenco dei codici Il risultato della stampa viene rappresentato in un testo di esempio Se non richiesta la separazione dei singoli oggetti di stampa si pu utilizzare per il carattere il modello Standard o un modello salvato in precedenza Layout di pagina Modello di formato per il carattere Carattere proporzionale aid _ is esto di esempio Franco seduto al bar e beve un cappuccino Carattere non proporzionale Courier new mos m B esto di esempio Franco seduto al bar e beye un cappuccino Layout di pagina L aspetto e il contenuto dell intestazione e del pi di pagina ed il formato orizzontale o verticale possono essere impostati separatamente per ogni singolo oggetto Opzioni Carattere Modello di formato per il layout di pagina Standard C Formato pagina JA GA Intestazione e pi di pagina STEP7 Ute E Ooettoh B Data ore ometih H MN dl Programmazione con STEP 7 Lite V3 0 12 8 A5E00293893 01 Stampa della documentazione di progetto L area riservata all intestazione e al pi d
169. 6 4 3 Vista di dati dei blocchi dati ii 6 4 4 Come editare in blocchi dati e salvatli i 6 4 4 1 Introduzione della struttura dati di blocchi dati globali i 6 4 4 2 Introduzione visualizzazione della struttura dati dei blocchi dati con FB assegnato DB di istanza ii 6 4 4 3 Introduzione della struttura di tipi di dati definiti dall utente UDT 6 4 4 4 Introduzione visualizzazione della struttura di blocchi dati con UDT assegnato 6 4 4 5 Modifica dei valori di dati nella vista di dati 6 4 4 6 Reset di valori di dati ai valori iniziali 6 5 Visualizzazione di riferimenti tn nrnesttntnnnnstesrtnnnnnnnneentnnn nn nnne ennnen 6 5 1 Sommario dei riferimenti possibili i 6 5 2 SOMMATIO INQITIZZI c criari 6 5 3 Elenco dei riferimenti incrociati sarsi a a 6 5 4 Operandi UtiliZzall uiseleei alano 6 5 5 Struttura deli programma aa ia Programmazione con STEP 7 Lite V3 0 X A5E00293893 01 Indice 6 5 6 Operare con i dati di riferimento i 6 5 6 1 Posizionamento veloce sui punti di applicazione del programma 6 5 6 2 Esempio di impiego dei punti di applicazione i 6 5 6 3 Istruzioni per operare con i dati di riferimento 6 6 Coerenza del programma e registrazione di data e ora nelle propriet del blocco 6
170. 7 Lite e non sono presenti License Key il programma visualizza un messaggio Avvertenze e possibile testare brevemente la superficie operativa e le funzioni del software di base STEP 7 Lite anche senza License Key e L utilizzo senza limitazioni nel rispetto delle condizioni di licenza possibile ed ammesso solo in presenza di una License Key installata e Sela License Key non installata l utente viene invitato ad intervalli regolari a provvedere all installazione possibile installare License Key a posteriori nei seguenti modi e dadischetti e scaricandole dal Web previa ordinazione e utilizzando Floating License Key presenti in rete Per informazioni complete sul modo di procedere consultare la Guida online dell Automation License Manager che dopo l installazione pu essere richiamata mediante il tasto F1 per la parte sensibile al contesto oppure mediante il comando di menu gt Guida a License Manager Avvertenze e In Windows 2000 XP le License Key funzionano solo se salvate su un disco rigido accessibile in scrittura e Le Floating License possono essere utilizzate anche in rete ossia in modalit remota Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Presentazione del prodotto e installazione 1 4 1 3 Regole per l utilizzo delle License Key A N Attenzione Si tengano presenti le avvertenze sull utilizzo delle License Key contenute nella Guida online dell Automation License
171. 7 nella CPU Nelle CPU con EPROM integrata p es CPU 312 possibile trasferire i blocchi dalla memoria di caricamento RAM all EPROM integrata per proteggere i dati in caso di mancanza della tensione o di cancellazione totale Se nella CPU inserita una memory card S7 FEPROM 5V possibile trasferire i blocchi dalla memoria di caricamento RAM alla memory card S7 Effettuare le seguenti operazioni 1 Caricare i blocchi nella CPU 2 Nella superficie operativa di STEP 7 Lite ampliare il pannello di servizio della CPU 1 Ei 2 Lavora con CPU online A SIEMENS DIAG a Ulteriori impostazioni CPU CPU 31420 DP E SF a E FRCE e PGIPC CPU RUN STOP 7 Ora 13 52 44 08 54 09 stoP Wes Data 08 01 02 08 01 02 Acquisisci data e ora del PGIPC 1 fare clic per ingrandire o ridurre il pannello di servizio della CPU 3 Fare clic sul pulsante Salva RAM in ROM nel pannello di servizio della CPU sotto Ulteriori funzioni Programmazione con STEP 7 Lite V3 0 9 6 A5E00293893 01 Caricamento nella CPU e nel PG 9 1 6 3 Caricamento della configurazione nella CPU Suggerimento Prima del caricamento opportuno effettuare la verifica della coerenza a configurazione hardware aperta con il comando Strumenti gt Verifica coerenza STEP 7 Lite verifica se dalla configurazione hardware attuale possono essere generati dati di sistema caricabili Gli errori individuati durante la verifica della coe
172. 893 01 Programmazione di blocchi 6 5 5 Struttura del programma La struttura del programma descrive le relazioni e i rapporti di interdipendenza dei blocchi utilizzati all interno del programma utente Le relazioni e i rapporti di interdipendenza sono dati e Dalrichiamo p es il blocco A richiama il blocco B tramite l istruzione CALL E i 0B1 CYCL_EXC Esempio di rappresentazione di un richiamo FB1 DB1 26 l OB 1 richiama l FB 1 con indicazione del DB 1 come DB di instanza e Dall impiego di una dichiarazione di interfaccia p es il blocco A utilizza l UDT B o l FB C nella sua dichiarazione di interfaccia E i FB1 DB1 26 Esempio di rappresentazione di impiego di una dichiarazione di UDTI interfaccia l FB 1 utilizza l UDT 1 come tipo di dati nella sua dichiarazione di interfaccia Fabbisogno di dati locali Con la struttura del programma l utente ha inoltre a disposizione una visione generale del fabbisogno di dati locali Se p es esiste un OB 1 accanto all OB 1 sar indicato tra virgolette acute il fabbisogno massimo di dati locali della CPU per l esecuzione dell OB Il fabbisogno di dati locali di un percorso di richiamo si calcola dalla somma del fabbisogno di dati locali di ogni singolo blocco nel percorso di richiamo iniziando dall OB 1 Allo stesso modo si calcola il fabbisogno massimo di dati locali per gli OB di errore di sincronismo OB 121 e OB 122 indicato quindi tra vir
173. AVVIAMENTO ier enico rEJOlE nicer anarai aaaeei Segmenti nali iii chiusura di un segmento in KOP Segmenti FUP creazione di collegamenti 6 64 creazione di diramazioni 6 64 selezione neee 6 63 separazione di collegamenti e nuovo collegamento 6 65 Segmenti KOP creazione di diramazione chiusa creazione di diramazioni parallele creazione di nuove diramazioni creazione di rami selezionare in separazione di intersezioni separazione di rami in parallelo chiusi SEGMENTO INSErIMENTO reser eee Selezione aree di testo in istruzioni AWL nei segmenti FUP n nei segmenti KOP i intersezioni in segmenti KOP rami in parallelo chiusi in segmenti KOP Separazione del collegamento e nuovo collegamento in segmenti FUP 6 65 Separazione di intersezioni in segmenti KOP Separazione di rami in parallelo chiusi hnkOPicr ia 6 57 Separazione di rami in parallelo chiusi in segmenti KOP i 6 57 Indice analitico 13 Indice analitico Sequenza nell elenco dei riferimenti incrociati 6 79 Service 13 2 Set di dati ACCESSO Ai l legal E nianna a AE E E T Set mnemonico SET_TINT Setup Flash File System
174. Azionamento della valvola di aspirazione per la sostanza B Feed _pump_B_on A 5 2 BOOL Indicatore per pompa di alimentazione per sostanza B in funzione Feed_pump_B_off A 5 3 BOOL Indicatore per pompa di alimentazione per sostanza B non in funzione Feed_pump_B A 5 4 BOOL Azionamento della pompa di alimentazione per la sostanza B Feed_pump_B_ fault A 5 5 BOOL Indicatore per errore della pompa di alimentazione B Feed _pump_B_maint A 5 6 BOOL Indicatore manutenzione necessaria in pompa di alimentazione B Agitator_running E 1 0 BOOL Segnale di feedback del motore del miscelatore Agitator_start E 1 1 BOOL Tasto di avviamento del motore del miscelatore Agitator_stop E2 BOOL Tasto di arresto del motore del miscelatore A 80 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Indirizzi simbolici di pompa alimentazione motore miscelatore e valvole aspirazione Nome simbolico Indirizzo Tipo di dati Descrizione Agitator A 8 0 BOOL Comando del miscelatore Agitator_on A 8 1 BOOL Indicatore Miscelatore in funzione Agitator_off A 8 2 BOOL Indicatore Miscelatore non in funzione Agitator_fault A_8 3 BOOL Indicatore Guasto del motore del miscelatore Agitator_maint A 8 4 BOOL Indicatore manutenzione necessaria in motore del miscelatore Indirizzi simbolici dei sensori e indicatori di l
175. B Parola di dati locali LW Doppia parola di dati locali LD Area della periferia Byte di ingresso della PEB Le aree della periferia degli ingressi e ingressi periferia delle uscite consentono un accesso diretto a unit di ingresso uscita centrali e decentrate Parola di ingresso della PEW periferia Doppia parola di ingresso PED della periferia Area della periferia Byte di uscita della periferia PAB uscite Parola di uscita della periferia PAW Doppia parola di uscita della PAD Le aree di indirizzamento possibili per la CPU sono elencate nella seguente documentazione sulle CPU e nelle liste operazioni e Manuale Sistema di automazione S7 300 Configurazione e dati della CPU e Lista operazioni Sistemi di automazione S7 300 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 15 Appendice A 2 3 2 Immagine di processo di ingressi uscite Se nel programma utente si accede alle aree di operandi E ingressi e A uscite non viene verificato lo stato del segnale sulle unit di ingresso uscita digitali bens viene letta un area della memoria di sistema della CPU e della periferia decentrata Quest area di memoria viene definita immagine di processo L immagine di processo suddivisa in due parti immagine di processo degli ingressi e immagine di processo delle uscite Presupposti per l accesso all immagine di processo La CPU pu accedere solo all immagine di processo delle unit configurate con STEP 7 Lite
176. B per il motore gli ingressi Timer_No e Response_Time stabiliscono quale timer deve essere impiegato e entro quale intervallo di tempo deve esservi feedback e L FC perle valvole e I FB per i motori vengono elaborati in ogni ciclo di programma del sistema di automazione in quanto richiamati in OB1 Il programma utilizza l FB per il motore con diversi DB di istanza per poter effettuare il controllo delle pompe di alimentazione e del motore del miscelatore Dichiarazione delle variabili per OB 1 A 88 Viene qui riprodotta la tabella di dichiarazione delle variabili dell OB 1 primi 20 byte contengono le informazioni iniziali di OB 1 e non possono essere modificati Indirizzo Dichiarazione Nome Tipo 0 0 temp OB1_EV_ CLASS BYTE 1 0 temp OB1_SCANI BYTE 2 0 temp OB1_PRIORITY BYTE 3 temp OB1_OB_NUMBR BYTE 4 0 temp OB1_RESERVED_1 BYTE 5 temp OB1_ RESERVED 2 BYTE 6 0 temp OB1_PREV_CYCLE INT 8 0 temp OB1_MIN CYCLE INT 10 0 temp OB1_MAX CYCLE INT 12 0 temp OB1_DATE_TIME DATE _AND_TIME 20 0 temp Enable_Motor BOOL 20 1 temp Enable_Valve BOOL 20 2 temp Start_Fulfilled BOOL 20 3 temp Stop_Fulfilled BOOL 20 4 temp Inlet_Valve_A_Open BOOL 20 5 temp Inlet Valve _A_Closed BOOL 20 6 temp Feed_Valve A_Open BOOL 20 7 temp Feed_Valve A_Closed BOOL 21 0 temp Inlet_Valve B_Open BOOL 21 1 temp Inlet Valve B_Closed BOOL 21 2 temp Feed_Valve_B
177. B richiamato La figura seguente indica i parametri formali di FB10 che vengono assegnati come parametri attuali ai parametri formali di FB 12 Funzione FC Blocco funzionale FC10 Dichiarazione di variabili Param_1 Ingresso Param_2 Uscita Param_3 Ingr uscita Call FB12 DB11 A_Param Param_1 B_Param Param_2 C_Param Param_3 FB12 con DB11 Dichiarazione di variabili A_Param Ingresso B_Param Uscita C_Param Ingr uscita STEP 7 Lite limita la possibilit di assegnare i parametri formali di un FB ai parametri formali di un altro FB Per esempio non si possono assegnare parametri d ingresso o di uscita con tipi di dati composti come parametri attuali ai parametri d ingresso e uscita di un FB richiamato invece consentito assegnare parametri d ingresso del tipo TIMER COUNTER o BLOCK ai parametri d ingresso dell FB richiamato La figura seguente riporta i tipi di dati consentiti quando un FB richiama un altro FB Tipo di dichiarazione Tipi di dati semplici Tipi di dati composti Tipo di parametro TIMER Tipo di parametro COUNTER Tipo di parametro BLOCK Tipo di parametro POINTER Tipo di parametro ANY Ingresso gt Ingresso Ingresso gt Uscita Ingresso gt Ingresso uscita Uscita Ingresso Uscita Uscita Uscita Ingresso uscita Ingresso Ingresso uscita
178. BI 00 Trasmette i dati per Motore _1 Dichiarazione di variabili stat Motore_1 FB 22 Motore 2 Motore 3 stat Motore_2 FB 22 Dati per Motore_2 Richiamo dell FB 22 stat Motore_3 FB 22 dall FB 21 Dati per Motore_3 CALL Motore 1 CALL Motore_2 CALL Motore_3 FB22 Motori Nell esempio l FB 22 non richiede alcun blocco dati di istanza poich i suoi dati di istanza sono memorizzati nel blocco dati di istanza dell FB richiamante Un solo DB di istanza per pi istanze di diversi FB multiistanze In un blocco funzionale possono essere richiamate istanze di altri FB gi creati dati di istanza necessari a tal fine possono essere assegnati al blocco dati di istanza dell FB richiamante ovvero in questo caso non si ha bisogno di blocchi dati supplementari per gli FB richiamati Per quanto riguarda tali multistanze contenute in un DB di istanza necessario dichiarare per ciascuna istanza nella parte di dichiarazione dell FB richiamante variabili statiche con il tipo di dati dell FB richiamato Il richiamo all interno dell FB viene effettuato senza specificare un DB di istanza ma semplicemente con il nome della variabile Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 29 Nozioni per lo sviluppo di strutture di programma Nell esempio della figura i dati di istanza assegnati vengono memorizzati insieme in un blocco dati di istanza
179. C 3 Conversione del formato di tempo IN_UHRZEIT TIME_OF_DAY temp Variabile di ingresso per FC 3 Conversione del formato di tempo OUT_UHRZEIT_ DATE_AND_ temp Variabile di uscita per FC 3 e DATUM TIME variabile di ingresso per SFC 28 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Parte istruzioni AWL Nella parte istruzioni dell OB 10 l utente introduce il seguente programma AWL AWL OB 10 Spiegazione Segmento 1 L STARTINFO T_STMP MSEC GIOR L W 16 F UW T GIOR Segmento 2 L GIOR L 2 lt gt I SPB mont Segmento 3 L D 1995 1 27 T IN DATA L TOD 20 0 0 0 T IN_ORA SET A 4 0 SPA wndl mont L D 1995 1 23 T IN DATA L TOD 5 0 0 0 T IN_ORA CLR A 4 0 wndl NOP 0 Segmento 4 CALL FC 3 IN1 IN_DATA IN2 IN_ORA RET_VAL OUT ORA DATA Segmento 5 CALL SFC 28 OB NR 10 SDT OUT_ORA DATA PERIOD W 16 1201 RET_VAL MW 200 U BIE M 202 1 Segmento 6 CALL SFC 30 OB NR 10 RET_VAL MW 204 U BIE M 202 2 Segmento 7 CALL SFC 20 SRCBLK STARTINFO T_STMP RET_VAL MW 206 DSTBLK P M 100 0 BYTE 8 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Seleziona giorno della settimana e memorizzalo Se il giorno della settimana non un Luned indica Luned ore 5 00 come tempo di avvio successivo e resetta l1 uscita A 4 0 Bltrimenti ovvero se giorno della settimana luned indica Venerd ore 20 00 com
180. CPU richiama l OB 84 sia quando viene rilevato un errore di interfaccia della rete MPI del bus K o di collegamento della periferia decentrata p es un livello di segnale erroneo sulla linea sia quando viene corretto l errore richiamo per evento in arrivo o in partenza Programmazione dell OB 84 L OB 84 deve essere creato come oggetto nel programma utente mediante STEP 7 Lite Scrivere il programma da elaborare nell OB 84 nel blocco generato e caricarlo nella CPU come parte del programma utente L OB 84 pu essere ad esempio utilizzato per e analizzare l informazione di avviamento dell OB 84 e trasmettere una segnalazione al buffer di diagnostica con l ausilio della funzione di sistema SFC 52 WR_USMSG Se l OB 84 non viene programmato al rilevamento di un guasto hardware la CPU va in STOP Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi 11 11 8 Errore di esecuzione programma OB 85 Descrizione Il sistema operativo della CPU richiama l OB 85 quando e si in presenza di un evento di avvio di un OB di allarme ma l OB non pu essere eseguito perch non stato caricato nella CPU e si verificato un errore durante l accesso al blocco dati di istanza di un blocco funzionale di sistema e si verificato un errore nell aggiornamento dell immagine di processo unit non presente o difettosa Programmazione dell OB 85 11 30 L OB 85 deve essere creato come oggetto n
181. E e che deve essere invece verificata l occupazione di M2 0 8 Portare in primo piano la finestra di dialogo ancora aperta Vai al punto di applicazione oppure richiamarla dalla posizione attuale nell editor di blocchi 9 Con Vai a v punto 3 saltare dalla finestra di dialogo dei punti di applicazione a Seg 2 Istr 3 Segmento 2 U M1 0 U M2 0 sAN 10 Ai punti 4 sgg stata controllata l assegnazione a M1 0 Occorre adesso controllare tutte le assegnazioni dirette indirette a M2 0 Posizionarsi quindi nell editor su M2 0 e richiamare Vai al punto di applicazione Vengono visualizzate tutte le assegnazioni a M2 0 OB1 Cycle Execution Seg 4 Istr 3 W AWL OB1 Cycle Execution Seg 2 Istr 2 U R AWL 11 Con Vai a saltare nell editor di blocchi a Seg 4 Istr 3 Segmento 4 U E 1 0 U E 2 0 M2 0 12 Devono ora essere controllate le assegnazioni a E1 0 e E2 0 Il procedimento non viene qui spiegato in quanto non si distingue da quelli finora descritti punti 4 sgg Saltando alternatamente tra l editor di blocchi e la finestra di dialogo dei punti di applicazione possibile individuare ed esaminare i punti rilevanti del programma Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 5 6 3 Istruzioni per operare con i dati di riferimento Saltare dall elenco dei riferimenti incrociati al segmento del programma Per saltare dall elenco dei riferimenti incrociati al corrispondente
182. FUP selezionando il simbolo corrispondente della barra degli strumenti per porta OR porta AND premendo i tasti funzione corrispondenti F2 oppure F3 per porta OR porta AND facendo doppio clic sull elemento selezionato nella biblioteca dei comandi o trascinandolo per drag amp drop nell editor di blocchi L elemento FUP scelto viene inserito e al posto degli indirizzi e dei parametri compare il carattere sostitutivo Avvertenza La parte istruzioni pu essere elaborata anche selezionando gli elementi FUP gi disponibili e utilizzando i comandi di menu Modifica gt Taglia Modifica gt Copia o Modifica gt Incolla Introduzione di indirizzi e parametri 1 Posizionare il cursore sul carattere sostitutivo facendo clic con il mouse oppure premendo il tasto TAB 2 Digitare l indirizzo o il parametro nel carattere sostitutivo indirizzamento diretto o indirizzamento indiretto Se attivata la visualizzazione della selezione dei simboli comando Finestra con gt Scelta simboli viene visualizzato un elenco di simboli Il simbolo che inizia con i caratteri digitati selezionato e pu essere immesso premendo il tasto INVIO 3 Premere il tasto INVIO Sela sintassi corretta l indirizzo viene rappresentato in nero con la formattazione opportuna e l editor di blocchi apre automaticamente la casella di testo successiva nella quale non sono stati ancora introdotti indirizzi o parametri Sela sintassi p
183. Impostazione del modo operativo per il test In linea di massima esistono due possibilit di impostare il modo operativo anche se la CPU ne supporta sempre solo una e Infase di parametrizzazione della CPU nella scheda Funzionamento dei parametri della CPU p es nelle CPU S7 300 La parametrizzazione deve essere caricata nella CPU perch il modo operativo impostato venga attivato e Online nell ambito del test del programma con blocco di codice aperto con il comando di menu Test gt Funzionamento Avvertenza se i modi operativi vengono commutati in fase di parametrizzazione della CPU qui viene visualizzato soltanto il modo operativo impostato e non commutabile Funzioni del modo operativo impostato Modo operativo Spiegazione Test Tutte le funzioni di test possono essere usate senza alcuna limitazione In questo modo si possono verificare notevoli prolungamenti del tempo di ciclo della CPU in quanto p es lo stato delle istruzioni in loop programmati viene determinato ad ogni esecuzione Processo Nel modo Processo la funzione di test Stato del programma viene limitata per garantire il minimo carico possibile del tempo di ciclo e Nonsonop es ammesse condizioni di richiamo e La visualizzazione di stato di un loop programmato viene interrotta al punto di ritormo e Le funzioni di test ALT e di esecuzione passo passo del programma non possono essere eseguite Programmazione con STEP 7 Lite V3 0 10
184. Indicazione di dimensioni Esempi a una dimensione ARRAY x1 x2 ARRAY 2 1 ARRAYI 0 1 ARRAY 1 2 Le dimensioni ulteriori vengono separate dalla virgola Esempio a tre dimensioni ARRAY x1 x2 y1 y2 z1 Z2 Modifica dell elenco delle variabili Gli ARRAY possono essere utilizzati nel programma valori iniziali possono essere indicati dall utente nella colonna di inizializzazione Valori iniziali Gli elementi vengono inizializzati con un elenco di valori separati tra loro dalla virgola L utente pu utilizzare un fattore di ripetizione p es 4 10 assegna ai seguenti quattro elementi il valore 10 per assegnare i valori iniziali di un array Gli elementi che non dispongono di valori iniziali hanno per default il valore zero Indirizzamento simbolico Le istruzioni del programma possono accedere ai valori degli array tramite i nomi delle variabili Esempio feld 3 Carica in ACCUI il valore che si trova nell elemento 3 dell ARRAY sotto il nome feld A 3 3 4 Formato del tipo di dati STRUCT Una struttura STRUCT un tipo di dati composto che pu essere annidato fino a un massimo di 8 livelli Gli elementi di una struttura possono essere tutti i tipi di dati ammessi Il tipo di dati STRUCT deve consistere di almeno due componenti che si trovino tra STRUCT e END_STRUCT Una struttura pu essere dichiarata nella tabella di dichiarazione delle variabili di un blocco di codice oppure in un tipo di dati de
185. L E FB34 lt Offline gt BE E FB1003 Attivazione allarme Segmento 1 U sensore E1 0 Superamento temperatura UN tasto2 E1 2 Conferma disturbo LEDon A4 0 Segnale allarme Nella stampa del blocco la schermata corrente viene presentata con commenti alle istruzioni o ai simboli Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 1 2 Simboli globali e locali A differenza degli indirizzi assoluti i simboli consentono di operare con nomi che hanno significati specifici La combinazione di simboli brevi e commenti dettagliati consente non solo di creare efficacemente il programma ma anche di documentarlo in modo esauriente I simboli possono essere locali o globali Campo di validit Simboli globali valgono nell intero programma utente possono essere utilizzati da tutti i blocchi hanno lo stesso significato in tutti i blocchi Il nome deve essere univoco in tutto il programma utente Simboli locali sono noti soltanto nel blocco in cui sono stati definiti possibile utilizzare lo stesso nome in diversi blocchi per scopi differenti Caratteri ammessi Lettere cifre caratteri speciali dieresi tranne 0x00 OxFF e virgolette nel caso di impiego di caratteri speciali il simbolo deve essere compreso tra virgolette Lettere cifre trattino di sottolineatura _ Impiego Si possono definire simboli globali per seg
186. LB ARI1 P 1 0 immettere lunghezza effettiva della stringa Avvertenza Se il contenuto di una stringa viene modificato dal programma utente deve essere descritto o aggiornato anche il byte Lunghezza effettiva in modo che la stringa possa essere visualizzata dal PG Se stata definita una variabile temporanea del tipo di dati STRING il byte Lunghezza max deve essere descritto con la lunghezza specifica prima di utilizzare tale variabile nel programma utente A 3 3 3 Formato del tipo di dati ARRAY Un array un tipo di dati composto che ha fino a 6 dimensioni Tutti gli elementi di un array possono essere tipi di dati qualsiasi tranne i tipi di parametri tuttavia essi devono essere tra loro dello stesso tipo Gli ARRAY non possono essere annidati e devono essere composti di almeno due elementi Esempio ARRAY 1 2 1 3 OF INT definisce un array di numeri interi in formato 2 x 3 L accesso ai dati avviene mediante indice m n Si tenga presente 1 lt m lt 2 e 1 lt n lt 3 L indice pu essere un numero intero qualsiasi Nella dichiarazione i limiti dell array devono essere definiti in modo tale che l array comprenda un massimo di 65535 elementi valori limite di una dimensione p es x1 e x2 possono essere negativi nulli o positivi tuttavia il limite massimo della dimensione x2 deve essere maggiore del limite minimo x1 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 39 Appendice
187. Manager e nel file Leggimi wri di STEP 7 Lite sul CD ROM Diversamente le License Key potrebbero andare perdute irrimediabilmente La Guida online dell Automation License Manager pu essere richiamata mediante il tasto F1 per la parte sensibile al contesto oppure mediante il comando di menu gt Guida a License Manager Tale Guida contiene informazioni dettagliate sull Automation License Manager Programmazione con STEP 7 Lite V3 0 A5E00293893 01 1 13 Presentazione del prodotto e installazione 1 4 2 Installazione di STEP 7 Lite STEP 7 Lite contiene un programma di installazione che esegue automaticamente l installazione del software prompt che compaiono sullo schermo guidano l utente passo per passo attraverso la procedura di installazione Per richiamare il programma di installazione utilizzare la procedura di installazione standard di Windows Le fasi principali dell installazione sono e copia dei dati nel sistema di origine e registrazione del numero di identificazione e preparazione dei driver per la comunicazione e autorizzazione se richiesta in questa fase Requisiti per l installazione e pacchetto richiede il sistema operativo Microsoft Windows XP Home Microsoft Windows XP Professional Microsoft Windows 2000 e Hardware di base PC o dispositivo di programmazione dotato dei requisiti di sistema consigliati per il sistema operativo Questi ultimi sono indicati nella documentazione de
188. Manuale specifico Primi passi con STEP 7 Lite Esempio di processo di miscelazione industriale Progetti da ZIt01_01_STEP7_ a Zit01_06_STEP7_ Primi passi e Manuale apposito esercitazioni Esempio di gestione di allarmi dall orologio Esempio di gestione di allarmi di ritardo Lo scopo degli esempi non tanto di illustrare un particolare stile di programmazione n di trasmettere specifiche competenze tecniche per la gestione di un determinato processo quanto piuttosto di spiegare i passaggi indispensabili per lo sviluppo dei programmi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 69 Appendice Cancellazione e installazione dei progetti di esempio forniti A 4 2 A 70 progetti di esempio forniti possono essere cancellati e quindi nuovamente installati Per l installazione occorre avviare il programma di setup STEP 7 Lite progetti di esempio possono essere installati singolarmente in un secondo tempo progetti di esempio vengono installati nel drive di installazione di STEP 7 Lite cartella Siemens S7lite Examples Attezione Se non deselezionati i progetti di esempio forniti vengono copiati nell installazione di STEP 7 Lite Se l utente ha modicato tali progetti in caso di nuova installazione di STEP 7 Lite le modifiche vengono sovrascritte con l originale Occorre pertanto copiare i progetti di esempio forniti prima delle modifiche e modificare solo la copia E
189. ONE n A l a 3 STAZIONE pila iaia MOIO Operandi o SIBON isai a parametrizzazione nee eeeee it DO OE E utilizzo Tanania see disinstallazione T di Li Sintassi i a errori durante l installazione RR Aaa ei vizionici richiamo del software Tab lla di dichiarazione STEP 7 Lite finestra del progetto impostazione della larghezza delle colonne STEP7 TTI introduzione di multiistanze STEPILITO TTT introduzione di tipi di dati semplici 16 39 OB di errore Tabella di dichiarazione delle variabili reazione agli errori in cancellazione di va abili AE SH del carattere LT aE COPIA di variabili stato di funzionamento della CPU FB per SSSMPIO di Um ProcESSo STRING iaia Gi mece azione idustniale dii du A36 A40 a STUTUTA iii 3 3 5 4 111 4 a R a ii P DL sapate funzioni SIETE uu ble TETTA del programma utente Allarmi dall orologio da i iT Puo ARRAY TT della vista Configurazione HW intro uzIone gS tipo di dati della vista Confronta HW a e elenco dei riferimenti incrociati chi de He ati semplici ii memoria di caricamento in di J di Sei tabella di dichiarazione delle variabili 16 37 6 38 i miscelazione industriale RR sa 6 23 PICO Sdi SITUTUTA Licinio variazione
190. OP Avviamento di una schedulazione orologio Per avviare una schedulazione orologio con STEP 7 Lite necessario preimpostare un clock nel blocco parametri Schedulazione orologio Il clock sempre un multiplo intero del clock base di 1 millisecondo Clock n x Clock base 1 ms Nella preimpostazione i nove OB di schedulazione orologio disponibili impostano i clock vedere la seguente tabella Il clock di default diventa attivo se l OB di schedulazione orologio ad esso assegnato stato caricato Tuttavia con la parametrizzazione possibile modificare i valori preimpostati Per informazioni sul limite massimo si consiglia di consultare il manuale Sistema di automazione S7 300 Configurazione e dati della CPU Offset con schedulazioni orologio Per evitare che le schedulazioni orologio di diversi OB di schedulazione orologio ricevano un comando di avviamento contemporaneamente e che possa quindi verificarsi un errore di tempo superamento del tempo di ciclo possibile preimpostare un offset Mediante questa operazione l elaborazione di una schedulazione orologio viene rimandata ad un momento successivo Offset m x Clock base con 0 lt m lt n La seguente figura riporta l elaborazione di un OB di schedulazione orologio con offset OB 37 a differenza di una schedulazione orologio senza offset OB 38 Clock base IIITITI OB 38 n 8 m 0 0 8 16 16 5 24 32 32 5 40 48 48 45 t ms Programm
191. Parte integrante del pacchetto software di STEP 7 Lite Guide in linea Guida a STEP 7 Lite Finalit Nozioni di base e di riferimento inerenti la progettazione di compiti di automazione con STEP 7 Lite Numero di ordinazione Parte integrante del pacchetto software di STEP 7 Lite Guidedi riferimento sui linguaggi di programmazione KOP FUP AWL Guide alle biblioteche dei blocchi Nozioni di riferimento contestuali Parte integrante del pacchetto software di STEP 7 Lite Guida rapida e brevi descrizioni dei comandi Forniscono informazioni sul contesto attuale p es sui comandi di menu sulle superfici e sulle finestre di dialogo Parte integrante del pacchetto software di STEP 7 Lite Ulteriore supporto Per eventuali domande sull utilizzo dei prodotti descritti nel manuale che non trovano risposta nella documentazione rivolgersi al rappresentante Siemens locale http www ad siemens de partner Per la guida alla documentazione tecnica dei singoli prodotti e sistemi SIMATIC consultare il sito http www siemens com simatic tech doku portal Centro di addestramento Per facilitare l approccio al sistema di automazione SIMATIC S7 la Siemens organizza corsi specifici Rivolgersi a questo proposito al centro di addestramento locale pi vicino o al centro di addestramento centrale di Norimberga D 90327 Telefono 49 911 895 3200 http www sitrain com Programmazione con
192. Programmazione di blocchi 6 3 2 3 Struttura della tabella di dichiarazione delle variabili La tabella di dichiarazione delle variabili contiene voci relative a indirizzo tipo di dichiarazione nome tipo di dati valore iniziale e commento delle variabili Ogni riga della tabella contiene la dichiarazione di una variabile Le variabili del tipo ARRAY o STRUCT occupano pi righe I tipi di dati consentiti per i dati locali dei vari tipi di blocchi sono elencati in Assegnazione di tipi di dati ai dati locali dei blocchi di codice della variabile consentite parole chiave riservate Colonna Significato Osservazioni Modifica Indirizzo Indirizzo in formato Per tipi di dati che richiedono pi di un byte viene Registrazione di BYTE BIT visualizzata nell indirizzo l assegnazione mediante sistema un salto all indirizzo byte successivo Legenda l indirizzo viene dimensioni di un array in byte assegnato e indirizzo iniziale rispetto all inizio della struttura visualizzato dal sistema memoria totale richiesta dalla struttura quando l introduzione della dichiarazione terminata Nome Nome simbolico Il nome deve iniziare con una lettera Non sono necessaria Dichiarazione Tipo di A seconda del tipo di blocco sono possibili Predefinizione di dichiarazione Parametro d ingresso in sistema a seconda del utilizzo della Parametro d uscita out tipo di blocco variabile Parametro d ingresso u
193. Propriet Nell editor di blocchi possono essere aperti in un dato momento diversi blocchi modificabili in maniera alternata Regole per l introduzione di istruzioni AWL Per una descrizione pi dettagliata del linguaggio AWL si rimanda al manuale AWL per S7 300 400 Programmazione di blocchi o alla Guida online su AWL descrizione dei linguaggi Nell introduzione incrementale di istruzioni AWL attenersi alle seguenti regole fondamentali e Fare attenzione alla sequenza di programmazione dei blocchi blocchi richiamati devono essere programmati prima dei blocchi richiamanti e Un istruzione composta dall indicazione dell etichetta di salto opzionale dall operazione dall operando e dal commento opzionale Esempio M001 U E1 0 Commento e Ogni istruzione occupa una riga e Per ogni blocco si possono digitare al massimo 999 segmenti e Si possono digitare circa 2000 righe per segmento La visualizzazione ingrandita o ridotta consente di introdurre rispettivamente un numero maggiore o minore di righe e Quando si introduce un operazione o un indirizzo assoluto si possono utilizzare indifferentemente i caratteri maiuscoli o minuscoli Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 3 7 3 Istruzioni per l introduzione di istruzioni AWL Introduzione di istruzioni AWL Quando si crea un nuovo blocco di codice l utente pu elaborare subito il primo segmento Per entrare in un se
194. S7 nella CPU 9 1 6 3 Caricamento della configurazione nella CPU ii 9 2 Caricamento dalla CPU nel PG 9 2 1 Che cosa viene TICANCALO Prini 9 8 9 2 2 Fasi del caricamento di oggetti dalla CPU al PG PC iii 9 2 3 Modifica di blocchi caricati nel PG PC i 9 2 4 Modifica di una configurazione hardware caricata nel PG PC 9 3 Cancellazione nella CPU i 9 3 1 Cancellazione della memoria di caricamento di lavoro e cancellazione totale della GPU ie 9 3 2 Cancellazione di singoli blocchi nella CPU 9 3 3 Cancellazione della memory card nella CPU neea Programmazione con STEP 7 Lite V3 0 A5E00293893 01 xi Indice 9 4 9 4 1 9 4 2 10 Test 10 1 10 2 3 xii Compressione della memoira utente RAM Creazione di spazi vuoti nella memoria utente RAM Compressione dei contenuti della memoria della CPU Sommario dei diversi tipi di test senesne eree tnnsttnntrnnttnnntnnntnnnennnenn nenret Test con la tabella delle variabili e di forzamento Introduzione al test con la tabella delle variabili e di forzamento Fondamenti per controllo e comando con la tabella delle variabili Procedimento generale per il controllo e il forzamento con le tabelle di forzamento nnna nnne ennn nn
195. S7ONLINE 3 Selezionare la parametrizzazione d interfaccia desiderata nell elenco Parametrizzazione interfacce selezionata Se non viene visualizzata la parametrizzazione desiderata installare un unit o un protocollo azionando il pulsante Seleziona La parametrizzazione dell interfaccia verr creata automaticamente Selezionando un interfaccia con riconoscimento automatico dei parametri bus p es CP 5611 Auto sar possibile connettere il PG o il PC a MPI o PROFIBUS senza dover impostare i parametri bus Nei casi in cui la velocit di trasmissione sia minore di 187 5 kbit s possono registrarsi tempi di attesa fino a un minuto Condizioni per il riconoscimento automatico sono connessi al bus dei master che assegnano ciclicamente i parametri bus Ci si verifica per tutte le nuove componenti MPI nel caso di sottoreti PROFIBUS non ammessa la disattivazione dell assegnazione ciclica dei parametri bus impostazione predefinita di rete PROFIBUS e Selezionando una interfaccia senza riconoscimento automatico dei parametri bus possibile visualizzare le propriet e adattarle alla sottorete Programmazione con STEP 7 Lite V3 0 A5E00293893 01 1 17 Presentazione del prodotto e installazione N necessario apportare modifiche anche quando si verificano conflitti con altre impostazioni ad es nell assegnazione degli interrupt e degli indirizzi In questo caso utilizzare l identificativo dell hardware e il Pannello d
196. SET_ MASK DW 16 8 Bit3 1 viene demascherato errore di accesso in scrittura RET_VAL MW 102 Valore di ritorno PRGFLT_MASKED MD 20 Emissione della attuale maschera di errori di programmazione in MD 20 ACCFLT_MASKED MD 24 AWL Segmento 13 Emissione errori di Spiegazione della attuale maschera di accesso in MD 24 U M 27 3 BEB AWL Segmento 14 Fine blocco se errore di accesso in scrittura non demascherato Bit3 in ARCCFLT_MASKED Spiegazione U M 0 0 SPBNB m002 L EB 0 Trasferisce EB 0 in PAB 16 se presente T PAB 16 m002 NOP 0 AWL Segmento 15 Spiegazione U M 0 1 SPBNB m003 L EB 1 Trasferisce EB 1 in PAB 17 se presente T PAB 17 m003 NOP 0 AWL Segmento 16 Spiegazione U M 0 2 SPBNB m004 L EB 2 Trasferisce EB 2 in PAB 18 se presente T PAB 18 m004 NOP 0 AWL Segmento 17 Spiegazione U M 0 3 SPBNB m005 L EB 3 Trasferisce EB 3 in PAB 19 se presente T PAB 19 m005 NOP 0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 73 Appendice Esempio di inibizione e abilitazione di allarmi e eventi di errori di asincronismo SFC 39 e 40 Nel presente programma di esempio si suppone che una parte del programma non pu essere interrotta da interrupt e allarmi Per tale parte vengono inibiti i richiami di OB 35 con SFC 39 DIS_IRT allarme dall orologio e abilitati i richiami di OB 35 con SFC 40 Nell OB 1 vengo
197. SIEMENS SIMATIC Programmazione con STEP 7 Lite V3 0 Manuale Edizione 04 2004 A5E00293893 01 Prefazione Indice Presentazione del prodotto 1 e installazione Nozioni per lo sviluppo di 9 strutture di programma Avvio e utilizzo Preparazione e elaborazione del progetto fia Configurazione dell hardware Programmazione di blocchi Attivazione del collegamento i online e impostazione 7 della CPU Importa Esporta Salva 8 con nome Caricamento nella CPU 9 e nel PG Test sh O Diagnostica Stampa della documentazione di progetto pil N Suggerimenti e consigli pratici Appendice Indice analitico Avvertenze tecniche di sicurezza Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla prevenzione dei danni materiali che vanno assolutamente osservate Le avvertenze sono contrassegnate da un triangolo e a seconda del grado di pericolo rappresentate nel modo seguente Pericolo di morte gt significa che la non osservanza delle relative misure di sicurezza provoca la morte gravi lesioni alle persone e ingenti danni materiali Pericolo gt significa che la non osservanza delle relative misure di sicurezza pu causare la morte gravi lesioni alle persone e ingenti danni materiali Precauzione gt significa che la non osservanza delle relative misure di sicurezza pu causare leggere lesioni alle per
198. STEP 7 Lite V3 0 A 96 A5E00293893 01 Appendice Parte istruzioni in AWL Nella parte istruzioni di FC 12 viene introdotto il seguente programma utente AWL AWL FC 12 Spiegazione Segmento 1 CALL SFC 31 OB_ NR 10 RET_VAL MW 208 STATUS MW 16 Segmento 2 UN A 4 0 SPB mont L D 1995 1 27 T IN DATA L TOD 20 0 0 0 T IN_ORA SPA wndl mont L D 1995 1 23 T IN DATA L TOD 5 0 0 0 T IN_ORA wndl NOP 0 AWL FC 12 SFC QRY_ TINT Interroga STATUS dell allarme dall orologio Indica tempo di avvio a seconda di A 4 0 nella variabile IN DATA e IN ORA Data di avvio Venerd Data di avvio Luned Spiegazione Segmento 3 CALL FC 3 IN1 IN_DATA IN2 IN_ORA RET_VAL OUT ORA DATA Segmento 4 U E 0 0 UN M 17 2 U M 17 4 OK_MERKER Segmento 5 U 0K_MERKER SPBNB m001 CALL SFC 28 OB_NR 10 SDT OUT ORA DATA PERIOD W 16 1201 RET_VAL MW 200 m00l U BIE M 202 3 Segmento 6 U OK_MERKER SPBNB m002 CALL SFC 30 OB_NR 10 RET_VAL MW 204 m002 U BIE M 202 4 Segmento 7 U E 0 1 SPBNB m003 CALL SFC 29 OB_NR 10 RET_VAL MW 210 m003 U BIE M 202 5 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Converte formato di DATE e TIME OF DAY in DATE AND TIME per Imposta allarme dall orologio Tutti i requisiti per Imposta allarme dall orologio sono soddisfatti Ingresso di abilitazione impostato e allar
199. STEP 7 Lite V3 0 A5E00293893 01 6 37 Programmazione di blocchi Colonne non editabili nella tabella di dichiarazione delle variabili 6 3 2 4 Colonna Voce Indirizzo Questa voce viene assegnata e visualizzata dal sistema al termine dell introduzione della dichiarazione Tipo di Il tipo di dichiarazione determinato dalla posizione della dichiarazione all interno dichiarazione della tabella cos garantito che le variabili vengano introdotte solo nella sequenza dei tipi di dichiarazione corretta Per modificare il tipo di una dichiarazione tagliare la dichiarazione e incollarla sotto il nuovo tipo di dichiarazione Informazioni generali sulle tabelle di dichiarazione delle variabili Per modificare le tabelle sono disponibili le gi note funzioni del menu Modifica Per maggiore comodit si pu accedere anche al menu di scelta rapida con il tasto destro del mouse utilizzabile anche per l introduzione del tipo di dati Selezione nella tabella di dichiarazione delle variabili Per selezionare singole righe cliccare sul rispettivo campo di indirizzi protetto in scrittura Volendo selezionare ulteriori righe dello stesso tipo di dichiarazione si tenga premuto il tasto MAIUSC Le righe selezionate sono visualizzate su sfondo nero Gli ARRAY vengono selezionati cliccando sul campo di indirizzi della riga corrispondente Per selezionare una struttura cliccare una volta sul campo di indirizzi della prima o u
200. STEP 7 Lite V3 0 A5E00293893 01 Prefazione A amp D Technical Support Raggiungibili in tutto il mondo a qualsiasi ora Worldwide Nuernberg Technical Support Ora locale 0 00 24 00 365 giorni 49 180 5050 222 49 180 5050 223 mailto adsupport siemens com GMT 1 00 Europe Africa Nuernberg Authorization Telefono Fax Ora locale Lu Ve 8 00 17 00 49 180 5050 222 49 180 5050 223 mailto adsupport siemens com GMT 1 00 Telefono Fax United States Johnson City Technical Support and Authorization Ora locale Lu Ve 8 00 17 00 1 423 262 2522 1 423 262 2289 mailto simatic hotline sea siemens com Telefono Fax Asia Australia Beijing Technical Support and Authorization Ora locale Lu Ve 8 00 17 00 86 10 64 75 7575 86 10 64 74 74 74 mailto adsupport asia siemens com Telefono Fax GMT 5 00 GMT 8 00 Il servizio di Technical Support e Authorization viene fornito generalmente in tedesco e in inglese Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Prefazione Service amp Support in Internet Aggiuntivamente alla documentazione mettiamo a disposizione della clientela diversi servizi in linea all indirizzo sottoindicato http www siemens com automation service amp support Su questo sito si possono trovare e la Newsletter con informazioni sempre aggiornate sui prodotti e i documenti appropriati
201. T F6 precedente Chiusura della finestra attiva CTRL F4 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 19 Avvio e utilizzo 3 5 Funzionamento con TeleService Il pacchetto opzionale TeleService consente di stabilire un collegamento online tra un PG PC e un impianto remoto mediante la rete telefonica e di gestire l impianto con STEP 7 Lite Dato il considerevole prolungamento del tempo di reazione si consiglia di ricorrere a questo tipo di funzionamento solo in caso di assistenza Presupposti Per poter utilizzare TeleService necessario e aver installato il pacchetto opzionale TeleService e aver installato un modem locale in Windows e averne specificato le propriet e aver collegato l impianto remoto alla linea telefonica mediante un adattatore TS e un modem correttamente parametrizzati e aver adattato con Imposta interfaccia PG PC il punto di accesso delle applicazioni e le relative propriet all adattatore TS Richiamo Dopo l installazione del pacchetto opzionale TeleService pu essere richiamato con il comando di menu Strumenti gt Pacchetti opzionali gt TeleService Avvertenza Per ulteriori informazioni su TeleService consultare la documentazione o la Guida online del pacchetto opzionale Programmazione con STEP 7 Lite V3 0 3 20 A5E00293893 01 4 4 1 Preparazione e elaborazione del progetto Che cos un progetto STEP 7 Lite dati di progetto dei progetti STEP 7 Lite co
202. W nenn 11 5 Individuazione di unit guaste i 11 6 Struttura della vista Diagnostica HW nen 11 7 Stato dell nita iieii arimena aa iaa ddia 11 7 1 Richiamo dello stato dell unit i 11 7 2 Funzioni di informazione dello stato dell UNIt ii 11 7 3 Volume delle funzioni di informazione a seconda del tipo di unit 11 8 Diagnostica nello stato di funzionamento STOP 11 8 1 Procedura fondamentale per il rilevamento di una causa di STOP 11 8 2 Contenuti dello stack nello stato di funzionamento STOP 11 8 3 Apertura del blocco correlato alla registrazione dello stack 6 buffer di diagnostica o 11 8 3 1 Apertura del blocco per una voce del buffer di diagnostica 11 8 3 2 Apertura del blocco dalla lista del B Stack i 11 8 3 3 Apertura del blocco dalla lista dell U Stack i 11 9 Controllo dei tempi di ciclo per evitare errori temporali 11 9 1 Controllo dei tempi di ciclo per evitare errori temporali nesnese 11 10 Invio di informazioni di diagnostica ii 11 10 1 Invio di informazioni di diagnostica a 1110 2 Lista di stato del sistemanin aaan aana a AANEEN KAANAAN AAKRES 11 10 3 Invio di messaggi di diagnostica definiti dall Utente i 11 11 Misure nel programma per l
203. _Open BOOL 21 3 temp Feed_Valve B_Closed BOOL 21 4 temp Open_Drain BOOL 21 5 temp Close Drain BOOL 21 6 temp Close _Valve_Fulfilled BOOL Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Creazione del programma per OB 1 In STEP 7 Lite ogni blocco richiamato da un altro deve essere elaborato prima di quest ultimo Nel programma di esempio occorre elaborare sia l FB per il motore che l FC per le valvole prima del programma nell OB 1 I blocchi FB 1 e FC 1 vengono richiamati pi volte in OB 1 FB 1 viene richiamato con diversi DB di istanza Sistema operativo OB 1 Pompa alimen sostanza A FB 1 Valvola asp A DB di istanza 1 FC 1 Valvola alim A FC 1 Pompa alimet sostanza B FB 1 Valvola asp B DB di istanza 2 FC 1 Valvola alim A FC 1 Motore miscel FB 1 Valvola scarico DB di istanza 3 FC 1 Indicatore di misurazione miscelatore Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 89 Appendice A 90 La parte istruzioni di OB 1 nel linguaggio di programmazione AWL si presenta nel modo seguente Segmento 1 U U UN Segmento 2 I OOC CC gt O D Z Segmento 3
204. _valorel temporaneo incremento U Bit_Byte Se 1 allora operazione indirizzo byte SPB Byte salta al calcolo dell indirizzo byte L 7 8e il valore dell incremento gt 7 L Inc_valorel SI A S RET_VAL allora imposta RET_VAL e SPB Fine salta alla fine L 7 se il valore dell incremento EA lt I RET_VAL allora imposta RET_VAL e Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice SPB SPB D SPA neg L NEGI D SPA Byte lt I SPB NEGI SLD SPA pos SLD D test Ende END_FUNCTION Fine Dado neg Puntatorel Inc_valorel I test Puntatorel Inc_valorel test L 0 Inc_valorel pos Puntatorel Inc_valorel I Si test 3 Puntatorel I T Val int Liv O RET_VAL Fine Vval_int Puntatore NOP Programmazione con STEP 7 Lite V3 0 A5E00293893 01 salta alla fine 8e bit 4 del valore 1 Inc_valore neg allora salta alla sottrazione dell indirizzo bit carica l informazione di indirizzo del puntatore e somma l incremento salta al test sul risultato negativo carica l informazione di indirizzo del puntatore carica l incremento nega il valore negativo sottrae il valore e salta al test inizio della modifica dell indirizzo byte Se incremento gt 0 allora salta all addizione altrimenti carica l informazion
205. a nel campo Tabella di forzamento 10 2 4 3 Copia duplicazione di tabelle delle variabili Per utilizzare una tabella delle variabili gi creata come modello per una nuova tabella delle variabili duplicarla nel seguente modo i o A OO N Nella vista Controlla Comanda fare clic sul pulsante Gestisci tabelle Scegliere tra le tabelle disponibili il modello da duplicare Fare clic sul pulsante Duplica Assegnare un altro nome alla tabella duplicata Fare clic su Applica e chiudere la finestra di dialogo con Chiudi La nuova tabella presenta la configurazione di quella originaria e pu essere modificata Acquisizione di tabelle delle variabili da progetti gi esistenti Per utilizzare in un nuovo progetto una tabella delle variabili gi esistente procedere nel modo seguente 1 oOo N O I A O Nel progetto di destinazione aprire la vista Controlla Comanda 2 Nel progetto di destinazione scegliere la tabella delle variabili nella quale inserire i contenuti del progetto di origine Avviare STEP 7 Lite una seconda volta e aprire il progetto di origine Nel progetto di origine aprire la vista Controlla Comanda Nel progetto di origine scegliere la tabella delle variabili da inserire come origine Selezionare in questa tabella delle variabili l area da copiare Attivare il comando di menu Modifica gt Copia Passare al progetto di destinazione e posizionare il cursore del mous
206. a chiave della CPU posizionato su STOP e stata richiesta una cancellazione totale e stata inserita una memory card il cui programma applicativo non consentito per STEP 7 Lite p es STEP 5 e il programma utente contiene un OB sconosciuto alla CPU o bloccato e dopo l inserimento della tensione di alimentazione la CPU rileva che non tutte le unit riportate nella tabella di configurazione elaborata con STEP 7 Lite sono effettivamente inserite parametrizzazione non ammessa della differenza tra configurazione prefissata e quella attuale e si verificano degli errori durante l analisi dei parametri dell unit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Sequenza La figura seguente illustra le attivit della CPU negli stati di funzionamento AVVIAMENTO e RUN Il tipo di avviamento Riavviamento viene rappresentato per fornire un quadro completo solo in S7 400 tuttavia di secondaria importanza per la gamma di unit programmate con STEP 7 Lite C Richiesta di avviamento a freddo Richiesta di nuovo avviamento avvia P mento a caldo E Il comportamento pu essere modificato A 8 Dati Cancellazione IPI IPU merker temporizzatori e contatori a ritenzione e non Avviamento Inizializzazione con valori di caricamento Avviamento a freddo OB 102 Tutti i DB Uscite periferi Commutate in stato di sicurezza v 1
207. a finestra del progetto e nella Vista progetto dopo aver fatto doppio clic sul simbolo Progetto o sul simbolo Programma nella finestra del progetto Uno o pi oggetti qualsiasi a prescindere dalla vista attualmente aperta L oggetto stato selezionato nella finestra del progetto Se selezionato il progetto vengono caricati tutti i blocchi e la configurazione hardware Se selezionato il programma vengono caricati tutti i blocchi del programma Se nella CPU sono gi presenti dei blocchi con numeri identici una finestra di dialogo permette di indicare se si si vogliono sovrascrivere tali blocchi Se l oggetto da caricare p es un blocco o la configurazione hardware aperto in STEP 7 Lite viene caricata la versione attualmente visualizzata non i blocchi o la configurazione hardware memorizzati Per motivi di coerenza opportuno salvare l oggetto prima di caricarlo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Caricamento nella CPU e nel PG 9 1 3 Differenza tra salvataggio e caricamento dei blocchi Nota sulle modifiche ai blocchi prima salvare poi caricare Per memorizzare blocchi appena creati o modifiche nella parte istruzioni dei blocchi di codice nelle tabelle di dichiarazione o nei valori di dati dei blocchi dati deve essere salvato il blocco corrispondente comando di menu File gt Salva In questo modo si memorizza l intero progetto Le modifiche ch
208. a gestione di errori ii 11 11 1 Analisi del parametro di uscita RET_VAL ii 11 11 2 OB di errore come reazione al rilevamento di errori i 11 11 3 Inserimento di valori sostitutivi per la connotazione degli errori 11 11 4 Errore di tempo OB 80 ii 11 11 5 Errore alimentatore OB 81 11 11 6 Allarme di diagnostica OB 82 11 11 7 Errore hardware CPU OB 84 11 11 8 Errore di esecuzione programma OB 85 11 11 9 Guasto al telaio OB 86 11 11 10 Errore di comunicazione OB 87 i 11 11 11 Errore di programmazione OB 121 11 11 12 Errore di accesso alla periferia OB 122 12 Stampa della documentazione di progetto erireri reina 12 1 Informazioni generali sulla documentazione di progetto 12 2 Composizione della documentazione di progetto ii 12 3 Oggetti di stampa ani 12 4 Opzioni carattere e layout di pagina iii 12 5 Definizione ed utilizzo dei modelli 12 6 Stampa della documentazione di progetto ii Programmazione con STEP 7 Lite V3 0 A5E00293893 01 xiii Indice 13 Suggerimenti e consigli pratici riiiiii 13 1 Sostituzione di unit nella Configurazione HW
209. a l trasmessi durante l avviamento alle unit corrispondenti Poich i blocchi dati di sistema rappresentano la configurazione hardware essi vengono visualizzati p es nella vista del progetto come Hardware Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Cosa pu essere parametrizzato Esempi di propriet della CPU parametrizzabili Comportamento all avviamento Ciclo MPI Diagnostica Ritenzione Merker di clock Gestione degli allarmi Periferia on board Livello di protezione Orologio hardware Errori di asincronismo Parametrizzazione con le funzioni SFC Oltre alla parametrizzazione con STEP 7 Lite anche possibile modificare i parametri delle unit dal programma con l ausilio delle funzioni di sistema La seguente tabella mostra con quali SFC possono essere utilizzate nel programma utente SFC Utilizzo SFC 55 WR_PARM Trasferimento dei parametri modificabili set di dati 1 alle unit d ingresso uscita indirizzate SFC 56 WR_DPARM Trasferimento dei parametri dai relativi blocchi dati di sistema SDB alleunit d ingresso uscita indirizzate SFC 57 PARM_MOD Trasferimento di tutti i parametri dai relativi blocchi dati di sistema SDB alle unit d ingresso uscita indirizzate SFC 58 WR_REC indirizzate Trasferimento di un set di dati qualsiasi alle unit d ingresso uscita Per maggiori informazioni sulle funzioni di sistema consultare il manua
210. a la definizione di una struttura Stack_1 composta dai seguenti elementi un numero intero per memorizzare la quantit un byte per memorizzare i dati originali un carattere per memorizzare il codice di comando un numero in virgola mobile per memorizzare la temperatura e un merker booleano per chiudere il segnale 0 0 Stack 1 STRUCT oo Quantit INT 100 TONO Dati originali BYTE ARO Codice di com CHAR EG Temperatura REAL 120 e aL Fine BOOL FALSE 00 END STRUCT Assegnazione di valori iniziali per una struttura Se si intende assegnare un valore iniziale ad ogni elemento di una struttura indicare un valore valido per il tipo di dati e per il nome dell elemento Per esempio alla struttura dichiarata nella figura precedente si possono attribuire i seguenti valori iniziali Quantit 100 Dati originali s B 0 Codice di comando Z Temperatura 120 Fine False Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 45 Appendice Memorizzazione e accesso ai dati nelle strutture possibile accedere ai singoli elementi di una struttura Si possono utilizzare indirizzi simbolici p es Stack_1 Temperatura anche possibile indicare gli indirizzi assoluti nei quali memorizzato l elemento esempio se Stack _1 memorizzato in DB20 a partire dal byte 0 l indirizzo assoluto per Quantit DB20 DBWO e l indirizzo per Temperatura DB20 DBD6 Utilizzo di strutt
211. a memorizzare nella stringa Esempio STRING 7 SIEMENS La stringa deve essere racchiusa tra apici Tipo di dati Lunghezza Formato byte STRINGIN n 2 Stringa di caratteri ASCII di lunghezza qualsiasi n indica la oppure lunghezza della stringa di caratteri 254 caratteri rappresenta la STRING lunghezza massima Se non viene indicata la lunghezza di default di 254 caratteri Tipo di dati Esempi di formato STRING 2 ab STRING 55 La stringa di caratteri pu consistere di un massimo di 55 caratteri Avvertenza La stringa di caratteri va racchiusa tra apici Il seguente esempio riporta la sequenza dei byte nell indicazione del tipo di dati STRING 4 con valore di uscita AB Programmazione con STEP 7 Lite V3 0 A 38 A5E00293893 01 Appendice Esempio Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Pea Oa O aaa OZ ee Tha O0 Lungh massima Lungh effettiva Valore ASCII Valore ASCII della stringa 4 della stringa di A di B AB 2 I dati locali dinamici del tipo di dati STRING devono essere inizializzati dall utente prima di essere utilizzati per la prima volta p es con una sequenza AWL del tipo LAR1 P lokal_string_var Il lokal_string_var dichiarata in VAR_TEMP come STRING 200 200 Il lunghezza STRING come sopra T LB ARI1 P 0 0 immettere nel MAX Len byte della stringa L 5 Il lunghezza effettiva della stringa T
212. a parte inferiore della finestra del progetto fare clic su CPU online per accedere ai contenuti della CPU blocchi caricati configurazione hardware caricata e alla memory card o alla micro memory card MMC presente nella CPU Questa finestra si distingue dalla finestra Offline per lo sfondo colorato Nella vista CPU online non possibile eseguire modifiche Esempio Finestra CPU online Rimandi alle spiegazioni SIEMENS 9 Particolarit MII CPU online Q Sul margine destro della vista online sono presenti simboli che indicano p es la concordanza o la discordanza tra oggetto online e oggetto offline p es al Hardware a programma o configurazione hardware S Memory card Se nel progetto sono stati salvati blocchi non caricati nella CPU viene E Programma visualizzato il simbolo Blocchi offline 081 1 Hardware 2810 XI Informazioni importanti sulle micro memory card MMC 4 FB1 A Programma H FB2 J Blocchi H FB3 J Simboli della finestra del progetto I FCI 9Q Presupposti per il caricamento pei Q Lavorare senza progetto originale sul PG PC DB2 dI Programmazione con STEP 7 Lite V3 0 1 8 A5E00293893 01 Presentazione del prodotto e installazione 1 3 Guida e documentazione di STEP 7 Lite La documentazione di STEP 7 Lite disponibile sotto forma di Guida online La Guida online suddivisa in due parti e le informazioni sul contesto attuale possono essere richiamate media
213. acce Definizione di singoli simboli Definizione ed utilizzo dei modelli Deforzamento di valori Demascheramento di eventi di errori di sincronismo esempio A 70 Demascherare eventi di avviamento Descrizione comando vedere informazioni rapide Diagnostica hardware arannira eae Diagnostica delle unit Diagnostica di sistema ampliamento sssssssnseiaseaieseineeaeeereeeen reene Diagnostica hardware 11 6 11 7 Diagnostica HW Dichiarazione delle variabili locali FB per l esempio di un processo di miscelazione industriale A 82 Dichiarazione di parametri FC per l esempio di un processo di miscelazione industriale A 86 Dichiarazione di variabili locali OB per l esempio di un processo di miscelazione industriale Differenza tra salvataggio e caricamento dei bIOCChI 9 3 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Differenze tra il forzamento e il comando di variabili Dimensioni del carattere DIN EN 6 1131 3 DINT tipo di dati Diramazioni Diramazioni parallele in segmenti KOP CICAZIONE tti eine ET DIS AIR T iiien DIS IR Torcer alal E Disattivazione allarme dall Orologio n t
214. adrata di 2 Nelle operazioni matematiche pertanto valutare sempre i bit di stato prima di continuare a calcolare con il risultato Attenzione nel comando delle variabili Se vengono memorizzati i valori per le operazioni in virgola mobile p es nelle doppie parole di merker questi valori possono essere modificati con configurazioni di bit a piacere Tuttavia non ogni pattern di bit un numero valido Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 29 Appendice Precisione di calcolo con numeri in virgola mobile A Attenzione In caso di calcoli complessi con numeri di grandezze molto differenti diverse potenze del dieci si possono verificare inesattezze nel risultato del calcolo I numeri in virgola mobile in STEP 7 Lite sono precisi fino al 6 decimale Nell introdurre costanti in virgola mobile pertanto possibile digitare solo max 6 posizioni decimali Avvertenza La precisione di calcolo di 6 decimali significa p es che l addizione di numero1 numero2 d come somma numero1 quando numero1 maggiore di numero2 10 elevato a y con y gt 6 100 000 000 1 100 000 000 Esempi di numeri in formato a virgola mobile A 30 La figura seguente riporta il formato di numeri in virgola mobile per i seguenti valori decimali e 10 0 e p 3 141593 e radice quadrata di 2 2 1 414214 Il numero 10 0 nel primo esempio il risultato del formato in virgola mobile seguente rappresentazio
215. al comando di menu indica che la rappresentazione simbolica attiva 2 Fare clic nel segmento sull operando per il quale si vuole impostare il simbolo 3 Selezionare il comando di menu Modifica gt Simboli oppure richiamare con il tasto destro del mouse il menu di scelta rapida e attivare il comando Modifica simboli 4 Introdurre nella finestra di dialogo successiva il simbolo il tipo dati dell operando ed eventualmente un commento necessario che il simbolo sia univoco per tutta la tabella dei simboli e che non superi un massimo di 24 caratteri di lunghezza Gli apici non sono ammessi 5 Confermare con OK Il simbolo cos definito viene introdotto nella tabella dei simboli e nella parte istruzioni al posto dell operando selezionato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 1 7 3 6 1 7 4 Inserimento di righe dei simboli Per inserire una riga del simbolo vuota prima della posizione del puntatore selezionare il comando di menu Inserisci gt Riga prima della selezione Riga dopo la selezione Per inserire una o pi righe dei simboli provenienti dagli Appunti si hanno le seguenti possibilit e Coniltasto sinistro del mouse fare clic sulla riga non sul titolo della riga a partire della quale vanno inserite la riga le righe dei simboli e Selezionare il comando di menu Modifica gt Incolla e Fare clic sul relativo pulsante nella barra degli strumenti e Preme
216. al loro numero massimo Le voci rimangono anche se nel frattempo stato caricato un altro programma utente Pu quindi accadere che gli eventi registrati si riferiscano a blocchi che non si trovano pi nella CPU Nel peggiore dei casi pu accadere che nella CPU sia presente un blocco con lo stesso nome che tuttavia non ha causato il messaggio d errore casi seguenti si verificano raramente e L evento di diagnostica antecedente alla data dell ultima modifica del blocco Compare la finestra di dialogo Apri blocco con l indicazione che nel frattempo il blocco stato modificato La causa pu essere la presenza di un blocco con lo stesso nome ma appartenente ad un altro programma Selezionare il blocco offline nel relativo programma e modificarlo offline e l blocco che ha causato l evento non si trova pi nella CPU Compare la finestra di dialogo Apri blocco con l indicazione che il blocco indirizzato non pi presente nella CPU Dopo la registrazione dell evento il blocco stato cancellato possibile selezionare il blocco nel relativo programma e modificarlo in modo offline 11 8 3 2 Apertura del blocco dalla lista del B Stack Procedere nel seguente ordine 1 Fare clic sul pulsante Apri blocco Il blocco viene aperto online Il cursore si trover nel punto in cui si pu proseguire l elaborazione dopo aver abbandonato il blocco richiamato 2 Aprire il blocco offline nella finestra del progetto ed esegu
217. alizza simboli Visualizzare barra degli strumenti in 6 18 barra di Stato n 6 18 Visualizzare nascondere la barra degli strumenti ladina accessi sovrapposti attivazione di simboli nel blocco blocco cancellato come struttura ad albero fabbisogno massimo di dati locali nella struttura ad albero ingrandimento i lunghezza dei blocchi s e nello stato di programma FIGUZIONE nn riferimenti incrociati ad operandi con aree di indirizzi coincidenti sommario iNdirizZi stato dell UNIt stato di fUNZIONAMENTO Indice analitico 17 Indice analitico struttura dati dei blocchi dati con FB assegnato DB di iStanza iii struttura di blocchi dati con UDT assegnato ZOOM snai Visualizzazione dei valori forzati dalla CPU Visualizzazione del sommario indirizzi Visualizzazione della versione del sistema operativo della CPU nell elenco delle unit ii Visualizzazione dello stato dell unit Voce del buffer di diagnostica Volume delle funzioni di informazione a seconda del tipo di unit
218. alva con nome Si tenga presente quanto segue 1 I seguenti elementi devono restare invariati e non vanno mai sovrascritti o cancellati Campi preceduti dal carattere _ si tratta di parole chiave Numeri perla lingua nell esempio in alto 7 1 per la lingua sorgente Italiano Italia e 9 1 per la lingua di destinazione inglese 2 Nel file sono sempre memorizzati soltanto testi di un solo tipo Nell esempio il tipo di testo commento al simbolo _Typ SymbolComment Le regole per il traduttore che edita il file sono memorizzate nel testo introduttivo del file di esportazione stesso 3 Le informazioni supplementari relative ai testi oppure i commenti devono sempre trovarsi prima della definizione del tipo _Typ oppure dietro l ultima colonna Avvertenza Se la colonna per la lingua di destinazione sovrascritta con _Undefined significa che con l esportazione non stata indicata una lingua di destinazione Per facilitare la comprensione possibile sostituire questo testo con la lingua di destinazione p es inglese Quando si effettua l importazione quindi necessario controllare la lingua di destinazione ed eventualmente selezionarla di nuovo Formato del file di esportazione I file di esportazione vengono memorizzati in formato CSV Per l elaborazione con Excel si tenga presente che EXCEL in grado di leggere correttamente un file CSV soltanto se questo viene aperto dalla finestra di dial
219. ametro attuale devono per avere la stessa struttura Un campo di numeri interi in formato 2 x 3 per esempio pu essere trasmesso come parametro solo se il parametro formale del blocco definito nel formato 2 x 3 con numeri interi e anche il parametro attuale messo a disposizione dall operazione di richiamo un array in formato 2x3 con numeri interi Programmazione con STEP 7 Lite V3 0 A 44 A5E00293893 01 Appendice A 3 3 7 Impiego di strutture per l accesso ai dati Strutture Una struttura combina tipi di dati diversi semplici e composti compresi array e strutture in un unit In tal modo possibile raggruppare i dati in base al controllo per il proprio processo nonch trasmettere parametri come unit dati e non solo come singoli elementi La figura seguente indica una struttura composta da un numero intero un byte un carattere un numero in virgola mobile e un valore booleano STRUCT INT Numero intero BYTE Byte CHAR Carattere REAL 4 Numero in virgola BOOL mobile gt Valore booleano Una struttura pu essere annidata al massimo in 8 livelli p es una struttura composta da strutture contenenti degli array Creazione di una struttura Le strutture si definiscono dichiarando dei dati all interno di un blocco dati o in una dichiarazione delle variabili di un blocco di codice La figura seguente mostr
220. amma utente gli viene segnalata con un simbolo nella finestra del progetto l esistenza di modifiche rispetto alla versione memorizzata che tuttavia non sono ancora state salvate L utente ha la possibilit di applicare o di memorizare le modifiche ER Simbolo di modifiche eseguite ma non ancora applicate o salvate esempio Differenze tra i comandi Applica e Salva Applica Le modifiche vengono memorizzate a livello intermedio in modo che i dati del progetto saino coerenti e attuali in tutte le finestre aperte Se si chiude il progetto senza salvarlo le modifiche vanno perse poich i dati salvati a livello intermedio vengono cancellati Le modifiche vengono salvate in modo permanente nel file di progetto e sono nuovamente disponibili con la successiva apertura del progetto Durante la creazione di nuovi filtri per la tabella dei simboli o l elenco dei riferimenti incrociati necessario applicare i dati prima di poterli salvare Anche i filtri vengono salvati insieme a tutte le modifiche nel progetto Procedimento consigliato Selezionare Applica se non si desidera sovrascrivere la versione salvata del progetto perch p es le modifiche sono solo temporanee o incomplete e devono essere ulteriormente adattate Selezionare Salva se si desidera aggiornare la versione memorizzata del progetto Vengono salvate tutte le modifiche del progetto Con il comando Salva con nome la versione attuale del progetto
221. amma utente AWL nella parte istruzioni dell OB 1 Spiegazione STARTINFO T_STMP SEKUNDEN STARTINFO T_STMP MSEC _WTAG AWL OB 1 Segmento 1 L T MW 10 L T MW 12 L MD 10 SRD 4 T MD 10 Segmento 2 U E 0 0 FP M 1 0 M 1 1 Segmento 3 U M 1 1 SPBNB m0011 CALL SFC 32 OB_ NR 20 DTIME T 10S SIGN MW 12 RET_VAL MW 100 m0011 NOP 0 Segmento 4 CALL SFC 34 OB_NR 20 RET_VAL MW 102 STATUS MW 4 Segmento 5 U E 0 1 FP M 1 3 M 1 4 Segmento 6 U M 1 4 U M 5 2 SPBNB m002 CALL SFC 33 OB NR 20 RET_VAL MW 104 m002 NOP 0 U E 0 2 R A 4 0 A 106 Legge i secondi dall informazione sull evento di avvio Legge i millesimi di secondo e il giorno della settimana dall informazione sull evento di avvio Elimina il giorno della settimana e riscrive i millesimi di secondo si trovano ora in codice BCD in MW 12 Fronte di salita all ingresso E 0 0 Se s avvia allarme di ritardo tempo di avvio dell allarme di ritardo assegnato al parametro SIGN Interroga lo stato dell allarme di ritardo SFC QRY DINT Fronte di salita all ingresso E 0 1 e l allarme di ritardo attivato bit 2 di STATUS dell allarme di ritardo Quindi cancella l allarme di ritardo Resetta l uscita A 4 0 con l ingresso E 0 2 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 5 Accesso alle aree di dati di processo e di periferia Il ca
222. anda di conferma Il blocco dati deve trovarsi nella visualizzazione Vista di dati in modo da poter rappresentare i valori online nella colonna Valore attuale Viene visualizzata solo la parte del blocco dati visibile sullo schermo Finch lo stato attivo non si pu passare alla vista di dichiarazione Durante l aggiornamento visibile la barra di scorrimento verde della barra di stato e viene visualizzato la stato di funzionamento I valori vengono emessi nel formato del rispettivo tipo di dati non sono possibili modifiche al formato Al termine dello stato di programma nella colonna dei valori attuali viene di nuovo visualizzato il contenuto che era valido prima dello stato di programma Non possibile l immissione dei valori online aggiornati nel blocco dati offline Aggiornamento dei tipi di dati Tutti i tipi di dati semplici vengono aggiornati sia in un DB globale che in tutte le dichiarazioni in out inout stat del blocco dati di istanza Alcuni tipi di dati non possono essere aggiornati Se lo stato del programma attivato questi errori vengono rappresentati con i dati non aggiornati nella colonna Valore attuale su uno sfondo grigio e tipi di dati composti DATE_AND_TIME e STRING non vengono aggiornati e Neitipi di dati composti ARRAY STRUCT UDT FB SFB vengono aggiornati soltanto gli elementi che sono tipi di dati semplici e Nella dichiarazione Inout del blocco dati di istanza viene rappresentato sol
223. andi spiegazione i Array creazione Array tipo di dati ARRAY descrizione i numero di livelli annidati ASIMMEtA irarri notieren rnea aaas ierann Er aani Assegnazione NOMI SIMBOLICI Assegnazione dell immagine di processo Assegnazione di memoria IN L STACK Lc Assegnazione di nomi simbolici 80 Assegnazione di passWord 5 6 Assegnazione di tipi di dati ai dati locali dei blocchi di codice Assegnazione di un nuovo nome a un progetto AttivaziONe ii allarme dall Orologio n collegamenti ONIINE in test con stato del programma visualizzazione di simboli nel blocco Attivazione della protezione blocco Automation License Manager Autorizzazione di accesso Avarie limitazione ennnen nennen nnne 11 2 Avvertenza overflow di L Stack Avviamento installazione di STEP 7 Lite interrupt di Processo schedulazione orologio AVVIAMENTO attivit della CPU INTEITUZIONE ne stato di funzionamento della CPU Avviamento a caldo nananana Avviamento a freddo Avvio allarm
224. appresentazione delle righe di istruzioni o dei segmenti selezionati Le impostazioni per linguaggio commento e simboli possono essere modificate correntemente durante l editazione per mezzo dei comandi del menu Visualizza gt 6 3 1 3 Istruzioni delle biblioteche di comandi Le biblioteche di comandi mettono a disposizione dell utente operazioni KOP e FUP nonch multiistanze gi dichiarate Esse possono essere richiamate con il comando Visualizza gt Adatta gt Biblioteche L elemento selezionato nella scheda Comandi pu essere inserito nel punto desiderato della parte istruzioni mediante il comando del menu di scelta rapida Inerisci con doppio clic o per drag amp drop Programmazione con STEP 7 Lite V3 0 6 32 A5E00293893 01 Programmazione di blocchi Esempio di biblioteca di comandi in KOP STEP 7 Lite primi_passi_kop FB1 Motore Progetto 10 13 38an OA MOGOGA SE E T Fie Modifica RRASA Inserisci Test Stumenti Finestra 2 18 x TAa cu ala z _ _____ AWL Ctrl 2 ja F gt FUP Ctrl 3 E CPU ottine e Editor di blocchi Biblioteche Propriet E Nuovo segmento Gg Combinazione binaria Finestra con GI Op di confronto Ingrandisci Ctrl NUM a Op di conversione Riduci Ctrl NUM E Contatori Richiamo DB Fattore di zoom a Mex Neg es er Hl Hl H E Ca E E Op di salto 23 Vista progetto Ctrl Alt T E E Funz in virgola fissa 3 E Funz in virgola mobile
225. arare alcun tipo di parametro per i parametri di ingresso uscita sono consentiti solo i parametri POINTER e ANY Le variabili temporanee possono essere definite come ANY Tutti gli altri tipi di parametri non sono ammessi Le assegnazioni valide sono contraddistinte dal simbolo Tipo di dichiarazione Tipi di Tipi di dati Tipo di Tipo di Tipo di Tipo di Tipo di dati composti parametro parametro parametro parametro parametro semplici TIMER COUNTER BLOCK POINTER ANY Ingresso e o o o 9 C Uscita Ingresso uscita 1 3 o o Statici Temporanei 2 2 2 Memorizzato come riferimento puntatore a 48 bit nel DB di istanza Memorizzato nell area L Stack dell FB STRINGS possono essere definite solo nella lunghezza standard A 62 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Tipi di dati validi per i dati locali delle FC La tabella seguente mostra le limitazioni nella dichiarazione dei dati locali delle FC Poich la funzione non ha alcun DB di istanza essa non dispone nemmeno di variabili statiche Per i parametri di ingresso uscita e di ingresso uscita delle FC sono ammessi i tipi di parametri POINTER e ANY possibile dichiarare anche variabili temporanee di tipo ANY Le assegnazioni valide sono contraddistinte dal simbolo
226. are tra i due modi utilizzare il tasto INSERT Ricablaggio In maniera analoga al ricablaggio di conduttori in una morsettiera in STEP 7 Lite possibile ricablare operandi e blocchi possibile ricablare i seguenti operandi assoluti nei bllocchi e Ingressi uscite p es da E 1 3 a E 10 4 e Merker temporizzatori contatori p es da M 50 2 a M 60 1 e Ingressi uscite di periferia p es da PAB 0 a PAB 10 La posizione del ricablaggio si determina selezionando i blocchi di codice nella finestra del progetto Con il ricablaggio si modifica l assegnazione degli impieghi di tutti gli operandi nei blocchi di codice scelti Si possono ricablare i seguenti nomi e richiami di blocchi e FC FB Nel corso del ricablaggio i blocchi vengono rinominati e i relativi richiami o impieghi vengono ricablati nei blocchi di codice Procedere al ricablaggio nella maniera seguente 1 Selezionare il simbolo Programma oppure uno o pi blocchi nella finestra del progetto 2 Scegliere il comando di menu Strumenti gt Ricablaggio possibile eseguire questa funzione soltanto offline e con preferenza operando Assoluto impostazione tramite comando di menu Strumenti gt Impostazioni scheda Generale nella finestra di dialogo inoltre necessario che tutte le finestre dei blocchi di codice siano chiuse 3 Nella finestra di dialogo Ricablaggio introdurre le sostituzioni da effettuare Operando precedente Nuovo operando nella tabella
227. are un altro simbolo Viene quindi inserito il simbolo tra doppi apici invece delle lettere iniziali In generale se il cursore di inserimento posizionato all inizio alla fine o all interno di una stringa di caratteri tale stringa viene sostituita dal simbolo tra doppi apici nel momento in cui si inserisce un simbolo 6 3 4 4 Titoli e commenti di blocchi e segmenti I commenti facilitano la lettura del programma utente consentendo una pi efficace messa in funzionamento e la ricerca di eventuali errori Essi rappresentano una parte importante della documentazione del programma ed consigliabile utilizzarli in ogni caso Commenti per i programmi KOP FUP e AWL Sono disponibili i seguenti commenti e Titolo del blocco titolo del blocco max 64 caratteri e Commento al blocco documentazione dell intero blocco di codice come p es la funzione del blocco stesso e Titolo del segmento titolo di un segmento massimo 64 caratteri e Commento al segmento documentazione della funzione dei singoli segmenti e Colonna di commento della tabella di dichiarazione delle variabili commento relativo ai dati locali dichiarati e Commento al simbolo commenti attribuiti ad un operando nel corso della definizione del nome nella tabella dei simboli Per visualizzare i commenti eseguire il comando di menu Visualizza gt Finestra con gt Informazioni sul simbolo Titolo del blocco titolo del segmento commenti al blocco e commento al segme
228. aree disattivabili queste rimangono visibili Facendo clic sul simbolo possibile commutare tra le modalit fissata e non fissata La finestra del progetto e le biblioteche sono fissate wa La finestra del progetto e le biblioteche non sono fissate Cartelle la finestra dei comandi nelle biblioteche suddivisa in cartelle di comandi Fare doppio clic per aprire la cartella e trascinare per drag amp drop il comando desiderato nell editor di blocchi Simboli per il richiamo di oggetti centrali e funzioni p es Hardware Tabella dei simboli Controlla e comanda ecc Blocchi del progetto facendo doppio clic sui blocchi dati o i blocchi di codice viene avviato l editor corrispondente Pulsanti per ingrandimento e riduzione delle finestre Fare clic sul pulsante per ingrandire o ridurre la finestra A seconda della visualizzazione il simbolo del pulsante cambia Programmazione con STEP 7 Lite V3 0 3 8 A5E00293893 01 Avvio e utilizzo 3 3 4 3 3 5 Memoria della sessione di lavoro STEP 7 Lite in grado di memorizzare il contenuto delle finestre ovvero i progetti aperti nonch la disposizione delle finestre Viene inoltre memorizzato il mnemonico impostato inglese o tedesco e Con il comando Finestra gt Salva ordinamento vengono salvati la disposizione e i contenuti attuali delle finestre e Con il comando Finestra gt Ripristina ordinamento vengono ripristinati la disposizione e i contenuti delle fin
229. ariabili e per il comando dell operando Vedere anche Introduzione al controllo di variabili Introduzione al comando di variabili Forzamento Per il forzamento di operandi e per la Introduzione al forzamento di variabili cancellazione di job di forzamento Programmazione con STEP 7 Lite V3 0 1 6 A5E00293893 01 Presentazione del prodotto e installazione Riferimenti incrociati La definizione preimpostata nella finestra del progetto non pu essere modificata Significato Vedere anche Elenco di riferimenti incrociati Visualizza tutti gli operandi utilizzati il blocco ed il punto nel quale vengono utilizzati Elenco dei riferimenti incrociati Operandi utilizzati Struttura del programma Operandi utilizzati Visualizza gli operandi e il tipo di accesso in bit in byte in parola o in doppia parola Visualizza graficamente tutti i blocchi disponibili e le gerarchie di richiamo Struttura del programma Documentazione del progetto La definizione preimpostata nella finestra del progetto non pu essere modificata Viste Documentazione del progetto Significato Per la creazione della documentazione del progetto si possono ordinare oggetti di stampa Vedere anche Informazioni generali sulla documentazione di progetto come p es riferimenti incrociati o tabelle dei simboli gestire modelli di documenti o adattare il layou
230. aricamento della EPROM sulla CPU programmi memorizzati nella RAM vanno perduti quando si esegue la cancellazione totale della CPU MRES o quando si estrae la CPU o la scheda di memoria RAM programmi memorizzati nelle schede di memoria EPROM non vanno perduti quando si esegue la cancellazione totale e rimangono in memoria anche senza batteria tampone trasporto backup Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 13 Appendice A 2 3 A 2 3 1 Memoria di sistema Uso delle aree di memoria di sistema La memoria di sistema delle CPU S7 suddivisa in aree di operandi vedere la tabella seguente Utilizzando le operazioni corrispondenti indirizzare nel programma i dati direttamente nella rispettiva area di operandi Area di operandi Accesso tramite entit Notazione S7 Descrizione delle dimensioni seguenti Immagine di processo Ingresso bit E All inizio di ogni ciclo la CPU legge gli degli ingressi ingressi dalle unit d ingresso e memorizza i valori nell immagine di processo degli ingressi Byte di ingresso EB Parola di ingresso EW Doppia parola di ingresso ED Immagine di processo Uscita bit A Durante il ciclo il programma calcola i delle uscite valori per le uscite e li memorizza nell immagine di processo delle uscite Alla fine del ciclo la CPU scrive i valori calcolati nelle unit di uscita Byte di usci
231. aricano dati dalla CPU nel PG si tenga presente quanto segue I blocchi non contengono nomi simbolici per parametri formali variabili temporanee e etichette In sostituzione STEP 7 Lite crea dei nomi quali p es INO STAT1 M001 Anche i commenti della tabella di dichiarazione delle variabili vengono omessi In luogo dei tipi di dati definiti dall utente UDT vengono visualizzate ed utilizzate strutture Le modifiche ad un UDT gi utilizzato non hanno effetto I blocchi non contengono commenti Mancano tutte le traduzioni del progetto I blocchi FUP o KOP non contengono commenti e titoli dei segmenti e nemmeno commenti e titoli dei blocchi I blocchi AWL non contengono righe di commento Le informazioni necessarie per la funzione Aggiorna interfaccia al richiamo del blocco non sono presenti Se il blocco richiamato offline manca o presente con interfaccia modificata insieme al codice di programma del segmento viene visualizzato il conflitto relativo al blocco richiamato La visualizzazione avviene nella forma AWL estesa Disassembly MC7 a prescindere dal linguaggio di creazione del blocco Le informazioni necessarie per la funzione Preferenza operando simbolico non sono presenti La rappresentazione assoluta degli operandi predomina indipendentemente dalle impostazioni del progetto dati relativi ai riferimenti incrociati non sono presenti Rimedio salvare nuovamente il blocco nell editor di programma Se la CPU viene
232. aricare le modifiche nella CPU comando File gt Carica nella CPU Se si aprono online i blocchi e la configurazione finestra del progetto scheda CPU online questi oggetti non possono essere elaborati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A A 1 A 1 1 Appendice Stati di funzionamento Stati di funzionamento e relative transizioni Stati di funzionamento Gli stati di funzionamento descrivono il comportamento della CPU in un determinato momento Conoscerl utile per la programmazione dell avviamento per le operazioni di test del contollo nonch per la diagnostica degli errori Le CPU possono assumere i seguenti stati di funzionamento e STOP e AVVIAMENTO e RUN e ALT Nello stato di funzionamento STOP la CPU verifica la presenza di tutte le unit configurate o utilizzate con l indirizzamento di default e pone la periferia in uno stato di base predefinito Nello stato di funzionamento STOP il programma utente non viene elaborato Nello stato di funzionamento AVVIAMENTO occorre distinguere tra nuovo avviamento avviamento a caldo e avviamento a freddo e Con il nuovo avviamento avviamento a caldo il programma viene rielaborato dall inizio In questo caso i dati di sistema e delle aree di operandi utente i temporizzatori contatori e merker non ritentivi vengono resettati ed elaborati con i valori di base e Nell avviamento a freddo viene letta l immagine di processo degli ingressi e
233. asise Enterprise License Floating License n Rental License Single License i Trial License eene eeenen ereenn Upgrade License iecere Tipi di parametri i ANY stalla lia INTFOGUZIONE i Tipi di testo gestiti in pi lingue Tipo di carattere ii Tipo di dati ARRAY caiano cana Tipo di dati Struttura STRUCT descrizione i Tipo di dichiarazione MOGMICA sir leali iene Tipo di parametro AN liai BLOCK DB leali 21K 00 m BLOCK FG ili BLOCK_SDB COUNTER i POINTER vseen sendere a Tipo di parametro POINTER IMPIEGO TETT T Tipo di stazione Titoli di Blocchi ienien di segmenti cc lia Titolo del DIOCCO irsta erneierter Titolo del segmento Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico Traduzione assai testi gestiti in pi lingue Transizioni degli stati di funzionamento A 1 Transizioni degli stati di funzionamento Trasferimento a parametri IN_OUT di un FB Trasferimento di parametri salvataggio dei valori trasferiti Trasmissione di parametri esempio di FB per l esempio di processo di miscelazione industriale A 82 sviluppo di parametri per programmi strutturati eee A 82 tipi di pa
234. ata Tutti i nomi delle variabili sono sovrascritti con valori definiti dal sistema Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 97 Programmazione di blocchi 6 6 7 Esclusione degli errori tramite il richiamo di blocchi STEP 7 Lite sovrascrive i dati nel registro DB STEP 7 Lite modifica i registri delle CPU S7 300 in diverse operazioni Per esempio il contenuto dei registri DB e DI viene modificato quando si richiama un FB Il DB di istanza dell FB richiamato pu cos essere aperto senza perdere l indirizzo del DB di istanza precedente Quando si lavora con l indirizzamento assoluto possono verificarsi errori nell accesso ai dati memorizzati nei registri in alcuni casi gli indirizzi del registro AR1 registro di indirizzi 1 e del registro DB vengono sovrascritti Per questo motivo possibile che le operazioni di lettura e scrittura avvengano su indirizzi sbagliati AN Pericolo di morte Vi pericolo di danni a persone o cose nell utilizzo di 1 CALL FC CALL FB CALL di multiistanza 2 accessi a DB con indirizzo completo p es DB20 DBW10 3 accesso a variabili di un tipo di dati composto Pu accadere che il contenuto dei registri DB DB e DI dei registri di indirizzi AR1 AR2 e degli accumulatori ACCU1 ACCU2 venga modificato Neanche il risultato logico combinatorio RLC pu essere utilizzato in FB CALL FC CALL come parametro aggiuntivo implicito Se si utilizzano le suddette possibilit di pro
235. ata tutti i dati memorizzati in queste aree vanno perduti in caso di mancanza di corrente Per bufferizzare il programma e i dati esistono le seguenti possibilit e Tutti i dati che si trovano nella memoria di caricamento nella memoria di lavoro e in parti della memoria di sistema possono essere protetti mediante una batteria tampone e programma pu essere memorizzato in EPROM memory card o integrata nella CPU vedere il manuale Sistema di automazione S7 300 Configurazione e dati della CPU e Una certa quantit di dati dipendenti dalla CPU pu essere salvata in un area della memoria NVRAM non volatile Uso della NVRAM La CPU S7 300 mette a disposizione un area della NVRAM RAM non volatile vedere al proposito la figura seguente Se il programma viene memorizzato nella EPROM dell area di caricamento in caso di mancanza di corrente o di passaggio della CPU da STOP a RUN possibile memorizzare alcuni dati anche con una configurazione appropriata Area di memoria non volatile nelle CPU S7 300 TERRE TRIS ERI Memoria di Memoria i caricamento Memoria configurabile Memoria dinamica RAM di lavoro NVRAM di sistema Memoria di cari Pre nei camento statica FEPROM FEPROM inseribile CPU opzionale Pertanto necessario impostare la CPU in modo tale che i dati seguenti vengano memorizzati nella RAM non volatile e dati memorizzati in un DB
236. ata la parte istruzioni Avvertenza AI momento della creazione di un blocco funzionale FB viene determinato se nell FB possono essere dichiarate multiistanze Creazione di blocchi dati DB 6 28 I blocchi dati vengono creati come qualsiasi altro blocco 1 Attivare il comando di menu File gt Nuovo gt Blocco o fare clic sul corrispondente simbolo nella barra dei simboli 2 Nella finestra di dialogo visualizzata indicare il blocco da creare Non possibile assegnare il numero DB 0 poich questo numero riservato per il sistema 3 Nella finestra di dialogo Nuovo blocco scegliere il tipo di blocco blocco dati blocco dati globale blocco dati con UDT assegnato blocco dati globale blocco dati con FB assegnato blocco dati di istanza Nel terzo caso necessario scegliere l FB al quale il blocco dati di istanza deve appartenere Avvertenza In determinati casi STEP 7 Lite offre la possibilit di depositare i dati di diversi FB in un unico blocco dati blocco dati di multiistanza vedere Introduzione delle multiistanze nella tabella di dichiarazione delle variabili Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Impostazione delle propriet dei blocchi 1 Aprire il blocco con doppio clic oppure fare clic con il tasto destro del mouse per visualizzare il menu di scelta rapida e aprire il blocco selezionato con il comando Apri 2 Con il blocco apert
237. ata soltanto come variabile statica tipo di dichiarazione stat Avvertenza Si possono creare multiistanze anche per i blocchi funzionali di sistema Introduzione delle multiistanze nella tabella di dichiarazione delle variabili Aprire l FB da cui richiamare gli FB sottostanti Nella tabella di dichiarazione delle variabili dell FB richiamante stabilire una variabile statica per ciascun richiamo di FB per la cui istanza non si vuole indicare alcun blocco dati di istanza Posizionarsi in una riga vuota con la dichiarazione stat nella seconda colonna Indicare un nome per il richiamo di FB dopo il tipo di dichiarazione stat nella colonna Nome Indicare nella colonna Tipo l FB da richiamare in modo assoluto o con il nome simbolico Eventuali spiegazioni possono essere registrate nella colonna dei commenti Richiami nella parte istruzioni Se si sono dichiarate multiinstanze possibile utilizzare i richiami di FB senza indicazione di un DB di istanza Esempio se la variabile statica definita come Nome Motore_1 tipo di dati FB20 possibile richiamare l istanza nel modo seguente Call Motore_1 Richiamo di FB 20 senza DB di istanza Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 43 Programmazione di blocchi 6 3 4 6 3 4 1 Avvertenze generali sull introduzione di istruzioni e commenti Configurazione della parte istruzioni Nella parte istruzioni viene descritto lo
238. ati del progetto STEP 7 Lite non pu determinare l esatto numero di ordinazione e quindi le propriet dell unit Queste unit vengono rappresentate nella tabella di configurazione con un punto interrogativo Le unit possono essere specificate nel modo seguente 1 Selezionare l unit nella tabella di configurazione 2 Selezionare la scheda Compatibile nel catalogo hardware Qui vengono elencate tutte le unit compatibili cio che si possono sostituire con l unit selezionata 3 Sostituire tramite drag amp drop l unit nella tabella di configurazione con quella compatibile effettivamente utilizzata Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 11 Caricamento nella CPU e nel PG 9 3 Cancellazione nella CPU 9 3 1 Cancellazione della memoria di caricamento di lavoro e cancellazione totale della CPU Prima di caricare il programma utente nella CPU si deve eseguire la cancellazione totale della CPU in modo che non rimangano nella CPU vecchi blocchi Presupposti per la cancellazione totale Per poter eseguire la cancellazione totale la CPU deve trovarsi nello stato di funzionamento STOP selettore dei modi operativi su STOP oppure selettore dei modi operativi su RUN P e quindi commutazione nello stato di funzionamento STOP mediante il pannello di servizio della CPU Cancellazione totale della CPU Nell operazione di cancellazione totale della CPU vengono eseguite le seguenti operazioni e La CPU vien
239. automaticamente la casella di testo successiva nella quale non sono stati ancora introdotti indirizzi o parametri Se la sintassi presenta errori e ci si trova ancora nel campo di introduzione viene visualizzato un messaggio d errore nella barra di stato Premendo nuovamente il tasto INVIO il campo di introduzione viene chiuso e l errore compare in rosso e in corsivo Sovrascrittura degli elementi KOP Il modo di sovrascrittura consente di sostituire facilmente elementi KOP dello stesso tipo L utente ha cos il vantaggio di non dover riscrivere gli indirizzi ed i parametri L elemento KOP scelto pu essere sovrascritto solo con un elemento KOP dello stesso tipo possibile sostituire tra loro p es contatto normalmente chiuso e contatto normalmente aperto flip flop RS e flip flop SR temporizzatori o contatori 1 Commutare nel modo di sovrascrittura con il tasto INS Nella barra di stato in basso a destra viene visualizzato il modo attuale Selezionare l elemento KOP da sovrascrivere Per inserire l elemento desiderato selezionare il simbolo corrispondente nella barra dei simboli per contatti normalmente aperti contatti normalmente chiusi bobine premere i tasti funzione corrispondenti F2 F3 o F4 per contatti normalmente aperti e contatti normalmente chiusi fare doppio clic sull elemento selezionato nella biblioteca dei comandi o trascinarlo per drag amp drop nell editor di blocchi L elemento KOP precedentemente selez
240. avviamento e danno luogo ad una registrazione nel buffer di diagnostica Annullando OB di allarme non necessari si aumenta l area dei dati locali disponibile che pu quindi essere utilizzata per memorizzare dati temporanei in altre classi di priorit Elaborazione ciclica del programma Nei controllori programmabili l elaborazione ciclica del programma rappresenta l elaborazione prevalente il sistema operativo viene eseguito in un loop di programma detto ciclo e richiama quindi in ogni ciclo per una volta il blocco organizzativo OB 1 nel programma principale Anche il programma utente nell OB 1 viene elaborato in modo ciclico Sistema operativo Programma utente Programma principale Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 5 Nozioni per lo sviluppo di strutture di programma Elaborazione del programma comandata da evento L elaborazione ciclica del programma pu essere interrotta mediante determinati eventi di avvio interrupt Se sopraggiunge uno di tali eventi il blocco appena elaborato viene interrotto tra un comando e l altro e viene elaborato un altro blocco organizzativo assegnato all evento di avvio In seguito l elaborazione ciclica del programma riprende dal punto in cui avvenuta l interruzione Sistema operativo Programma utente A Programma U di avviamento Programma principale Interruzione Programma di allarme Allarme gt Interruzione Gestion
241. azione riservato all unit di interfaccia In S7 300 si tratta del posto connettore 3 Nella configurazione reale non vi sono intervalli in quanto il bus di backplane risulterebbe interrotto S7 300 a 2 ULI 1 P5307 10A 307 1KA00 0AA0 2 CPU 314 314 1AE94 DABO Riga vuota 4 DIBxAC120 321 1FF81 0AA0 _ 5 DO16xAC12 322 1EHD1 0AA0 Regole per i posti connettore S7 300 Telaio di montaggio 0 e Posto connettore 1 solo alimentatore p es 6ES7 307 oppure vuoto e Posto connettore 2 solo unit centrale p es 6ES7 314 e Posto connettore 3 unit d interfaccia p es 6ES7 360 361 oppure vuoto e Posti connettore da 4 a 11 unit di ingresso uscita o unit funzionale processori di comunicazione oppure vuoto Telaio di montaggio da 1a 3 e Posto connettore 1 solo alimentatore p es 6ES7 307 oppure vuoto e Posto connettore 2 vuoto e Posto connettore 3 unit d interfaccia e Posti connettore da 4 a 11 unit di ingresso uscita o unit funzionale processori di comunicazione a seconda dell unit di interfaccia utilizzata oppure vuoto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 7 Configurazione dell hardware 5 2 1 1 5 2 1 2 5 8 Regole particolari per le unit jolly DM 370 Dummy L unit jolly DM 370 Dummy un unit che si pu inserire al posto di un unit da impiegare successivam
242. azione con STEP 7 Lite V3 0 2 18 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Priorit dell OB di schedulazione orologio 2 2 4 5 La tabella seguente elenca i clock preimpostati e le classi di priorit degli OB di schedulazione orologio Clock e classi di priorit possono essere modificati parametrizzandoli OB di schedulazione orologio Clockinms Classe di priorit OB 30 5000 7 OB 31 2000 8 OB 32 1000 9 OB 33 500 10 OB 34 200 11 OB 35 100 12 OB 36 50 13 OB 37 20 14 OB 38 10 15 Blocchi organizzativi di interrupt di processo da OB 40 a OB 47 Le CPU S7 mettono a disposizione OB di interrupt di processo che reagiscono a segnali dalle unit p es unit di ingresso uscita SM processori di comunicazione CP unit funzionali FM Per le unit digitali e analogiche parametrizzabili con STEP 7 Lite possibile impostare il segnale che deve avviare l OB Per far questo con CP e FM utilizzare le relative maschere di parametrizzazione Gli interrupt di processo vengono avviati quando un unit di ingresso uscita che supporta interrupt di processo con l abilitazione dell interrupt di processo parametrizzabile trasmette alla CPU un segnale di processo ricevuto oppure quando un unit funzionale segnala un interrupt alla CPU Regole per interrupt di processo Gli interrupt di processo possono essere gestiti solo se nel programma della CPU si trova
243. azione di dati globali Se l OB 87 non viene programmato la CPU va in STOP in caso di errore di comunicazione Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 11 32 A5E00293893 01 Diagnostica 11 11 11 Errore di programmazione OB 121 Descrizione Il sistema operativo della CPU richiama l OB 121 quando si verifica un errore di programmazione per esempio e temporizzatori indirizzati mancanti e blocco richiamato non caricato Programmazione dell OB 121 L OB 121 deve essere creato come oggetto nel programma utente mediante STEP 7 Lite Scrivere nel blocco generato il programma da elaborare nell OB 121 e caricarlo nella CPU come parte del programma utente L OB 121 pu essere ad esempio utilizzato per e analizzare l informazione di avviamento dell OB 121 e registrare la causa dell errore in un blocco dati di segnalazione Se l OB 121 non stato programmato la CPU va in STOP in caso di errore di programmazione Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 33 Diagnostica 11 11 12 Errore di accesso alla periferia OB 122 Descrizione Il sistema operativo della CPU richiama l OB 122 quando mediante un operazione di STEP 7 Lite si accede a un ingresso o a un uscita di un unit d ingresso uscita a cui al momento dell
244. bili dell FB per il motore parametri di ingresso uscita e ingressi uscite dell FB per il motore devono essere dichiarati Indirizzo Dichiarazione Nome Tipo Valore iniziale 0 0 in Start BOOL FALSE 0 1 in Stop BOOL FALSE 0 2 in Response BOOL FALSE 0 3 in Reset_Maint BOOL FALSE 2 0 in Timer_No TIMER 4 0 in Response_Time S5TIME S5T 0MS 6 0 out Fault BOOL FALSE 6 1 out Start_Dsp BOOL FALSE 6 2 out Stop_Dsp BOOL FALSE Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 83 Appendice Indirizzo Dichiarazione Nome Tipo Valore iniziale 6 3 out Maint BOOL FALSE 8 0 in_out Motor BOOL FALSE 10 0 stat Time_bin WORD W 16 0 12 0 stat Time_BCD WORD W 16 0 14 0 stat Starts INT 0 16 0 stat Start_Edge BOOL FALSE Negli FB le variabili d ingresso uscita di ingressi uscite e statiche vengono memorizzate nel DB di istanza indicato nell istruzione di richiamo Le variabili temporanee vengono memorizzate in L Stack Elaborazione del programma per l FB A 84 In STEP 7 Lite ogni blocco richiamato da un altro deve essere elaborato prima di quest altro Nell esempio di programma occorre pertanto creare prima dell OB 1 l FB per il motore Nella parte istruzioni dell FB 1 il linguaggio di programmazione AWL si presenta nel modo seguente Segmento 1 Avviamento arresto e gestione automatica U O Start O Motor UN Stop Motor
245. bili soltanto quando la MMC inserita Oggetti a ritenzione e Programma utente nella memoria di caricamento MMC e Merker temporizzatori e contatori parametrizzati a ritenzione nella memoria di sistema e Contenuto dei blocchi dati in mancanza di corrente vengono memorizzati dalla memoria di lavoro nella MMC Nelle CPU che supportano la propriet Retain dei DB p es CPU 317 V2 1 ci avviene se l opzione Non Retain e stata disattivata propriet del blocco Attivando la casella di scelta Non Retain dopo ogni rete OFF e rete ON nonch dopo ogni passaggio della CPU da STOP a RUN i contenuti dei blocchi dati vengono resettati sui valori di caricamentio Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 23 Appendice A 3 Tipi di dati e parametri A 3 1 Introduzione a tipi di dati e parametri Per tutti i dati utilizzati in un programma utente occorre specificare il tipo Esistono vari tipi di dati e dati semplici disponibili in STEP 7 Lite e dati composti che si possono creare associando tipi di dati semplici e e parametri con i quali si definiscono i parametri da trasferire ai blocchi funzionali e alle funzioni Informazioni generali Le operazioni AWL FUP e KOP operano con oggetti di dati di dimensioni specifiche Ad esempio le operazioni logiche combinatorie di bit sono cos denominate perch lavorano con bit Invece le operazioni di caricamento e di trasferimento AWL e le operazioni di trasferimen
246. bit producono numeri BCD validi Se in un operando del tipo WORD il valore introdotto non pu essere rappresentato come TEMPO SIMATIC per poter visualizzare il valore si commuta automaticamente sul formato preimpostato Formato BCD per variabili con formato TEMPO SIMATIC I valori delle variabili con formato TEMPO SIMATIC vanno introdotti in formato BCD 16 bit hanno il seguente significato 00xx cccc dddd uuuu bit 15 e 14 sempre zero bit 13 e 12 con xx selezionato determinano il moltiplicatore per i bit da 0 a 11 00 gt moltiplicatore 10 millisecondi 01 gt moltiplicatore 100 millisecondi 10 gt moltiplicatore 1 secondo 11 gt moltiplicatore 10 secondi bitda 11 a8 centinaia cccc bitda7a4 decine dddd bitda3a0 unit uuuu Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 9 Test 10 2 5 6 Limiti massimi per l introduzione di contatori Si tengano presenti i seguenti limiti massimi per l introduzione di contatori Limiti massimi per contatori C 999 W 16 0999 valore massimo in formato BCD Esempi Operando Formato di Introduzione Visualizzazione Spiegazione visualizzazione valore di comando Z 1 CONTATORE 137 C 137 Conversione MW 4 CONTATORE 137 C 89 Rappresentazione in formato BCD possibile MW 4 HEX 137 W 16 0089 Rappresentazione in formato BCD possibile MW 6 HEX 157 W 16 009D Rappresentazione in formato BCD non possibile il formato di vis
247. blocchi di codice blocchi dati e tipi di dati definiti dall utente sono disponibili ulteriori funzioni di programmazione nonch di test e messa in servizio del programma e Programmazione mediante simboli e Lettura di informazioni di stato e dati di esercizio della CPU con il comando Stato di funzionamento menu Strumenti e Visualizzazione e modifica del modo operativo della CPU menu Strumenti e Cancellazione totale della CPU e Visualizzazione e impostazione della data e dell ora della CPU con il comando di menu Impostazioni CPU menu Strumenti e Controllo di singoli blocchi di codice test di programmi AWL KOP FUP nello stato del programma e Capacit di multiistanza un DB di istanza pu contenere i dati di diversi FB nozioni utili sui blocchi dati di istanza dichiarazione di multiistanze e Tabella di dichiarazione delle variabili consente di modificare copiare tagliare incollare pi dichiarazioni contemporaneamente la tabella di dichiarazione delle variabili e la parte istruzioni dei blocchi di codice vengono rappresentati insieme in una finestra di lavoro divisa Per poter creare ed elaborare i blocchi di codice deve essere presente un progetto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 19 Programmazione di blocchi 6 2 2 Scelta del linguaggio di programmazione 6 2 2 1 Linguaggi di programmazione dell editor di blocchi Il linguaggio di programmazione dei blocchi pu essere impos
248. blocchi oppure alla Guida online di KOP Un segmento KOP pu essere costituito da pi elementi inseriti in vari rami che devono essere collegati tra loro La sbarra collettrice sinistra non conta come collegamento IEC 1131 3 Quando si programma in KOP necessario attenersi a delle regole precise Gli errori eventualmente commessi verranno segnalati all utente mediante appositi messaggi Chiusura di un segmento KOP Ogni segmento KOP deve essere chiuso con una bobina o un box Non possono esser utilizzati a questo scopo i seguenti elementi KOP e box di confronto e bobine per connettori _ _ e bobine per il rilevamento di fronte di salita _ P _ e di discesa _ N _ Collocazione dei box Il punto di partenza del ramo per la connessione di un box deve essere sempre la sbarra collettrice sinistra E tuttavia consentito collocare nel ramo prima del box delle operazioni logiche booleane o altri box Collocazione delle bobine 6 50 Le bobine vengono collocate automaticamente nel margine destro del segmento punto in cui hanno la funzione di chiudere il ramo Eccezioni bobine per connettori _ _ e bobine per il rilevamento di fronte di salita _ P _ e di discesa _ N _ non devono essere collocate n all estremit destra n a quella sinistra del ramo Esse inoltre non sono ammesse nelle diramazioni parallele Tra le bobine ve ne sono alcune che richiedono operazioni logiche booleane ed altre che non consentono tali
249. boli utilizzabili in una successiva programmazione Immissione diretta nella tabella dei simboli I simboli e i relativi indirizzi possono essere introdotti direttamente in una tabella dei simboli Questo procedimento adatto per inserire pi simboli e quando si crea la tabella dei simboli per la prima volta poich i simboli gi definiti vengono visualizzati sullo schermo garantendo cos una maggiore chiarezza Immissione mediante finestra di dialogo possibile aprire una finestra nell editor di blocchi e definirvi un nuovo simbolo Questa procedura consigliata per definire simboli singoli per esempio nel corso della programmazione quando si verifica l assenza di un simbolo o la necessit di modificarne un altro evitando cos di visualizzare la tabella dei simboli Importazione di tabelle dei simboli da altri editor di tabelle dati per la tabella dei simboli possono essere creati anche con gli editor di tabelle preferiti dall utente il file cos creato viene quindi importato nella tabella dei simboli Introduzione di simboli dei blocchi mediante finestra di dialogo Nella finestra del progetto attivare il comando File gt Nuovo gt Blocco o il comando di menu di scelta rapida Nuovo gt Blocco per aprire la finestra di dialogo Nuovo blocco Il menu di scelta rapida pu essere visualizzato facendo clic con il tasto destro del mouse sull oggetto selezionato Nella finestra di dialogo visualizzata possibile definire
250. ca gt Copia oOo N O dI A O Passare al progetto di destinazione e posizionare il puntatore del mouse nella tabella di forzamento del nuovo progetto 9 Selezionare il comando di menu Modifica gt Incolla 10 2 4 5 Salvataggio di una tabella delle variabili Le tabelle delle variabili salvate possono essere utilizzate per il controllo e comando in caso di nuovo test del programma 1 Salvare la tabella delle variabili con il comando di menu File gt Salva Memorizzando la tabella delle variabili si salvano anche la larghezza delle colonne il modo di controllo e il modo di comando 10 2 4 6 Salvataggio di una tabella di forzamento Le tabelle di forzamento salvate possono essere utilizzate per il controllo e il forzamento in caso di nuovo test del programma 1 Salvare la tabella di forzamento con il comando di menu File gt Salva Memorizzando la tabella di forzamento si salvano anche la larghezza delle colonne e il modo di controllo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Test 10 2 5 10 2 5 1 Introduzione di variabili nelle tabelle delle variabili e di forzamento Inserimento di operandi e simboli in una tabella delle variabili Determinare le variabili di cui si vogliono controllare o comandare i valori e inserirle nella tabella delle variabili Se p es si vogliono controllare il bit di ingresso 1 0 la parola di merker 5 e il byte di uscita 0 immettere nella colonna degli operandi i segu
251. canto al comando di menu Posizionare il puntatore del mouse facendo clic nella casella grigia sotto il nome del blocco o del segmento La casella di commento precedentemente grigia viene ora rappresentata in bianco con i margini evidenziati Introdurre il commento nella casella di testo aperta Per ogni blocco sono a disposizione 64 K per i commenti al blocco e al segmento Uscire dalla casella di testo con un clic al di fuori di essa premendo il tasto TAB o con la combinazione di tasti MAIUSC TAB Eventualmente disattivare di nuovo la visualizzazione dei commenti con il comando di menu Visualizza gt Finestra con gt Commento Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 47 Programmazione di blocchi 6 3 4 6 6 3 4 7 6 48 Funzione di ricerca errori nella parte istruzioni Grazie alla rappresentazione in rosso gli errori della parte istruzioni sono facilmente riconoscibili Per arrivare pi facilmente agli errori che si trovano al di fuori del campo visivo l editor di blocchi offre le due funzioni di ricerca Modifica gt Vai a gt Errore precedente Errore successivo La ricerca degli errori si svolge nell intera parte istruzioni e non solo all interno di un segmento o del campo attualmente visibile Nella finestra dei risultati verranno visualizzate informazioni sugli errori La correzione degli errori e le modifiche possono essere effettuate anche nel modo di sovrascrittura Per commut
252. caricata con il pacchetto di base STEP 7 i dati relativi a Comunicazione di dati globali GD Progettazione di messaggi riferiti ai simboli Progettazione di reti e Periferia decentrata non possono essere elaborati I job di forzamento ricaricati sono privi di commenti e formati I commenti nelle finestre di dialogo delle unit non vengono ricaricati Se si ricarica un progetto vuoto mancano inoltre la tabella dei simboli con i nomi simbolici degli operandi e i commenti i tipi di dati definiti dall utente Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 9 Caricamento nella CPU e nel PG Selezione degli oggetti ricaricati Nel PG possono essere caricati soltanto elementi effettivamente presenti sulla CPU Se vengono selezionati elementi contrassegnati come solo offline il comando Carica nel PG non pu essere attivato Che cosa selezionato nella finestra Che cosa viene caricato nel Osservazioni del progetto CPU online PG Il progetto Tutti gli elementi che possono La configurazione hardware tutti i essere caricati blocchi La configurazione hardware La configurazione hardware Funziona in tutte le viste della configurazione hardware Confronto HW Diagnostica HW Il programma Tutti i blocchi del programma utente Uno o pi blocchi I blocchi selezionati 9 2 2 Fasi del caricamento di oggetti dalla CPU al PG PC 9 2 3 9 10 1 Aprire il progetto nel quale si vogli
253. caso di interruzione dell alimentazione di rete Se la RAM non bufferizzata dopo la cancellazione totale della CPU o dopo il ritorno della tensione il contenuto della memoria EPROM integrata viene copiato nell area RAM della CPU Caricamento di blocchi e configurazione nella CPU e salvataggio sulla Memory Card Ricaricamento di blocchi nella CPU blocchi presenti nella memoria di caricamento RAM o di lavoro della CPU possono essere sovrascritti con una nuova versione ricaricati La versione precedente viene sovrascritta Il modo di procedere nell operazione di ricaricamento corrisponde a quello del caricamento di blocchi L utente deve confermare la sovrascrittura del blocco Durante il ricaricamento il blocco memorizzato nella EPROM non viene cancellato ma dichiarato non pi valido Il blocco che lo sostituisce viene caricato nella RAM In questo modo nella memoria di caricamento o di lavoro si formano spazi vuoti Se a causa di questi ultimi dovesse essere impossibile caricare altri blocchi sar necessario comprimere la memoria Attenzione Se la RAM non bufferizzata e l alimentazione di rete viene interrotta e poi ripristinata o se si cancella totalmente la CPU verranno considerati validi e caricati i vecchi blocchi della EPROM Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 5 Caricamento nella CPU e nel PG 9 1 6 2 Memorizzazione di blocchi caricati su memoria EPROM integrata o su memory card S
254. ccessivo Inoltre poich l immagine di processo si trova nella memoria interna della CPU l accesso richiede un tempo notevolmente inferiore rispetto all accesso diretto alle unit d ingresso uscita Programmazione con STEP 7 Lite V3 0 A 16 A5E00293893 01 Appendice Errore di accesso alla periferia EAP durante l aggiornamento dell immagine di processo In caso di errore durante l aggiornamento dell immagine di processo per le CPU appartenenti alla famiglia S7 300 preimpostata la seguente reazione e S7 300 nessuna registrazione nel buffer di diagnostica nessun richiamo di OB i relativi byte di ingresso uscita vengono impostati a 0 Con le nuove CPU a partire da 4 99 possibile parametrizzare la reazione all errore di accesso alla periferia e L OB85siavvia soltanto solo con EAP in arrivo o in partenza e e genera una registrazione nel buffer di diagnostica e Nessun richiamo dell OB 85 comportamento preimpostato della S7 300 Con quale frequenza viene attivato l OB 85 Oltre alla reazione parametrizzata all EAP in arrivo in partenza oppure a ogni accesso alla periferia anche l area di indirizzi dell unit influisce sulla frequenza di attivazione dell OB 85 In una unit con un area di indirizzi di max una doppia parola l OB 85 viene avviato una volta p es in un unit digitale provvista di max 32 ingressi o uscite oppure un unit analogica con 2 canali Nelle unit con area di indirizzi pi estesa
255. cchi 1 Selezionare il comando di menu Inserisci gt Blocco 2 Nella finestra di dialogo visualizzata Nuovo blocco possibile definire il tipo di blocco p es funzione e le sue propriet es nome simbolico Raggruppamento di blocchi Se il progetto prevede un elevato numero di blocchi per una maggiore chiarezza possibile suddividere i blocchi creando delle categorie raggruppamenti e trascinandovi i blocchi mediante drag amp drop 1 Selezionare il comando di menu Inserisci gt Categoria 2 Assegnare un nome alla categoria 3 Collocare nella nuova categoria i blocchi desiderati Utilizzo dei blocchi delle biblioteche Per creare programmi utente anche possibile utilizzare i blocchi contenuti nelle biblioteche standard in dotazione Tali blocchi sono contenuti nella scheda Blocchi della finestra delle biblioteche Se la finestra delle biblioteche non viene visualizzata selezionare il comando Visualizza gt Adatta gt Biblioteche Per ulteriori informazioni consultare Riepilogo delle biblioteche di blocchi Creazione di una tabella dei simboli Alla creazione del programma viene generata automaticamente una tabella dei simboli vuota oggetto Tabella dei simboli Quando si seleziona l oggetto Tabella dei simboli viene visualizzata la finestra Tabella dei simboli contenente la tabella dei simboli Per ulteriori informazioni consultare Introduzione di diversi simboli globali nella tabella dei simboli
256. cchi funzionali FB Gli FB sono blocchi con memoria Blocchi funzionali FB programmabili dall utente Funzioni FC Le FC contengono routine di programma per le Funzioni FC funzioni pi utilizzate Blocchi dati di istanza I blocchi dati di istanza vengono assegnati al Blocchi dati di istanza DB di istanza blocco quando viene richiamato un FB SFB Essi vengono generati automaticamente nella compilazione Blocchi dati DB I DB sono aree di dati per la memorizzazione dei Blocchi dati globali DB dati utente Oltre ai dati assegnati a un blocco funzionale possono essere definiti dati globali utilizzabili da blocchi qualsiasi OB FB SFB FC e SFC contengono parti del programma e vengono pertanto definiti come blocchi di codice Il numero di blocchi ammesso per ogni tipo di blocco e la lunghezza dei blocchi dipendono dalla CPU Programmazione con STEP 7 Lite V3 0 2 2 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma 2 2 1 Blocchi organizzativi e struttura di programma I blocchi organizzativi OB rappresentano l interfaccia tra il sistema operativo e il programma utente Essi vengono richiamati dal sistema operativo e comandano l elaborazione ciclica del programma su interrupt il comportamento di avvio del sistema di automazione e la gestione degli errori Programmando i blocchi organizzativi possibile determinare il comportamento della CPU Priorit di blocchi organizza
257. coerenza con il comando Strumenti gt Verifica coerenza e correggere gli eventuali errori Programmazione con STEP 7 Lite V3 0 5 20 A5E00293893 01 6 Programmazione di blocchi 6 1 Definizione di simboli 6 1 1 Indirizzamento assoluto e simbolico In un programma STEP 7 Lite si utilizzano operandi quali segnali E A merker contatori temporizzatori blocchi dati e blocchi funzionali Questi operandi possono essere indirizzati in modo assoluto nel programma utente tuttavia la leggibilit dei programmi aumenta considerevolmente se si utilizzano simboli p es Motore_A_On oppure un sistema di identificativi corrispondente a quello usato nel ramo specifico in cui si opera Nel programma utente sar quindi possibile indirizzare l operando mediante il simbolo prescelto Indirizzo assoluto Un indirizzo assoluto composto da un ID di operando e un indirizzo p es A 4 0 E 1 1 M 2 0 FB 21 Indirizzamento simbolico Assegnando nomi simbolici a indirizzi assoluti possibile migliorare la leggibilit del programma e facilitare la correzione degli errori STEP 7 Lite in grado di tradurre automaticamente i nomi simbolici in indirizzi assoluti Se si preferiscono i nomi simbolici per accedere a ARRAY STRUCT blocchi dati dati locali blocchi di codice e tipi di dati definiti dall utente occorre assegnare dei nomi simbolici agli indirizzi assoluti in caso contrario non si potranno indirizzare i dati in modo simbolico Si pu p
258. compito di automazione L uscita A 4 0 deve essere impostata nel periodo da Luned ore 5 00 a Gioved ore 20 00 Nel periodo da Venerd ore 20 00 a Luned ore 5 00 l uscita A 4 0 deve essere resettata Svolgimento nel programma utente La seguente tabella riporta i compiti specifici dei blocchi utilizzati Blocco OB 1 Compito Richiamo della funzione FC 12 FC 12 A seconda dello stato dell uscita A 4 0 dell allarme dall orologio e degli ingressi E 0 06 E 0 1 e indica il tempo di start e imposta l allarme dall orologio e attiva l ora e CAN_TINT OB 10 A seconda dell attuale giorno della settimana e indica il tempo di start e imposta o resetta l uscita A 4 0 e imposta il successivo allarme dall orologio e attivail successivo allarme dall orologio OB 80 Impostazione dell uscita A 4 1 Salva informazione sull evento di avvio dell OB 80 nell area di merker A 94 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Operandi utilizzati La seguente tabella riporta gli operandi globali utilizzati Le variabili temporanee del blocco sono dichiarate nella parte di dichiarazione del rispettivo blocco Operando Significato E 0 0 Ingresso per l abilitazione di Imposta allarme dall orologio e Attiva allarme dall orologio E 0 1 Ingresso per cancellazione di allarme dall orologio A 4 0 Uscita impostata resettata dall OB di allarm
259. contiene la tabella delle variabili corrispondente 2 Creare il collegamento con la CPU desiderata in modo da poter comandare le variabili della tabella attiva 3 Definire il modo di comando delle variabili Attenzione L impostazione del punto e della condizione di trigger non deve mai avvenire durante l esecuzione della funzione Comanda Interrompere eventualmente questa funzione Il comando disattivato se il pulsante Avvia comando non premuto 4 Specificare i valori per le variabili da comandare nella colonna Valore di comando e avviare la casella accanto a quest ultimo 5 Avviare il comando facendo clic sul pulsante Avvia comando Se stato scelto un modo di comando continuo il pulsante rimane premuto Se stato scelto un modo di comando unico il controllo viene eseguito una sola volta e il pulsante ritorna alla posizione normale Se si desidera assegnare nuovi valori impostare un altro trigger o terminare il comando fare clic sul pulsante Avvia comando in modo da riportarlo alla posizione normale Per specificare un nuovo modo di comando riprendere le istruzioni a partire dal punto 3 Per assegnare nuovi valori riprendere le istruzioni a partire dal punto 4 10 2 8 4 Comando immediato di variabili Procedere nel modo seguente 1 2 10 2 8 5 10 20 Aprire la tabella delle variabili che contiene le variabili da comandare Indicare i valori da assegnare alle variabili nella colonna
260. d elaborato il programma utente STEP 7 Lite iniziando dal primo comando in OB1 ci vale anche per il nuovo avviamento avviamento a caldo l blocchi dati creati mediante SFC vengono cancellati nella memoria di lavoro gli altri blocchi dati hanno il valore predefinito nella memoria di caricamento Vengono resettati l immagine di processo tutti i temporizzatori contatori e merker indipendentemente dalla loro parametrizzazione a ritenzione o meno Nello stato di funzionamento RUN la CPU elabora il programma utente aggiorna gli ingressi e le uscite elabora interrupt e messaggi di errore Nello stato di funzionamento ALT l elaborazione del programma utente viene arrestata ed possibile effettuare il test del programma utente passo per passo Lo stato di funzionamento ALT non pu essere impostato da STEP 7 Lite In tutti questi stati di funzionamento la CPU in grado di comunicare mediante l interfaccia MPI Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 1 Appendice Altri stati di funzionamento Se la CPU non pronta al funzionamento la causa potrebbe essere e mancanza di tensione ovvero l alimentazione di rete non collegata e guasto ovvero si verificato un errore non eliminabile Verificare se la CPU effettivamente guasta portare la CPU in STOP poi disattivare e riattivare l alimentazione di rete Se la CPU si avvia leggere il buffer di diagnostica per analizzare l errore Se la CPU non s
261. dalla CPU 1 Assicurarsi che sia attivo un collegamento online con la CPU 2 Aprire la vista Controlla Comanda e selezionare nella scheda Controlla Forza nella casella di riepilogo Tabella di forzamento la tabella Standard 10 2 9 4 Forzamento di valori 1 Aprire la vista Controlla Comanda e selezionare la scheda Controlla Forza 2 Riportare nella colonna Operando le variabili che si vogliono forzare 3 Riportare nella colonna Valore di forzamento i valori che si vogliono assegnare in modo fisso alle variabili e attivare la casella accanto ai valori 4 Avviare il forzamento mediante il pulsante Forza valori Risultato Se non vi alcun job di forzamento in corso i valori di forzamento vengono assegnati in modo fisso alle variabili Se vi gi un job di forzamento in corso occorre decidere se sostituirlo Se il job di forzamento proviene da un altro operatore occorre consultarsi con chi l ha attivato prima di sostituirlo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 23 Test 10 2 9 5 Deforzamento di valori Per uscire dal job di forzamento fare clic sul pulsante Deforza tutto Se il job di forzamento proviene da un altro operatore occorre consultarsi con chi l ha attivato prima di cancellarlo Se si chiude la finestra dei valori di forzamento o si passa a un altra vista i valori di forzamento nella CPU non vengono cancellati 10 2 9 6 Differenze tra il forzamento e il comando di var
262. dati semplici e composti oltre che i tipi di parametri che possono essere assegnati ai dati locali di un blocco nella tabella di dichiarazione delle variabili Tipi di dati validi per i dati locali degli OB La tabella seguente mostra le limitazioni nella dichiarazione dei dati locali degli OB Poich non pu essere richiamato l OB non dispone neppure di parametri ingressi uscite ingressi uscite Dato che un OB non ha alcun DB di istanza per esso non si possono definire variabili statiche tipi di dati delle variabili temporanee dell OB possono essere semplici composti o ANY Le assegnazioni valide sono contraddistinte dal simbolo Tipo di dichiarazione Tipi di dati Tipi di dati Tipo di Tipo di Tipo di Tipo di Tipo di semplici composti para para para para para metro metro metro metro metro TIMER COUNTER BLOCK POINTER ANY Ingresso i Sra _ Uscita _ Ingresso uscita Statici Temporanei e 1 1 _ tai 1 1 Salvati nell area L Stack dell OB Tipi di dati validi per i dati locali degli FB La tabella seguente mostra le limitazioni nella dichiarazione dei dati locali degli FB Grazie al DB di istanza vi sono minori limitazioni nella dichiarazione di dati locali degli FB Nella dichiarazione di parametri di ingresso non esistono limitazioni per i parametri di uscita non possibile dichi
263. dati definito per la variabile Per i blocchi dati sono disponibili solo tipi di dati elementari poich nella vista di dati per le variabili con tipi di dati composti o definiti dall utente gli elementi sono elencati singolarmente Nei blocchi dati d istanza vengono inoltre visualizzati i tipi di dati dei parametri Nei parametri di ingresso uscita in_out con tipo di dati composti o definiti dall utente nella colonna Valore attuale viene impostato un puntatore sul tipo di dati Valore iniziale Valore iniziale della variabile da definire se non si desidera che il software acquisisca il valore di default predefinito per il tipo di dati Al primo salvataggio del blocco il valore iniziale viene acquisito come valore attuale della variabile a meno che non si definisca esplicitamente un valore attuale per la variabile Valore attuale Offline valore della variabile all apertura del blocco o dopo l ultimo salvataggio anche se si apre il blocco online questa visualizzazione non viene aggiornata Online il valore attuale della variabile all apertura del blocco viene visualizzato ma non aggiornato automaticamente Per aggiornare la visualizzazione premere il tasto F5 Questo campo pu essere editato a condizione che non si riferisca ad un parametro di ingresso uscita in_out con tipo di dati composto o definito dall utente Il valore introdotto deve essere compatibile con il tipo di dati Commento Questo campo con
264. dati di istanza Parametri formali Parametri attuali Avvio INT IN lt ____ Numero intero 16 bit avvio N di giri INT IN slo JI i sos Antefatto DT IN_OUT Numero intero 16 bit n di giri T di esecuzione TIME INOLETR cl Data e ora 48 bit Puntatore all indirizzo ui antecedente a Tempo 32 bit tempo di esecuzione FB20 Motore DB202 Motore_2 Variabili del tipo di dati FB Se il programma utente strutturato in modo tale che in un FB vengano richiamati altri blocchi funzionali gi esistenti con I FB del tipo di dati sar possibile registrare gli FB da richiamare come variabili statiche nella tabella di dichiarazione delle variabili dell FB richiamante In questo modo si ottiene un annidamento di variabili e la concentrazione dei dati di istanza in un blocco dati di istanza multistanza Programmazione con STEP 7 Lite V3 0 2 26 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Assegnazione di parametri attuali a parametri formali In genere in STEP 7 Lite non necessario assegnare i parametri attuali ai parametri formali di un FB Esistono tuttavia delle eccezioni parametri attuali devono essere assegnati e aun parametro ingressi uscite di transito di un tipo di dati composto p es STRING ARRAY oppure DATE_AND_TIME e atutti i tipi di parametri p es TIMER COUNTER o POINTER STEP 7 Lite assegna i parametri attuali ai parametri formali
265. de al codice di Batteria scarica il programma salta all etichetta BErr e attiva l uscita Errore batteria e Se il codice di errore non corrisponde al codice di Batteria scarica il programma confronta il codice con quello relativo a Mancanza di alimentazione batteria e Se il codice di errore corrisponde a quello di Mancanza di alimentazione batteria il programma passa all etichetta BErr e attiva l uscita Errore batteria In caso contrario il blocco viene concluso Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica AWL Descrizione L B 16 21 Confronta codice di evento Batteria scarica B 16 21 con L 0B81 FLT_ ID codice di errore per OB 81 I Se uguale la batteria scarica saltare a BErr SPB BErr L B 16 22 Confronta codice di evento batteria guasta b 16 22 con I il codice di errore per OB 81 SPB BErr Se uguale saltare a BErr BEA Nessun messaggio sull errore della batteria BErr L B 16 39 Confronta codice per evento in arrivo con L 0B81_EV CLASS codice di errore per OB 81 I Quando viene rilevata batteria scarica o batteria guasta Errore batteria setta errore batteria variabile della tabella dei simboli L B 16 38 Confronta codice per evento in I partenza con codice di errore per OB 81 R Errore batteria Resetta errore batteria dopo averlo eliminato Informazioni dettagliate sugli OB SFB e SFC si trovano nelle
266. dell ampiezza delle colonne Tabella di forzamento 10 2 10 7 10 8 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico 15 Indice analitico Taglio aree selezionate e collocazione negli APpunti e 10 15 Taglio delle aree selezionate e collocazione negli APpuUnti ii TeleService ainia a Tempi di controllo per l avviamento Tempo di bloccaggio i Tempo di ciclo in Tempo di ciclo dell OB 1 Tempo di ciclo Massimo n Tempo di ciclo MINIMO Tempo di ciclo per evitare errori temporali Tempo di controllo del ciclo Tempo di interruzione Tempo per nuova disponibilit Temporizzatori i limiti massimi per l introduzione Temporizzatori T area di memoria a ritenzione 22 Termocoppia ii 5 9 Testina ia attivazione e disattivazione con stato del programma con la tabella delle variabili con lo stato del programma definizione del modo operativo sommario tipo di paraMetro ii Tipi di alarmi irenginiai Tipi di dati ANV ian a carattere CHAR ii COMPOSI eii iii o Fei re ORAA E E E DATE AND TIME data e OFA
267. dell interfaccia PG PC Durante la procedura di installazione viene visualizzata una finestra di dialogo per l impostazione dell interfaccia PG PC Leggere a questo proposito Impostazione interfaccia PG PC Errori durante l installazione seguenti errori determinano l interruzione dell installazione e Se subito dopo l avvio del setup si verifica un errore di inizializzazione molto probabilmente il setup non stato avviato in Windows e Spazio di memoria insufficiente a seconda del tipo di installazione che si desidera eseguire lo spazio di memoria libero sul disco rigido per il software di base deve essere di circa 100 MB e CD ROM difettoso qualora un CD ROM risulti difettoso rivolgersi alla propria rappresentanza Siemens e Errore dell utente iniziare nuovamente l installazione e seguire attentamente le istruzioni Conclusione dell installazione Se l installazione si conclusa senza errori sullo schermo viene visualizzato il messaggio corrispondente Se durante l installazione sono stati aggiornati i file di sistema l utente viene invitato a riavviare il sistema Dopo il riavviamento avviamento a caldo possibile aprire STEP 7 Lite Al termine dell installazione appare sullo schermo il gruppo di programmi di STEP 7 Lite Programmazione con STEP 7 Lite V3 0 1 16 A5E00293893 01 Presentazione del prodotto e installazione 1 4 2 2 Impostazione dell interfaccia PG PC Le impostazioni descritte nel prese
268. descrizione del linguaggio della CPU Aree di memoria Configurazione della Memoria dell unit dimensioni della memoria di lavoro Aree di sistema Memoria di sistema dell unit per esempio numero di merker temporizzatori contatori tipo di memoria Tipi di blocchi Tipi di blocchi OB DB SDB FC FB presenti nell unit numero massimo di blocchi di un certo tipo e grandezza massima di un tipo di blocco Assegnazione di interrupt errori Assegnazione di interrupt errori agli OB Stato dell allarme Elaborazione generazione attuale di allarmi Stato delle classi di priorit Quale OB in elaborazione quale classe di priorit bloccata tramite parametrizzazione Stato di funzionamento e transizione Stati di funzionamento possibili ultima transizione di stato dello stato di funzionamento stato di funzionamento attuale Dati di stato diagnostici nella CPU I dati di stato diagnostici descrivono lo stato attuale dei componenti che vengono controllati per mezzo della diagnostica di sistema La tabella indica per quali argomenti vengono fornite le informazioni liste parziali Argomento Informazione Dati relativi allo stato di Funzioni di comunicazione attualmente impostate nel sistema comunicazione Nodi diagnostici Unit che supportano funzioni diagnostiche segnalate alla CPU Lista di informazione di avvio Informazioni di avvio per gli OB della CPU dell OB Lista degli eventi di avvia
269. di alimentazione B DB_agitator DB 3 FB 1 DB di istanza per il comando del motore del miscelatore Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 81 Appendice A 4 5 4 Creazione del blocco funzionale FB per il motore Requisiti dell FB L FB contiene le seguenti funzioni logiche Vi ingresso di avviamento e un ingresso di arresto Gli interblocchi consentono il funzionamento delle apparecchiature pompe e motore del miscelatore lo stato degli interblocchi viene memorizzato nei dati locali temporanei L Stack dell OB 1 p es Abilitazione_motore e combinato con gli ingressi di avviamento e di arresto quando viene elaborato l FB per il motore Il feedback delle apparecchiature deve avvenire entro un tempo determinato In caso contrario si presume che si sia verificato un errore L FB blocca pertanto il motore Devono essere definiti il timer e la durata del feedback o del ciclo difettoso Se premuto l interruttore di avviamento e impartita l abilitazione l apparecchiatura si attiva e rimane in funzione fino alla pressione del tasto di arresto Il temporizzatore si avvia quando l apparecchiatura viene azionata Se il segnale di feedback non giunge prima della scadenza del tempo l apparecchiatura si ferma Definizione di ingressi e uscite A 82 La figura seguente mostra gli ingressi e le uscite dell FB generico per il motore Start Fault Stop Start_Dsp Response Stop_D
270. di scelta rapida posizionare il cursore del mouse e fare clic con il tasto destro del mouse Il nuovo segmento viene inserito al di sotto del segmento selezionato e contiene soltanto un ramo Se vengono introdotti pi elementi di quelli visualizzabili sullo schermo il segmento viene spostato a sinistra Con i comandi Visualizza gt Riduci Ingrandisci Fattore di zoom possibile modificare la rappresentazione per ottenere una migliore visione d insieme Per entrare in un segmento fare clic sull elemento KOP corrispondente All interno di un segmento si possono selezionarecon un clic del mouse tre aree Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 55 Programmazione di blocchi Creazione di diramazioni parallele in segmenti KOP Per realizzare delle combinazioni logiche OR con il linguaggio di programmazione KOP si devono creare delle diramazioni in parallelo Procedere come segue 1 Selezionare l elemento prima del quale si intende aprire la diramazione in parallelo 2 Per aprire la diramazione in parallelo selezionare il comando del menu di scelta rapida Inserisci gt Inizio diramazione Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic col tasto destro premere il tasto funzione F8 oppure selezionare il simbolo corrispondente nella barra dei simboli 3 Inserire nella diramazione in parallelo aperta gli elementi KOP desiderati 4 Selezionare l elemento KOP della d
271. di FB Cartella di FC Cartella di UDT Cartella di SFB o Cartella di SFC Il simbolo pi nell elenco degli oggetti stampabili indica che la cartella contiene altri oggetti di stampa Fare clic sul pi per visualizzare tutti i blocchi della cartella come oggetti di stampa Le impostazioni relative alla cartella dei blocchi valgono normalmente anche per i blocchi in essa contenuti Se per singoli blocchi si vogliono eseguire impostazioni diverse attivare la casella impostazioni personalizzate ed effettuare le impostazioni desiderate Cartella di DB g S No Blocchi dati DB S No Cartella di OB g S No i Blocchi organizzativi OB _ S No Cartella di FB g S No Blocchi funzionali FB S No Cartella di FC g S No Funzioni FC Lu S No Cartella di UDT g S No Tipi di dati UDT LL S No Cartella di SFB g S No Blocchi funzionali di T S No n sistema SFB Cartella di SFC g S No Funzioni di sistema SFC S No 12 6 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Stampa della documentazione di progetto 12 4 Opzioni carattere e layout di pagina La rappresentazione e l aspetto dei singoli oggetti di stampa vengono definiti nelle schede Opzioni Carattere e Layout di pagina Per impostare le opzioni il carattere e il formato della pagina per singoli oggetti procedere nella maniera seguente 1 Fare clic sul pulsante Oggetti
272. di abilitazione non attivata Stato delle linee Le linee sono nere quando non passa la corrente o lo stato sconosciuto Lo stato della linea che parte dalla barra collettrice sempre soddisfatto 1 Lo stato della linea che parte dalle diramazioni in parallelo sempre soddisfatto 1 Lo stato della linea che segue un elemento soddisfatto quando sono soddisfatti sia lo stato della linea prima dell elemento che lo stato dell elemento Lo stato della linea che segue NOT soddisfatto quando lo stato della linea prima di NOT non soddisfatto e viceversa Lo stato della linea dopo la riunificazione di pi linee soddisfatto quando sono realizzati sia lo stato di almeno una linea prima della riunificazione sia lo stato della linea prima della diramazione Stato dei parametri 10 26 I valori dei parametri in grassetto sono attuali I valori dei parametri senza grassetto provengono da un ciclo precedente il punto del programma non stato percorso in questo ciclo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Test 10 3 3 Stato del programma dei blocchi dati Nella vista di dati possibile controllare in modo online i blocchi dati Il blocco dati non pu essere modificato prima dell avvio dello stato del programma Se vi una differenza strutturale dichiarazione tra il blocco dati online e quello offline potr essere caricato il blocco dati offline nella CPU direttamente mediante dom
273. di dati SFC Utilizzo Parametrizzazione delle unit SFC 55 WR_PARM Trasferimento dei parametri modificabili set di dati 1 alle unit d ingresso uscita indirizzate SFC 56 WR_DPARM Trasferimento dei parametri dagli SDB del campo 100 129 alle unit d ingresso uscita indirizzate SFC 57 PARM_MOD Trasferimento di tutti i parametri dai blocchi dati di sistema SDB del campo 100 129 alle unit d ingresso uscita indirizzate SFC 58 WR_REC Trasferimento di un set di dati qualsiasi alle unit d ingresso uscita indirizzate Lettura di informazioni di diagnostica SFC 59 RD_REC Lettura di dati di diagnostica Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 109 Appendice A 6 A 6 1 A 6 2 Impostazione del comportamento operativo Impostazione del comportamento operativo Questo capitolo illustra come intervenire sulle caratteristiche non predefinite dei sistemi di automazione S7 mediante l impostazione dei parametri di sistema o l impiego delle funzioni di sistema SFC Informazioni dettagliate sui parametri delle unit sono riportate nei manuali relativi alla famiglia di sistemi di automazione p es e Manuale Sistema di automazione S7 300 Configurazione e dati della CPU e Manuale di riferimento Sistemi di automazione S7 300 M7 300 Dati delle unit Per maggiori informazioni sulle funzioni di sistema consultare il manuale di riferimento Software di sistema per S7 300 400
274. di istanza contiene i dati che sono stati posti in un blocco funzionale nella tabella di dichiarazione delle variabili Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 4 2 Vista di dichiarazione dei blocchi dati Nei blocchi dati non globali la vista di dichiarazione non pu essere modificata Colonna Spiegazione Indirizzo Visualizzazione dell indirizzo che STEP 7 Lite assegna automaticamente alla variabile quando viene terminata l introduzione della dichiarazione Dichiarazione Questa colonna viene visualizzata soltanto con i blocchi dati d istanza Essa contiene la dichiarazione attribuita alle variabili dell FB e parametri di ingresso in e parametri di uscita out e parametri di ingresso uscita in_out e dati statici stat Nome Indicare il nome da assegnare alla variabile Tipo Indicare il tipo di dati della variabile BOOL INT WORD ARRAY ecc Le variabili possono essere dati semplici composti o definiti dall utente Valore iniziale Indicare il valore iniziale se non si desidera che il software acquisisca il valore di default del tipo di dati scelto Il valore introdotto deve essere compatibile con il tipo di dati Al primo salvataggio del blocco dati il valore iniziale viene acquisito come valore attuale della variabile se non si indica esplicitamente un valore attuale per la variabile Commento In questo campo possibile introdurre un
275. di rimozione le eventuali parti residue della vecchia versione non vengono rimosse Volume di installazione Si pu scegliere uno dei seguenti tipi di installazione e Configurazione massima vengono installate tutte le lingue della superficie operativa Per lo spazio di memoria necessario consultare le informazioni sul prodotto attuali e Configurazione minima viene installata solo una lingua Per lo spazio di memoria necessario consultare le informazioni sul prodotto attuali e Configurazione personalizzata consente di definire il tipo di installazione selezionando programmi banca dati ecc Programmazione con STEP 7 Lite V3 0 A5E00293893 01 1 15 Presentazione del prodotto e installazione Numero ID In fase di installazione viene richiesto all utente un numero identificativo Introdurre tale numero che si pu rilevare dal certificato di prodotto software oppure dal dischetto di autorizzazione relativo al pacchetto software Installazione delle License Key Durante l installazione viene verificata la presenza sul disco rigido della License Key necessaria Se non viene individuata alcuna License Key valida un messaggio informa che il software pu essere utilizzato solo in presenza della License Key Questa pu essere installata subito oppure a posteriori una volta completata l installazione di STEP 7 Lite nel primo caso introdurre al prompt il dischetto contenente la License Key compresa nella fornitura Impostazione
276. di tempo 1s Valore di tempo in BCD da 0a 999 v Irrilevante questi bit vengono ignorati quando viene avviato il temporizzatore Se si opera con S5TIME occorre immettere un valore di tempo nel campo da 0 a 999 ed indicare una base di tempo vedere la seguente tabella La base di tempo indica l intervallo in cui un temporizzatore decrementa il valore di tempo di un unit fino a raggiungere il valore 07 Base di tempo per S5TIME Base di tempo Codice binario per la base di tempo 10 ms 00 100 ms 01 ts 10 10s 11 Si pu caricare un valore di tempo predefinito utilizzando la seguente sintassi e L W I 6 WXYZ laddove w base di tempo ovvero intervallo di tempo o risoluzione xyz valore di tempo nel formato BCD e L S5T aH_bbM_ccS_dddMS laddove a ore bb minuti cc secondi e ddd millisecondi La base di tempo viene selezionata automaticamente e il valore arrotondato al numero inferiore successivo con questa base di tempo Il valore di tempo massimo che si pu introdurre di 9 990 secondi oppure 2H_46M_30S Lu L da indicare solo se si programma in AWL Programmazione con STEP 7 Lite V3 0 A 34 A5E00293893 01 Appendice A 3 2 8 Formato del tipo di dati TIME Tipo di dati Lunghezza bit Formato TIME 32 Periodo di tempo con segno 0 giorni ore minuti secondi millisecondi Esempi di formato limite massimo e minimo Max T 24d4
277. di_memoria Byte Bit_Indirizzo Se il parametro formale stato dichiarato come tipo di parametri POINTER occorre indicare solo l area di memoria e l indirizzo STEP 7 Lite converte quindi automaticamente il formato di queste digitazioni nel formato di puntatore seguenti esempi illustrano come introdurre il tipo di parametri POINTER per i dati che iniziano con M50 0 e P M50 0 e M50 0 se il parametro formale stato dichiarato come POINTER Esempio Call FB 10 DB110 Ind Var _Ingr P M20 0 FB 10 utilizza l indirizzo del merker 20 0 per l elaborazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 51 Appendice A 3 4 3 Impiego del tipo di parametro POINTER Un puntatore viene utilizzato per puntare su un operando Il vantaggio di questo indirizzamento quello di poter modificare dinamicamente l operando dell istruzione durante l esecuzione del programma Puntatore all indirizzamento indiretto di memoria Le istruzioni di programma che operano con l indirizzamento indiretto di memoria sono composte da un operazione un ID di operando e un offset l offset deve essere indicato in parentesi quadre Esempio di puntatore in formato doppia parola L P 8 7 Carica il valore del puntatore in ACCU 1 T MD2 Trasferisce il puntatore in MD2 U E MD2 Interroga lo stato di segnale all ingresso E 8 7 A MD2 e assegna lo stato di segnale all uscita A 8 7 Puntatore all indiri
278. dialogo Stato dell unit di una CPU vengono visualizzate p es le seguenti informazioni e stato di funzionamento della CPU p es RUN e stato dell unit p es presenza di errori e job di forzamento attivo o non attivo Seguono le schede dello stato dell unit nell esempio la scheda Buffer di diagnostica si trova in primo piano A seconda del tipo di unit per il quale si richiama lo stato dell unit viene visualizzato un numero diverso di schede La scheda Buffer di diagnostica contiene le registrazioni eventi in ordine cronologico La registrazione pi recente si trova sempre al primo posto voce n 1 Il campo sottostante visualizza i dettagli relativi all evento selezionato Mediante le caselle di controllo possibile intervenire sulle opzioni di visualizzazione della finestra di dialogo filtri e visualizzazione degli eventi con codifica esadecimale Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 7 Diagnostica pulsanti permettono il salvataggio in formato testo txt la modifica di impostazioni p es per il filtro e la visualizzazione della Guida all evento selezionato contrassegnato dall ID di evento con codifica esadecimale Solo nelle visualizzazioni che si riferiscono ad un blocco specifico il blocco pu essere aperto direttamente mediante il pulsante Apri blocco ed elaborato Ri Stato dell unit CPU 314 2C DP ONLINE Stato di funzionamento della CPU lt
279. dicate nella scheda Compatibile del catalogo hardware Suggerimento In ogni caso possibile annullare la sostituzione con il comando di menu Modifica gt Annulla Selezione di pi righe nella tabella di configurazione Per selezionare pi righe della tabella di configurazione e copiare o cancellare diverse unit contemporaneamente procedere nel modo seguente Selezionare tutte le righe Selezionare un area di elementi contigui Scegliere il comando di menu Modifica gt Seleziona tutto Fare clic sulla prima riga dell area da selezionare Tenere premuto il tasto delle maiuscole e fare clic sull ultima riga dell area da selezionare Selezionare pi righe Premere il tasto CTRL mantenerlo premuto e fare clic su tutte le righe da selezionare Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 15 Configurazione dell hardware 5 2 4 5 2 4 1 Nozioni fondamentali sulle ET 200S avviatore High Feature Determinazione degli stati dell impianto in base ai valori di corrente La corrente del motore e i limiti di corrente consentono di determinare i diversi stati dell impianto Stato dell impianto L impianto diventa pi difficile da azionare p es per danni ai cuscinetti Valore di corrente Corrente superiore al normale Protezione mediante Limiti di corrente L impianto diventa pi facile da azionare p es per una fuoriuscita del materiale di lavorazione Corre
280. difica gt Copia o il simbolo corrispondente nella barra dei simboli 3 Posizionare il puntatore nel punto dopo il quale si vuole inserire la variabile copiata e attivare il comando di menu Modifica gt Incolla o il simbolo corrispondente della barra dei simboli Le variabili copiate verranno inserite Per fare in modo che i nomi delle variabili continuino ad essere univoci i nomi delle variabili copiate vengono completati automaticamente con un numero progressivo Cancellazione di variabili nella tabella di dichiarazione delle variabili 1 Selezionare le variabili da cancellare nel modo seguente Fare clic sul campo Indirizzo selezione di una variabile Fare clic sul campo Indirizzo con il tasto sinistro del mouse tenendo contemporaneamente premuto il tasto MAIUSC Verranno selezionate tutte le righe comprese tra la prima da cui inizia la selezione e la variabile appena selezionata selezione di pi variabili 2 Selezionare il comando di menu Modifica gt Taglia o il comando di menu Modifica gt Cancella o i simboli corrispondenti nella barra dei simboli Avvertenza Osservare quanto segue quando si cancellano ARRAY e STRUCT e selezionando la prima riga di un ARRAY per cancellarlo verr evidenziata anche la seconda riga e selezionando la prima riga di una STRUCT per cancellarla verranno evidenziate anche tutte le altre righe fino a END STRUCT Variazione dell ampiezza delle colonne L ampiezza delle colo
281. duzione di commenti regole per l introduzione selezione di aree di testo Istruzioni KOP regole per lintroduzione Istruzioni per la modifica dei contenuti dei r gis tilani 6 100 J Job di forzamento CreaZiONE eonna Ei 10 23 connessioni non ammesse KOP Schema a contatti L Lavorare senza progetto originale sul PG PC 16 49 6 59 Lavout EUP issnctei ea Layout KOP License Key License Manager LETIETE LICENZA 1 10 1 11 Limitazione di avarie Limiti della corrente Limiti massimi per l introduzione di contatori 10 Limiti massimi per l introduzione di temporizzatori Linguaggi di programmazione LinguaggiO ssiri nann Linguaggio di programmazione COMMUTAZIONE determinazione FUP schema IOQICO n KOP schema a contatti Linguaggio di programmazione AWL lista IStrUZIONI M i Lista di stato del sistema CONTENULO ICHUIA iii ara iii nile Lista di stato del sistema SZL Lista IStrUZIONI L Stack assegnazione di memoria alle variabili locali modifica di dati in un richiamo annidato sovrascrittura di L Stack
282. e Facendo clic sulla scheda CPU online collocata nella parte inferiore della finestra del progetto accanto alla scheda Progetto vengono visualizzati gli oggetti della CPU vedere Commutazione su CPU online Rappresentazione della finestra del Rimandi alle spiegazioni progetto Progetto Progetto S primi_passi_awl da Hardware Hardware d Tabella dei simboli Controllo e comando ti Tabella dei simboli Riferimenti incrociati 24 Controlla Comanda J Riferimenti incrociati Documentazione del progetto amp amp Documentazione del p Programma g Programma e7 Bicocni 4 5 Blocchi online X aa po finestra del progetto DB1 Benzina Q mporta Esporta Salva con nome DB2 Diesel a Facendo doppio clic su un elemento della finestra del progetto viene visualizzata nell area di lavoro una finestra contenente una o pi viste Per accedere ad ogni vista fare clic sulla scheda corrispondente nella parte inferiore della finestra di dialogo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 1 5 Presentazione del prodotto e installazione Esempio L elemento Hardware ha le viste Configurazione hardware Confronto HW e Diagnostica HW Progetto La definizione Nuovo progetto preimpostata pu essere modificata mediante il comando File gt Salva o Salva con nome Viste Significato Vista progetto Configurazione hardware e riepilogo di tutti i blocchi del progetto con r
283. e Errore errori STEP 7 Lite offre la possibilit di elaborare solo in caso di necessit quelle parti del programma utente che non devono essere elaborate ciclicamente Il programma utente pu essere scomposto in segmenti e suddiviso in diversi blocchi organizzativi Se p es il programma utente deve reagire a un segnale importante che si verifica di rado p es se un trasduttore di valore limite per la misurazione del grado di riempimento di un serbatoio segnala che il serbatoio pieno questo segmento di programma deve trovarsi in un OB che viene eseguito in modo comandato dall evento Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Programmazione lineare o strutturata possibile scrivere l intero programma utente nell OB 1 programmazione lineare Questa operazione consigliabile solo per programmi semplici che girano sulle CPU S7 300 occupando poca memoria compiti di automazione complessi possono essere elaborati meglio se vengono suddivisi in compiti parziali pi piccoli che corrispondono alle funzioni tecnologiche del processo di automazione o che devono essere utilizzati pi volte Nel programma utente i compiti parziali sono rappresentati dai correspondenti segmenti di programma ossia dai blocchi programmazione strutturata Programmazione lineare Programmazione strutturata Programma principale OB1 Programma princ
284. e Interruttore di misurazione miscelatore logo M ac M PITON e O_O Valvola di Pompa di Valvola di aspirazione alimentaz alimentazione Settore scarico M Valvola di scarico A 76 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Descrizione dei singoli processi Nella parte 1 del manuale stato spiegato come strutturare l esempio di processo in settori funzionali e in singoli compiti Di seguito verr fornita una descrizione dettagliata dei singoli settori Settori sostanze A e sostanza B e Le condutture di alimentazione delle sostanze devono essere provviste di una valvola di aspirazione e di alimentazione nonch di una pompa di alimentazione e Le condutture di alimentazione sono provviste di trasduttori di portata e La pompa di alimentazione deve essere bloccata quando il misuratore del miscelatore indica che il serbatoio pieno e La pompadi alimentazione deve essere bloccata quando la valvola di scarico aperta e Le valvole di aspirazione e di alimentazione possono essere aperte al pi presto 1 secondo dopo l attivazione della pompa di alimentazione e Le valvole devono essere chiuse immediatamente dopo l arresto delle pompe di alimentazione segnale del trasduttore di portata per evitare che la pompa scarichi la sostanza e comando delle pompe di alimentazione temporizzato entro 7 secondi da
285. e di indirizzo del puntatore carica l incremento nega il valore negativo sposta l incremento di 3 posti a sinistra sottrae il valore e salta al test sposta l incremento di 3 posti a sinistra carica l informazione di indirizzo del puntatore somma l incremento trasferisce il risultato del calcolo in Val int se l indirizzo byte non valido troppo grande o negativo allora imposta RET_VAL e salta alla fine altrimenti trasferisce il risultato nel puntatore 0 A 55 Appendice A 3 4 5 Formato del tipo di parametri ANY STEP 7 Lite memorizza i dati del tipo di parametri ANY in 10 byte Nella composizione di un parametro del tipo ANY occorre assicurarsi che tutti i 10 byte siano occupati poich il blocco richiamato analizza l intero contenuto del parametro Se p es si specifica nel byte 4 un numero DB occorre indicare esplicitamente anche l area di memoria nel byte 6 STEP 7 Lite gestisce i dati dei tipi di dati semplici e composti in modo diverso dai dati per i tipi di parametri Formato ANY nei tipi di dati Nei tipi di dati semplici e composti STEP 7 Lite salva i seguenti dati e tipi di dati e fattore di ripetizione e numero DB e area di memoria in cui vengono salvate le informazioni e indirizzo iniziale dei dati Dati dei tipi di dati semplici e composti 15 8 7 0 Breo IMMESSA ma Byte 1 Byte 2 Fattore di ripetizione Byte 3 Byt
286. e nozioni fondamentali Configurazione di ET 200S Configurazione fisica Configurazione hardware caricamento nel PG caricamento nella CPU a Configurazione HW Configurazione OoffliNe eneee Configurazione ONline in Configurazione rapida i Conflitti di registrazione di data e ora Conflitto di data e Ora CONfronto E E E bIOCCHI pica Confronto di DIOCChI i Confronto di parametri hardware Confronto HW Confronto tra configurazione online configurazione offline e configurazione fisica 11 2 Confronto tra configurazione prefissata e configurazione attuale Confronto tra configurazioni online offline configurazione fisica CONNESSIONI ne Connessioni non ammesse in KOP Connotazione degli errori esempi di programma valori sostitutivi i 11 25 Contatore di ore di esercizio A 112 Contatori area di memoria AMENZIONE ssi i A 22 limiti massimi per l introduzione 10 10 Contenuti dello stack nello stato di funzionamento STOP Contenuto dei registri n Contenuto delle finestre eene C
287. e simboli privi di identificazione verranno interpretati come variabili riferite al blocco locale La connotazione dei simboli globali inoltre necessaria se essi contengono il carattere di spaziatura Nella programmazione in una sorgente AWL valgono gli stessi caratteri speciali e loro regole di impiego precedentemente descritte In questo caso non vengono inserite automaticamente le connotazioni relative all introduzione orientata a sorgente esse sono comunque necessarie soltanto se vi pericolo di confusione Avvertenza Il comando di menu Visualizza gt Finestra con gt Rappresentazione simbolica consente di commutare tra la la visualizzazione dei simboli globali stabiliti e quella dei corrispettivi indirizzi assoluti Impostazione della preferenza operando assoluto simbolico Il comando di menu Strumenti gt Impostazioni sezione Generale permette di selezionare la preferenza operando Assoluto o Simbolico In caso di modifiche successive delle assegnazioni nella tabella dei simboli questa impostazione consente di stabilire se modificare nel programma utente l operando assoluto o quello simbolico La preferenza operando impostata diventa effettiva soltanto nel momento in cui il blocco di codice viene aperto e quindi salvato Con l impostazione Preferenza operando assoluto dopo la modifica delle assegnazioni nella tabella dei simboli nel programma utente viene mantenuto l operando assoluto il simbolo vien
288. e 16 bit b 16 05 INT Numeri interi 16 bit b 16 06 DWORD Parole 32 bit b 16 07 DINT Numeri interi 32 bit b 16 08 REAL Numeri in virgola mobile 32 bit b 16 09 DATE Data b 16 0A TIME_OF_DAY TOD Ora b 16 0B TIME Temporizzatore b 16 0C S5TIME Tipo di dati SSTIME b 16 0E DATE_AND_ TIME DT Data e tempo 64 bit b 16 13 STRING Stringa di caratteri Codifica delle aree di memoria Codice esadecimale Area Descrizione b 16 81 E Area di memoria degli ingressi b 16 82 A Area di memoria delle uscite b 16 83 M Area di memoria dei merker b 16 84 DB Blocco dati b 16 85 DI Blocco dati di istanza b 16 86 L Stack dei dati locali L Stack b 16 87 V Dati locali precedenti Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 57 Appendice Formato ANY nei tipi di parametri Nei tipi di parametri STEP 7 Lite memorizza il tipo dati e l indirizzo dei parametri Il fattore di ripetizione sempre 1 byte 4 5 e 7 sono sempre 0 byte 8 e 9 indicano il numero del temporizzatore del contatore o del blocco Dati dei tipi di parametri temporizzatori contatori blocchi 15 8 7 0 Byte 0 Tipo dati Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Tipo dati Byte 7 Byte 8 Numero del temporizzatore del contatore o del blocco Byte 9 La seguente tabella riporta la codifica dei tipi di dati per il tipo di parametri ANY nei tipi di
289. e Dopo l introduzione dell indirizzo il campo viene occupato per default con un tipo di dati valido Se per l indirizzo sono presenti pi tipi di dati gli altri tipi di dati validi possono essere scelti da un elenco Commento A tutti i simboli possono essere assegnati dei commenti Con una combinazione di simboli brevi e commenti dettagliati possibile far fronte sia ai requisiti di una buona documentazione del programma sia ad una creazione efficiente di programmi Il commento pu contenere al massimo 80 caratteri Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 7 Programmazione di blocchi 6 1 5 2 Indirizzi e tipi di dati ammessi nella tabella dei simboli possibile una sola notazione in tutta la tabella dei simboli La commutazione tra mnemonico tedesco e mnemonico inglese va effettuata in Strumenti gt Impostazioni Mnemonico Mnemonico Spiegazione Tipo di dati Area di indirizzi inglese tedesco l E Bit di ingresso BOOL 0 0 65535 7 IB EB Byte di ingresso BYTE CHAR 0 65535 IW EW Parola di ingresso WORD INT S5TIME DATE 0 65534 ID ED Doppia parola di DWORD DINT REAL TOD 0 65532 ingresso TIME Q A Bit di uscita BOOL 0 0 65535 7 QB AB Byte di uscita BYTE CHAR 0 65535 QW AW Parola di uscita WORD INT S5TIME DATE 0 65534 QD AD Doppia parola di uscita DWORD DINT REAL TOD 0 65532 TIME M M Bit di merk
290. e tabellare della configurazione HW Il pulsante Parametri dell unit apre la finestra di parametrizzazione delle unit in questo caso la CPU Rack Rack1 Rack2 Racka o Posto connettore selezionato unit selezionata nella rappresentazione tabellare della configurazione hardware Le schede nella parte superiore permettono di accedere ai vari telai di montaggio Pt c Unit Numero di ordinazio Indirizzo E Indirizzo Commento 1 P5 307 6E57 307 1BA00 2 CPU 315 6ES7 315 1AF03 3 4 5M 32 6E57 321 1BHOO 0 1 5 5M 32 6ES7 322 1BH00 4 6 Visualizza informazioni unit Si Unit Numero di ordinazione 59 F CPU 312 E M 6E57 312 5AC82 0ABO CPU ei CPU 312 C DI 6E57 312 58D00 0AB0 IM CPU 313 N 6E57 313 1AD03 DABO 1 2 S CPU313C M6E57 313 SBE00 0ABO SM AI EI CPU 313 M6ES7 313 6CE00 DABO SM AO 2 CPU 313 M6ES7 313 6BE00 DABO SM AIO NI CPU 314 N 6E57 314 1AE84 0ABO 1 2 S CPU 314 M6ES7 314 6CF00 DABO SM DI 2 CPU 314 M6ES7 314 6BF00 DABO SM DO Catalogo con elenco delle unit Facendo clic sul simbolo accanto al numero di ordinazione viene visualizzato un elenco di unit dello stesso tipo ma con numeri di ordinazione diversi L unit pi recente si trova sempre al primo posto Se le unit hanno versioni differenti del
291. e 6 Area di memoria 0 0 0 0 0 bjb Byte 7 Byte 8 bi b b bb blb bj blb b b blx x Byte 9 o x b indirizzo byte x indirizzo bit Il fattore di ripetizione indica una quantit del tipo di dati contrassegnato che deve essere trasmessa mediante il tipo di parametri ANY Si pu cos indicare un area di dati e utilizzare anche array e strutture in collegamento con il tipo di parametri ANY STEP 7 Lite marca campi e strutture come numero di tipi di dati mediante il fattore ripetizione Se devono p es essere trasmesse 10 parole occorre immettere nel fattore di ripetizione il valore 10 e nel tipo di dati il valore 04 L indirizzo viene salvato nel formato Byte Bit laddove l indirizzo byte viene salvato nei bit da 0 a 2 del byte 7 nei bit da 0 a 7 del byte 8 e nei bit da 3 a 7 del byte 9 L indirizzo bit viene salvato nei bit da 0 a 2 del byte 9 Nel puntatore nullo del tipo dati NIL tutti i byte a partire dal byte 1 sono occupati da 0 Programmazione con STEP 7 Lite V3 0 A 56 A5E00293893 01 Appendice Le tabelle seguenti riportano la codifica dei tipi di dati o le aree di memoria per il tipo di parametro ANY Codifica dei tipi di dati Codice esadecimale Tipo di dati Descrizione b 16 00 NIL Puntatore nullo b 16 01 BOOL Bit b 16 02 BYTE Byte 8 bit b 16 03 CHAR Caratteri 8 bit b 16 04 WORD Parol
292. e AND E0 3 BOOL per l interrogazione OR Stato Simbolo Pulsante 2 Pulsante 3 La colonna indica se ad un simbolo sono state attribuite particolari propriet Stato contrassegna un simbolo non utilizzato La cella del simbolo ha sfondo azzurro e contrassegna un simbolo per il quale esiste un duplicato assoluto simbolico Le celle corrispondenti hanno sfondo rosso chiaro e X contrassegna le voci che presentano errori di sintassi La cella corrispondente ha sfondo rosso Simbolo Il nome del simbolo pu contenere al massimo 24 caratteri Non possibile definire nella tabella dei simboli i nomi degli operandi di blocchi dati DBD DBW DBB DBX Tali nomi vengono infatti stabiliti durante la dichiarazione nei blocchi dati Per i blocchi organizzativi OB e per alcuni dei blocchi funzionali di sistema SFB nonch per le funzioni di sistema SFC esistono delle registrazioni della tabella dei simboli predefinite che l utente pu importare durante la modifica del programma Indirizzo L indirizzo identifica un determinato operando Esempio Ingresso E 12 1 La sintassi dell indirizzo viene controllata alla sua immissione Inoltre viene verificato se l indirizzo pu essere assegnato al tipo di dati specificato Programmazione con STEP 7 Lite V3 0 6 6 A5E00293893 01 Programmazione di blocchi Tipo di dati possibile scegliere tra diversi tipi di dati messi a disposizione da STEP 7 Lit
293. e Il pulsante Informazioni di diagnostica 6E57 314 1AE84 0AB0 Hardware 1 avanzate apre la finestra di dialogo s Firmware v1 0 0 Stato dell unit che consente p es la lettura del buffer di diagnostica Rack O Indirizzo Posto 2 Larghezza unit 1 Stato Unit difettosa Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica 11 7 Stato dell unit 11 7 1 Richiamo dello stato dell unit Richiamo dello stato dell unit dal pannello di servizio della CPU A prescindere dalla vista impostata lo stato dell unit visibile nel pannello di servizio della CPU Richiamo dello stato dell unit dalla vista Diagnostica HW 1 Fare doppio clic nella finestra del progetto sul simbolo Hardware Scegliere la scheda Diagnostica HW Selezionare una delle unit che evidenziano dei guasti AA OO N Scegliere il comando Strumenti gt Stato dell unit o fare clic sul pulsante Informazioni di diagnostica avanzate Risultato Viene visualizzata la finestra di dialogo Stato dell unit per le CPU e le unit che supportano funzioni di diagnostica A seconda delle propriet di diagnostica dell unit la finestra Stato dell unit contiene un numero diverso di schede Per le unit che non supportano funzioni di diagnostica analizzare le informazioni sullo stato contenute nella vista Diagnostica HW Esempio stato dell unit di una CPU Nella sezione superiore della finestra di
294. e a chiave Stato di funzionamento ALT Lo stato di funzionamento ALT ha un significato particolare in quanto viene assunto solo a scopo di test all avviamento o in RUN Nello stato di funzionamento ALT e vengono congelati tutti i temporizzatori i temporizzatori e i contatori ore di esercizio non vengono elaborati i tempi di controllo vengono fermati cos come i clock di base dei livelli comandati a tempo e l orologio hardware in funzione e le uscite non vengono abilitate ma possono esserlo a scopo di test e gli ingressi e le uscite possono essere controllati e in caso di mancanza e ritorno di tensione le CPU dotate di batteria tampone passano dallo stato ALT a STOP senza che venga eseguito alcun tipo di riavviamento automatico o di nuovo avviamento avviamento a caldo Le CPU senza batteria tampone al ritorno della tensione eseguono un nuovo avviamento automatico avviamento a caldo senza buffer e possono essere ricevuti anche i dati globali ed possibile eseguire una comunicazione unilaterale passiva mediante SFB di comunicazione per collegamenti progettati e SFC di comunicazione per collegamenti non progettati vedere anche la tabella in Stato di funzionamento RUN Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 2 Aree di memoria delle CPU S7 A 2 1 Ripartizione delle aree di memoria La memoria delle CPU S7 suddivisa in tre aree vedere figura in basso e La memoria di caricamento
295. e all interno della sequenza di stampa determina quali oggetti vengono considerati e numerati nell indice Se p es l indice collocato tra la seconda e la terza copertina nell indice viene considerata e inclusa nella numerazione la terza copertina La prima e la seconda copertina non compaiono nell indice Programmazione con STEP 7 Lite V3 0 A5E00293893 01 12 3 Stampa della documentazione di progetto Modello di documentazione Impostazioni Sarica Sava M EI Indice Hardware offline MA Struttura del programma ME Cartella di OB ME Cartella di FB ME Cartella di FC MG Cartella di DB M Cartella di UDT HEaEEE 12 4 Riferimenti incrociati Operandi utilizzati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Stampa della documentazione di progetto 12 3 Oggetti di stampa La seguente tabella elenca gli oggetti che possono essere stampati Essa informa inoltre sulla possibilit di visualizzare l anteprima di stampa e di stampare l oggetto pi volte Oggetto di stampa Simbolo Anteprima di Stampabile pi Osservazioni stampa volte Copertina 8 S S possibile editare il testo e scegliere il 2 tipo di carattere Nell elenco degli oggetti disponibili per la stampa quest oggetto contrassegnato dal simbolo pi Il pi indica che l oggetto pu essere utilizzato varie volte fa Indice S No L indice viene stampato all inizio o alla fine della documentazione del progetto
296. e assegna automaticamente la quantit di memoria necessaria Creazione di un tipo di dati definito dall utente dati UDT vengono definiti con STEP 7 Lite La figura seguente riporta un UDT composto dai seguenti elementi un numero intero per memorizzare la quantit un byte per memorizzare i dati originali un carattere per memorizzare il codice di comando un numero in virgola mobile per memorizzare la temperatura e un merker booleano per chiudere il segnale AIl UDT possibile assegnare un nome simbolico nella tabella dei simboli per esempio Dati processo 0 0 Stack 1 STRUCT 0 0 Quantit INT 100 TORNO Dati originali BYTE 4 0 Codice di com CHAR Mono Temperatura REAL 120 8 1 Fine BOOL FALSE ZIONO END STRUCT Dopo aver creato un UDT possibile utilizzarlo come tipo di dati p es quando per una variabile si dichiara il tipo di dati UDT200 in un DB o nella dichiarazione delle variabili di un FB La figura seguente mostra un DB con le variabili Dati di processo_1 con il tipo di dati UDT200 Si specifica solo UD7T200 e Dati di processo_1 campi in corsivo vengono creati quando si converte il blocco DB CRIO STRUCT 6 0 Dati di proc 1 UDT200 6 0 END STRUCT Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 47 Appendice Assegnazione di valori iniziali per un tipo di dati definito dall utente Se si intende assegnare
297. e con STEP 7 Lite V3 0 A5E00293893 01 Parte di programma che pu essere interrotta senza problemi Parte di programma che non pu essere interrotta da allarmi Inibisce e ritarda gli allarmi BAbilita allarme Nel valore di ritorno indicato il numero di blocchi di allarme impostati Nel valore di ritorno indicato il numero di blocchi di allarme impostati 1 numero deve avere lo stesso valore dopo l abilitazione dell allarme come prima del blocco degli allarmi qui 0 Parte di programma che pu essere interrotta senza problemi Viene visualizzato il numero dei blocchi degli allarmi impostati A 75 Appendice A 4 5 Programma di esempio per un processo di miscelazione industriale A 4 5 1 Programma di esempio per un processo di miscelazione industriale Il programma di esempio si basa sulle informazioni gi acquisite nella parte 1 del manuale relative alla gestione di un processo di miscelazione industriale Impostazione del compito Due sostanze A e B devono essere miscelate in un serbatoio tramite miscelatore La fuoriuscita della massa dal serbatoio regolata da una valvola di scarico La figura seguente riporta un diagramma di tale processo Settore sostanza A M M PTO X9 24 Valvola di Pompa Valvola Trasduttore aspirazione aliment aliment di portata Settore sostanza B Settore serbatoio Motore miscelator
298. e dall orologio OB 10 A4 1 Uscita impostata in caso di errore di tempo OB 80 MW 16 STATUS dell allarme dall orologio SFC 31 QRY_TINT da MB 100 a Memoria per l informazione sull evento di avvio dell OB 10 solo orario MB 107 da MB 110a Memoria per l informazione sull evento di avvio dell OB 80 errore temporale MB 129 MW 200 RET_VAL dell SFC 28 SET _TINT MB 202 Memoria intermedia di risultato binario BIE di bit di stato per SFC MW 204 RET_VAL dell SFC 30 ACT_TINT MW 208 RET_VAL dell SFC 31 QRY_TINT SFC e FC utilizzate Nel programma di esempio vengono utilizzate le seguenti funzioni di sistema ed FC e SFC 28 SET_TINT e SFC 29 CAN TINT e SFC 30 ACT_TINT e SFC 31 QRY_TINT e FC3 D_TOD DT Imposta allarme dall orologio Cancella allarme dall orologio Attiva allarme dall orologio Interroga allarme dall orologio Riassumi DATE e TIME_OF_DAY in DT Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 95 Appendice A 4 6 2 FC 12 Parte di dichiarazione Nella parte di dichiarazione dell FC 12 vengono dichiarate le seguenti variabili temporanee del blocco Nome variabile Tipo di dati Dichiarazione Commento IN_ORA TIME_OF_DAY temp Indicazione di tempo di avvio IN_DATA DATE temp Indicazione di data di avvio OUT_ORA DATA DATE _AND_TIME temp Data e ora di avvio convertita OK_MERKER BOOL temp Abilitazione di Imposta allarme dall orologio Programmazione con
299. e di ritardo nananana STEP7LIte ri 3 1 Indice analitico 1 Indice analitico AWISO iii lia Avviso CUMUIAtIvo n 6 20 6 22 impostazioni i 16 66 introduzione di bIOCChI AWL Lista istruzioni Barra degli strumenti 3 3 3 4 Barra dei MENU i Barra del titolo vci Barra di Stato Base di tempo per S5 TIME 560 RR RR DE SERENA Biblioteca standard nenene Biblioteche Biblioteche di blocchi Biblioteche di comandi Biblioteche standard Prospetto ripiripia n aii BLKMOV nnni rannin renean tenaaa iad BIOCChI n CONFFONTO introduzione in AWL nel programma utente ricablaggio i Blocchi caricati memorizzazione su memoria EPROM integrata 9 6 modifica nel PG PC 9 10 Blocchi dati introduzione visualizzazione della struttura dati con FB assegnato DB di istanza modifica di valori di dati nella vista di dati nozioni fondamentali reset di valori di dati ai valori iniziali vista di dati vista di dich
300. e di una lingua Quando si cancella una lingua tutti i testi scritti in questa lingua vengono cancellati dalla gestione interna dei dati Nel progetto deve sempre essere disponibile una lingua di riferimento che pu essere per esempio la lingua dell utente Questa lingua non va cancellata In caso di esportazione e importazione sempre necessario impostare questa lingua di riferimento come lingua sorgente La lingua di destinazione pu essere impostata liberamente Procedimento fondamentale Creare i file di esportazione per la traduzione comandi di menu Strumenti gt Gestisci testi in pi lingue gt Esporta y Tradurre i testi v Importare i testi tradotti comandi di menu Strumenti gt Gestisci testi in pi lingue gt Importa y Selezionare la lingua nella quale i testi devono essere visualizzati comandi di menu Strumenti gt Gestisci testi in pi lingue gt Cambia lingua Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 9 Importa Esporta Salva con nome 8 6 2 1 Tipi di testo gestiti in pi lingue Con l esportazione viene creato un file specifico per ciascun tipo di testo Questo ha come nome il tipo di testo e il formato di esportazione come elemento finale tipo_di testo formato p es SymbolComment CSV I nomi che non soddisfano la convenzione sui nomi non possono essere indicati come sorgente o come destinazione testi traducibili all interno di un
301. e e Autorizzazione Progettazione della struttura del programma compiti definiti durante la progettazione del controllo vengono convertiti in una struttura di programma mediante i blocchi messi a disposizione da STEP 7 Lite vedere anche Blocchi nel programma utente Avvio di STEP 7 Lite STEP 7 Lite viene avviato dalla superficie operativa di Windows vedere anche Avvio di STEP 7 Lite Creazione del progetto Un progetto come una cartella nella quale i dati memorizzati in una struttura gerarchica sono disponibili in qualsiasi momento Dopo la creazione del progetto tutte le operazioni successive vengono effettuate all interno di questo vedere anche Struttura del progetto Preparazione della stazione Preparando la stazione si stabilisce il tipo di controllore p es SIMATIC 300 Configurazione dell hardware Con la configurazione si individuano le unit da impiegare nella soluzione di automazione e si stabiliscono gli indirizzi mediante i quali accedere alle unit dal programma utente inoltre possibile parametrizzare ulteriori propriet delle me essre one IO Definizione dei simboli In luogo degli indirizzi in una tabella dei simboli si possono definire simboli locali o globali con nomi significativi ed utilizzarli nel programma indeed Creazione del programma Con uno dei linguaggi di programmazione disponibili il programma viene creato e memorizzato sotto forma di blocchi vedere anche Procedura fondamentale
302. e il file sdf con la funzione Tabella gt Importa 2 STEP7 Esporta bian SIMATIC Manager er STEP 7 STEP 7 S7 M7 C7 p awl Progetto Sorgente sdf Progetto Destinazione Programa utente Tabella dei simboli Programa utente Tabella dei simboli Per l esportazione in STEP 7 procedere nella maniera seguente 1 Selezionare il simbolo Programma o il simbolo Tabella dei simboli nella finestra del progetto Per esportare entrambi selezionare il secondo elemento tenendo contemporaneamente premuto il tasto CTRL Selezionare il comando di menu File gt Esporta gt Per STEP 7 Nella finestra di dialogo visualizzata scegliere la cartella di destinazione La forma nella quale gli elementi vengono esportati dipende dall opzione selezionata Identificatore assoluto o Identificatore simbolico Scegliere il nome dei file di esportazione senza estensione nomi dei file da generare vengono indicati con il relativo percorso nel campo File creati Fare clic sul pulsante Esporta 6 La descrizione dell importazione nel progetto STEP 7 contenuta nella Guida a STEP 7 argomenti Inserimento di sorgenti esterne e Importazione di una tabella dei simboli Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Importa Esporta Salva con nome Procedimento di importazione in STEP 7 Esportare con STEP 7 l intero programma utente o singoli blocchi come file awl con la funzi
303. e modificato con l impostazione Preferenza operando simbolico viene mantenuto l operando simbolico l operando assoluto viene modificato In caso di richiami dei blocchi come CALL CC o UC sempre determinante soltanto il numero di blocco assoluto vale a dire che viene sempre modificato solo il simbolo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Esempio L esempio seguente mostra in che modo la preferenza operando incide sul programma utente in seguito alla modifica della tabella dei simboli Istruzioni prima della modifica U Simbolo_A Simbolo_A E0 1 O Simbolo_B Simbolo_B E0 2 Modifica delle assegnazioni nella tabella dei simboli Simbolo _A E0 1 gt Simbolo_A E0 2 Simbolo_B E0 2 gt V_B E0 1 Il blocco viene aperto con U Simbolo_B E0 1 Preferenza operando assoluto O Simbolo _A E0 2 Il blocco viene aperto con U Simbolo_A E0 2 Preferenza operando simbolico O Simbolo_B EO 1 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 5 Programmazione di blocchi 6 1 5 Tabella dei simboli per simboli globali Nella tabella dei simboli l utente definisce i simboli globali 6 1 5 1 Struttura e componenti della tabella dei simboli Struttura della tabella dei simboli Filtro Ingressi T Modifica filtro Visualizza operandi senza simboli Indirizzo Tipo di dat Commento E 0 2 BOOL per l interrogazion
304. e nella tabella delle variabili del nuovo progetto Attivare il comando di menu Modifica gt Incolla Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 3 Test 10 2 4 4 Copia duplicazione di tabelle di forzamento Per utilizzare una tabella di forzamento gi creata come modello per una nuova tabella duplicarla nel seguente modo 1 Nella vista Controlla Comanda fare clic sul pulsante Gestisci tabelle 2 Scegliere nel campo delle tabelle di forzamento disponibili quella da duplicare come modello 3 Fare clic sul pulsante Duplica 4 Assegnare un altro nome alla tabella duplicata 5 Per visualizzare la tabella duplicata fare clic sul pulsante Visualizza nella finestra di dialogo di gestione delle tabelle di forzamento Acquisizione di tabelle di forzamento da progetti gi esistenti Per utilizzare in un nuovo progetto una tabella di forzamento gi esistente procedere nel modo seguente 1 Nel progetto di destinazione aprire la vista Controlla Comanda 2 Nel progetto di destinazione scegliere la tabella delle variabili nella quale inserire i contenuti del progetto sorgente Avviare STEP 7 Lite una seconda volta e aprire il progetto sorgente Nel progetto sorgente aprire la vista Controlla Comanda Nel progetto sorgente scegliere la tabella di forzamento da inserire come sorgente Selezionare in questa tabella di forzamento l area da copiare Selezionare il comando di menu Modifi
305. e resettata e Tutti i dati utente vengono cancellati blocchi e SDB ad eccezione dei parametri dell interfaccia MPI e La CPUinterrompe tutti i collegamenti e Se sono presenti dei dati in una EPROM memory card o EPROM integrata dopo la cancellazione totale la CPU li copia nuovamente in un area di memoria RAM Vengono mantenuti il contenuto del buffer di diagnostica del contatore delle ore di esercizio e i parametri dell interfaccia MPI Cancellazione totale con STEP 7 Lite 1 Commutare la CPU nello stato di funzionamento STOP portare il selettore dei modi operativi su STOP se il selettore dei modi operativi si trova su RUN P RUN nelle CPU 31xC possibile commutare in STOP mediante il pannello di servizio della CPU nel pannello di servizio della CPU fare clic sul pulsante MRES In alternativa possibile utilizzare il comando di menu Strumenti gt Cancellazione totale 2 Confermare la cancellazione totale nella finestra di dialogo visualizzata Programmazione con STEP 7 Lite V3 0 9 12 A5E00293893 01 Caricamento nella CPU e nel PG 9 3 2 Cancellazione di singoli blocchi nella CPU La cancellazione di singoli blocchi della CPU pu rendersi necessaria durante il test del programma residente nella CPU I blocchi sono salvati nella memoria utente della CPU in EPROM o in RAM a seconda della CPU e dell operazione di caricamento e blocchi caricati nella RAM possono essere cancellati direttamente Lo spazio
306. e tempo di avvio successivo e imposta l uscita A 4 0 Conclusa l indicazione del tempo di avvio Converte il tempo di avvio indicato in formato DATE AND TIME per SFC 28 Impostazione dell allarme dall orologio Attiva allarme dall orologio Trasferimento di blocco salvare orario dall informazione sull evento di avvio dell OB 10 nell area merker da MB 100 a MB 107 A 99 Appendice A 4 6 4 OB1e0B80 Siccome l informazione sull evento di avvio dell OB 1 OB per programma ciclico non viene analizzata in questo esempio viene rappresentata solo l informazione sull evento di avvio dell OB 80 Parte istruzioni OB 1 Nella parte istruzioni dell OB 1 l utente introduce il seguente programma utente AWL AWL OB 1 Spiegazione CALL FC 12 Richiamo della funzione FC 12 Parte di dichiarazione di OB 80 Diversamente dalla parte di dichiarazione preimpostata dell OB 80 vengono dichiarate le seguenti variabili temporanee del blocco e Struttura dell intera informazione sull evento di avvio STARTINFO e All interno della struttura STARTINFO una struttura per l ora T_STMP Nome variabile Tipo di dati Dichiarazione Commento STARTINFO STRUCT temp Intera informazione sull evento di avvio dell OB 80 dichiarata come struttura E_ID WORD temp ID di evento PR_KLASSE BYTE temp Classe di priorit OB_NR BYTE temp Numero OB RESERVED 1 BYTE temp Ris
307. e tutte le uscite digitali sulle unit d ingresso uscita sono bloccate ma possono essere impostate mediante accesso diretto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Nuovo avviamento avviamento a caldo Il nuovo avviamento avviamento a caldo sempre consentito purch dal sistema non sia stata richiesta una cancellazione totale E possibile solo un nuovo avviamento avviamento a caldo a seguito di e cancellazione totale e caricamento del programma utente nello stato di funzionamento STOP della CPU e overflow di U STACK B STACK e interruzione del nuovo avviamento avviamento a caldo a seguito di RETE OFF o mediante il selettore dei modi operativi e superamento del limite del tempo di interruzione parametrizzato per il riavviamento Nuovo avviamento avviamento a caldo manuale Il nuovo avviamento avviamento a caldo manuale pu essere eseguito e con il selettore dei modi operativi e tramite comando di menu dal PG oppure mediante le funzioni di comunicazione se il selettore dei modi operativi posizionato su RUN o RUN P Nuovo avviamento avviamento a caldo automatico Il nuovo avviamento avviamento a caldo automatico pu essere attivato con RETE ON se e al verificarsi di RETE OFF la CPU non era in STOP e il selettore dei modi operativi posizionato su RUN o RUN P e non viene parametrizzato alcun riavviamento automatico dopo RETE ON e il nuovo avviamento avviamento a caldo della CPU
308. e vengono eseguite nell editor e trasferite nella CPU con il comando di menu File gt Carica nella CPU p es per testare modifiche minori devono essere memorizzate sul disco fisso del PG prima di uscire dall editor In caso contrario la versione del programma utente residente nella CPU sar diversa da quella presente nel PG In genere si raccomanda di memorizzare prima le modifiche e poi di caricarle Memoria di caricamento e di lavoro della CPU Dopo aver completato la configurazione la parametrizzazione e la generazione del programma possibile trasferire il programma utente completo o singoli blocchi alla CPU collegata Per eseguire il test dei singoli blocchi necessario caricare almeno un OB nonch gli FB e le FC richiamati in tale OB e i DB utilizzati Anche la configurazione hardware deve essere caricata nel sistema di destinazione Combinazione di memoria di caricamento e di lavoro della CPU L intero programma utente viene caricato nella memoria di caricamento le parti rilevanti per l esecuzione vengono caricate anche nella memoria di lavoro CPU Memoria di Memoria di lavoro caricamento PG eee EPROM RAM na Parti rilevanti ell intero fn per SIE l esecuzione utente nella del gt RAM zl CPU programma Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 3 Caricamento nella CPU e nel PG Memoria di caricamento della CPU e La memoria di caricamen
309. ecedente come tipo dati viene introdotto il tipo dati di default Le voci gi presenti possono essere copiate con il comando Modifica e poi modificate possibile salvare anche i simboli che non sono ancora stati completamente definiti Nell introdurre le simboli nella tabella si deve tener conto delle seguenti particolarit Colonna Nota Simbolo Il nome deve essere univoco all interno dell intera tabella dei simboli AI momento di uscire dalla casella se il simbolo non univoco viene evidenziato La lunghezza del simbolo non deve superare 24 caratteri Gli apici non sono ammessi Indirizzo AI momento di uscire dalla casella viene verificata l ammissibilit dell indirizzo introdotto Tipo di dati Dopo aver introdotto l indirizzo a questa casella viene preassegnata una impostazione di default valida Se per questo indirizzo sono presenti pi tipi di dati gli altri tipi di dati validi possono essere selezionati da un elenco Commento Qui possibile introdurre commenti per spiegare brevemente le funzioni dei simboli max 80 caratteri L indicazione del commento opzionale 6 1 6 2 Introduzione di simboli globali singoli nella finestra di dialogo La procedura qui di seguito descritta illustra come modificare o ridefinire i simboli nelle finestre di dialogo durante la programmazione di blocchi senza dover visualizzare la tabella dei simboli La procedura in questione si rivela particolarmente
310. ei proprietari Copyright Siemens AG 2004 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate come pure l uso improprio del suo contenuto se non dietro autorizzazione scritta Le trasgressioni sono passibili di risarcimento danni Tutti i diritti sono riservati in particolare quelli relativi ai brevetti e ai marchi registrati Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848 D 90327 Nuernberg Siemens Aktiengesellschaft Esclusione di responsabilit Abbiamo controllato che il contenuto della presente documentazione corrisponda all hardware e al software descritti Non potendo comunque escludere eventuali differenze non garantiamo una concordanza totale Il contenuto della presente documentazione viene tuttavia verificato regolarmente e le correzioni o modifiche eventualmente necessarie sono contenute nelle edizioni successive Saremo lieti di ricevere qualunque tipo di proposta di miglioramento Siemens AG 2004 Ci riserviamo eventuali modifiche tecniche A5E00293893 01 Prefazione Scopo del manuale Il presente manuale contiene una panoramica completa sulla programmazione con STEP 7 Lite ed un valido supporto per l installazione e la messa in servizio del software Vengono altres illustrate le procedure fondamentali per la programmazione nonch la struttura di programmi utente e i singoli elementi del linguaggio di
311. eimpostazioni per l editor di blocchi KOP FUP AWL iiiri seuranta Presupposti per il caricamento n Prevenzione di danni alle persone Prevenzione di danni materiali Priorit allea allarme dall orologio allarme di ritardo nenene nalete ie EENE relati riaiciidnsii OB di priorit Dassa in Procedimento generale Procedimento generale per il controllo e il forzamento con le tabelle di forzamento 10 2 Procedimento per configurare e parametrizzare le stazioni eee 5 10 Procedura fondamentale per il rilevamento di una causa di STOP per la creazione di blocchi di codice Processi di comunicazione Processo SUOAIVISIONE in A 76 Processo di miscelazione A 76 Profondit di annidamento 2 8 Indice analitico 11 Indice analitico Progetti CIEaZIONEe ini ia sequenza di esecuzione sai Progetti di esempi0 Progetto falo a a T cancella s es ria a eolie e TTE T inserimento errereen reeet Programma di avviamento Programma di esempio processo di miscelazione industriale Programma strutturato SVILUPPO i Vantaggl lascniaziani alias Programma utente
312. el contenuto di indirizzi possibile solo per indirizzamento indiretto di memoria non per indirizzamento indiretto di registro Contenuto di una parola di tempo o di una parola di conteggio se esistono le relative operazioni nell istruzione Parola di stato Tutti i bit di stato della parola di stato Programmazione con STEP 7 Lite V3 0 10 28 A5E00293893 01 Test 10 3 4 2 Impostazione dell ambiente di richiamo del blocco Definendo l ambiente di richiamo possibile impostare condizioni precise per la registrazione dello stato del programma Lo stato viene quindi registrato solo se si verifica la condizione di trigger indicata Procedere nel modo seguente 1 Scegliere il comando di menu Test gt Ambiente di richiamo 2 Determinare nella finestra di dialogo visualizzata le condizioni di trigger e confermarle con OK Possibilit di scelta Significato Percorso di richiamo L utente pu indicare il percorso per richiamare il blocco da testare e attivare la registrazione dello stato Si possono introdurre gli ultimi tre livelli di richiamo prima di raggiungere il blocco di test Con indirizzo Disattivare questa opzione per annullare la condizione del percorso di richiamo Blocchi dati aperti Viene qui definito l ambiente di richiamo con l indicazione di uno o due blocchi dati La registrazione dello stato avviene se il blocco da testare stato richiamato con i blocchi dati rispettivamente indicati
313. el programma utente mediante STEP 7 Lite Scrivere nel blocco generato il programma da elaborare nell OB 85 e caricarlo nella CPU come parte del programma utente L OB 85 pu essere p es utilizzato per e analizzare l informazione di avviamento dell OB 85 e stabilire quale unit difettosa o mancante indicazione dell indirizzo iniziale delle unit e individuare il posto connettore dell unit in questione tramite SFC 49 LGC_GADR Se l OB 85 non stato programmato la CPU va in STOP in caso di errore di classe di priorit Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica 11 11 9 Guastoaltelaio OB 86 Descrizione Il sistema operativo della CPU richiama l OB 86 quando viene rilevato un guasto sul telaio di montaggio per esempio in caso di e guasto al telaio di montaggio IM mancante o difettosa o cavo di collegamento interrotto e mancanza di tensione di un telaio di montaggio della periferia decentrata e guasto di uno slave DP in un sistema master del sistema di PROFIBUS DP oppure quando il guasto stato eliminato richiamo in caso di evento in arrivo o in partenza Programmazione dell OB 86 L OB 86 deve essere creato come oggetto nel programma utente mediante STEP 7 Lite Scrivere nel blocco generato il programma da elaborare nell OB 86 e caricarlo nella CPU come parte del programma utente L
314. elative propriet come p es simbolo del blocco dimensioni linguaggio di origine ecc Vedere anche Blocchi nel programma utente Hardware La definizione preimpostata nella finestra del progetto non pu essere modificata Viste Confronto HW Significato Per confrontare la configurazione progettata e quella caricata nella CPU per visualizzare le differenze p es unit di tipo diverso oppure unit mancante Vedere anche Confronto tra configurazione caricata e configurazione progettata Configurazione HW Per prelevare le unit dal catalogo collocarle nel telaio di montaggio e parametrizzarle Introduzione alla configurazione dell hardware Definizione delle propriet dei componenti Diagnostica HW Per visualizzare lo stato delle unit da questa vista possibile richiamare informazioni di diagnostica pi dettagliate Diagnostica hardware e ricerca di errori Tabella dei simboli La definizione preimpostata nella finestra del progetto non pu essere modificata Viste Significato Tabella dei simboli Per visualizzare e modificare i simboli globali di blocchi e operandi Vedere anche Tabella dei simboli per simboli globali Controlla comanda La definizione preimpostata nella finestra del progetto non pu essere modificata Significato Controlla comanda Per il controllo dello stato dell operando nella tabella delle v
315. elezionare contemporaneamente diverse righe di istruzioni spostando il mouse verticalmente e tenendo premuto il tasto del mouse In alternativa possibile selezionare con i tasti direzionali aree di testo a destra sinistra in alto e in basso tenendo premuto il tastro MAIUSC Avvertenza Il colore delle selezioni pu essere definito dall utente Aprire la finestra di dialogo con il comando Strumento gt Impostazioni e determinare il colore per l elemento selezionato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 67 Programmazione di blocchi Inserimento di altri segmenti AWL Per creare un nuovo segmento procedere in uno dei seguenti modi e Selezionare il comando Inserisci gt Segmento e Cliccare sul simbolo corrispondente nella barra dei simboli e Nel merudi scelta rapida scegliere il comando Segmento Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic sul tasto destro Il nuovo segmento viene inserito al di sotto del segmento selezionato Se si indicano pi elementi di quelli visualizzabili sullo schermo il segmento viene spostato a sinistra Con i comandi Visualizza gt Riduci Ingrandisci Fattore di zoom possibile modificare la rappresentazione per ottenere una migliore visione d insieme Per selezionare un segmento fare clic sul nome p es Segmento 1 Il segmento selezionato pu essere p es tagliato incollato o copiato Introduzione di commenti nelle ist
316. ell FC 3 Stack di dati locali L Stack e numero di blocco e indirizzo di ritorno La quantit di Dati locali dell FC 3 blocchi 1 Dati dell FC 2 1 memorizzati nel B e numero di blocco i Stack per ogni e indirizzo di ritorno i classe di priorit RIE ORE dipende dal tipo di Dati dell FB 1 CPU e numero di blocco e indirizzo di ritorno Registri DB e DI e N del DB aperto e N del DB di istanza aperto Registri di blocchi dati Vi sono due registri di blocchi dati che contengono i numeri dei blocchi dati aperti e il registro DB nel quale specificato il numero del blocco dati globali aperto e il registro DI nel quale specificato il numero del blocco dati di istanza aperto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 19 Appendice A 2 3 6 A 2 3 7 Buffer di diagnostica Il buffer di diagnostica visualizza i messaggi di diagnostica in ordine di apparizione la prima voce contiene l evento pi recente Il numero di eventi visualizzati nel buffer di diagnostica dipende dall unit e dal suo stato di funzionamento attuale Gli eventi di diagnostica possono essere e errori in un unit e errore nel cablaggio di processo e errori di sistema della CPU e transizioni di stati di funzionamento CPU e errori nel programma utente e eventi di diagnostica personalizzati mediante la funzione di sistema SFC 52 Analisi del buffer di diagnostica Una parte della lista di stato del s
317. ella parte inferiore della finestra di dialogo dopo averla ingrandita con il pulsante Ingrandisci Riduci Il numero e il tipo di criteri di ricerca visualizzati dipende dalla vista attiva Per maggiori informazioni consultare la Guida rapida a STEP 7 Lite Solo parole intere Sfoglic area selezionata y Riduci automatican Maiuscole minuscole Galia Ntero documento v Operando v Simbolo v Blocco v Simbolo blocco Segmento Riga Accesso Linguaggio Operazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Avvio e utilizzo 3 3 8 3 3 8 1 3 3 8 2 3 3 8 3 Istruzioni per la gestione degli oggetti Memorizzazione di oggetti con un altro nome Procedere come segue per cambiare nome ad un oggetto 1 Selezionare l oggetto desiderato 2 Fare clic sul nome dell oggetto selezionato per rendere modificabile il nome La casella del nome viene rappresentata con una cornice e il puntatore del mouse diventa un cursore di inserimento 3 Modificare a piacere il nome dell oggetto Valgono per i nomi in generale le convenzioni della versione di Windows utilizzata 4 Per terminare l operazione si hanno le possibilit seguenti Premere il tasto INVIO per confermare il nome modificato Se il nuovo nome non consentito viene ripristinato il precedente Premere ESC per interrompere l operazione di editazione ripristinando il nome precendente Spostamento di oggetti Gli oggetti Blocco nella finestra del progetto possono essere
318. ella versione Nella vista Propriet si possono editare le propriet del blocco dopo aver selezionato un blocco Oltre alle propriet del blocco sono presenti dati con funzione esclusivamente informativa che non possono essere modificati Attenzione Le modifiche effettuate nei campi Simbolo e Commento al simbolo vengono salvate immediatamente Anche se si abbandona la vista delle propriet senza salvare le modifiche apportate a questi campi vengono acquisite e tutte le viste vengono aggiornate Avvertenza Il set mnemonico per la programmazione dei blocchi va definito mediante il comando Strumenti gt Impostazioni Tabella delle propriet del blocco reparto o altri nomi max 8 caratteri senza spazi vuoti Propriet Significato Editabile Esempio selezionabile Propriet specifiche del progetto Nome Nome del blocco Tipo e numero No FB10 Linguaggio di origine Attuale linguaggio di creazione o di S AWL editazione Simbolo Nome simbolico del blocco S Regolatore PID Commento al simbolo Commento al nome simbolico del blocco S Comando regolatore Data e ora Codice creato il Data e ora della creazione del blocco No 24 08 2000 09 13 16 Ultima modifica del codice Data e ora dell ultimo salvataggio del No 24 08 2000 blocco dopo la modifica del codice 09 13 16 Ultima modifica delle interfacce Data e ora dell ultimo salvataggio del No 24 08 2000 blocc
319. ementi di quelli visualizzabili sullo schermo il segmento viene spostato a sinistra Con i comandi Visualizza gt Riduci Ingrandisci Fattore di zoom possibile modificare la rappresentazione per ottenere una migliore visione d insieme Per selezionare un segmento fare clic sul nome del segmento p es Segmento 1 Il segmento selezionato pu p es essere tagliato inserito in un altro punto o copiato Creazione di diramazioni nei segmenti FUP All interno di un segmento FUP si possono programmare diverse diramazioni La diramazione apre una diramazione parallela che inizia prima dell ingresso binario selezionato Nella nuova diramazione possibile continuare ad inserire combinazioni logiche 1 Con il puntatore del mouse selezionare l ingresso binario su cui si desidera inserire una nuova diramazione 2 Per aprire la nuova diramazione procedere in uno dei seguenti modi nel menu di scelta rapida scegliere il comando Diramazione Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic sul tasto destro Premere il tasto funzione F11 Selezionare il simbolo corrispondente nella barra dei simboli Creazione di collegamenti nei segmenti FUP 6 64 All interno di un segmento FUP possibile collegare due percorsi combinatori solo un percorso combinatorio deve contenere un assegnazione Procedere come segue 1 Con il puntatore del mouse selezionare l ingresso binario e l uscita bina
320. emorizzati in un progetto in una sola lingua per poi visualizzarli nella lingua scelta seguenti tipi di testo possono essere gestiti in pi lingue Commenti e titoli Titoli e commenti di stazioni e unit Titoli di categorie Titoli e commenti di blocchi Titoli e commenti di segmenti Righe di commento di programmi AWL e tabelle delle variabili Commenti di tabelle dei simboli tabelle di dichiarazione delle variabili tipi di dati definiti dall utente e blocchi dati Testi di visualizzazione non in STEP 7 Lite Testi di messaggi Biblioteche di testi di sistema Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Importa Esporta Salva con nome Esportazione L esportazione viene eseguita per tutti i tipi di testi appartenenti all oggetto selezionato Per ogni tipo di testo viene creato un file di esportazione che contiene una colonna per la lingua sorgente e una per quella di destinazione testi nella lingua sorgente non devono essere modificati Importazione Con l importazione il contenuto delle colonne per la lingua di destinazione colonna destra viene applicato al progetto scelto Con questa operazione vengono applicati soltanto testi per i quali viene individuata una concordanza con un testo contenuto nella colonna della lingua sorgente Cambio della lingua Con il cambio della lingua possibile scegliere tutte le lingue indicate durante l importazione nel progetto scelto Cancellazion
321. empo di controllo del ciclo e del tempo di ciclo minimo nell esecuzione del programma Tempo di controllo del ciclo e tempo di ciclo minimo Ciclo attuale Ciclo successivo T a i Riserva a Li gt TZ O T a wart ai PK16 0B40 PK07 OB10 OB10 Aggiorna Aggiorna i Aggiorna Ag mento mento BI OBI mento m PK01 IPU IPI O i IPU PK29 OB90 OB90 Be Tmax Tempo di ciclo massimo impostabile Tmin Tempo di ciclo minimo impostabile Tz Tempo di ciclo reale Twart Differenza tra T min e il tempo di ciclo effettivo in questo intervallo di tempo si possono elaborare eventuali interrupt e l OB di priorit bassa OB 90 PK Classe di priorit 2 12 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma 2 2 3 2 Carico di comunicazione Con il parametro CPU Carico del ciclo a causa della comunicazione possibile entro certi limiti comandare la durata dei processi di comunicazione i quali prolungano il tempo di ciclo processi di comunicazione possono essere p es trasferimento di dati a un altra CPU mediante MPI oppure caricamento di blocchi attivato mediante PG Le funzioni di test con il PG vengono influenzate in misura minima da questo parametro possono tuttavia prolungare notevolmente il tempo di ciclo Nel funzionamento di processo possibile limi
322. endo doppio clic su questa icona si apre una vista di tutti i blocchi esistenti nella CPU a seconda dell impostazione in Strumenti gt Impostazioni gt Visualizza blocchi di sistema anche con i blocchi di sistema Facendo doppio clic sul simbolo di un blocco questo viene aperto protetto in scrittura nell editor di blocchi corrispondente m 9 O OOOO OOK SIEMENS BI CPU online ali Hardware Memory card g Programma oB1 0610 FBI _ FB2 3 FB3 D FCI D81 Dez E DE3 DB4 Progetto Mz Programmazione con STEP 7 Lite V3 0 A5E00293893 01 4 3 Preparazione e elaborazione del progetto 4 2 Creazione di progetti 4 2 1 Creazione di progetti Per risolvere un compito di automazione nell ambito della gestione di un progetto si deve innanzitutto creare un progetto nuovo 1 Selezionare il comando di menu File gt Nuovo Nella finestra di progetto viene creato un nuovo progetto con contenuti predefiniti p es simbolo della Configurazione hardware Se gi aperto un progetto questo viene chiuso e quindi viene aperto il progetto nuovo 2 Al nuovo progetto viene assegnato il nome Nuovo progetto Definire il nome definitivo del progetto al momento del salvataggio Salva Salva con nome 4 2 2 Inserimento di un programma Componenti gi create Quando viene creato un progetto le componenti Configurazione hardware Tabella dei simboli e Programma sono gi create Inserimento di blo
323. ente A seconda della posizione dell interruttore l unit consente di riservare uno spazio di indirizzamento per un altra unit p es per un unit di ingresso uscita digitale o non consente di riservare spazio p es per un unit d interfaccia Posizione Significato Numero di ordinazione dell interruttore su DM 370 Dummy A Spazio di indirizzamento riservabile 6ES7 370 0AA01 0AA0 NA Nessuno spazio di indirizzamento nessuno riservato L unit invisibile Non viene configurata Regole particolari per l unit di simulazione digitale SIM 374 IN OUT 16 Con l unit di simulazione digitale SIM 374 IN OUT 16 possibile simulare ingressi e uscite digitali Questa unit non si trova alla finestra Catalogo hardware Invece della SIM 374 collocare nella tabella di configurazione l unit da simulare Posizione dell interruttore su Unit da collocare SIM 374 IN OUT 16 16xOutput 6ES7322 1BH00 0AA0 8xOutput 8xInput 6ES7323 1BH00 0AA0 16xInput 6ES7321 1BH00 0AA0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Configurazione dell hardware 5 2 2 5 2 2 1 Regole sulla disposizione di unit ET 200S e ET 200X Regole per la disposizione dei moduli in ET 200S La configurazione massima dell apparecchiatura della periferia decentrata comprende 64 moduli incluso IM 151 CPU moduli devono essere inseriti senza lasciare spazi vuoti L apparecchiatura della pe
324. ente tabella mostra il contenuto dei byte con l informazione su data e ora L esempio riporta data e ora di gioved 25 dicembre1993 ore 8 01 e 1 23 secondi Byte Contenuto Esempio 0 Anno B 16 93 1 Mese B 16 12 2 Giorno B 16 25 3 Ora B 16 08 4 Minuti B 16 01 5 Secondi B 16 01 6 Due cifre pi significative di MSEC B 16 23 7 Cifre meno significative di MSEC B 16 0 4MSB 7 Giorno settimanale B 16 5 4LSB 1 Domenica 2 Luned 7 Sabato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 37 Appendice Il campo ammesso per il tipo di dati DATE _AND_TIME e min DT 1990 1 1 0 0 0 0 e max DT 2089 12 31 23 59 59 999 Campo di valori ammesso Codice BCD Anno 1990 1999 90h 99h 2000 2089 00h 89h Mese 1 12 01h 12h Giorno 1 31 01h 31h Ora 00 23 00h 23h Minuto 00 59 00h 59h Secondi 00 59 00h 59h Millisecondi 0 999 000h 999h Giorno settimanale Domenica Sabato 1h 7h A 3 3 2 Formato del tipo di dati STRING Una stringa di caratteri STRING comprende un gruppo di max 254 caratteri tipo di dati CHAR L area standard riservata per una stringa di caratteri composta da 256 byte 254 byte per i caratteri e 2 byte per l intestazione del tipo di dati STRING Lo spazio richiesto da una variabile di questo tipo pu essere ridotto definendo dopo la parola chiave STRING il numero di caratteri d
325. ente un contesto attuale p es un comando di menu selezionato viene visualizzato l argomento corrispondente altrimenti compare il sommario della Guida online Richiamo del menu di scelta rapida MAIUSC F10 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Avvio e utilizzo 3 4 2 Combinazioni di tasti per lo spostamento del cursore Spostamento del cursore nella barra dei menu nel menu di scelta rapida Funzione Tasti Spostarsi alla barra dei menu F10 Richiamare il menu di scelta rapida MAIUSC F10 Spostarsi al menu contenente la lettera X sottolineata ALT X Comando di menu assegnato Lettera sottolineata nel comando Spostarsi a sinistra di un comando freccia SINISTRA Spostarsi a destra di un comando freccia DESTRA Spostarsi in alto di un comando freccia SU Spostarsi in basso di un comando freccia GI Attivare il comando di menu selezionato INVIO Abbandonare il menu o ritornare al testo ESC Spostamento del cursore nella modifica del testo Funzione Tasti In alto di una riga ovvero a sinistra di un carattere in un testo composto freccia SU solo da una riga In basso di una riga ovvero a destra di un carattere in un testo composto freccia GI solo da una riga A destra di un carattere freccia DESTRA A sinistra di un carattere freccia SINISTRA A destra di una parola CTRL freccia DESTRA A sinistra di una parola CTRL
326. enti incrociati Facendo doppio clic su questa icona si accede a una vista per la visualizzazione dei riferimenti incrociati degli operandi utilizzati e della struttura del programma Il simbolo della documentazione del progetto Facendo doppio clic su questa icona si accede a una vista per la composizione e l impaginazione della documentazione del proprio progetto STEP 7 Lite Il simbolo del programma utente sotto il quale si trovano i blocchi del progetto Facendo doppio clic su questa icona si accede a una vista generale che riporta tutti i blocchi contenuti nel programma Facendo doppio clic sul simbolo di un blocco questo si apre nell editor di blocchi corrispondente Programmazione con STEP 7 Lite V3 0 A5E00293893 01 4 1 Preparazione e elaborazione del progetto Se attivo un collegamento online con una CPU oltre ai simboli del progetto dell hardware e del programma con i blocchi vengono visualizzati anche simboli supplementari che ahnno il significato seguente Simbolo Significato Losi L oggetto uguale sia nel progetto che nella CPU online dI L oggetto nel progetto non corrisponde a quello della CPU online Per maggiori informazioni utilizzare il puntatore della Guida a STEP 7 Lite X L oggetto presente nella vista attuale della finestra del progetto ma manca nella vista non selezionata vista Progetto vista CPU online Per maggiori informazioni utilizzare il puntatore della Guida a STEP 7 Lite
327. enti valori Esempio E 1 0 MW 5 AB 0 Esempio di tabella delle variabili La figura seguente riporta una tabella delle variabili con le seguenti colonne Operando Simbolo Formato di visualizzazione Valore di stato e Valore di comando Tabella delle variabili vaT 1 x Up Gestisci tabelle Funz avanzate Abilita Uscite dipentena Stato Operando Simbolo valore di stato Formato di visualizzazione Valore di comando Commento OBI1 segmento 1 EO 1 Pulsante 1 BOOL O E0 2 Pulsante 2 IM BOOL IO A4 0 Lampadina verde mM BOOL ID i OB1 segmento 3 E0 5 Automatico on M BOOL ID EO6 manualeon M BOOL JO 2 A4 2 Funzionamento automat V BOOL CI Osservazioni sull introduzione di simboli La variabile da comandare viene specificata con il relativo operando o simbolo Gli operandi e i simboli possono essere introdotti sia nella colonna Operando che nella colonna Simbolo La voce viene trascritta automaticamente nella relativa colonna Se nella tabella dei simboli stato definito un simbolo durante l introduzione sar possibile selezionare da un elenco l operando o il simbolo desiderato possibile introdurre solo i simboli che sono gi definiti nella tabella dei simboli Un simbolo deve essere introdotto esattamente come definito nella tabella dei simboli Nomi simbolici contenenti caratteri speciali devono essere racchiusi tra virgolette p es Motore Off
328. ento Olin Switeh_On BOOL FALSE Inserisci motore 0 1 lin Switch_Off BOOL FALSE Disinserisci motore 0 2 in Failure BOOL FALSE Disturbo del motore causa la disinserzione 2 0 in Actual_Speed INT O Numero di giri effettivo del motore 4 0 0ut Engine_On x BOOL FALSE Il motore viene inserito 4 1 out Preset Speed _Reached BOOL FALSE Numero di giri prefissato raggiunto in_out 6 0 stat Preset_Speed E INT i 1500 i Numero di giri del motore richiesto U switch_on UN Funzionamento automati co S Engine_On o swtch_off ON Failure R Engine_On Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 35 Programmazione di blocchi Nella tabella di dichiarazione delle variabili l utente introduce le variabili locali compresi i parametri formali del blocco Questa operazione ha le seguenti conseguenze e Con la dichiarazione viene riservato il necessario spazio di memoria Per le variabili temporanee tele spazio viene riservato nello stack di dati locali nel caso dei blocchi funzionali per le variabili statiche nel DB di istanza assegnato in seguito e Definendo i parametri di ingresso uscita e ingresso uscita si definisce anche l interfaccia per il richiamo dei blocchi nel programma e Dichiarando le variabili in un blocco funzionale tali variabili ad eccezione di quelle temporanee determinano anche la struttura dei dati di ogni DB di istanza assegnato all FB 6 3 2 2 Rapporti tra tabella di dichiarazi
329. ento di blocchi dalla CPU al PG PC ed inoltre per le seguenti operazioni e test del programma utente e visualizzazione e modifica dello stato di funzionamento della CPU e visualizzazione e impostazione di ora e data della CPU e visualizzazione dello stato dell unit e confronto di blocchi online offline e diagnostica dell hardware Per poter stabilire un collegamento il PG PC e la CPU devono essere collegati mediante l interfaccia MPI Se due programmi accedono alla stessa CPU p es due PG PC oppure un PG PC con STEP 7 Lite e STEP 7 preferibile aggiornare di tanto in tanto le informazioni online con il tasto F5 STEP 7 Lite va subito online Subito dopo l avviamento STEP 7 Lite tenta di creare un collegamento online con la CPU Se non possibile collegarsi a nessuna CPU STEP 7 Lite rimane offline Anche se si avvia nuovamente STEP 7 Lite non viene creato nessun collegamento online In questo caso occorre eliminare la causa che impedisce la creazione del collegamento online e fare clic sul pulsante Online offline In mancanza di collegamento online non vengono visualizzati i simboli di sincronizzazione nella finestra del progetto il pannello di servizio della CPU e la rappresentazione della CPU nella finestra del progetto non sono selezionabili Commutazione tra modalit online e modalit offline Nella barra degli strumenti e nel menu presente il pulsante Online offline che consente di creare e di te
330. er viene verificata la presenza di una License Key valida e il software pu essere utilizzato nel rispetto delle condizioni di licenza e di utilizzo Avvertenze e possibile testare brevemente la superficie operativa e le funzioni del software di base STEP 7 Lite anche senza License Key e L utilizzo senza limitazioni nel rispetto delle condizioni di licenza possibile ed ammesso solo in presenza di una License Key installata e SelaLicense Key non installata l utente viene invitato ad intervalli regolari a provvedere all installazione Le License Key possono essere memorizzate e trasferite mediante i seguenti supporti e dischetti contenenti le License Key e dischi rigidi locali e drive direte Se vengono installati prodotti software per i quali non sono disponibili License Key possibile individuare le License Key necessarie e ordinare le licenze corrispondenti Per ulteriori informazioni sulla gestione delle License Key consultare la Guida online relativa all Automation License Manager Tipi di licenze Per i prodotti software della Siemens si distinguono i seguenti tipi di licenze orientate all applicazione Il comportamento del software determinato dalle License Key relative ai diversi tipi di licenze Il tipo di utilizzo deriva dallo specifico Certificate of License Tipo di licenza Single License Descrizione Il diritto di utilizzo del software vale per un periodo illimitato su un qualsiasi
331. er BOOL 0 0 65535 7 MB MB Byte di merker BYTE CHAR 0 65535 MW MW Parola di merker WORD INT S5TIME DATE 0 65534 MD MD Doppia parola di DWORD DINT REAL TOD 0 65532 merker TIME PIB PEB Byte di ingresso BYTE CHAR 0 65535 periferia PID PED Doppia parola di DWORD DINT REAL TOD 0 65532 ingresso periferia TIME PIW PEW Parola di ingresso WORD INT S5TIME DATE 0 65534 periferia PQB PAB Byte di uscita periferia BYTE CHAR 0 65535 PQD PAD Doppia parola di uscita DWORD DINT REAL TOD 0 65532 periferia TIME PQW PAW Parola di uscita WORD INT S5TIME DATE 0 65534 periferia T T Temporizzatore TIMER 0 65535 C Z Contatore COUNTER 0 65535 FB FB Blocco funzionale FB 0 65535 OB OB Blocco organizzativo OB 1 65535 DB DB Blocco dati DB FB SFB UDT 1 65535 FC FC Funzione FC 0 65535 SFB SFB Blocco funzionale di SFB 0 65535 sistema SFC SFC Funzione di sistema SFC 0 65535 UDT UDT Tipo di dati definito UDT 0 65535 dall utente Programmazione con STEP 7 Lite V3 0 6 8 A5E00293893 01 Programmazione di blocchi 6 1 5 3 Simboli incompleti e non univoci nella tabella dei simboli Simboli incompleti Si ha la possibilit di salvare anche dei simboli incompleti Cos possibile per esempio stabilire prima il nome del simbolo e successivamente specificarne l indirizzo In particolare possibile interrompere la compilazione della tabella dei simboli quando lo si desidera e memorizzarne lo stato intermedio Per poter u
332. er esempio assegnare all operando A 4 0 il nome simbolico MOTORE_ON e quindi utilizzare MOTORE_ON come indirizzo in una istruzione di programma Grazie agli indirizzi simbolici pi facile riconoscere fino a che punto gli elementi del programma corrispondono ai componenti del progetto di controllo del processo Avvertenza In un nome simbolico designazione di variabile non sono consentiti due caratteri di sottolineatura consecutivi p es MOTORE__ON Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 1 Programmazione di blocchi Assistenza nell introduzione del programma 6 2 Nei linguaggi di programmazione KOP FUP e AWL possibile indicare in modo assoluto o simbolico indirizzi parametri e nomi di blocchi Con il comando Visualizza gt Finestra con gt Rappresentazione simbolica possibile commutare tra l indirizzamento assoluto e quello simbolico Se si vuole programmare pi agevolmente con l indirizzamento simbolico possibile visualizzare per i simboli ricorrenti i relativi indirizzi assoluti corredati di commento al simbolo Utilizzare il comando Visualizza gt Finestra con gt Informazioni sul simbolo Per ogni istruzione AWL viene quindi sostituito il commento alla riga Non possibile modificare la visualizzazione le modifiche possono comunque essere eseguite nella tabella dei simboli o nella tabella di dichiarazione delle variabili La figura seguente riporta le informazioni sul simbolo in AW
333. er le ricette nella memoria di lavoro vengono caricate solo le ricette che devono essere elaborate per prime Struttura della memoria di caricamento La memoria di caricamento pu essere ampliata mediante l uso di memory card Le dimensioni massime della memoria di caricamento possono essere consultate nel manuale Sistema di automazione S7 300 Configurazione e dati della CPU Nelle CPU S7 300 la memoria di caricamento pu essere costituita oltre che da una RAM integrata anche da una EEPROM integrata Le aree dei blocchi dati possono essere dichiarate a ritenzione con le azioni di parametrizzazione di STEP 7 memoria a ritenzione nelle CPU S7 300 Comportamento della memoria di caricamento in aree RAM e EPROM A seconda che si scelga una memory card RAM o EPROM per l ampliamento della memoria di caricamento quest ultima avr un comportamento diverso durante il caricamento il ricaricamento e la cancellazione totale La seguente tabella riporta le possibilit di caricamento Tipo di memoria Tipo di caricamento RAM Caricamento e cancellazione di singoli blocchi Caricamento PG CPU Caricamento e cancellazione di un programma Caricamento PG CPU completo Ricaricamento di singoli blocchi Caricamento PG CPU EPROM integrata o Caricamento di programmi completi Caricamento PG CPU inseribile EPROM inseribile Caricamento di programmi completi Caricamento della EPROM sul PG e innesto della memory card nella CPU C
334. erandi e Per modificare il formato di visualizzazione di pi righe di tabelle contemporaneamente selezionare l area della tabella in cui si desidera modificare il formato di visualizzazione tenendo premuto il tasto sinistro del mouse e facendo scorrere il cursore sull area desiderata Selezionare la rappresentazione con il comando di menu Visualizza gt Seleziona formato di visualizzazione Viene cambiato solo il formato delle righe selezionate per le quali ammessa la modifica del formato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 13 1 Suggerimenti e consigli pratici 13 3 13 2 Lavorare senza progetto originale sul PG PC Per effettuare impostazioni dal PG o dal PC sulla CPU o su altre unit senza il progetto originale p es per esigenze di service o per modificare programmi utente procedere come segue 1 2 4 5 Creare il collegamento online tra il PG PC e la CPU Se le modifiche da effettuare hanno entit rilevante selezionare nella vista online della finestra del progetto scheda CPU online l oggetto da modificare p es il simbolo CPU online Scegliere il comando File gt Carica nel PG Se non ancora aperto un progetto ne viene creato automaticamente uno nuovo Tutti gli oggetti selezionati vengono caricati nel PG e possono essere quindi aperti ed elaborati nella finestra del progetto scheda Progetto Salvare le modifiche nel progetto comando File gt Salva C
335. erandi a cifre decimali in codice binario BCD valutano solo il bit pi significativo 15 nel formato parola 31 nel formato doppia parola La figura seguente riporta il formato e il campo riferito ai due tipi di numeri BCD Formato Parola 16 bit numero BCD a 3 cifre con segno Campo da 999 a 999 Doppia parola 32 bit numero BCD a 7 cifre con segno da 9 999 999 a 9 999 999 Formato parola Le figure seguenti riportano esempi di numeri decimali in codice binario nei formati seguenti re TSO Pal Formato decimale E Bit 15 12 11 8 7 0 0 0 0 0 10 0 1 1 0 00 i 3 0 0 Segno Centinaia Decine nit 10 10 10 e Formato doppia parola eo 999 999 55 decimale 27 23 4 19 16 15 _ 7 3 0 TATA nn Millioni Centinaia di Decine di Migliaia Centinaia Decine Unit 10 migliaia 10 migliaia 109 10 10 10 10 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 33 Appendice A 3 2 7 Formato del tipo di dati S5TIME durata Quando si immette la durata di tempo utilizzando il tipo di dati SSTIME le voci immesse vengono memorizzate nel formato BCD La figura seguente riporta il contenuto degli operandi temporali con un valore di tempo 127 e una base di tempo di 1 s 15 WB 7 0 x Ix l1 o0 o0 0 0 1 0 0 1 0 0 1 1 1 _ N J 2 Base
336. eratore ma viene richiusa al pi tardi al verificarsi del segnale serbatoio vuoto e L apertura della valvola di scarico bloccata se il motore di miscelazione in funzione e il serbatoio vuoto Quadro comandi Per consentire all operatore l avviamento l arresto e il controllo del processo necessario predisporre un quadro comandi sul quale si troviano i seguenti elementi e interruttore per il controllo dei processi pi importanti L interruttore Resetta indicatore di manutenzione spegne i LED dei motori che richiedono una manutenzione e imposta sullo 0 i relativi contatori della frequenza di manutenzione e indicatori luminosi per la lettura dello stato di funzionamento e interruttore di EMERGENZA Programmazione con STEP 7 Lite V3 0 A 78 A5E00293893 01 Appendice A 4 5 2 Definizione di blocchi di codice La suddivisione del programma utente in diversi blocchi e la gerarchia di richiamo dei blocchi permettono di definire la struttura del programma Gerarchia di richiamo dei blocchi La figura seguente mostra la gerarchia dei blocchi che devono essere richiamati nel programma strutturato OB 1 Pompa alimentaz sostanza A FBI Pompa alimentaz sostanza B Motore Motore miscelatore Valvole di aspirazione A eB FCI Valvole di aspirazione AeB Valvole Valvola di scarico YY DB
337. eriore del catalogo La scheda gi selezionata e il tipo di stazione S7 300 impostato per default Se si sceglie un altra opzione la superficie di lavoro viene automaticamente adattata al tipo di stazione scelto p es viene modificato il numero massimo di unit inseribili Programmazione con STEP 7 Lite V3 0 5 10 A5E00293893 01 Configurazione dell hardware 5 2 3 3 Disposizione di unit nel telaio di montaggio Presupposto La configurazione hardware deve essere aperta e nella finestra devono essere visibili il telaio di montaggio vista grafica o tabellare e il catalogo hardware Procedimento 1 Selezionare un unit p es una CPU nel Catalogo hardware 2 Trascinare l unit tramite drag amp drop nella relativa riga del telaio di montaggio tabella di configurazione STEP 7 STEP 7 Lite verifica se sono state violate le regole per i posti connettore una CPU S7 300 pu p es essere inserita nel posto connettore 2 Simbolo di violazione di regole sui posti connettore 3 Ripetere le fasi 1 e 2 fino a quando l equipaggiamento del telaio di montaggio non sia completato con tutte le unit desiderate In alternativa possibile anche selezionare nella tabella di configurazione una o pi righe e fare doppio clic sull unit desiderata nella finestra Catalogo hardware Se sono selezionate pi righe in tutte le righe selezionate verr inserita l unit scelta Particolarit della rappresentazione
338. ervato RESERVED 2 BYTE temp Riservato Z1_INFO WORD temp Informazione supplemenatare sull evento che ha causato l errore Z2_INFO DWORD temp Informazione supplemenatare sull ID la classe di priorit e il n OB dell evento che ha causato l errore T_STMP STRUCT temp Struttura dell ora JAHR BYTE temp MONAT BYTE temp TAG BYTE temp STUNDE BYTE temp MINUTEN BYTE temp SEKUNDEN BYTE temp MSEK _WTAG WORD temp END STRUCT temp END STRUCT temp Programmazione con STEP 7 Lite V3 0 A 100 A5E00293893 01 Appendice Parte istruzioni OB 80 Nella parte istruzioni dell OB 80 richiamata dal sistema operativo in caso di errore di tempo viene introdotto il seguente programma AWL AWL OB 80 Spiegazione Segmento 1 UN A 4 1 Imposta l uscita A 4 1 se avvenuto Ss A 4 1 errore temporale CALL SFC 20 Trasferimento di blocco salvare SRCBLK STARTINFO l intera informazione sull evento di RET_VAL MW 210 avvio nell area merker da MB 110 a DSTBLK P M 110 0 Byte 20 MB 129 A 4 7 Esempio di gestione di allarmi di ritardo A 4 7 1 Struttura del programma utente Allarmi di ritardo Impostazione del compito Se viene impostato l ingresso E 0 0 l uscita A 4 0 deve essere impostata 10 secondi dopo Per ogni impostazione dell ingresso E 0 0 deve riavviarsi il tempo di ritardo Come identificatore specifico per l applicazione il tempo secondi e millisecondi dell avvio dell allarme di ritardo deve comparire nell
339. esente Spiegazione Accesso in scrittura con valore 0 su PAB 18 Spiegazione SFC 38 READ ERR interrogazione di eventi di errore di sincronismo tutti i bit 0 non vengono interrogati errori di programmazione Bit3 1 viene interrogato l errore di accesso in scrittura Valore di ritorno Emissione della attuale maschera di errori di programmazione in MD 30 Emissione della attuale maschera di errori di accesso in MD 34 Nessun errore avvenuto e errore di accesso in scrittura rilevato Inverte RLC M 0 2 1 se PAB 18 presente Spiegazione Accesso in scrittura con valore 0 su PAB 19 Spiegazione SFC 38 READ ERR interrogazione di eventi di errore di sincronismo tutti i bit 0 non vengono interrogati errori di programmazione Bit3 1 viene interrogato errore di accesso in scrittura Valore di ritorno Emissione della attuale maschera di errori di programmazione in MD 30 Emissione della attuale maschera di errori di accesso in MD 34 Nessun errore avvenuto e errore di accesso in scrittura rilevato Inverte RLC M 0 3 1 se PAB 19 presente Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice AWL Segmento 12 Spiegazione CALL SFC 37 SFC 37 DMSK_FLT Demascheramento di eventi di errori di sincronismo PRGFLT_RESET_MASK s DW 16 0 tutti i bit 0 non vengono demascherati errori di programmazione ACCFLT_RE
340. essere nuovamente compilato Esempio di rappresentazione ga B 081 CYCL_EXC di conflitti di data e ora FCI 26 Programmazione con STEP 7 Lite V3 0 6 86 A5E00293893 01 Programmazione di blocchi Visualizzazione di conflitti tra i simboli nelle interdipendenze dei blocchi Se nelle impostazioni generali del progetto stata scelta la Preferenza operando Simbolico possibile che si verifichino incoerenze conflitti tra i simboli se si salva un blocco e in seguito si modifica nella tabella dei simboli un simbolo utilizzato per il blocco I simboli delle interdipendenze dei blocchi si modificano nel modo seguente Simbolo Significato Conflitto di simboli e richiamo del blocco con CALL Conflitto di simboli e richiamo del blocco con UC Conflitto di simboli e richiamo del blocco con CC EEE Conflitto di simboli dovuto a dichiarazione di interfaccia nel blocco utilizzato Visualizzazione di numeri dei blocchi con indicazione indiretta o con utilizzo del tipo di parametro BLOCK Il numero del blocco indicato indirettamente nel richiamo p es UC FC MW 10 viene visualizzato come serie di punti di domanda BEE E B OB1 CYCL_EXC I FC 20 Se nella dichiarazione di interfaccia di un blocco stato utilizzato un parametro di ingresso del tipo BLOCK p es BLOCK_FB il numero di blocco viene stabilito dal blocco richiamante Se STEP 7 Lite in grado di determinare il
341. essi nella tabella dei simboli nn 6 1 5 3 Simboli incompleti e non univoci nella tabella dei SIMDOlI n 6 1 6 Possibilit di immissione di simboli globali i 6 1 6 1 Cenni generici sull introduzione di simboli ii 6 1 6 2 Introduzione di simboli globali singoli nella finestra di dialogo 6 1 6 3 Introduzione di diversi simboli globali nella tabella dei simboli 6 1 6 4 Esportazione ed importazione delle tabelle dei simboli 6 1 7 Istruzioni per l elaborazione della tabella dei simboli 6 1 7 1 Apertura di una tabella dei simboli 6 1 7 2 Definizione di singoli simboli ai 6 1 7 3 Inserimento di righe dei sIMbOli 6 1 7 4 Cancellazione di righe dei simboli i 6 1 7 5 Filtri applicati alla tabella dei simboli 6 1 7 6 Simboli non utilizzati aaa 6 1 7 7 Operandi senza SIMBOLO ai 6 1 7 8 Ordinamento della tabella dei simboli 6 1 7 9 Selezione delle righe dei SIMbOli 6 1 7 10 Copia di righe dei simboli negli Appunti i 6 1 7 11 Salvataggio di una tabella dei simboli nsen nssnnsrnnsrnnsrnssrnssnns 6 1 8 Istruzioni per la modifica delle impostazioni della finestra 6 1 8 1 Visualizzare nascondere la barra degli strumenti i 6 1 8 2 Visualizzare nasconde
342. est con stato del programma Disattivazione allarme dall orologio Disinserzione con riavviamento Autoreset Disinserzione finecorsa direz destra Disinserzione finecorsa ditez SINIS Annenin 5 18 Disinserzione senza riavviamento 5 18 Disinstallazione STEP 1 18 Disposizione sistemi integrati compatti C7 Disposizione delle finestre Disposizione di unit nel telaio di montaggio DM 370 DUMNY DMSK FIT licia ai Documentazione 1 5 1 7 12 13 Documentazione del pacchetto software STEP 7 Lite ucer lia 1 9 Documentazione del progetto 1 7 Doppia parola DWORD tipo di dati iii Download della configurazione DWORD tipo di daltli sarei iaia E EAP errore di accesso alla periferia A 16 Editazione Elaborazione del programma 2 6 SU NterruUpt n Elementi del linguaggio Elementi delle finestre di dialogo Elementi FUP INTFOGUZIONE introduzione di indirizzi e parametri rappresentazione sovrascrittura i Elementi KOPi laaldci aria INTFOGUZIONE introduzione e modifica di indirizzi
343. estre di dialogo guidano l utente nelle seguenti operazioni al PG 1 commutazione della CPU in STOP se il selettore dei modi di funzionamento posizionato su RUN P o se stata digitata la password necessaria per accedere alla CPU 2 compressione della memoria se non disponibile una quantit sufficiente di memoria senza spazi vuoti 3 commutazione della CPU in RUN Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 7 Caricamento nella CPU e nel PG 9 2 Caricamento dalla CPU nel PG Questa funzione supporta l utente nelle operazioni seguenti e Salvataggio delle informazioni provenienti dalla CPU p es per finalit di service e Rapida configurazione e modifica di una stazione se all inizio dell operazione di configurazione sono presenti i componenti hardware Salvataggio delle informazioni provenienti dal sistema di destinazione Questa operazione pu rendersi necessaria se per esempio i dati di progetto offline nella versione attualmente disponibile nella CPU non sono presenti o lo sono solo in parte possibile allora prelevare la parte online disponibile dei dati di progetto e trasferirla sul proprio PG Configurazione rapida 9 2 1 9 8 possibile semplificare l introduzione della configurazione della stazione caricando i dati di configurazione dal sistema di destinazione al PG dopo aver configurato l hardware e aver effettuato un nuovo avviamento avviamento a caldo Si ottiene cos la configuraz
344. estre salvati con il comando Finestra gt Salva ordinamento Avvertenza Non vengono memorizzati i contenuti della finestra online p es i blocchi nella CPU collegata Le eventuali password introdotte per l accesso ai sistemi di destinazione p es S7 300 non vengono salvate oltre la fine della sessione di lavoro Modifica dell ordinamento delle finestre Per sovrapporre in serie tutte le finestre visualizzate selezionare il comando di menu Finestra gt Ordinamento gt Sovrapposto Per disporre in modo orizzontale tutte le finestre visualizzate selezionare il comando di menu Finestra gt Ordinamento gt Orizzontale Per disporre in modo verticale tutte le finestre visualizzate selezionare il comando di menu Finestra gt Ordinamento gt Verticale Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 9 Avvio e utilizzo 3 3 6 Memorizzazione e ripristino dell ordinamento delle finestre STEP 7 Lite consente di memorizzare la disposizione attuale delle finestre per poterla ripristinare in seguito L impostazione pu essere eseguita con il comando Strumenti gt Impostazioni Informazioni memorizzate Quando si memorizza la disposizione delle finestre vengono registrate le seguenti informazioni e finestre aperte e loro posizione e ordine in cui sono disposte le eventuali finestre sovrapposte Memorizzazione della disposizione delle finestre Per memorizzare la disposizione attuale delle finestre selezio
345. etto Le impostazioni del filtro vengono memorizzate a livello intermedio in modo che il filtro possa essere selezionato nella casella di riepilogo Filtro una volta usciti dalla finestra di dialogo Il nome del filtro viene tuttavia segnato con un asterisco il quale indica che il filtro non viene memorizzato al momento del salvataggio del progetto Questo procedimento consigliabile se non si ha bisogno del filtro in un secondo momento e quindi non necessario che compaia nella casella di riepilogo Filtro Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Preparazione e elaborazione del progetto 4 3 2 Istruzioni per la modifica di progetti 4 3 2 1 Copia di progetti Per copiare un progetto procedere nel modo seguente 1 Selezionare il comando di menu File gt Salva con nome 2 Introdurre nella finestra di dialogo Salva con nome il nome del nuovo progetto ed eventualmente un nuovo percorso Confermare con OK 4 3 2 2 Copia di componenti di progetto Per copiare un componente di un progetto p es un blocco in un altro progetto effettuare le seguenti operazioni Copia mediante comandi di menu 1 Aprire STEP 7 Lite una seconda volta 2 Nella prima finestra di STEP 7 Lite aprire il progetto sorgente nella seconda il progetto di destinazione 3 Nella finestra del progetto sorgente selezionare il componente da copiare 4 Nella finestra di STEP 7 Lite della sorgente selezionare il comando di menu
346. ficare la versione del sistema operativo residente nella CPU con cui si sta lavorando e selezionare tale versione dalla casella di riepilogo MW ceu312 M6ES7 312 5AC82 0AB0 1 1 3 IFM E 6E57 312 5AC81 0ABO RI6ES7 312 5AC02 0AB0 1 1 l 6E57 312 5AC01 DABO E 6E57 312 5AC00 DABO 1 Denominazione del tipo di CPU 2 Simbolo per visualizzare o nascondere ulteriori numeri di ordinazione di CPU dello stesso tipo 3 Casella di riepilogo per la scelta della versione del sistema operativo della CPU con un determinato numero di ordinazione 5 2 3 5 Disposizione di sistemi integrati compatti C7 particolarit In un sistema integrato compatto C7 p es C7 620 sono integrati nello stesso cabinet CPU SIMATIC 300 ingressi e uscite digitali e analogici unit d interfaccia IM 360 per l accoppiamento di altre unit SIMATIC 300 OP con interfaccia per stampante Le CPU della famiglia C7 621 offrono la possibilit di inserire nel telaio di montaggio 0 anche unit della famiglia S7 300 Per poter effettuare questa operazione nel posto connettore 3 del telaio di montaggio 0 deve essere inserita l unit di ampliamento 6ES7 621 1AD00 6AE3 Procedimento 1 5 12 Selezionare un sistema integrato compatto C7 dal catalogo Questi sistemi si trovano nella scheda C7 Sistema SIMATIC 300 Mediante drag amp drop trascinare il sistema integrato compatto C7 nella finestra della stazione Gli ingressi e le
347. finito dall utente UDT Mediante lt Nome_struttura Nome_variabile gt possibile accedere alle singole variabili di una struttura nel programma utente Una struttura all interno di un altra struttura conta come un unico componente Programmazione con STEP 7 Lite V3 0 A 40 A5E00293893 01 Appendice A 3 3 5 Impiego di tipi di dati composti possibile creare nuovi tipi di dati combinando tipi di dati semplici e composti con i seguenti tipi di dati composti e Array tipo di dati ARRAY un array combina un gruppo di un tipo di dati in un unit e Struttura tipo di dati STRUCT una struttura combina diversi tipi di dati in un unit e Stringa di caratteri tipo di dati STRING una stringa di caratteri definisce un campo unidimensionale con un massimo di 254 caratteri tipo di dati CHAR Una stringa di caratteri pu essere trasmessa solo come unit Nei parametri formali e attuali del blocco la lunghezza della stringa deve corrispondere e Data e ora tipo di dati DATE_AND_TIME la data e l ora memorizzano anno mese giorno ore minuti secondi millisecondi e giorno della settimana La figura seguente mostra come gli array e le strutture definiscono i tipi di dati in un area in modo da memorizzare le informazioni Essi definiscono un campo o una struttura in un DB oppure in una dichiarazione di variabili di un FB OB o FC
348. flitti tra data e ora nonch delle incoerenze del progamma Per quanto riguarda i blocchi nei quali non possibile correggere automaticamente le incoerenze la funzione passa alle posizioni da modificare nell editor di blocchi nel quale l utente pu procedere personalmente alle modifiche necessarie Passo dopo passo le incoerenze del programma vengono tutte corrette e i blocchi compilati Come stabilire la coerenza del programma Avviando la verifica della coerenza viene controllata la registrazione della data e dell ora nelle interfacce dei blocchi mentre i blocchi che potrebbero causare incoerenze nel programma vengono evidenziati 1 Selezionare il comando di menu Strumenti gt Coerenza del programma STEP 7 Lite corregge automaticamente per quanto possibile i conflitti di data e ora cos come le incoerenze del programma blocchi vengono compilati Se non possibile correggere automaticamente il conflitto tra la data e l ora o l incoerenza in un blocco viene visualizzato un messaggio di errore I blocchi in oggetto vengono visualizzati nella finestra del progetto in rosso errori e in grassetto 2 Fare doppio clic nella finestra del progetto su un blocco evidenziato in rosso Il blocco si apre e gli errori vengono mostrati nella finestra dei risultati dell editor di blocchi 3 Fare doppio clic su una registrazione nella finestra dei risultati Verr visualizzata la posizione dell errore 4 Eliminare tutti gli errori e
349. formali indicare come parametri attuali T Z FB DB SDB o FC seguito da un numero intero positivo Esempio A 50 Call FB 10 DB110 Var_Ingr Counter Z5 FB 10 utilizza il contatore 5 per l elaborazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 3 4 2 Formato del tipo di parametri POINTER STEP 7 Lite salva il tipo di parametri POINTER in 6 byte 48 bit La figura seguente riporta i tipi di dati memorizzati in ogni byte Formato di puntatore 15 PET AT 0 Byte 0 Byte 1 Byte 2 Area di memoria o o o o o b b b Byte3 Byte 4 blblib b b b b bjb b b bjb x x x Byte5 b indirizzo byte x indirizzo bit Il tipo di parametro POINTER salva le seguenti informazioni e numero DB oppure 0 se i dati non vengono memorizzati in un DB e area di memoria nella CPU la figura seguente riporta i codici esadecimali delle aree di memoria per il tipo di parametri POINTER Codice esadecimale Area di memoria Descrizione b 16 81 E Area di memoria degli ingressi b 16 82 A Area di memoria delle uscite b 16 83 M Area di memoria di merker b 16 84 DB Blocco dati b 16 85 DI Blocco dati di istanza b 16 86 L Stack dei dati locali L Stack b 16 87 V Dati locali precedenti e indirizzo dei dati nel formato byte bit STEP 7 Lite mette a disposizione il formato di puntatore p area_
350. gmento cliccare sulla riga corrispondente Le istruzioni all interno dei singoli segmenti vengono semplicemente introdotte mediante tastiera riga per riga Per l editazione sono a disposizione tutte le altre funzioni di editazione 1 Aprire la casella di testo del segmento facendo clic sullo spazio vuoto sotto la casella verde di commento o se disattivata la visualizzazione dei commenti sotto il titolo del segmento 2 Digitare l operazione e dopo aver premuto la barra spaziatrice specificare l indirizzo indirizzamento diretto o indiretto 3 Premere la barra spaziatrice ed introdurre il commento all istruzione opzionale iniziando con due barrette oblique 4 Concludere l operazione premendo il tasto INVIO dopo aver specificato o meno il lleommento Una volta conclusa l introduzione di una riga viene eseguito un test sintattico e l istruzione viene visualizzata dopo essere stata formattata Le lettere minuscole dell operazione o dell indirizzo assoluto vengono convertite in lettere maiuscole Gli errori di sintassi vengono visualizzati in rosso Essi devono essere eliminati prima di applicare o salvare il blocco di codice Selezione di aree di testo in istruzioni AWL In un segmento AWL il testo pu essere selezionato in base ai caratteri 1 Posizionare il cursore di inserimento sul primo carattere 2 Selezionare il testo trascinando il mouse sul testo da selezionare e tenendo premuto il tasto sinistro Si possono s
351. golette acute dopo il testo dell OB 1 Incoerenze Inoltre vengono visualizzate le incoerenze come p es quelle che si presentano in seguito a modifiche dell interfaccia di un blocco Nella struttura del programma possibile aprire i blocchi funzione Vai a ed eliminare progressivamente tutte le incoerenze altrimenti possibile scegliere il comando di menu Strumenti gt Coerenza del programma e lanciare l eliminazione automatica delle incoerenze Esempio di rappresentazione E i FB2 delle incoerenze 3 0 DB2 B 0B1 CYCL_EXC BB 081 CYCL_EXC Visualizzazione della struttura del programma La struttura del programma si apre facendo doppio clic sul simbolo Riferimenti incrociati nella finestra del progetto Selezionare qui tra le schede Elenco di riferimenti incrociati Operandi utilizzati e Struttura del programma sul margine inferiore della finestra la scheda Struttura del programma Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 83 Programmazione di blocchi Possibilit di visualizzazione e impostazioni della struttura del programma Le impostazioni nei campi Blocco d avvio e Visualizza incidono sulla rappresentazione della struttura del programma Le impostazioni vengono spiegate qui di seguito Per rendere la descrizione pi comprensibile da qui in poi per Blocco si intende anche un tipo di dati UDT Campo Impostazioni possibili Blocco d avvio Sistema e
352. grafica Visualizzazione nella rappresentazione Significato grafica Un unit stata trascinata mediante drag amp drop tra due posti connettore occupati Se si rilascia l unit essa viene inserita nel posto connettore 5 e le unit a destra vengono spostate automaticamente di un posto connettore stato selezionato lo spazio vuoto tra due unit Facendo doppio clic su un unit del catalogo questa viene inserita nel posto connettore 5 e le unit a destra vengono spostate automaticamente di un posto connettore Un unit stata trascinata mediante drag amp drop in un posto connettore occupato Se si rilascia l unit essa viene inserita nel posto connettore 5 e l unit sottostante viene cancellata sostituzione di unit La parametrizzazione p es della CPU viene acquisita dalla nuova unit stato selezionato un posto connettore occupato Facendo doppio clic su un unit del catalogo questa viene inserita nel posto connettore 5 e l unit precedentemente inserita viene cancellata sostituzione di unit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 11 Configurazione dell hardware 5 2 3 4 Visualizzazione della versione del sistema operativo della CPU nell elenco delle unit Se per una stessa CPU sono presenti pi versioni del sistema operativo occorre scegliere la versione dalla casella di riepilogo collocata accanto al numero di ordinazione della CPU Veri
353. grammazione necessario provvedere al ripristino del contenuto altrimenti potrebbe verificarsi un comportamento errato del sistema Memorizzazione di dati corretti Per il contenuto del registro DB diventa pericoloso accedere ai dati nel formato abbreviato degli indirizzi assoluti Partendo per esempio dal presupposto che DB20 sia aperto e che il suo numero sia memorizzato nel registro DB si pu specificare DBX0 2 per accedere ai dati memorizzati nel bit 2 del byte 0 del DB il cui indirizzo si trova nel registro DB quindi DB20 Tuttavia se il registro DB contiene un altro numero DB si accede ai dati sbagliati Onde evitare errori nell accesso ai dati del registro DB per l indirizzamento dei dati si consiglia di e utilizzare l indirizzamento simbolico e utilizzare l indirizzo assoluto completo per esempio DB20 DBX0 2 Con questi due metodi di indirizzamento STEP 7 Lite apre automaticamente il DB corretto Quando si utilizza il registro AR1 per l indirizzamento indiretto si deve sempre caricare in ARI l indirizzo corretto Programmazione con STEP 7 Lite V3 0 6 98 A5E00293893 01 Programmazione di blocchi Situazioni nelle quali i registri vengono modificati La manipolazione dei registri di indirizzi per l indirizzamento indiretto rilevante unicamente in AWL Gli altri linguaggi non supportano l accesso indiretto ai registri di indirizzi L aggiornamento del registro DB con il compilatore di rilievo in tutti
354. gt Controlla comando senza segno di spunta Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 31 Test Programmazione con STEP 7 Lite V3 0 10 32 A5E00293893 01 11 11 1 Diagnostica Funzioni di diagnostica La diagnostica di sistema comprende il riconoscimento l analisi e la segnalazione di errori che si verificano all interno del sistema di automazione Ogni CPU ha un buffer di diagnostica in cui sono registrate informazioni dettagliate su tutti gli eventi di diagnostica nella sequenza del loro verificarsi Eventi di diagnostica Esempi di eventi di diagnostica sono e errori interni ed esterni sulle unit e errori di sistema della CPU e commutazioni dello stato di funzionamento p es da RUN a STOP e errori nel programma utente e inserimento estrazione di unit e messaggi utente registrati con la funzione di sistema SFC 52 Quando si effettua la cancellazione totale della CPU il contenuto del buffer viene mantenuto Grazie al buffer di diagnostica gli errori che si verificano nel sistema possono essere analizzati anche dopo molto tempo per determinare il fattore che ha causato uno STOP o per risalire alla causa di singoli eventi di diagnostica Registrazione dei dati di diagnostica Il rilevamento dei dati di diagnostica mediante la diagnostica di sistema non deve essere programmato in quanto presente per default ed eseguito automaticamente SIMATIC S7 offre diverse funzioni di diagnostica Alcune sono
355. hi per il mescolatore EMER_STOP off Tank_above_min Drain Enable_Motor Segmento 12 Richiamo dell FB Motore per il mescolatore I OOC CC gt O D A 92 Agitator_start Enable_Motor Start_Fulfilled Agitator_stop Enable_Motor Stop_Fulfilled Motor_block DB_agitator Start Start_Fulfilled Stop Stop_Fulfilled Response Agitator_running Reset _Maint Reset_maint Timer_No T16 Reponse_Time S5T 10S Fault Agitator fault Start_Dsp Agitator_on Stop_Dsp Agitator_off Maint Agitator_maint Motor Agitator Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Segmento 13 Interblocchi per la valvola di scarico U U UN EMER_STOP off Tank_not_empty Agitator Enable_Valve Segmento 14 Controllo valvola di scarico I OOC CC gt O D Z Drain_open Enable_Valve Open_Drain Drain_closed Enable_Valve Close_Drain Valve_block Open Open_Drain Close Close_Drain Dsp_Open Drain_open_disp Dsp_Closed Drain_closed_disp Valve Drain Segmento 15 Indicatore del livello del serbatoio Tank_below_max Tank_max_disp Tank_above_min Tank_min_disp Tank_not_empty Tank_empty_disp Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 93 Appendice A 4 6 Esempio di gestione di allarmi dall orologio A 4 6 1 Struttura del programma utente Allarmi dall orologio Impostazione del
356. i stata proseguita l esecuzione del programma dopo l interruzione Contenuto dell L Stack L utente pu visualizzare i dati locali di ciascun blocco riportato nell elenco del B Stack selezionandolo e facendo clic sul pulsante L Stack Lo stack di dati locali L Stack contiene i valori attuali dei dati locali che il programma utente stava elaborando al momento dell interruzione Per l interpretazione e l analisi dei dati locali visualizzati si richiedono delle conoscenze approfondite del sistema La parte antecedente dei dati visualizzati corrisponde alle variabili temporanee del blocco Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 13 Diagnostica 11 8 3 Apertura del blocco correlato alla registrazione dello stack e buffer di diagnostica 11 8 3 1 Apertura del blocco per una voce del buffer di diagnostica Nel caso di voci del buffer di diagnostica che rimandano al punto in cui si verificato l errore ovvero il tipo il numero del blocco e l indirizzo relativo possibile aprire il blocco che ha causato l evento e eliminare la causa dell errore 1 Selezionare l evento di diagnostica nella casella di riepilogo superiore 2 Fare clic sul pulsante Apri blocco Il blocco viene aperto nell editor p es in AWL e il cursore viene posizionato sul punto del programma che ha determinato l errore 3 Correggere l errore nel blocco Attenzione Il buffer di diagnostica salva tutte le voci di diagnostica fino
357. i avvia significa che deve essere sostituita Transizioni di stati di funzionamento La figura seguente riporta gli stati di funzionamento e le loro transizioni nelle CPU S7 300 f ALT 5 4 10 IE 2 7 3 avvia STOP 4SH MENTO dn POEP ZVERI Le condizioni in cui gli stati di funzionamento possono commutare sono spiegate nella tabella seguente Transizione Descrizione 1 Dopo l inserimento della tensione di alimentazione la CPU si trova nello stato di funzionamento STOP 2 La CPU passa allo stato di funzionamento AVVIAMENTO e dopo essere stata commutata su RUN o RUN P tramite l interruttore a chiave o dal PG oppure e dopo l avviamento automatico di un modo di avviamento mediante RETE ON e quando viene eseguita la funzione di comunicazione RESUME o START In entrambi i casi l interruttore a chiave deve trovarsi su RUN o RUN P 3 La CPU ritorna in STOP se e durante l avviamento viene segnalato un errore e la CPU viene commutata su STOP tramite l interruttore a chiave o dal PG e viene elaborato un comando di STOP nell OB di avviamento oppure se e viene eseguita la funzione di comunicazione STOP 4 La CPU passa allo stato di funzionamento ALT se nel programma di avviamento viene raggiunto un punto di arresto
358. i controllo di Windows vedere sotto Attenzione La parametrizzazione di interfaccia TCP IP eventualmente visualizzata non deve essere cancellata La cancellazione potrebbe ostacolare l esecuzione di altre applicazioni Verifica dell assegnazione degli interrupt e degli indirizzi 1 4 3 Se si utilizza un PC con scheda MPI occorre verificare in ogni caso se l interrupt e l area di indirizzamento preimpostati sono liberi ed eventualmente selezionare un interrupt e o un area di indirizzamento liberi Windows 2000 In ambiente Windows 2000 possibile visualizzare le risorse sotto Pannello di controllo gt Administrative Tools gt Gestione computer gt Utilit di sistema gt Microsoft System Information gt Risorse hardware Windows XP In ambiente Windows XP le risorse si possono visualizzare con Start gt Programmi gt Accessori gt Utilit di sistema gt Microsoft System Information gt System Information gt Risorse hardware Disinstallazione di STEP 7 Lite Utilizzare la procedura standard per Windows 1 Aprire in Windows la finestra di dialogo per l installazione del software facendo doppio clic su Installazione applicazioni nel Pannello di controllo 2 Selezionare la voce STEP 7 Lite nell elenco dei software installati Premere quindi il pulsante Rimuovi per disinstallare il software 3 Se appaiono finestre di dialogo Eliminare il file condiviso in caso di dubbio fare clic sul pulsante
359. i file 1 D 1 a WON Aprire la vista Memory card nella scheda CPU online della finestra del progetto Selezionare il comando di menu File gt Trasferisci file gt Su PG Nella scheda Memory card visualizzata selezionare i file da trasferire al PG Fare clic sul pulsante Trasferisci Nella finestra di dialogo successiva selezionare la cartella nella quale trasferire i file Fare clic sul pulsante OK Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 5 Importa Esporta Salva con nome 8 5 Scambio di dati di progetto tra STEP 7 Lite e STEP 7 Che cosa possibile esportare in STEP 7 e importare in STEP 7 Lite Tra STEP 7 Lite e STEP 7 si possono scambiare i seguenti dati di progetto L intero programma come file awl L intera tabella dei simboli come file sdf Durante l esportazione STEP 7 Lite esporta tutti i blocchi del programma o l intera tabella dei simboli Durante l importazione da STEP 7 vengono importati tutti i blocchi del file awl e tutti i simboli del file sdf Presupposti Durante l esportazione e l importazione di un programma o di una tabella dei simboli tutti gli oggetti in STEP 7 Lite devono essere chiusi Procedimento di esportazione in STEP 7 8 6 Esportare con STEP 7 Lite l intero programma utente come file awl o l intera tabella dei simboli come file sdf Quindi occorrer importare nel progetto STEP 7 il file awl con la funzione Inserisci gt Sorgente esterna
360. i informazioni di diagnostica La figura seguente illustra la trasmissione di informazioni di diagnostica in SIMATIC S7 CPU Unit __ La funzione di diagnostica della CPU La funzione di individua un errore nel sistema diagnostica di un unit rileva La funzione di diagnostica della CPU i individua un errore nel programma EA Mii diagnostica OB 82 Lista di stato del Allarme di diagnostica sistema lt q gt Buffer di 4 diagnostica aj p STEP 7 SFC Lite v v Programma utente CN Lettura delle informazioni di diagnostica Le informazioni di diagnostica possono essere lette nel programma utente con SFC 51 RDSYSST o essere visualizzate con STEP 7 Lite in forma di messaggi diagnostici testuali Le informazioni indicano e dovee quando si verificato l errore e a quale tipo di evento diagnostico appartiene la registrazione evento diagnostico utente errori di sincronismo asincronismo modifica dello stato di funzionamento Programmazione con STEP 7 Lite V3 0 11 16 A5E00293893 01 Diagnostica 11 10 2 Lista di stato del sistema La lista di stato del sistema SZL descrive lo stato attuale del sistema di automazione essa fornisce una panoramica sulla configurabilit la parametrizzazione e gli stati attuali sulle operazioni nella CPU e nelle unit a
361. i pagina suddivisa in un settore allineato a sinistra uno centrato ed uno allineato a destra L intestazione formata da una riga il pi di pagina da due contenuti possono essere editati o inseriti mediante un menu di inserimento pulsante a forma di freccia verso destra Intestazione e pi di pagina STEP 7 Lite gt oggetto Nome file gt gt gt Tutte le pagine Nome progetto Nome file Autore Versione L oggetto scelto nel menu viene inserito nel campo a sinistra del pulsante Durante la stampa l oggetto viene aggiornato in maniera dinamica A seconda dell oggetto selezionato sono disponibili i seguenti oggetti di stampa e Oggetto nome dell oggetto di stampa e Data data dell operazione di stampa e Ora ora dell operazione di stampa e Pagina pagina attuale all interno della documentazione completa e Pagine totali numero complessivo delle pagine e Nome del progetto del file nome del progetto STEP 7 Lite e Autore autore del blocco e Versione versione del blocco Oltre alla selezione degli oggetti del menu di inserimento pu anche essere inserito un testo statico in un campo testi gi inseriti possono essere selezionati e cancellati con il tasto CANC Se si vuole assegnare agli oggetti di stampa un formato omogeneo possibile scegliere il formato di pagina Standard o un formato di pagina definito in precedenza Programmazione con STEP 7 Lite V3 0 A5E00293893 01 12 9
362. i per l esecuzione del programma utente La memoria di sistema RAM contiene l immagine di processo di ingressi uscite merker La memoria di caricamento ritentiva temporizzatori contatori FEPROM su memory card o anche Ri an aaa TTT integrata nelle CPU S7 300 contiene 500 dati non essenziali per l esecuzione Stack di blocchi del programma utente Buffer di diagnostica Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 11 Appendice A 2 2 Memoria di caricamento e di lavoro Quando si carica il programma utente dal dispositivo di programmazione nella CPU nella memoria di caricamento e di lavoro della CPU vengono caricati solo i blocchi di codice e i blocchi dati L assegnazione simbolica di operandi tabella dei simboli e i commenti dei blocchi rimangono nell area di memoria del PG Suddivisione del programma utente Per garantire un elaborazione rapida del programma utente e per non sovraccaricare inutilmente la memoria di lavoro non espandibile vengono caricate nella memoria di lavoro solo le parti dei blocchi essenziali per l elaborazione del programma Le parti non indispensabili per esempio le intestazioni del blocco rimangono nella memoria di caricamento La figura seguente mostra il caricamento dei programmi nella memoria CPU
363. i per continuare l elaborazione Assegnazione di un parametro attuale a un parametro ANY Se per un parametro si dichiara il tipo di dati ANY a tale parametro formale pu essere assegnato un parametro attuale di qualsiasi tipo di dati In STEP 7 Lite si possono assegnare come parametri attuali i seguenti tipi di dati e Tipi di dati semplici indicare l indirizzo assoluto o il nome simbolico del parametro attuale e Tipi di dati composti indicare il nome simbolico dei dati con tipo di dati composto per esempio array e strutture e Temporizzatori contatori e blocchi indicare il numero p es T1 Z20 oppure FB6 e La figura seguente indica come possono essere trasmessi i dati ad una funzione con parametri di tipo ANY FB10 con DB10 Dichiarazione delle variabili STAT N di giri INT CALL FC100 in_par1 N _di_giri in_par2 MW100 in_par3 DB10 DBD40 FB11 con DB20 Dichiarazione delle variabili TEMP Termo ARRAY 1 FC100 Dichiarazione delle variabili IN in_par1 ANY IN in_par2 ANY in_par3 ANY Termo l in_par1 M1 3 in par2 T2 in_par3 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 59 Appendice In questo esempio FC 100 ha 3 parametri in_par1 in_par2 e in_par3 che vengono definiti come tipo di dati ANY e Quando richiama FC100 FB10 trasferisce in DB 10 DB10 DBD40 un
364. i programmazione in MD 10 Emissione della attuale maschera di errori di accesso in MD 14 Impostazione di M255 0 se mascheramento riuscito Spiegazione CALL SFC 36 PRGFLT_SET MASK DW 16 0 ACCFLT_SET_MASK DW 16 8 RET_VAL MW 102 PRGFLT MASKED MD 20 ACCFLT_MASKED MD 24 AWL Segmento 3 SFC 36 MSK FLT mascheramento di eventi di errori di sincronismo tutti i bit 0 non vengono mascherati altri errori di programma Bit3 1 errori di accesso in scrittura vengono mascherati Valore di ritorno Emissione della attuale maschera di errori di programmazione in MD 20 Emissione della attuale maschera di errori di accesso in MD 24 Spiegazione UN M 27 3 BEB AWL Segmento 4 Fine blocco se l errore di accesso in scrittura bit 3 in ACCFLT MASKED non mascherato Spiegazione L B 16 0 T PAB 16 AWL Segmento 5 Accesso in scrittura con valore 0 su PAB 16 Spiegazione CALL SFC 38 PRGFLT QUERY DW 16 0 ACCFLT QUERY DW 16 8 RET_VAL MW 104 PRGFLT CLR MD 30 ACCFLT CLR MD 34 U BIE U M 37 3 NOT M 0 0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 SFC 38 READ_ERR interrogazione di eventi di errori di sincronismo tutti i bit 0 non vengono interrogati errori di programmazione Bit3 1 viene interrogato l errore di accesso in scrittura Valore di ritorno Emissione della attuale maschera di errori di
365. i punti di arresto non possono essere impostati con STEP 7 Lite 5 La CPU passa allo stato di funzionamento AVVIAMENTO se stato impostato un punto di arresto nel programma di avviamento e viene eseguito il comando ABBANDONA STATO DI ALT funzione di test 6 La CPU ritorna in STOP se e viene posizionata su STOP tramite l interruttore a chiave o dal PG oppure se e viene eseguito il comando di comunicazione STOP 7 Se l avviamento riuscito la CPU passa allo stato di RUN A 2 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Transizione 8 Descrizione La CPU ritorna in STOP se nello stato RUN viene riconosciuto un errore e il relativo OB non caricato la CPU viene posizionata su STOP tramite l interruttore a chiave o dal PG nel programma utente viene elaborato un comando di STOP oppure se viene eseguita la funzione di comunicazione STOP 9 La CPU passa allo stato di funzionamento ALT quando nel programma utente viene raggiunto un punto di arresto i punti di arresto non possono essere impostati con STEP 7 Lite 10 La CPU passa allo stato di funzionamento RUN se stato impostato un punto di arresto e viene eseguito il comando ABBANDONA STATO DI ALT Priorit degli stati di funzionamento Se vengono richieste contemporaneamente pi commutazioni dello stato di funzionamento viene selezionata quella con la priorit pi alta Ad esempio se il selettore dei modi
366. i ripetizione x y laddove x rappresenta il fattore di ripetizione e y il valore che deve essere ripetuto Utilizzando l array dichiarato nella figura precedente possibile specificare il valore iniziale per tutti e sei gli elementi nel seguente modo 17 23 45 556 3342 0 altres possibile impostare su 10 il valore iniziale dei sei elementi indicando 6 10 Si potrebbero anche specificare determinati valori per i primi due elementi e impostare i restanti quattro elementi su 0 specificando 17 23 4 0 Accesso ai dati in un array L accesso ai dati in un array avviene mediante l indice dell elemento specifico dell array L indice viene utilizzato con il nome simbolico Esempio se l array dichiarato nella figura precedente inizia al primo byte di DB20 Motore l accesso al secondo elemento dell array avviene tramite il seguente indirizzo Motore Calore_2x83 1 2 Uso degli array come parametri Gli array possono essere trasferiti come parametri Definendo un parametro come ARRAY nella dichiarazione delle variabili occorre trasferire tutto l array e non solo i singoli elementi Un elemento di un array pu tuttavia essere assegnato ad un parametro quando si richiama un blocco a condizione che tale elemento corrisponda al tipo di dati del parametro Quando sono utilizzati come parametri gli array non devono avere lo stesso nome possono anche non avere alcun nome Entrambi gli array parametro formale e par
367. i simboli e La registrazione della data e dell ora dell interfaccia del blocco richiamato o utilizzato stata modificata dall ultima memorizzazione del blocco richiamante pu succedere anche nel caricare blocchi nel PG e Nel progetto impostata l opzione Preferenza operando Simbolico e i simboli sono stati modificati dopo il salvataggio dei blocchi Se non vi sono conflitti viene visualizzato soltanto il simbolo Sistema 6 84 Avvertenza La visualizzazione struttura di richiamo ecc si pu modificare anche con i comandi del menu Visualizza menu Visualizza gt Struttura di richiamo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Visualizzazione delle relazioni di interdipendenza tra i blocchi nella struttura del programma Simbolo Significato Esempio bj Richiamo regolare del blocco con CALL z i 081 CYCL_EXC DO FB1 DEI 26 I Richiamo incondizionato del blocco con UC E i DB1 CYOL_EXC I FC1 26 E Richiamo condizionato del blocco con CC FB OB1 CYCL_EXC 2 FC1 26 9 Apertura del blocco dati e accesso ai contenuti S B 081 CYEL_EXC p es L DB 1 DBW 10 DB1 26 Emi Il blocco utilizza la dichiarazione di interfaccia 3 BJ FB1 DB1 26 p es FB SFB UDT E UDTI Visualizzazione di blocchi non utilizzati I blocchi presenti nel programma che non vengono utilizzati sono distinti da
368. iabili Nella tabella seguente sono sintetizzate le differenze tra il forzamento e il comando Caratteristica Funzione Forzamento con Forzamento con Comando CPU 318 2DP S7 300 senza CPU 318 2DP Merker M s s Temporizzatori e contatori T Z s Blocchi dati DB s Ingressi di periferia PEB PEW PED s Uscite di periferia PAB PAW PAD s s Ingressi e uscite E A s s s Il programma utente pu sovrascrivere i valori s s di comando forzamento Sostituzione del valore di forzamento attivo s s senza interruzioni Ad applicazione conclusa le variabili s s mantengono i loro valori Dopo l interruzione del collegamento con la s s CPU le variabili mantengono i loro valori Impostazione di trigger sempre trigger sempre trigger una volta o continuo immediato immediato Attenzione Con Abilita uscite di periferia i valori di forzamento per le uscite di periferia forzate diventano attivi nelle corrispondenti unit di uscita a differenza dei valori di comando per uscite di periferia comandate in modo continuo Programmazione con STEP 7 Lite V3 0 10 24 A5E00293893 01 Test 10 3 Test con lo stato del programma 10 3 1 Test con lo stato del programma Per testare il programma si pu visualizzare per ogni istruzione lo stato del programma RLC bit di stato oppure il contenuto delle corrispondenti schede Il volume de
369. iarazione Blocchi dati DB CIBAZIONE Blocchi dati di Istanza aeaaea registrazione di data e ora Blocchi dati globali introduzione della struttura dati registrazione di data e ora Blocchi dati globali DB Blocchi di codice CIBAZIONE aei Eea aai definizione Seog o o AEE nell editor di DIOCCI registrazione di data e ora Struttura A AE E E Blocchi funzionali FB campo di applicazione creazione FB per l esempio di processo di miscelazione industriale l parametri attuali 2 26 2 27 parametri formali n 12 26 2 27 Blocchi funzionali di sistema a iaia niente Blocchi funzionali di sistema SFB e funzioni disbiema SFOLLlci 2 31 Indice analitico 2 Blocchi organizzativi in classi di priorit in 2 3 2 4 2 5 connotazione degli errori 0B122 valori sostitutivi creazione di un OB per l esempio di un processo di miscelazione industriale definizione ila informazione di AVVio reazione agli errori i Blocchi organizza
370. iati in caso di errori di sincronismo vengono elaborati con la medesima classe di priorit del blocco la cui elaborazione era in corso quando stato riconosciuto l errore Dati locali Con la creazione dei blocchi di codice OB FC FB possibile determinare una serie di dati locali temporanei L area dei dati locali a disposizione nella CPU suddivisa tra le classi di priorit 2 4 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Informazione di avvio di un OB Ogni blocco organizzativo dispone di un informazione di avvio di 20 byte di dati locali che il sistema operativo trasferisce all avvio dell OB L informazione di avvio contiene informazioni su evento di avvio dell OB data e ora di avvio errori verificatisi ed eventi di diagnostica Un OB 40 interrupt di processo contiene p es nell informazione di avvio l indirizzo dell unit che genera l interrupt OB di allarme annullati Se si imposta la classe di priorit 0 o si assegnano a una classe di priorit meno di 20 byte di dati locali il relativo OB di allarme viene annullato Gli OB di allarme annullati e non possono essere copiati nello stato di funzionamento RUN e nemmeno inseriti nel programma utente e possono essere copiati nello stato di funzionamento STOP o inseriti nel programma utente ma causano al nuovo avviamento avviamento a caldo della CPU un interruzione del processo di
371. ie iaia ii OB TO lilla ai il OB 1 OB 80 siii iaia ai ali ori Esempio di gestione di allarmi di ritardo Struttura del programma utente Allarmi di ritardo i OB 20 cia ina OB ipa Accesso alle aree di dati di processo e di periferia Accesso alle aree di dati di proCesso nenen Accesso all area dati della periferia i Impostazione del comportamento operativo i Impostazione del comportamento operativo i Modifica del comportamento e delle caratteristiche delle unit Uso delle funzioni dell Orologio rneniesi innnan Utilizzo dei merker di clock e dei temporizzatori i Indice analitico Programmazione con STEP 7 Lite V3 0 A5E00293893 01 XV Indice Programmazione con STEP 7 Lite V3 0 xvi A5E00293893 01 1 Presentazione del prodotto e installazione 1 1 Vademecum per STEP 7 Lite Hardware supportato STEP 7 Lite il pacchetto software per la configurazione e la programmazione di sistemi di automazione SIMATIC delle famiglie S7 300 e C7 e delle famiglie ET 200X e ET 200S stand alone Fasi della creazione di una soluzione di automazione La creazione di una soluzione di automazione con STEP 7 Lite si articola in diverse fasi La figura seguente illustra le operazioni necessarie nella maggior parte dei progetti e le ordina in un vademecum esempl
372. iesto all utente se essa deve essere ampliata oppure sovrascritta 3 Fare clic sul pulsante Amplia 4 Far tradurre i file di esportazione devono essere tradotti soltanto i nuovi testi 5 Importare quindi i file tradotti Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 15 Importa Esporta Salva con nome 8 16 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 9 1 9 1 1 Caricamento nella CPU e nel PG Caricamento dal PG nella CPU Presupposti per il caricamento Presupposti per il caricamento nella CPU Esiste un collegamento tra il PG e la CPU mediante l interfaccia MPI L accesso al sistema di destinazione consentito Il programma che si vuole caricare stato compilato correttamente La CPU deve essere in uno stato di funzionamento che consente il caricamento STOP o RUN P Nel caricamento con lo stato RUN P il programma viene trasferito blocco per blocco Se si sta sovrascrivendo un programma CPU precedente si possono quindi creare conflitti p es se sono stati modificati i parametri del blocco La CPU passa allo stato STOP durante l esecuzione del ciclo Si consiglia pertanto prima del caricamento di commutare la CPU nello stato STOP Prima di caricare il programma utente necessario eseguire la cancellazione totale della relativa CPU per assicurarsi che non vi siano rimasti vecchi blocchi Stato di funzionamento STOP Lo stato di funzionamento deve essere commutato da RUN a STOP pri
373. ificativo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 1 1 Presentazione del prodotto e installazione Avviare STEP 7 Lite e creare il progetto Visualizzare le propriet del progetto a Configurare l HW e parametrizzare le unit e posizionare le unit e stabilire gli indirizzi e impostare i parametri LET Definire i simboli nel caso si voglia utilizzare la programmazione simbolica anzich quella assoluta gt S Tab dei simboli Creare il programma utente e programmare i blocchi e richiamare i blocchi nel programma e stabilire i simboli locali Caricare i blocchi T os Analizzare i dati di riferimento elenco dei riferimenti incrociati operandi utilizzati struttura del programma ricablare il programma gt Rif incrociati Caricare il programma AB rn Testare il programma e diagnosticare gli errori Progettare le variabili per il controllo e il comando 14 Controllo Comando Diagnosticare l hardware E roe e Stabilire le impostazioni della documentazione e Stampare la documentazione di progetto _TP __ Documentazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Presentazione del prodotto e installazione Descrizione rapida delle fasi operative Installazione e autorizzazione AI primo utilizzo STEP i i i i i a ita da dischetto al disco rigido vedere anche Ins P 7 Lit
374. il simbolo del blocco Introduzione dei simboli dei blocchi nell editor di blocchi Nell editor di blocchi aprire la vista Propriet e quindi editare o modificare il nome del blocco Qualsiasi modifica effettuata nel campo Simbolo o Commento al simbolo viene salvata subito Anche se si esce dalla vista delle propriet senza salvare le modifiche effettuate in questi campi vengono acquisite e tutte le viste vengono aggiornate Introduzione dei simboli dei blocchi nella finestra del progetto Nella finestra del progetto possibile modificare il nome del blocco facendo doppio clic sul blocco stesso oppure con il comando del menu di scelta rapida Rinomina Per aprire il menu di scelta rapida fare clic con il tasto destro del mouse sull oggetto selezionato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 1 6 1 Cenni generici sull introduzione di simboli Per immettere nuovi simboli nella tabella dei simboli spostarsi sulla prima riga vuota della tabella e completare le caselle Per inserire nuove righe nella tabella dei simboli utilizzare il comando Inserisci gt Riga prima della selezione Riga dopo la selezione prima o dopo la riga corrente Se la riga prima di quella su cui posizionato il puntatore contiene gi un operando l immissione di nuovi simbolil da parte dell utente viene agevolata da una preassegnazione delle colonne Indirizzo e Tipo dati L indirizzo viene desunto dalla riga pr
375. il tasto CTRL 2 Selezionare il comando di menu File gt Esporta gt Per STEP 7 3 Selezionare la scheda Memory card 4 Selezionare il nome del file di esportazione senza estensione nomi dei file da creare vengono visualizzati con il relativo percorso nel campo File creati 5 Fare clic sul pulsante Esporta Programmazione con STEP 7 Lite V3 0 8 4 A5E00293893 01 Importa Esporta Salva con nome 8 4 Utilizzo di una micro memory card come supporto dati La micro memory card SIMATIC MMC di una CPU 31xC viene impiegata in STEP 7 Lite come un normale supporto dati esterno A condizione che la MMC scelta abbia le dimensioni sufficienti in questa scheda si possono trasferire tutti i file visibili con la funzione di ricerca del proprio sistema operativo In questo modo possibile mettere a disposizione degli altri operatori dell impianto disegni istruzioni di service descrizioni di funzioni ecc Procedimento per il trasferimento di file sulla MMC 16 Aprire la vista Memory card nella scheda CPU online della finestra del progetto 2 Selezionare il comando di menu File gt Trasferisci file gt Su memory card 3 Navigare all interno della finestra di selezione fino al file che si intende salvare sulla MMC casella di riepilogo Cerca in Selezionare nell elenco visualizzato i file da memorizzare nella MMC 5 Fare clic sul pulsante Apri Procedimento per il trasferimento di file dalla MMC al sistema d
376. ileva un errore di programmazione e va in STOP Dopo il nuovo avviamento avviamento a caldo gli allarmi dall orologio impostati devono essere riattivati ad esempio con SFC 30 ACT_TINT nel programma di avviamento Caso particolare progettazione di attivazione una volta sola con data gi trascorsa Si consideri la seguente progettazione e esecuzione una volta sola e attivo s e data ora di attivazione gi trascorsa rispetto all orologio hardware della CPU Reazione della CPU dopo avviamento a freddo o nuovo avviamento avviamento a caldo il sistema operativo richiama l OB di allarme dall orologio corrispondente una volta sola Attivazione dell allarme dall orologio Affinch la CPU possa attivare un allarme dall orologio quest ultimo dev essere prima impostato e poi attivato Esistono tre possibilit di attivazione e attivazione automatica dell allarme dall orologio mediante parametrizzazione con STEP 7 Lite blocco parametri Allarme dall orologio e impostazione e attivazione dell allarme dall orologio da programma utente mediante SFC 28 SET_TINT e SFC 30 ACT_TINT e impostazione dell allarme dall orologio mediante parametrizzazione con STEP 7 Lite e attivazione da programma utente con SFC 30 ACT_TINT Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 15 Nozioni per lo sviluppo di strutture di programma Interrogazione dell allarme dall orologio Per chiedere al sistema se e quando sono stati impostati alla
377. imenti incrociati agli operandi le cui aree di indirizzi coincidono procedere nel seguente modo 1 Selezionare un operando nell elenco dei riferimenti incrociati 2 Fare clic sul pulsante destro del mouse Nel menu di scelta rapida visualizzato scegliere Riferimenti incrociati per l operando Viene aperta una finestra di dialogo contenente i riferimenti incrociati agli operandi le cui aree di indirizzi si sovrappongono con quella dell operando selezionato Nell editor di blocchi effettuare le seguenti operazioni 1 Selezionare l operando nella parte istruzioni 2 Scegliere il comando di menu Modifica gt Vai a gt Punto di applicazione 3 Nella finestra di dialogo Vai al punto di applicazione selezionare l opzione Accesso sovrapposto ad aree di memoria Programmazione con STEP 7 Lite V3 0 6 92 A5E00293893 01 Programmazione di blocchi 6 6 Coerenza del programma e registrazione di data e ora nelle propriet del blocco 6 6 1 Coerenza del programma Introduzione Durante la creazione di un programma o al termine della creazione pu essere necessario adattare o completare le interfacce o il codice di singoli blocchi Ci pu causare incoerenze nel programma tra i blocchi richiamanti e quelli richiamati o anche tra i blocchi di riferimento La funzione Coerenza del programma svolge una gran parte di questo lavoro di correzione La funzione Coerenza del programma rettifica automaticamente una gran parte dei con
378. imento ed errori di alimentazione l indirizzo iniziale viene immesso nell informazione di avviamento del rispettivo blocco organizzativo identificando in tal modo l unit che emette l allarme Accesso all area dati della periferia L area dati della periferia si suddivide in e datiutilie e dati di diagnostica e dei parametri Entrambe le aree sono dotate di un area d ingresso con possibilit di accesso solo in lettura e di un area di uscita con possibilit di accesso solo in scrittura Dati utili I dati utili vengono indirizzati mediante l indirizzo di byte nelle unit di ingresso uscita digitali o l indirizzo di parola nelle unit di ingresso uscita analogiche dell area di ingresso o di uscita possibile accedere ai dati utili tramite i comandi di caricamento e trasferimento le funzioni di comunicazione e il trasferimento dell immagine di processo dati utili possono essere p es segnali di ingresso o uscita analogici o digitali delle unit di ingresso uscita Nella trasmissione di dati utili pu essere raggiunta una consistenza dati di un massimo di 4 byte Se si usa l istruzione Trasferisci doppia parola vengono trasferiti 4 byte continui e invariati coerenti Se si usano quattro singole istruzioni Trasferisci byte di ingresso alla fine di un comando pu venire avviato un OB di interrupt di processo che trasferisce i dati allo stesso indirizzo e quindi modifica il contenuto dei quattro byte originari Dati di
379. imo Se p es si disattiva l opzione Uscite vengono visualizzati soltanto gli indirizzi degli ingressi Elenco dei riferimenti incrociati L elenco dei riferimenti incrociati presenta un quadro d insieme dell utilizzo degli operandi nel programma utente Richiamando l elenco dei riferimenti incrociati si apre una finestra contenente gli operandi utilizzati nel programma utente ed appartenenti alle aree Ingressi E Uscite A Merker M Temporizzatori T Contatori Z Blocchi funzionali FB Funzioni FC Blocchi funzionali di sistema SFB Funzioni di sistema SFC Periferia P e Blocchi dati DB dei relativi indirizzi indirizzo assoluto nome e del loro utilizzo Ogni voce dell elenco dei riferimenti incrociati occupa una riga Una funzione di ricerca permette la ricerca mirata di operandi e simboli L elenco dei riferimenti incrociati viene aperto mediante doppio clic sul simbolo Riferimenti incrociati nella finestra del progetto E possibile scegliere tra le schede Elenco dei riferimenti incrociati Operandi utilizzati e Struttura del programma Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 79 Programmazione di blocchi Struttura L elenco dei riferimenti incrociati contiene le seguenti colonne Colonna Contenuto Significato Operando indirizzo assoluto dell operando Simbolo nome dell operando Blocco blocco nel quale l operando viene utilizzato Simbolo blocco identificatore si
380. in loco Modo di procedere per introdurre le istruzioni 6 45 Modo di sovrascrittura neeese 6 48 Modo operativo definizione periltesti sei lola cai Moduli di interfaccia e interfacce rappresentazione in Configurazione HW Modulo di partenza Motore Modulo di potenza Modulo pneumatico d interfaccia l Modulo RTD i Modulo M K OSOE Motore a DESTRA Motore a SINISTRA VELE IE E E TE Multiistanza MUItiistanze iiii IMPIEGO PEPE io ai nia introduzione nella tabella di dichiarazione Nascondere barra degli strumenti 6 18 barra di Stat0 6 18 Nodi accessibili 7 1 Notazione numerica bitA 24 doppia parola rr esseerrnn ne numeri decimali in codice binario BCD Nozioni fondamentali sui blocchi dati i Numerazione delle pagine Numeri decimali in codice binario BCD Numero in virgola mobile campi di cui COMPOSto elementi di base CSOMPIO scri Indice analitico 10 formatosi la ia A 28 A 29 A 30 parametri ili A 28 Numero intero 16 bit imille Numero intero 16 bit INT eV
381. in virgola mobile In base al formato in virgola mobile rappresentato in alto si ottengono e il numero minimo in virgola mobile 1 0 2 elevato a 1 127 1 0 2 elevato a 126 1 175 495E 38 e e il numero massimo in virgola mobile 2 2 elevato a 23 2 elevato a 254 127 2 2 elevato a 23 2 elevato a 127 3 402 823E 38 Il numero zero viene rappresentato con e m 0 e 255 e m 0 sta per infinito Formato Campo Numeri in virgola mobile secondo la norma da 3 402 823E 38 a 1 175 495E 38 ANSI IEEE e 0e da 1 175 495E 38 a 3 402 823E 38 La tabella seguente mostra lo stato di segnale dei bit nella parola di stato per i risultati delle operazioni con numeri in virgola mobile che non sono compresi nel campo valido Campo non valido per un risultato A1 A0 OV OS 1 175494E 38 lt risultato lt 1 401298E 45 numero negativo O IO 1 1 valore inferiore 1 401298E 45 lt risultato lt 1 175494E 38 numero positivo O I0 1 1 valore inferiore Risultato lt 3 402823E 38 numero negativo overflow 0 j1 1 1 Risultato gt 3 402823E 38 numero positivo overflow 1 JO 1 1 Nessun numero in virgola mobile valido oppure operazione non ammessa valore 1 1 1 1 di ingresso fuori del campo numerico valido Attenzione nelle operazioni matematiche Il risultato Nessun numero in virgola mobile valido si ottiene per esempio tentando di estrarre la radice qu
382. informazione sull evento di avvio dell OB di allarme di ritardo OB 20 Se in questi 10 secondi viene impostato E 0 1 il blocco organizzativo OB 20 non deve essere richiamato ovvero l uscita A 4 0 non deve essere impostata Se viene impostato l ingresso E 0 2 l uscita A 4 0 deve essere resettata Svolgimento nel programma utente La seguente tabella riporta i compiti parziali dei blocchi utilizzati Blocco Compito OB 1 Legge l ora attuale e la prepara per l avvio dell allarme di ritardo Avvia l allarme di ritardo a seconda del cambiamento di fronte all ingresso E 0 0 Cancella l allarme di ritardo a seconda dello stato dell allarme di ritardo e del cambiamento di fonte all ingresso E 0 1 Resetta l uscita A 4 0 a seconda dello stato dell ingresso E 0 2 OB 20 Imposta l uscita A 4 0 Legge e prepara l ora attuale Salva nell area merker l informazione sull evento di avvio Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 101 Appendice Operandi utilizzati La seguente tabella riporta i dati globali utilizzati Le variabili temporanee del blocco sono dichiarate nella parte di dichiarazione del rispettivo blocco Operando Significato E 0 0 Ingresso per l abilitazione di Avvia l allarme di ritardo EO 1 Ingresso per l annullamento di un allarme di ritardo E0 2 Ingresso per resettare l uscita A 4 0 A 4 0 Uscita impostata dall OB di allarme di ritardo
383. inizio del ciclo corrispondente all inizio del programma utente OB 1 diversamente l immagine di processo degli ingressi viene aggiornata nuovamente dopo il comando e dunque sovrascritta e Il comando delle uscite opportuno solo alla fine del ciclo corrispondente alla fine del programma utente OB 1 diversamente l immagine di processo delle uscite viene sovrascritta dal programma utente Per visualizzare nella colonna Valore di stato il valore comandato impostare il punto di trigger per il controllo su Continuo Per quanto riguarda il comando di variabili e i punti di trigger si tenga presente che e se stato impostato il modo di comando una sola volta ma le variabili selezionate non possono essere comandate viene visualizzato un messaggio e se stato impostato il modo di comando continuo non viene visualizzato alcun messaggio Comando immediato Per comandare i valori delle variabili selezionate fare clic sul pulsante Comanda subito Il job viene eseguito una volta e nel minor tempo possibile senza riferimento ad un punto preciso del programma utente Questa funzione utile soprattutto per comandare le variabili nello stato STOP Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 19 Test 10 2 8 3 Comando di variabili Aprire la vista Controlla Comanda e scegliere nella casella di riepilogo la tabella delle variabili che contiene le variabili da comandare oppure attivare la finestra che
384. io Operazione E 1 0 Motore on OB 2 Cycle 1 R AWL CALL M1 2 Bit merker_ FC 2 Motor 2 3 RW__ KOP Z2 Contatore2 FB2 Multiistanza 5 1 FUP Programmazione con STEP 7 Lite V3 0 6 80 A5E00293893 01 Programmazione di blocchi 6 5 4 Operandi utilizzati Le tre tabelle riepilogano gli operandi utilizzati nel programma utente e rappresentano un valido supporto per l individuazione degli errori e per le modifiche al programma utente Tabella di occupazione Bit e byte utilizzati La tabella Bit e byte utilizzati rappresenta l utilizzo dei bit e dei byte delle aree di memoria Ingressi E Uscite A e Merker M Ogni riga rappresenta un byte dell area di memoria gli otto bit vengono contrassegnati a seconda del tipo di accesso Viene inoltre indicato se l accesso avviene in byte in parola o in doppia parola la riga ha sfondo azzurro Simbologia della tabella Bit e byte utilizzati X Barra blu l operando viene utilizzato direttamente l operando viene elaborato indirettamente accesso a byte a parola o a doppia parola le celle hanno sfondo azzurro Colonne della tabella Bit e byte utilizzati Colonna Contenuto significato numero di bit del byte corrispondente accesso a byte accesso a parola vsWo nWwWas da O N accesso a doppia parola Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Esempio L esempio seguente illustra la s
385. ionato viene sovrascritto con il nuovo elemento selezionato 6 54 Eventualmente commutare nuovamente con il tasto INS nella modalit di inserimento Nella barra di stato in basso a destra viene visualizzato il modo attuale Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Selezione nei segmenti KOP Per arrivare in un segmento cliccare sul rispettivo elemento KOP All interno di un segmento si possono selezionare tre aree facendo clic con il mouse e elementi KOP per es un contatto o una box e punti di intersezione e elementi vuoti filamento o diramazione aperta possibile selezionare una sola area per volta La seguente figura riporta esempi di selezione dove sono tuttavia rappresentate contemporaneamente diverse selezioni condition t_dur_y_car r_ped t_dur_g_ped condition Il colore della selezione pu essere scelto nella finestra di dialogo Impostazioni Per visualizzare tale finestra attivare il comando di menu Strumenti gt Impostazioni Inserimento di altri segmenti KOP Per creare un nuovo segmento procedere in uno dei seguenti modi e Attivare il comando Inserisci gt Segmento e Fare clic sul simbolo corrispondente della barra dei simboli e Fare clic su Nuovo segmento nella biblioteca dei comandi o trascinare il nuovo segmento per drag amp drop nell editor di blocchi e Nel merudi scelta rapida scegliere il comando Segmento Per richiamare il menu
386. ione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico Occupazione degli interrupt verifica iaia ii 1 17 H 18 Oggetti di stampa 112 3 12 6 12 7 112 8 12 9 Oggetto cancellare er eeeerrnneeeeeene rinominale s ciare pisani aaa Spostamento i Oggetto di stampa Operandi introduzione nella tabella delle variabili 10 5 cablaggio 6 48 6 49 Operandi senza SIMbOIO nn Operandi utilizzati Operando i Operando attuale vedere parametri attuali 2 25 Operando formale vedere parametri formali 2 25 Operazioni fondamentali nella configurazione di STAZIONI erep riali 5 3 Operazioni fondamentali nella configurazione hardWare ii OPZIONI iii Ordina IMPOSTAZIONE lelene iii MOON sscici E parametrizzare i SINCIONIZZAIO narenn oi nei Ora TIME_OF_DAY Ordinamento delle finestre MOGOINCA E A T APN SUN O nerien arne ar salvataggio i Ottimizzazione del modello per la traduzione Ottimizzazione del procedimento di traduzione Overflow di L Stack ii P Pacchetto opzionale 3 20 10 1 Pannello di servizio della CPU Parametri A 110JA 111 A 110 Parametri IN_OUT Parametrizzazione
387. ione della stazione con l indicazione dei tipi delle singole unit poi necessario sostituire le singole unit con unit contenute nel catalogo e parametrizzarle Nel PG vengono caricate la configurazione per il telaio di montaggio centrale Rack 0 ed eventuali unit di ampliamento Avvertenza Durante il caricamento nel PG in assenza di una configurazione offline STEP 7 Lite non in grado di determinare completamente tutti i numeri di ordinazione delle componenti Durante la configurazione dell hardware le unit con numeri di ordinazione incompleti possono essere sostituite con le corrispondenti unit contenute nel catalogo Che cosa viene ricaricato Nel menu File il comando Carica nel PG consente di ricaricare dati dalla CPU al progetto offline sul PG PC Con questo comando di menu vengono ricaricati nel PG PC gli oggetti selezionati nella finestra del progetto o nella vista CPU online Se il progetto online contiene gi dei blocchi con numeri identici una finestra di dialogo permette di indicare se si si vogliono sovrascrivere tali blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Caricamento nella CPU e nel PG Che cosa non viene ricaricato Quando il programma viene caricato dal PG nella CPU non tutti gli elementi salvati nella gestione dati del progetto vengono trasferiti alla CPU Di conseguenza tali elementi non sono presenti se p es si ricaricano nel PG dei blocchi Se si c
388. ipale Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 7 Nozioni per lo sviluppo di strutture di programma 2 2 2 Gerarchia di richiamo nel programma utente Affinch il programma utente funzioni occorre richiamare i blocchi dei quali esso composto Ci avviene mediante delle speciali operazioni di STEP 7 Lite i richiami dei blocchi che possono essere programmate e avviate solo all interno di blocchi di codice Sequenza e profondit di annidamento La sequenza e l annidamento dei richiami dei blocchi costituiscono la gerarchia di richiamo La profondit di annidamento ammessa dipende dalla CPU La seguente figura mostra in base a un esempio la sequenza e l annidamento dei richiami di blocchi entro un ciclo di esecuzione Inizio Protondit di annidamento A icl ciclo OB 1 FB 1 FC 1 a 2 DB di istanza 1 e Vv Q o g FB 2 FB 1 SFC 1 3 DB di istanza 2 DB di istanza 1 D DB 1 FC 1 x Regole per la sequenza di creazione dei blocchi e blocchi vengono creati dall alto in basso si comincia quindi con la serie di blocchi superiore e Ogni blocco che viene richiamato deve essere essere gi esistente all interno di una serie di blocchi la direzione in cui vengono creati va quindi da destra a sinistra e Viene creato da ultimo l OB 1 Una volta eseguite tali regole
389. ipi di dati ammessi nel trasferimento dei parametri A 3 4 9 Trasferimento a parametri IN_OUT di un FB Programmazione con STEP 7 Lite V3 0 xiv A5E00293893 01 Indice A 4 A 4 1 A 4 2 A 4 3 A 4 4 A 4 5 A 4 5 1 A 4 5 2 A 4 5 3 A 4 5 4 A 4 5 5 A 4 5 6 A 4 6 A 4 6 1 A 4 6 2 A 4 6 3 A 4 6 4 A 4 7 A 4 7 1 A 4 7 2 A 4 7 3 A 5 A 5 1 A 5 2 A 6 A 6 1 A 6 2 A 6 3 A 6 4 Programmi di ESEemMPiO nA EE ANE A 69 Progetti e programmi di esempio A 69 Esempio di mascheramento e demascheramento di eventi di errori di SINCTONISMO A 70 Esempio di inibizione e abilitazione di allarmi e eventi di errori di asincronismo SFC 39 e 40 arinina inaa iaaa Esempio di ritardo della risposta ad allarmi ed errori di asincronismo SFC 41 e 42 ii Programma di esempio per un processo di miscelazione industriale Programma di esempio per un processo di miscelazione industriale Definizione di blocchi di COdiCe kan insnnniannnn a NNA AKANE ANANASA anA Assegnazione di nomi SIMDOLICI ii Creazione del blocco funzionale FB per il motore i Creazione delle FC per le valvole nenn nenn nenn Generazione dell OB T cui RA RR RA Esempio di gestione di allarmi dall orologio Struttura del programma utente Allarmi dall orologio nennen nenene FC 12 iariiaiaial
390. ipo di parametri POINTER Formato BCD i Formato del tipo di dati DWORD Formato del tipo di dati TIME Formato del tipo di dati WORD Formato dell ora nenene Formato orizzontale Formato puntatore Formato verticale Forzamento isla Forzamento di valori eneee 10 2 Forzamento di variabili introduzione ereer een ne misure di SICUFEZZa enesenn Funzionamento con TeleService Funzionamento di processo FUNZIONE FC campo di applicazione creazione FC esemplificativa per l esempio di un processo di miscelazione industriale Funzione di ricerca errori nella parte istruzioni Funzione Trova SostituiSCi Funzioni FC Funzioni dell Orologio Funzioni di diagnostica Funzioni di informazione Funzioni di informazione dello stato i i G Generazione OB 1 per l esempio di un processo di miscelazione industriale Gerarchia di richiamo nel programma utente Gestione della finestra Catalogo hardware Gestione di errori
391. iramazione principale dopo il quale si vuole chiudere la diramazione in parallelo 5 Per chiudere la diramazione in parallelo selezionare il comando del menu di scelta rapida Inserisci gt Fine diramazione Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic col tasto destro premere il tasto funzione F9 oppure selezionare il simbolo corrispondente nella barra dei simboli Creazione di nuove diramazioni in segmenti KOP All interno di un segmento KOP si possono collocare diverse diramazioni parallele 1 Selezionare con il puntatore del mouse il punto iniziale del ramo sotto il quale si vuole inserire una nuova diramazione 2 Per aprire la nuova diramazione selezionare il comando del menu di scelta rapida Inserisci gt Inizio diramazione Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic col tasto destro premere il tasto funzione F8 oppure selezionare il simbolo corrispondente nella barra dei simboli Creazione di diramazioni chiuse in segmenti KOP Per creare una diramazione chiusa procedere nel modo seguente 1 Selezionare l elemento prima del quale si intende aprire la diramazione in parallelo 2 Aprire la diramazione parallela con F8 3 Inserire l operazione KOP 4 Chiudere la diramazione con F9 Programmazione con STEP 7 Lite V3 0 6 56 A5E00293893 01 Programmazione di blocchi La seguente figura mostra un esempio di di
392. ire le modifiche nell editor di programma 11 8 3 3 Apertura del blocco dalla lista dell U Stack Procedere nel modo seguente 1 Fare clic sul pulsante Apri blocco Il blocco viene aperto online Il cursore si trover nel punto di programma che ha causato l errore 2 Aprire il blocco offline nella finestra del progetto ed eseguire le modifiche nell editor di programma Programmazione con STEP 7 Lite V3 0 11 14 A5E00293893 01 Diagnostica 11 9 Controllo dei tempi di ciclo per evitare errori temporali 11 9 1 Controllo dei tempi di ciclo per evitare errori temporali La scheda Tempo di ciclo dello stato dell unit informa sui tempi di ciclo del programma utente Se la durata del ciclo pi lungo si avvicina molto al tempo di controllo pu accadere che eventuali variazioni del tempo di ciclo causino un errore temporale Per evitare che ci accada sufficiente aumentare il tempo massimo di ciclo del programma utente Impostazione del tempo di ciclo Il tempo di ciclo minimo e massimo pu essere impostato durante la configurazione dell hardware Nella vista Configurazione Hw selezionare la CPU richiamare il menu di scelta rapida con il tasto destro del mouse e scegliere il comando Parametri dell unit I valori relativi al tempo di ciclo vengono impostati nella scheda Ciclo Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 15 Diagnostica 11 10 Invio di informazioni di diagnostica 11 10 1 Invio d
393. isponibili L esempio illustra la soluzione descritta FB 2 e FB 3 utilizzano il DB di istanza di FB 1 che funge da blocco richiamante FB 1 Parte di DB di istanza di FB1 dichiarazione variabili statiche del tipo FB da richiamare FB 2 FB 3 istanz_1 FB 2 istanz_2 FB 3 FB 2 utilizza DB di istanza di FB 1 Richiamo FB CALL istanz_1 CALLfistanz 2 ______________ k FB 3 utilizza DB di istanza di FB 1 sufficiente comunicare all FB richiamante le istanze da richiamare e il tipo al quale esse appartengono Queste informazioni vanno introdotte nella parte di dichiarazione dell FB richiamante L FB deve avere almeno una variabile o un parametro nell area di dati dunque non VAR_TEMP Evitare di utilizzare blocchi dati di multiistanza se si effettuano modifiche online con la CPU in funzionamento Il ricaricamento senza errori garantito soltanto se si utilizzano blocchi dati di istanza Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 3 3 2 6 3 3 3 Regole per la creazione di multiistanze Per la per la dichiarazione di multiistanze valgono le seguenti regole Per la dichiarazione di multiistanze il blocco funzionale deve essere stato creato come FB capace di multiistanza Al blocco funzionale in cui viene dichiarata una multiistanza deve essere assegnato un DB di istanza Una multiistanza pu essere dichiar
394. ista attuale della finestra del progetto ma non in quella selezionata vista Progetto vista CPU online Per maggiori informazioni utilizzare il puntatore della Guida a STEP 7 Lite L oggetto contenuto nel progetto non coincide con quello nella CPU online Per maggiori informazioni utilizzare il puntatore della Guida a STEP 7 Lite Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Avvio e utilizzo 3 3 3 Elementi delle finestre di dialogo Per operare con le finestre di dialogo selezionare e introdurre dati sono disponibili elementi specifici descritti negli esempi riportati di seguito I i Nuovo blocco 2fx 1 2 3 4 5 Caselle di riepilogo una freccia rivolta verso il basso indica che per questo campo disponibile una casella di riepilogo a discesa Caselle opzionali tonde per la selezione tra diverse possibilit 3 Caselle di testo per l introduzione di testo o numeri attraverso la tastiera Caselle opzionali quadrate per la selezione di una o pi possibilit 6 Pulsanti o O Programmazione con STEP 7 Lite V3 0 3 6 A5E00293893 01 Avvio e utilizzo 1 Rako Rack 1 Rack 2 Rack 3 Pt c Unit Numero di ordinazio Indirizzo E Indirizzo A Commento 1 PS 307 6E57 307 1KADO CPU 3 6ES7 312 5AC82 124 125 124 SM 32 6E57 321 1FH00 0 1 2 Maui 6E57 322 5HF00
395. istema rappresentata dal buffer di diagnostica dove vengono registrate informazioni dettagliate sugli eventi di diagnostica di sistema e definiti dall utente nell ordine in cui essi si verificano L informazione registrata nel buffer di diagnostica al verificarsi di un evento di diagnostica di sistema identica all informazione di start che viene trasmessa al blocco organizzativo corrispondente Le registrazioni nel buffer di diagnostica non possono essere cancellate il contenuto del buffer di diagnostica viene mantenuto anche dopo una cancellazione totale Il buffer di diagnostica offre le seguenti possibilit e in caso di arresto dell impianto analisi degli ultimi eventi verificatisi prima dello STOP e ricerca delle cause dell arresto e individuazione pi rapida degli errori e quindi maggiore disponibilit dell impianto e analisi e ottimizzazione del comportamento dinamico dell impianto Organizzazione del buffer di diagnostica A 20 Il buffer di diagnostica un buffer circolare la cui capacit massima dipende dal tipo di unit Se dopo che stato raggiunta la lunghezza massima si verifica un nuovo evento viene cancellato l evento meno recente Tutte le registrazioni avanzano di conseguenza In tal modo la registrazione di diagnostica pi recente sempre al primo posto Per le CPU 314 della famiglia S7 300 si tratta p es di 100 registrazioni 100 101 p my Evento Il numero di eventi visualizzati nel b
396. iti pulsanti Area della vista Confronta HW Significato Rappresentazione grafica della configurazione HW con posto connettore selezionato Il posto connettore selezionato collegato da una freccia al corrispondente posto connettore nella configurazione HW Se esiste un collegamento online con la CPU viene visualizzato lo stato di sincronizzazione uguale diverso Mediante i pulsanti Confronto possibile indicare le configurazioni da confrontare Posto connettore selezionato nella rappresentazione tabellare della configurazione hardware CPU314 C 6ES7 31 4 6CF00 0A A seconda del confronto effettuato le Offline Online Pt c Unit Numero di ordina Unit Numero di ordinazio 1 P5307 2A 6ES7 307 1BA0 X 2 CPU315 6ES7 315 1AF0 3 4 5M321 DIL E 321 1BH0 colonne della tabella hanno nomi diversi Tra le configurazioni confrontate vengono inseriti simboli che indicano lo stato di sincronizzazione delle configurazioni confrontate uguale diverso Elenco differenze J Rack 0 Posto connettore 1 Unit disponibile solo offline 2 Rack 0 Posto connettore 2 Unit diverse Offline Online 6657 315 1AF03 DABO 6E57 314 6CF00 0AB0 Rack 0 Posto connettore 4 Unit disponibile solo offline Elenco differenze Contiene i parametri i cui valori sono risultati diversi al confronto tra le configurazioni val
397. ivello nel serbatoio Nome simbolico Indirizzo Tipo di dati Descrizione Tank_below_max E 1 3 BOOL Sensore serbatoio di miscelazione non pieno Tank_above_min E 1 4 BOOL Sensore serbatoio di miscelazione sopra il minimo Tank_not_empty E 1 5 BOOL Sensore serbatoio di miscelazione non vuoto Tank _max_ disp A 9 0 BOOL Indicatore Serbatoio di miscelazione pieno Tank_min_disp A 9 1 BOOL Indicatore Serbatoio di miscelazione sotto il minimo Tank_empty_disp A 9 2 BOOL Indicatore Serbatoio di miscelazione vuoto Indirizzi simbolici della valvola di scarico Nome simbolico Indirizzo Tipo di dati Descrizione Drain_open E 0 6 BOOL Tasto per l apertura della valvola di scarico Drain_closed E 0 7 BOOL Tasto per la chiusura della valvola di scarico Drain A 9 5 BOOL Attivazione della valvola di scarico Drain_open_ disp A 9 6 BOOL Indicatore Valvola di scarico aperta Drain_closed_disp A 9 7 BOOL Indicatore Valvola di scarico chiusa Indirizzi simbolici degli altri elementi del programma Nome simbolico Indirizzo Tipo di dati Descrizione EMER_STOP off E 1 6 BOOL Interruttore EMERGENZA Reset_maint E 1 7 BOOL Tasto di reset per gli indicatori di manutenzione di tutti i motori Motor_block FB 1 FB 1 FB per il comando di pompe e di motore Valve_block FC 1 FC 1 FC per il comando delle valvole DB_feed_pump_A DB 1 FB 1 DB di istanza per il comando della pompa di alimentazione A DB_feed_pump_B DB 2 FB 1 DB di istanza per il comando della pompa
398. izzi een eneee Sorgente ESE EE TTA SOFGENtI iii Sostituzione della lilgUa testi gestiti in pi lingue Sostituzione di unit Sovrascrittura i elementi FUPi ccia eni Sovrascrivere elementi KOP indirizzi e parametri in elementi KOP 6 54 Specificazione di UNIt eenen 9 11 Spostamento Stack di dati IOCAli A 11 A 17 Stack di interruzione A 11 A 19 Stack L salvataggio di variabili temporanee 2 25 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico Stampa Struttura ad albero i DIOGChI i Struttura del programma componenti del progetto Struttura del programma utente contenuto del buffer di diagnostica Allarmi di ritardo dati di riferimento ii Struttura della superficie operativa documentazione di componenti Struttura della vista Diagnostica HW del progetto n Struttura e componenti della tabella documentazione di progetto dei simboli Li 6 6 documentazione di un intero progetto Suggerimenti e strategie
399. l codice di errore della SFC44 Programmazione con STEP 7 Lite V3 0 11 26 A5E00293893 01 Diagnostica AWL Qerr Stop L B 16 2942 L 0B122_ SW FLT I SPB Qerr L B 16 2943 lt gt I SPB Stop CALL REPL VAL VAL DW 16 2912 RET_VAL Errore L Errore L 0 I BEB CALL STP Descrizione Confronta il codice di evento di OB 122 con il codice di evento B 16 2942 per la conferma di un errore di tempo nella lettura della periferia salta a Qerr Confronta il codice di evento di OB 122 con il codice di evento B 16 2943 per un errore di indirizzamento scrittura di un unit non presente Se disuguale salta a STOP Etichetta Qerr trasferisce DW 16 2912 binario 10010 a SFC44 REPL VAL SFC44 carica questo valore in ACCUl e sostituisce il valore che ha causato il richiamo di OB 122 Salva l errore di codice SFC in Errore Se uguale Confronta Errore con 0 se uguale significa che nell elaborazione di OB 122 non si sono verificati errori Concludi il blocco se non ci sono errori Etichetta Stop richiamo di SFC46 STP e commutazione della CPU nello stato STOP 11 11 4 Errore di tempo OB 80 Descrizione Quando si verifica un errore di tempo il sistema operativo della CPU richiama l 0B80 Errori di tempo possono essere per esempio e superamento del tempo di ciclo massimo e scavalcamento di allarmi dall orologio mediante l avanzamento dell orologio e ritardo ecces
400. l loro azionamento il trasduttore di portata deve segnalare il flusso e Se il trasduttore di portata non segnala alcun flusso mentre le pompe di alimentazione sono in funzione queste devono essere bloccate il pi presto possibile e Il numero di avvii delle pompe di alimentazione deve essere conteggiato frequenza di manutenzione Settore serbatoio di miscelazione e Il motore del miscelatore deve essere bloccato se il misuratore del serbatoio indica serbatoio sotto il minimo o la valvola di scarico aperta e Il motore del miscelatore invia un segnale di conferma al raggiungimento del numero giri nominale Se questo segnale non perviene entro 10 secondi dall avviamento del motore il motore deve essere spento e Il numero di avvii del motore del miscelatore deve essere conteggiato frequenza di manutenzione e Nel serbatoio di miscelazione devono essere installati tre sensori Serbatoio pieno contatto normalmente chiuso Se viene raggiunto il massimo serbatoio il contatto viene aperto Livello nel serbatoio sopra il minimo contatto normalmente aperto Se viene raggiunto il serbatoio minimo il contatto viene chiuso Serbatoio non vuoto contatto normalmente aperto Se il serbatoio non vuoto il contatto viene chiuso Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 77 Appendice Settore di scarico e Lo scarico deve essere controllato da una valvola magnetica e La valvola magnetica comandata dall op
401. l pulsante Parametri dell unit posizionare il puntatore del mouse sul componente e fare clic sul pulsante Parametri dell unit Definire le propriet dei componenti nelle schede visualizzate La lista nell area sinistra della finestra di dialogo permette di navigare tra i singoli parametri Particolarit delle CPU con ingressi e uscite integrati Le CPU con ingressi e uscite integrati come p es le CPU 31x C CPU compatte hanno nella colonna Indirizzo E un pulsante Dettagli Facendo clic su questo pulsante vengono visualizzate ulteriori righe con gli indirizzi degli ingressi e delle uscite integrati Facendo doppio clic su una di queste righe si apre la maschera di parametrizzazione cos come facendo doppio clic sulla riga nella quale inserita la CPU Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 13 Configurazione dell hardware 5 2 3 7 Assegnazione di indirizzi Nell assegnazione di indirizzi si distingue tra indirizzi dei nodi e indirizzi di ingresso uscita indirizzi di periferia Indirizzo di nodo Gli indirizzi di nodi sono indirizzi delle interfacce delle unit indirizzi PROFIBUS e MPI Questi indirizzi sono necessari per indirizzare i nodi di una sottorete p es un IM 151 CPU ET 200 S in una rete PROFIBUS Gli indirizzi vengono assegnati durante la configurazione dell hardware parametri delle interfacce L indirizzo di nodo della CPU con la quale collegato il PG visualizzato t
402. l sistema operativo e nelle pagine Internet di Microsoft dispositivi di programmazione PG sono speciali personal computer compatti e adeguati all impiego industriale Essi sono dotati delle funzioni necessarie per la programmazione dei sistemi di automazione SIMATIC e Capacit di memoria Spazio di memoria necessario sul disco fisso vedere il file LEGGIMI WRI e Interfaccia MPI opzionale L interfaccia MPI tra sistema di origine dispositivo di programmazione o PC e sistema di destinazione necessaria soltanto se si desidera comunicare in STEP 7 Lite con il sistema di destinazione mediante MPI Il collegamento pu essere effettuato con un adattatore per PC ed un cavo null modem collegati all interfaccia di comunicazione del dispositivo oppure mediante un unit MPI p es CP 5611 installata nel dispositivo dispositivi di programmazione vengono forniti gi provvisti di interfaccia MPI Avvertenze Si tengano presenti anche le istruzioni per l installazione di STEP 7 Lite nel file LEGGIMI WRI Il file Leggimi si trova nella barra di avvio sotto Avvio gt Simatic gt Indicazioni sul prodotto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Presentazione del prodotto e installazione 1 4 2 1 Come procedere nell installazione Operazioni preliminari Prima di poter iniziare l installazione occorre avviare il sistema operativo e Se il software STEP 7 Lite si trova gi sul disco rigido pront
403. laborazione di FC 3 Ci avviene quando e 1 indirizzo bit selezionato e Inc_valore gt 7 oppure lt 7 e 2 indirizzo bit e byte selezionato e la modifica avrebbe come conseguenza un indirizzo byte negativo e 3 indirizzo bit e byte selezionato e la modifica avrebbe come conseguenza un indirizzo byte non ammesso perch troppo alto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 53 Appendice Esempio di blocco in AWL per modifica del puntatore A 54 FUNCTION FC 3 BOOL TITLE Sistemazione dei puntatori L FC 3 pu essere utilizzata per modificare i puntatori AUTHOR AUTICSI1 FAMILY INDADR NAME ADRPOINT VERSION 0 0 VAR _ INPUT Bit Byte BOOL 0 indirizzo bit 1 indirizzo byte Inc_valore INT ineremento se val neg gt decremento se val pos gt incremento END_VAR VAR_IN_OUT Puntatore DWORD dei puntatori da modificare END_VAR VAR_TEMP Inc_valorel INT valore intermedio incremento Puntatorel DWORD valore intermedio puntatore Val int DWORD variabile ausiliaria END_VAR BEGIN NETWORK TITLE Il blocco subisce variazioni che modificano le informazioni dell area del puntatore o conducono automaticamente a puntatori negativi SET Imposta RLC a 1 e R RET_VAL resetta l eccedenza L Puntatore trasferisce il valore intermedio T Puntatorel temporaneo puntatore L Inc_valore trasferisce il valore intermedio T Inc
404. le definire lo stato delle uscite di periferia centrali nel primo ciclo del programma utente utilizzando le unit di uscita parametrizzabili per emettere valori sostitutivi o per mantenere l ultimo valore preassegnando le uscite nell OB di avviamento OB 100 OB 102 4 Nei sistemi S7 300 senza batteria tampone vengono mantenute solo le aree DB per le quali stata parametrizzata la ritenzione Stato di funzionamento RUN Nello stato di funzionamento RUN avviene l elaborazione di programma ciclica su interrupt periodici e di processo e viene letta l immagine di processo degli ingressi e viene elaborato il programma utente e viene emessa l immagine di processo delle uscite Solo nello stato RUN possibile lo scambio attivo di dati tra le CPU tramite la comunicazione dei dati globali tabella dei dati globali tramite SFB di comunicazione per collegamenti progettati e tramite SFC di comunicazione per collegamenti non progettati La seguente tabella mostra quando possibile lo scambio dati nei diversi stati di funzionamento Tipo di comunicazione Stato di Direzione dello Stato di funzionamento scambio di dati funzionamento della CPU 1 della CPU 2 Comunicazione di dati globali RUN lt RUN RUN gt STOP ALT STOP lt RUN STOP X STOP ALT X STOP ALT Comunicazione unilaterale RUN gt RUN tramite SFB di comunicazione RUN gt STOP ALT Comunicazione bilaterale tramite SFB di
405. le di riferimento Software per S7 300 400 Funzioni standard e di sistema Per sapere quali parametri delle unit possono essere modificati dinamicamente consultare i manuali specifici p es manuale di riferimento Sistemi di automazione S7 300 M7 300 Caratteristiche delle unit modulari Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 111 Appendice A 6 3 Uso delle funzioni dell orologio Tutte le CPU sono dotate di un orologio orologio hardware o software Nel sistema di automazione l orologio pu svolgere sia la funzione di orologio master sia quella di orologio slave con sincronizzazione esterna L orologio permette di utilizzare gli allarmi dall orologio e i contatori delle ore d esercizio Formato dell ora L orologio indica sempre l ora risoluzione minima 1 sec e la data con il giorno della settimana In alcune CPU possibile la visualizzazione dei millisecondi vedere la documentazione specifica relativa ai dati tecnici delle CPU Regolazione e lettura dell orologio della CPU L ora e la data si regolano e richiamando la funzione SFC 0 SET_CLK dal programma utente oppure e richiamando dal PG PC il pannello di servizio della CPU ampliandolo e avviando l orologio L ora e la data si leggono e richiamando la funzione SFC 1 READ_CLK dal programma utente oppure e richiamando dal PG PC il pannello di servizio della CPU e ampliandolo Nota Per evitare differenze di visualizzazione dell orologio nei si
406. lettera sottolineata nel comando che interessa per es N per il comando Nuovo Se si tratta di un comando provvisto di sottomenu verranno aperti subito dopo anche questi Procedere allo stesso modo fino a quando non si selezionato tutto il comando di menu immettendo le lettere corrispondenti Con l immissione dell ultima lettera della combinazione di tasti viene attivato il comando di menu Esempi Combinazioni di tasti per i comandi di menu File gt Apri ALT F A Programmazione con STEP 7 Lite V3 0 3 14 A5E00293893 01 Avvio e utilizzo Tasti di scelta rapida per i comandi di menu Funzione Combinazione di tasti Nuovo gt Blocco menu File CTRL N Salva menu File CTRL S Chiud menu File CTRL F4 Apri progetto menu File CTRL O Carica nela CPU menu File CTRL L Stampa oggetto menu File CTRL P Chiudi menu File ALT F4 Annulla menu Modifica CTRL Z Ripristina menu Modifica CTRL Y Taglia menu Modifica CTRL X Copia menu Modifica CTRL C Incolla menu Modifica CTRL V Cancella menu Modifica DEL Rinomina menu Modifica F2 Seleziona tutto menu Modifica CTRL A Trova Sostituisci menu Modifica CTRL F Vai a gt menu Modifica CTRL E Segmento Riga Vai a gt menu Modifica CTRL ALT Q Punto di applicazione Vai a gt menu Modifica ALT F7 Erro
407. li elementi di programma utilizzati Indirizzi simbolici di pompa alimentazione motore miscelatore e valvole aspirazione Nome simbolico Indirizzo Tipo di dati Descrizione Feed_pump_A_start E 0 0 BOOL Tasto di avviamento della pompa di alimentazione per la sostanza A Feed _pump_A_stop E 0 1 BOOL Tasto di arresto della pompa di alimentazione per la sostanza A Flow_A E 0 2 BOOL Fluisce la sostanza A Inlet_valve_A A 4 0 BOOL Azionamento della valvola di aspirazione per la sostanza A Feed_valve_A A4 1 BOOL Azionamento della valvola di aspirazione per la sostanza A Feed_pump_A_on A 4 2 BOOL Indicatore per pompa di alimentazione per sostanza A in funzione Feed_pump_A_off A 4 3 BOOL Indicatore per pompa di alimentazione per sostanza A non in funzione Feed_pump_A A 4 4 BOOL Azionamento della pompa di alimentazione per la sostanza A Feed_pump_A_fault A 4 5 BOOL Indicatore per errore della pompa di alimentazione per la sostanza A Feed_pump_A_maint A 4 6 BOOL Indicatore manutenzione necessaria in pompa di alimentazione A Feed_pump_B_start E 0 3 BOOL Tasto di avviamento della pompa di alimentazione per la sostanza B Feed _pump_B stop E 0 4 BOOL Tasto di blocco della pompa di alimentazione per sostanza B Flow _B E 0 5 BOOL Fluisce la sostanza B Inlet_valve_B A 5 0 BOOL Azionamento della valvola di aspirazione per la sostanza B Feed_valve_B A 5 1 BOOL
408. li statiche vengono memorizzati nel blocco dati di istanza Le variabili temporanee vengono memorizzate nello stack dei dati locali Al termine dell elaborazione dell FB i dati memorizzati nel DB di istanza non vanno perduti come invece accade a quelli memorizzati nello stack dei dati locali Avvertenza Per evitare errori durante l uso degli FB leggere nell appendice il paragrafo Tipi di dati ammessi nel trasferimento dei parametri Campo di applicazione Un FB contiene un programma che viene eseguito ogni qualvolta che I FB viene richiamato da un altro blocco di codice blocchi funzionali facilitano la programmazione delle funzioni frequentemente ricorrenti e complesse Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 25 Nozioni per lo sviluppo di strutture di programma FB e DB di istanza A ogni richiamo di un blocco funzionale che trasferisce parametri viene assegnato un blocco dati di istanza Con il richiamo di diverse istanze di un FB si possono comandare pi apparecchiature con un solo FB Per esempio usando dati di istanza differenti per i vari motori l FB per un solo tipo di motore pu comandare pi motori dati per ogni singolo motore per esempio numero di giri tempo di rampa ore di funzionamento accumulate ecc possono essere memorizzati in uno o pi blocchi dati di istanza La figura seguente mostra i parametri formali di un FB che sostituiscono i parametri attuali memorizzati nel blocco
409. lisecondi ms T16 s5t 12s340ms Valore12s 340ms T18 10 3ms Valore 10 ms T20 10 3ms Valore in 10s 300 ms Il comando di un temporizzatore influenza solo il valore e non lo stato ovvero il temporizzatore T1 pu essere comandato al valore 0 il risultato logico combinatorio in U T1 non viene comunque modificato Le stringhe di caratteri s5t s5time possono essere immesse sia con caratteri maiuscoli che minuscoli Contatore 10 14 Possibili operandi del tipo contatore Valori di comando forzamento ammessi Zi 0 Z14 20 Z16 c 123 Il comando di un contatore influenza solo il valore e non lo stato ovvero il temporizzatore Z1 pu essere comandato al valore 0 ma il risultato logico combinatorio in U Z1 non viene modificato Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Test 10 2 6 10 2 6 1 Editazione di variabili nelle tabelle delle variabili e di forzamento Definizione del formato di visualizzazione Quando si introduce un operando il formato di visualizzazione per tale operando viene impostato automaticamente Per modificare il formato di visualizzazione dell operando 1 nella colonna Formato di visualizzazione fare clic sulla cella della riga corrispondente 2 dall elenco di riepilogo scegliere il formato di visualizzazione adatto 10 2 6 2 1 10 2 6 3 10 2 6 4 Taglio delle aree selezionate e collocazione negli Appunti Selezionare una o
410. lizzate dopo il nuovo avviamento avviamento a caldo occorre che l utente richiami le istanze da inizializzare dell SFB con PT 0 ms Ci realizzabile p es mediante una routine di inizializzazione nei blocchi che contengono le istanze di tale SFB Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 9 Nozioni per lo sviluppo di strutture di programma 2 2 3 2 2 3 1 Elaborazione ciclica del programma e impostazioni della CPU Blocco organizzativo per l elaborazione ciclica del programma OB 1 L elaborazione ciclica del programma l elaborazione normale nei controllori programmabili Il sistema operativo richiama ciclicamente l OB 1 e con esso avvia l elaborazione ciclica del programma utente Sequenza di elaborazione ciclica del programma La seguente tabella riporta le fasi dell elaborazione ciclica del programma Fase Operazione CPU a partire da Ottobre 98 1 Il sistema operativo avvia il tempo di controllo del ciclo 2 La CPU scrive nelle unit di uscita i valori dell immagine di processo delle uscite 3 La CPU legge lo stato degli ingressi nelle unit d ingresso e aggiorna l immagine di processo degli ingressi 4 La CPU elabora il programma utente ed esegue le operazioni specificate nel programma 5 Alla fine di un ciclo il sistema operativo esegue i compiti previsti p es caricamento e cancellazione di blocchi ricezione e invio di dati globali 6 A questo punto la CPU ritorna
411. lla di riepilogo Tipo di file il tipo di file Progetti k7p 5 Fare clic sul pulsante Salva Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Importa Esporta Salva con nome Procedimento di memorizzazione di blolcchi selezionati e della tabella dei simboli come file di esportazione S7Lite 7 STEP7 Projekt Quelle amp nwwenderprogramm Symboltabelle leeres Projekt Snwenderprogramm Symboltabelle 1 Selezionare il comando di menu File gt Esporta gt Nel file 2 Selezionare nella finestra di dialogo visualizzata la scheda Memory card 3 Fare clic sul pulsante Esporta Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 3 Importa Esporta Salva con nome Procedimento di memorizzazione come file awl e sdf Il vantaggio della memorizzazione dei dati del progetto in file awl e sdf consiste nel fatto che i dati potranno essere importati anche da versioni future di STEP 7 7 STEP7 Projekt Quelle Armenderprogramm Symbolabelle SRATIZ 87 31xC 4 E CT P 7 57 M7 C7 Importieren i awl leeres Projekt J sdf amp nwenderprogramm Symboltabelle MM E oder pri pats STEP7 leeres Projekt amp nwenderprogramm Symboltabelle 1 Selezionare il simbolo Programma o Tabella dei simboli nella finestra del progetto Se si desidera avere entrambi sulla MMC selezionare il secondo elemento tenendo contemporaneamente premuto
412. lla superficie operativa di STEP 7 Lite sono illustrati nella figura seguente A STEP 7 Lite primi passi awl Hardware Progetto MI Eie Modica Vauelzza Inserisci Stumenti Fiesta 2 6 lv Pag SI MX 0 ms at a S Combinazione binaria 3 Op d confronto a Gg Op d conversione 6E57 315 IAFO 6ES7 321 1BH0 DO 6ES7 322 18H0 F primi _passi_ad Amen ES Tabela dei simboli ab Controlla Comanda J Riferimenti incrociati Documentazione del p a Programma Ala Blocchi ondine bi Benns 8 0e2 Diesel 068 G dati B g Temporizzatori 8 4 Operazioni logiche a pard BJ Mutistance 9 Premere FI per ottenere ls Guida ers gt Menu di sistema schermo intero chiudi ecc 7 Pannello di servizio della CPU S Titolo della finestra attiva 8 Finestra del progetto Pulsanti per riduzione ingrandimento chiusura 9 Riga di stato della finestra gt Barra del titolo 10 Area di lavoro contiene informazioni da visualizzare o modificare G Barra dei menu 11 Biblioteche gt Barra degli strumenti Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 3 Avvio e utilizzo Barra del titolo e barra dei menu La barra del titolo e quella dei menu si trovano sempre sul margine superiore della finestra La barra del titolo contiene il nome della finestra e i simboli per poterla gestire La ba
413. lla variabile a meno che l utente non imposti esplicitamente un valore attuale diverso Commento Commento attribuito nella dichiarazione di variabili dell FB per documentare l elemento dati Il campo non modificabile Avvertenza Nei blocchi dati assegnati ad un FB si possono elaborare solo i valori attuali delle variabili L introduzione dei valori attuali delle variabili viene eseguita nella vista di dati dei blocchi dati 6 74 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 4 4 3 Introduzione della struttura di tipi di dati definiti dall utente UDT Aprire il tipo di dati definito dal utente UDT 2 Visualizzare la vista di dichiarazione se non visualizzata 3 Sulla base delle indicazioni seguenti si definisce la struttura del tipo di dati definito dall utente indicando l ordine delle variabili il loro tipo di dati ed eventualmente un valore iniziale 4 Per concludere l introduzione di una variabile uscire dalla riga premendo i tasti TAB o INVIO Colonna Spiegazione Indirizzo Visualizza l indirizzo che STEP 7 Lite assegna automaticamente alla variabile una volta conclusa la dichiarazione Nome Introdurre il nome da assegnare ad ogni variabile Tipo Specificare il tipo di dati della variabile BOOL INT WORD ARRAY ecc Le variabili possono avere tipi di dati semplici tipi di dati composti o tipi di dati definiti dall utente Valore ini
414. lle informazioni visualizzate pu essere definito nella finestra di dialogo Impostazioni Per aprire la finestra di dialogo selezionare il comando Strumenti gt Impostazioni nella vista dell editor di blocchi A Pericolo L esecuzione del test quando l impianto in funzione pu comportare in caso di malfunzionamento o di errori nel programma gravi danni a cose e persone Prima di eseguire questa funzione quindi indispensabile assicurarsi che non si possano creare situazioni di pericolo Presupposti Per visualizzare lo stato del programma devono essere realizzate le seguenti condizioni e occorre aver salvato senza errori il blocco e averlo quindi caricato nella CPU e a CPU in funzionamento il programma utente in esecuzione e l utente ha aperto il blocco in modo online Procedimento fondamentale per il controllo dello stato del programma Si raccomanda di non richiamare e testare subito l intero programma ma di richiamare progressivamente e testare i singoli blocchi Si pu cominciare con i blocchi di codice subordinati i blocchi vengono testati nell ultima profondit di annidamento della gerarchia di richiamo p es richiamandoli nell OB1 e creando l ambiente da testare mediante il comando di menu Controlla e comanda variabili Aprire il blocco y Stabilire visualizzazione per stato di programma y Stabilire ambiente di richiamo opzionale Scegliere il modo di funzionamento per il test y
415. locate procedendo da sinistra verso destra Le diramazioni in parallelo vengono aperte verso il basso e chiuse verso l alto Le diramazioni in parallelo vengono aperte sempre dopo l elemento KOP selezionato Le diramazioni in parallelo vengono chiuse sempre dopo l elemento KOP selezionato Per cancellare una diramazione in parallelo si devono cancellare tutti gli elementi KOP della diramazione Quando si elimina l ultimo elemento KOP della diramazione viene eliminata l intera diramazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 51 Programmazione di blocchi 6 3 5 3 Connessioni non ammesse in KOP Flusso di corrente da destra a sinistra Non possono essere modificati rami che potrebbero causare flussi di corrente nella direzione opposta a quella ammessa La figura seguente ne riporta un esempio In presenza di stato di segnale 0 in E 1 4 si verificherebbe in E 6 7 un flusso di corrente non ammesso da destra verso sinistra E 1 0 E 1 2 E 1 4 E 4 2 A 6 0 E 2 6 E 6 7 Flusso di corrente non lt ammesso E 4 4 E 2 8 Cortocircuito Non si possono creare rami che sono causa di cortocircuito Un esempio riportato nella figura seguente A 6 0 E 1 0 E 1 2 E 1 4 Cortocircuito non ammesso Programmazione con STEP 7 Lite V3 0 6 52 A5E00293893 01 Programmazione di blocchi 6 3 5 4 Istruzioni per l introduzione di elementi KOP Introduzione di elementi KOP 1 Selezionare il punto
416. lsante Controlla valori delle variabili scelte vengono visualizzati nella tabella delle variabili o di forzamento Se premuto il pulsante Funz avanzate e Attivare la funzione Controlla con il pulsante Avvia controllo valori delle variabili scelte vengono visualizzati nella tabella delle variabili o di forzamento a seconda del modo di controllo impostato Se stato impostato il controllo continuo possibile disattivare la funzione Avvia controllo facendo nuovamente clic sul pulsante Avvia controllo e Aggiornare un unica volta e immediatamente i valori delle variabili scelte con il pulsante Comanda subito Nella tabella delle variabili o di forzamento vengono visualizzati i valori aggiornati delle variabili scelte 10 2 7 2 Definizione del modo di controllo 10 16 Definendo il modo di controllo possibile stabilire il punto di trigger e la durata del controllo delle variabili Sono disponibili i seguenti modi di controllo e continuo e una volta all inizio del ciclo e una volta alla fine del ciclo e continuamente all inizio del ciclo e continuamente alla fine del ciclo e una volta al passaggio da RUN a STOP e continuamente al passaggio da RUN a STOP Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Test Punto di trigger Il punto di trigger Inizio ciclo Fine ciclo e Passaggio da RUN a STOP determina l istante nel quale le variabili vengono lette dalla CPU o aggiornate La seguente
417. ltima riga in cui si trova anche la parola chiave STRUCT o END_STRUCT Se si vogliono selezionare singole dichiarazioni all interno di una struttura cliccare una volta sul campo di indirizzi della riga corrispondente Introducendo delle strutture all interno di altre la collocazione di ogni struttura nella gerarchia viene indicata con un rientro che precede i nomi delle variabili Annullamento di azioni 6 38 Nella tabella di dichiarazione delle variabili possibile annullare l ultima operazione di taglio o cancellazione con il comando di menu Modifica gt Annulla Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 3 2 5 Istruzioni per operare con la tabella di dichiarazione delle variabili Inserimento di righe vuote nella tabella di dichiarazione delle variabili Prima della riga 1 Posizionare il puntatore nella rispettiva riga della tabella 2 selezionare il comando Inserisci gt Riga prima della selezione Dopo la riga e Posizionare il puntatore nel campo Commento di questa riga e premere il tasto INVIO oppure e selezionare il comando Inserisci gt Riga dopo la selezione Introduzione di tipi di dati semplici nella tabella di dichiarazione delle variabili Procedere come segue per la nuova introduzione di dichiarazioni 1 Indicare dopo il tipo di dichiarazione desiderato il nome della variabile 2 Spostare il cursore dopo l introduzione con il tasto TAB al campo adiacente 3
418. ma di eseguire le seguenti operazioni caricamento nella CPU del programma utente o di sue parti cancellazione totale della CPU compressione della memoria utente Nuovo avviamento avviamento a caldo passaggio allo stato RUN Se si esegue un nuovo avviamento avviamento a caldo dallo stato STOP viene avviato il programma nello stato AVVIAMENTO viene quindi elaborato il programma di avvio contenuto nel blocco OB100 Se l operazione riesce la CPU passa allo stato RUN Il nuovo avviamento avviamento a caldo necessario nei seguenti casi Cancellazione totale della CPU Caricamento del programma utente nello stato di funzionamento STOP Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 1 Caricamento nella CPU e nel PG 9 1 2 Che cosa viene caricato Il menu File contiene il comando Carica nella CPU Di seguito vengono elencati gli oggetti che possono essere caricati ed i presupposti necessari Che cosa si vuole caricare Configurazione hardware Presupposti La configurazione hardware aperta oppure l oggetto Harware stato selezionato Ossevazioni possibile selezionare l oggetto Hardware e nella finestra del progetto e nella Vista progetto dopo aver fatto doppio clic sul simbolo Progetto nella finestra del progetto Blocchi Il blocco aperto nell editor di blocchi oppure uno o pi blocchi sono stati selezionati possibile selezionare i blocchi e nell
419. male di tipo BLOCK come parametro attuale si specifica un indirizzo di blocco Esempio FC101 in caso di indirizzamento assoluto oppure valvola in caso di indirizzamento simbolico POINTER definisce l indirizzo di una variabile Un puntatore contiene un indirizzo anzich un valore Se si usa un parametro formale di tipo POINTER come parametro attuale si specifica l indirizzo In STEP 7 Lite possibile specificare un puntatore nel formato puntatore o semplicemente come indirizzo per esempio M50 0 Esempio di formato puntatore per l indirizzamento dei dati che iniziano in M 50 0 P M50 0 ANY viene utilizzato quando il tipo di dati del parametro attuale non noto o quando possibile utilizzare un tipo di dati qualsiasi Per maggiori informazioni sui parametri ANY consultare i paragrafi Formato del tipo di parametri ANY oppure Impiego del tipo di parametro ANY Un tipo di parametro pu anche essere di un tipo di dato definito dall utente UDT Per maggiori informazioni sugli UDT consultare il paragrafo Impiego di tipi di dati definiti dall utente per l accesso ai dati Parametro Dimensione Descrizione TIMER 2 byte Definisce il temporizzatore che il programma utilizza nel blocco di codice richiamato Formato T1 COUNTER 2 byte Definisce il contatore che il programma utilizza nel blocco di codice richiamato Formato Z10 BLOCK_FB 2 byte Definisce il blocco che il programma utilizza nel blocco di codice
420. mbolico del blocco Segmento numero del segmento nel quale l operando viene utilizzato Riga posizione all interno del segmento nel quale l operando viene utilizzato Accesso tipo di accesso all operando in lettura R e o in scrittura W Linguaggio linguaggio di programmazione dell accesso Operazione operazione nella quale l operando viene utilizzato La larghezza delle colonne che compongono l elenco dei riferimenti incrociati pu essere modificata liberamente utilizzando il mouse Sequenza Le righe dell elenco dei riferimenti incrociati sono ordinate per default secondo l area di memoria Facendo clic con il mouse sul titolo di una colonna le righe vengono ordinate secondo le voci di tale colonna Filtri L elenco dei riferimenti incrociati pu essere filtrato sia utilizzando filtri predefiniti che filtri personalizzati I filtri si selezionano nella casella di riepilogo Filtri Per creare un nuovo filtro o modificarne uno esistente fare clic sul pulsante Filtro Nella finestra di dialogo successiva possibile definirne le propriet e quindi applicare il filtro filtri non applicati verranno visualizzati nella casella di riepilogo con un asterisco essi non vengono memorizzati al momento del salvataggio del progetto Esempio di struttura dell elenco dei riferimenti incrociati Operando Simbolo Blocco Simb blocco Segmento Riga Accesso Linguagg
421. me dall orologio non attivo e OB di allarme dall orologio caricato Se s allora imposta allarme dall orologio e Attiva allarme dall orologio Se impostato l ingresso di cancellazione dell allarme dall orologio allora cancella allarme dall orologio A 97 Appendice A 4 6 3 0B10 Parte di dichiarazione Diversamente dalla parte di dichiarazione preimpostata dell OB 10 vengono dichiarate le seguenti variabili temporanee del blocco e Struttura dell intera informazione sull evento di avvio STARTINFO e All interno della struttura STARTINFO una struttura per l ora T_STMP e Ulteriori variabili temporanee del blocco GIOR IN_DATA IN_ORA e OUT_ORA_DATA Nome variabile Tipo di dati Dichiarazione Commento STARTINFO STRUCT temp Intera informazione sull evento di avvio dell OB 10 dichiarata come struttura E_ID WORD temp ID di evento PR_KLASSE BYTE temp Classe di priorit OB_NR BYTE temp Numero OB RESERVED_1 BYTE temp Riservato RESERVED 2 BYTE temp Riservato PERIODE WORD temp Periodicit dell allarme dall orologio RESERVED _ 3 DWORD temp Riservato T_STMP STRUCT temp Struttura dell orario JAHR BYTE temp MONAT BYTE temp TAG BYTE temp STUNDE BYTE temp MINUTEN BYTE temp SEKUNDEN BYTE temp MSEK_WTAG WORD temp END _STRUCT temp END_STRUCT temp WTAG INT temp Giorno della settimana IN_DATUM DATE temp Variabile di ingresso per F
422. me modello per creare blocchi dati con uguale struttura cio possibile realizzare una volta la struttura e creare in seguito i blocchi dati semplicemente assegnando l UDT esempio ricette la struttura del DB resta uguale cambiano solo le quantit indicate Configurazione di un UDT Dopo l apertura dell UDT in una nuova finestra di lavoro comparir la tabella per la rappresentazione di tale tipo di dati nella vista di dichiarazione e Laprimae l ultima riga contengono gi le dichiarazioni STRUCT e END_STRUCT che indicano l inizio e la fine del UDT Tali righe non possono essere modificate e Per elaborare il tipo di dati definito dall utente specificare i dati desiderati nelle opportune colonne a partire dalla seconda riga della tabella di dichiarazione La variabile udt_bool inserita per default dal programma pu essere modificata o sovrascritta e tipi di dati definiti dall utente possono essere strutturati sulla base di tipi di dati semplici tipi di dati composti tipi di dati definiti dall utente gi disponibili I tipi di dati definiti dall utente del programma utente non vengono caricati nella CPU S7 Essi vengono creati ed elaborati direttamente nell editor di blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 23 Programmazione di blocchi 6 2 3 2 Propriet del blocco Mediante le propriet del blocco possibile identificare i blocchi con maggiore precisione p es con l aggiornamento d
423. me ritardo all inserzione Avvia temporizzatore come ritardo alla disinserzione Alcuni box richiedono operazioni logiche booleane altri non consentono tali operazioni Box che richiedono operazioni logiche booleane e Bobina Imposta bobina Resetta bobina _ R e Connettore _ _ Fronte di salita _ P _ Fronte di discesa _ N _ e tutti i box di conteggio e temporizzazione e Saltase0_ JMPN e Inizio MCR_ MCR lt e Salva RLC nel registro BIE _ SAVE e Salta indietro _ RET Box che non consentono operazioni logiche booleane e Attiva MCR MCRA e Disattiva MCR MCRD e Apri blocco dati OPN e Fine zona MCR MCR gt Tutti gli altri box possono avere operazioni logiche booleane o non averne Ingresso e uscita di abilitazione possibile ma non indispensabile attivare l ingresso di abilitazione EN o l uscita di abilitazione ENO dei box Rimozione e modifica Con la rimozione di un box vengono rimossi anche tutti i rami collegati con gli ingressi booleani del box ad eccezione del ramp principale Per facilitare la sostituzione di elementi dello stesso tipo consigliabile la modalit di sovrascrittura Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 61 Programmazione di blocchi 6 3 6 3 Istruzioni per l introduzione di elementi FUP Introduzione di elementi FUP Procedere nel modo seguente 1 Selezionare il punto del segmento dopo il quale si vuole inserire l elemento FUP 2 Inserire l elemento
424. mendo il pulsante Esporta Al termine dell operazione i blocchi nella finestra del progetto vengono contrassegnati con un piccolo lucchetto Avvertenza Selezionare un nuovo file di esportazione ogni volta che si desidera proteggere un altro blocco Propriet dei blocchi ammesse per tipo di blocco La seguente tabella indica quali propriet del blocco possono essere assegnate ai diversi tipi di blocchi Propriet OB FB FC DB UDT Protezione blocco z Autore z Famiglia a Nome 2 Versione 2 Unlinked DB dell S7 protetto in scrittura _ Protezione in scrittura dei blocchi 6 26 possibile impostare una protezione in scrittura per i blocchi dati attivando la casella di controllo DB dell S7 protetto in scrittura II blocco dati non potr essere sovrascritto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 2 3 5 Visualizzazione della lunghezza dei blocchi La lunghezza dei blocchi viene visualizzata in byte Visualizzazione nella vista Struttura del programma In questa schermata vengono visualizzate le seguenti lunghezze e somma di tutte le lunghezze dei blocchi senza dati di sistema nella memoria di caricamento della CPU e sommadi tutte le lunghezze dei blocchi senza dati di sistema nella memoria di lavoro della CPU Visualizzazione nella vista Pro
425. mente i test durante la messa in servizio oppure per esigenze di service o di manutenzione Per le operazioni di test con le tabelle delle variabili sono disponibili le seguenti funzioni e Controllo di variabili Vengono visualizzati nel PG PC i valori attuali di singole variabili di un programma utente o di una CPU e Comando di variabili Possono essere assegnati valori fissi a singole variabili di un programma utente o di una CPU Il comando di variabili possible anche nel test con lo stato del programma e Abilitazione delle uscite di periferia e comando immediato Entrambe queste funzioni danno all utente la possibilit di assegnare valori fissi a singole uscite di periferia di una CPU nello stato di funzionamento STOP e Forzamento di variabili Alle singole variabili di programmi utente o di CPU vengono assegnati valori fissi che non possono essere sovrascritti possibile controllare o comandare le seguenti variabili e ingressi uscite merker temporizzatori contatori e contenuti di blocchi dati e periferia Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 1 Test 10 2 2 Fondamenti per controllo e comando con la tabella delle variabili Per utilizzare le funzioni Controlla comanda procedere come segue 1 Fare doppio clic sul simbolo Controlla comanda nella finestra del progetto Nell area di lavoro viene visualizzata una tabella delle variabili nella quale possibile controllare e comandare gli operandi
426. mento Eventi di avviamento e classi di priorit degli OB Informazione sullo stato delle Informazioni sullo stato di tutte le unit inserite difettose unit assegnate e che generano interrupt di processo Dati diagnostici sulle unit Oltre alla CPU esistono anche altre unit in grado di supportare la diagnostica SM CP FM i cui dati vengono riportati nella lista di stato del sistema La tabella indica per quali argomenti vengono fornite le informazioni liste parziali Argomento Informazione Informazioni di diagnostica delle Indirizzo iniziale delle unit errori interni esterni errori di canali unit errori di parametri 4 byte Dati di diagnostica delle unit Tutti i dati di diagnostica di una determinata unit Programmazione con STEP 7 Lite V3 0 11 18 A5E00293893 01 Diagnostica 11 10 3 Invio di messaggi di diagnostica definiti dall utente Tramite la funzione di sistema SFC 52 WR_USMSG la diagnostica di sistema standard di SIMATIC S7 pu essere ulteriormente estesa e registrando nel buffer di diagnostica informazioni di diagnostica definite dall utente per esempio informazioni sull esecuzione del programma utente e trasmettendo messaggi di diagnostica definiti dall utente a nodi specifici apparecchiature di servizio e supervisione quali PG OP TD Messaggi di diagnostica definiti dall utente Gli eventi di diagnostica sono suddivisi in classi da 1 a F messaggi di diagnos
427. mento Software di sistema per S7 300 400 Funzioni standard e di sistema Per informazioni sulla disponibilit di SFB e SFC consultare il manuale Sistema di automazione S7 300 Configurazione e dati della CPU Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 Avvio e utilizzo 3 1 Avvio di STEP 7 Lite Dopo aver avviato Windows sulla superficie operativa compare l icona de STEP 7 Lite Per avviare rapidamente STEP 7 Lite fare doppio clic su questo simbolo anche possibile avviare STEP 7 Lite mediante il pulsante Avvio della barra delle applicazioni sotto Simatic Avvertenza Per ulteriori informazioni sui comandi e le opzioni standard di Windows consultare il manuale utente o la Guida online del sistema operativo Windows installato Fasi successive Le soluzioni di automazione vengono generate sotto forma di progetti Per facilitare la progettazione si consiglia di approfondire alcuni argomenti fondamentali quali e la superficie operativa e alcuni comandi di base e la Guida online Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 1 Avvio e utilizzo 3 2 Richiamo delle funzioni della Guida Guida online La Guida online consente di ottenere in modo rapido ed efficiente informazioni sul punto in cui ci si trova Essa consente una consultazione veloce e mirata senza ricorrere all uso del manuale Nella Guida online l utente trover le seguenti voci Guida a STEP 7 Lite informa sui
428. metri formali e i dati statici dei blocchi funzionali Data e ora del codice Viene indicata la data e lora in cui sono stati creati i blocchi dati di istanza La registrazione di data e ora viene aggiornata se si introducono i valori attuali nella vista dati del blocco dati di istanza Non sono possibili modifiche della struttura del blocco dati di istanza da parte dell utente tale struttura deriva infatti dal rispettivo blocco funzionale FB o dal blocco dati di istanza SFB Data e ora delle interfacce AI momento della creazione del blocco dati di istanza viene introdotta la registrazione di data e ora del rispettivo FB o SFB Regole per l apertura senza conflitti Le registrazioni di data e ora delle interfacce di FB SFB e del rispettivo blocco dati di istanza devono concordare Procedimento in caso di conflitto nella registrazione di data e ora Se si modifica l interfaccia di un FB viene aggiornata la data e l ora delle interfacce dell FB All apertura di uno dei blocchi dati di istanza associato viene visualizzato un conflitto temporale in quanto la data e l ora del blocco dati di istanza non corrisponde pi a quella dell FB Nella parte di dichiarazione del DB viene rappresentata l interfaccia con i simboli generati dal compilatore pseudosimboli Il blocco dati di istanza non pu essere elaborato ma solo visualizzato Per correggere il conflitto occorre creare nuovamente il DB di istanza associato all FB modificato Prog
429. mmazione KOP schema a contatti La rappresentazione nel linguaggio di programmazione KOP schema a contatti simula gli schemi circuitali Gli elementi di un circuito elettrico p es contatto normalmente chiuso e contatto normalmente aperto vengono combinati in segmenti Uno o pi segmenti costituiscono la parte istruzioni di un blocco di codice Esempio di segmenti in KOP Segmento 1 condizione di abilitazione i bobina Start Stop X bobina ai m Segmento 2 commando motore bobina reset errore z 6 tempo_att_bin f tempo_reset bobina tempo_reset_BCD Segmento 3 led di start reset led_start errore Segmento 4 led di stop reset led_stop Il linguaggio di programmazione KOP parte integrante del software STEP 7 Lite 6 2 2 3 Linguaggio di programmazione FUP schema logico Per rappresentare la logica il linguaggio di programmazione FUP schema logico utilizza i simboli grafici dell algebra booleana Inoltre consente di rappresentare funzioni complesse come ad es quelle matematiche direttamente in collegamento con gli schemi logici Esempio di segmenti in FUP Segmento 1 Verde per i pedoni E0 0 E0 1 L Te amp M0 0 T5 Q Il linguaggio di programmazione FUP parte integrante del software STEP 7 Lite Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 21 Progra
430. mmazione di blocchi 6 2 2 4 Linguaggio di programmazione AWL lista istruzioni Il linguaggio di programmazione AWL lista istruzioni un linguaggio di testo orientato alla macchina Le istruzioni corrispondono alle fasi operative con cui la CPU elabora il programma Pi istruzioni possono essere assemblate in segmenti Esempio di segmenti in AWL Segmento 1 comando valvola di scarico U O O bobina UN chiusura bobina Segmento 2 messaggio Valvola aperta U bobina Mess_aperta Segmento 3 messaggio Valvola chiusa UN bobina Mess_chiusa Il linguaggio di programmazione AWL parte integrante del software STEP 7 Lite Programmazione con STEP 7 Lite V3 0 6 22 A5E00293893 01 Programmazione di blocchi 6 2 3 Creazione di blocchi 6 2 3 1 Tipi di dati definiti dall utente UDT I tipi di dati definiti dall utente sono speciali strutture di dati che l utente crea e pu utilizzare in tutto il programma utente secondo la definizione che ne ha dato e Gli UDT possono essere usati come tipi di dati semplici o tipi di dati composti nella dichiarazione delle variabili dei blocchi di codice FC FB OB oppure come tipo di dati delle variabili di un blocco dati DB Ci rappresenta un notevole vantaggio per l utente il quale una volta definita una particolare struttura di dati utilizzabile pi volte la pu assegnare a un numero infinito di variabili e Gli UDT possono essere usati co
431. mposto La figura seguente riporta i tipi di dati consentiti quando una FC ne richiama un altra Tipo di dichiarazione Ingresso gt Ingresso Tipi di dati semplici Tipi di dati composti Tipo di parametro TIMER Tipo di parametro COUNTER Tipo di parametro BLOCK Tipo di parametro POINTER Tipo di parametro ANY Ingresso gt Uscita Ingresso gt Ingresso uscita Uscita gt Ingresso Uscita Uscita Uscita gt Ingresso uscita Ingresso uscita Ingresso Ingresso uscita gt Uscita Ingresso uscita gt Ingresso uscita Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 65 Appendice Tipi di dati consentiti con il richiamo di una FC da parte di un FB parametri formali di un FB richiamante possono essere assegnati ai parametri formali di una FC richiamata La figura seguente indica i parametri formali di FB10 assegnati come parametri attuali ai parametri formali di FC12 Blocco funzionale FB Funzione FC FB10 con DB10 Dichiarazione di variabili Param_1 Param_2 Param_3 Ingr uscita Call FC12 Ingresso Uscita A_Param Param_1 B_Param Param_2 C_Param Param_3 FC12 Dichiarazione di variabili A_Param Ingresso B_Param Uscita C_Param Ingr uscita STEP 7 Lite limita la possibilit di assegnare i parametri fo
432. mprendono tutti i dati della stazione SIMATIC S7 300 C7 o del sistema modulare di periferia decentrata ET 200X o ET 200S stand alone Nei progetti sono archiviati in maniera ordinata tutti i dati relativi alla soluzione di automazione Il progetto STEP 7 Lite raccoglie tutti i dati relativi alla stazione in particolare I dati di configurazione della struttura hardware e i dati di parametrizzazione delle unit della stazione La tabella dei simboli della stazione Le tabelle delle variabili per il controllo e il comando della stazione La documentazione del progetto con indicazione del contenuto e del formato Il programma utente della stazione Finestra del progetto scheda Progetto in primo piano La finestra del progetto contiene nella scheda Progetto Il simbolo con il nome del progetto attuale Facendo doppio clic su questa icona viene visualizzata una panoramica dei blocchi e della configurazione hardware Il simbolo dell hardware Facendo doppio clic su questa icona si accede a una vista per la parametrizzaizone della configurazione della diagnostica e del confronto hardware Il simbolo della tabella dei simboli Facendo doppio clic su questa icona si accede a una vista per la creazione e la gestione dei simboli del progetto Il simbolo della funzione Controlla Comanda Facendo doppio clic su questa icona si accede a una vista per il controllo comando nonch per il controllo forzamento di variabili Il simbolo dei riferim
433. n vengono stati disattivati dall utente recuperati nell OB 80 gli allarmi dall orologio scavalcati non il primo allarme dall orologio scavalcato viene sono stati disattivati dall utente recuperato mentre gli altri vengono ignorati mediante lo spostamento all indietro dell ora gli l elaborazione di questi allarmi dall orologio non allarmi dall orologio gi elaborati risultano viene ripetuta nuovamente in sospeso Programmazione con STEP 7 Lite V3 0 2 16 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma 2 2 4 3 Blocchi organizzativi di allarme di ritardo da OB 20 a OB 23 Le CPU S7 mettono a disposizione OB di allarme di ritardo mediante i quali possibile programmare l elaborazione ritardata di alcune parti del programma utente Regole per gli allarmi di ritardo Gli allarmi di ritardo possono essere gestiti solo se nel programma della CPU si trova il blocco organizzativo corrispondente In caso contrario viene immesso un messaggio di errore nel buffer di diagnostica ed eseguita la gestione di errori di asincronismo OB 80 vedere Blocchi organizzativi per l elaborazione degli errori da OB 80 a OB 87 da OB 121 a OB 122 Gli OB di allarme di ritardo che sono stati deselezionati tramite la parametrizzazione non possono essere avviati La CPU rileva un errore di programmazione e va in STOP Gli allarmi di ritardo vengono attivati allo scadere del tempo di ritardo indicato nell
434. nali E A E EB EW ED A AB AW AD ingressi uscite della periferia PE PA merker M MB MW MD temporizzatori T contatori Z blocchi di codice OB FB FC SFB SFC blocchi dati DB tipi di dati definiti dall utente Si possono definire simboli locali per parametri di blocchi di ingressi uscite e ingressi uscite dati statici del blocco parametri dati temporanei del blocco Luogo di definizione dei simboli Tabella dei simboli Tabella di dichiarazione delle variabili del blocco Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 3 Programmazione di blocchi 6 1 3 6 4 Rappresentazione di simboli globali o locali Procedere come segue per distinguere tra loro i simboli globali e locali nella parte istruzioni di un programma e simboli della tabella dei simboli globali sono riportati in apici e simboli della tabella di dichiarazione delle variabili del blocco con riferimento al blocco locale vengono riportati preceduti da Non necessario introdurre gli apici o il carattere Nell immissione del programma in KOP FUP o AWL il nome viene completato dei caratteri necessari dopo la verifica sintattica Se tuttavia si temono confusioni derivanti p es dal fatto di utilizzare gli stessi simboli nella tabella dei simboli e nella tabella di dichiarazione delle variabili occorrer connotare esplicitamente il simbolo globale se lo si vuole utilzzar
435. nare il comando di menu Finestra gt Salva ordinamento Ripristino della disposizione delle finestre Per ripristinare la disposizione attuale delle finestre selezionare il comando del menu Finestra gt Ripristina ordinamento Programmazione con STEP 7 Lite V3 0 3 10 A5E00293893 01 Avvio e utilizzo 3 3 7 Funzione Trova Sostituisci Per l elaborazione di progetti e la ricerca di termini all interno di un progetto sono particolarmente utili le funzioni Trova e Trova Sostituisci di STEP 7 Lite In linea generale queste funzioni sono disponibili nella Configurazione HW nella tabella dei simboli nei riferimenti incrociati e nell editor di blocchi Quali opzioni sono disponibili nella finestra di dialogo dipende da quale vista stata selezionata Le funzioni di sostituzione p es sono disponibili soltanto nelle viste che consentono l editazione Ricerca di un termine Per cercare e trovare un termine utilizzare la casella di riepilogo e i pulsanti della riga superiore della finsetra di dialogo Trova 7 Sostituisci Trova 321 v hi Gi mi Su Chiudi Sostituisci 233 vo GB Gi As Su Tutto Riduci a Solo parole intere Sfoglia area selezionata v Riduci automaticarr Maiuscole minuscole Sfoglia intero documento Procedere nella maniera seguente 1 Indicare il termine da cercare nel campo di introduzione della casella di riepilogo oppure scegliere uno dei termini gi presenti nella casella 2 Avviare
436. nate Indirizzamento della periferia Per gli ingressi e le uscite esiste rispettivamente un area di indirizzamento specifica Ecco perch l indirizzo di un area di periferia oltre all indicazione di byte o parole deve contenere anche l identificazione E per gli ingressi e A per le uscite La tabella seguente mostra le aree disponibili per l indirizzamento della periferia Area di operandi Accesso a unit con le seguenti grandezze Notazione S7 Area di periferia Byre di ingresso di periferia PEB ingressi Parola di ingresso di periferia PEW Doppia parola di ingresso di periferia PED Area di periferia Byte di uscita di periferia PAB uscite Parola di uscita di periferia PAW Doppia parola di uscita di periferia PAD Le aree di indirizzamento possibili per le singole unit sono indicate nei manuali sotto elencati e Manuale Sistema di automazione S7 300 Configurazione e dati della CPU e Manuale di riferimento Sistemi di automazione S7 300 M7 300 Caratteristiche delle unit modulari Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 107 Appendice Indirizzo iniziale delle unit A 5 2 L indirizzo iniziale delle unit l indirizzo byte pi basso di una unit Esso rappresenta l indirizzo iniziale dell area dei dati utili dell unit e in molti casi viene usato in sostituzione dell intera unit Nei casi p es di interrupt di processo allarmi di diagnostica allarmi di estrazione inser
437. nato un blocco tale blocco pu essere editato nell editor di blocchi Barra di stato La barra di stato contiene informazioni relative al contesto Programmazione con STEP 7 Lite V3 0 3 4 A5E00293893 01 Avvio e utilizzo 3 3 2 Simboli della finestra del progetto Simbolo Significato Simbolo Significato g Progetto offline ISEE CPU online ul Configurazione hardware S Tabella dei simboli 24 Controlla Comanda Pd Riferimenti incrociati Elenco di riferimenti incrociati Operandi utilizzati Struttura del programma 5 Documentazione del progetto Programma somma di tutti i blocchi dati e di codice al Blocchi online offline Segnaposto per blocchi online non disponibili nel progetto offline Facendo doppio clic sul simbolo viene visualizzata una finestra di dialogo nella quale i blocchi possono essere caricati dalla CPU nel progetto offline Di i Blocco di codice Il simbolo presenta un colore differente a seconda del tipo di blocco Il lucchetto indica che il blocco protetto senza una particolare autorizzazione esso non pu essere letto n modificato 9 Blocco dati Memory Card Micro Memory Card MMC Modificato ma non salvato Eh L oggetto uguale sia nel progetto che nella L asterisco giallo indica che l oggetto CPU online stato modificato ma il suo contenuto non ancora stato salvato o applicato BI Protezione blocco X L oggetto presente nella v
438. ndirizzamento ASSOLUTO ini 16 1 16 2 indiretto di MemOria i Indice analitico 7 Indice analitico interno al settore multisettoriale SIMDOIICO nne Indirizzamento assoluto e simbolico Indirizzamento delle unit Indirizzamento simbolico nel programma di esempio INdIizzicse ir introduzione e modifica di elementi KOP introduzione negli elementi FUP sovrascrivere in elementi KOP Indirizzi e tipi di dati ammessi nella tabella GEersIMbOll sarai Indirizzo di INGFESSO in Indirizzo di ingresso uscita ASSEGNAZIONE ii Indirizzo di NOdO e Indirizzo di uscita Indirizzo iniziale ene Indirizzo iniziale delle unit Indirizzo PROFIBUS Individuare le unit guaste Individuazione di unit guaste Informazioni generali sulla documentazione di progetto i 12 1 Informazioni importanti sui posti connettore e altre regole configurazione hardware Informazioni rapide Informazioni sui simboli Informazioni sulle UNIt
439. ne esadecimale 4120 0000 e 2 elevato a 1 2 elevato a 7 2 128 130 m 2 elevato a 2 0 25 Cos risulta 1 m 2 elevato a e bias 1 25 2 elevato a 130 127 1 25 2 elevato a3 10 0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Valore decimale 10 0 Valore esadecimale 401 1 Bit 31 28 27 2423 20 19 16 15 12 11 8 7 4 3 0 si 2 T o o 0 110 0 0 0 j0 1 010 1 jo 0 0 jo j0 010 0 j0 00 0 0 01010j0 0 010 10 Le 2 Segno della Esponente e Mantissa f mantissa V 8 bit 23 bit 1 bit e 27 21 130 f 2 2 0 25 1 f _ 2e bias 1 25 _ 23 10 0 1 25 _ 2 130 127 1 25 _ 23 10 0 Valore decimale 3 141593 Valore esadecimale 4 0 Bit 31 28 27 24 23 20 19 16 15 12 11 8 7 4 3 0 si i n i O O 011 i0 0 0i0 totolo 10 i0 110 0 1 o 0 0 0 1 11 1 1 1 0i 1it100 Na ha Segno della Esponente e Mantissa f mantissa V 8 bit 23 bit 1 bit Valore decimale 1 414214 Valore esadecimale 3 i F Bit 31 28 27 24 23 2019 1615 1211 8 7 4 3 0 A n A mn N 050 i1 1 1i t 1i1 1 0 11fo 1 01fo of0 0 oi1i0 olii njon A H L aa Segno della Esponente e Mantissa f mantissa V 8 bit 23 bit 1 bit Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 31 Appendice
440. ne le variabili da controllare 2 Assicurarsi che vi sia un collegamento online con la CPU 3 Facendo clic sul pulsante Funz avanzate si possono visualizzare altre possibilit di controllo delle variabili 4 Facendo clic sul pulsante Controlla subito si possono visualizzare una volta e immediatamente i valori delle variabili Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 17 Test 10 2 8 Comando di variabili 10 2 8 1 Introduzione al comando di variabili Le variabili possono essere comandate in uno dei seguenti modi e Attivare la funzione Comanda facendo clic sul pulsante Comanda La funzione si disattiva facendo nuovamente doppio clic sul pulsante Comanda Se premuto il pulsante Funz avanzate e Attivare la funzione Comanda con il pulsante Avvia comando Il programma utente acquisisce i valori di comando per le variabili selezionate dalla tabella delle variabili a seconda del modo di comando impostato Se stato impostato il comando continuo possibile disattivare la funzione Comanda facendo nuovamente clic sul pulsante Avvia comando e Aggiornare un unica volta e immediatamente i valori delle variabili scelte con il pulsante Comanda subito Ulteriori possibilit sono offerte dalle funzioni Forzamento e Abilita uscite di periferia PA Da tenere presente durante l operazione di comando e comando non pu essere annullato p es con il comando di menu Modifica gt An
441. nestra di dialogo non sono ancora state salvate nella finestra Modifica simboli e nella tabella dei simboli il simbolo viene contrassegnato come non utilizzato con un punto di domanda e su sfondo azzurro Gli operandi con assegnazioni simboliche non univoche vengono rappresentati in KOP FUP e AWL in forma assoluta Per questi operandi non possibile richiamare la finestra di dialogo Modifica simboli Programmazione con STEP 7 Lite V3 0 6 12 A5E00293893 01 Programmazione di blocchi 6 1 6 3 Introduzione di diversi simboli globali nella tabella dei simboli Apertura di una tabella dei simboli Esistono diverse possibilit per aprire una tabella dei simboli e fare doppio clic sulla tabella dei simboli nella finestra del progetto e selezionare la tabella dei simboli nella finestra del progetto richiamare il menu di scelta rapida con il tasto destro del mouse e scegliere il comando Apri La tabella dei simboli per il programma attuale viene visualizzata in una apposita finestra Si potranno ora creare o modificare i simboli Alla prima apertura la tabella dei simboli vuota Introduzione di simboli Per introdurre nuovi simboli nella tabella dei simboli spostarsi sulla prima riga vuota della tabella e riempire i campi Per inserire nuove righe vuote nella tabella dei simboli utilizzare il comando Inserisci gt Riga prima della selezione Riga dopo la selezione prima o dopo la riga corrente Le voci gi presenti posson
442. nestre Commutazione tra diversi tipi di finestre Commutazioni degli stati di funzionamento Componenti del progetto STAMPA neeem Componenti di progetto COPA ripened aien aea ena 4 8 Comportamento all avviamento 5 6 Comportamento operativo IMPOSTAZIONE i A 110 Composizione della documentazione di PIOGEHO cicline 12 3 Compressione della memoria utente 9 14 Compressione ET 200S Compressione della memoria utente RAM dopo aver cancellato o ricaricato pi volte 9 14 Comunicazione 11 9 Concessione della licenza d utilizzo mediante Automation License Manager 1 10 Condizioni di trigger i 10 16 Condizioni di trigger per il stato del preglaliimid i cniraiagli Configurazione 5 4 5 12 5 20 8 10 9 hardware 4 9 5 1 parte istruzioni a sistemi integrati compatti C7 Configurazione quando necessaria Indice analitico 3 Indice analitico Configurazione del file di esportazione 8 10 Configurazione del merker di clock 5 6 Configurazione della stazione v Configurazione HW 5 4 Configurazione dell hardware 5 4 Configurazione dell hardwar
443. nformazioni sui temporizzatori e i contatori impiegati Struttura del programma Mostra l ordine di richiamo dei blocchi nell ambito di un programma utente e fornisce un quadro generale dei blocchi utilizzati e delle loro interdipendenze 6 78 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 5 2 Sommario indirizzi Per visualizzare gli indirizzi degli ingressi e delle uscite di tutte le unit o di tutti i moduli configurati selezionare il comando di menu Visualizza gt Sommario indirizzi Si aprir il sommario indirizzi di STEP 7 Lite in forma di tabella Nelle colonne di questa tabella figurano oltre all indirizzo stesso e al tipo di indirizzo E A anche indicazioni sulla localizzazione rack posto connettore e sull identificazione dell unit nome numero di ordinazione alla quale assegnato l indirizzo Il sommario indirizzi resta in primo piano anche se si passa a un altra applicazione STEP 7 Lite Attivazione disattivazione della visualizzazione delle colonne del sommario indirizzi Grazie al menu di scelta rapida possibile visualizzare o nascondere le colonne Esempio fare clic con il tasto destro del mouse nel sommario indirizzi e selezionare il comando di menu Colonna gt Mostra gt Numero di ordinazione Filtro per il sommario indirizzi 6 5 3 Con l aiuto delle caselle Ingressi e Uscite nel sommario indirizzi possibile filtrare quest ult
444. ni 1 Nella finestra del progetto aprire l oggetto d interesse per visualizzare sullo schermo le informazioni da stampare 2 Con il comando File gt Stampa possibile stampare il singolo oggetto Nella finestra di dialogo visualizzata possibile scegliere la stampante ed effettuare le impostazioni di stampa prima di procedere alla stampa 3 Con il comando File gt Anteprima di stampa possibile visualizzare un anteprima del risultato della stampa I singoli oggetti vengono stampati con le impostazioni effettuate nella documentazione del progetto opzioni tipo di carattere e layout di pagina Se non sono state effettuate impostazioni vengono utilizzate le impostazioni di default Programmazione con STEP 7 Lite V3 0 A5E00293893 01 12 13 Stampa della documentazione di progetto Programmazione con STEP 7 Lite V3 0 12 14 A5E00293893 01 13 13 1 13 2 Suggerimenti e consigli pratici Sostituzione di unit nella Configurazione HW Se si vuole modificare una configurazione di stazione e sostituire un unit p es con un altra unit provvista di numero di ordinazione diverso procedere nel modo seguente 1 Trascinare l unit con drag amp drop dal catalogo sopra l unit vecchia nella rappresentazione grafica della Configurazione hardware o in quella tabellare 2 Depositare la nuova unit questa acquisisce se possibile i parametri dell unit gi inserita Questo procedimento pi rapido della sos
445. nia BLOCK_FB BLOGKOEG iaia BLOCK SDB riiiaiiaii Bobine COlLOCAZIONE in BOOL Box COlLOCAZIONE in Modificare posizionamento FIMUOVETE fisici ira Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico B Stack dati memorizzati nel B Stack A 19 richiami annidati 0 A 19 Buffer circolare buffer di diagnostica Buffer di diagnostica 11 9 A 20 A 21 analis eies Ge CONTENULO definizione IettUra Byte Alea illo aa elia Mela A 25 tipo di dall iraae aa A 24 C CAN_TINT Cancellazione memoria di caricamento di lavoro OGGElll cricaneiabi ai ia righe dei SIMDOlI n variabili nella tabella di dichiarazione Cancellazione della memoria di caricamento di lavol Oinen nnne nna pani Cancellazione della memory card nella CPU Cancellazione di singoli blocchi nella CPU Cancellazione di un progetto Cancellazione di una lingua Cancellazione e assegnazione di un nuovo nome a un progetto Cancellazione totale della CPU deiei ari Cancellazione totale della CPU
446. nne della tabella pu essere modificata nel seguente modo 1 Posizionare il puntatore del mouse sulla linea divisoria verticale collocata tra i titoli di due colonne la linea verr rappresentata come freccia verticale a due punte 2 Mantenendo premuto il tasto sinistro del mouse spostare il mouse orizzontalmente per adattare la larghezza della colonna Volendo rinunciare alla possibilit di introdurre commenti o valori iniziali possibile nascondere le colonne che contengono tali dati per concentrarsi meglio sulle altre colonne Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 41 Programmazione di blocchi 6 3 3 6 3 3 1 6 42 Multiinstanze nella tabella di dichiarazione delle variabili Impiego di multiistanze possibile che a causa dei dati utili p es risorse di memoria della CPU S7 utilizzata si voglia mettere a disposizione soltanto un numero limitato di DB di istanza Se in un FB del programma utente vengono richiamati altri FB gi disponibili gerarchia di richiamo degli FB questi FB possono essere richiamati senza dover disporre di un proprio DB di istanza Procedere nel seguente modo e Acquisire gli FB da richiamare come variabili statiche nella dichiarazione delle variabili dell FB richiamante e n questo FB richiamare altri FB che non dispongono di un proprio DB di istanza e In questo modo possibile concentrare i dati di istanza in un unico DB di istanza ottimizzando l utilizzo dei DB d
447. no recente di quella del codice del blocco richiamante e L utente pu modificare l interfaccia di un blocco solo se non sono aperti blocchi che lo richiamino Se si salvano i blocchi richiamanti dopo quello modificato non viene rilevata l incoerenza nella registrazione di data e ora Procedimento in caso di conflitto di registrazione di data e ora Un eventuale conflitto di data e ora viene visualizzato all apertura del blocco richiamante Dopo la modifica di un interfaccia FC o FB tutti i richiami di questo blocco sono rappresentati in rosso nei blocchi richiamanti Se viene modificata l interfaccia di un blocco devono essere adattati tutti i blocchi che lo richiamano Dopo la modifica di un interfaccia FB devono essere aggiornate le definizioni di multiistanze e i blocchi dati di istanza presenti Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 95 Programmazione di blocchi 6 6 4 Registrazione di data e ora in blocchi dati globali Data e ora del codice La registrazione di data e ora viene aggiornata in caso di e creazione e modifiche nella vista dichiarazione o nella vista di dati del blocco Data e ora delle interfacce La registrazione di data e ora viene aggiornata e in caso di modifiche delle descrizione dell interfaccia nella vista di dichiarazione modifica di tipi di dati o valori iniziali nuovi parametri 6 6 5 Registrazione di data e ora in blocchi dati di istanza Il blocco dati di istanza salva i para
448. no richiamate SFC 39 e SFC 40 Spiegazione EN_IRT AWL OB 1 U M 0 0 s M 90 1 U M 0 1 s M 90 0 CALL SFC 39 MODE B 16 2 OB_NR 35 A 74 RET_VAL MW 100 L PEW 100 T MW 200 L MW 90 T MW 92 CALL SFC 40 MODE B 16 2 OB_NR 1 35 RET_VAL MW 102 U M 10 0 sS M 190 1 U M 10 1 sS M 190 0 Parte di programma che pu essere interrotta senza problemi Parte di programma che non pu essere interrotta da allarmi o interrupt Inibisce e rifiuta l allarme Mode 2 inibisce singoli OB di allarme Inibisce 0B35 BAbilita allarme Mode 2 abilita singoli OB di allarme Bbilita OB 35 Parte di programma che pu essere interrotta senza problemi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Esempio di ritardo della risposta ad allarmi ed errori di asincronismo In questo programma di esempio si suppone che una parte di programma non possa essere interrotta da interrupt o allarmi Per questa parte vengono ritardati gli allarmi con SFC 41 DIS_AIRT e poi nuovamente abilitati con SFC 42 EN_AIRT Nell OB 1 vengono richiamate SFC 41 SFC 42 Spiegazione A 4 4 SFC 41 e 42 AWL OB 1 U M 0 0 Ss M 90 1 U M 0 1 S M 90 0 err CALL SFC 41 RET_VAL MW 100 PEW 100 MW 200 MW 90 MW 92 AHARD CALL SFC 42 RET_VAL MW 102 L MW 100 DEC 1 L MW 102 lt gt I SPB err U M 10 0 s M 190 1 U M 10 1 s M 190 0 BEA L MW 102 T AW 12 Programmazion
449. nte capitolo consentono di definire la comunicazione tra il PG PC e il sistema di automazione Durante la procedura di installazione viene visualizzata una finestra di dialogo per l impostazione dell interfaccia PG PC Essa pu essere visualizzata anche dopo l installazione richiamando il programma Impostazione interfaccia PG PC del gruppo di programmi STEP 7 Lite che consente di modificare i parametri delle interfacce indipendentemente dall installazione Procedura di base Per poter utilizzare un interfaccia necessario e impostare il sistema operativo e eseguire un adeguata parametrizzazione dell interfaccia Se si utilizza un PG mediante collegamento MPI non necessario adeguare ulteriormente il sistema operativo Se si utilizza un PC con una scheda MPI o con processori di comunicazione CP si deve verificare nel pannello di controllo di Windows che non vi siano conflitti nell assegnazione degli interrupt o degli indirizzi Per facilitare la parametrizzazione dell interfaccia PG PC vengono visualizzate delle finestre di dialogo con gruppi di parametri gi definiti parametri delle interfacce Parametrizzazione dell interfaccia PG PC Per impostare i parametri delle interfacce procedere nel seguente modo informazioni pi dettagliate sono riportate nella Guida online 1 Fare doppio clic su Impostazione interfaccia PG PC nel Pannello di controllo di Windows 2 Impostare il Punto di accesso dell applicazione su
450. nte il cursore punto interrogativo o con MAIUSC F1 e i contenuti di carattere generale della Guida in linea in formato HTML possono essere richiamati mediante il comando gt Guida a STEP 7 Lite Oltre alla Guida in linea sono disponibile manuali elettronici in formato PDF richiamabili dalla barra delle applicazioni con Start gt Simatic gt Documentazione Per ottenere la documentazione in formato cartaceo possibile rivolgersi alla propria rappresentanza Siemens Per ulteriori informazioni sull utilizzo della documentazione consultare la sezione Avvertenze sulla documentazione del file LEGGIMI WRI contenuto nel CD ROM STEP 7 Lite Questo file informa anche su eventuali modifiche apportate alla Guida online e ai manuali elettronici successivamente alla chiusura redazionale Programmazione con STEP 7 Lite V3 0 A5E00293893 01 1 9 Presentazione del prodotto e installazione 1 4 1 4 1 1 4 1 1 Installazione Autorizzazione Concessione della licenza d utilizzo mediante Automation License Manager Automation License Manager Licenze Per l utilizzo del software di programmazione STEP 7 Lite necessaria una License Key licenza d utilizzo specifica per il prodotto la cui installazione a partire dalla versione V3 0 di STEP 7 Lite viene eseguita mediante Automation License Manager L Automation License Manager un software Siemens valido per tutti i sistemi operativi e necessario per la gestione delle Licen
451. nte inferiore al normale Limiti di corrente L impianto bloccato Corrente molto elevata Protezione di bloccaggio tramite corrente di bloccaggio e tempo di bloccaggio Il motore gira a vuoto p es perch l impianto danneggiato o perch il motore non ancora inserito messa in servizio Corrente molto bassa lt 18 75 della corrente nominale le Rilevamento corrente zero 5 2 4 2 Corrente di bloccaggio Quando viene superata la corrente di bloccaggio l avviatore rileva un bloccaggio Da questo momento in poi viene avviato il controllo del tempo di bloccaggio la cui durata viene determinata dal tempo di bloccaggio indipendentemente dalla classe di disinserzione Avvertenza Se allo scadere del tempo ancora presente un bloccaggio l avviatore si disinserisce Campo di riferimento 800 della corrente nominale a impostazione fissa 5 2 4 3 Tempo di bloccaggio Tempo in cui consentito un bloccaggio senza disinserzione Allo scadere del tempo di bloccaggio e con il bloccaggio ancora attivo l avviatore si disinserisce Campo di riferimento 1 secondo a impostazione fissa Avvertenza La protezione di bloccaggio attiva subito dopo l accensione 5 16 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Configurazione dell hardware 5 2 4 4 Comportamento in caso di rilevamento corrente zero Il comportamento in caso di rilevamento corrente zero viene attivat
452. nte nella barra degli strumenti e Premere CTRL C Con questa operazione viene sovrascritto il contenuto precedente degli Appunti Salvataggio di una tabella dei simboli Non necessario salvare esplicitamente la tabella dei simboli Quando si esce da un campo della tabella dei simboli il contenuto viene salvato implicitamente a livello intermedio ed disponibile subito dopo p es per la programmazione La tabella dei simboli viene memorizzata con il progetto comando di menu File gt Salva oppure File gt Salva con nome Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 17 Programmazione di blocchi 6 1 8 6 1 8 1 6 1 8 2 6 1 8 3 6 1 8 4 6 18 Istruzioni per la modifica delle impostazioni della finestra Visualizzare nascondere la barra degli strumenti Per visualizzare o nascondere la barra degli strumenti attivare il comando di menu Visualizza gt Barra degli strumenti Se la barra degli strumenti visibile accanto al comando di menu compare un segno di spunta Visualizzare nascondere la barra di stato Per visualizzare o nascondere la barra di stato attivare il comando di menu Visualizza gt Barra di stato Se la barra di stato visibile accanto al comando di menu compare un segno di spunta Ordinamento della barra degli strumenti Per modificare la disposizione dellabarra degli strumenti visualizzata procedere come segue 1 Muovere il puntatore del mouse su una zona libera della
453. nti Specificare il titolo del segmento opzionale I Specificare il commento al segmento opzionale Introdurre le istruzioni e i commenti alle istruzioni opzionale Oltre che nel modo di inserzione le modifiche possono essere fatte anche nel modo di sovrascrittura Per passare commutare tra i due modi utilizzare il tasto INSERT Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 45 Programmazione di blocchi 6 3 4 3 Introduzione di simboli globali in un programma Con il comando Inserisci gt Simbolo possibile inserire i simboli nella parte istruzioni del programma Se il cursore di inserimento si trova all inizio alla fine o all interno di una stringa di caratteri gi selezionato il simbolo che inizia con tale stringa se tale simbolo esiste Se si modifica la stringa di caratteri il simbolo selezionato viene riportato nell elenco caratteri di separazione per inizio e fine di una stringa di testo sono p es caratteri di spaziatura punto e due punti All interno di simboli globali non vengono interpretati i caratteri di separazione Per inserire i simboli procedere come segue 1 Digitare nel programma le lettere iniziali del simbolo desiderato 2 Premere contemporaneamente i tasti CTRL e J per visualizzare l elenco dei simboli Il primo simbolo con le lettere iniziali indicate gi selezionato 3 Immettere il simbolo premendo il tasto INVIO o selezion
454. nto possono essere introdotti nella parte istruzioni di un blocco di codice Programmazione con STEP 7 Lite V3 0 6 46 A5E00293893 01 Programmazione di blocchi Titolo di blocco o titolo di segmento Per introdurre il titolo e il commento al blocco spostare il cursore di inserimento sui tre punti interrogativi a destra accanto al nome del blocco o del segmento p es segmento 1 Viene aperta una casella di testo in cui digitare il titolo che non pu contenere pi di 64 caratteri I commenti al blocco si riferiscono all intero blocco di codice e ne descrivono la funzione commenti al segmento si riferiscono a singoli segmenti e ne descrivono le particolarit Segmento 2 i T Clic col mouse Segmento 2 qui si trova il titolo del segmento Commenti ai blocchi e ai segmenti 6 3 4 5 Con il comando Visualizza gt Finestra con gt Commento viene attivata o disattivata la visualizzazione delle caselle di commento grigie Facendo doppio clic su una casella di commento viene aperta la casella di testo in cui l utente potr digitare i commenti Per ogni blocco sono a disposizione 64 K per i commenti al blocco e al segmento 229 Clic col mouse Commento per il segmento o per il blocco Introduzione dei commenti al blocco segmento Con il comando di menu Visualizza gt Finestra con gt Commento attivare la visualizzazione dei commenti segno di spunta ac
455. nulla A Pericolo di morte Se si modificano i valori delle variabili quando l impianto in funzione in caso di guasti di funzionamento o errori del programma si potrebbero causare gravi danni a cose e persone Prima di eseguire la funzione Comanda importante accertarsi che non si possano determinare condizioni di pericolo 10 2 8 2 Definizione del modo di comando Definendo il modo di comando possibile stabilire il punto di trigger e la durata del comando delle variabili Sono disponibili i seguenti modi di comando e continuo e una volta all inizio del ciclo e una volta alla fine del ciclo e continuamente all inizio del ciclo e continuamente alla fine del ciclo e una volta al passaggio da RUN a STOP e continuamente al passaggio da RUN a STOP Programmazione con STEP 7 Lite V3 0 10 18 A5E00293893 01 Test Punto di trigger Il punto di trigger Inizio ciclo Fine ciclo e Passaggio da RUN a STOP determina l istante nel quale le variabili vengono lette dalla CPU o aggiornate La seguente figura rappresenta la posizione dei punti di trigger Immagine di processo degli ingressi Punto di trigger Inizio ciclo OB 1 spunto di trigger i Transizione a RUN STOP E Punto di trigger Fine ciclo Immagine di processo delle uscite La posizione dei punti di trigger comporta le seguenti conseguenze e comando degli ingressi opportuno solo all
456. numero in maniera ricursiva questo verr anche visualizzato Il testo accanto al simbolo del blocco nella struttura del programma sar rosso Se il numero del blocco non pu essere determinato p es perch il blocco con il tipo di parametro BLOCK non viene affatto richiamato verranno visualizzati i punti di domanda come descritto sopra Esempio L OB 1 assegna al parametro B OB1 CYCL_EXC BLOCK_FB nel richiamo dell FB EB FBI DB1 1 il valore FB 10 T FB10 36 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 87 Programmazione di blocchi 6 5 6 6 5 6 1 Operare con i dati di riferimento Posizionamento veloce sui punti di applicazione del programma I dati di riferimento possono essere utilizzati nel corso della programmazione per posizionarsi sui punti di applicazione di un operando Procedura fondamentale 1 Selezionare l operando in un blocco aperto 2 Scegliere il comando Modifica gt Vai a gt Punto di applicazione Viene visualizzata una finestra di dialogo contenente un elenco dei punti di applicazione dell operando nel programma Selezionare l opzione Accesso sovrapposto ad aree di memoria per visualizzare anche i punti di applicazione degli operandi i cui indirizzi o aree di indirizzi si sovrappongono all indirizzo o all area di indirizzi dell operando richiamato Alla tabella viene aggiunta la colonna Operando 4 Selezionare un punto di applicazione nell elenco e fa
457. nuto del progetto Il comando di menu Modifica gt Applica ripristina la coerenza di diverse viste aperte in STEP 7 Lite in seguito a modifiche Memorizzazione di dati del progetto su micro memory card MMC Con STEP 7 Lite possibile memorizzare i dati del proprio progetto STEP 7 Lite sulla micro memory card SIMATIC MMC di una CPU 31xC con il vantaggio di poter accedere ai dati del progetto anche su dispositivi di programmazione in cui non stato salvato il progetto Quali dati di progetto si possono salvare sulla MMC In STEP 7 Lite possibile salvare su una MMC i seguenti dati di progetto con i seguenti formati di file e L intero progetto come file k7p e Blocchi selezionati e tabella dei simboli come file di esportazione S7Lite k7e e Tutti i blocchi del programma utente come file awl e L elenco dei simboli come file sdf Presupposti dati di progetto si possono memorizzare su una MMC soltanto nel momento in cui questa inserita nell apposito vano della CPU 31xC con la quale deve essere attivo un collegamento online Le dimensioni della MMC devono essere tali da poter memorizzare tutti i dati Procedimento di memorizzazione dell intero progetto 8 2 1 Selezionare il comando di menu File gt Salva con nome 2 Selezionare nella finestra di dialogo visualizzata la scheda Memory card 3 Introdurre nel campo Nome file un nome specifico per il file ma senza estensione 4 Selezionare nella case
458. nzioni le variabili temporanee vengono memorizzate in L Stack Le variabili d ingresso di uscita e di ingressi uscite vengono memorizzate come puntatori al blocco di codice che ha richiamato l FC A queste variabili riservata un ulteriore locazione di memoria in L Stack dopo le variabili temporanee Programmazione della funzione per le valvole Prima dell OB 1 occorre elaborare anche la funzione FC 1 per le valvole dato che i blocchi richiamati devono essere generati prima dei blocchi chiamanti La parte istruzioni di FC 1 nel linguaggio di programmazione AWL si presenta nel modo seguente Segmento 1 U O O UN Segmento 2 U Segmento 3 UN Apertura chiusura e gestione automatica Open Valve Close Valve Indicatore di valvola aperta Valve Dsp_Open Indicatore di valvola chiusa Valve Dsp_Closed Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 87 Appendice A 4 5 6 Generazione dell OB 1 OB 1 determina la struttura del programma di esempio OB 1 contiene inoltre i parametri da trasmettere ai diversi blocchi come qui nel seguito e lsegmenti AWL per le pompe di alimentazione e per il motore forniscono al blocco funzionale per il motore i parametri di ingresso per l avviamento Start l arresto Stop il feedback Response ed infine il reset dell indicatore di manutenzione Reset_maint L FB per il motore viene elaborato in ogni ciclo del PLC e Se si elabora l F
459. o scegliere la scheda Propriet 3 Introdurre il nome la famiglia il simbolo la versione e l autore del blocco L indicazione del nome e della famiglia supporta l utente nella programmazione di richiami di blocco in KOP Le modifiche effettuate nel campo Simbolo vengono acquisite subito e tutte le viste vengono aggiornate La scheda contiene inoltre le seguenti indicazioni lunghezza del blocco codice MC7 e dati locali DB protetto in scrittura nel PLC protezione blocco un blocco con questa propriet un blocco protetto che non pu essere modificato blocco standard unlinked Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 29 Programmazione di blocchi 6 2 4 6 2 4 1 6 30 Come operare con le biblioteche Prospetto delle biblioteche di blocchi Le biblioteche servono ad archiviare componenti di programma riutilizzabili per SIMATIC S7 Le biblioteche standard che contengono p es funzioni standard e di sistema della famiglia S7 300 sono parte integrante di STEP 7 Lite Le biblioteche standard vengono visualizzate sul margine destro della finestra nella scheda Blocchi richiamabile con il comando Visualizza gt Biblioteche Sono disponibili le schede Blocchi e Comandi STEP 7 Lite contiene le seguenti biblioteche di blocchi e IEC Function Blocks blocchi per funzioni IEC p es per l elaborazione di dati relativi alla data e all ora per operazioni di confronto per l elaborazione di
460. o OB 86 Errore di comunicazione OB 87 Sincrono Errore di programmazione OB 121 Priorit dell OB che ha provocato l errore Errore di accesso OB 122 Esempio di utilizzo dell OB 81 I dati locali informazione di avviamento dell OB di errore permettono di analizzare il tipo di errore Se per esempio la CPU individua un guasto della batteria il sistema operativo richiama l OB 81 vedere figura La CPU rileva un guasto alla batteria L OB 81 verifica il tipo di guasto di alimentazione precedentemente individuato e indica se il guasto stato causato da una batteria scarica OB 81 Tipi di guasti di alimentazione Sistema Programma operativo in elabora zione D Non per l S7 300 21 22 23 31 32 33 Batteria scarica unit centrale Mancanza di alimentazione alla batteria tampone unit centrale Mancanza di alimentazione 24 V unit centrale Batteria scarica unit di ampliamento Mancanza di alimentaz alla batteria tampone unit di ampliamento 1 Mancanza di alimentazione 24 V unit di ampliamento possibile scrivere un programma che analizza il codice di evento che ha generato il richiamo dell OB 81 Si pu anche scrivere un programma che provoca una reazione come per esempio l attivazione di un uscita collegata ad un LED della stazione operatore Programmazione con STEP 7 Lite V3 0 A5E00293893 01
461. o a disposizione all inizio del ciclo successivo Programmazione dell OB 90 Il tempo di esecuzione dell OB 90 non viene controllato dal sistema operativo della CPU l utente potr pertanto programmare nell OB 90 dei loop di qualsiasi lunghezza Osservare la coerenza dei dati utilizzati nel programma di priorit bassa tenendo conto in sede di programmazione di quanto segue e gli eventi di reset dell OB 90 vedere manuale di riferimento Software di sistema per S7 300 400 Funzioni standard e di sistema e l aggiornamento asincrono dell immagine di processo relativo all OB 90 Programmazione con STEP 7 Lite V3 0 2 22 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma 2 2 4 8 Blocchi organizzativi per l elaborazione degli errori da OB 80 a OB 87 da OB 121 a OB 122 Tipi di errori Gli errori che le CPU S7 riconoscono e ai quali possibile reagire tramite i blocchi organizzativi sono suddivisi in due categorie e errori di sincronismo questi errori possono essere assegnati a una determinata parte del programma utente L errore viene prodotto durante l elaborazione di una determinata operazione Se non stato caricato l OB di errore di sincronismo corrispondente la CPU va in STOP quando si manifesta l errore e errori di asincronismo questi errori non possono essere correlati direttamente al programma utente elaborato Si tratta di errori nella classe di priorit o di errori del controllore pr
462. o di servizio della CPU non aperto fare clic sulla doppia freccia Comanda CPU online sopra la finestra del progetto La doppia freccia rivolta verso il basso indica che la finestra stata ridotta ad icona e pu essere aperta mediante questo simbolo Il pannello di servizio della CPU aperto mostra sia lo stato attuale di funzionamento che la posizione dell interruttore dei modi operativi dell unit A seconda del modello l interruttore dei modi operativi della CPU pu essere costituito da un selettore a chiave da un interruttore a levetta o a rotazione Il pannello di servizio rappresenta il frontalino della CPU Modifica dello stato di funzionamento nel pannello di servizio della CPU 7 3 Grazie ai pulsanti RUN e STOP possibile modificare lo stato di funzionamento dell unit CPU Sono attivi solo i pulsanti che possono essere selezionati nello stato di funzionamento attuale Visualizzazione e impostazione di data e ora Procedere nel seguente ordine 1 Aprire il pannello di servizio della CPU Comanda CPU online 2 Fare clic sulla doppia freccia verso destra Il pannello di servizio della CPU viene ampliato La sezione Imposta data e ora contiene l ora del PG PC e l ora della CPU Se si vuole che la CPU acquisisca la data del PG PC attivare la casella di controllo Acquisisci data e ora del PG PC e fare clic sul pulsante Imposta Se si vuole che la CPU acquisisca un ora diversa da quella del PG PC disattivare la
463. o dopo la modifica dell interfaccia 09 13 16 Commento Commento al blocco S Blocco funzionale 1 campo titolo per comando 2 campo commento regolazione Propriet dell intestazione del blocco Nome Header Nome del blocco max 8 caratteri S PID definito dall utente Versione Numero di versione del blocco S 3 10 due numeri compresi tra 0 15 cio 0 0 15 15 Famiglia Nome della famiglia del blocco S Regolatore max 8 caratteri senza spazi vuoti Autore Nome dell autore della famiglia del Ja Siemens 6 24 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi protetto in scrittura dati possono essere letti dal PLC ma non modificati dal programma utente Propriet Significato Editabile Esempio selezionabile Lunghezze Dati locali Dimensioni dei dati locali in byte No 10 Memoria di caricamento Dimensioni della memoria di No 142 necessaria caricamento in byte MC7 Dimensioni del codice MC7 in byte No 38 Memoria di lavoro necessaria Dimensioni della memoria di lavoro in No 74 byte Attributi DB del sistema di automazione Protezione in scrittura dei blocchi dati i S Protezione blocco Un blocco compilato con questa opzione non pu essere visualizzato o modificato da nessun sistema di orgine STEP 7 Lite STEP 7 No Blocco standard Blocco standard SIEMENS protetto campi Nome Famiglia Versione e Autore sono ombreggiati e non poss
464. o essere copiate con i comandi del menu Modifica e poi modificate Al termine salvare e chiudere la tabella dei simboli possibile salvare anche i simboli che non sono ancora stati completamente definiti Ordinamento di simboli I set di dati contenuti nella tabella dei simboli possono essere disposti in ordine alfabetico secondo il simbolo l indirizzo il tipo di dati o il commento Per ordinare le voci della tabella fare clic sul titolo della colonna La disposizione viene indicata dalla freccia blu verticale posta sul margine destro la direzione della freccia indica la sequenza della disposizione La tabella dei simboli viene ordinata secondo le voci della colonna cliccata Facendo nuovamente clic sul titolo della colonna la sequenza viene invertita Filtri per simboli I filtri consentono di selezionare una parte del set di dati di una tabella dei simboli Il pulsante Modifica filtro apre la finestra di dialogo Modifica filtro In questa finestra vengono definiti i criteri di filtraggio dei set di dati possibile filtrare secondo e nomi indirizzi tipi di dati commenti e simboli con lo stato valido non valido non univoco incompleto I singoli criteri sono combinati con AND set di dati filtrati iniziano con le sequenze dei caratteri specificate Per maggiori informazioni sulla finestra di dialogo Modifica filtro consultare l argomento Filtri applicati alla tabella dei simboli Programmazione con STEP 7 Li
465. o essere modificate mediante parametrizzazione Blocchi organizzativi per l avviamento OB 100 OB 102 Tipi di avviamento Si possono distinguere i seguenti tipi di avviamento e Nuovo avviamento avviamento a caldo e Avviamento a freddo Nella seguente tabella si pu consultare quale OB richiama il sistema operativo per ogni tipo di avviamento Tipo di avviamento OB rispettivo Nuovo avviamento OB 100 Avviamento a caldo Avviamento a freddo OB 102 Eventi di avvio per gli OB di avviamento 2 20 La CPU esegue un avviamento e dopo RETEON e se si commuta l interruttore di stati di funzionamento da STOP a RBUN RUN P e a seguito di richiesta da parte di una funzione di comunicazione e dopo la sincronizzazione nel funzionamento multicomputing e in un sistema H dopo l accoppiamento solo per CPU di riserva A seconda dell evento di avvio della CPU con cui su opera e dei parametri impostati ion essa viene richiamato il rispettivo OB di avviamento OB 100 OB 102 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma Programma di avviamento Per definire le condizioni marginali per il comportamento all avviamento della CPU valori di inizializzazione per RUN valori di avviamento per le unit di periferia occorre memorizzare il programma di avviamento nel blocco organizzativo OB 100 per il nuovo avviamento avviamento a caldo OB 102 per l avviamento
466. o il puntatore al tipo di dati composto ma non gli elementi Il puntatore non viene aggiornato e tipi di parametri non vengono aggiornati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 27 Test 10 3 4 Istruzioni per il test nello stato di programma 10 3 4 1 Definizione della visualizzazione per lo stato del programma La visualizzazione dello stato del programma pu essere impostata direttamente in un blocco AWL FUP o KOP Procedere nel modo seguente 1 Selezionare il comando di menu Strumenti gt Impostazioni 2 Nella casella di riepilogo situata nella parte superiore della finestra di dialogo Impostazioni scegliere la voce Editor di blocchi 3 Impostare le opzioni di test desiderate possibile visualizzare i seguenti campi Ponendo la crocetta su viene visualizzato Bit di stato Bit di stato quindi bit 2 della parola di stato Risultato logico combinatorio Bit 1 della parola di stato indica il risultato di una combinazione logica o di un confronto matematico Accumulatore 1 Contenuto di Accu 1 Registro di indirizzi 1 2 Contenuto del rispettivo registro di indirizzi nel caso di indirizzamento indiretto di registro interno all area o multisettoriale Accumulatore 2 Contenuto di Accu 2 Registro DB 1 2 Contenuto del registro di blocco dati del primo o secondo blocco dati aperto Strumenti Indirizzamento indiretto di memoria indicazione del puntatore indirizzo ma non d
467. o indirizzi AR1 accesso DB definito per intero p es DB20 DBW10 come parametro attuale per FC CALL FB e CALL multiistanza componenti strutturali di un parametro formale come operando all interno di una FC o di un FB componenti strutturali di un parametro formale come parametro attuale per FC o FB Nel CALL FB CALL FC e CALL multiistanza gli RLC o gli ACCU1 e ACCU2 non devono essere utilizzati come parametri addizionali impliciti Il registro DI ed il registro indirizzi AR2 vengono utilizzati dal sistema per il CALL FB e CALL multi istanza e non devono quindi essere modificati all interno degli FB Il registro indirizzi AR1 viene utilizzato da una parte dei blocchi standard caricabili Il comando L Pf nome parametro carica all interno di un FB l offset di indirizzo del parametro specificato relativamente al registro indirizzi AR2 Per determinare l offset assoluto del blocco dati di istanza negli FB con propriet di multiistanza a questo valore deve essere aggiunto ancora il puntatore interno all area solo indirizzo del registro AR2 Ulteriori informazioni sui registri della CPU sono riportate nella Guida al linguaggio di programmazione KOP FUP AWL Programmazione con STEP 7 Lite V3 0 A5E00293893 01 7 1 Attivazione del collegamento online e impostazione della CPU Attivazione di collegamenti online Un collegamento online tra PG PC e CPU indispensabile per il caricamento di programmi utente blocchi per il caricam
468. o per l installazione non sono necessari supporti dati esterni e Per eseguire l installazione da CD ROM inserire il CD ROM nell apposito lettore Avvio del programma di installazione Procedere come segue 1 Inserire il CD ROM e avviare il setup facendo doppio clic sul file setup exe 2 Seguire passo per passo le istruzioni visualizzate dal programma di installazione Il programma guida l utente fase per fase attraverso il processo di installazione offrendo la possibilit di passare alla fase precedente o a quella successiva Durante l installazione vengono visualizzate domande in finestre di dialogo o opzioni da selezionare Si consiglia di leggere le istruzioni qui di seguito riportate per rispondere con facilit e in modo rapido alle domande Versione di STEP 7 Lite gi installata Se il programma di installazione rileva che nel sistema di origine gi stata installata una versione di STEP 7 Lite verr visualizzato il relativo messaggio ed proposta la seguente scelta e interrompere l installazione successivamente rimuovere la vecchia versione di STEP 7 Lite da Windows e poi avviare nuovamente l installazione oppure e continuare l installazione e quindi sovrascrivere la vecchia versione con quella nuova Per una corretta gestione del software si consiglia di rimuovere la versione vecchia prima di eseguire l installazione La sovrascrittura di una vecchia versione presenta inoltre lo svantaggio che in caso
469. o pi breve pi lungo e dell ultimo ciclo della CPU selezionata Consente di controllare il tempo di ciclo minimo massimo e attuale Caratteristiche orologio Ora attuale ore di esercizio e informazioni sulla sincronizzazione dell orologio intervalli di sincronizzazione Consente di visualizzare l ora e la data di un unit e di controllare la sincronizzazione dell orologio Dati utili Aree degli operandi e blocchi disponibili dell unit selezionata CPU FM Prima e durante la creazione di programmi utente verifica altres se la CPU possiede le caratteristiche idonee all esecuzione del programma utente p es le dimensioni dell immagine di processo Dati utili continuazione Visualizzazione di tutti tipi di blocco disponibili nell insieme delle funzioni dell unit selezionata Elenco degli OB SFB e SFC utilizzabili in questa unit Verifica quali unit standard pu contenere e richiamare il programma utente per poter esser eseguito nella CPU selezionata Comunicazione Velocit di trasmissione schema dei collegamenti carico di comunicazione nonch dimensioni massime dei telegrammi sul bus K dell unit selezionata Consente di stabilire quanti e quali collegamenti della CPU sono liberi o occupati Stack Scheda Stack pu essere aperta soltanto nello stato di funzionamento STOP o ALT Viene visualizzato il B stack dell unit selezionata Inoltre possibile leggere
470. o quando la corrente del motore scende al di sotto del 18 75 della corrente nominale in tutte e 3 le fasi Questo parametro consente di determinare come deve reagire l avviatore se viene rilevata una corrente zero e emissione di un avviso stesso comportamento di Avviso cumulativo e disinserzione stesso comportamento di Disinserzione senza riavviamento Avvertenza 5 2 4 5 All accensione del motore la funzione di rilevamento corrente zero viene inibita per ca 1 secondo Asimmetria I motori asincroni trifase reagiscono ad asimmetrie minime della tensione di rete con un maggiore assorbimento asimmetrico di corrente Ci causa un aumento della temperatura nell avvolgimento statorico e rotorico Avvertenza 5 2 4 6 5 2 4 7 All accensione del motore l analisi dell asimmetria viene inibita per ca 500 millesimi di secondo Modello termico La temperatura di avvolgimento del motore viene calcolata secondo il modello termico in base alle correnti motore rilevate e ai parametri Corrente nominale e Classe di disinserzione Ci consente di capire se il motore sovraccaricato o lavora entro il normale intervallo operativo Tempo per nuova disponibilit Il tempo per nuova disponibilit un valore temporale relativo alle modalit di raffreddamento trascorso il quale in caso di disinserzione per sovraccarico possibile confermare la disinserzione La mancanza di tensione durante questo intervallo di tempo ne
471. occo di codice l utente pu ridurre ingrandire o riportare alle dimensioni standard la visualizzazione e il tipo di carattere specificando un fattore di zoom Procedere come segue 1 Attivare la finestra nella quale si vuole modificare la dimensione del contenuto 2 Scegliere il comando di menu Visualizza gt Fattore di zoom 3 Introdurre nella finestra di dialogo i valori desiderati e confermare con OK Suddivisione della finestra I blocchi di codice vengono visualizzati in finestre di lavoro suddivise Nei blocchi di codice la sezione superiore contiene la tabella di dichiarazione delle variabili quella inferiore la parte istruzioni La dimensione di tali aree pu essere modificata Procedere come segue e Fare clic sulla linea di suddivisione e tenendo premuto il tasto sinistro del mouse trascinare il mouse nella direzione in cui si vuole spostare la linea Impostazione della larghezza della colonna 6 34 La larghezza delle singole colonne delle tabelle di dichiarazione delle variabili pu essere modificata Procedere come segue e Posizionare il puntatore del mouse sulla linea divisoria verticale collocata tra i titoli di due colonne la linea verr rappresentata come freccia verticale a due punte e Mantenendo premuto il tasto sinistro del mouse spostare il mouse orizzontalmente per adattare la larghezza della colonna Avvertenza Facendo doppio clic sul titolo di una colonna scelta la larghezza della c
472. ocedura fondamentale per la creazione di blocchi di codice 6 3 1 2 Preimpostazioni per l editor di blocchi KOP FUP AWL i 6 3 1 3 Istruzioni delle biblioteche di Comandi 6 3 1 4 Determinazione della visualizzazione dell editor DIOCChI i 6 3 2 Editazione della tabella di dichiarazione delle variabili 6 3 2 1 Uso della dichiarazione delle variabili nei blocchi di COdic e 6 3 2 2 Rapporti tra tabella di dichiarazione delle variabili e parte istruzioni 6 3 2 3 Struttura della tabella di dichiarazione delle variabili eneee 6 3 2 4 Informazioni generali sulle tabelle di dichiarazione delle variabili 6 3 2 5 Istruzioni per operare con la tabella di dichiarazione delle variabili 6 3 3 Multiinstanze nella tabella di dichiarazione delle variabili in 6 3 3 1 Impiego di multiistanze ii 6 3 3 2 Regole per la creazione di multiistanze 6 3 3 3 Introduzione delle multiistanze nella tabella di dichiarazione delle variabili 6 3 4 Avvertenze generali sull introduzione di istruzioni e commenti 6 3 4 1 Configurazione della parte istruzioni test rsstnsrnssrnssrnnsrnnsrnssrnsrnn 6 3 4 2 Modo di procedere per introdurre le iStruzioni 6 3 4
473. ogetto Utilizzo dei modelli di formato per il carattere I modelli di formato per il carattere specificati nella scheda Carattere possono essere applicati a tutti gli oggetti di stampa caratteri si possono selezionare nella casella di riepilogo Modelli di formato per il carattere Non appena si modificano le impostazioni di un modello di formato per il carattere selezionato il contenuto della casella di riepilogo passa all opzione Personalizzata Modelli di formato per il layout di pagina Nei modelli di formato per il layout di pagina possibile salvare le impostazioni relative al formato della pagina e al contenuto dell intestazione e del pi di pagina Hodello di formato per il layout di pagina EStandard Standard o Gancela Nome modello Standard Formato pagina JA TAa Intestazione e pi di pagina steezite B Oooo Datst orar A oneties BO Peona Tutele D oo n Standar per nuovi CGGELG dlistampa Programmazione con STEP 7 Lite V3 0 12 12 A5E00293893 01 Stampa della documentazione di progetto Creazione di un nuovo modello di formato per il layout di pagina 1 Fare clic sul pulsante Oggetti sotto l intestazione Impostazioni Selezionare la scheda Layout di pagina Fare clic sul pulsante Modelli di formato per il layout di pagina Fare clic sul pulsante Nuovo e assegnare un nome al nuovo modello di formato Scegliere il formato della pagina e definire l in
474. ogo Apri di EXCEL Se si apre un file CSV facendovi doppio clic nella Gestione risorse di Windows esso potrebbe venire danneggiato diventando inutilizzabile Con il procedimento descritto qui di seguito possibile rendere pi facile il lavoro con EXCEL 1 Aprire i file di esportazione con EXCEL 2 Memorizzare i file con il formato XLS 3 Tradurre i testi nei file XLS 4 Memorizzare i file XLS con EXCEL in formato CSV Attenzione I file di esportazione non devono mai ssere rinominati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 11 Importa Esporta Salva con nome 8 6 2 3 Istruzioni per la gestione di testi in pi lingue Esportazione di testi gestiti in pi lingue Requisiti Non devono essere aperti file di esportazione Procedimento 1 Selezionare il comando di menu Strumenti gt Gestisci testi in pi lingue gt Esporta 2 Nella finestra di dialogo Esportazione testi utente definire la lingua di origine e quella di destinazione nonch i tipi di testo Suggerimento 1 normalmente vanno selezionati tutti i tipi di testo Se si vogliono eseguire traduzioni in un secondo momento p es di commenti modificati selezionare solo i tipi di testo rilevanti Suggerimento 2 per far tradurre il testo in pi lingue lasciare vuoto il campo per la lingua di destinazione Nel file di esportazione la colonna della lingua di destinazione viene contrassegnata con _Undefined Copiare il file per pi tradut
475. ogramma 2 2 2 Gerarchia di richiamo nel programma utente eese essneer nesi rsernssrnssrrssrrssrns 2 2 3 Elaborazione ciclica del programma e impostazioni della CPU 2 2 3 1 Blocco organizzativo per l elaborazione ciclica del programma OB 1 2 2 3 2 Carico di COMUNICAZIONE isisisi aast aada alii 2 2 4 Elaborazione del programma su interrupt 2 2 4 1 Blocchi organizzativi per l elaborazione del programma su interrupt 2 2 4 2 Blocchi organizzativi di allarme dall orologio da OB 10 a OB 17 2 2 4 3 Blocchi organizzativi di allarme di ritardo da OB 20 a OB 28 2 2 4 4 Blocchi organizzativi di schedulazione orologio da OB 30 a OB 38 2 2 4 5 Blocchi organizzativi di interrupt di processo da OB 40 a OB 47 2 2 4 6 Blocchi organizzativi per l avviamento OB 100 OB 102 2 2 4 7 Blocco organizzativo di ciclo di priorit bassa OB 90 2 2 4 8 Blocchi organizzativi per l elaborazione degli errori da OB 80 a OB 87 da OB 121 a OB 122 2 2 5 Tipi di blocchi per la programmazione strutturata i 225d FUNZIONI FC oi tia air 2 2 5 2 Blocchi funzionali FB aiad a aaa 2 2 5 3 Blocchi dati di istanza rn iadair a a 2 2 6 Blocchi dati globali DB ideae aa Ga 2
476. ogrammabile per esempio difetti delle unit Se non stato caricato l OB di errore di asincronismo corrispondente la CPU va in STOP quando si manifesta l errore La tabella seguente riporta i tipi di errore che possono manifestarsi suddivisi secondo la categoria degli OB di errore Errori di asincronismo e di ridondanza Errori di sincronismo OB 80 Errore temporale p es superamento del OB 121 Errore di programmazione p es DB non tempo di ciclo caricato OB 82 Allarme di diagnostica p es cortocircuito OB 122 Errore di accesso alla periferia p es nell unit di ingresso accesso ad un unit di I O non disponibile OB 84 Errore hardware CPU errore dell interfaccia della rete MPI OB 85 Errore di esecuzione programma p es OB non caricato OB 86 Guasto al telaio di montaggio OB 87 Errore di comunicazione p es ID telegramma errato nella comunicazione GD Uso degli OB per errori di sincronismo Gli errori di sincronismo vengono prodotti durante l elaborazione di una determinata operazione Quando si presentano questi errori il sistema operativo crea una registrazione nell area U Stack e avvia l OB per gli errori di sincronismo Gli OB di errore richiamati dagli errori di sincronismo vengono elaborati come parti del programma con la stessa classe di priorit del blocco che viene elaborato al rilevamento dell errore L OB 121 e l OB 122 possono anche accedere ai valori che al momento
477. ogrammi nel linguaggio di programmazione FUP Il formato selezionato DIN A4 verticale orizzontale dimensioni massime determina il numero di elementi FUP rappresentabili in una diramazione 1 Selezionare il comando di menu Strumenti gt Impostazioni 2 Selezionare il formato desiderato nella casella di riepilogo Layout Specificare la dimensione desiderata Stampa Se si intende stampare la parte istruzioni FUP occorre impostare prima della creazione della parte istruzioni il formato di pagina adatto Impostazioni fondamentali in Strumenti gt Impostazioni In Strumenti gt Impostazioni possibile effettuare impostazioni fondamentali p es per il layout e la larghezza campo operando Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 59 Programmazione di blocchi 6 3 6 2 Regole per l introduzione di istruzioni FUP Per una descrizione pi dettagliata del linguaggio FUP si rimanda al manuale FUP per S7 300 400 Programmazione di blocchi o alla Guida online di FUP Un segmento FUP pu consistere di diversi elementi Tutti gli elementi devono essere collegati tra loro IEC 1131 3 Nella programmazione in FUP occorre osservare alcune regole L utente viene avvertito di eventuali errori da messaggi di errore Inserimento e modifica di indirizzi e parametri Quando si inserisce un elemento FUP viene visualizzata la sequenza di caratteri e come caratteri sostitutivi di indirizzi o parametri
478. ollegamenti nei segmenti FUP dei programmi Utente di un tipo dati definiti dall utente diramazioni chiuse in segmenti KOP diramazioni nei segmenti FUP FB per il MOtore i FC per le valvole job di forzamento nuove diramazioni in segmenti KOP rami nei segmenti KOP e Struttuia cun iaia tabella delle variabili Creazione nozioni fondamentali software di progetto Creazione di collegamenti nei segmenti FUP Creazione di diramazioni chiuse in segmenti KOP i 6 56 Creazione di diramazioni nuove in segmenti KOP i 6 56 Creazione di diramazioni parallele in segmenti KOP 6 56 Creazione di diramazioni chiuse in segmenti KOP i 6 56 Creazione di diramazioni nei segmenti FUP 6 64 Creazione di nuove diramazioni in segmenti KOP i Creazione di progetti 4 4 Creazione di rami nei segmenti KOP 6 58 Creazione di spazi vuoti nella memoria utente RAM 9 14 Creazione di un modello di documentazione con le impostazioni attuali 12 10 Creazione di un nuovo modello di formato per il carattere 12 11 Creazione di un nuovo modello di formato per il layout di pagina 1
479. olo riga di commento SET M1 0 Assegnazione Segmento 4 U E 1 0 U E 2 0 M2 0 Assegnazione Per A1 0 si ha il seguente albero di assegnazioni M1 0 1 Dis Len Reale N E1 0 lt Procedere quindi nel seguente modo 1 Nell editor di blocchi in OB 1 posizionarsi su A1 0 Seg 1 Istr 1 2 Con il comando Modifica gt Vai a gt Punto di applicazione o con il tasto destro del mouse richiamare Punto di applicazione Nella finestra di dialogo vengono tra l altro visualizzate tutte le assegnazioni a A1 0 OB1 Cycle Execution Seg 2 Istr 3 W AWL OB1 Cycle Execution Seg 1 Istr 1 U R AWL 3 Mediante Vai a saltare nell editor di blocchi a Seg 2 Istr 3 Segmento 2 U M1 0 U M2 0 A 1 0 4 Sia le assegnazioni a M1 0 sia quelle a M2 0 devono essere ora controllate Nell editor di blocchi posizionarsi su M1 0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 89 Programmazione di blocchi 6 90 5 Con il comando Modifica gt Vai a gt Punto di applicazione oppure con il tasto destro del mouse richiamare Punto di applicazione Nella finestra di dialogo vengono tra l altro visualizzate tutte le assegnazioni a M1 0 OB1 Cycle Execution Seg 3 Istr 2 W AWL OB1 Cycle Execution Seg 2 Istr 1 U R AWL 6 Mediante Vai a saltare nell editor di blocchi a Seg 3 Istr 2 7 Nell editor di blocchi al segmento 3 viene stabilito che l occupazione di M1 0 non interessante in quanto sempre TRU
480. olonna viene ottimizzata Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Commutazione del linguaggio di programmazione Per la programmazione dei blocchi STEP 7 Lite mette a disposizione il linguaggio di programmazione Lista istruzioni AWL Schema logico FUP e Schema a contatti KOP 1 Con il blocco aperto attivare il comando di menu Visualizza gt AWL KOP FUP oppure la scheda Propriet 2 Nel campo Linguaggio di origine scegliere il linguaggio di programmazione Avvertenza e Si pu passare dal linguaggio di programmazione KOP a FUP e viceversa in qualsiasi momento e Si pu passare da un linguaggio di programmazione all altro da AWL a KOP FUP solo nelle istruzioni AWL che riproducono la completa impostazione dei parametri degli elementi KOP FUP corrispondenti e che rispettano la stessa sequenza parametri inutilizzati in AWL devono essere provvisti di NOPO 6 3 2 Editazione della tabella di dichiarazione delle variabili 6 3 2 1 Uso della dichiarazione delle variabili nei blocchi di codice Quando si apre un blocco di codice appare una finestra con la tabella di dichiarazione delle variabili del blocco in alto e la parte istruzioni in basso in cui l utente modifica il blocco di codice vero e proprio Esempio tabella di dichiarazione delle variabili e parte istruzioni in AWL Indirizzo Dichiarazione Nome Tipo Valoreiniziale Comm
481. omanda fare clic sul pulsante Gestisci tabelle 2 Nella finestra di dialogo per la gestione delle tabelle fare clic sul pulsante Nuovo e assegnare un nome alla nuova tabella delle variabili 3 Fare clic sul pulsante Visualizza nella finestra di dialogo di gestione delle tabelle delle variabili per visualizzare la nuova tabella Procedimento di apertura di una tabella delle variabili Per aprire una tabella delle variabili esistente selezionarla nella vista Controlla comanda nel campo Tabella delle variabili Programmazione con STEP 7 Lite V3 0 10 2 A5E00293893 01 Test 10 2 4 2 Creazione e apertura di una tabella di forzamento Le variabili per il controllo o il forzamento vengono memorizzate in tabelle di forzamento La tabella di forzamento pu essere salvata duplicata stampata e riutilizzata ogni volta che si intende eseguire un controllo o un forzamento Come creare e aprire una nuova tabella di forzamento Nella vista Controlla comanda fare clic sul pulsante Gestisci tabelle Nella finestra di dialogo per la gestione delle tabelle di forzamento fare clic sul pulsante Nuovo e assegnare un nome alla nuova tabella Fare clic sul pulsante Visualizza nella finestra di dialogo di gestione delle tabelle di forzamento per visualizzare la nuova tabella Procedimento di apertura di una tabella di forzamento Per aprire una tabella di forzamento esistente selezionarla nella vista Controlla comand
482. one Esporta sorgente Lo stesso vale per la tabella dei simboli che va esportata in STEP 7 con la funzione Tabella gt Esporta come file sdf Importare quindi il file awl e il file sdf in STEP 7 Lite 2 STEP7 Importazione Esportazione pie tra awl Progetto Destinazione sdf Progetto Sorgente Programa utente Tabella dei simboli Programa utente Tabella dei simboli Per l importazione da STEP 7 procedere nella maniera seguente 1 Esportare in STEP 7 le sorgenti e la tabella dei simboli La descrizione dell esportazione di sorgenti STEP 7 e di una tabella dei simboli di STEP 7 contenuta nella Guida a STEP 7 argomenti Esportazione di sorgenti e Esportazione di una tabella dei simboli 2 Selezionare in STEP 7 Lite il comando di menu File gt Importa 3 Nella finestra di dialogo visualizzata scegliere la directory sorgente e i corrispondenti file awl e sdf Con la casella Sovrascrivi oggetti stabilire se i blocchi esistenti debbano essere sovrascritti o meno Fare clic sul pulsante Importa nella finestra di dialogo seguente viene visualizzato un elenco di possibili errori di importazione Avvertenza possibile anche importare dati di progetto da STEP 5 utilizzando l apposito programma di conversione dei file S5 compreso nella dotazione di fornitura e la relativa Guida online AI termine della conversione procedere come indicato al punto 2 Come file da imp
483. one riproduzione del telaio di montaggio reale 5 1 2 4 Definizione delle propriet dei componenti i 5 1 2 5 Informazioni importanti sui posti connettore e altre regole 5 6 5 2 Configurazione delle UNIt ii 5 2 1 Regole sulla disposizione di unit SIMATIC 300 5 2 1 1 Regole particolari per le unit jolly DM 370 DUMMy 5 2 1 2 Regole particolari per l unit di simulazione digitale SIM 374 IN OUT 16 5 2 2 Regole sulla disposizione di unit ET 200S e ET 200X 5 2 2 1 Regole per la disposizione dei moduli in ET 200S 5 2 2 2 Regole per la disposizione dei moduli in ET 200X i 5 2 3 Istruzioni per la configurazione delle unit i 5 2 3 1 In breve procedimento per configurare e parametrizzare le stazioni 5 2 3 2 Scelta di un tipo di stazione i 5 2 3 3 Disposizione di unit nel telaio di Montaggio 5 2 3 4 Visualizzazione della versione del sistema operativo della CPU nell elenco delle unit nenn 5 2 3 5 Disposizione di sistemi integrati compatti C7 particolarit eee 5 2 3 6 Definizione delle propriet di unit interfaCCe ii 5 2 3 7 Assegnazione di indirizzi ii 5 2 3 8 Assegnazione di indirizzi di ingresso Uuscita i 5 2
484. one alla configurazione dell hardware 5 1 Introduzione del tipo di dati ARRAY nella tabella di dichiarazione delle variabili Introduzione di commenti nelle istruzioni AWL Introduzione di diversi simboli globali nella tabella dei simboli ue Introduzione di elementi del tipo di dati STRUCT nella tabella di dichiarazione delle variabili 6 39 Introduzione di operandi o simboli in una tabella di forzamento Introduzione di parametri negli elementi FUP Introduzione di SIMbOlI n Introduzioni con la tastiera Invio di messaggi di diagnostica scritti dall utente 11 19 Invio di informazioni di diagnostica 11 16 Invio di messaggi di diagnostica definiti dall utente Istanza cineasta Istanze di DIOCCO iii ISEFUZIONI delle biblioteche di comandi introdurre modo di procedere 6 45 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice analitico per la visualizzazione e impostazione di data e ora reee 7 3 per la visualizzazione e la modifica dello stato di funzionamento 7 3 per l apertura del blocco per una voce del buffer di diagnostica 11 14 Istruzioni AWL INTFOGUZIONE rr eeseennnn neeese nnne intro
485. one delle variabili e parte istruzioni La tabella di dichiarazione delle variabili e la parte istruzioni dei blocchi codice sono legati strettamente in quanto nella parte istruzioni vengono utilizzati i nomi della tabella di dichiarazione delle variabili Le modifiche nella dichiarazione delle variabili influenzano pertanto l intera parte istruzioni Azione nella dichiarazione delle variabili Ridigitazione corretta Reazione nella parte istruzioni Se presente un codice non valido la variabile precedentemente non dichiarata diviene ora valida Modica del nome corretta senza modifica del tipo di dati Il simbolo viene rappresentato subito e dappertutto con il nuovo nome Il nome corretto viene sostituito con un nome errato Il codice non viene modificato Il nome errato viene sostituito con uno corretto Se presente un codice errato questo diventa valido Modifica del tipo di dati Se presente un codice errato esso diviene valido se presente un codice valido esso pu diventare non valido a seconda delle circostanze Cancellazione di una variabile simbolo utilizzata nel codice Il codice valido diventa non corretto Non hanno effetto sulla parte istruzione le modifiche ai commenti l immissione erronea di una nuova variabile la modifica del valore iniziale o la cancellazione di una variabile non utilizzata 6 36 Programmazione con STEP 7 Lite V3 0 A5E00293893 01
486. ono essere editati No Unlinked Un blocco con la propriet UNLINKED non viene incluso nel programma S Con propriet di multiistanza Solo i blocchi funzionali ed i blocchi funzionali di sistema possono essere creati come blocchi con propriet di multiistanza Gli FB SFB con propriet di multiistanza possono utilizzare i blocchi dati di istanza di altri FB SFB No Non Retain I blocchi dati con questo attributo vengono resettati sui valori di caricamento ad ogni rete OFF e rete ON nonch dopo ogni passaggio della CPU da STOPa RUN S La protezione del blocco ha le seguenti conseguenze e sesi vuole visualizzare un blocco compilato nell editor di blocchi la parte istruzioni non pu essere visualizzata e nella tabella di dichiarazione delle variabili del blocco vengono visualizzate solo le variabili dichiarate come var_in var_out e var_in_out Le variabili con dichiarazione var_stat e var_temp vengono nascoste Assegnazione di propriet del blocco ai tipi di blocchi La seguente tabella illustra le propriet che possono essere assegnate ai vari tipi di blocchi Propriet OB FB FC DB UDT Protezione blocco Autore n Famiglia Nome Versione Unlinked DB dell S7 protetto in scrittura _ Non Retain _ Z Programmazione con STEP 7 Lite V3
487. ono caricare gli oggetti p es blocchi 2 Nella finestra del progetto scheda CPU online selezionare l oggetto o gli oggetti da ricaricare nel PG PC Gli oggetti possono essere p es l hardware il programma con tutti i blocchi oppure singoli blocchi 3 Attivare il comando di meno File gt Carica nel PG Gli oggetti selezionati vengono trasferiti alla gestione dati del PG PC Modifica di blocchi caricati nel PG PC La funzione di caricamento comando File gt Carica nel PG consente di caricare il contenuto attuale dei blocchi dalla memoria di caricamento RAM della CPU al PG Attenzione Conflitti nella registrazione di data e ora tra modalit online e offline procedimenti descritti di seguito determinano conflitti nella registrazione di data ed ora e vanno pertanto evitati Un conflitto di data e ora sorge se si apre un blocco della vista CPU online senza aver caricato nella CPU le modifiche effettuate in modo offline Un conflitto di data e ora sorge inoltre se un blocco online con conflitto di data e ora viene copiato nel programma utente offline e aperto nella vista di progetto cio offline Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Caricamento nella CPU e nel PG 9 2 4 Modifica di una configurazione hardware caricata nel PG PC Caricamento di una configurazione hardware dalla CPU in in un nuovo progetto Per caricare una configurazione hardware dalla CPU in un PG PC nel quale mancano i d
488. ontrolla Comanda i Controllo n fondamenti eene Controllo dei tempi di ciclo per evitare errori temporalli iuarr iii Controllo del proCesso Controllo della configurazione prefissata attuale delle unit OB di avviamento i 2 20 Controllo di variabili con trigger definito n introduzione ee una volta e immediatamente Controllo e comando Copertina ii Copiare iii aree selezionate negli Appunti di componenti di progetto 4 progetto ciocane rnense righe dei simboli negli Appunti variabili nella tabella di dichiarazione Copia di aree selezionate negli Appunti Copia di righe dei simboli negli Appunti Indice analitico 4 Copia duplicazione di tabelle delle variabili 10 3 Copia duplicazione di tabelle di forzamento 10 4 Corrente di bloccaggio eee 5 16 Correzione degli errori esempi di programma CO NOCITCUITO sii COUNTER i tipo di parametro ii CPU Central Processing Unit stati di funzionamento CPU SI XG rei CPU compatte n 22 CPU online uscira ll CREAT_DB i Creazione array Li A 42 A 43 A 44 blocchi dati DB c
489. ooleano BYTE 8 Esadeci da B 16 0 a B 16 FF L B 16 10 Byte male L byte 16 10 WORD 16 Cifra binaria Da 2 0 a L 2 0001_0000_0000_0000 Parol 2 1111_1111 1111 1111 Parola da W 16 0 a W 16 FFFF L W 16 1000 Esadeci L word 16 1000 male da C 0 a C 999 L C 998 da B 0 0 a B 255 255 L B 10 20 BCD L byte 10 20 Numero decimale senza segno DWORD 32 Cifra binaria da 2 0 a 2 1000_0001_0001_1000 Doppia parola 2 1111_1111 1111 1111 1011_1011 0111 1111 11111111 1111 1111 Numero da DW 16 0000_0000 a LDW 16 00A2_1234 esadeci DW 1 6 FFFF_FFFF L dword 16 00A2 1234 mag da B 0 0 0 0 a L B 1 14 100 120 B 255 255 255 255 L byte 1 14 100 120 Numero decimale senza segno INT 16 Numero da 32768 a 32767 L1 Numero intero decimale con segno DINT 32 Numero da L 2147483648 a L L 1 Numero intero decimale con L 2147483647 32 bit segno REAL 32 IEEE Limite superiore 3 402823e 38 L 1 234567e 13 Numero in Numero in 0 virgola mobile virgola mobile Limite inferiore 1 175 495e 38 S5TIME 16 Tempo S7a da S5T 0H_0M_0S_10MS a L S5T 0H_1M_0S_0MS Tempo intervalli di S5T 2H_46M_30S_0MS e L S5TIME 0H_1H_1M_ SIMATIC 10 ms valore S5T 0H OM 0S 0MS 0S_0MS di default ciro TIME 32 Tempo IECa da L T OD_1H 1M 0S 0MS Tempo IEC intervalli di 1 T 24D_20H_31M_23S_ L TIME OD_1H_1M_0S_ ms numero 648MS OMS intero con a segno T 24D_20H_31M_23S_ 647MS Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 25 Appendice
490. operativi impostato su RUN e dal PG si cerca di portare in STOP la CPU questa commuta in STOP perch la priorit di questo stato di funzionamento pi alta Priorit Stato di funzionamento Massima STOP ALT AVVIAMENTO Minima RUN Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 3 Appendice A 1 2 Stato di funzionamento STOP Nello stato di funzionamento STOP il programma utente non viene elaborato Tutte le uscite vengono impostate su valori sostitutivi portando cos il processo controllato in un stato di funzionamento sicuro La CPU verifica se e sussistono problemi di hardware per esempio le unit non sono disponibili e la CPU deve lavorare con l impostazione di default oppure se sono impostati parametri specifici e le condizioni per l avviamento programmato sono corrette e sussistono problemi nel software di sistema Nello stato STOP possono essere ricevuti anche i dati globali ed possibile eseguire una comunicazione unilaterale passiva mediante SFB di comunicazione per collegamenti progettati e mediante SFC di comunicazione per collegamenti non progettati Cancellazione totale A 1 3 A 4 Nello stato di funzionamento STOP la CPU pu essere cancellata totalmente La cancellazione totale pu avvenire manualmente tramite l interruttore a chiave MRES oppure dal PG p es prima del caricamento del programma utente Con la cancellazione totale la CPU ripo
491. operazioni e Bobine che richiedono un operazione logica booleana Bobina _ Imposta bobina _ S Resetta bobina _ R Connettore _ Fronte di salita _ P _ Fronte di discesa _ N _ tutte le bobine di conteggio e temporizzazione Saltase0 JMPN Inizio MCR_ MCR lt Salva RLC nel registro BIE _ SAVE Salta indietro _ RET Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Bobine che non consentono operazioni logiche booleane Attiva MCR _ MCRA Disattiva MCR_ MCRD Apri un blocco dati _ OPN Fine MCR _ MCR gt Tutte le altre bobine possono avere o meno operazioni logiche booleane Le seguenti bobine non devono essere utilizzate come uscite parallele Salta se 0 _ JMPN Salta se 1 _ JMP Richiamo di blocco _ CALL Salta indietro _ RET Ingresso uscita di abilitazione possibile ma non indispensabile attivare l ingresso di abilitazione EN o l uscita di abilitazione ENO dei box Operazioni di rimozione e modifica Se una diramazione costituita da un unico elemento quando lo si rimuove viene eliminata l intera diramazione Rimuovendo un box vengono eliminati tutti i rami collegati agli ingressi booleani del box ad eccezione del ramo principale Per poter sostituire gli elementi dello stesso tipo con maggior facilit si consiglia di attivare il modo di sovrascrittura Diramazioni parallele Le combinazioni logiche OR vanno col
492. opiare un area di memoria di 10 byte mediante il tipo di parametri ANY e la funzione di sistema SFC 20 BLKMOV AWL Spiegazione FUNCTION FC 10 VOID VAR_TEMP Sorgente ANY Destinazione ANY END_VAR BEGIN LAR1 P sorgente L B 16 10 LB AR1 P 0 0 H L B 16 02 T LB AR1 P 1 0 L 10 T LWIAR1 P 2 0 L 22 T LW AR1 P 4 0 L P DBX11 0 T LD AR1 P 6 0 LAR1 P destinaz L B 16 10 T LBIAR1 P 0 0 L B 16 02 T LB ARI P 1 0 L 10 T LWIAR1 P 2 0 L 33 T LWIAR1 P 4 0 L P DBX202 0 T LD AR1 P 6 0 CALL SFC 20 SRCBLK sorgente RET_VAL MW 12 DSTBLK destinazione END FUNCTION Carica l indirizzo iniziale del puntatore ANY in ARl Carica l ID sintassi e e la trasferisce nel puntatore ANY Carica tipo di dati byte e lo trasferisce nel puntatore ANY Carica 10 Byte e li trasferisce nel puntatore ANY Sorgente DB22 DBB11 Carica in AR1 l indirizzo iniziale del puntatore ANY Carica l ID sintassi e la trasferisce nel puntatore ANY Carica tipo di dati byte e lo trasferisce nel puntatore ANY Carica 10 byte e li trasferisce nel puntatore ANY Destinazione DB33 DBB202 Richiamo della funzione di sistema Blockmove Analisi del bit BIE e di MW 12 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 61 Appendice A 3 4 7 Assegnazione di tipi di dati ai dati locali dei blocchi di codice STEP 7 Lite limita i tipi di
493. ore e determinare il successivo comportamento della CPU possono essere sviluppati programmi appositi Il programma per un determinato errore pu essere memorizzato in un OB di errore ed elaborato richiamando l OB in questione Si verifica un errore y La CPU richiama il relativo OB di errore y Se si programma un OB di errore la CPU elabora il programma in esso memorizzato Se non si programma un OB di errore la CPU va in STOP eccezione OB 81 OB di errore Esistono errori di sincronismo e asincronismo e Gli errori di sincronismo possono essere assegnati a un comando MC7 p es comando di caricamento a unit d ingresso uscita e Gli errori di asincronismo possono essere assegnati a una classe di priorit oppure al sistema di automazione per esempio overflow di tempo di ciclo Programmazione con STEP 7 Lite V3 0 11 22 A5E00293893 01 Diagnostica La tabella seguente indica quali tipi di errori possono verificarsi Per sapere se la propria CPU supporta gli OB indicati consultare il manuale Sistemi di automazione S7 300 Configurazione e dati della CPU Tipo di errore Categoria di errore OB Priorit Asincrono Errore temporale OB80 26 Errore alimentatore OB 81 o 28 se l OB di errore si presenta nel programma di avviamento Allarme di diagnostica OB 82 Errore hardware CPU OB 84 Errore di esecuzione programma OB 85 Guasto al telaio di montaggi
494. ori discordanti vengono visualizzati nelle colonne corrispondenti Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica 11 5 Individuazione di unit guaste Presupposto per l individuazione delle unit guaste l esistenza di un collegamento online tra il PG PC e la CPU Procedimento 1 Nella finestra del progetto fare doppio clic su Hardware 2 Scegliere la vista Diagnostica HW La vista Diagnostica HW mostra la configurazione della stazione che stata rilevata dalla CPU L esistenza di informazioni di diagnostica relative ad un unit pu essere verificata mediante i simboli di diagnostica simboli di diagnostica mostrano lo stato dell unit e nelle CPU anche lo stato di funzionamento Informazioni dettagliate sull unit vengono visualizzate nella finestra di dialogo Stato dell unit che pu essere richiamata facendo clic sul pulsante Informazioni di diagnostica avanzate Aggiornamento della visualizzazione I simboli di stato possono essere aggiornati in diversi modi e premendo il tasto funzione F5 e attivando dalla finestra il comando Visualizza gt Aggiorna tutto e facendo clic sul pulsante Aggiorna Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 5 Diagnostica 11 6 Struttura della vista Diagnostica HW La vista Diagnostica HW mostra due rappresentazioni dell attuale configurazione della stazione e e indirizzi e numeri di ordinazione La rap
495. ortare vanno selezionati i file creati dal convertitore lt Nome gt AC AWL e lt Nome gt S7 SEQ Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 7 Importa Esporta Salva con nome 8 6 8 6 1 Esportazion di dati di progetto per editor esterni Formato dei dati per importazione esportazione di tabelle dei simboli Per l importazione e l esportazione di tabelle dei simboli disponibile il formato SDF System Data Format file SDF possono essere aperti elaborati e salvati in Microsoft Access Per l importazione e l esportazione di dati dell applicazione Microsoft Access si raccomanda il formato SDF Selezionare in Access il formato di file Testo con carattere di separazione Utilizzare come carattere di separazione di testo il doppio apice Utilizzare come carattere di separazione di campo la virgola Formato System Data SDF 8 6 2 8 8 Tipo di file SDF Struttura Stringhe di caratteri tra apici parti divise da virgole Esempio fase _verde_ped T 2 TIMER Semaforo verde per pedoni rosso_ped A 0 0 B00L Rosso per pedoni Per aprire un file SDF in Microsoft Access selezionare il formato di file Testo con carattere di separazione Come carattere di separazione di testo indicare i doppi apici e come separatore di campo la virgola Gestione di testi in pi lingue STEP 7 Lite offre la possibilit di esportare far tradurre e reimportare testi m
496. ostica 11 11 Misure nel programma per la gestione di errori Se vengono rilevati errori nell esecuzione del programma errori di sincronismo e errori nel sistema di automazione errori di asincronismo la CPU richiama l OB di errore relativo allo specifico errore Errore verificatosi OB di errore Errore di tempo OB 80 Errore alimentatore OB 81 Allarme di diagnostica OB 82 Errore hardware della CPU OB 84 Errore di esecuzione programma OB 85 Guasto al telaio o avaria di una stazione nella periferia decentrata OB 86 Errore di comunicazione OB 87 Errore di programmazione OB 121 Errore di accesso alla periferia OB 122 Se il corrispondente OB non presente la CPU passa allo stato di funzionamento STOP Esiste la possibilit di memorizzare nell OB le istruzioni su come reagire a questa situazione di errore Possono cos essere diminuite o eliminate le conseguenze dell errore Procedura fondamentale Creazione e apertura dell OB 1 Richiamare lo stato dell unit della CPU Selezionare la scheda Dati utili Dedurre dalla lista visualizzata se consentito l OB da programmare per questa CPU Inserire l OB nella cartella Blocchi del programma utente e aprire questa cartella Introdurre il programma per la gestione dell errore 1 Aa WON Caricare l OB sul sistema di destinazione Programmazione delle misure per la gestione dell errore 1 Analizzare i dati locali dell OB per rilevare pi
497. pitolo descrive l indirizzamento di aree dati della periferia dati utili dati di diagnostica e di parametrizzazione Per ulteriori informazioni sulle funzioni di sistema citate nel presente capitolo consultare il manuale di riferimento Software di sistema per S7 300 400 Funzioni standard e di sistema A 5 1 Accesso alle aree di dati di processo La CPU pu accedere agli ingressi e alle uscite delle unit di ingresso uscita digitali centrali e decentrate indirettamente tramite l immagine di processo o direttamente tramite il bus backplane P Agli ingressi e alle uscite delle unit di ingresso uscita analogiche centrali e decentrate la CPU accede direttamente tramite il bus backplane P Indirizzamento delle unit L assegnazione tra gli indirizzi usati nel programma utente e le unit avviene mediante la configurazione delle unit con STEP 7 Lite e nella periferia centrale collocazione del telaio di montaggio e assegnazione delle unit ai posti connettori nella tabella di configurazione e nelle stazioni con periferia decentrata PROFIBUS DP collocazione degli slave DP nella tabella di configurazione Sistema master con assegnazione dell indirizzo PROFIBUS e assegnazione delle unit ai posti connettori La configurazione delle unit rende inutile l impostazione dell indirizzo delle singole unit tramite selettore Come risultato della configurazione la CPU riceve dal PG dei dati in base ai quali riconosce le unit abbi
498. possono essere del tipo di dati semplici composti o definiti dall utente Valore iniziale Immettere qui il valore iniziale se il software non deve utilizzare il valore di default per il tipo di dati indicato dati immessi devono essere compatibili con i tipi di dati Alla prima applicazione o memorizzazione del blocco dati il valore iniziale viene assunto come valore attuale della variabile a meno che l utente non imposti espressamente un valore attuale diverso Commento In questo campo si pu inserire un commento per documentare la variabile Tale commento non deve superare gli 80 caratteri 6 4 4 2 Introduzione visualizzazione della struttura dati dei blocchi dati con FB assegnato DB di istanza Introduzione Se si assegna un blocco dati ad un FB DB di istanza la dichiarazione delle variabili dell FB definisce la struttura del DB Le modifiche possono essere apportate solo nell FB assegnato 1 Aprire il blocco funzionale FB assegnato 2 Modificare la tabella di dichiarazione delle variabili del blocco funzionale 3 Generare nuovamente il blocco dati di istanza Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 73 Programmazione di blocchi Visualizzazione Nella vista di dichiarazione del DB di istanza possibile visualizzare solo il modo in cui le variabili sono state dichiarate nell FB 1 Aprire il blocco dati 2 Visualizzare la vista di dichiarazione del blocco dati se questa non
499. precisamente la causa di errore Le variabili OB8x_FLT_ID e OB12x_SW_FLT dei dati locali contengono il codice di errore ll significato viene spiegato nel manuale di riferimento Funzioni standard e di sistema 2 Deviare nel segmento di programma con cui si reagisce a questo errore Un esempio della gestione di allarmi di diagnostica riportato nella Guida di riferimento sulle funzioni standard e di sistema all argomento Esempio di diagnostica delle unit con SFC 51 RDSYSST Informazioni dettagliate sugli OB SFB e SFC si trovano nella Guida di riferimento all argomento Guide ai blocchi Programmazione con STEP 7 Lite V3 0 11 20 A5E00293893 01 Diagnostica 11 11 1 Analisi del parametro di uscita RET_VAL Il parametro di uscita RET_VAL valore di ritorno indica se la CPU ha potuto o meno eseguire la funzione SFC Informazione di errore nel valore di ritorno Il valore di ritorno un numero di tipo intero INT Il segno del numero intero indica se si tratta di intero positivo o negativo La relazione tra il valore di ritorno e il valore 0 indica se durante l elaborazione della funzione si verificato un errore vedere anche la tabella e Se durante l elaborazione della funzione si verifica un errore il valore di ritorno minore di zero Il bit di segno del numero intero 1 e Se la funzione viene elaborata senza errori il valore di ritorno maggiore uguale a zero Il bit di segno del numero intero 0
500. presentazione grafica visualizza le unit inserite nel telaio di montaggio La rappresentazione tabellare offre informazioni dettagliate sulle unit inserite p es Area della vista Diagnostica HW 4 RR ET TEE La a Simboli RUN l STOP Aggiorna ALT Errore Significato Rappresentazione grafica della configurazione HW con posto connettore unit selezionata L unit selezionata collegata da una freccia al corrispondente posto connettore nella rappresentazione tabellare della configurazione HW Lo stato delle unit nel sistema di destinazione viene rappresentato mediante simboli Il pulsante Aggiorna consente di aggiornare lo stato dei simboli RackO ack1 Rack2 Racka Posto connettore selezionato unit selezionata nella rappresentazione Informazioni di diagnostica avanzate Pt c Stato unit Unit Numero di ordina Indirizzo base tabellare della configurazione hardware 2 Errore CPU314 6E57 314 1AE8 dea Des 3 Lo stato delle unit viene visualizzato ji AU 4 OK 5M 32 DI 6ES7 32 norm E 0 nella colonna Stato dell unng 5 KE sM 32 DO 6E57 32 norm E 4 Le schede nella parte superiore permettono di accedere ai vari telai di montaggio Informazioni dettagliate sull unit Unit CPU 314 Identificazione 5IMiselezionate nella vista Diagnostica HW Versione i REI Sini Componente _ Version
501. priet del blocco In questa schermata vengono visualizzate le seguenti informazioni e quantit di dati locali richiesta dimensioni dei dati locali in byte e MC7 dimensioni del codice MC7 in byte o dimensioni dei dati utili DB e dimensioni nella memoria di caricamento della CPU memoria di caricamento richiesta e dimensioni nella memoria di lavoro della CPU memoria di lavoro richiesta La visualizzazione del blocco indipendente dalla modalit online o offline Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 27 Programmazione di blocchi 6 2 3 6 Confronto di blocchi Procedere nella maniera seguente 1 Selezionare il blocco o i blocchi da confrontare 2 Selezionare il comando di menu Strumenti gt Confronta gt Blocco 3 risultati del confronto online offline vengono visualizzati in una finestra di dialogo Risultato del confronto di blocchi 4 Scegliere un blocco dall elenco di confronto 5 Fare clic sul pulsante Dettagli per visualizzare le informazioni sul blocco Istruzioni per la creazione di blocchi Procedere come segue 1 Attivare il comando di menu File gt Nuovo gt Blocco 2 Nella finestra di dialogo Nuovo blocco effettuare le impostazioni relative al blocco da creare 3 Confermare con OK Il blocco viene creato e aperto nell editor di blocchi Nella parte superiore della finestra viene elaborata la tabella di dichiarazione delle variabili nella parte inferiore viene programm
502. programmazione Il manuale destinato a personale qualificato che opera nel campo della progettazione di compiti di automazione con STEP 7 Lite sulla base dei sistemi di automazione SIMATIC Si consiglia di leggere gli esempi riportati nel manuale Primi passi con STEP 7 Lite Il manuale facilita l introduzione alla programmazione con STEP 7 Lite Nozioni di base La comprensione del manuale richiede la conoscenza di concetti generali nel settore della tecnica di automazione Sono inoltre indispensabili conoscenze operative di computer o strumenti di lavoro analoghi p es dispositivi di programmazione che funzionano in ambiente Microsoft Windows 2000 Professional Windows XP Home MS Windows XP Professional Validit del manuale Il presente manuale stato ideato per il pacchetto software STEP 7 Lite V3 0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Prefazione Quadro riassuntivo della documentazione Il presente manuale parte integrante del pacchetto software STEP 7 Lite La tabella sottostante offre un quadro riassuntivo della documentazione di STEP 7 Lite Manuali Programmazione con STEP 7 Lite Finalit Nozioni di base e di riferimento inerenti la progettazione di compiti di automazione con STEP 7 Lite Numero di ordinazione Parte integrante del pacchetto software di STEP 7 Lite Primi passi con STEP 7 Lite Descrive le sequenze operative pi importanti sulla base di esercizi pratici
503. ra parentesi quadre nella riga di intestazione del pannello di servizio della CPU L indirizzo di nodo viene mantenuto anche in seguito alla cancellazione totale della CPU Avvertenza per l impostazione di indirizzi PROFIBUS nelle CPU dei sistemi ET 200S ed ET 200X L indirizzo introdotto con la parametrizzazione deve coincidere con l indirizzo impostato mediante gli interruttori DIP della CPU in caso contrario la CPU non si avvia Indirizzi di ingresso uscita 5 2 3 8 5 14 Gli indirizzi di ingresso uscita indirizzi di periferia sono necessari per leggere gli ingressi e impostare le uscite nel programma utente Assegnazione di indirizzi di ingresso uscita STEP 7 Lite assegna indirizzi di ingresso e di uscita quando le unit vengono collocate nella tabella di configurazione Ogni unit ha quindi un indirizzo iniziale indirizzo del primo canale da cui vengono ricavati gli indirizzi dei restanti canali Questi indirizzi non possono essere modificati ogni posto connettore ha un indirizzo iniziale fisso Posto connettore 4 indirizzo 0 unit digitale o indirizzo 256 unit analogica Posto connettore 5 indirizzo 4 unit digitale o indirizzo 272 unit analogica ecc Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Configurazione dell hardware 5 2 3 9 Suggerimenti per la modifica della configurazione della stazione Spostamento di unit All interno della stazione le unit o altri componenti possono e
504. rafica oppure su una riga della tabella di configurazione che rappresenta la struttura del telaio di montaggio La figura seguente illustra il procedimento standard Pt c Unit Numero di ordinazio Indirizzo E Indirizzo A Commento N 6E57 313 6CE00 0ABO S s eF 6E57 313 6BE00 0ABO 9 a CPU 314 Il 6E57 314 1AES4 DABO do ECRL ee BI GES 314 6CF00 DABO 11 CPU 314 E I 6E57 314 54E83 0AB0 23 4 5 6 7 8 9101 CPU 315 BI 6E57 315 1AF03 0AB0 cPU314 a E 6E57 314 6BF00 0AB0 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 5 3 Configurazione dell hardware 5 1 2 2 Struttura della vista Configurazione hardware La vista Configurazione hardware comprende due rappresentazioni dell attuale configurazione della stazione e La rappresentazione grafica visualizza le unit inserite nel telaio di montaggio e La rappresentazione tabellare offre informazioni dettagliate sulle unit inserite p es indirizzi e numeri di ordinazione Questa vista comprende inoltre il catalogo dei componenti da inserire nel telaio di montaggio rack 1203 Area della vista Configurazione hardware A I h 4 5 6 0 9 0 li Parametri dell unit Significato Rappresentazione grafica della configurazione HW con posto connettore unit selezionata L unit selezionata collegata da una freccia al corrispondente posto connettore nella rappresentazion
505. ramazione creata solo con i tasti funzione o i simboli della barra dei simboli 3 M i 2 0 E1 0 H HH 22 o lt F2 gt gt pie o lt F9 gt gt Per chiudere le diramazioni in parallelo occorre sovrascivere gli elementi vuoti Se necessario disporre le diramazioni in modo da evitare intersezioni di diramazioni Se si chiude la diramazione direttamente dal ramo in parallelo questa si chiuder dopo il primo elemento KOP disponibile Separazione di rami in parallelo chiusi in KOP Procedere come segue per separare rami in parallelo chiusi 1 Selezionare il ramo in parallelo nel punto indicato prima del punto di intersezione in cui incrocia nuovamente la diramazione principale 77 7 _ ref ft 2 Premere il tasto Canc Nel punto di separazione sar possibile inserire nuovi elementi KOP 2 ma TEF mi A Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 57 Programmazione di blocchi Separazione di intersezioni in segmenti KOP Quando nel punto di un segmento KOP si chiude una diramazione in parallelo e se ne apre contemporaneamente un altra si parla di intersezione Una tale intersezione pu essere separata nel modo seguente 1 Selezionare l intersezione nel punto di collegamento indicato nel segmento 77 7 KA 2 Premere il tasto Canc Nel punto di separazione sar possibile inserire nuovi elementi KOP na 3 Per inserire l elemento KOP desiderato
506. rametri eneee A 49 spostamento Unit di simulazione digitale SIM 374 IN OUT 16 Unit di simulazione SIM 374 IN OUT 16 Unit Dummy DM 370 DUMMY Unit jolly DM 370 DUMMY ii 5 8 Unit parametrizzabili in A UPDAT_Pl iii 12 10 A 16 UPDA T POcio eea 2 10J A 16 Uscite noli 6 81 6 82 immagine di processo Uso aree di memoria di sistema A 14 Uso delle funzioni dell orologio A 112 U Stack descrizione i A 19 utilizzo mediante memoria di sistema A 19 Utilizzati bite DYVi cciii ei contatori eesriie eiit Operahdi sre anipe temporizzatori AIIP E E E E E E di merker di clock e temporizzatori Utilizzo dei modelli di documentazione 12 Utilizzo dei modelli di formato per il layout di pagiNa uueccnca gare Utilizzo della dichiarazione delle variabili nei blocchi di codice 6 35 Utilizzo di una micro memory card come supporto dati 8 5 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 V Vademecum per STEP 7 Lite Valore attuale Valore iniziale Valore sostitutivo utilizzo di SFC44 RPL_VAL 11 25 Valori di comando
507. rammazione con STEP 7 Lite V3 0 6 96 A5E00293893 01 Programmazione di blocchi 6 6 6 Registrazione di data e ora negli UDT e nei DB derivati dagli UDT I tipi di dati definiti dall utente UDT possono essere utilizzati p es per creare diversi blochi dati con la stessa struttura Data e ora del codice La registrazione di data e ora del codice viene aggiornata a ogni modifica Data e ora delle interfacce La registrazione di data e ora dell interfaccia viene aggiornata nel caso di modifica della descrizione dell interfaccia modifica di tipi di dati o valori iniziali nuovi parametri Regole per l apertura senza conflitti e La registrazione di data e ora dell interfaccia del tipo di dati definiti dall utente deve essere meno recente di quella dell interfaccia nei blocchi di codice in cui viene utilizzato questo tipo di dati e La registrazione di data e ora dell interfaccia del tipo di dati definito dall utente deve essere identica a quella di un DB derivato da un UDT e La registrazione di data e ora dell interfaccia del tipo di dati definito dall utente deve essere pi recente di quella di un UDT ivi contenuto Procedimento in caso di conflitto di registrazione di data e ora Se si modifica una definizione di UDT utilizzata in un DB FC FBo in un altra definizione di UDT STEP 7 Lite visualizza un conflitto di data e ora all apertura di uno di questi blocchi Il componente UDT viene rappresentato con una struttura articol
508. re ai riferimenti incrociati facendo doppio clic sul simbolo Riferimenti incrociati nella finestra del progetto e Utilizzare i riferimenti incrociati per avere un quadro generale degli operandi utilizzati e dei richiami dei blocchi durante la creazione o la modifica del programma e Utilizzare i riferimenti incrociati per sapere durante un test del programma o la ricerca di errori quale operando viene elaborato in quale blocco e con quale comando oppure per sapere quale blocco viene richiamato da quale altro blocco e Utilizzare i riferimenti incrociati come parte della documentazione per fornire agli utenti finali un quadro generale degli operandi utilizzati delle aree di memoria e dei blocchi La seguente tabella mostra le informazioni contenute nelle singole schede Visualizzazione Elenco dei riferimenti incrociati Utilizzo Quadro generale dell utilizzo degli operandi delle aree di memoria E A M P T Z e richiami di DB FB FC SFB e SFC nel programma utente Utilizzare la funzione Filtro predefinito o personalizzato per delimitare la selezione degli operandi visualizzati e delle aree di memoria Operandi utilizzati Quadro generale dei bit dei byte delle parole o delle doppie parole degli operandi e delle aree di memoria E A M gi utilizzati nel programma utente Si tratta di un valido supporto per la programmazione e l ampliamento del programma utente La scheda Operandi utilizzati inoltre fornisce i
509. re clic sul pulsante Vai a Elenco dei punti di applicazione L elenco dei punti di applicazione nella finestra di dialogo contiene i seguenti dati blocco in cui viene utilizzato l operando simbolo del blocco se presente dettagli ovvero informazioni sul punto di applicazione dipendenti dal linguaggio di origine del blocco della sorgente SCL ed eventualmente dell operazione tipo di accesso all operando in lettura R in scrittura W in lettura e in scrittura RW non rilevabile linguaggio del blocco possibile filtrare la visualizzazione dei punti di applicazione p es per visualizzare soltanto gli accessi in scrittura ad un operando Per maggiori informazioni sulle possibilit di introduzione e visualizzazione consultare la Guida online relativa a questa finestra Attenzione I dati di riferimento soo disponibili solo offline Questa funzione opera perci sempre con i riferimenti incrociati dei blocchi offline anche se viene richiamata in un blocco online 6 88 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 5 6 2 Esempio di impiego dei punti di applicazione Si desidera stabilire in quali punti viene impostata l uscita A1 0 direttamente indirettamente L esempio dato dal seguente codice AWL nel blocco OBI1 Segmento di ili U A 1 0 in questo esempio A 1 1 non rilevante Segmento 2 U M1 0 U M2 0 A 1 0 Assegnazione Segmento s
510. re di sincronismo Funzione dell SFC Maschera gli eventi di errore di sincronismo Gli eventi di errore mascherati non avviano alcun OB di errore e non comportano nessuna reazione sostitutiva programmata SFC 37 DMSK_FLT Demaschera eventi di errore di sincronismo OB di errore di asincronismo SFC 39 DIS_IRT Inibisce globalmente gli eventi di allarme e di errore di asincronismo Gli eventi di errore inibiti non avviano OB di errore in alcun ciclo successivo della CPU e non portano alla reazione sostitutiva programmata SFC 40 EN_IRT Abilita gli eventi di allarme e di errore di asincronismo SFC 41 DIS_AIRT Ritarda gli eventi di allarme e di errore di asincronismo di alta priorit fino alla fine dell OB SFC 42 EN_AIRT Abilita gli eventi di allarme e di errore di asincronismo di alta priorit Avvertenza Per ignorare gli allarmi pi efficiente bloccarli nell avviamento tramite SFC invece di caricare un OB vuoto con contenuto BE Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma 2 2 5 2 2 5 1 Tipi di blocchi per la programmazione strutturata Funzioni FC Le funzioni fanno parte dei blocchi programmati dall utente La funzione un blocco di codice privo di memoria Le variabili temporanee dell FC vengono memorizzate nello stack dei dati locali Dopo l elaborazione dell FC questi dati vanno perduti
511. re la barra di stato ii 6 1 8 3 Ordinamento della barra degli strumenti nesr nssrnesrnssrnssrnnsrnssrnssrnssrns 6 1 8 4 Impostazione delle dimensioni di visualizzazione di una finestra 6 2 Operare con i blocchi i 6 2 1 EdItor aArDIOGGhI ii iaia 6 2 2 Scelta del linguaggio di programmazione teen ntn rtn nsen neen nenn nna 6 2 2 1 Linguaggi di programmazione dell editor di blocchi i 6 2 2 2 Linguaggio di programmazione KOP schema a contatti eee eena 6 2 2 3 Linguaggio di programmazione FUP schema logico i 6 2 2 4 Linguaggio di programmazione AWL lista istruzioni ii 6 2 3 Creazione di blocchi iii 6 2 3 1 Tipi di dati definiti dall utente UDT 6 2 3 2 Propriet del DIOCCO nnns 6 2 3 3 Attivazione della protezione DIOCCO 6 2 3 4 Propriet dei blocchi ammesse per tipo di DIOCCO i 6 2 3 5 Visualizzazione della lunghezza dei blocchi i 6 2 3 6 Confronto di DIOCChI iii ianiai aaiae aaaea 6 2 4 Come operare con le biblioteche i 6 2 4 1 Prospetto delle biblioteche di blocchi i Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice 6 3 Creazione di blocchi di COdIC i 6 3 1 Regole base per creare blocchi di codice i 6 3 1 1 Pr
512. re precedente Vai a gt menu Modifica ALT F8 Errore successivo Apri blocco menu Modifica CTRL ALT 0O Simboli menu Modifica ALT RETURN Segmento menu Inserisci CTRL R Simbolo menu Inserisci CTRL J Controlla menu Test CTRL F7 KOP menu Visualizza CTRL 1 FUP menu Visualizza CTRL 3 AWL menu Visualizza CTRL 2 Ingrandisci menu Visualizza CTRL Num Riduci menu Visualizza CTRL Num Rappresentaz simbolica menu Visualizza CTRL Q Informazioni sul simbolo menu Visualizza CTRL MAIUSC Q Scelta simboli menu Visualizza CTRL 7 Commento menu Visualizza CTRL MAIUSC K Pannello di servizio CPU menu Visualizza CTRL ALT C Vista progetto menu Visualizza CTRL ALT P Biblioteche menu Visualizza CTRL ALT L Aggiorna menu Visualizza F5 Impostazioni menu Strumenti CTRL ALT E Stato dell unit menu Strumenti CTRL D Programmazione con STEP 7 Lite V3 0 A5E00293893 01 3 15 Avvio e utilizzo 3 16 Funzione Combinazione di tasti Sovrapponi menu Finestra MAIUSC F5 Affianca orizzontalmente menu Finestra MAIUSC F2 Affianca verticalmente menu Finestra MAIUSC F3 Configurazione HW menu Finestra CTRL ALT H Tabella dei simboli menu Finestra CTRL ALT T Controlla Comanda menu Finestra CTRL ALT W Riferimenti incrociati menu Finestra CTRL ALT X Guida a STEP 7 Lite menu F1 Guida rapida menu MAIUSC F1 se pres
513. reCTRL V Cancellazione di righe dei simboli Per cancellare le righe dei simboli selezionate conservandone una copia negli Appunti si hanno le seguenti possibilit e Selezionare il comando di menu Modifica gt Taglia e Fare clic sul relativo pulsante nella barra degli strumenti e Premere CTRL X Per cancellare le righe dei simboli selezionate senza creare una copia di backup si hanno le seguenti possibilit e Selezionare il comando di menu Modifica gt Cancella e Premere CANC Osservare che il taglio e la cancellazione delle Propriet speciali dell oggetto non potranno essere pi annullati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 15 Programmazione di blocchi 6 1 7 5 6 1 7 6 6 16 Filtri applicati alla tabella dei simboli Per impostare un filtro nella visualizzazione della finestra corrente procedere nel seguente modo 1 Fare clic sul pulsante Modifica filtro 2 Selezionare nella finestra di dialogo Modifica filtro il numero relativo a uno dei filtri disponibili oppure definire un nuovo filtro Fare clic sul pulsante Nuovo filtro Attribuire un nome univoco al nuovo filtro Selezionare le impostazioni desiderate O Ul A O Fare clic sul pulsante Applica Il filtro creato ora selezionabile anche nella casella di riepilogo Vengono visualizzati soltanto i simboli che corrispondono ai criteri di filtro correnti Si possono utilizzare diversi criteri con
514. relativi alla ricerca in Service amp Support e il Forum luogo di scambio di informazioni tra utenti e personale specializzato di tutto il mondo e il partner di riferimento locali di Automation amp Drives e informazioni su assistenza tecnica sul posto riparazioni parti di ricambio e maggiori dettagli alla voce Service Programmazione con STEP 7 Lite V3 0 vi A5E00293893 01 Indice 1 Presentazione del prodotto e installazione rrrii iii 1 1 Vademecum per STEP 7 Lite ii 1 2 Finestra del progetto e viste in STEP 7 Lite 1 3 Guida e documentazione di STEP 7 Lite i 1 4 Installazione andati aaa iaia 1 4 1 AUNIA ZOO sa saa a EE E T E a lea ia 1 4 1 1 Concessione della licenza d utilizzo mediante Automation License Manager 1 4 1 2 Installazione dell Automation License Manager i 1 4 1 3 Regole per l utilizzo delle License Key 1 4 2 Installazione di STEP 7 Lite 1 4 2 1 Come procedere nell installazione tn nnnt nn nnne nr nnnr nn nnne ennn 1 4 2 2 Impostazione dell interfaccia PG PC nnne nn nnne 1 4 3 Disinstallazione di STEP 7 Lite 2 Nozioni per lo sviluppo di strutture di programma iiiii 2 1 Programmi in Una GPU bilia lena A E EE 2 2 Blocchi nel programma utente enana anana eaa 2 2 1 Blocchi organizzativi e struttura di pr
515. renza vengono visualizzati in un apposita barra Presupposti per il caricamento e dispositivo di programmazione deve essere collegato all interfaccia MPI della CPU mediante cavo MPI e Se l impianto collegato in rete il dispositivo di programmazione collegato ad una sottorete ogni unit della sottorete deve avere un indirizzo di nodo diverso e La configurazione creata deve corrispondere alla configurazione effettiva della stazione Una configurazione pu essere caricata nella stazione se coerente e priva di errori Soltanto in questo modo infatti possono essere generati i dati di sistema SDB da caricare nelle unit Procedimento 1 Nella finestra del progetto selezionare la voce Hardware 2 Attivare il comando di menu File gt Carica nella CPU o fare clic sul tasto destro del mouse e scegliere il comando Carica nella CPU La configurazione dell intero sistema di automazione viene caricata nella CPU parametri della CPU divengono immediatamente attivi mentre i parametri delle altre unit vengono trasferiti durante l avviamento Attenzione Le configurazioni parziali p es le configurazioni di singoli telai di montaggio non possono essere caricate nella stazione Per mantenere la coerenza STEP 7 Lite carica nella CPU soltanto la configurazione completa Modifica dello stato di funzionamento della CPU durante il caricamento Quando viene eseguita la funzione File gt Carica nella CPU apposite fin
516. resenta errori e ci si trova ancora nel campo di introduzione viene visualizzato un messaggio d errore nella barra di stato Premendo nuovamente il tasto INVIO il campo di introduzione viene chiuso e l errore compare in rosso e in corsivo Avvertenza La sequenza di caratteri gt gt ad un uscita significa che si deve collegare l uscita prima del salvataggio o del caricamento Programmazione con STEP 7 Lite V3 0 6 62 A5E00293893 01 Programmazione di blocchi Sovrascrittura di elementi FUP Il modo di sovrascrittura consente di sostituire facilmente elementi FUP dello stesso tipo L utente ha cos il vantaggio di non dover riscrivere gli indirizzi ed i parametri L elemento FUP scelto pu essere sovrascritto solo con un elemento FUP dello stesso tipo possibile sostituire tra loro p es porte AND e porte OR flip flop RS e flip flop SR temporizzatori o contatori Procedere come segue 1 Commutare nel modo di sovrascrittura con il tasto INS Nella barra di stato in basso a destra viene visualizzato il modo attuale 2 Selezionare l elemento FUP da sovrascrivere 3 Per inserire l elemento desiderato selezionare il simbolo corrispondente nella barra degli strumenti premere i tasti funzione corrispondenti F2 oppure F3 per porta OR porta AND fare doppio clic sull elemento selezionato nella biblioteca dei blocchi o trascinarlo mediante drag amp drop nell editor di blocchi Eventualmente commutare nuovamente
517. ri definiti dall utente Comando delle uscite di periferia con la CPU in STOP Forzamento di variabili Introduzione al forzamento di variabili Misure di sicurezza per il forzamento di variabili i Visualizzazione dei valori forzati dalla CPU Forzamento di Valori Deforzamento di valori nnne Differenze tra il forzamento e il comando di variabili Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Indice 10 3 Test con lo stato del programma iii 10 3 1 Test con lo stato del programma 10 3 2 Visualizzazione nello stato del programma i 10 3 3 Stato del programma dei blocchi dati i 10 3 4 Istruzioni per il test nello stato di programma 10 3 4 1 Definizione della visualizzazione per lo stato del programma 10 3 4 2 Impostazione dell ambiente di richiamo del DIOCCO 10 3 4 3 Definizione del modo operativo per il teSt i 10 3 4 4 Comando di variabili nello stato del programma 10 3 4 5 Attivazione e disattivazione del test con stato del programma 11 Diagnostica iaia elia li 11 1 Funzioni di diagnostica 11 2 Diagnostica hardware e ricerca di errori i 11 3 Confronto tra configurazione online configurazione offline e configurazione fisica 11 4 Struttura della vista Confronta H
518. ri in virgola MOD IIE A 3 2 4 Formato del tipo di dati WORD i A 3 2 5 Formato del tipo di dati DWORD nenn A 3 2 6 Formato dei tipi di dati WORD e DWORD in codice binario eenen A 3 2 7 Formato del tipo di dati SSTIME durata i A 3 2 8 Formato del tipo di dati TIME A 3 3 Tipl dil datlCOMPOSHI i ei nea A 3 3 1 Formato del tipo di dati DATE_AND_TIME data e Ora A 3 3 2 Formato del tipo di dati STRING nena A 3 3 3 Formato del tipo di dati ARRAY nna A 3 3 4 Formato del tipo di dati STRUCT nnn A 3 3 5 Impiego di tipi di dati composti nna A 3 3 6 Impiego di array per l accesso ai dati i A 3 3 7 Impiego di strutture per l accesso ai dati A 3 3 8 Impiego di tipi di dati definiti dall utente per l accesso ai dati A 3 4 Tipi di parametri ieri ie A 3 4 1 Formato dei tipi di parametri BLOCK COUNTER TIMER A 3 4 2 Formato del tipo di parametri POINTER A 3 4 3 Impiego del tipo di parametro POINTER A 3 4 4 Blocco per la modifica del puntatore i A 3 4 5 Formato del tipo di parametri ANY nae A 3 4 6 Impiego del tipo di parametri ANY A 3 4 7 Assegnazione di tipi di dati ai dati locali dei blocchi di codice A 3 4 8 T
519. ria che si desidera collegare 2 Gli elementi binari vengono collegati in uno dei modi seguenti Scegliere dal menu di scelta rapida il comando Collegamento Per richiamare il menu di scelta rapida posizionare il puntatore del mouse e fare clic sul tasto destro Premere il tasto funzione F12 Selezionare il simbolo corrispondente nella barra dei simboli Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi Separazione del collegamento e nuovo collegamento in segmenti FUP 1 Selezionare un ingresso binario Separare il collegamento premendo il tasto CANC Inserire se necessario nel punto di interruzione nuovi elementi FUP Selezionare l uscita binaria Oo BI 109 IN Tenere premuto il tasto del mouse e trascinare il collegamento con l ingresso binario desiderato Se necessario gli elementi vengono riordinati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 65 Programmazione di blocchi 6 3 7 6 3 7 1 Editazione di istruzioni AWL nella parte istruzioni Impostazioni per il linguaggio di programmazione AWL Impostazione del set mnemonico 6 3 7 2 6 66 possibile scegliere tra due diversi set mnemonici e tedesco e inglese Il set mnemonico viene impostato prima di aprire un blocco con il comando Strumenti gt Impostazioni Durante l elaborazione del blocco il set mnemonico non pu essere modificato Le propriet del blocco vengono modificate nella scheda
520. riferia decentrata ET 200S inizia con un unit IM 151 CPU Dopo il modulo d interfaccia o all inizio di ogni gruppo di potenziale si trova un modulo di potenza AI modulo di potenza seguono moduli digitali o analogici L apparecchiatura della periferia decentrata ET 200S termina con un modulo di chiusura che non va configurato Particolarit della parametrizzazione dei giunti freddi 5 2 2 2 Osservare l ordine seguente 1 Posizionare il modulo di elettronica analogico ed impostare un canale per la funzione giunto freddo sul campo di misura RTD 4L Pt 100 KI 2 Fare doppio clic sull IM 151 CPU e specificare i giunti freddi nella sezione Parametri dell unit della finestra di parametrizzazione posto connettore e canale del modulo RTD Non dimenticare di attivare il giunto freddo 3 Posizionare il modulo di elettronica analogico per la misura della temperatura mediante termocoppia modulo TC e parametrizzarlo con il numero di giunto freddo del modulo RTD Regole per la disposizione dei moduli in ET 200X Una stazione ET 200X comprende un modulo di base BM 147 ed un massimo di 7 moduli di ampliamento EM moduli vanno inseriti senza lasciare posti vuoti Moduli di potenza ogni modulo di base supporta un massimo di 7 moduli di potenza PM 148 DO 4 x DC 24V 2A Moduli partenza motore si possono inserire fino a 6 moduli partenza motore EM 300 moduli possono essere inseriti in qualsiasi posto connettore dell ET
521. rima di procedere alla stampa della documentazione di progetto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 12 1 Stampa della documentazione di progetto Modello di documentazione Impostazioni Sarica Sava M EI Indice Hardware offline MA Struttura del programma ME Cartella di OB ME Cartella di FB ME Cartella di FC MG Cartella di DB M Cartella di UDT HEaEEE 12 2 Riferimenti incrociati Operandi utilizzati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Stampa della documentazione di progetto 12 2 Composizione della documentazione di progetto In STEP 7 Lite possibile definire la composizione della documentazione di progetto in base alle proprie esigenze e scegliere mediante oggetti di stampa gli elementi che devono essere stampati Scelta degli oggetti di stampa Per comporre il contenuto della documentazione del progetto procedere nella maniera seguente 1 Richiamare la vista per la composizione della documentazione di progetto con il comando di menu Visualizza gt Documentazione del progetto In alternativa possibile richiamare la vista con un doppio clic sul simbolo Documentazione del progetto nella finestra del progetto Sulla sinistra viene visualizzato l elenco degli oggetti da comprendere nella stampa successiva Sulla destra sono elencati gli oggetti di stampa disponibili il pulsante Contenuto sotto l intestazione Propriet premuto 2 Mediante drag amp d
522. riorit Nell esempio l OB 1 viene interrotto in L Stack dall OB 10 che viene a sua volta interrotto dall OB 81 A ATEA i ol i i OB 81 SFC L Stack i CI di priorit 26 richiede 20 byte i i in L Stack i i OB 10 FB CI di priorit 2 richiede 20 byte l in L Stack N WERE Se T m i i OB 1 FB FC CI di gi I pinta 1 a a i ZN Attenzione Tutte le variabili temporanee TEMP dell OB e dei suoi blocchi vengono memorizzate in L Stack Se nell elaborazione dei blocchi si usano molti livelli di annidamento pu verificarsi un overflow dell L Stack Le CPU S7 passano alla stato di funzionamento STOP quando viene superata la dimensione ammessa per lo stack dei dati locali di programma Testare l L Stack le variabili temporanee nel programma Si tenga presente il fabbisogno di dati locali degli OB di errori di sincronismo Assegnazione di dati locali alle classi di priorit Nelle CPU S7 300 a ogni classe di priorit viene assegnato un numero fisso di dati locali 256 byte che non pu essere modificato Programmazione con STEP 7 Lite V3 0 A 18 A5E00293893 01 Appendice A 2 3 4 Stack di interruzione Se l elaborazione del programma viene interrotta da un OB con priorit pi alta il sistema operativo memorizza nello stack di interruzione U Stack il
523. rmali di un FB ai parametri formali di una FC Per esempio non si possono assegnare come parametri attuali i parametri con tipi di dati composti La figura seguente riporta i tipi di dati ammessi quando un FB richiama una FC Tipo di dichiarazione Ingresso gt Ingresso Tipi di dati semplici Tipi di dati composti Tipo di parametro TIMER Tipo di parametro COUNTER Tipo di parametro BLOCK Tipo di parametro POINTER Tipo di parametro ANY Ingresso gt Uscita Ingresso gt Ingresso uscita Uscita Ingresso Uscita Uscita Uscita Ingresso uscita Ingresso uscita Ingresso Ingresso uscita Uscita Ingresso uscita gt Ingresso uscita A 66 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Tipi di dati consentiti con il richiamo di un FB da parte di una FC parametri formali di una FC richiamante possono essere assegnati ai parametri formali di un FB richiamato La figura seguente illustra i parametri formali di FC10 che vengono assegnati come parametri attuali ai parametri formali di FB12 Funzione FC Richiamo Blocco funzionale FC10 Dichiarazione di variabili Param_1 Ingresso Param_2 Uscita Param_3 Ingr uscita Call FB12 DB11 A_Param Param_1 B_Param Param_2 C_Param Param_3 FB12 con DB11 Dichiarazione di
524. rmi dall orologio Interrupt di processo avviamento nnee priorit i tegole anneanne ara Interruttore a chiave i Interruttore dei modi operativi Intestazione ee INtrodUzione en commenti al blocco segmento commenti nelle istruzioni AWL di operandi o simboli nella tabella delle variabili i elementi FUP elementi KOP indirizzi e parametri indirizzi e parametri in elementi KOP istruzioni AWL multiistanze nella tabella di dichiarazione delle variabili i nelle finestre di dial0go0 Simbolli ag arca simboli globali in un programma simboli globali singoli nella finestra Al gialO o capirai at struttra di tipi di dati definiti dall utente 6 75 struttura dati dei blocchi dati con FB assegnato DB di IStanza in struttura dati di blocchi dati globali struttura di blocchi dati con UDT assegnato 6 75 tipi di dati semplici nella tabella di dichiarazione delle variabili 6 39 tipo di dati ARRAY nella tabella di dichiarazione delle variabili Introduzione a tipi di dati e parametri Introduzione al forzamento di variabili Introduzione al test con la tabella delle variabili e di forzamento 10 1 Introduzi
525. rmi dall orologio si pu e richiamare l SFC 31 QRY_TINT o e richiedere l elenco parziale sullo stato degli allarmi ricavato dalla lista di stato del sistema Disattivazione dell allarme dall orologio Gli allarmi dall orologio non ancora elaborati possono essere disattivati con l SFC29 CAN_TINT Gli allarmi dall orologio disattivati possono essere nuovamente impostati con l SFC 28 SET_TINT e attivati con l SFC 30 ACT_TINT Priorit degli OB di allarme dall orologio Nella preimpostazione tutti gli otto OB di allarme dall orologio hanno la stessa classe di priorit 2 e vengono elaborati in base alla sequenza dei rispettivi eventi di avviamento La classe di priorit pu essere modificata mediante la parametrizzazione Modifica dell ora impostata Per modificare l ora impostata esistono le seguenti possibilit e un orologio master sincronizza l ora per le unit master e slave e nel programma utente l ora viene impostata nuovamente mediante SFC 0 SET_CLK Comportamento dopo la modifica dell ora La seguente tabella mostra il comportamento degli allarmi dall orologio dopo la modifica dell ora Se allora mediante lo spostamento in avanti dell ora viene avviato l OB 80 e nelle informazioni di start vengono scavalcati uno o pi allarmi dall orologio di quest ultimo vengono registrati gli allarmi dall orologio scavalcati nell OB 80 gli allarmi dall orologio scavalcati sono gli allarmi dall orologio scavalcati no
526. rminare il collegamento con la CPU Il pulsante viene rappresentato come premuto quando attivo un collegamento e come non premuto quando nessun collegamento attivo Se la creazione di un collegamento online riesce le finestre disattivate sono nuovamente selezionabili e vengono visualizzati i simboli di sincronizzazione Nella barra del titolo del pannello di servizio della CPU viene visualizzato tra parentesi quadre l indirizzo MPI della CPU Programmazione con STEP 7 Lite V3 0 A5E00293893 01 7 1 Attivazione del collegamento online e impostazione della CPU 7 1 1 Protezione password per l accesso ai sistemi di destinazione Utilizzando la protezione password possibile e proteggere il programma utente nella CPU e i suoi dati da modifiche non volute protezione da scrittura e tutelare il know how contenuto nel programma utente protezione da lettura e inibire funzioni online che potrebbero interferire con il processo La protezione mediante password pu essere applicata a un unit solo se l unit supporta tale funzione Impostazione della protezione tramite password Se si desidera proteggere con password un unit occorre definire il livello di protezione e la password durante la parametrizzazione della CPU e quindi caricare nella CPU la parametrizzazione modificata Per parametrizzare la CPU nel modo corretto fare doppio clic nella finestra del progetto su Hardware e quindi fare doppio clic sulla CPU nel posto conne
527. rop prelevare dall elenco a destra gli oggetti che si vogliono stampare e collocarli nell elenco a sinistra nella posizione in cui devono essere stampati In alternativa selezionare l oggetto di stampa nell elenco a destra e inserirlo nell elenco degli oggetti da stampare con il pulsante Sposta oggetto di stampa Alcuni oggetti di stampa p es la copertina possono essere inseriti pi volte nella documentazione di progetto Se un determinato oggetto non richiesto possibile escluderlo temporaneamente dalla documentazione di progetto disattivando la casella di scelta corrispondente Per eliminare un elemento dall elenco degli oggetti da stampare ricollocarlo mediante drag amp drop nell elenco a destra oppure selezionare l elemento nell elenco a sinistra ed eliminarlo con il pulsante Rimuovi oggetto di stampa Modificare la sequenza degli oggetti di stampa La sequenza degli oggetti nell elenco di stampa e dunque nella stampa pu essere modificata liberamente 1 Selezionare l oggetto da collocare in un punto diverso della documentazione di progetto 2 Utilizzare il pulsante Su o Gi se si desidera stampare l oggetto in un altro punto L indice rappresenta un eccezione esso pu essere posizionato soltanto all inizio o alla fine della documentazione del progetto Prima dell indice tuttuavia possibile inserire un nuumero qualunque di copertine come oggetti di stampa Se vi sono pi copertine la posizione dell indic
528. rra dei menu contiene tutti i menu disponibili all interno della finestra Barra degli strumenti La barra degli strumenti contiene i simboli che consentono mediante un clic del mouse di accedere in modo rapido ai comandi dei menu pi usati e correntemente disponibili Se si posiziona per alcuni istanti il puntatore del mouse sul simbolo viene visualizzata una casella descrittiva della funzione del simbolo Se l ambiente di lavoro non consente l accesso ad un simbolo quest ultimo comparir in grigio Pannello di servizio della CPU Il pannello di servizio della CPU rappresenta un unit centrale SIMATIC S7 300 Se esiste un collegamento online con una CPU lo stato di funzionamento di quest ultima viene indicato dai LED e dal selettore a chiave pulsanti del pannello operativo quali RUN e STOP consentono di comandare la CPU Biblioteche La scheda Comandi contiene operazioni KOP e FUP mentre la scheda Blocchi visualizza tutte le biblioteche presenti nel sistema Finestra del progetto In quest area possono essere selezionati e modificati gli oggetti del progetto Esempio se nella finestra del progetto si fa doppio clic sulla riga Tabella dei simboli la tabella dei simboli viene visualizzata nell area di lavoro e pu essere modificata Area di lavoro In quest area l oggetto selezionato nella finestra del progetto viene visualizzato e pu essere modificato Esempio se nella finestra del progetto viene selezio
529. rtata al suo stato originale ossia e viene cancellato l intero programma utente nella memoria di lavoro e nella memoria di caricamento RAM nonch tutte le aree di operandi e parametri di sistema e i parametri della CPU e delle unit vengono resettati sui valori di default i parametri MPI impostati prima della cancellazione totale vengono mantenuti e quando inserita una memory card Flash EPROM la CPU copia da questa il programma utente nella memoria di lavoro compresi i parametri delle CPU e delle unit qualora i dati di configurazione si trovino anch essi sulla memory card Non vengono resettati il buffer di diagnostica i parametri MPI l ora e il contatore ore di esercizio Stato di funzionamento AVVIAMENTO Dopo l accensione e prima che la CPU inizi l elaborazione del programma utente viene elaborato un programma di avviamento In tale programma possono essere effettuate mediante programmazione dell OB di avviamento determinate preimpostazioni per il programma ciclico Esistono due tipi di avviamento nuovo avviamento avviamento a caldo e avviamento a freddo Nello stato AVVIAMENTO e il programma viene elaborato nell OB di avviamento OB 100 per nuovo avviamento avviamento a caldo OB 102 per avviamento a freddo e non possibile alcuna elaborazione del programma su interrupt periodico e su interrupt di processo e vengono aggiornati i temporizzatori e il contatore del tempo di esercizio in funzione
530. ruzioni AWL Nel linguaggio di programmazione AWL possibile attribuire un commento a ciascuna istruzione 1 Dopo avere digitato l indirizzo o il nome premere la barra spaziatrice 2 Iniziare il commento all istruzione con due barrette oblique 3 Concludere il commento con INVIO Programmazione con STEP 7 Lite V3 0 6 68 A5E00293893 01 Programmazione di blocchi 6 3 8 Aggiornamento di richiami di blocchi Con il comando Modifica gt Richiama gt Aggiorna nell editor di blocchi possibile aggiornare automaticamente i richiami di blocco non pi validi o i dati UDT dopo le seguenti modifiche alle interfacce e inserimento di nuovi parametri formali e cancellazione di parametri formali e modifica di nomi di parametri formali e modifica di tipi di parametri formali e modifica della sequenza copia di parametri formali Nell assegnazione di parametri formali e attuali procedere secondo le seguenti regole 1 Nomi di parametri uguali parametri attuali vengono assegnati automaticamente se rimasto uguale il nome del parametro formale Eccezione in KOP e FUP la combinazione iniziale di parametri binari di ingresso pu essere assegnata automaticamente solo se i dati sono dello stesso tipo BOOL Se il tipo di dati stato modificato la combinazione iniziale viene realizzata come ramo aperto 2 Tipi di dati dei parametri uguali Dopo aver assegnato i parametri con gli stessi nomi i parametri attuali assegnati non
531. scita in_out Variabili statiche stat Variabili temporanee temp Tipo Tipo di dati della I tipi di dati possono essere selezionati dal menu necessaria variabile di scelta rapida BOOL INT WORD ARRAY ecc Valore iniziale Valore iniziale se Deve essere compatibile con il tipo di dati Se non opzionale non si desidera che si definisce esplicitamente un valore attuale per la il software variabile alla prima memorizzazione il valore acquisisca il valore iniziale del DB viene acquisito come valore attuale di default della variabile Commento Commento alla opzionale documentazione Predefinizione Quando si apre un blocco di codice di nuova creazione viene visualizzata una tabella di dichiarazione delle variabili predefinita che elenca soltanto i tipi di dichiarazione consentiti per il blocco scelto ordinati in sequenza prestabilita Se si crea un nuovo blocco organizzativo la tabella di dichiarazione delle variabili contiene i dati locali predefiniti che sono previsti per il blocco organizzativo 20 byte contengono una informazione di avvio messa a disposizione dal sistema che fornisce le impostazioni per il comportamento dei blocchi organizzativi ed inoltre informazioni quali la classe di priorit il numero degli OB l identificativo per gli eventi di avvio ecc Queste informazioni vengono registrate durante l elaborazione dell OB e possono essere utilizzate ad esempio per esigenze di diagnostica Programmazione con
532. se Key rappresentanti tecnici delle licenze L Automation License Manager si trova e sul supporto di installazione del pacchetto software che richiede una License Key oppure e su un supporto di installazione a parte oppure e come download da scaricare dalla pagina Internet A amp D Customer Support della Siemens Nell Automation License Manager integrata una Guida online che dopo l installazione pu essere richiamata mediante il tasto F1 per la parte sensibile al contesto oppure mediante il comando di menu gt Guida a License Manager Tale Guida contiene informazioni dettagliate sull Automation License Manager Per l utilizzo dei pacchetti software di STEP 7 Lite necessario disporre della relativa licenza La licenza concede il diritto d uso di tali pacchetti ed rappresentata dai seguenti elementi e CoL Certificate of License e e License Key Certificate of License CoL Il Certificate of License compreso nella fornitura dei prodotti software la dimostrazione giuridica del diritto di utilizzo Il prodotto pu essere usato solo dal possessore del CoL o da una persona da lui incaricata Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Presentazione del prodotto e installazione License Key La License Key il rappresentante tecnico della licenza timbro di licenza elettronico Per ogni software protetto da licenza la Siemens assegna una License Key Quando il software viene avviato nel comput
533. sempio di mascheramento e demascheramento di eventi di errori di sincronismo Nel seguente programma di esempio viene riportato il mascheramento e demascheramento degli eventi di errore di sincronismo Con SFC 36 MSK_FLT vengono mascherati i seguenti errori nella maschera di errori di programmazione e errore di lunghezza campo in lettura e errore di lunghezza campo in scrittura Con un secondo richiamo di SFC 36 MSK_FLT viene inoltre mascherato un errore di accesso e errore di accesso alla periferia in scrittura Con SFC 38 READ_ERR vengono interrogati gli eventi di errore di sincronismo mascherati Errore di accesso alla periferia in scrittura viene poi demascherato con SFC 37 DMSK_FLT Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Istruzione Nel seguito viene descritto l OB 1 in AWL AWL Segmento 1 in cui stato programmato l esempio di programma utente Spiegazione UN M 255 0 SPBNB m001 CALL SFC 36 PRGFLT_SET_ MASK DW 16 C ACCFLT_SET_MASK DW 16 0 RET_VAL MW 100 PRGFLT MASKED MD 10 ACCFLT_MASKED MD 14 mool U BIE sS M 255 0 AWL Segmento 2 Merker non ritentivo M 255 0 solo se primo passaggio 0 SFC 36 MSK FLT Mascheramento di eventi di errori di sincronismo Bit2 Bit3 1 BLFL e BLFS vengono mascherati tutti i bit 0 nessun errore di accesso viene mascherato Valore di ritorno Emissione della attuale maschera di errori d
534. settimana e riscrive i millisecondi si trovano ora in codice BCD in MW 142 Legge il tempo di avvio dell allarme di ritardo richiamo di SFC 32 dall informazione sull evento di avvio Copia informazione sull evento di avvio nell area di merker da MB 120 a MB 139 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 4 7 3 OB1 Parte di dichiarazione Diversamente dalla parte di dichiarazione preimpostata dell OB 1 vengono dichiarate le seguenti variabili temporanee del blocco e Struttura dell intera informazione sull evento di avvio STARTINFO e All interno della struttura STARTINFO una struttura per l ora T_STMP Nome variabile Tipo di dati Dichiarazione Commento STARTINFO STRUCT temp Info di avviamento su OB 1 ID_E WORD temp ID di evento N_LE BYTE temp Livello di esecuzione OB_NR BYTE temp N OB ID DI BYTE temp ID dati 1 ID D2 BYTE temp ID dati 2 CICL_ATT INT temp Tempo di ciclo attuale CICL_MIN INT temp Tempo di ciclo minimo CICL_MAX INT temp Tempo di ciclo massimo T_STMP STRUCT temp Struttura dell ora registrazione data e ora ANNO BYTE temp MESE BYTE temp GIORNO BYTE temp ORA BYTE temp MINUTI BYTE temp SECONDI BYTE temp MSEC_GIOR WORD temp END_STRUCT temp END _STRUCT temp Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 105 Appendice Parte istruzioni Introdurre il seguente progr
535. sistema come registrazione di data e ora e percorso L utente pu inoltre introdurre indicazioni proprie su nome famiglia versione e autore sostanzialmente indifferente in quale sequenza vengono modificate le parti di un blocco di codice Ovviamente sar possibile anche apportare correzioni e modifiche aggiuntive Creare un blocco di codice FB FC o OB Editor di blocchi Editare la tabella di dichiarazione delle variabili per il blocco Editare la parte istruzioni Editare le propriet del blocco Salvare il blocco con il comando di menu File gt Salva Avvertenza Se si vogliono utilizzare i simboli della tabella dei simboli occorre prima verificare se sono completi e eventualmente completarli Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 31 Programmazione di blocchi 6 3 1 2 Preimpostazioni per l editor di blocchi KOP FUP AWL Prima di iniziare a programmare occorre conoscere le possibilit di impostazione di STEP 7 Lite per poter adattare al meglio i metodi di lavoro alle proprie abitudini Con il comando di menu Strumenti gt Impostazioni viene aperta una finestra di dialogo che permette di effettuare delle preimpostazioni per la programmazione di blocchi ad esempio e il carattere tipo e dimensioni nel testo e nelle tabelle e se per un nuovo blocco si vogliono visualizzare i simboli e i commenti e il colore di r
536. sivo nell elaborazione di una classe di priorit Programmazione dell OB 80 L OB 80 deve essere creato come oggetto nel programma utente mediante STEP 7 Lite Scrivere il programma da elaborare nell OB 80 nel blocco generato e caricarlo nella CPU come parte del programma utente L OB 80 pu essere utilizzato per e analizzare l informazione di avviamento dell OB 80 e stabilire quali tipi di allarmi dall orologio sono stati scavalcati e disattivare con l aiuto della SFC 29 CAN_TINT l allarme dall orologio scavalcato in modo che non venga pi eseguito allo scopo di riavviare con la nuova ora impostata un punto di partenza sicuro per l elaborazione degli allarmi dall orologio Se non si disattivano gli allarmi dall orologio scavalcati nell OB 80 il primo di essi viene elaborato tutti gli altri vengono invece ignorati Se l OB 80 non stato programmato quando viene rilevato un errore di tempo la CPU va in STOP Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 27 Diagnostica 11 11 5 Errore alimentatore OB 81 Descrizione Il sistema operativo della CPU richiama l OB 81 quando nell unit centrale o in una unit di ampliamento e l alimentazione di corrente a 24 V e una batteria e l intera batteria tampone si guastano oppure quando il guasto stato eliminato richiamo in caso di evento in arrivo o in par
537. so di una schermata MAIUSC PGGI Fino all inizio del file CTRL MAIUSC HOME Fino alla fine del file CTRL MAIUSC FINE 3 4 4 Combinazione di tasti per l accesso alla Guida online Funzione Tasti Attiva il pulsante della Guida rapida MAIUSC F1 Apre la Guida a STEP 7 Lite F1 Chiude la finestra della Guida ALT F4 3 18 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Avvio e utilizzo 3 4 5 Combinazione di tasti per la commutazione tra diversi tipi di finestre Funzione Tasti Commutazione tra diverse finestre F6 Passa alla finestra precedente se non sono MAIUSC F6 presenti finestre agganciabili Commutazione tra finestra del documento e MAIUSC F6 finestra agganciabile del documento p es finestra di dichiarazione delle variabili Se non vi sono finestra agganciabili si passa alla finestra precedente Commutazione tra finestre di documenti CTRL F6 Ritorno alla precedente finestra del documento MAIUSC CTRL F6 Commutazione tra finestre senza documenti ALT F6 riquadro dell applicazione e finestra agganciabile dal riquadro dell applicazione nel ritorno al riquadro dell applicazione passa alla finestra con documento che stata attiva da ultimo Commutazione tra finestre del progetto pannello CTRL ALT F6 di servizio della CPU finestra della biblioteca e finestra attiva del documento Ritorno alla finestra senza documento MAIUSC AL
538. sone Precauzione significa che la non osservanza delle relative misure di sicurezza pu causare danni materiali Attenzione una infomazione importante sul prodotto sull uso dello stesso o su quelle parti della documentazione su cui si deve prestare una particolare attenzione Personale qualificato La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo da personale qualificato Personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente documentazione quello che dispone della qualifica a inserire mettere a terra e contrassegnare secondo gli standard della tecnica di sicurezza apparecchi sistemi e circuiti elettrici Uso conforme alle disposizioni Osservare quanto segue Pericolo AN Il dispositivo deve essere impiegato solo per l uso previsto nel catalogo e nella descrizione tecnica e solo in connessione con apparecchiature e componenti esterni omologati dalla Siemens Per garantire un funzionamento ineccepibile e sicuro del prodotto assolutamente necessario un trasporto un immagazzinamento una installazione ed un montaggio conforme alle regole nonch un uso accurato ed una manutenzione appropriata Marchio di prodotto SIMATIC SIMATIC NET e SIMATIC HMI sono marchi di prodotto della SIEMENS AG Le altre sigle di questo manuale possono essere marchi il cui utilizzo da parte di terzi per i loro scopi pu violare i diritti d
539. sp Reset_Maint Maint Timer_No MEDIE Response_Time Motor Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Definizione dei paramentri per l FB Se si desidera elaborare un FB per il motore da utilizzarsi pi volte per il controllo di entrambe le pompe e del motore occorre definire nomi generici di parametri per gli ingressi e le uscite L FB per il motore nel processo di esempio ha i seguenti requisiti e richiede segnali dal quadro comandi per l avviamento e l arresto del motore e delle pompe e richiede un segnale di feedback dal motore e dalle pompe che confermi che il motore in funzione e deve calcolare il tempo tra la trasmissione del segnale che mette in moto il motore e la ricezione del segnale di feedback Se quest ultimo non perviene entro un determinato tempo il motore deve essere bloccato e deve attivare e disattivare i rispettivi indicatori sul quadro comandi e fornisce un segnale per il comando del motore Questi requisiti possono essere fissati sotto forma di ingressi e uscite dell FB La tabella seguente mostra i parametri dell FB per il motore nel processo di esempio Start Nome di parametro Ingresso Uscita Ingresso uscita Stop Response Reset_Maint Timer_No Response_Time 5 5 D D Fault Start_Dsp Stop_Dsp Maint D_ D DD 3 Motor Dichiarazione delle varia
540. spressione PS Lingua di destinazione _Languages 7 1 Italiano Italia 7 1 Italiano Italia _Typ SymbolComment Abilitaz Autom Abilitazione autom Abilitazione automatica Abilitazione autom Abilitazione autom Abilitazione autom i Lingua sorgente N Lingua di destinazione Una volta eseguita la correzione cio dopo l importazione e la successiva esportazione _Languages 7 1 Italiano Italia 7 1 Italiano Italia _Typ SymbolComment Abilitazione autom Abilitazione autom Lingua sorgente 8 14 DS Lingua di destinazione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Importa Esporta Salva con nome Ottimizzazione del procedimento di traduzione Nei progetti la cui struttura e i cui testi sono simili a quelli di un progetto precedente possibile ottimizzare il procedimento di traduzione Il procedimento descritto qui di seguito consigliato soprattutto per i progetti creati tramite copiatura e successivo adattamento Requisiti Esiste una destinazione per l esportazione file CSV gi tradotta Procedimento 1 Copiare i file di esportazione nella directory del progetto per il nuovo progetto da tradurre 2 Aprire il nuovo progetto ed esportare i testi comando di menu Strumenti gt Gestisci testi in pi lingue gt Esporta Poich la destinazione di esportazione esiste gi viene ch
541. ssere spostati mediante drag amp drop in un posto connettore consentito Sostituzione di unit Se si creata una configurazione e si vuole sostituire un unit con un altra compresa nel catalogo hardware procedere nella maniera seguente 1 Trascinare la nuova unit p es CPU mediante drag amp drop sul posto connettore dell unit da sostituire Se si desidera sostituire un unit gi parametrizzata p es CPU o unit di uscita analogica con un unit compatibile la parametrizzazione viene acquisita Se la nuova unit non in grado di riprendere tutti i parametri o le impostazioni viene visualizzato un messaggio e si pu eventualmente interrompere l operazione Se la nuova unit completamente diversa da quella da sostituire quest ultima viene cancellata dietro conferma dell utente e la nuova unit viene inserita 2 Nella finestra di dialogo successvia confermare eventualmente la sostituzione dell unit La parametrizzazione viene accettata soltanto se le unit sono compatibili tra loro Se le unit non sono compatibili durante la sostituzione viene cancellata la vecchia unit e viene inserita quella nuova Quest ultima va quindi parametrizzata Esempio Una CPU parametrizzata pu essere sostituita da una CPU con un nuovo numero di ordinazione la nuova unit acquisisce la parametrizzazione completa p es indirizzo MPI Le unit compatibili con un unit inserita e selezionata sono in
542. ssociate dati della lista di stato possono essere letti ma non modificati Si tratta di una lista virtuale che pu essere generata solo su richiesta Le informazioni fornite tramite la lista SZL si suddividono in quattro categorie Lista di stato del sistema Dati di sistema Dati di stato Dati diagnostici diagnostici nella au aragnosic CPU sulle unit Buffer di diagnostica Lettura della lista di stato del sistema Esistono due metodi per leggere le informazioni contenute nella lista di stato del sistema e implicitamente tramite comandi STEP 7 Lite dal dispositivo di programmazione p es configurazione della memoria dati statici CPU buffer di diagnostica visualizzazioni di stato e esplicitamente tramite la funzione di sistema SFC 51 RDSYSST dal programma utente indicando il numero della lista parziale desiderata vedere Rimandi alla descrizione dei linguaggi e Guida a blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 17 Diagnostica Dati di sistema della lista di stato del sistema dati di sistema sono dati fissi o dati caratteristici parametrizzati di una CPU La tabella indica per quali argomenti vengono fornite le informazioni liste parziali SZL Argomento Informazione Identificazione delle unit Numero di ordinazione identificazione del tipo e versione dell unit Caratteristiche della CPU Sistema temporale e
543. ste un ingresso per l apertura e uno per la chiusura delle valvole e Gli interblocchi consentono l apertura e la chiusura delle valvole Lo stato degli interblocchi viene memorizzato nei dati locali temporanei L Stack dell OB 1 p es Abilitazione _valvola e combinato con gli ingressi di apertura e chiusura quando viene elaborata l FC per le valvole La tabella seguente indica i parametri da trasmettere alla funzione Parametri per le valvole Ingresso Uscita Ingresso uscita Open v Close v Dsp_Open y Dsp_Closed v Valve v La figura seguente mostra gli ingressi e le uscite delle FC generiche per le valvole Le apparecchiature che richiamano l FB per il motore trasmettono parametri di ingresso L FC delle valvole restituisce parametri di uscita Open Close Valve Valvola Dsp_Open Dsp_Closed Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Dichiarazione delle variabili delle FC per le valvole Come per il blocco funzionale per il motore anche per la funzione delle valvole devono essere definiti i parametri di ingresso uscita e ingressi uscite vedere la seguente tabella di dichiarazione delle variabili Indirizzo Dichiarazione Nome Tipo Valore iniziale 0 0 in Open BOOL FALSE 0 1 in Close BOOL FALSE 2 0 out Dsp_Open BOOL FALSE 2 3 out Dsp_Closed BOOL FALSE 4 0 in_out Valve BOOL FALSE Nelle fu
544. stema Rimandi alla descrizione dei linguaggi e Guida a blocchi e attributi di sistema Salvataggio del contenuto in un file di testo Con il pulsante Salva con nome nella scheda Buffer di diagnostica della finestra di dialogo Stato dell unit possibile visualizzare il contenuto del buffer di diagnostica sotto forma di testo ASCII Lettura del buffer di diagnostica L utente pu visualizzare sul PG PC il contenuto del buffer di diagnostica mediante la finestra di dialogo Stato dell unit scheda Buffer di diagnostica oppure leggerlo in un programma mediante SFC 51 RDSYSST Ultima informazione registrata prima dello STOP Per individuare e correggere con maggiore facilit la causa della commutazione in STOP possibile impostare l invio automatico a un sistema di supervisione p es PG OP TD dell ultima informazione registrata nel buffer di diagnostica prima del passaggio da RUN a STOP Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 21 Appendice A 2 3 8 Aree di memoria a ritenzione nelle CPU S7 300 Ritenzione in generale Il buffer di diagnostica i parametri MPI e i contatori delle ore di esercizio sono normalmente a ritenzione Questi dati vengono mantenuti sia in seguito alla mancanza di corrente che dopo la cancellazione totale Bufferizzazione dei dati nella CPU 31x Se la memoria di una CPU S7 300 memoria di caricamento dinamica RAM memoria di lavoro e memoria di sistema non bufferizz
545. stemi HMI opportuno impostare nella CPU l ora solare Parametrizzazione dell orologio Se in una rete sono presenti pi unit dotate di orologio occorre determinare tramite parametrizzazione con STEP 7 Lite quale CPU deve fungere da master e quale da slave nella fase di sincronizzazione dell orologio Con la parametrizzazione si stabilisce inoltre se la sincronizzazione deve avvenire tramite bus K o interfaccia MPI e a quali intervalli deve essere effettuata la sincronizzazione automatica Sincronizzazione dell orologio Per accertarsi che l ora indicata sia uguale in tutte le unit collegate in rete gli orologi slave vengono sincronizzati dal programma di sistema ad intervalli regolari parametrizzabili Con la funzione SFC 48 SFC_RTCB data e ora vengono trasferite dall orologio master agli orologi slave Utilizzo di un contatore ore di esercizio Il contatore ore di esercizio conta i tempi di inserimento di un mezzo operativo collegato oppure il tempo operativo della CPU come somma delle ore di esercizio Nello stato di funzionamento STOP il contatore rimane fermo Il suo valore viene mantenuto anche in caso di cancellazione totale Se si effettua un nuovo avviamento avviamento a caldo il contatore deve essere nuovamente attivato da programma utente in caso di riavviamento esso prosegue automaticamente se era stato precedentemente azionato Con la funzione SFC 2 SET_RTM si pu impostare il contatore ore di esercizio su un
546. sti per creare tipi di dati personalizzati definiti dall utente UDT dati UDT hanno nomi propri e possono quindi essere utilizzati pi volte FB SFB Determinano la struttura del DB di istanza associato e rendono possibile la trasmissione di dati di istanza per richiami multipli di FB in un DB di istanza I tipi di dati strutturati vengono memorizzati allineati a parola WORD aligned A 36 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice A 3 3 1 Formato del tipo di dati DATE _AND_TIME data e ora Se si introducono data e ora con il tipo di dati DATE _AND_TIME DT i dati introdotti vengono salvati nel formato BCD in 8 byte Il tipo di dati DATE _AND_TIME include il campo seguente da DT 1990 1 1 0 0 0 0 a DT 2089 12 31 23 59 59 999 seguenti esempi illustrano la sintassi per introdurre data e ora di gioved 25 dicembre 19983 ore 8 01 e 1 23 secondi Sono possibili i seguenti due formati e DATE AND TIME 1993 12 25 8 01 1 23 e DT 1993 12 25 8 01 1 23 Le seguenti funzioni standard IEC International Electrotechnical Commission sono disponibili per lavorare con il tipo di dati DATE _AND_TIME e Conversione della data e dell ora nel formato DATE _AND_TIME FC3 D_TOD_DT e Estrazione della data dal formato DATE _AND_TIME FC6 DT_DATE e Estrazione del giorno settimanale dal formato DATE_AND_TIME FC7 DT_DAY e Estrazione dell ora dal formato DATE AND_ TIME FC8 DT_TOD La segu
547. stica supportano funzioni di di sistema diagnostica Generale s s s Buffer di diagnostica s s Allarme di diagnostica S S _ Memoria s Tempo di ciclo s Caratteristiche orologio s Dati utili s Stack s _ Comunicazione s _ Oltre alle informazioni riportate nelle schede viene visualizzato lo stato delle unit che hanno uno stato di funzionamento Inoltre viene indicato lo stato dell unit rilevato dalla CPU p es OK errore unit non disponibile Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 11 Diagnostica 11 8 11 8 1 Diagnostica nello stato di funzionamento STOP Procedura fondamentale per il rilevamento di una causa di STOP Per individuare la causa della commutazione della CPU allo stato di funzionamento STOP effettuare le seguenti operazion 1 Nella vista Diagnostica HW selezionare la CPU in STOP 2 Fare clic sul pulsante Informazioni di diagnostica avanzate 3 Selezionare la scheda Buffer di diagnostica Sulla base delle ultime registrazioni l utente potr rilevare la causa di STOP Esempio errori di programmazione 11 8 2 La voce STOP causato da OB di errore di programmazione non caricato significa che la CPU ha rilevato un errore di programmazione e tentato di avviare l OB non esistente per la gestione dell errore di programmazione All errore di programmazione
548. t di stampa Programma La definizione preimpostata nella finestra del progetto non pu essere modificata Viste Significato Vedere anche Blocchi nel programma utente Coerenza del programma Vista programma Riepilogo di tutti i blocchi del progetto con relative propriet come p es simbolo del blocco dimensioni linguaggio di origine ecc Blocchi La definizione nella finestra del progetto comprende il tipo di blocco e il numero assegnato al blocco al momento della sua creazione Significato Vedere anche Editor di blocchi Editazione di istruzioni AWL nella parte istruzioni Editazione di istruzioni FUP nella parte istruzioni Editazione di istruzioni KOP nella parte istruzioni Test con lo stato del programma Propriet dei blocchi Impostazione delle propriet dei blocchi Editor di blocchi Editor con parte di dichiarazione e parte istruzioni per la creazione del programma all interno dei blocchi selezionati Propriet Per la visualizzazione delle propriet del blocco quali il nome la lunghezza la memoria necessaria etc e per l introduzione la modifica di simboli commenti e attributi del blocco Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Presentazione del prodotto e installazione Commutazione su CPU online All interno della finestra del progetto possibile passare da una vista all altra Nell
549. ta AB Parola di uscita AW Doppia parola di uscita AD Merker Merker bit M Quest area mette a disposizione uno spazio di memoria per i risultati intermedi calcolati nel programma Byte di merker MB Parola di merker MW Doppia parola di merker MD Temporizzatori Temporizzatore T T In quest area sono disponibili alcuni temporizzatori Contatori Contatore Z Z In quest area sono disponibili alcuni contatori Blocco dati Blocco dati aperto con AUF DB I blocchi dati memorizzano informazioni DB per il programma Essi sono definibili in modo tale che tutti i blocchi di codice possano accedervi DB globali oppure possono essere assegnati a un determinato FB o SFB DB di istanza Bit di dati DBX Byte di dati DBB Parola di dati DBW Doppia parola di dati DBD Blocco dati aperto con AUF DI DI Bit di dati DIX Byte di dati DIB Parola di dati DIW Doppia parola di dati DID Programmazione con STEP 7 Lite V3 0 A 14 A5E00293893 01 Appendice Area di operandi Accesso tramite entit delle dimensioni seguenti Notazione S7 Descrizione periferia Dati locali Bit di dati locali L Quest area di memoria registra i dati temporanei di un blocco per tutta la durata dell elaborazione di tale blocco Anche l L Stack mette a disposizione una certa quantit di memoria per il trasferimento di parametri di blocco e la memorizzazione di eventi intermedi da segmenti KOP Byte di dati locali L
550. tare il tempo disponibile per le funzioni di test Principio di funzionamento del parametro Il sistema operativo della CPU mette costantemente a disposizione della comunicazione la percentuale progettata della capacit di elaborazione complessiva della CPU funzionamento con suddivisione dei tempi Se questa capacit di elaborazione non necessaria per la comunicazione pu essere utilizzata per le altre funzioni Influenza sul tempo di ciclo effettivo Senza eventi di asincronismo addizionali il tempo di ciclo di OB 1 si prolunga di un fattore calcolabile secondo la formula seguente 100 100 Carico del ciclo a causa della comunicazione Esempio 1 nessun evento di asincronismo addizionale Impostando un carico del ciclo a causa della comunicazione del 50 si pu verificare un raddoppiamento del tempo di ciclo di OBI1 Il tempo di ciclo di OB 1 viene inoltre influenzato da eventi di asincronismo p es interrupt di processo oppure schedulazioni orologio Da un punto di vista statistico il prolungamento del tempo di ciclo a causa della parte di comunicazione provoca un aumento degli eventi di asincronismo all interno di un ciclo di OB 1 prolungando cos ulteriormente il ciclo di OB 1 Questo prolungamento dipende dal numero di eventi per ciclo di OB 1 e dalla durata dell elaborazione di ogni evento Esempio 2 con eventi di asincronismo addizionali Se il tempo richiesto per la sola esecuzione dell OB 1 pari a 5
551. tato durante la creazione del blocco nella finestra di dialogo Nuovo blocco Il linguaggio di origine pu essere modificato anche quando il blocco aperto Avvio dell editor di blocchi L editor di blocchi viene avviato con doppio clic sul blocco o mediante il comando Apri del menu di scelta rapida richiamato facendo clic con il tasto destro del mouse sull oggetto selezionato Per creare il programma l utente ha a disposizione i diversi linguaggi di programmazione indicati nella tabella Linguaggio di Utenti Applicazione Editazione Blocco programmazione incremen retrodocumen tale tabile dalla CPU AWL lista istruzioni Utenti che desiderano Programmi con aree e programmare con di memoria e tempi linguaggio orientato di esecuzione alla macchina ottimizzati KOP Utenti che sono Programmazione di e schema a contatti abituati a lavorare con controlli di gli schemi elettrici combinazioni booleane Schema logico FUP Utenti che conoscono Programmazione di e la logica a due valori controlli di dell algebra booleana combinazioni booleane Se i blocchi sono corretti possibile passare indistintamente tra i diversi tipi di rappresentazione del blocco KOP FUP e AWL Le parti del programma non rappresentabili nel linguaggio di destinazione scelto vengono rappresentate in AWL Programmazione con STEP 7 Lite V3 0 6 20 A5E00293893 01 Programmazione di blocchi 6 2 2 2 Linguaggio di progra
552. tazione e il formato Se durante l esportazione non stata digitata la lingua di destinazione l utente verr invitato a selezionare la lingua di destinazione 3 Confermare la finestra di dialogo con OK 4 In caso di errori analizzare il protocollo visualizzato Selezione della lingua 1 Selezionare il comando di menu Strumenti gt Gestisci testi in pi lingue gt Cambia lingua 2 Nella finestra di dialogo visualizzata selezionare la lingua desiderata per i tipi di testo 3 Confermare la finestra di dialogo con OK Cancellazione di una lingua 1 Selezionare il comando di menu Strumenti gt Gestisci testi in pi lingue gt Cancella lingua 2 Nella finestra di dialogo visualizzata selezionare la lingua da cancellare e indicare se si desidera cancellare anche il titolo e i commenti 3 Confermare la finestra di dialogo con OK Programmazione con STEP 7 Lite V3 0 A5E00293893 01 8 13 Importa Esporta Salva con nome 8 6 2 4 Suggerimenti per la traduzione Ottimizzazione del modello per la traduzione Il materiale sorgente linguistico pu essere corretto per la traduzione mettendo insieme diversi termini o espressioni Esempio Prima della correzione file di esportazione _Languages 7 1 Italiano Italia 7 1 Italiano Italia _Typ SymbolComment Abilitaz Autom Abilitazione automatica Abilitazione autom Lingua sorgente Riunione in un e
553. te V3 0 A5E00293893 01 6 13 Programmazione di blocchi 6 1 6 4 6 1 7 1 6 1 7 2 6 14 Esportazione ed importazione delle tabelle dei simboli possibile esportare la tabella dei simboli visualizzata in un file di testo per elaborarla p es con un qualsiasi editor di testo inoltre possibile importare nella tabella dei simboli le tabelle create con un applicazione diversa ed apportarvici delle modifiche La funzione di importazione pu essere ad esempio utilizzata per inserire nella tabella gli elenchi di assegnazione creati in STEP5 ST dopo averle convertite disponibile il formato di file SDF possibile esportare l intera tabella dei simboli una parte della tabella filtrata oppure solo le righe selezionate Istruzioni per l elaborazione della tabella dei simboli Apertura di una tabella dei simboli La tabella dei simboli viene creata automaticamente nel nuovo progetto Per poter utilizzare in un blocco simboli per dati globali questi devono essere assegnati nella tabella dei simboli Aprire la tabella dei simboli mediante doppio clic sull oggetto corrispondente nella finestra del progetto oppure visualizzare il menu di scelta rapida mediante il tasto destro del mouse e attivare il comando Apri Definizione di singoli simboli 1 Attivare nell editor di blocchi la visualizzazione simbolica mediante il comando Visualizza gt Finestra con gt Rappresentazione simbolica Un segno di spunta accanto
554. temporaneamente criteri di filtro indicati vengono collegati tra loro oppure Selezionare un filtro gi esistente dalla casella di riepilogo Sono disponibili i seguenti filtri e Visualizza tutto visualizza tutti i simboli impostazione di default e Errati visualizza tutti i simboli doppi o che presentano errori di sintassi e Non utilizzati visualizza tutti i simboli non utilizzati e Ingressi visualizza tutti i simboli per gli ingressi e Uscite visualizza tutti i simboli per le uscite e Merker visualizza tutti i simboli per i merker e Blocchi visualizza tutti i simboli per i blocchi e Temporizzatori e contatori visualizza tutti i simboli per i temporizzatori e i contatori I filtri predefiniti non possono essere modificati n cancellati tuttavia possibile duplicarli e applicarli con un nome diverso Simboli non utilizzati Selezionando per la tabella dei simboli il filtro predefinito non utilizzati si ottiene un elenco di tutti i simboli con le seguenti caratteristiche e simboli sono stati definiti nella tabella dei simboli e all interno dei segmenti di programma i simboli non vengono utilizzati Il punto di domanda indica un simbolo non utilizzata La cella del simbolo presenta sfondo blu Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 1 7 7 6 1 7 8 6 1 7 9 Operandi senza simbolo Attivare nella tabella dei simboli la casella Visualizza operandi sen
555. tenza Programmazione dell OB 81 11 28 L OB 81 pu essere inserito come blocco nel programma utente mediante STEP 7 Lite Scrivere nel blocco generato il programma da elaborare nell OB 81 L OB 81 pu essere p es utilizzato per e analizzare l informazione di avviamento dell OB 81 e stabilire il tipo di guasto verificatosi nell alimentatore e determinare il numero del telaio di montaggio contenente l alimentatore difettoso e attivare un LED sulla stazione operatore per avvisare il personale addetto alla manutenzione della necessit di sostituire una batteria Se l OB 81 non stato programmato diversamente da quanto accade con tutti gli altri OB di errore asincroni nel caso di guasto all alimentatore la CPU non va in STOP L errore viene comunque registrato nel buffer di diagnostica e segnalato sul corrispondente LED del frontalino Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Diagnostica 11 11 6 Allarme di diagnostica OB 82 Descrizione Il sistema operativo della CPU richiama l OB 82 se un unit supportante la diagnostica e per la quale stato abilitato un allarme di diagnostica rileva un errore e se inoltre l errore stato eliminato richiamo in caso di evento in arrivo o in partenza Programmazione dell OB 82 L OB 82 deve essere creato come oggetto nel programma utente mediante STEP 7 Lite Scri
556. test 2 2 4 Elaborazione del programma su interrupt 2 2 4 1 Blocchi organizzativi per l elaborazione del programma su interrupt Mediante gli OB di allarme le CPU S7 consentono di e elaborare segmenti di programma su interrupt periodico e reagire in modo ottimale a segnali esterni del processo Non necessario che il programma utente ciclico chieda continuamente se si sono verificati eventi di allarme In caso di allarme infatti il sistema operativo fa s che venga elaborata la parte del programma utente indicata nell OB di allarme e stabilisce in che modo il controllore programmabile deve reagire a tale allarme Tipi di allarmi e applicazioni La tabella seguente mostra come possono essere utilizzati i diversi tipi di allarmi Tipo di allarme Allarme dall orologio OB di allarme da OB 10a0B 17 Esempi applicativi Calcolo della portata di un processo di miscelazione a fine turno Allarme di ritardo da OB 20 a OB 23 Comando del ventilatore che deve continuare a funzionare ancora per 20 secondi dopo lo spegnimento di un motore Allarme di schedulazione orologio da OB 30 a OB 38 Rilevamento del livello di segnale per un impianto di regolazione Interrupt di processo da OB 40 a OB 47 Segnalazione che nel serbatoio stato raggiunto il livello massimo 2 14 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma 2 2 4 2
557. testazione e il pi di pagina O Ud Asa O N Se il formato di pagina specificato deve essere applicato a tutti i nuovi oggetti di stampa attivare la casella Standard per nuovi oggetti di stampa 7 Salvare il modello di formato per il layout di pagina con il pulsante OK oppure Applica scegliere Applica se si desidera mantenere aperta la finestra per continuare l elaborazione Utilizzo dei modelli di formato per il layout di pagina I modelli di formato per il layout di pagina definiti nella scheda Layout di pagina possono essere utilizzati per tutti gli oggetti di stampa Il layout di pagina si pu selezionare nella casella di riepilogo Modelli di formato per il layout di pagina Non appena si modificano le impostazioni di un modello di formato per il layout selezionato il contenuto della casella di riepilogo passa all opzione Personalizzata 12 6 Stampa della documentazione di progetto La stampa della documentazione di progetto gi definita pu essere avviata mediante il pulsante Stampa documentazione Viene aperta una finestra di dialogo nella quale prima di procedere alla stampa possibile scegliere la stampante ed effettuare le impostazioni di stampa Le possibilit di impostazione dipendono dal driver per la stampante utilizzato possibile visualizzare un anteprima del risultato della stampa con il pulsante Anteprima di stampa Stampa di singoli oggetti Per stampare effettuare le seguenti operazio
558. ti degli elementi di dati Introduzioni errate durante l elaborazione vengono subito riconosciute e rappresentate in rosso p es se un valore attuale digitato non compatibile con il tipo di dati Esse devono essere eliminate prima della memorizzazione Attenzione Le modifiche dei valori di dati devono essere salvate soltanto quando si salvano i blocchi dati 6 76 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 4 4 6 Reset di valori di dati ai valori iniziali Il reset di valori di dati possibile soltanto nella vista di dati dei blocchi dati 1 Commutare dalla rappresentazione tabellare alla vista di dati mediante il comando di menu Visualizza gt Dati 2 Selezionare il comando di menu Modifica gt Inizializza blocco dati Assegnare a tutte le variabili il loro valore iniziale previsto i valori attuali di tutte le variabili vengono sovrascritti dal rispettivo valore iniziale Attenzione Le modifiche dei valori di dati devono essere salvate soltanto quando si salvano i blocchi dati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 77 Programmazione di blocchi 6 5 Visualizzazione di riferimenti 6 5 1 Sommario dei riferimenti possibili Utilizzare le opzioni Elenco di riferimenti incrociati Operandi utilizzati e Struttura del programma per avere un quadro generale dell uso degli operandi delle aree di memoria dei blocchi ecc possibile accede
559. ti l utente pu visualizzare il blocco nella vista di dichiarazione o nella vista di dati La commutazione avviene con i comandi Visualizza gt Dichiarazione e Visualizza gt Dati dichiarazione Selezionare la vista di dichiarazione per e leggere o determinare la struttura dati dei DB globali e leggere la struttura dati dei DB con tipo di dati definito dall utente assegnato UDT e leggere la struttura dati dei DB con blocco funzionale assegnato La struttura dei blocchi dati assegnati a un FBo a un tipo di dati definito dall utente non pu essere modificata Per modificarla sarebbe necessario modificare prima il corrispondente FB o UDT e poi ricreare il DB dati Selezionare la vista di dati per modificare i dati Solo la vista di dati consente di visualizzare immettere o modificare il valore attuale degli elementi Nella vista di dati di blocchi dati gli elementi vengono rappresentati uno per uno ed elencati con il nome completo se le variabili contengono tipi di dati composti Differenza tra blocco dati di istanza e blocco dati globali 6 70 Il blocco dati globali non assegnato a un blocco di codice In questo blocco si possono memorizzare i dati per l impianto o la macchina comandati dalla CPU Il blocco dati globali pu essere richiamato ed elaborato direttamente da ogni punto del programma Il blocco dati di istanza un blocco assegnato direttamente a un blocco di codice p es a un blocco funzionale Il blocco dati
560. tica che possono essere definiti dall utente appartengono alle classi da 8 a B suddivise a loro volta in due gruppi e le classi di eventi 8 e 9 contengono messaggi con numero stabilito e con testo preeditato richiamabili in base al numero e le classi di eventi A e B contengono messaggi con numeri da A000 a AOFF da B000 a BOFF e testo entrambi scelti liberamente Trasmissione di messaggi di diagnostica ai nodi Oltre alla registrazione nel buffer di diagnostica di un evento diagnostico definito dall utente con la funzione SFC 52 WR_USMSG si possono trasmettere i messaggi di diagnostica definiti dall utente anche a determinati sistemi visualizzati Richiamando la SFC 52 con SEND 1 il messaggio di diagnostica viene scritto nel buffer di trasmissione ed automaticamente inviato al nodo o ai nodi predisposti della CPU Se la trasmissione non possibile per esempio perch non sono stati predisposti nodi o perch il buffer di trasmissione pieno la registrazione dell evento diagnostico definito dall utente avviene comunque nel buffer di diagnostica Creazione di messaggio con richiesta di conferma Per poter confermare attraverso il programma un evento diagnostico definito dall utente necessario procedere come segue e definire l evento in entrata con 1 nella variabile di tipo BOOL e l evento in uscita con 0 e controllare tale variabile con l SFB 33 ALARM Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 19 Diagn
561. tiene il commento attribuito alla variabile Nella vista di dati questo campo non pu essere editato 6 72 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Programmazione di blocchi 6 4 4 Come editare in blocchi dati e salvarli 6 4 4 1 Introduzione della struttura dati di blocchi dati globali Se stato aperto un blocco dati al quale non assegnato alcun UDT o FB possibile stabilirne la struttura nella relativa vista di dichiarazione Per i blocchi dati non globali non possibile modificare la vista di dichiarazione 1 Aprire un blocco dati globali ovvero un blocco non assegnato ad alcun UDT o FB Il blocco dati globali si riconosce dal linguaggio di orgine DB vedere vista Propriet 2 Passare alla vista di dichiarazione del blocco dati con il comando di menu Visualizza gt Vista di dichiarazione se non gi visualizzata 3 Definire la struttura compilando la tabella sulla base delle indicazioni sottostanti Per i blocchi dati non globali non possibile modificare la vista di dichiarazione Colonna Spiegazione Indirizzo Visualizza l indirizzo che STEP 7 Lite assegna automaticamente alla variabile una volta conclusa l immissione della dichiarazione Nome Introdurre qui il nome della variabile Tipo Specificare qui il tipo di dati della variabile BOOL INT WORD ARRAY ecc oppure selezionarlo dal menu di scelta rapida facendo clic con il tasto destro del mouse Le variabili
562. tilizzare il simbolo per la generazione del software senza messaggi di errore devono comunque essere specificati il nome del simbolo l indirizzo e il tipo di dati Creazione di simboli non univoci Si creano simboli non univoci quando si inserisce un simbolo nella tabella dei simboli il cui nome simbolo e o indirizzo gi stato assegnato ad un altro simbolo In questo modo sia il primo simbolo sia quello di nuova creazione diventano non univoci Questo caso si presenta per esempio quando si copia e si inserisce un simbolo per poi modificare leggermente la voce copiata Rappresentazione dei simboli non univoci Nella tabella i simboli non univoci vengono evidenziati mediante contrassegni grafici colore carattere La rappresentazione alterata del simbolo indica che occorrer apportarvi modifiche possibile visualizzare tutti i simboli oppure utilizzando i filtri visualizzare soltanto i simboli univoci o quelli non univoci Eliminazione dell ambiguit dei simboli Per rendere un simbolo univoco occorre modificare i componenti nome e o indirizzo che hanno causato l ambiguit Nel caso vi siano due simboli non univoci e se ne modifichi uno anche l altro verr automaticamente modificato ovvero entrambi diventeranno univoci Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 9 Programmazione di blocchi 6 1 6 6 10 Possibilit di immissione di simboli globali Esistono diverse possibilit di inserire sim
563. tipo di unit ma non il numero di ordinazione esatto In questo caso compare il simbolo per unit presumibilmente identiche Differenze del confronto hardware in dettaglio Sotto la tabella di configurazione un Elenco differenze indica le differenze tra le unit ordinate in base al posto connettore Per confrontare i parametri delle unit fare doppio clic sull unit nella vista Confronto HW La finestra di dialogo di parametrizzazione che in questo caso viene aperta ma protetta in scrittura distingue i parametri diversi con i colori valori dei parameteri in questione hanno lo sfondo giallo Con i pulsanti Differenza successiva e Differenza precedente possibile passare velocemente ai parametri in oggetto Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 3 Diagnostica 11 4 Struttura della vi sta Confronta HW La vista Confronta HW comprende due rappresentazioni dell attuale configurazione della stazione La rappresentazione grafica visualizza le unit inserite nel telaio di montaggio e i simboli che informano sulle concordanze o le differenze tra i vari tipi di configurazione online offline configurazi one fisica La rappresentazione tabellare offre informazioni dettagliate sulle unit inserite p es indirizzi e numeri di ordinazione e contiene una colonna per ogni configurazione confrontata offline online possibile passare da un confronto all altro mediante appos
564. tituzione con cancellazione della vecchia unit e successivo inserimento e parametrizzazione della nuova unit Test con la tabella delle variabili Per il controllo il comando e il forzamento delle variabili osservare quanto segue e simboli e gli operandi possono essere introdotti sia nella colonna Simbolo che nella colonna Operando La voce viene scritta automaticamente nella colonna corrispondente e Per visualizzare il valore comandato nella colonna Valore di comando opportuno impostare il punto di trigger per il controllo su Continuo e Se premuto il pulsante Funz avanzate Se si comandano le uscite opportuno impostare il modo di comando su fine ciclo continuo o fine ciclo una sola volta Se si comandano gli ingressi opportuno impostare il modo di comando su inizio ciclo continuo o inizio ciclo una sola volta II modo di comando Continuo combina entrambe le propriet sopra indicate e Possono essere introdotti solo i simboli che sono gi definiti nella tabella dei simboli Un simbolo deve essere introdotto esattamente come definito nella tabella dei simboli I nomi di simboli contenenti caratteri speciali devono essere racchiusi tra virgolette p es Motore Off Motore Off Motore Off II modo di controllo pu essere impostato durante il controllo delle variabili Per l introduzione di un area operandi contigui utilizzare il comando di menu Inserisci gt Aree di op
565. tivi blocchi organizzativi determinano la sequenza eventi di avvio in cui verranno elaborate le singole parti del programma L elaborazione di un OB pu essere interrotta dal richiamo di un altro OB la priorit a stabilire quale OB pu essere interrotto da un altro OB Gli OB con priorit pi alta interrompono quelli con priorit pi bassa L OB 90 ha la priorit pi bassa Tipi di allarmi e classi di priorit Gli eventi di avvio che provocano il richiamo di un determinato OB vengono definiti anche allarmi o interrupt La seguente tabella riporta i tipi di allarmi di STEP 7 Lite e la priorit del blocco organizzativo assegnato blocchi organizzativi indicati e le loro classi di priorit non sono necessariamente presenti in tutte le CPU di S7 vedere il manuale Sistema di automazione S7 300 Configurazione e dati della CPU Tipo di allarme Blocchi Classe di priorit Vedere anche organizzativi predefinita Ciclo libero OB 1 1 Blocco organizzativo per l elaborazione ciclica del programma OB 1 Allarmi dall orologio da OB 10a0B 2 Blocchi organizzativi di 17 allarme dall orologio da OB 10 a OB 17 Allarmi di ritardo OB 20 3 Blocchi organizzativi per OB 21 4 l allarme di ritardo da OB 20 OB 22 5 a OB 23 OB 23 6 Schedulazione orologio OB 30 7 Blocchi organizzativi di OB 31 8 schedulazione orologio da OB 32 9 OB 30 a OB 38 OB 33 10 OB 34 11 OB 35 12 OB 36 13 OB 37 14 OB 38 15
566. tivi di allarme dall orologio da OB 10 a OB 7 lire 2 15 Blocchi organizzativi di allarme di ritardo da OB 20 a OB 28 2 17 Blocchi organizzativi di interrupt di processo da OB 40 a OB 47 2 19 Blocchi organizzativi di schedulazione orologio da OB 30 a OB 38 2 18 Blocchi organizzativi e struttura di programma 2 3 Blocchi organizzativi per l avviamento OB100 OB102 ccuuccceeieee Blocchi organizzativi per l elaborazione degli errori da OB 80 a OB 87 da OB 121 a OB 122 2 23 Blocchi organizzativi per l elaborazione del apertura dalla lista del B Stack apertura dalla lista dell U Stack CIBAZIONE E P EE T definizione dell ambiente di richiamo per la modifica del puntatore Blocco datl DB c ana a ritenziONEe i blocchi dati di istanza 2 26 2 28 2 30 2 31 _ Blocco dati di istanza A FITENZIONE creazione di pi istanze per un FB 2 25 Blocco organizzativo OB OB di priorit bassa OB 90 2 22 Blocco organizzativo di ciclo di priorit bassa egeo a E E 2 22 Blocco organizzativo OB OB di priorit bassa OB 90 2 3 Blocco organizzativo per l elaborazione ciclica del programma OB 1 BLOCK eli tipo di parametro i BLOCK DB
567. tivit di sistema p es aggiornamento dell immagine di processo Questo tempo viene controllato Il tempo di ciclo T non uguale per ogni ciclo La figura seguente riporta tempi di ciclo che differiscono a causa dell inserzione di un allarme dall orologio OB 10 il quale interrompe l OB 1 Tempi di ciclo differenti per le CPU Ciclo attuale Ciclo successivo i Ciclo successivo a T ciclo 1 T ciclo 2 p a 0B10 Aggiorna Aggiorna Aggiorna Aggiorna Aggiorna Agg mento mento mento mento OB1 mento me IPU IPI OB1 OBI IPU IPI IPU IP Tempo di ciclo massimo Con STEP 7 Lite possibile modificare il tempo di ciclo massimo preimpostato Dopo che questo tempo scaduto la CPU va in STOP oppure viene richiamato l OB 80 nel quale si pu stabilire la modalit di reazione della CPU all errore di tempo Tempo di ciclo minimo Con STEP 7 Lite possibile impostare un tempo di ciclo minimo se la CPU supporta questa funzione Ci pu essere utile se e sono previsti intervalli di tempo tra gli avvii dell elaborazione del programma dell OB 1 ciclo libero di uguale durata oppure e con un tempo di ciclo eccessivamente breve l aggiornamento delle immagini di processo verrebbe effettuato troppo spesso Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 11 Nozioni per lo sviluppo di strutture di programma La figura seguente riporta la funzione del t
568. to FUP e KOP utilizzano byte parole e doppie parole Il bit rappresenta una cifra binaria 0 o 1 Un byte composto di 8 bit una parola di 16 bit e una doppia parola di 32 bit Anche le operazioni matematiche operano con byte parole e doppie parole In tali operandi di byte parole e doppie parole si possono codificare diversi formati numerici come p es i numeri interi e i numeri in virgola mobile Se si utilizza l indirizzamento simbolico si devono definire i simboli e indicare un tipo di dati per ognuno di tali simboli vedere la seguente tabella Per ogni tipo di dati si pu scegliere tra formati e notazioni di numeri diversi Il presente capitolo descrive solo alcune delle possibili notazioni di numeri e costanti La tabella seguente riporta formati di numeri e costanti che non vengono spiegati nei dettagli Formato Dimensione in bit Notazione numerica Esadecimale 8 16 e 32 B 16 W 16 e DW 16 Binario 8 16 e32 2 Data IEC 16 D Tempo IEC 32 T Ora 32 TOD Carattere 8 A Programmazione con STEP 7 Lite V3 0 A 24 A5E00293893 01 Appendice A 3 2 Tipi di dati semplici Ogni tipo di dato semplice ha una lunghezza definita La seguente tabella elenca i tipi di dati semplici Tipo e Grandezza Opzioni di Area e rappresentazione dei Esempio descrizione in bit formato numeri dal valore minore a quello maggiore BOOL 1 Testo TRUE FALSE TRUE Bit b
569. to Simboli e definire i simboli questa operazione pu essere eseguita anche in seguito Inserire nuovi blocchi comando Inserisci gt Blocco ed editarli nell area di lavoro 3 Fare doppio clic sul simbolo della documentazione di progetto nella finestra del progetto 4 4 Nella vista Documentazione del progetto determinare gli oggetti di stampa e definire le impostazioni per la stampa oppure scegliere un modello di documentazine e stampare il progetto cliccando il pulsante Stampa documentazione Cancellazione e assegnazione di un nuovo nome a un progetto Per cancellare un progetto o rinominarlo utilizzare il sistema di ricerca dei file del proprio sistema operativo Il progetto riconoscibile dall estensione k7p Nel cancellare o rinominare un progetto assicurarsi che non sia aperto in STEP 7 Lite Programmazione con STEP 7 Lite V3 0 A5E00293893 01 4 9 Preparazione e elaborazione del progetto Programmazione con STEP 7 Lite V3 0 4 10 A5E00293893 01 5 1 1 Configurazione dell hardware Nozioni di base per la configurazione dell hardware con STEP 7 Lite Introduzione alla configurazione dell hardware Configurazione Per configurazione si intende la disposizione di unit e moduli di interfaccia in una rappresentazione grafica che riproduce la configurazione della stazione p es S7 300 telai di montaggio vengono rappresentati graficamente ed inoltre riportati in una tabella di configurazione che
570. to attuale della RAM dalla quale erano stati cancellati tutti i blocchi utente Procedere come segue 1 Cancellare il programma utente dalla RAM della CPU come descritto sopra 2 Aprire il pannello di servizio della CPU e ampliarlo 3 Nel pannello di servizio della CPU fare clic sul pulsante Salva RAM in ROM Cancellazione della memory card nella CPU La possibilit di cancellare dalla memory card soltanto il programma utente completo o anche singoli blocchi dipende dalla CPU utilizzata 1 Aprire la vista CPU online della finestra del progetto 2 Fare doppio clic sul simbolo Memory card S7 3 Selezionare il programma utente o parti di esso e attivare il comando Modifica gt Cancella oppure premere il tasto CANC Programmazione con STEP 7 Lite V3 0 A5E00293893 01 9 13 Caricamento nella CPU e nel PG 9 4 Compressione della memoira utente RAM 9 4 1 Creazione di spazi vuoti nella memoria utente RAM Cancellando e ricaricando pi volte i blocchi si possono formare degli spazi vuoti nella memoria utente ovvero in quella di lavoro e di caricamento che riducono lo spazio di memoria utilizzabile Comprimendo la memoria utente i blocchi vengono disposti senza spazi vuoti e si forma uno spazio libero continuo La figura seguente illustra schematicamente come vengono spostati con la funzione Comprimi memoria i blocchi di memoria occupati Aree di memoria libere e occupate prima della compressione
571. to serve per la registrazione del programma utente senza tabella dei simboli e commenti che rimangono nella memoria del PG e blocchi indicati come non rilevanti per l esecuzione del programma vengono depositati esclusivamente in quest area di memoria e Questo tipo di memoria pu essere costituito da RAM ROM o EPROM a seconda della CPU e In S7 300 la memoria di caricamento pu essere costituita oltre che da una RAM integrata anche da una EEPROM integrata p es CPU312 IFM e CPU314 IFM Memoria di lavoro della CPU La memoria di lavoro RAM integrata ha la funzione di contenere le parti del programma utente rilevanti per l esecuzione del programma Come procedere nel caricamento Con la funzione di caricamento il programma utente o gli oggetti caricabili p es i blocchi vengono caricati nel sistema di destinazione Se un blocco gi presente nella RAM della CPU durante l operazione di caricamento viene chiesto se si desidera o meno sovrascriverlo Gli oggetti caricabili possono essere selezionati nella finestra del progetto e caricati con il comando File gt Carica nella CPU anche possibile utilizzare la funzione di caricamento per caricare nel PG il contenuto della memoria di caricamento RAM 9 1 5 Possibilit di caricamento dipendenti dalla memoria di caricamento Dalla ripartizione della memoria di caricamento in un area RAM e un area EPROM dipende il tipo di operazioni che possono essere eseguite nel corso
572. tori e modificare di volta in volta il testo _Undefined con la lingua di destinazione Quando si importano i file tradotti occorre selezionare in maniera esplicita la lingua di destinazione 3 Se esistono gi file di esportazione destinazione di esportazione possibile scegliere nella finestra di dialogo successiva se ampliarli o sovrascriverli In caso di ampliamento i testi gi tradotti vengono mantenuti mentre vengono inseriti quelli nuovi ancora da tradurre 4 Confermare la finestra di dialogo con OK e inviare al traduttore i file di testo creati Traduzione di testi gestiti in pi lingue Se i file di esportazione vengono elaborati con MS Excel occorre aprirli con il comando di menu File gt Apri di MS Excel e non facendo doppio clic sul file di esportazione formato CSV altrimenti il file verrebbe aperto in modo scorretto e Tradurre i testi contenuti nella seconda colonna e preceduti dalla parola chiave _Typ Attenzione EXCEL interpreta determinati caratteri come formule modificando pertanto la lingua di origine durante la memorizzazione testi tradotti non vengono cos importati Programmazione con STEP 7 Lite V3 0 8 12 A5E00293893 01 Importa Esporta Salva con nome Importazione di testi gestiti in pi lingue 1 Selezionare il comando di menu Strumenti gt Gestisci testi in pi lingue gt Importa 2 Definire nella finestra di dialogo Importa testi utente la sorgente di impor
573. trolla comanda 5 Comandare le uscite di periferia facendo clic sul pulsante Comanda subito 6 Il modo Abilita uscite di periferia rimane attivato fino a che si disattiva la casella 7 Per assegnare nuovi valori riprendere le istruzioni a partire dal punto 3 Avvertenza e Il modo Abilita uscite di periferia possibile solo nello stato di funzionamento STOP e Il modo Abilita uscite di periferia viene terminato dai seguenti eventi modifica di stato di funzionamento della CPU visualizzazione di un messaggio disattivazione della casella di controllo Abilita uscite di periferia Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 21 Test 10 2 9 Forzamento di variabili 10 2 9 1 Introduzione al forzamento di variabili Le funzioni di forzamento sono selezionabili soltanto nella vista Controlla Forza Per visualizzare questa vista fare doppio clic su Controlla Comanda nella finestra del progetto e selezionare la scheda Controlla Forza possibile attribuire dei valori fissi a singole variabili di un programma utente affinch tali variabili non possano essere sovrascritte o modificate nemmeno dal programma utente eseguito nella CPU Questa funzione pu essere eseguita solo nelle CPU che la supportano Esempio g Controlla Comanda Tabella di forzamento Tabella di forzamentoi 7 Up Gestisci tabelle Funz avanzate Bhiite Uscit Stato Operand Simbolo E0 5 Automatico on valore
574. truttura caratteristica di una tabella di occupazione per ingressi uscite e merker E A M 7 6 5 4 3 2 1 o 8w D EBO x x x x x x EBI x x x _ x x x AB4 x x x ABS x x x _ x x x MBZ ERAR MB3 MB4 EAE MBS 7 6 5 4 3 z 1 o 8w p EBO x x x x x x EBI x x x _ x x x AB4 x X x ABS x x x _ x x x MBZ T MB3 El MB4 Em MES La prima riga rappresenta l utilizzo del byte d ingresso EB 0 Gli ingressi dell operando EB 0 vengono utilizzati direttamente accesso a bit Le colonne 1 2 3 4 5 e 6 contengono una X che indica l accesso a bit Ai byte di merker 2 e 3 o 4 e 5 si accede in parola la colonna W contiene una barra e le celle hanno sfondo azzurro La sommit nera della barra indica l inizio dell accesso a parola Tabelle Temporizzatori utilizzati e Contatori utilizzati Le tabelle Temporizzatori utilizzati e Contatori utilizzati contengono i temporizzatori T e i contatori Z utilizzati Simbologia delle tabelle Temporizzatori utilizzati e Contatori utilizzati Cella azzurra il temporizzatore contatore viene utilizzato Cella bianca il temporizzatore contatore non viene utilizzato Esempio di tabella Temporizzatori utilizzati 6 82 5 T17 T22 T224 Nell esempio vengono utilizzati i temporizzatori T1 T2 T18 T20 T179 e T224 Programmazione con STEP 7 Lite V3 0 A5E00293
575. ttore 2 Il livello di protezione e la password vanno parametrizzati nella scheda Protezione Interrogazione della password in fase di esercizio 7 2 Se necessaria l introduzione di una password per l esecuzione di una funzione online viene visualizzata la finestra di dialogo Digita password IMmettendo la password corretta viene concessa l autorizzazione di accesso alla CPU per la quale nel corso della parametrizzazione era stato definito un particolare livello di protezione L utente ha cos la possibilit di creare collegamenti online con l unit protetta e di eseguire le funzioni online relative al livello di protezione La password pu essere introdotta anche nel pannello di servizio ampliato della CPU e quindi premendo il pulsante Collega Nel pannello di servizio ampliato della CPU si pu quindi disconnettere nuovamente il collegamento online ligittimato tramite password Un altro accesso sar possibile soltanto immettendo nuovamente la password Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Attivazione del collegamento online e impostazione della CPU 7 2 Visualizzazione e modifica dello stato di funzionamento Con questa funzione possibile p es commutare nuovamente la CPU nello stato di funzionamento RUN dopo la correzione di errori Visualizzazione dello stato di funzionamento nel pannello di servizio della CPU indispensabile che sia attivo un collegamento online con la CPU Se il pannell
576. u modificarsi diverse volte Temporizzatori temporizzatori sono un area della memoria del sistema La funzione del temporizzatore viene determinata dal programma utente p es ritardo all inserzione Il numero dei temporizzatori disponibili dipende dalla CPU Avvertenza e Se nel programma utente si utilizzano pi temporizzatori di quelli consentiti dalla CPU viene segnalato un errore di sincronismo e avviato l OB 121 e Nell S7 300 i temporizzatori possono essere avviati e aggiornati contemporaneamente solo in OB 1 e OB 100 in tutti gli altri OB essi possono essere solamente avviati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 A 113 Appendice Programmazione con STEP 7 Lite V3 0 A 114 A5E00293893 01 Indice analitico A Abilitazione di allarmi e eventi di errori di asincronismo GSEMPIO sci tea ACCESS Accesso all area dati della periferia Accesso alle aree di dati di processo Accesso alle aree di dati di processo e di periferia n ACT TNT pereis isoen p Aggiornamento i immagine di processo Allarme dall orologio attivazione reene INTerrogazione in modifica dell ora EGOle zii A ili la 2 17 Allarmi dall orologio priorit aa 2 16 Strutturali sli enni A 94 Allarmi di ritardo STUMUTA aac Allarmi di schedulazione orologio Ambiguit u
577. ualizzazione CONTATORE non selezionabile Avvertenza e Se per un contatore si introduce un numero decimale senza contrassegnarlo con C il valore viene convertito automaticamente in formato BCD 137 d C 137 e valori di comando degli operandi del tipo WORD p es EW 1 vengono convertiti in formato BCD Tuttavia non tutti i pattern di bit producono numeri BCD validi Se in un operando del tipo WORD il valore introdotto non pu essere rappresentato come CONTATORE per poter visualizzare il valore si commuta automaticamente sul formato preimpostato Programmazione con STEP 7 Lite V3 0 10 10 A5E00293893 01 Test 10 2 5 7 Esempi Esempio di introduzione di operandi nella tabella delle variabili Operando ammesso Tipo di dati Esempio mnemonico tedesco Ingresso Uscita Merker BOOL E 1 0 A1 7 M10 1 Ingresso Uscita Merker BYTE EB 1 AB 10 MB 100 Ingresso Uscita Merker WORD EW1 AW 10 MW 100 Ingresso Uscita Merker DWORD ED 1 AD10 MD 100 Periferia Ingresso Uscita BYTE PEB 0 PAB 1 Periferia Ingresso Uscita WORD PEW 0 PAW 1 Periferia Ingresso Uscita DWORD PED 0 PAD 1 Temporizzatori TIMER Ti Contatori COUNTER Zi Blocco dati BOOL DB1 DBX 1 0 Blocco dati BYTE DB1 DBB 1 Blocco dati WORD DB1 DBW 1 Blocco dati DWORD DB1 DBD 1 Esempio di introduzione di operandi nella tabella di forzamento Operando ammesso Tipo di
578. uffer di diagnostica dipende dall unit e dal suo stato di funzionamento attuale In determinate CPU la lunghezza del buffer di diagnostica parametrizzabile Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Appendice Contenuto del buffer di diagnostica La casella di riepilogo nella parte superiore della scheda contiene l elenco degli eventi di diagnostica e le seguenti informazioni e Numero progressivo dell evento il pi recente ha il n 1 e Ora e data dell evento di diagnostica L ora e la data si riferiscono all unit se dotata di orologio Perch i dati siano utilizzabili si deve impostare l ora e la data nell unit e verificarla regolarmente e Testo relativo all evento breve descrizione Nella casella di testo sottostante vengono riportate informazioni pi dettagliate sull evento selezionato nella finestra soprastante quali ad esempio e il numero dell evento e la definizione dell evento e il cambiamento dello stato di funzionamento determinato dall evento di diagnostica e l indicazione del punto del blocco in cui si verificato l errore tipo e numero del blocco indirizzo relativo e evento in arrivo o in partenza e informazioni specifiche sull evento Il pulsante Guida all evento consente di visualizzare ulteriori informazioni sull evento selezionato nella casella di riepilogo Per chiarimenti relativi agli ID di evento consultare la Guida di riferimento ai blocchi e alle funzioni di si
579. una X Simbolo Significato Eh X Blocco dati non utilizzato x FB FC SFB SFC UDT non utilizzato L esempio seguente spiega sia il richiamo del blocco che l utilizzo della dichiarazione di interfaccia di un blocco in una struttura di richiamo na FB 1 non richiamato El X FB1 L FB 1 utilizza l FB 2 come multiinstanza nella propria dichiarazione di E A FB2 1 interfaccia 3 UDT3 2 L FB 2 utilizza l UDT 3 nella propria dichiarazione di interfaccia II fatto DB FB2 che l FB 2 richiami l FB 3 non viene mostrato qui bens sotto il simbolo di 3 UDT3 3 richiamo vedere 3 B FC3 14 L FB 1 richiama la multiinstanza FB 2 Call e l FB 2 utilizza l UDT 3 nella propria dichiarazione di interfaccia e l FB 2 richiama l FC 3 Call Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 85 Programmazione di blocchi Visualizzazione di richiami di blocchi non esistenti Se un blocco stato cancellato ma viene utilizzato da un altro blocco il suo testo verr visualizzato in rosso e contraddistinto da alla fine Visualizzazione di ricursioni nelle interdipendenze dei blocchi Le ricursioni vengono causate dalle seguenti relazioni di interdipendenza dei blocchi e Ilblocco 1 richiama il blocco 2 e il blocco 2 richiama il blocco 1 e Ilblocco 1 richiama il blocco 2 e il blocco 2 utilizza la dichiarazione di interfaccia del blocco 1 p es l FB1 richiama il DB di instanza dell FB 1 e blocco 1
580. unicazione attraverso i collegamenti progettati non progettabile in STEP 7 Lite e per funzioni speciali integrate p es SFB 29 HS_COUNT sulla CPU 312 IFM e sulla CPU 314 IFM Programmazione con STEP 7 Lite V3 0 A5E00293893 01 2 31 Nozioni per lo sviluppo di strutture di programma Funzioni di sistema La funzione di sistema una funzione preprogrammata ed integrata nella CPU S7 Le SFC possono essere richiamate dal programma Poich fanno parte del sistema operativo le SFC non vengono caricate come parti del programma Sia le FC che le SFC sono blocchi privi di memoria Le CPU forniscono SFC per funzioni di copia e di blocco controllo del programma gestione dell orologio e del contatore ore d esercizio trasferimento di set di dati gestione degli allarmi dall orologio e degli allarmi di ritardo gestione di eventi di errore di sincronismo eventi di allarme ed eventi di errore di asincronismo informazioni sui dati di sistema statici e dinamici p es diagnostica aggiornamento dell immagine di processo ed elaborazione degli array indirizzamento delle unit periferia decentrata non progettabile in STEP 7 Lite comunicazione di dati globali non progettabile in STEP 7 Lite comunicazione attraverso collegamenti non progettati creazione di messaggi riguardanti il blocco dati non progettabile in STEP 7 Lite Ulteriori informazioni 2 32 Per maggiori informazioni su SFB e SFC consultare il manuale di riferi
581. unit Le funzioni di informazione sono disponibili nella scheda omonima della finestra di dialogo Stato dell unit Vengono visualizzate solo le schede rilevanti per l unit scelta Funzione di informazione Generale Informazione Dati di identificazione dell unit selezionata p es tipo numero di ordinazione versione stato posto connettore nel telaio di montaggio Utilizzo Consente di confrontare le informazioni online dell unit inserita con i dati dell unit progettata Buffer di diagnostica Informazioni generali sugli eventi del buffer di diagnostica e informazioni dettagliate sull evento selezionato Consente di analizzare la causa di uno STOP della CPU e gli eventi precedenti nell unit selezionata Grazie al buffer di diagnostica gli errori che si verificano nel sistema possono essere analizzati anche dopo molto tempo per definire la causa di uno STOP o per risalire alla causa di singoli eventi di diagnostica Allarme di diagnostica Dati di diagnostica dell unit selezionata Consente di rilevare la causa di un guasto dell unit Memoria Configurazione della Memoria spazio attualmente occupato della memoria di lavoro e di caricamento della CPU selezionata Prima di trasmettere alla CPU blocchi nuovi o ampliati verifica se vi memoria di caricamento sufficiente in questa CPU FM e comprime inoltre il contenuto della memoria Tempo di ciclo Durata del cicl
582. ure come parametri Si possono trasferire strutture sotto forma di parametri Se nella dichiarazione di variabili si definisce un parametro come STRUCT occorre trasmettere una struttura con la stessa composizione Un elemento di una struttura pu tuttavia essere assegnato a un parametro quando si richiama un blocco a condizione che l elemento della struttura corrisponda al tipo di dati del parametro Quando si utilizzano strutture come parametri entrambe le strutture per il parametro formale e quello attuale devono avere la stessa composizione dei dati ovvero gli stessi tipi di dati devono essere disposti nella stessa sequenza Programmazione con STEP 7 Lite V3 0 A 46 A5E00293893 01 Appendice A 3 3 8 Impiego di tipi di dati definiti dall utente per l accesso ai dati Tipi di dati definiti dall utente I tipi di dati definiti dall utente UDT possono combinare tipi di dati semplici e composti Avendo un nome gli UDT possono essere utilizzati pi volte La figura seguente indica la struttura di un UDT composta da un numero intero un byte un carattere un numero in virgola mobile e un valore booleano UDT20 INT Numero intero BYIE gt Byte CHAR Carattere REAL Numero reale BOOL Valore booleano Anzich inserire tutti i tipi di dati singolarmente o come struttura occorre indicare come tipo di dati solo UDT20 STEP 7 Lit
583. uscite integrati si distribuiscono automaticamente sui posti connettore accanto alla CPU Eventualmente per ampliare il sistema integrato compatto C7 assegnare delle unit al telaio di montaggio Importante affinch l accoppiamento sia realizzabile le unit di interfaccia devono essere inserite in tutti i telai di montaggio Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Configurazione dell hardware 5 2 3 6 Definizione delle propriet di unit interfacce Introduzione Le propriet di componenti quali ad esempio unit e interfacce riguardano nel seguito interfacce e parametri Leggere quanto segue soltanto se si vogliono modificare i valori preimpostati Presupposto I componenti di cui si intendono modificare le propriet sono stati disposti nella tabella di configurazione Procedimento Ogni componente unit interfaccia ha propriet di default p es tipi di misura e campi preimpostati per unit di ingresso analogiche Se si vogliono modificare tali impostazioni procedere nel seguente ordine 1 Fare doppio clic nella tabella di configurazione sui componenti da parametrizzare p es unit o selezionare la riga e scegliere il comando di menu Modifica gt Parametri dell unit In alternativa Con il tasto destro del mouse spostare il puntatore del mouse sul componente premere il tasto destro del mouse e selezionare dal menu di scelta rapida il comando Parametri dell unit Con i
584. uti in un DB non vengono cancellati quando si chiude il DB o al termine dell elaborazione del relativo blocco di codice Ogni FB FC o OB ha accesso di lettura scrittura a un DB globale dati vengono conservati anche quando si chiude il DB Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Nozioni per lo sviluppo di strutture di programma possibile aprire contemporaneamente un DB globale e un DB di istanza La figura seguente mostra i diversi accessi ai blocchi dati FC10 le DO A r tutti i blocchi globale ccesso pe m DB 20 FC11 77 B12 e E Accesso solo per l FB12 le 2 2 6 1 Blocchi funzionali di sistema SFB e funzioni di sistema SFC Blocchi predefiniti Non necessario programmare ogni funzione Le CPU S7 forniscono blocchi predefiniti che possono essere richiamati dal programma utente Per maggiori informazioni consultare la guida di riferimento sui blocchi di sistema e funzioni di sistema Rimandi alla descrizione dei linguaggi e Guida a blocchi Blocchi funzionali di sistema Il blocco funzionale di sistema SFB un blocco funzionale integrato nella CPU S7 Poich fanno parte del sistema operativo gli SFB non vengono caricati come parte del programma Sia gli FB che gli SFB sono blocchi con memoria Anche per gli SFB necessario creare blocchi dati di istanza e caricarli nella CPU come parte del programma Le CPU S7 forniscono SFB per e la com
585. utile quando si desidera elaborare un singolo simbolo Per modificare pi simboli occorre aprire la tabella dei simboli e intervenire direttamente su questa Attivare la visualizzazione dei simboli nel blocco Attivare a blocco aperto la visualizzazione dei simboli nell editor di blocchi con il comando Visualizza gt Finestra con gt Rappresentazione simbolica Un segno di spunta accanto a questo comando indica che la rappresentazione simbolica attiva Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 11 Programmazione di blocchi Definizione di simboli durante l introduzione del programma 1 Selezionare nella parte istruzioni del programma l indirizzo assoluto a cui si desidera assegnare un simbolo 2 Selezionare il comando di menu Modifica gt Simboli oppure la voce Modifica simboli del menu di scelta rapida Per visualizzare il menu di scelta rapida fare clic con il tasto destro del mouse sull oggetto selezionato 3 Compilare la finestra di dialogo visualizzata in particolare specificare un simbolo e chiudere la finestra Il simbolo definito viene inserito nella tabella dei simboli Avvertenze Dopo l abbandono del campo di editazione le introduzioni che hanno come conseguenza simboli non univoci vengono contrassegnate nella finestra di dialogo e nella colonna di stato con il simbolo Le celle corrispondenti presentano sfondo rosso chiaro Se le istruzioni per i cui operandi viene richiamata la fi
586. valore iniziale Con la funzione SFC 3 CTRL_RTM il contatore pu essere azionato o fermato Con la funzione SFC 4 READ_RTM si pu leggere il numero attuale delle ore di esercizio e lo stato del contatore fermo oppure in funzione Una CPU pu avere fino a 8 contatori del tempo di esercizio La numerazione inizia da 0 Programmazione con STEP 7 Lite V3 0 A 112 A5E00293893 01 Appendice A 6 4 Utilizzo dei merker di clock e dei temporizzatori Merker di clock Un merker di clock un merker che modifica periodicamente il suo stato binario con un rapporto impulso pausa di 1 1 Per determinare quale byte di merker della CPU debba diventare un byte di merker di clock occorre eseguire la parametrizzazione del merker di clock con STEP 7 Lite Utilizzo I merker di clock possono essere utilizzati nel programma utente p es per comandare una spia di segnalazione lampeggiante oppure delle azioni che si ripetono periodicamente come il rilevamento di un valore attuale Frequenze possibili A ogni bit del byte di merker di clock assegnata una frequenza L assegnazione indicata dalla seguente tabella Bit del byte di merker 7 6 5 4 3 2 1 0 di clock Durata periodo s 2 0 1 6 1 0 0 8 0 5 0 4 0 2 0 1 Frequenza Hz 0 5 0 625 1 1 25 2 2 5 5 10 Avvertenza I merker di clock scorrono in modo asincrono rispetto al ciclo della CPU pertanto in cicli lunghi lo stato del merker di clock p
587. venti la medesima struttura Tali blocchi possono essere adattati ai singoli compiti mediante l inserimento di diversi valori attuali Per esempio strutturando un UDT per la miscelazione di colori si possono attribuire ad esso diversi blocchi dati ciascuno contenente altre indicazioni per le quantit DB17 BLU_SCURO Tipo di dato definito DB22 BLU_CHIARO dall utente SI UDT1 Miscela DB 23 TURCHESE La struttura del blocco dati viene stabilita tramite l UDT associato Programmazione con STEP 7 Lite V3 0 A 48 A5E00293893 01 Appendice A 3 4 Tipi di parametri Oltre ai tipi di dati semplici e composti si possono definire tipi di parametri per i parametri formali che vengono trasferiti tra i blocchi STEP 7 Lite supporta i seguenti tipi di parametri TIMER o COUNTER definisce un determinato temporizzatore o contatore da utilizzare durante l elaborazione Se si utilizza un parametro formale di tipo TIMER o COUNTER il parametro attuale relativo deve essere un temporizzatore o un contatore ovvero necessario specificare T o Z seguiti da un numero intero positivo BLOCK definisce un determinato blocco che deve essere utilizzato come ingresso o uscita La dichiarazione del parametro stabilisce il tipo di blocco FB FC DB ecc da utilizzare Se si utilizza un parametro for
588. vere il programma da elaborare nell OB 82 nel blocco generato e caricarlo nella CPU come parte del programma utente L OB 82 pu essere utilizzato per e analizzare l informazione di avviamento dell OB 82 e effettuare una diagnostica corretta dell errore riscontrato Quando viene generato un allarme di diagnostica l unit difettosa registra automaticamente 4 byte di dati di diagnostica e introduce l indirizzo iniziale nell informazione di avviamento dell OB di allarme di diagnostica e nel buffer di diagnostica cos possibile sapere su quale unit si verificato l errore e di che tipo di errore si tratta Ulteriori dati di diagnostica dell unit difettosa canale in cui si verificato l errore tipo di errore possono essere analizzati con un apposito programma nell OB 82 Con la funzione SFC 51 RDSYSST si possono leggere i dati di diagnostica delle unit con SFC 52 WR_USRMSG possibile registrare tali informazioni nel buffer di diagnostica Inoltre possibile trasmettere il messaggio di diagnostica definito dall utente ad un determinato sistema di servizio e supervisione Se l OB 82 non stato programmato quando si verifica un allarme di diagnostica la CPU va in STOP Informazioni dettagliate sugli OB SFB e SFC si trovano nelle corrispondenti Guide ai blocchi Programmazione con STEP 7 Lite V3 0 A5E00293893 01 11 29 Diagnostica 11 11 7 Errore hardware CPU OB 84 Descrizione Il sistema operativo della
589. visualizzata scegliere la scheda Memoria e attivare il pulsante per la compressione della memoria presente soltanto se la CPU supporta questa funzione Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Caricamento nella CPU e nel PG 9 16 Programmazione con STEP 7 Lite V3 0 A5E00293893 01 10 Test 10 1 Sommario dei diversi tipi di test STEP 7 Lite offre la possibilit di testare l esecuzione del programma nel sistema di destinazione Il programma eseguibile deve essere caricato nel sistema di destinazione possibile osservare gli stati di segnale e i valori di variabili e predefinire i valori delle variabili in modo da simulare delle situazioni per l esecuzione del programma Per l esecuzione del test sono disponibili le seguenti funzioni e Testconla tabella delle variabili Applicazione test di diverse situazioni del programma e Test con lo stato di programma Applicazione controllo passo per passo dell esecuzione del programma e Testcon il programma di simulazione Applicazione test se non presente un sistema di destinazione Per testare con il programma di simulazione necessario il pacchetto opzionale S7 PLCSIM 10 2 Test con la tabella delle variabili e di forzamento 10 2 1 Introduzione al test con la tabella delle variabili e di forzamento Le tabelle delle variabili e di forzamento offrono il vantaggio di poter memorizzare diversi ambienti di test In questo modo possibile riprodurre facil
590. za simboli per visualizzare tutti gli operandi del programma utente e non soltanto quelli con simbolo che corrispondono agli attuali criteri di filtro Ordinamento della tabella dei simboli Per impostare il criterio di ordinamento della tabella di simboli corrente procedere come segue 1 Fare clic sul titolo della colonna per avviare l ordinamento Sul bordo destro viene visualizzata una freccia blu verticale 2 Scegliere il criterio di ordinamento rappresentato dalla direzione della freccia La tabella dei simboli viene ordinata secondo le voci di questa colonna Ripetendo l azione possibile invertire il criterio di ordinamento Selezione delle righe dei simboli Per selezionare la riga del simbolo in cui si trova il puntatore del mouse si hanno le seguenti possibilit e Fare clic sul titolo della riga a sinistra accanto alla riga del simbolo desiderata e Premere MAIUSC BARRA SPAZIATRICE Per selezionare tutte le righe della tabella dei simboli corrente si hanno le seguenti possibilit e Selezionare il comando di menu Modifica gt Seleziona gt Tutto e Premere CTRL A Per annullare una selezione selezionare il comando di menu Modifica gt Annulla selezione 6 1 7 10 Copia di righe dei simboli negli Appunti 6 1 7 11 Per copiare negli Appunti una o pi righe dei simboli selezionate si hanno le seguenti possibilit e Selezionare il comando di menu Modifica gt Copia e Fare clic sul relativo pulsa
591. ziale Immettere il valore iniziale se si desidera che il software non attribuisca al tipo di dati immesso il valore di default dati immessi devono essere compatibili con il tipo di dati Il valore iniziale viene applicato o memorizzato come valore attuale per la variabile al primo salvataggio di un istanza dell UDT una variabile o un blocco dati purch l utente non indichi esplicitamente un valore attuale diverso Commento In questo campo si pu inserire un commento per documentare la variabile Tale commento non deve superare gli 80 caratteri 6 4 4 4 Introduzione visualizzazione della struttura di blocchi dati con UDT assegnato Introduzione Se si assegna un blocco dati ad un UDT la struttura dei dati dell UDT definisce quella del DB Le modifiche possono essere apportate solo nell UDT assegnato 1 Aprire l UDT 2 Modificare la struttura del tipo di dati definito dall utente 3 Generare nuovamente il blocco dati Programmazione con STEP 7 Lite V3 0 A5E00293893 01 6 75 Programmazione di blocchi Visualizzazione Nella vista di dichiarazione del DB possibile visualizzare solo il modo in cui le variabili sono state dichiarate nell UDT 1 Aprire il blocco dati 2 Visualizzare la vista di dichiarazione del blocco dati se non gi visualizzata 3 La tabella visualizzata viene spiegata nel seguito La vista di dichiarazione non pu essere modificata Le modifiche possono essere apportate
592. zione Si definisce Configurazione online la configurazione caricata nella CPU Configurazione offline la configurazione progettata La configurazione che la CPU riconosce automaticamente senza che sia stato effettuato il caricamento si definisce Configurazione fisica Concetto di confronto hardware Nella vista Confronto HW la configurazione progettata offline la configurazione caricata online e la configurazione fisica vengono confrontate tra loro Eventuali discordanze vengono indicate nella tabella di configurazione mediante simboli Nella tabella di configurazione possibile visualizzare le unit o i parametri delle unit che presentano differenze Se p es in una riga della tabella stata progettata un unit digitale d ingresso ma nel telaio di montaggio inserita un unit digitale di uscita la riga della tabella corrispondente al posto connettore viene contrassegnata con il simbolo di diverso Simbolo di diverso e Se l unit stata progettata ma non disponibile online compare il seguente simbolo Se l unit inserita corrisponde all unit progettata ma parametrizzata diversamente compare il seguente simbolo Programmazione con STEP 7 Lite V3 0 11 2 A5E00293893 01 Diagnostica Avvertenze Nel confronto tra la configurazione fisica e la configurazione online o offline STEP 7 Lite non in grado di individuare tutte le caratteristiche dell unit Viene individuato e confrontato il
593. zione SIMATIC integrati in STEP 7 Lite sono conformi alla norma DIN EN 6 1131 3 e KOP Schema a contatti un linguaggio di programmazione grafico La sintassi delle istruzioni simile ad uno schema elettrico KOP consente di seguire con facilit il percorso dei segnali tra le linee di alimentazione attraverso contatti elementi complessi e bobine un linguaggio di programmazione testuale vicino al linguaggio macchina Se si programma in AWL le singole istruzioni corrispondono in linea di massima alle fasi di elaborazione del programma nella CPU Per semplificare la programmazione AWL stato arricchito con alcuni costrutti propri dei linguaggi evoluti p es accessi strutturati ai dati e parametri di blocco e FUP Schema logico un linguaggio di programmazione grafico che utilizza i noti box ogici dell algebra booleana per la rappresentazione delle operazioni logiche Anche funzioni complesse p es funzioni matematiche possono essere rappresentate con i box logici Programmazione con STEP 7 Lite V3 0 A5E00293893 01 Presentazione del prodotto e installazione 1 2 Finestra del progetto e viste in STEP 7 Lite Finestra del progetto e viste Quando si avvia STEP 7 Lite nella parte sinistra della superficie operativa viene visualizzata la finestra del progetto Dalla finestra del progetto possibile accedere agli oggetti p es il programma e le funzioni p es controllo e comando fondamentali di STEP 7 Lit
594. zione di allarmi e eventi di errori di asincronismo SFC 39 e 40 introduzione di un area di operandi contigui 10 12 mascheramento e demascheramento di eventi di errori di sincronismo A 70 ritardo della risposta ad allarmi ed errori di asincronismo SFC 41 e 42 tipo di dati STRING Esempio di impiego dei punti di applicazione Esempio di introduzione di operandi nella tabella delle variabili Esempio di introduzione di operandi nella tabella di forzamento Esempio di testo i Esporta ara eil Espontaneoa tabella dei simboli neee testi gestiti in pi lingue Esportazione della tabella dei simboli Esportazione di testi per la traduzione ET 200S ecne elena 2317010 E E RA E E a E E EE E EE EE di asINCPONISMO nee Eventi di allarme inibisci e abilita ritardo della risposta Eventi di asincronismo ritardo della risposta Eventi di avviamento mascheramento 2 23 Indice analitico 6 OB di avviamento sesssenenerrnrrrrrrrrrrrrrrrrrrnn 2 20 ntaldO eeaeee iaia 2 23 Eventi di errori di asincronismo inibisci e abilita Eventi di errori di sincronismo mascheramento e demascheramento Evento di diagnostica F Floci ni 3 2 Fabbisogno di dati I0CAli
595. zzamento interno al settore e multisettoriale Le istruzioni di programma che operano con questi tipi di indirizzamento sono composti da una operazione e dai seguenti componenti ID di operando identificativo di registro di indirizzi offset Il registro di indirizzi AR1 2 e l offset devono essere indicati in parentesi quadre Esempio di indirizzamento interno al settore Il puntatore non contiene indicazioni sull area di memoria L P 8 7 Carica il valore del puntatore in ACCU 1 LARI Carica il puntatore di ACCU 1 in ARI U E AR1 P 0 0 Interroga lo stato di segnale all ingresso E 8 7 e Dn A AR1 P 1 1 assegna lo stato di segnale all uscita A 10 0 L offset 0 0 non ha alcuna influenza L uscita 10 0 viene calcolata da 8 7 AR1 pi l offset 1 1 Il risultato 10 0 e non 9 8 vedere formato del puntatore Programmazione con STEP 7 Lite V3 0 A 52 A5E00293893 01 Appendice Esempio di indirizzamento multisettoriale Nell indirizzamento multisettoriale viene indicata nel puntatore l area di memoria nell esempio E o A L P E8 7 Carica il valore del puntatore e l identificazione di area in ACCU 1 LARI Carica l area di memoria E e l indirizzo 8 7 in ARI L P A8 7 Carica il valore del puntatore e l identificazione di area in ACCU 1 LAR2 Carica l area di memoria A e l indirizzo 8 7 in AR2 U AR1 P 0 0 Interroga lo stato di segnale all ingresso E 8 7 e AR2 P 1
Download Pdf Manuals
Related Search
Related Contents
to the user manual for employer user manual for the unep/gef south china sea project website UK/0126/0064 Samsung GT-P1010/W16 دليل المستخدم Samsung MY-M550 User Manual フラットリフト300(FLW-300) Operating instructions Uniden TRU-348 Cordless Telephone User Manual ÍNDICE Pág. Copyright © All rights reserved.
Failed to retrieve file