Home

STEP7 Da S5 a S7

image

Contents

1. funzione d origine e uno per l area di destinazione Generalmente il tipo di dati ANY ammesso solamente per variabili nelle aree di dati locali I puntatori ANY vengono impostati nella funzione secondo la struttura precedentemente descritta e vengono assegnati ai parametri al richiamo dell SFC 20 BLKMOV FUNCTION FC4 INT TITLE Copia di aree di dati NAME COPY VERSION 01 00 VAR_INPUT NDB_ORIGINE INT N del DB dell area d origine INIZIO ORIGINE INT N della parola dati di inizio dell area d origine LUNG ORIGINE INT Lunghezza dell area d origine in byte NDB_DESTIN INT N del DB dell area di destinazione INIZIO DESTIN INT N della parola dati di inizio dell area di destinazione LUNG DESTIN INT Lunghezza dell area di destinazione in byte END VAR VAR_TEMP ORIGINE PUNTATORE ANY Puntatore any per l area d origine DESTIN PUNTATORE ANY Puntatore any per l area di destinazione END VAR BEGIN NETWORK TITLE Preparazione puntatore di origine L P DESTIN PUNTATORE Carica l indirizzo del puntatore per l area LARL d origine nel registro d indirizzo 1 L W 16 1002 Scrive l identificativo dell area di dati T LW AR1 P 0 0 nel puntatore ANY per l origine L NDB_ORIGINE Scrive numero DB nel puntatore ANY per l origine T LW AR1 P 4 0 L INIZIO ORIGINE Converte l inizio dell area di dati in SLD 3 formato punta
2. Funzionamento Dopo aver attivato la corrente con l interruttore di accensione il motore pronto e l uscita segnala PRONTO Con i tasti ROTAZIONE _ORARIA_MOTORE e ROTAZIONE_ANTIORARIA_MOTORE si pu far funzionare il motore nella direzione desiderata ogni volta in un unica direzione Per poter cambiare direzione si deve prima arrestare il motore con ARRESTO Il motore pu essere inoltre arrestato attivando un interruttore di fine corsa oppure con ARRESTO_DI EMERGENZA In quest ultimo caso lo si potr riattivare solo dopo aver resettato il relativo interruttore Da S5 a S7 9 6 A5E00069890 01 Esempio applicativo FUNCTION FC3 VOID TITLE Comando di un motore N AME MOTORE VERSION 01 00 VAR_INPUT BYTE DI INGRESSO BYTE Byte di ingresso END VAR VAR_IN_OUT BYTE_DI_USCITA BYTE Byte di uscita END VAR VAR_TEMP IMMAGINE BYTE INGRESSO BYTE Immagine del byte di ingresso IMMAGINE BYTE USCITA BYTE Immagine del byte di uscita END VAR BEGIN NETWORK TITLE Comando di un motore L BYTE DI INGRESSO Copia il byte di ingresso nell area dei dati locali T IMMAGINE BYTE INGRESSO L IMMAGINE BYTE USCITA Copia il byte di uscita nell area dei dati locali T IMMAGINE BYTE_USCITA ON LO O Motore non acceso manca corrente oppure ON L0 2 interruttore per l arresto di emergenza attivato R L1 0
3. gt D gt D gt D gt D gt D gt D gt D lt D lt D lt D lt D lt D lt D lt D lt D DED DED BTD BTD DEF DEF BTI BTI DUD DUD DTB DTB DUF DUF ITB ITB ENT ENT ENT ENT 4F 4F 4r ay _FP F a PD E gt F I I XP XP ET ey I F I F gt lt F gt lt F lt gt P lt gt P gt F gt E gt P oo i gt F gt F e Sal lt P lt P lt I lt I lt F lt F ecu val FDG FDG DTR DTR 4G 4G 4R 4R _G _G _R _R G G IR IR xG xG eR eR 1 G 1 G R R Elenchi degli operandi e delle operazioni Operazioni convertibili con operandi Tabella A 3 Operazioni convertibili senza operandi continuazione AWL S5 AWL S5 AWL S7 AWL S7 tedesco internazionale tedesco internazionale gt lt G gt lt G lt gt R lt gt R gt G gt G gt R gt R gt G gt G gt R gt R lt G lt G lt R lt R lt G lt G lt R lt R GFD GFD
4. Byte n Byte Byte Byte Byte Byte Byte Byte Byte Byte n 1 n 2 n 3 n 4 n 5 n 6 n 7 n 8 n 9 B 16 10 Tipo Lunghezza N del blocco dati Puntatore dell area nel blocco dati Vedate TE Tabella 9 5 Tipo Byte n 1 e o e e e a ine ROOK RYT enna WoRD INT BwORD DIN ie TR M Tipo REAL DATE TIME SSTIME String Byte n 6 Byte n 7 Byte n 8 Byte n 9 31 24 23 16 15 8 7 0 a 000 Orrr 0000 0 bbb bbbb bbbbjbbbb b xxx Bit 2 0 xxx indirizzo a bit Numero del bit indirizzato area da 0 a 7 Bit 18 3 bbbb bbbb bbbb bbbb indirizzo a byte Numero del byte indirizzato area da 0 a 65 535 Bit 26 24 Indicativo dell area nell indirizzamento multisettoriale di pi aree rrr 000 P 001 E 010 A 011 M 100 DBX 101 DIX 111 L Bit 31 0 a indica l indirizzamento interno all area Bit 31 1 a indica l indirizzamento multisettoriale Figura 9 8 Puntatore di area dal byte n 6 al byte n 9 Da S5 a S7 A5E00069890 01 9 13 Esempio applicativo Esempio Struttura della Questo esempio contiene una funzione che consente di copiare aree di dati in base alla funzione di sistema SFC 20 BLKMOV I parametri delle aree di origine e di destinazione possono essere variabili La funzione contiene due puntatori ANY nell area di dati locale uno per l area
5. gt Motore gi resettato R L1 1 gt Resetta il comando del motore R LL24 R L1 3 gt Resetta la posizione raggiunta SPB ENDE gt Nessun altra valutazione del segnale U L0 0 Motore acceso S L1 0 gt imposta motore pronto U L0 3 Comando rotazione oraria motore UN L0 4 Blocco nessun comando di rotazione UN L1 2 antioraria e rotazione antioraria disattivata FP M0 0 Forma fronte di salita S L1 1 Quindi attiva la rotazione oraria R L1 3 Resetta la posizione raggiunta U L0 4 Comando rotazione antioraria motore UN L0 3 Blocco nessun comando di rotazione UN L1 1 oraria e rotazione oraria disattivata FP MO 1 Forma fronte di salita S L1 2 Quindi attiva la rotazione antioraria R L1 3 Resetta la posizione raggiunta Continua Figura 9 4 Funzione per il comando di un motore Da S5 a S7 A5E00069890 01 9 7 Esempio applicativo AAoon aqqao aqqo ENDE T LO L1 LO L1 L1 L1 Els L1 BYT END FUNCTION 5 Fine corsa orario raggiunto e 1 rotazione oraria attiva oppure 6 fine corsa antiorario raggiunto e 2 rotazione antioraria attiva 3 gt Imposta Posizione raggiunta 1 Arresto del motore attivato oppure 3y posizione raggiunta 1 gt Resetta controllo del motore 2 IMMAGINE BYTE USCITA Copia dati locali nel byte di uscita E DI USCITA Figur
6. 9 12 La funzione di sistema SFC 20 BLKMOV block move consente di copiare il contenuto di un area di memoria campo o area d origine in un altra area di memoria campo o area di destinazione L SFC 20 BLKMOV consente di copiare ingressi uscite merker e dati Parametro Dichiarazione Tipo di dati Area di me Descrizione moria SRCBLK INPUT ANY E A M D L Area di memoria che deve essere copiata campo di origine RET_VAL OUTPUT E A M D L Se durante l elaborazione si verifica un errore il valore di ritorno contiene un codice di errore DSTBLK OUTPUT E A M D L Area di memoria in cui viene copiato campo di destinazione il campo di origine Avvertenza I campi di origine e di destinazione non si devono sovrapporre Se il campo di destinazione pi grande di quello d origine vi viene copiata ciononostante solo la quantit di dati contenuta nel campo d origine Se il campo di destinazione pi piccolo di quello d origine vi viene copiata solo la quantit di dati che in grado di contenere Se non si vogliono attribuire puntatori costanti ai parametri delle aree di origine e di destinazione dell SFC 20 BLKMOV ma valori variabili si possono utilizzare le variabili temporanee di tipo ANY Da S5 a S7 A5E00069890 01 Esempio applicativo Puntatore ANY Le seguenti tabelle illustrano la struttura del puntatore ANY Tabella 9 4 Puntatore ANY
7. I limiti superiore e inferiore vengono utilizzati come parametri Il valore di misura viene emesso tramite il valore di ritorno della funzione RET_VAL In opzione ogni funzione pu fornire un valore di ritorno Il tipo di dati di tale valore viene indicato nella definizione della funzione Se una funzione non deve fornire alcun valore di ritorno invece del tipo di dati viene scritto VOID AME VERSION VAR_INPUT VALORE LIMITE LIMITE END VAR VAR_TEMP LOCALE END VAR BEGIN NETWORK FUNCTION FC2 TITLE Calcolo del valore di misura N 01 00 DI INGRESSO REAL Valore di ingresso valore della corrente SUPERIORE REAL Limite superiore INFERIORE REAL Limite inferiore REAL Dati locali come risultato temporaneo INT TITLE Calcolo del valore di misura VALORE DI MISURA L VALORE DI INGRESSO Formula per il calcolo delle unit L 55296 0 Valore di misura VALORE DI INGRESSO R 55296 numero di unit LIMITE SUPERIORE LIMITE INFERIORE T LOCALE Risultato temporaneo nei dati locali i sIMITE SUPERIORE Bufferizzazione p sIMITE INFERIORE R i 1OCALE TAK Ri RND Converte il numero in virgola mobile in numero intero T RET_VAL END FUNCTION Figura 9 3 Calcolo di un valore di misura Da S5 a S7 A5E00069890 01 9 5 Esempio applicativo
8. in grado di contenere un progetto Per memorizzare un progetto su dischetto lo si deve prima archiviare e poi salvare l archivio su pi dischetti Singoli progetti o biblioteche possono essere compressi e memorizzati in un file di archivio che pu essere salvato sia sul disco rigido che su supporti dati dischetti Per poter accedere ai componenti di un progetto o di una biblioteca archiviati si deve dapprima disarchiviare il progetto Questo argomento trattato in modo esaustivo nel manuale utente 231 Da S5 a S7 A5E00069890 01 Software 3 4 Configurazione dell hardware con STEP 7 Requisiti Inserimento di una stazione Da S5 a S7 A5E00069890 01 In SIMATIC S5 non era possibile configurare l hardware tramite il software S7 offre un applicazione speciale per indirizzare e parametrizzare le unit e per progettare la comunicazione Ci presenta il vantaggio che adesso l utente non deve pi regolare le unit in quanto pu eseguire la configurazione e la parametrizzazione in modo centrale dal dispositivo di programmazione gi stato creato un progetto Per creare una nuova stazione in un progetto aprirlo in modo da visualizzare la relativa finestra qualora ci non sia gi avvenuto e Selezionare il progetto e Creare l oggetto per I hardware desiderato con il comando di menu Inserisci gt Stazione Nel menu visualizzato si possono selezionare e una stazione SIMATIC 300 e una
9. Il software di base S7 fornito contiene funzioni standard S7 gi convertite in sostituzione dei vecchi blocchi funzionali standard S5 che consentono di eseguire operazioni matematiche in virgola mobile funzioni di segnalazione funzioni integrate funzioni di base e le funzioni matematiche da FC 61 a FC 125 vedere il capitolo 3 9 Inserimento Per inserire le funzioni nel programma procedere nel seguente modo delle FC 1 aprire il progetto in cui si vogliono inserire le funzioni 2 aprire la biblioteca standard di SIMATIC Manager contenente le funzioni convertite S5 StdLib30 3 copiare le funzioni S7 necessarie dalla biblioteca standard nel programma S7 Da S5 a S7 7 6 A5E00069890 01 Compilazione dei programmi Verifica della coerenza Compilazione del file sorgente Da S5 a S7 A5E00069890 01 Per rendere eseguibile il programma convertito ed eventualmente rielaborato necessario compilarlo con il Compiler AWL La procedura uguale a quella prevista per i nuovi file di testo creati Il comando di menu File gt Verifica coerenza consente di verificare in qualsiasi momento la sintassi e la coerenza del file sorgente senza dover avviare la creazione dei blocchi Vengono verificati e lasintassi e isimbolie e la presenza dei blocchi richiamati nel programma Viene creato un protocollo di compilazione contenente il nome del file compilato il numero di righe compilate e gli avvisi Per compilare in blocchi
10. Memoria di lavoro della CPU 2 6 Merker della CPU Merker d appoggio Merker di accoppiamento Merker di appoggio 3 33 Messaggio d errore Micro PLC 2 2 Modifica degli indirizzi 7 2 MPL 2 3 2 10 2 18 Multi Point Interface N Non convertibile operando operazione Nuovo avviamento manuale O OB 1 esempio 9 15 OB speciali 3 17 Omogeneit 1 1 Operando convertibile non convertibile A 2 Operazione convertibile con operando A 4 senza operando non convertibile Operazioni panoramica 3 35 Operazioni del blocco 3 37 Operazioni del blocco dati 3 36 Operazioni di caricamento Operazioni di confronto 3 36 Operazioni di conteggio 3 35 Operazioni di controllo del programma 3 37 Operazioni di conversione 3 36 Operazioni di rotazione 3 36 Operazioni di salto 3 37 Operazioni di scorrimento 3 36 Operazioni di temporizzazione 3 35 Operazioni di trasferimento 3 35 Operazioni logiche combinatorie a bit 3 35 Operazioni logiche combinatorie a parola 3 36 Operazioni nulle 3 37 Operazioni per le funzioni degli accumulatori 3 35 Da S5 a S7 A5E00069890 01 P Pannello operatore OP 2 21 Parametrizzazione delle unit confronto S5 S7 2 5 Periferia decentrata 2 17 PROFIBUS 2 3 2 10 2 18 interfaccia del programma utente 2 20 unit 2 11 dn collegamenti per la comunicazione 3 11 Progetto 3 4 creazione di STEP 5
11. ey AWL S7 tedesco CALL SFC 22 AWL S7 internazionale CALL SFC 22 EX GX CALL SFC 22 CALL SFC 22 FR FR FR FR T ha INC PINC L L L a aa LO LD LC LC NOP NOP NOP NOP O O O O ON ON ON ON 2p TB SET U SET A PN TBN SET UN SET AN R R R R RB RB R R RD RD R R RLD RLD RLD RLD gt RLW gt RLW gt RLW gt RLW RRD RRD RRD RRD RRW RRW RRW RRW RU RU SET R SET R 07 nga ng 1 07 SA SF SA SF SAR SFD SA Tempo rizzatori ZR Contatori SF Timer CD Counter SE Sp SE Sp SI qp SI gp SLD SLD SLD SLD SLW SLW SLW SLW SPA JU SPA JU SPB JC SPB IC SPM JM SPM JM SPN JN S
12. 3 29 Funzioni di segnalazione Funzioni matematiche Funzioni speciali Funzioni standard G Gestione degli errori H Hardware oggetto di STEP 7 3 5 HMI Human Machine Interface Indice 2 Immagine di processo della CPU 2 6 Importare sorgente ASCII 3 16 tabella dei simboli 3 39 Impostazione di sistema S5 3 26 Impostazione lettura dell orologio Indirizzamento assoluto 3 38 indiretto 3 42 conversione indiretto di memoria indiretto di registro 3 44 operandi di dati 3 40 simbolico Indirizzamento indiretto conversione 7 4 Indirizzo assoluto Industrial Ethernet interfaccia del programma utente 2 20 unita Informazione d avvio 3 34 Informazione di avvio 9 9 Ingressi analogici digitali 2 6 Installazione software STEP 7 3 2 Interconnessione Interconnessione in ss 7 2 Interfaccia del dispositivo di programmazione ASS11 MPI 2 3 Interfaccia del PG 2 10 Interfaccia sensore attuatore Interrupt dell hardware Interrupt di processo Interruttori DIL 2 5 ISO on TCP 2 18 Istruzioni del registro 3 35 L Licenza di utilizzo 3 2 LIR 4 3 Lista di assegnazione 6 1 6 4 Lista di attribuzione 3 38 Lista di riferimenti incrociati 6 1 M Macro creazione Macro di comando 5 6 Macro OB 5 7 Da S5 a S7 A5E00069890 01 Indice analitico Master DP malaa Master FMS 2 17 Memoria di caricamento CPU S7 300 CPU S7 400
13. Comportamento di ritenzione 4 4 Comunicazione controllata da evento 2 19 Comunicazione di dati globali 2 19 Comunicazione GD 2 19 Con operando operazione convertibile A 4 Configurazione hardware Contatori della CPU 2 6 Contenitore Blocchi oggetto di STEP 7 3 6 Conversione dda 1 Convertibile operando operazione con operando A 4 senza operando COROS CPU blocchi 2 6 contatori dati a ritenzione 2 6 dati locali 2 6 ingressi digitali memoria di caricamento 2 7 memoria di lavoro temporizzatori uscite analogiche uscite digitali Indice 1 Indice analitico Creazione del software 3 13 creazione di componenti 3 15 panoramica dei componenti 3 14 Creazione di una macro 5 8 D Dati a ritenzione della CPU 2 6 Dati locali 3 33 della CPU 2 6 DB 1 3 26 DB 1 DX 0 4 4 5 4 DX 0 3 26 E Elaborazione con priorit bassa 3 20 Elaborazione del valore analogico esempio 9 2 Esempio dati locali temporanei 9 5 elaborazione del valore analogico 9 2 informazione di avvio trasferimento dei blocchi 9 12 ET 200 2 17 Ethernet 2 10 F Fascia di potenzialit 2 2 FDL SDA 2 18 File di progetto Formati di file 3 39 Formato del puntatore 3 42 Formato delle costanti 3 31 Funzione 3 18 Funzione di comunicazione 2 18 Funzione di sistema 3 17 3 19 Funzioni analogiche Funzioni di base
14. Ingressi e uscite 8192 digitali max Merker 4096 8192 16384 da M 0 0 fino a M 511 7 da M 0 0 a M 1023 7 da M 0 0 a M 2047 7 Contatori 256 256 512 da Z 0 a Z 255 da Z 0a Z 255 daZ0aZ511 Temporizzatori 256 256 512 da T0aT 255 da T 0 aT 255 daTOaT511 Dati locali 4 kByte complessivamente 8 kByte 16 kByte complessivamente complessivamente 23 31 44 Blocchi OB FB FC DB SFB SDB SFC Ritenzione Le unita centrali del SIMATIC S7 400 richiedono una batteria tampone per la nell S7 400 bufferizzazione di temporizzatori di contatori e di merker Ritenzione senza L S7 300 non necessita di una batteria tampone per bufferizzare temporizzatori batteria tampone contatori e merker Allo stesso modo il contenuto dei blocchi non viene perso in caso nell S7 300 di caduta di corrente Le unita centrali del SIMATIC S7 300 dispongono di una memoria di backup che non richiede manutenzione e in caso di caduta della corrente memorizza i dati e gli operandi parametrizzati in modo ritentivo Il numero e la grandezza delle aree a ritenzione dipendono dalla CPU utilizzata Parametrizzazione Le aree a ritenzione vengono definite per mezzo delle finestre di parametrizzazione della ritenzione della configurazione hardware di STEP 7 Da S5 a S7 A5E00069890 01 2 7 Hardware 2 2 2 Alimentatori PS Per ogni sistema di automazione sono disponibili diversi alimentatori Alimentatori Per alimentare la CPU nell S7 300 pu essere utilizzata
15. NDB ORIGINE INIZIO ORIGINE LUNGHEZZA ORIGINE NDB DESTINAZIONE INIZIO DESTINAZIONE LUNGHEZZA DESTINAZIONE RET_VAL END ORGANIZATION BLOCK 1 20 DI BYTE oni EW 0 10 0 10 0 Valore analogico 1 di FC 1 Valore analogico 2 di FC 2 Valore di misura digitalizzato di FC 2 Comando del motore 1 Numero di giri del motore 1 Temperatura del motore 1 Consumo di corrente del motore 1 Richiamo della funzione per l elaborazione del valore analogico Campo di misura 10V DB _VALORI MISURA VALORE ANALOGICO 1 RET_VAL valore analogico Richiamo della funzione per il calcolo del valore di misura digitalizzato DB_VALORI_MISURA VALORE ANALOGICO_2 10 0 10 0 Campo di misura 10V DB_VALORI_MISURA VALORE ANALOGICO 2 ERRORE RET_VAL valore di misura digitalizzato Richiamo della funzione per il comando del motore Richiamo della funzione di trasferimento blocchi Origine DB 100 Da byte di dati DBB 0 Lunghezza 4 byte Destinazione DB 110 Dal byte di dati DBB 6 Lunghezza 4 byte RET_VAL codice di errore dell SFC 20 BLKMOV Figura 9 11 OB1 9 16 Da S5 a S7 A5E00069890 01 Appendici Elenchi degli operandi e delle A operazioni Bibliografia B Da S5 a S7 A5E00069890 01 Elenchi degli operandi e delle operazi
16. 5 Assegnazione dei parametri Comando S5 B Il comando B lt parametro formale di tipo B gt viene eseguito in S5 a seconda del tipo lt parametro di di blocco trasferito blocco gt e come blocco di codice SPA oppure e come blocco dati A DB Poich nel parametro formale mancano le informazioni relative al tipo non possibile eseguire una conversione automatica Si dovr quindi controllare il programma per individuare gli errori X nei parametri di tipo B e convertire i comandi manualmente Parametri attuali Per i blocchi funzionali parametrizzati Conversione di file S5 applica i parametri dei richiami attuali senza modificarli Se un parametro attuale stato utilizzato per impostare indirizzi necessario verificare l impostazione ed eventualmente modificarla Esempi e Numero di parola dati deve essere convertito in indirizzamento a bit e Indirizzo di periferia deve essere utilizzato il nuovo indirizzo dell unit e Consegna di un blocco assegnare il nuovo numero di blocco Da S5 a S7 A5E00069890 01 7 5 Elaborazione del programma convertito 7 6 Funzioni standard Blocchi funzionali I blocchi funzionali standard del programma S5 vengono visualizzati standard S5 e prima della conversione con un asterisco nella colonna Std della finestra di dialogo Conversione di file S5 e e dopo la conversione con il messaggio Emissione non consentita N di prodotto
17. 6 2 Inserimento dei componenti per la creazione del software nei programmi S7 M7 0 3 15 Da S5 a S7 A5E00069890 01 vii Contenuto 3 7 BIOCON iii iena dai aaa 3 7 1 CONPONLO serere cep wis atin Se i a 3 7 2 Funzioni e blocchi funzionali 00 00 c cece ee eee 3 7 3 Blocchi dati 0 cette eee eee ene eee 3 7 4 Blocchi di sistema crsciecs seerne a weds wasn areca ava 3 7 5 Blocchi organizzativi 0 0 3 7 6 Rappresentazione dei blocchi nella conversione 3 8 Impostazioni di sistema 3 9 Funzioni standard tenet e teen eens 3 9 1 Aritmetica in virgola mobile LL 3 9 2 Funzioni di segnalazione 0 cece eect ees 3 9 3 Funzioni integrate eee 3 9 4 FUNZIONI di DASE iii i a a i i a i a 3 9 5 Funzioni analogiche 00 cece ee eee eee tees 3 9 6 Funzioni matematiche 0 0 0 0 ccc cette eee eens 3 10 Tp dda ae ae ame a mara 3 11 Aree degli operandi eens 3 11 1 Panoramica 125 sated aise rele a aa 3 11 2 Nuovi operandi di S7 dati locali cece ee 3 12 Operazioni ii i ai ella 3 13 Indirizzamento eee teen n eee 3 13 1 Indirizzamento assoluto 1 ee teen eens 3 13 2 Indirizzamento simbolico LL 3 13 3 Novit indirizzamento completo degli operandi di dati 3 13 4 Indirizzamento indiretto Parte 2 4 Procedura di conversione e
18. Collegamento mediante Collegamento di unit PROFIBUS PROFIBUS periferiche e di unit di preelaborazione segnali fino a 200 m Configurazione centrale IM 460 0 IM 461 0 IM 460 1 IM 461 1 Collegamento mediante PROFIBUS Collegamento mediante PROFIBUS Utilizzo della periferia decentrata per il collegamento remoto fino a 600 m Collegamento decentrato delle apparecchiature di ampliamento dell S5 per il collegamento remoto fino a 600 m Collegamento mediante PROFIBUS Collegamento mediante PROFIBUS Collegamento mediante cavo in fibbre ottiche fino a 1500 m Collegamento mediante Collegamento mediante Distanza fino a 3000 m PROFIBUS PROFIBUS In luogo dell interfaccia IM 308C nell S7 si pu utilizzare la IM 467 Le unit di ingresso uscita analogiche S5 possono essere collegate a un un telaio di montaggio S7 con un IM 314 attraverso un telaio di montaggio di ampliamento S5 con una IM 463 2 Si possono collegare i seguenti telai di montaggio di ampliamento S5 e EG 183 e EG 185 e ER 701 2 e ER 701 3 2 9 Hardware 2 2 4 Unit di comunicazione CP Sotto reti del SIMATIC 2 10 Di seguito vengono elencate le unit di comunicazione S5 e S7 che possono essere utilizzate per le diverse sotto reti Inoltre sono indicati i servizi supportati da ognuna di loro Per rispondere alle diverse necessit dei livelli di automazione controllo centrale di cellula di c
19. Esempio 2 L esempio 2 utilizza come merker d appoggio S5 i dati locali indirizzati in modo assoluto Viene realizzato il comando di un motore con rotazione oraria e antioraria Nell esempio il byte di ingresso e il byte di uscita vengono copiati nell area dei dati locali Per utilizzare i dati locali temporanei l utente deve riservare un area dello stack L poich quest ultimo viene utilizzato anche dall editor di programma Gli indirizzi assoluti dei dati locali possono essere letti nella parte di dichiarazione del blocco I bit dei dati locali vengono connessi l uno all altro nel programma Ne risultano i segnali di uscita che vengono scritti dai dati locali nel byte di uscita alla fine del blocco Gli indirizzi dei byte di ingresso e di uscita sono parametrizzabili Avvertenza Se si inseriscono nuove variabili prima dei dati locali esistenti gli indirizzi dei successivi dati locali vengono spostati Tabella 9 3 Assegnazione degli ingressi e delle uscite dati locali Indirizzo Dati Definizione Descrizione locali E n 2 ARRESTO_DI_ EMERGENZA Interruttore per l arresto di emergenza E n 3 ROTAZIONE _ORARIA MOTORE Attiva la rotazione oraria del motore En4 ROTAZIONE_ANTIORARIA_MOTORE Attiva la rotazione antioraria del motore E n 6 FINE_CORSA_ANTIORARIO Fine corsa rotazione antioraria E n 7 Libero Am l ROTAZIONE _ORARIA Rotazione oraria attiva A m 2 ROTAZIONE_ANTIORARIA Rotazione antioraria attiva
20. Hardware 2 3 Periferia decentrata Master DP Slave DP Master FMS Slave FMS Da S5 a S7 A5E00069890 01 Le unit per la periferia decentrata del sistema ET 200 che sono state utilizzate nel SIMATIC S5 possono continuare ad essere utilizzate con il SIMATIC S7 La gamma delle unit stata ampliata con altre nuove unit ET 200 Le seguenti unit possono essere master DP del sistema della periferia decentrata e S7 300 con CPU 315 2 DP o CP 342 5 come master DP e 7 400 con CPU 413 2 DP 414 2 DP 416 2DP o CP 443 5 Extended come master DP Gli slave DP del sistema della periferia decentrata possono essere ad es e le apparecchiature per la periferia decentrata ET 200B ET 200C ET 200M ET 200X fino a 12 MBaud e ET 200U ET 200L fino a 1 5 MBaud e icontrollori programmabili come 5 115U S5 135U o S5 155U con IM 308 C come slave DP 5 95U con interfaccia dello slave DP fino a 1 5 MBaud 7 300 con CPU 315 2 DP o CP 342 5 come slave DP S 7 400 con CP 443 5 come slave DP e Vinterfaccia per l AS Interface con il DP AS i Link e i display di testo e i pannelli operatore per il servizio e la supervisione orientati alla macchina e i sistemi di identificazione MOBY e gli apparecchi di bassa tensione e le apparecchiature di campo della Siemens o di altre Case come ad es azionamenti gruppi di valvole ecc I master FMS possono essere e 1 S7 300 con CP 343 5 come master FMS e 1
21. Per sapere quali funzioni sono disponibili nella CPU S7 procedere nel seguente modo 1 Scegliere la CPU S7 da utilizzare 2 Cercare la CPU S7 nelle tabelle delle caratteristiche tecniche riportate nel capitolo 2 2 1 e confrontare il numero di operandi il numero di blocchi con gli operandi e i blocchi utilizzati In alternativa 1 Aprire SIMATIC Manager 2 Selezionare la CPU S7 nella visualizzazione online del progetto 3 Con il comando di menu Sistema di destinazione gt Stato dell unita aprire una finestra contenente la scheda Generale che consente di identificare il tipo di CPU di vedere la struttura della memoria e di leggere la dimensione delle aree di memoria degli operandi la scheda Blocchi contenente informazioni sui blocchi disponibili In particolare essa indica il numero massimo e la lunghezza dei diversi tipi di blocco e tutti gli OB SFB e SFC disponibili nella CPU Per fare in modo che il programma da convertire sia eseguibile nella CPU S7 utilizzata verificare che contenga un numero ammesso di blocchi e operandi ed eventualmente modificarlo 5 3 Preparazione della conversione 5 3 Preparazione del programma S5 Gi prima di convertire un programma SS possibile predisporlo per utilizzarlo come programma STEP 7 non indispensabile farlo poich possibile modificare il file sorgente STEP 7 dopo la conversione Tuttavia preparando il programma S5 si riduce il numero
22. S7 400 con CP 443 5 Basic come master FMS Gli slave FMS possono essere ad es 1 ET 200U o il dispositivo di protezione motore e comando SIMOCODE Per ulteriori informazioni consultare i relativi manuali o il catalogo della Siemens CAOI 2 17 Hardware 2 4 Comunicazione Servizi e sotto reti La comunicazione del SIMATIC S7 si basa su diverse sotto reti che offrono svariati servizi Servizi Funzioni di comunicazione S7 funzioni S7 trasporto ISO FDL SDA ISO on TCP FMS DP Sotto reti Industrial PROFIBUS Ethernet Di seguito vengono riassunti i servizi di comunicazione utilizzati nel SIMATIC Funzioni S7 Le funzioni S7 offrono servizi per la comunicazione tra le CPU S7 M7 S7 OP Oss e i PC Le funzioni S7 sono gi integrate in tutti i dispositivi SIMATIC S7 M7 Poich le funzioni S7 corrispondono ad un servizio del sistema a livelli ISO sono indipendenti dalla sotto rete e possono essere usate su tutte le sotto reti MPI PROFIBUS Industrial Ethernet Trasporto ISO Queste funzioni servono ad assicurare il trasferimento di dati dal SIMATIC S7 al SIMATIC S5 Le funzioni servono a trasferire quantit medie di dati fino a 240 byte al livello 4 del trasporto ISO secondo il modello di riferimento ISO per la comunicazione aperta in Industrial Ethernet ISO on TCP Queste funzioni servono ad assicurare il trasferimento di dati dal SIMATIC S7 al SIMATIC S5 Servono a trasferire quantit medie di dat
23. S7 in un progetto con SIMATIC Manager se non lo si gi fatto e importazione del programma sorgente AWL nel contenitore Sorgenti del programma S7 mediante il comando di menu Inserisci gt Sorgente esterna e apertura del file convertito Elaborazione del Per elaborare il file sorgente AWL consigliabile procedere nel seguente modo file sorgente l i 9 e controllare il programma in modo interattivo modificando o completando i comandi SS e i blocchi organizzativi non convertibili in base alle avvertenze consultare la prima parte del presente manuale Da S5 a S7 A5E00069890 01 7 1 Elaborazione del programma convertito 7 1 Modifica degli indirizzi L indirizzamento rilevante essenzialmente per le unit di ingresso e di uscita Gli indirizzi di tali unit sono definiti in Configurazione hardware 7 1 1 Metodi di modifica degli indirizzi Interconnessione in S5 Ricablaggio in S7 Modifica degli indirizzi nel file sorgente S7 Creazione di un nuovo file sorgente S7 indirizzato in modo simbolico Premessa Gli indirizzi degli operandi S5 possono essere adattati ai nuovi indirizzi S7 gia prima della conversione mediante la funzione di interconnessione SIMATIC Manager dispone di una funzione che consente di ricablare automaticamente i blocchi creati dal file sorgente Procedura 1 Selezionare in SIMATIC Manager i blocchi del programma da ricablare 2 Aprire la tabella per il rica
24. VE segno dell esponente VM segno della mantissa Campo di valori da 1 5 x 10 39 a 1 7 x 1038 31 30 23 22 0 Esponente esponente effettivo bias 127 V segno della mantissa Campo di valori da ca 1 18 x 10 38 a 3 40 x 10438 i Bias si tratta di un offset che divide l esponente nel campo positivo e negativo Il valore 127 nel campo dell esponente corrisponde in assoluto al valore 0 Per maggiori informazioni sui tipi di dati consultare il manuale AWL 232 Da S5 a S7 A5E00069890 01 3 31 Software 3 11 Aree degli operandi 3 11 1 Tabella 3 11 Aree operandi Ingressi Uscite Panoramica Operandi in S5 e in S7 Operandi in S5 Operandi in S7 Osservazione E E A Periferia Area dei merker Temporizzatori Contatori Area di dati Dati di sistema Area kachel Osservazione sugli operandi di dati 3 32 PE in comandi di caricamento La periferia globale PA in comandi di non viene convertita trasferimento v S M A partire da M 256 0 convertitore Merker di appoggio L Vengono convertiti allo stesso modo dei merker 7 2 DB Vengono convertiti come operandi di dati globali Non vengono BS BT BA BB convertiti In S7 esistono due registri di blocchi dati il registro DB che si utilizza soprattutto per 1 blocchi dati globali e il registro DI che si utilizza particolarmente per i DB di ista
25. come pure l uso improprio del suo contenuto se non dietro autorizzazione scritta Le trasgressioni sono passibili di risarcimento dei danni Tutti i diritti sono riservati in particolare quelli relativi ai brevetti e ai marchi registrati Siemens AG Bereich Automatisierungs und Antriebstechnik Geschaeftsgebiet Industrie Automatisierungssysteme Postfach 4848 D 90327 Nuernberg Esclusione della responsabilit Abbiamo controllato che il contenuto della presente documenta zione corrisponda all hardware e al software descritti Non potendo tuttavia escludere eventuali divergenze non garantiamo una con cordanza totale Il contenuto della presente documentazione viene comunque verificato regolarmente e le correzioni o modifiche even tualmente necessarie sono contenute nelle edizioni successive Sa remmo lieti di ricevere qualsiasi proposta di miglioramento Siemens AG 1997 2000 Ci riserviamo eventuali modifiche Siemens Aktiengesellschaft A5E00069890 Informazioni importanti Scopo del manuale Destinatari del manuale Validit del manuale Da S5 a S7 A5E00069890 01 Il presente manuale vuole essere un supporto per l utente che intende passare da S5 a S7 Le informazioni contenute nel manuale consentono di e convertire con l aiuto di un convertitore programmi S5 gi esistenti in programmi S7 e se necessario di elaborarli successivamente manualmente e integrare nei programmi S7 funzioni S7 gi conv
26. di S7 continuazione Tipo di operazione Aritmetica in virgola fissa Aritmetica in virgola mobile Operazioni di confronto Operazioni di conversione Operazioni logiche combinatorie a parola Operazioni di scorrimento e di rotazione Operazioni del blocco dati 3 36 Operazioni di S5 F E XF F D D F gt lt F gt F lt F gt F lt F D gt lt D D lt D gt D lt D G gt lt G gt G lt G gt G lt G KEW KZW KZD DEF DED DUF DUD GFD FDG UW OW XOW SLW SLD SRW SRD SVW SVD RLD RRD Operazioni di S7 Convertibile Alternativa consigliata I I I I D D D D Operazioni nuove in S7 lt gt gt I lt I gt lt I D lt gt D gt D lt D gt D lt D R lt gt R gt R lt R gt R lt R INVI NEGI NEGD BTI BTD DTB ITB RND DTR Operazioni nuove in S7 ITD RND RND TRUNC INVD NEGR UW OW XOW s Operazioni nuove in S7 UD OD XOD SLW SLD SRW s SRD SSI SSD RLD RRD Operazioni nuove in S7 RLDA RRDA s Sostituire con il richiamo dell SFC 22 CREATE_DB Operazioni nuove in S7 TDB L DBLG L DBNO L DILG L DINO Da S5 a S7 A5E00069890 01 Software Tabella 3 12 Operazioni di S5 e di S7 continuazione Tipo di Operazioni di S5 Operazioni di S7 Convertibile Alternativa consigliata operazione Operazioni di SPA SPB SP
27. di STEP 7 archiviazione componenti creazione memorizzazione Progetto S7 creazione ProTool 2 22 Puntatore ANY 9 13 R Registro BR Registro d indirizzo 3 44 Registro DB Registro di scorrimento 3 23 Rete oggetto di STEP 7 Riavviamento Ricablaggio in S7 7 2 Ritenzione 2 7 S Senza operando operazione convertibile A 3 Servizio e supervisione 2 21 Servizio FMS 2 19 SIMATIC Manager finestra3 13 SIMATIC S7 informazioni generali 2 2 Simbolo locale SINEC H1 2 11 SINEC LI SINEC L2 SINEC 1 2 11 Sistemi di automazione informazioni generali 2 2 Slave DP unit 2 17 Slave FMS 2 17 Somma di controllo 3 23 Sorgente oggetto di STEP 7 3 6 Sorgente ASCII 3 16 Sotto rete Indice 3 Indice analitico Spazio di memoria Stato dell unit 5 3 Stazione oggetto di STEP 713 5 STEP 7 avvio 3 3 installazione Strumenti per la conversione dell hardware 2 1 Strumenti di progettazione 2 22 Superamento del campo 3 22 a con base di tempo schedulazione orologio 3 20 T Tabella dei collegamenti 3 11 oggetto di STEP 7 3 6 Tabella dei simboli creazione esempio oggetto di STEP 7 3 6 Telai di montaggio di ampliamento Telai di montaggio di ampliamento S5 Tempo di controllo del ciclo 3 23 Temporizzatori della CPU Tipi di blocchi in S5 e in S7 3 25 TIR 4 3 Totally Integrated Automation 1 1 Trasferimento dei blocchi ese
28. di messaggi di errore e di avvertenze Prima della conversione si possono ad esempio apportare le seguenti modifiche Analizzare le impostazioni di sistema dei blocchi dati DB 1 o DX 0 con propriet di programma quindi cancellarli Eliminare tutti i richiami dei blocchi integrati o gli accessi all area del sistema operativo la cui funzionalit pu essere ottenuta parametrizzando la CPU S7 Adattare le aree degli operandi ingressi uscite e periferia ai nuovi indirizzi delle unit tramite la funzione di STEP 5 Interconnessione importante controllare che non venga superata l area di indirizzamento di STEP 5 In caso di superamento viene visualizzato un messaggio di errore gi nel primo ciclo di conversione e le istruzioni non vengono convertite possibile cancellare le parti di programma non convertibili che si ripetono e mantenere per ognuna di esse una sola istruzione STEP 5 A quest ultima si pu assegnare una macro che sostituisce la parte di programma vedere il capitolo 5 4 Se il programma contiene numerosi blocchi dati molto lunghi privi di struttura di dati utilizzati ad es come buffer di dati possibile cancellare tutte le parole dati dei blocchi tranne una Dopo la conversione e prima della compilazione si programma il contenuto dei blocchi dati nel file sorgente con una dichiarazione dell area ad esempio Buffer ARRAY 1 256 of WORD Il programma di conversione consente di convertire non solo p
29. dopo passo attraverso tutta la procedura di installazione Per poter utilizzare il software di programmazione STEP 7 necessaria un autorizzazione specifica del prodotto licenza di utilizzo Per poter utilizzare il software cos protetto occorre che sia installata sul disco rigido del PG PC l autorizzazione relativa al programma o al pacchetto software Per installare l autorizzazione necessario il dischetto di autorizzazione protetto da copiatura accluso alla fornitura Questo dischetto contiene l autorizzazione e il programma AUTHORS necessario per la sua visualizzazione installazione e disinstallazione Il procedimento per installare e disinstallare l autorizzazione descritto nel manuale utente 231 Avvertenza I dispositivi di programmazione della Siemens come ad es il PG 740 vengono forniti con il software STEP 7 gi installato sul disco rigido Per ulteriori informazioni sull installazione consultare il manuale utente 231 Da S5 a S7 A5E00069890 01 Software 3 1 3 Avvio del software STEP 7 Avvio Dopo aver avviato Windows 95 NT sulla superficie operativa compare l icona del SIMATIC Manager tramite la quale possibile accedere al software STEP 7 Il modo pi rapido per avviare STEP 7 fare un doppio clic sull icona SIMATIC Manager Si aprir quindi la finestra del SIMATIC Manager dalla quale si accede a tutte le applicazioni installate dall utente per il sist
30. e continuare ad elaborare nella tabella dei simboli le tabelle create con un altro strumento La funzione di importazione si pu utilizzare ad es per integrare nella tabella dei simboli dopo la conversione la lista di attribuzione creata con STEPS ST I formati di file disponibili sono SDF ASC DIF und SEQ Per importare una tabella dei simboli procedere nel modo seguente 1 aprire nella finestra di visualizzazione del progetto il programma S7 nel quale si trova la tabella dei simboli 2 aprire con un doppio clic la tabella dei simboli nel contenitore Simboli 3 selezionare nella finestra della tabella dei simboli il comando di menu Tabella gt Importa Verr visualizzata una finestra di dialogo 4 evidenziare nella finestra di dialogo la tabella dei simboli che si desidera importare e fare clic sul pulsante Apri 5 verificare i set di dati della tabella dei simboli e se necessario correggerli 6 salvare e chiudere la tabella dei simboli Avvertenza Una tabella dei simboli del tipo SEQ che stata convertita da S5 a S7 non pu pi essere reimportata in S5 Per la sostituzione delle tabelle dei simboli da S5 a S7 e viceversa si consiglia il formato di file DIF Per ulteriori informazioni sulle tabelle dei simboli consultare il manuale utente 231 3 39 Software 3 13 3 Novit indirizzamento completo degli operandi di dati Esempio Operazioni disponibili con
31. gli accessi mediante indirizzamento completo 3 40 Per indirizzamento completo degli operandi di dati si intende che il blocco dati viene indicato insieme all operando dei dati Questo non era possibile in S5 L indirizzamento completo pu essere realizzato o soltanto in modo assoluto o soltanto in modo simbolico Non consentito mischiare i due tipi di indirizzamento in una stessa istruzione L DB100 DBW6 L DB_NUMERO DI GIRI MOTORE DB_MOTORE il simbolo del blocco dati DB 100 ed definito nella tabella dei simboli NUMERO DI GIRI un operando di dati che stato dichiarato nel blocco dati L indicazione simbolica degli operandi di dati DB_NUMERO DI GIRI MOTORE pertanto cos univoca come l indicazione assoluta DB100 DBW6 L accesso ai dati mediante indirizzamento completo si pu realizzare soltanto attraverso il registro dei blocchi dati globali registro DB Quando si utilizza editor di AWL l indirizzamento completo degli operandi di dati emette due istruzioni 1 aprire il blocco dati attraverso il registro DB ad es AUF DB 100 2 accedere agli operandi di dati ad es LDBW 6 Esiste la possibilit di realizzare accessi mediante indirizzamento completo per tutte le operazioni consentite per il tipo di dati dell operando indirizzato Gli operandi di dati dotati di indirizzamento completo possono essere assegnati anche ai parametri del blocco Ci viene vivamente consigliato in quanto qua
32. i Di A 2 Operazioni c cece eee B Bibliografia Glossario Indice analitico Da S5 a S7 A5E00069890 01 Modifica degli indirizzi LL Metodi di modifica degli indirizzi Funzioni non convertibili Indirizzamento indiretto Conversione Utilizzo degli accessi diretti di memoria Assegnazione dei parametri Funzioni standard ccc eee eee eee AN Mila N n bal i Brad i Eaa i a i a oe dn aK jo Ce 12 Da S5 a S7 A5E00069890 01 Parte 1 Operazioni preliminari per la conversione Introduzione Da S5 a S7 A5E00069890 01 Introduzione Da S5 a S7 A5E00069890 01 SIMATIC diventato nel tempo un sinonimo di controllore programmabile il nostro S5 Oggi con il nome SIMATIC presentiamo un concetto pi ampio la Totally Integrated Automation Il concetto di Totally Integrated Automation si riferisce a un metodo rivoluzionario che unifica due mondi quello della tecnica manufatturiera e quello della tecnica di processo Tutti i componenti hardware e software sono qui integrati in un unico sistema SIMATIC Questa integrazione totale diventata possibile grazie all omogeneit in tre aree offerta dal sistema S7 e Nella gestione dei dati I dati vengono adesso inseriti una sola volta e sono disponibili in tutta l azienda Errori di trasferimento e incoerenze diventano pert
33. il comando di menu Inserisci gt Collegamenti Viene visualizzata una finestra di dialogo nella quale possibile indicare il partner della comunicazione la stazione SIMATIC S5 e il tipo di collegamento e Una volta inseriti questi dati il collegamento verr visualizzato nella tabella dei collegamenti Le propriet del collegamento in S5 devono essere inserite nei COM NCM che corrispondono alla stazione S5 Edi Verbpro zebra SIMATIC 400 Stazione 1 CPU413 1 1 Progettazione di collegamenti Tabella dei collegamenti Modifica Inserisci Sistema di destinazione Visualizza o bj Oo s e m n Stazione Unit Stazione SIMATIC 400 1 7 CPU 413 1 1 x ID locale ID partner Inizializzazione Invia messaggi sullo stato di 4 HEX HEX Partner iste del collegamento funzionamento 1000 SIMATIC S5 1 Collegamento S7 PtP s no Pronto Riga 1 ID locale Sel 0 su 0 YZ Figura 3 3 Tabella dei collegamenti Da S5 a S7 3 12 A5E00069890 01 Software 3 6 Inserimento ed elaborazione di un programma Il procedimento descritto in questo capitolo riguarda la creazione di nuovi programmi 3 6 1 Procedura generale di creazione del software Informazioni Il software per le CPU viene memorizz
34. il file sorgente si utilizza il comando di menu File gt Compila Una volta conclusa la compilazione compare il relativo protocollo Gli errori vengono visualizzati dopo la verifica della coerenza Se il file sorgente contiene pi blocchi vengono compilati e salvati solo quelli corretti 8 1 Compilazione dei programmi EN KOP AWL FUP Esempio_V4 Programma S7 1 Dati_locali1 File Modifica Inserisci Sistema di destinazione Test Visualizza Strumenti Finestra Det 9 83 em x FUNCTION VALORI DI MISURA INT TITLE Calcolo dei valori di misura NAME VALORE DI MISURA Protocollo di compilazione x VERSION 01 00 Nome file Dati_locali1 VAR_INPUT VALORE DI INGRESSO REAL Numero riga 43 LIMITE SUPERIORE REAL LIMITE INFERIORE REAL Numero avvisi 0 Numero errori 10 VAR_TEMP END_VAR Errore alla riga 2 colonna 150 grado 2 Il simbolo VALORE DI MISURA non nella tabella dei simboli Errore alla riga 2 colonna 10 grado 2 Conflitto di tipo peri VALORI DI MISURA Errore alla riga 8 colonna 1 grado 2 Errore di scrittura del blocco di commento Errore alla riga 22 colonna 16 grado 2 Variabile VALORE DI INGRESSO non compatibile con Errore alla riga 26 colonna 2 grado 2 Errore di sintassi in L Errore alla riga 26 colonna 14 grado 2 Variabile LIMITE SUPERIORE non compatibile n con Errore alla rig
35. indirizzato un parametro di transito di un tipo di dati composto ad es STRING DATE_AND_TIME ARRAY STRUCT o UDT STEP 7 utilizza il registro DB per accedere ai dati Il contenuto del registro DB verr sovrascritto e dopo che una FC ha indirizzato un parametro ingresso uscita o transito di un tipo di dati composto ad es STRING DATE_AND_TIME ARRAY STRUCT o UDT STEP 7 utilizza il registro DB per accedere ai dati Il contenuto del registro DB verr sovrascritto Da S5 a S7 A5E00069890 01 3 41 Software 3 13 4 Indirizzamento indiretto L indirizzamento indiretto con l ausilio della funzione di elaborazione di S5 viene sostituito in S7 dai nuovi comandi di indirizzamento indiretto di registro e di memoria Formato dei In S5 il puntatore per l operazione di elaborazione indicata occupa una parola La puntatori in STEP 5 figura 3 7 mostra la struttura del puntatore 15 10 9 8 La 0 Indirizzo bit Indirizzo byte 15 8 7 0 Indirizzo parola Numero del blocco Figura 3 7 Struttura dei puntatori S5 Formato dei In S7 sono disponibili due tipi di formato parola e doppia parola puntatori in STEP 7 15 E8 ls 0 nnnn nnnninnnn nnnn Bit da 0 a 15 nnnn nnnn nnnn nnnn numero da 0 a 65 535 di un temporizzatore T un contatore Z un blocco dati DB una funzione FC o un blocco funzionale FB Figura 3 8 Puntatore in formato di par
36. le avvertenze del programma convertito Questi messaggi vengono creati durante il primo e il secondo ciclo di conversione e durante la conversione della lista di assegnazione 6 5 Conversione Al termine della procedura di conversione viene visualizzata una finestra di dialogo che segnala il numero di errori e di avvertenze Conversione di file S5 012625st s5d Avvertenza alla riga 169 STEP 5 file ASCII EB 16 Ind rel OH L intestazione non esiste S7U5CAPX Avvertenza alla riga 169 STEP 5 file ASCII FB 185 Ind rel OH Emissione non consentita N di prodc Errore alla riga 7060 PB 211 Il blocco non esiste CALL FB 180 Errore alla riga 12270 SB 38 Il blocco non esiste Errore alla riga Errore alla riga 13459 SB 40 Il blocco non esiste CALL FB 16 FB99 N FILL B Figura 6 5 Messaggi creati durante la conversione Da S5 a S7 6 6 A5E00069890 01 Conversione Individuazione degli errori Stampa dei messaggi Da S5 a S7 A5E00069890 01 Nella casella di riepilogo riportata in basso nella finestra si pu visualizzare il punto del file in cui si verificato l errore Nel file sorgente AWL viene visualizzato un messaggio in corrispondenza di ogni punto del programma in cui si verificato un errore Il file contiene inoltre avvertenze e indicazioni relative ai problemi che si potrebbero verificare ad esempio in seguito alla modifica della semantica
37. macro OB successiva elaborazione con e OBdicui sono state modificate le funzioni e nuovi comandi S7 e impostazioni di sistema definibili nel corso della parametrizzazione dell hardware Per informazioni dettagliate sulla sostituzione degli OB S5 consultare il capitolo 3 7 5 Avvertenza Non viene effettuato alcun controllo per verificare se una macro stata assegnata due volte Se ci si verifica viene utilizzata la macro definita per prima Non viene verificata la correttezza della sequenza di comandi indicata Accertarsi che la grafia delle parole chiave e dei caratteri speciali due punti sia corretta Da S5 a S7 A5E00069890 01 5 7 Preparazione della conversione 5 4 3 Editazione delle macro Per creare una macro procedere nel seguente modo gt e Avviare l applicazione Conversione di file S5 selezionando il pulsante Avvio della barra delle applicazioni di Windows 95 e Simatic Conversione di file S5 e Selezionare il comando di menu Modifica gt Macro di sostituzione non ci devono essere file di programma aperti Risultato viene aperto il file S7SSCAPA MAC e Specificare le macro come indicato pi sopra e salvare il file con il comando File gt Salva e Chiudere il file con il comando di meu File gt Chiudi Risultato il file S7SSCAPA MAC viene chiuso Le macro di conversione diventano attive a partire dal successivo ciclo di conversione Conversione di file S5
38. realizzazione di e un software di base per la Totally Integrated Automation e una programmazione conforme alla norma IEC 1131 e la compatibilit con STEP 5 Ci rendiamo per conto anche del fatto che cambiare da un sistema gi collaudato ad uno nuovo faccia sorgere dei quesiti e in particolare per quel che riguarda il software renda necessario abituarsi a determinati cambiamenti La presente documentazione vuole fornire una risposta a tali quesiti e allo stesso tempo suggerire una procedura agevole per poter continuare ad utilizzare nel mondo del SIMATIC S7 i programmi creati con STEP 5 Da S5 a S7 A5E00069890 01 Hardware Conversione dell hardware S5 gt S7 con il catalogo elettronico Siemens su CD ROM Da S5 a S7 A5E00069890 01 In questo capitolo viene descritto l hardware che si pu utilizzare in S7 e se necessario messo a confronto con l hardware di S5 per facilitare il passaggio da S5 a S7 Per la conversione dell hardware S5 nell hardware S7 disponibile sul CD ROM Komponenten f r die Automation Catalogo CAO1 a partire dalla versione 04 97 un applicazione che si trova nel catalogo dei prodotti Produktkatalog al punto di menu Auswahlhilfen gt Simatic Qui possibile inserire un sistema S5 qualsiasi L applicazione creer dai dati inseriti una configurazione dell hardware e una tabella dei simboli La configurazione creata pu essere quindi convertita in una configuraz
39. si chiama tabella dei simboli Al suo interno si dichiarano tutti i simboli globali ad es ingressi uscite merker blocchi Se si assegnano simboli con l editor dei simboli questi simboli saranno validi per un programma S7 Da S5 a S7 3 38 A5E00069890 01 Software Simboli locali Quando vengono dichiarati i simboli Importare una tabella dei simboli Da S5 a S7 A5E00069890 01 Oltre a poter dichiarare i simboli con l editor dei simboli STEP 7 offre la possibilit di definire quando si programmano i blocchi i simboli locali per gli operandi dei dati e per l area dei dati locali Se non si assegnano i simboli con l editor dei simboli ma all interno dello stesso blocco questo simbolo vale anche solo per il blocco in questione ossia il simbolo un simbolo locale del blocco STEP 7 non prescrive di osservare un determinato momento in cui definire i simboli Sussistono le seguenti possibilit e prima di iniziare a programmare cosa necessaria se si edita il programma utente in forma incrementale cio verificando la sintassi ogni volta che si inserisce una riga di programma e dopo aver creato il programma utente ma prima di compilarlo cosa necessaria se si edita il programma utente in una sorgente cio se il programma viene creato come file ASCII sorgente In S7 esiste la possibilita di creare ed elaborare la tabella dei simboli con un editor a scelta E possibile importare
40. si vuole impostare ora la configurazione hardware lo si pu fare in seguito In base alle informazioni fornite dal capitolo 2 Hardware si possono scegliere le unit S7 o S5 da configurare e compilare la tabella di configurazione hardware vedere il capitolo 3 4 L assegnazione degli indirizzi delle unit viene eseguita automaticamente da Configurazione hardware E possibile tener conto degli indirizzi gi nel corso della conversione Quando si parametrizza la CPU in Configurazione hardware possibile utilizzare le impostazioni di sistema effettuate in S5 nel DB 1 DX o con servizi di sistema vedere il capitolo 3 4 Il comportamento di ritenzione pu essere impostato anche nel corso della parametrizzazione della CPU Esso dipende tuttavia dalla bufferizzazione a batteria vedere il capitolo 3 4 Da S5 a S7 A5E00069890 01 Preparazione della conversione Contenuto Preparazione dei file e File di programma lt Nome gt ST S5D vedere il capitolo 5 1 e Lista incrociata lt Nome gt XR INI e Lista di atribuzione opzionale lt Nome gt Z0 SEQ Verifica degli operandi e Numero di operandi vedere il capitolo 5 2 e Numero di blocchi Preparazione del programma S5 e Analisi e cancellazione dei blocchi dati vedere il capitolo 5 3 DB 1 DX0 e Eliminazione dei richiami dei blocchi integrati e Eliminazione degli accessi all area dei dati di sistema e Adattamento delle aree degli operandi e Assegnazione delle macro alle
41. 0 Copia di aree di dati 9 5 Richiamo degli esempi Questo paragrafo riporta la tabella dei simboli i blocchi dati necessari per l impostazione dei parametri di blocco e il blocco organizzativo OB 1 con i richiami delle funzioni precedentemente descritte Tabella 9 6 Tabella dei simboli DB_DIAG DB 82 DB 82 Blocco dati di diagnostica DB_VALORI MISURA DB 100 DB 100 Blocco dati per i valori di misura DB_MOTORE_1 DB 110 DB 110 Blocchi dati per il motore 1 ERRORE MW 100 WORD Valore di ritorno della funzione FC 4 per il trasferimento dei blocchi Da S5 a S7 A5E00069890 01 9 15 Esempio applicativo DATA BLOCK DB VALORI MISURA TITLE Valori di misura NAME DB_MISU VERSION 01 00 STRUCT VALORE ANALOGICO 1 VALORE ANALOGICO 2 VALORE DIGITALE 2 END STRUCT BEGIN END_DATA BLOCK DATA BLOCK DB_MOTOR_1 TITLE Dati motore NAME DB_MOT_1 VERSION 01 00 STRUCT PAROLA DI COMANDO NUMERO GIRI TEMPERATURA CORRENTE END STRUCT DATA BLOCK ORGANIZATION BLOCK OB1 TITLE Richiamo nel ciclo NAME CICLO VERSION VAR_TEMP STARTINFO ARRAY END VAR BEGIN NETWORK TITLE Richiamo delle funzi CALL FC 1 VALORE DI INGRESSO LIMITE SUPERIORE LIMITE INFERIORE RET_VAL 01 00 CALL FC 2 VALORE DI INGRESSO LIMITE SUPERIORE LIMITE INFERIORE RET VAL CALL FC 3 BYTE BYTE CALL FC 4 DI INGRESSO i DI USCITA
42. 0 kByte RAM 80 kByte RAM integrata 20 kByte RAM RAM 40 kByte EEPROM EEPROM ampliabile fino a 512 fino a 512 fino a 512 kByte mediante memory kByte kByte nella CPU programmabile card fino a 256 kByte Grandezza 32 byte 128 byte 128 byte 124 byte 128 byte dell immagine di 4 onboard 4 onboard processo 64 ingressi analogici 4 onboard 64 uscite 1 onboard Merker Contatori Temporizzatori Somma massima di tutti i dati a ritenzione Dati locali 512 byte 1536 byte complessivamente complessivamen 256 byte per ogni classe di priorita te 256 byte per ogni classe di priorita Blocchi OB FB FC DB SFC SFB 2 6 Da S5 a S7 A5E00069890 01 Hardware CPU dell S7 400 Le CPU dell S7 400 si diversificano per la loro potenza La tabella 2 2 mette a confronto le caratteristiche di queste CPU Tabella 2 2 Caratteristiche delle CPU dell S7 400 Caratteristica CPU CPU CPU CPU CPU CPU CPU 412 1 413 1 413 2 DP 414 1 414 2 DP 416 1 416 2 DP Memoria di lavoro 128 384 0 8 1 6 integrata 48 kByte 12 kByte 128 kByte 512 kByte Memoria di caricamento 8 kByte 8 kByte 16 kByte e integrata i ambpllabile mediante fino a 15 MByte fino a 15 MByte fino a 15 mByte di memory card Grandezza dell immagine di processo 128 byte 256 byte 512 byte rispettivamente degli ingressi e delle uscite Area di indirizzamento 16 kByte della periferia 131072 Uscite digitali max
43. 3 OB 121 OB 122 S5 S7 Errore di indirizzamento Errore di sostituzione Superamento del tempo di ciclo OB 26 OB 80 OB 27 non esiste Stop dell utente Ritardo di conferma durante un byte d ingresso EB 0 Codice operazione non consentito OB 28 AG 135U OB 28 AG 1550 OB 29 AG 1350 non esiste OB 85 Parametro non consentito Ritardo della conferma durante l accesso diretto alla periferia nel settore di indirizzo ampliato Errore di parit o ritardo della conferma durante l accesso alla memoria utente OB 29 AG 1550 OB 30 AG 1350 OB 30 AG 1550 non esiste OB 122 Errore cumulativo dei blocchi con funzioni speciali Errore di trasferimento nel blocco dati Errore per collisione di interrupt temporali OB 31 non esiste OB 32 OB 121 OB 33 OB 80 Errore di regolazione Errore di interfaccia Da S5 a S7 A5E00069890 01 Errore nella generazione di un blocco dati OB 34 AG 135U OB 34 AG 155U non esiste Avviso dell SFC OB 35 OB 84 Software Eliminazione degli errori in S5 e S7 Superamento del campo Funzioni speciali integrate Funzioni di sistema Blocchi funzionali di sistema Tabella 3 5 Come in S5 anche in 7 possibile analizzare le segnalazioni di superamento del campo tramite i bit di stato OV e OS Il comportamento dei bit non presenta differenze di rilievo Nel manuale AWL 232
44. 5 tedesco AWL S5 internazionale AAS IAT AAF RAT ABR ABR ACR ACR AFF RAE AFS TAE ASM ASM BAF BAF BAS BAS BI convertibile solo per il tipo di DI convertibile solo per il tipo di parametro D Costante parametro D Costante BLD BLD Da S5 a S7 A5E00069890 01 Elenchi degli operandi e delle operazioni Tabella A 5 Operazioni non convertibili continuazione AWL S5 tedesco AWEL S5 internazionale LB LB LD LD LD lt parametro formale gt convertibile solo per il tipo di parametro LD lt parametro formale gt convertibile solo per il tipo di parametro D Costante D Costante LDI LDI LIM LIM LIR LIR LRB LRB LRD LRD LRW LRW LW LW LW lt parametro formale gt convertibile solo per il tipo di parametro LW lt parametro formale gt convertibile solo per il tipo di parametro D Costante D Costante MAI MAI MAB MAB MAS MAS MBA MBA MBR MBR MBS MBS MSA MSA MSB MSB SEF SEE SES SED SIM SIM TB TB TDI TDI TIR TIR
45. 5E00069890 01 2 11 Hardware Collegamento La tabella seguente indica quali unit sono disponibili per la comunicazione attraverso punto a punto il collegamento punto a punto e quali servizi vengono da loro supportati Unit S5 Unit S7 300 Unit S7 400 CP 521 3964 R ASCII CP 340 RS 232C 3964 R CP 441 1 3964 R RK512 CP 523 3964 R ASCII ASCII ASCID CP 340 20 mA 3964 R ASCII CP 340 RS 422 485 3964 R ASCII CP 544 3964 R RK 512 ASCII CP 524 525 3964 R RK 512 CP 441 2 3964 R RK512 ASCII driver speciali con ASCII driver speciali con possibilit di caricamento a possibilit di caricamento a posteriori posteriori CP 544 B 3964 R RK 512 ASCII driver speciali con possibilit di caricamento a posteriori Da S5 a S7 2 12 A5E00069890 01 Hardware 2 2 5 Unit funzionali FM Alcune unit IP e WF del SIMATIC S5 possono essere impiegate nell S7 400 inserendole nelle capsule di adattamento Altrimenti si possono scegliere per l S7 nuove unit funzionali che offrono le stesse funzioni La tabella seguente offre una panoramica delle unit di preelaborazione segnali dell S5 e S7 Tabella 2 3 Confronto fra le unita di preelaborazione segnali di S5 e di S7 Unita 5 Capsula di Unit S7 Descrizione adattamento IP 240 si FM 451 Unita di conteggio rilevamento corsa e limitatamente posizionamento IP 241 FM 451 Unita digitale di rilevamento corsa
46. 9 Statistica Totale Blocco Righe 750 389 Avvertenze 12 6 Errori 0 0 Figura 6 3 Primo ciclo di conversione Nel corso del secondo ciclo il file sorgente AWL viene convertito assieme ai nuovi tipi di blocchi ai numeri dei blocchi e alla sintassi S7 Conversione Conversione Durante la conversione della lista di assegnazione in S5 lista di attribuzione i della lista di simboli della lista vengono convertiti in un formato importabile dall editor di simboli assegnazione Converti file Figura 6 4 Conversione di una lista di assegnazione Da S5 a S7 A5E00069890 01 Conversione 6 2 File creati Da S5 a S7 A5E00069890 01 Durante la conversione il programma Conversione di file S5 crea i seguenti file Il file lt nome gt A0 SEQ viene creato nel corso del primo ciclo di conversione e contiene il file lt nome gt ST S5D in formato ASCII Il file lt nome gt AC AWL viene creato nel corso del secondo ciclo di conversione e contiene il programma AWL In questo ciclo vengono creati i messaggi relativi agli eventuali errori nella definizione delle macro Il file lt nome gt S7 SEQ viene creato nel corso della conversione della lista di assegnazione e contiene la lista convertita in un formato importabile dall editor di simboli Il file contenente gli errori lt nome gt AF SEQ compare in uno dei campi visualizzati in alto della finestra di dialogo Conversione di file S5 e contiene gli errori e
47. ADD GP VGL FC 67 GP_VGL GP SUB FC 64 GP_SUB RAD GP FC 68 RAD_GP 3 9 2 Funzioni di segnalazione STEP 5 STEP 7 STEP 5 STEP 7 MLD TG FC 69 MLD_TG MLD EZ FC 75 MLD_EZ MELD TGZ FC 70 MELD_TGZ MLD ED FC 76 MLD_ED MLD EZW FC 71 MLD_EZW MLD EZWK FC 77 MLD_EZWK MLD EDW FC 72 MLD_EDW MLD EDWK FC 78 MLD_EDWK MLD SAMW FC 73 MLD_SAMW MLD EZK FC 79 MLD_EZK MLD SAM FC 74 MLD_SAM MLD EDK FC 80 MLD_EDK 3 9 3 Funzioni integrate COD B4 FC 81 COD_B4 Da S5 a S7 3 28 A5E00069890 01 Software 3 9 4 Funzioni di base STEP 5 STEP 7 STEP 5 STEP 7 Nome dell FB Numero Nome Nome dell FB Numero ADD 32 FC 85 ADD_32 REG LIFO FC 93 REG_LIFO SUB 32 FC 86 SUB_32 DB COPY FC 94 DB_COPY MUL 32 FC 87 MUL_32 DB COPY FC 95 DB_COPY DIV 32 FC 88 DIV_32 RETTEN FC 96 RETTEN RAD 16 FC 89 RAD_ 16 LADEN FC 97 LADEN REG SCHB FC 90 REG_SCHB COD B8 FC 98 COD_B8 REG SCHW FC 91 REG_SCHW COD 32 FC 99 COD_32 3 9 5 Funzioni analogiche STEP 5 STEP 7 STEP 5 STEP 7 Nome dell FB Numero Nome Nome dell FB Numero Nome Es Feo aEdOI ats6 remo nessi 3 9 6 Funzioni matematiche STEP 5 STEP 7 Nome dell FB Numero Nome SINUS FC 112 SINUS ARCCOT FC 119 ARCCOT COSINUS FC 113 COSINUS FC 120 LN_X STEP 5 STEP 7 Nome dell FB Numero Nome COTANG FC 115 COTANG B LOG X FC 122 B_LOG_X ARCSIN FC 116 ARCSIN FC 123 E_H_N ARCCOS FC 117 ARC
48. COS ZEHNAX FC 124 ZEHN_H_N CS E ee eee ee e CUS sReraN en es ee Da S5 a S7 A5E00069890 01 3 29 Software 3 10 Tipi di dati STEP 7 utilizza nuovi formati di dati La tabella mostra i diversi tipi di dati in S5 e in S7 Tabella 3 9 Tipi di dati in S5 e in S7 BOOL BOOL Tipi di dati semplici BYTE BYTE WORD WORD DWORD DWORD Virgola fissa a 16 bit INT Virgola fissa a 32 bit DINT Virgola mobile REAL Tempo S5TIME TIME DATE TIME_OF_DAY Caratteri ASCII CHAR DATE_AND_ TIME Tipi di dati composti STRING ARRAY STRUCT Temporizzatori TIMER Tipi di parametri Contatori COUNTER Blocchi BLOCK_FC BLOCK_FB BLOCK_DB BLOCK_SDB POINTER ANY Da S5 a S7 3 30 A5E00069890 01 Software Tabella 3 10 Differenti formati delle costanti in S5 e in S7 Rappresentazione formato S5 Esponente gt lt Mantissa gt Formati in S5 Esempio Formati in S7 Esempio KB L KB 10 3 16 L B 16 A KF L KF 10 L 10 KH L KH FFFF WEIGH L W 16 FFFF KM L KM 1111111111111111 2 L 2 11111111 11111111 KY L KY 10 12 B L B 10 12 KT L KT 10 0 SSTIME SST L SSTIME 100ms KZ L KZ 30 CH L C 30 DH L DH FFFF FFFF DW 16 L DW 16 FFFF_FFFF KC L KC WW gt Xx L WW KG L KG 234 09 REAL L 2 34 E 08 Rappresentazione Single Format secondo ANSI IEEE V Esponente gt Mantissa 31 30 24 23 22 0 Esponente grandezza dell esponente
49. Continua Figura 9 6 9 10 Valutazione dei dati di diagnostica Da S5 a S7 A5E00069890 01 Esempio applicativo OB82_ADU_FLT BOOL Errore ADU DAU OB82 FUSE FLT BOOL Guasto del fusibile OB82_HW_INTR_FLT BOOL Interrupt di processo perso OB82_ RESERVED 3 BOOL Riservato OB82_DATE TIME DATE AND TIME Data e ora in cui stato richiesto 1 OB END VAR BEGIN NETWORK TITLE Allarme di diagnostica L OB82 MDL ADDR Salva l indirizzo dell unita T DB_DIAG MDL ADDR L OB82_EV_ CLASS Classe dell evento B 16 38 B 16 38 Evento uscente SPB VAI Evento entrante Gi U 0B82_EXT_ VOLTAGI verifica se manca la tensione ausiliare esterna s DB_DIAG MANCA TENSIONE ESTER Imposta il bit SPA TEMPO Evento uscente VAI U OB82_ EXT VOLTAGE tensione ausiliare esterna nuovamente presente R DB_DIAG MANCA TENSIONE ESTER Resetta il bit NETWORK ITLE Memorizza data e ora TEMPO CALL SFC 20 SFC BLKMOV SRCBLK OB82 DATE TIME salva data e ora in cui RET_VAL DB DIAG SFC_RET_ VAL stato richiesto l allarme di DSTBLK DB DIAG DATE TIME diagnostica END ORGANIZATION BLOCK Figura 9 7 Valutazione dei dati di diagnostica Da S5 a S7 A5E00069890 01 9 11 Esempio applicativo 9 4 Trasferimento dei blocchi Parametri
50. Conversione di file S5 Da S5 a S7 A5E00069890 01 Contenuto Parte 1 1 Introduzione iaia ire ali anti 2 Hardware ito iaia rai die it 2 1 Sistemi di automazione 2 2 Unit S7 sola gone Rea 2 2 1 Unit centrali CPU ccc eens 2 2 2 Alimentatori PS 2 2 0 0 0c ect eens 2 2 3 Unit di interfaccia IM 2 2 4 Unit di comunicazione CP 2 2 5 Unit funzionali FM 2 2 6 Unita di ingresso uscita SM 2 2 7 Unit di simulazione S7 300 000s 2 3 Periferia decentrata cette net n eee nnes 2 4 Comunicazione 1 sasson naene 2 4 1 Interfaccia del programma utente 0 00 0 c cece eee 2 5 Servizio e supervisione LL 3 SoflWar iii ala pal E i 3 1 MOdalit USO cu aa En 3 1 1 Requisitiperl installazione 0 3 1 2 Installazione del software STEP 7 0 cee cece eens 3 2 3 1 5 Awvio del software STEP 7 ira sous ina 3 2 Struttura di un progetto S7 eee 3 3 Elaborazione di un progetto con il SIMATIC Manager 3 3 1 Creazione di un progetto 0 cece eee eee 3 3 2 Memorizzazione dei progetti eee 3 4 Configurazione dell hardware con STEP 7 3 5 Progettazione dei collegamenti nella tabella dei collegamenti 3 6 Inserimento ed elaborazione di un programma 3 6 1 Procedura generale di creazione del software 3
51. Creare successivamente il software per le unit rogrammabili vedere il capitolo 3 6 prog vedere il capitolo 3 6 Configurare l hardware vedere il capitolo 3 4 Dopo aver configurato hardware assegnare il programma S7 ad una CPU Per informazioni sull uso e sul test dei programmi senza configurazione hardware consultare il manuale utente 231 Da S5 a S7 A5E00069890 01 3 7 Software 3 3 2 Memorizzazione dei progetti Informazioni generali Salva con nome Archiviazione 3 8 Quando si memorizza un progetto si pu scegliere di salvare una copia del progetto con un altro nome oppure di archiviarlo Procedere nel modo seguente 1 aprire il progetto 2 selezionare il comando di menu File gt Salva con nome Viene visualizzata la finestra di dialogo Salva con nome 3 selezionare Salva e non riorganizza metodo veloce o Salva e riorganizza metodo lento e chiudere la finestra di dialogo con OK Compare la finestra di dialogo Salva progetto con nome 4 in Salva in scegliere la directory in cui memorizzare il progetto 5 nel campo Nome file sostituire l asterisco con il nome del file Non modificare estensione 6 chiudere la finestra di dialogo con OK Accertarsi che nel drive scelto ci sia uno spazio di memoria sufficiente Ad esempio non ha senso scegliere un drive per dischetti perch generalmente un dischetto non
52. FM 452 limitatamente IP 242A Unita di conteggio IP 242B Unita di conteggio IP 244 FM 455 Unita di regolazione IP 2461 A Unita di posizionamento per azionamenti a velocita variabile IP 247 Unit di posizionamento per motori passo passo IP 252 no FM 455 Unit di regolazione limitatamente IP 260 no FM 355 Unit di regolazione limitatamente IP 281 FM 350 1 FM Unita di conteggio 450 1 IP 288 Unita di posizionamento per azionamenti con andatura a due velocit e per azionamento a camme WE 705 si FM 451 Unita di rilevamento corsa limitatamente WE 706 FM 451 Unita di posizionamento e di conteggio limitatamente WE 707 FM 452 Unita di programmazione a camme elettroniche limitatamente WE 721 FM 354 Unit di posizionamento limitatamente per motivi di costruzione WF 723A si FM 453 Unita di posizionamento Da S5 a S7 A5E00069890 01 2 13 Hardware Tabella 2 3 Confronto fra le unit di preelaborazione segnali di S5 e di S7 continuazione Unit S5 Capsula di Unit S7 Descrizione adattamento WE 723 B FM 357 Unit di posizionamento limitatamente per motivi di costruzione WE 723 C Unit di posizionamento FM 456 4 Unit di applicazione M7 FM SINUMERIK Controllo NC FM NC FM Azionamento di motori passo passo STEPDRIVE SIMOSTEP Motore passo passo Da S5 a S7 2 14 A5E00069890 01 Hardware 2 2 6 SM param
53. IMATIC NET NCM S7 per PROFIBUS Volumi 1 e 2 DOCPRO Documentazione di progetti normalizzata solo su CD Teleservice per S7 C7 e M7 Mantenzione remota dei sistemi di automazione solo su CD S7 PLCSIM Test del programma con simulazione della CPU S7 solo su CD Manuale di riferimento Software di sistema per S7 300 400 Funzioni standard parte 2 solo su CD Da S5 a S7 A5E00069890 01 Glossario Blocco Blocco dati DB Blocco dati di istanza Blocco di codice Blocco funzionale FB Blocco organizzativo OB Da S5 a S7 A5E00069890 01 I blocchi sono parti del programma utente definite dalla loro funzione struttura o tipo di utilizzo STEP 7 mette a disposizione i seguenti tipi di blocchi e blocchi di codice FB FC OB SFB SFC e blocchi dati DB SDB e tipi di dati definiti dall utente UDT I blocchi dati sono aree di dati del programma utente contenenti dati dell utente Sono disponibili blocchi dati globali accessibili da tutti i blocchi di codice e blocchi dati di istanza assegnati ad un richiamo FB specifico Diversamente dagli altri blocchi i blocchi dati non contengono istruzioni I blocchi dati di istanza memorizzano i parametri formali e i dati statici dei blocchi funzionali E possibile assegnarli al richiamo di un FB o ad una gerarchia di richiami In SIMATIC S7 i blocchi di codice sono blocchi contenenti una parte del programma utente STEP 7 I blocchi dati contengono invec
54. In STEP 7 non esistono pit i blocchi di commento I commenti sono contenuti nei corrispondenti blocchi di gestione dei dati offline Da S5 a S7 A5E00069890 01 3 17 Software 3 7 2 Funzioni e blocchi funzionali Funzioni FC Una funzione FC un blocco di codice sprovvisto di memoria Dopo aver elaborato una FC i parametri di uscita contengono i valori funzionali calcolati L ulteriore utilizzazione ed il salvataggio dei parametri attuali dopo il richiamo di un FC dipendono dall utente Non confondere le funzioni con i blocchi funzionali in quanto in STEP 7 si tratta di due distinti tipi di blocchi Blocchi funzionali Un blocco funzionale FB un blocco di codice provvisto di memoria La memoria FB data da un blocco dati di istanza assegnato all FB In tale blocco vengono memorizzati i parametri attuali ed i dati statici del blocco funzionale I blocchi funzionali si utilizzano ad es per la programmazione dei regolatori 3 7 3 Blocchi dati I blocchi dati memorizzano i dati del programma utente Nei blocchi dati si distingue tra blocchi dati globali e blocchi dati di istanza e Iblocchi dati globali non sono assegnati in modo durevole ad un blocco come in STEP 5 e I blocchi dati di istanza sono assegnati ad un blocco funzionale e contengono oltre ai dati di FB anche i dati di multi istanze eventualmente definite Tutti i blocchi dati possono essere o un blocco dati globali o un bloc
55. N SPA SPB SPN si salto SPZ SPP SPM SPO SPS SPR SPZ SPP SPM SPO SPS Operazioni nuove in S7 SPBN SPBB SPBNB SPBI SPBIN SPMZ SPPZ SPU LOOP SPL CALL BE BEA BEB Operazioni del SPA SPB BA blocco BAB BE BEA BEB Operazioni di BAS BAF Operazioni nuove in controllo del S7 programma MCRA MCRD Operazioni per il MCR MCR rel master control Comandi di STOP STP STS STW SFC 46 Funzioni di B lt parametro elaborazione formale gt B MW B DW Indirizzamento indiretto di memoria BBS indirizzamento indiretto di registro multisettoriale Indirizzamento LIR TIR LDI assoluto di TDI memoria Trasferimento nel sl TNW TXB SFC 20 blocco Comandi di LIM SIM AFS SFC 39 42 interrupt AFF AS AF Comandi di ACR TSC TSG kachel Funzioni ABS COS SIN matematiche TAN ACOS ASIN ATAN EXP LN Operazioni nulle BLD xxx BLD xxx NOP 0 NOP 1 NOP 0 NOP 1 Da S5 a S7 A5E00069890 01 3 37 Sostituire con il richiamo dell SFC 2 e dell SFC 27 oppure con le operazioni per il rel master control Sostituire con il richiamo dell SFC 46 STP Il richiamo del DB blocco di codice deve essere riprogrammato Consiglio sostituire con l indirizzamento indiretto di registro Sostituire con l indirizzamento indiretto vedere 3 13 4 Sostituire con l indirizzamento indiretto vedere 3 13 4 Sostituire con il richiamo dell SFC 20 BLKMOV Sostit
56. PN JCN SPO Jo SPO Jo SPP Jp SPP Jp SPR JUR SPA JU SPS JOS SPS JOS SPZ JZ SPZ JZ Da S5 a S7 A5E00069890 01 Elenchi degli operandi e delle operazioni Operazioni non convertibili Tabelle A 4 Operazioni convertibili con operandi continuazione AWL S5 AWL S5 AWL S7 AWL S7 tedesco internazionale tedesco internazionale SRD SRD SRD SRD SRW SRW SRW SRW gg gs 9g gs SSV SSU SS Tempo SS Timer rizzatori CU Counter ZN Contatori SU SU SET SET g g gy SE gy SE SVD SSD SSD SSD SVW SSW SS SS SVZ SEC SV Tempo SE Timer rizzatori S Counter Ss Contatori T op T op TNB TNB CALL SFC 20 CALL SFC 20 TNW TNW CALL SFC 20 CALL SFC 20 y gt A U gt A UN gt AN UN AN ZR CD ZR CD Zy CU Zy CU LEANE 29 29 LLANE La seguente tabella riporta le operazioni AWL S5 che non vengono convertite automaticamente Tabella A 5 Operazioni non convertibili AWL S
57. RND RND KEW CFW INVI INVI KZD CSD NEGD NEGD KZW CSW NEGI NEGI O O O O OC OC OC OC OW OW OW OW STP STP CALL SFC 46 CALL SFC 46 STS STS CALL SFC 46 CALL SFC 46 STW STW CALL SFC 46 CALL SFC 46 TAK TAK TAK TAK UC AC UC AC UW AW UW AW XOW XOW XOW XOW an Da y os gio PIERI NETWORK NETWORK La tabella A 4 riporta le operazioni AWL S5 con operandi che vengono convertite automaticamente in AWL S7 Tabelle A 4 Operazioni convertibili con operandi AWL S5 AWL S5 AWL S7 AWL S7 tedesco internazionale tedesco internazionale 7A en AUF OPN ADD BF ADD BF aye mye ADD DH ADD DH mye mye ADD KP ADD KP mye mye PAX CX AUP OPN B DO Sequenza di Sequenza di istruzioni per istruzioni per l indirizzamento l indirizzamento indiretto indiretto BA BA 3999 3999 BAB DOC SPB IC D D DEC DEC Da S5 a S7 A 4 A5E00069890 01 Elenchi degli operandi e delle operazioni Tabelle A 4 Operazioni convertibili con operandi continuazione AWL S5 tedesco E AWL S5 internazionale
58. SIEMENS SIMATIC STEP 7 Da S5 a S7 Manuale di conversione A5E00069890 01 Informazioni importanti ontenuto Parte 1 Operazioni preliminari per la conversione Introduzione Hardware Software Parte 2 Conversione di programmi Procedura di conversione Preparazione della conversione Conversione Elaborazione del programma convertito Compilazione dei programmi i Esempio applicativo Appendici Elenchi degli operandi e delle A operazioni Bibliografia B Glossario Indice analitico Avvertenze tecniche di sicurezza AN N Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla prevenzione dei danni materiali che vanno assolutamente osservate Le avvertenze sono contrassegnate da un triangolo e a seconda del grado di pericolo rappresentate nel modo seguente Pericolo di morte significa che la non osservanza delle relative misure di sicurezza provoca la morte gravi lesioni alle persone e ingenti danni materiali Pericolo significa che la non osservanza delle relative misure di sicurezza pu causare la morte gravi lesioni alle persone e ingenti danni materiali A Attenzione significa che la non osservanza delle relative misure di sicurezza pu causare leggere lesioni alle persone o lievi danni materiali Avvertenza una informazione importante sul prodotto sull uso dello stesso
59. TEP 5 a STEP 7 STEP 5 OB FB PB SB DB OB FC DB SDB FB STEP 7 Figura 3 6 Blocchi con funzioni simili in STEP 5 e in STEP 7 La tabella 3 6 a pagina 3 25 illustra la conversione dei richiami di blocchi Da S5 a S7 3 24 A5E00069890 01 Software Tabella 3 6 Tipi di blocchi in S5 e in S7 s OB Numeri Programma utente OB S7 corrispondente Numeri fissi fissi OB Numeri Funzioni speciali Non convertibile in S7 deve essere nuovamente fissi programmato PB da0a255 Programma utente Blocchi FC senza parametri Il numero viene proposto FB FX da 0a 255 Programma utente Blocchi FC con parametri il cui nome Il numero viene non cambia proposto FB Numeri Blocchi funzionali FC caricabili che sono contenute nella Numeri fissi fissi integrati biblioteca FBLib1 e devono essere caricate nel file convertito prima della compilazione FB FX Numeri Blocchi funzionali FC caricabili che sono contenute nella Numeri fissi fissi standard biblioteca FBLib1 e devono essere caricate nel file convertito prima della compilazione SB da0a255 Programma utente Blocchi FC senza parametri Il numero viene Le catene sequenziali non sono proposto convertibili e devono essere generate in GRAPH per S7 DB da 2a255 Dati utente Blocchi dati globali DB Il numero viene applicato da S5 DX da 1a 255 Dati utente Blocchi dati globali DB Il numero viene proposto a partire da 256 DB 1 Blocchi dati con Se i blocchi contengono voci spe
60. TSC TSC TSG TSG TRB TRB TRD TRD TRW TRW TW TW TXB TXB TXW TXW UBE UBE Da S5 a S7 A5E00069890 01 A 7 Da S5 a S7 A5E00069890 01 Bibliografia Da S5 a S7 A5E00069890 01 21 30 70 71 72 100 101 102 231 232 233 234 235 236 249 250 251 Descrizione Sistema di automazione S7 M7 Decentralizzazione con PROFIBUS DP e AS I Prontuario Sistema di automazione S7 300 Introduzione alla configurazione e programmazione Manuale Sistema di automazione S7 300 Configurazione e dati della CPU Manuale di riferimento Sistemi di automazione S7 300 M7 300 Caratteristiche delle unit modulari Lista operazioni 7 300 CPU 312 IFM 314 IFM 313 314 315 315 2 DP 316 Manuale di installazione Sistemi di automazione S7 400 M7 400 Configurazione Manuale di riferimento Sistemi di automazione S7 400 M7 400 Caratteristiche delle unit modulari Guida tascabile Lista operazioni S7 400 CPU 412 413 414 416 Manuale utente Software di base per S7 e M7 STEP 7 Manuale AWL per S7 300 400 Programmazione di blocchi Manuale KOP per S7 300 400 Programmazione di blocchi Manuale di programmazione Software di sistema per S7 300 400 Sviluppo di programmi Manuale di riferimento Software di sistema per S7 300 400 Funzioni standard e
61. a 27 colonna 15 grado 2 Variabile LIMITE INFERIORE non compatibile n con Errore alla riga 29 colonna 9 grado 2 Variabile LOCALE non compatibile n con una dichiarazione Errore alla riga 30 colonna 5 grado 2 Errore di sintassi in Errore alla riga 33 colonna 1 grado 2 Variabile LOCALE non compatibile n con una dichiarazione Risultato compilazione 10 errori 0 avvisi Figura 8 1 Verifica della coerenza e compilazione dei file sorgente Correzione Dopo la verifica della coerenza o dopo la compilazione gli errori e gli avvisi del degli errori programma convertito vengono elencati assieme alla relativa causa nella parte inferiore della finestra sotto il file sorgente Se si seleziona un messaggio viene visualizzato il punto del file sorgente in cui si verificato l errore La connessione fra il messaggio e il punto dell errore consente di correggere velocemente gli errori Le correzioni e le modifiche possono essere eseguite nella modalit di sovrascrittura Per passare tra la modalit di inserimento e di sovrascrittura utilizzare il tasto Ins Da S5 a S7 8 2 A5E00069890 01 Esempio applicativo Il presente capitolo illustra con alcuni esempi quattro funzioni introdotte per la prima volta in S7 o realizzate in S7 in modo diverso rispetto a S5 e elaborazione del valore analogico e dati locali e valutazione dell informazione di avvio dei blocchi organizzativi e trasferimento dei blo
62. a 9 5 9 8 Funzione per il comando di un motore continuazione Da S5 a S7 A5E00069890 01 Esempio applicativo 9 3 Analisi dell informazione di avvio dell OB per l allarme di diagnostica OB 82 Informazione di avvio Informazione di avvio dell OB 82 Esempio Da S5 a S7 A5E00069890 01 Quando il sistema operativo richiama i blocchi organizzativi lo stack dei dati locali fornisce all utente un informazione di avvio valida in tutto il sistema L informazione ha una lunghezza di 20 byte ed disponibile dopo l avvio dell elaborazione dell OB L informazione di avvio dell OB per l allarme di diagnostica contiene l indirizzo logico di base di un informazione di diagnostica di 4 byte La struttura di tale informazione descritta dettagliatamente nel manuale di riferimento 235 StdOBs della biblioteca standard StdLib30 contiene i modelli per la relativa tabella di dichiarazione delle variabili Se l utente ha abilitato l allarme di diagnostica in Configurazione hardware le unit digitali inviano alla CPU una richiesta di allarme di diagnostica per l evento in ingresso e in uscita Quindi il sistema operativo richiama 1 OB 82 Il richiamo degli OB per l allarme di diagnostica pu essere ritardato e riabilitato mediante le SFC 39 42 Per ulteriori informazioni in merito consultare il manuale di riferimento 235 Questo programma di esempio analizza la tensione
63. a finestra Editor dei simboli contenente la tabella dei simboli vedere capitolo 3 13 2 Indirizzamento simbolico 3 15 Software Inserimento di sorgenti esterne 3 16 possibile creare e modificare i file sorgente con un qualsiasi editor ASCII Tali file devono poi essere importati in un progetto e compilati in blocchi eseguibili Procedere nel modo seguente e selezionare il contenitore Sorgenti in cui si vuole importare il file sorgente e selezionare il comando di menu Inserisci gt Sorgente esterna e specificare nella finestra di dialogo visualizzata il file sorgente I blocchi creati durante la compilazione di una sorgente importata vengono inseriti nel contenitore Blocchi Da S5 a S7 A5E00069890 01 Software 3 7 3 7 1 Blocchi Assegnazione non tassativa Tabella 3 2 Blocco STEP 5 Blocco organizzativo OB OB speciali integrati Blocchi funzionali FB FX Blocco di programma PB Confronto La tabella seguente mette a confronto i blocchi di STEP 5 e di STEP 7 per fornire una risposta al quesito Quale blocco di STEP 7 deve essere utilizzato per sostituire un determinato blocco di STEP 5 Questa tabella non deve essere interpretata come una lista di assegnazioni tassativa in quanto il nuovo mondo dei blocchi offre altre possibilit per la programmazione Si tratta solo di un consiglio per acquistare familiarit con la programmazione tramite il softwa
64. amento indiretto di registro mediante il registro d indirizzo ARI e i dati locali temporanei e trasformato in memoria temporanea per la parola di stato STW VACCU 1 el ACCU 2 Le istruzioni non vengono convertite e l indirizzamento indiretto deve essere riprogrammato in S7 Le istruzioni devono essere riprogrammate in S7 Per ulteriori informazioni sull indirizzamento indiretto consultare il capitolo 3 13 4 Da S5 a S7 A5E00069890 01 Elaborazione del programma convertito 7 4 Utilizzo degli accessi diretti di memoria In STEP 5 per alcune funzioni si utilizza l accesso a indirizzi assoluti di memoria un opzione non disponibile in STEP 7 STEP 5 Indirizzamento di operandi di dati in blocchi dati L indirizzamento degli operandi di dati con indirizzo troppo lunghi superiore a 255 possibile con le normali istruzioni L T Indirizzamento indiretto con il registro BR L indirizzamento indiretto pu essere realizzato mediante indirizzamento indiretto di registro vedere Indirizzamento indiretto di registro nel capitolo 3 13 4 e Manuale AWL per S7 300 400 232 Utilizzo del trasferimento di blocchi Per il trasferimento dei blocchi si pu utilizzare la funzione di sistema SFC 20 BLKMOV Le aree di memoria da copiare vengono indicate nei parametri dei blocchi Per fare in modo che tali aree siano variabili le si deve specificare nei parametri puntatore ANY impostabili nel programma utente 7
65. ampo e di sensori e attuatori SIMATIC offre le seguenti sotto reti AS Interface L AS Interface o interfaccia sensori attuatori un sistema di collegamento per il livello di campo pi basso degli impianti di automazione Serve soprattutto a collegare i sensori e gli attuatori binari La quantit di dati limitata ad un massimo di 4 bit per slave MPI La sotto rete MPI prevista per il livello di campo ed il livello di cellula di estensione ridotta La MPI un interfaccia multipoint integrata nei SIMATIC S7 M7 e C7 stata concepita come interfaccia del PG e come possibilit di realizzare l interconnessione di un numero ridotto di CPU che si scambiano piccole quantit di dati fino a 70 byte PROFIBUS PROFIBUS la rete per il livello di campo e quello di cellula del sistema di comunicazione SIMATIC aperto e compatibile con i sistemi di altre Case Il PROFIBUS consente di realizzare uno scambio rapido di medie quantit di dati circa 200 byte Industrial Ethernet Industrial Ethernet la rete per il livello di controllo centrale e quello di cellula del sistema di comunicazione SIMATIC aperto e compatibile con i sistemi di altre Case Industrial Ethernet consente di realizzare uno scambio rapido di grandi quantit di dati Collegamento punto a punto Un collegamento punto a punto non una sotto rete nel senso comune della parola Nel SIMATIC questo collegamento viene realizzato per mezzo di processori
66. anto un ricordo di altri tempi e Nella progettazione e programmazione Tutti i componenti e i sistemi appartenenti ad una soluzione di automazione sono progettati configurati programmati messi in servizio testati e sorvegliati con un unico software modulare completamente integrato che utilizza una superficie operativa unitaria e strumenti perfettamente adeguati e Nella comunicazione La questione Chi collegare con chi viene risolta agevolmente mediante tabelle di collegamento e pu essere modificata in qualsiasi momento a partire da un qualsiasi interlocutore Le diverse reti possono essere progettate con facilit ed in modo coerente Per rispondere alle esigenze di questa nuova filosofia che fa del SIMATIC un sistema totalmente integrato nel SIMATIC S7 stato dato spazio ai concetti pi avanzati Cosa che ad es ha richiesto di modificare in parte alcune funzioni dell S5 Anche riguardo al software di programmazione STEP 7 abbiamo puntato su tecnologie e concetti all avanguardia La superficie operativa ad es stata interamente realizzata in ambiente Windows 95 NT secondo i pi moderni principi ergonomici Quanto ai linguaggi di programmazione abbiamo ritenuto molto importante osservare il pi possibile la norma IEC 1131 senza rinunciare per alla compatibilit con STEP 5 1 1 Introduzione 1 2 Siamo convinti di aver risposto in ampia misura alle aspettative riposte in STEP 7 con la
67. appresentazione grafica la segnalazione l archiviazione e il protocollo Grazie al potente collegamento di processo alla rapida attualizzazione dell immagine e alla sicura archiviazione dati WinCC garantisce una piena disponibilit Oltre a queste funzioni di sistema WinCC offre interfacce aperte per soluzioni personalizzate che consentono di integrare WinCC in soluzioni di automazione complesse ed estensibili a tutta l azienda Per es offre la possibilit di accedere ai dati archiviati tramite ODBC e SQL cio le interfacce standard come pure di integrare oggetti e documenti tramite OLE2 0 e OLE Custom Controls OCX Questi meccanismi rendono WinCC un partner competente e comunicativo all interno del mondo di Windows La base per WinCC il sistema operativo Windows 95 o Windows NT di Microsoft a 32 bit Tutti e due i sistemi utilizzano il modo multitasking preemtivo che permette di reagire con rapidit agli eventi di processo nonch di salvare in modo sicuro i dati Windows NT offre inoltre funzioni di sicurezza e costituisce la base per il funzionamento del server in un sistema WinCC multiposto Il software WinCC un applicazione a 32 bit che stata sviluppata con la tecnica di programmazione pi avanzata orientata agli oggetti Da S5 a S7 A5E00069890 01 Software 3 1 Modalit d uso Informazioni Il software per la configurazione e la programmazione di SIMATIC S7 M7 C7 stato generali concepito secondo
68. ardware tramite Propriet della CPU Richiamo della SFC 27 UPDAT_PO Richiamo della SFC 26 UPDAT_PI Vengono impostati nella Configurazione hardware tramite Propriet della CPU Temporizzatori a ritenzione Contatori a ritenzione SINEC LI SINEC L2 Protezione software Parametri orologio Parametrizza gli OB di schedulazione orologio sveglia con base tempo Controllo tempo di ciclo watchdog 3 26 Vengono impostati nella Configurazione hardware tramite Propriet della CPU Vengono impostati nella Configurazione hardware tramite Propriet della CPU Viene sostituito dal bus MPI comunicazione dei dati globali Si imposta con Configurazione hardware Viene impostata nella Configurazione hardware tramite Propriet della CPU Vengono impostati nella Configurazione hardware tramite Propriet della CPU oppure tramite il richiamo della SFC 28 SET_TINT Vengono impostati nella Configurazione hardware tramite Propriet della CPU Viene impostato nella Configurazione hardware tramite Propriet della CPU Da S5 a S7 A5E00069890 01 Software Tabella 3 8 Conversione delle impostazioni di sistema da DX 0 Blocco parametri S5 Realizzazione in S7 Controllo errore di indirizzamento Richiamo di OB 121 Attualizzazione dei merker di accoppiamento Comunicazione di dati globali Tipo di avviamento con rete ON Viene impostato nella Configurazione hardware tramite Propriet della CPU Sincronizzazione di avviamen
69. are di STEP 7 Gli indirizzi vengono impostati per mezzo dell applicazione di configurazione dell hardware di STEP 7 oppure in relazione al posto connettore Le unit vengono parametrizzate per mezzo dell applicazione di configurazione dell hardware di STEP 7 Il funzionamento delle unit centrali viene parametrizzato tramite le aree dei dati di sistema o del DB 1 DX 0 Da S5 a S7 A5E00069890 01 La CPU viene parametrizzata per mezzo del applicazione di configurazione dell hardware di STEP 7 I dati di configurazione compilati vengono trasferiti alla CPU 1 parametri delle unit vengono trasferiti automaticamente durante l avvio 2 5 Hardware 2 2 1 Unit centrali CPU CPU dell S7 300 La tabella 2 1 contiene le principali caratteristiche delle diverse CPU dell S7 300 Se si desidera sostituire una CPU S5 si pu utilizzare la tabella seguente per confrontare le caratteristiche e scegliere la CPU pi adatta rispettivamente degli ingressi e delle uscite Area di indirizzamento della periferia Uscitee ingressi digitali Uscite e ingressi 128 ingressi 10 onboard 128 uscite 6 onboard 496 ingressi 20 onboard 496 uscite 16 onboard Tabella 2 1 Caratteristiche delle CPU dell S7 300 Caratteristica 312 IFM 314 IFM 315 315 2 DP Memoria di lavoro 12 kByte 24 kByte 24 kByte 48 kByte integrata Memoria di caricamento 20 kByte RAM 20 kByte 40 kByte 4
70. ato in un apposito contenitore Per le unit generali SIMATIC S7 si tratta dell oggetto Programma S7 La figura mostra a mo di esempio un programma S7 in una CPU di una stazione SIMATIC 300 Edi SIMATIC Manager zebra BE File Modifica Inserisci Sistema di destinazione Visualizza Strumenti Finestra 2 Deke solel t 23 43 eE x zebra zebra O Sorgenti I Stazione SIMATIC 400 amp Simboli I Stazione SIMATIC 400 3 Blocchi B cpu 314 1 O EMA f D Sorgenti l 42H Blocchi s7 Programma S7 1 Premere F1 per la Guida Ll l 4 Figura 3 4 Programma S7 aperto nel SIMATIC Manager Da S5 a S7 A5E00069890 01 3 13 Software Procedura Per creare il software del progetto procedere nel modo seguente e aprire il programma S7 e aprire l oggetto Simboli nel programma S7 e definire i simboli questa operazione pu essere eseguita anche successivamente Per maggiori informazioni consultare il capitolo 3 13 2 e aprire il contenitore Blocchi se si desidera generare blocchi oppure il contenitore Sorgenti se si desidera generare un programma sorgente e inserire un blocco o una sorgente per maggiori informazioni consultare il capitolo 3 6 2 I comandi di menu necessari sono Inserisci gt Software S7 gt Blocco oppure Inserisci gt Software S7 gt Sorgente e aprire il blocco o la sorgente e specificare un pro
71. atore con il o non convertibile corrispondente comando S7 Operatore non valido pu 2 ciclo L operatore non pu essere caricato in Utilizzare eventualmente l istruzione essere eventualmente sostituito dall istruzione L P parametro formale Numero di parametri errato 1 ciclo Errore nel programma SS Controllare il file di programma Parametro errato 1 ciclo Errore nel programma SS Controllare il file di programma Tipo di parametro errato 1 ciclo Errore nel programma SS Controllare il file di programma Errore di scrittura dischetto generico Il file protetto dalla scrittura o lo Disattivare la protezione da scrittura o spazio del dischetto non sufficiente cancellare i file non pi necessari questo formato specificata Eccedenza di memoria nel PG Lo spazio di memoria principale non Cancellare i file non pi necessari problema di spazio sufficiente dalla memoria principale Non si potuto generare Il comando SPR oltrepassa il limite Eliminare l errore nel programma S5 l etichetta di salto del blocco stato convertito il codice 1 ciclo Conversione di un vecchio Nessuna MCS non valido comando S5 Da S5 a S7 A5E00069890 01 6 9 Conversione Avvertenze Le avvertenze vengono visualizzate quando alcune parti del programma S5 sono state convertite ma necessitano di un ulteriore verifica Tabella 6 2 Avvertenze significato e soluzioni Avvertenza Emi
72. ausiliare esterna In caso di interruzione della corrente viene impostato il bit MANCA_TENSIONE_ESTER nel blocco dati 82 DB_DIAG Inoltre vengono memorizzati gli indirizzi delle unit il giorno e l ora Queste informazioni possono essere elaborate in un altro programma Prima della compilazione del file sorgente AWL si deve registrare nella tabella dei simboli il simbolo del blocco dati DB 82 DB_DIAG 9 9 Esempio applicativo DATA BLOCK DB_DIAG TITLE NAME VERSION DB_DIAG 01 00 STRUCT MDL_ADDR MANCA TENSIONE DATE TIME SFC_RET VAL END STRUCT B END _ EGIN DATA BLOCK ORGANIZATION BLOCK OB82_EV_CLASS OB82_FLT ID OB82_ PRIORITY 0B82_OB_NUMBR 0B82_R 0B82_IO_ FLAG OB82_ MDL ADDR OB82_ MDL DEFEC OB82_ INT FAULT OB82_ EXT FAULT OB82_ PNT INFO OB82_ EXT VO sTAGE EST DATI 0B82 ESERVED 1 4 OB82_ FLD CONNC OB82_NO_ CONFIG OB82_CONFIG ER 0B82_MDL TYPE OB82_ SUB MDL E OB82_ COMM FAUL OB82_ MDL STOP OB82_WTCH_DOG OB82_INT_PS_FL OB82_BCKUP_BAT OB82_RACK_FLT OB82_PROC_FLT OB82_EPROM_FLT OB82_RAM_FLT OB82_PRIM_BATT TR R RR FLT T_FLT OB82_ RESERVED 2 ER Dati di diagnostica INT r BOOL E AND TIME INT TITLE Allarme di diagnostica NAME Diagnostica VERSION 01 00 VAR_TEMP r Indirizzo del
73. blaggio con il comando di menu Strumenti gt Ricablaggio 3 Specificare nella tabella gli indirizzi vecchi e nuovi degli operandi e salvarli Al termine della procedura i blocchi contengono gli indirizzi modificati L accesso agli ingressi e alle uscite e l accesso diretto alla periferia impostati nel programma devono essere adattati ai nuovi indirizzi attribuiti alle unit in S7 Il comando di menu Modifica gt Sostituisci consente di modificare semplicemente gli indirizzi assoluti nel file sorgente S7 Attenzione se le aree di indirizzamento vecchie e nuove si sovrappongono perch hanno lo stesso indirizzo pu accadere che vengano apportate modifiche non previste Per poter utilizzare l indirizzamento simbolico si pu effettuare il ricablaggio anche nella tabella dei simboli Per poter procedere si deve disporre di un programma compilato correttamente e di una tabella dei simboli contenente tutti i simboli degli indirizzi assoluti da modificare Da S5 a S7 A5E00069890 01 Elaborazione del programma convertito Procedura 7 2 Funzioni non convertibili Da S5 a S7 A5E00069890 01 Per modificare gli indirizzi procedere nel seguente modo e Aprire il blocco in cui si trovano gli indirizzi da modificare e impostare l opzione Rappresentazione simbolica nella scheda Editor del menu Strumenti gt Impostazioni Ripetere queste operazioni per tutti i blocchi che contengono gli indirizzi da modificare e Generar
74. c chi Nell esempio un unit digitale di ingresso uscita attiva un motore con rotazione oraria e antioraria Il numero di giri viene letto dall unit analogica di ingresso ed emesso dall unit analogica di uscita Nell esempio le unit devono essere in grado di attivare un allarme di diagnostica Configurazione PS CPU DE DA AE AA Conteggio Controllo del numero di giri del numero di giri Motore Figura 9 1 Configurazione utilizzata nell esempio Da S5 a S7 A5E00069890 01 9 1 Esempio applicativo 9 1 Elaborazione del valore analogico Trasformazione dei La CPU pu elaborare i valori analogici solo in forma digitale valori analogici on i DE ae 9 Le unit analogiche di ingresso trasformano il segnale di processo analogico in segnale digitale Le unit analogiche di uscita trasformano il segnale di processo digitale in segnale analogico Rappresentazione dei valori analogici in S5 Tabella 9 1 Esempio di unit analogica di ingresso 6ESS 460 7LA13 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 vz 21 210 2 28 X7 26 25 24 23 2 A 20 T F Valore dei bit Nelle unit analogiche di uscita i valori analogici vengono rappresentati in complemento a due di 12 bit Nelle unit analogiche di ingr
75. catore locale univoco il cosiddetto ID di collegamento locale Solo questo ID locale necessario all utente per la parametrizzazione Tutte le CPU che possono essere punto finale di un collegamento dispongono di una propria tabella dei collegamenti Se tutti e due i partner della comunicazione sono stazioni S7 400 verr assegnato automaticamente un ID locale a tutti e due i punti finali del collegamento Per i collegamenti ad una stazione S7 300 verr generato un solo ID locale nella stazione S7 400 I dati locali di configurazione dei punti finali del collegamento di una stazione S7 devono essere esplicitamente caricati in ogni stazione di destinazione Per ogni CPU viene generata automaticamente una tabella dei collegamenti vuota oggetto Collegamenti che serve per definire i collegamenti per la comunicazione tra le CPU di una rete Dopo l apertura viene visualizzata una finestra contenente la tabella in cui definire i collegamenti tra le unit programmabili per la definizione dei collegamenti consultare il manuale utente 231 3 11 Software Esempio L esempio illustra come progettare un collegamento con una stazione SIMATIC S5 collegamento con Nell esempio gi stata inserita nel progetto una stazione SIMATIC 400 un S5 e Inserire nel progetto una stazione SIMATIC S5 e impostare le propriet della stazione e Aprire la tabella dei collegamenti della stazione S7 e inserire un collegamento tramite
76. ccetta solo nomi che corrispondono a particolari convenzioni ad es NOME TXT Per modificare il nome di un file procedere nel seguente modo e fare clic sulla casella di testo in cui compare il percorso del file di destinazione di cui si vuole modificare il nome e modificare il testo Da S5 a S7 A5E00069890 01 Conversione Assegnazione N gt Nuovo n Blocchi funzionali standard S5 Avvio della conversione Da S5 a S7 A5E00069890 01 Il software assegna automaticamente i nuovi numeri ai blocchi convertiti e li visualizza nella finestra di dialogo Conversione di file S5 lt nome gt ST S5D Per assegnare numeri diversi procedere nel seguente modo 1 fare doppio clic sul numero di blocco che si vuole modificare 2 specificare il nuovo numero nella finestra di dialogo Nuovo n di blocco e fare clic sul pulsante OK per confermarlo Gli eventuali blocchi funzionali standard presenti nel programma S5 vengono contrassegnati con un asterisco nella colonna Std Per avviare la conversione fare clic sul pulsante Avvio La procedura costituita da due cicli lanci di conversione e della conversione della lista di assegnazione Nel corso del primo ciclo di conversione il programma S5 viene convertito in un file sorgente assieme ai blocchi e ai commenti Converti file Stato 1 lancio File File STEP 5 D TEST ST S5D Blocco SB 3
77. cchi che occorrono per la soluzione di automazione necessaria all utente organizzativi Tabella 3 3 Confronto degli OB in S5 e in S7 programma Interrupt di processo dall OB 2 all OB 9 EB Vengono sostituiti dagli 0 interrupt Funzione S5 S7 1 1 Sveglia con base di dall OB 10 all OB 18 dall OB 30 all OB 38 tempo schedulazione orologio Allarme multiprocessore OB 60 Avviamento Nuovo avviamento OB 21 AG 115U OB manuale 20 a partire dall AG 135U Riavviamento manuale OB 21 a partire dall AG OB 101 135U Riavviamento OB 22 OB 101 automatico Errore Errore dall OB 19 all OB 35 OB 121 OB 122 dall OB 80 all OB 87 Altro Esecuzione in stato di OB 39 non esiste STOP Elaborazione con priorit OB 90 bassa Da S5 a S7 3 20 A5E00069890 01 Software Gestione degli errori OB di errore Gli OB di errore vengono richiamati quando si verifica un errore nel corso del programma Questi OB servono a programmare le reazioni a determinati errori Se non esiste alcun OB di errore per un determinato tipo di errore la CPU si porta in STOP Tabella 3 4 Confronto degli OB di errore in S5 e in S7 alle unit della periferia merker di accoppiamento Funzione Richiamo di un blocco non caricato Ritardo della conferma durante l accesso immediato Ritardo della conferma durante l attualizzazione della descrizione del processo o durante il trasferimento del OB 19 OB 2
78. cifiche della CPU le DX 0 impostazioni di sistema corrispondenti impostazioni della parametrizzazione devono essere eseguite con STEP 7 Il contenuto del blocco convertito di DB 1 e DX 0 non rilevante e pu essere cancellato Da S5 a S7 A5E00069890 01 3 25 Software 3 8 Conversione di DB 1eDX0 Tabella 3 7 Impostazioni di sistema Le tabelle mostrano come sono realizzate in S7 le funzioni dei parametri in DB 1 e DX 0 impostazioni di sistema Conversione delle impostazioni di sistema da DB 1 Blocco parametri S5 Ritardo di avviamento Merker di accoppiamento Realizzazione in S7 Richiamo della SFC 47 WAIT Viene impostato tramite comunicazione di dati globali richiamo di SFC 60 GD_SND SFC 61 GD_RCV Posizione del codice di errore Il sistema deposita nel buffer di diagnostica le segnalazioni di errore Manca l indicazione Posizione del codice errore Sostituisci numero degli FB integrati Ingressi analogici onboard Interrupt onboard Contatore onboard Modifica priorit di OB Emetti disabilita immagine di processo Leggi disabilita immagine di processo Merker a ritenzione Non viene realizzato Vengono impostati nella Configurazione hardware tramite Propriet della CPU Viene impostato nella Configurazione hardware tramite Propriet della CPU Viene impostato nella Configurazione hardware tramite Propriet della CPU Vengono impostate nella Configurazione h
79. co dati di istanza Da S5 a S7 3 18 A5E00069890 01 Software 3 7 4 Blocchi di sistema Funzioni di sistema SFC e blocchi funzionali di sistema SFB Blocchi dati di sistema SDB Da S5 a S7 A5E00069890 01 Non tutte le funzioni devono essere programmate dall utente Per programmare le funzioni di comunicazione ad es ci si pu servire di blocchi finiti che sono a disposizione nel sistema operativo delle unit centrali In particolare si tratta dei blocchi seguenti e Funzioni di sistema SFC con caratteristiche quali le funzioni FC e Blocchi funzionali di sistema SFB con caratteristiche quali i blocchi funzionali FB Finora si parlato di blocchi che contengono il programma o i dati del programma utente Oltre a questi blocchi esistono blocchi che contengono impostazioni quali ad es i parametri delle unit o gli indirizzi Questi blocchi sono denominati Blocchi dati di sistema SDB I blocchi dati di sistema vengono creati con applicazioni speciali di STEP 7 ad es quando si introducono i dati di configurazione dell hardware o quando si creano le tabelle di collegamento 3 19 Software 3 7 5 Blocchi organizzativi I blocchi organizzativi OB fungono da interfaccia tra il sistema operativo e il programma utente I diversi blocchi organizzativi assumono ognuno un compito determinato Classificazione Il programma utente AWL per la CPU S7 composto dai blocchi organizzativi OB dei blo
80. conversione Preparazione della conversione Conversione Elaborazione del programma convertito Compilazione di programmi Esempio applicativo Da S5 a S7 A5E00069890 01 Procedura di conversione Procedura Da S5 a S7 A5E00069890 01 I linguaggi di programmazione AWL KOP e FUP di STEP 5 sono ampiamente compatibili con i linguaggi AWL KOP e FUP di STEP 7 Se un utente vuole utilizzare i propri programmi S5 in S7 potr quindi farlo con estrema semplicit Potr infatti continuare ad elaborare i programmi S5 gi collaudati e convertirli in seguito in programmi S7 I successivi paragrafi spiegano come convertire i programmi S5 e in quali capitoli del manuale si possono reperire le necessarie informazioni Le fasi indicate per la conversione hanno scopo esemplificativo e possono essere utilizzate come riferimento alcune di esse possono essere eventualmente ignorate 4 1 Procedura di conversione 4 1 Analisi del sistema S5 Funzioni delle unit vedere il capitolo 2 Impostazioni di sistema vedere il capitolo 3 8 Comandi vedere il capitolo 3 12 Software standard vedere il capitolo 3 9 Funzioni speciali vedere le tabelle a pagina 3 22 4 2 Prima di procedere alla conversione di un programma S5 importante verificare che sussistano le necessarie condizioni Come si possono realizzare le funzioni delle unit S5 in S7 Se si utilizzano capsule di adattam
81. cuna CPU configurazione creata durante la configurazione vengono generati automaticamente un programma S7 e una tabella dei collegamenti oggetto Collegamenti Il programma S7 contiene gli oggetti Sorgenti e Blocchi sotto forma di contenitori e la tabella dei collegamenti Nel contenitore Blocchi si trovano gi l oggetto per OB 1 ei Dati di sistema con 1 dati di configurazione compilati Da S5 a S7 3 10 A5E00069890 01 Software 3 5 Progettazione dei collegamenti nella tabella dei collegamenti Informazioni generali Particolarit Caricamento dei dati di configurazione Da S5 a S7 A5E00069890 01 In S5 i collegamenti vengono progettati con il software COM NCM Ad ogni CP corrisponde un pacchetto COM In S7 invece tutti i collegamenti vengono progettati nella tabella dei collegamenti La progettazione dei collegamenti una condizione imprescindibile per poter utilizzare le funzioni di comunicazione SFB nel programma utente Un collegamento definisce quanto segue e i nodi che prendono parte alla comunicazione nel progetto S7 e il tipo di collegamento ad es collegamento S7 omogeneo collegamento FDL e propriet speciali come inizializzazione attiva passiva del collegamento o se devono essere inviati messaggi sullo stato di funzionamento dell unit Durante la progettazione del collegamento viene assegnato ad ogni collegamento di ciascun partner della comunicazione un identifi
82. dei comandi I file creati possono essere stampati con il comando File gt Stampa lv lv lv n DI pee amas aes Figura 6 6 Finestra di dialogo Stampa Conversione 6 3 Interpretazione dei messaggi Analisi dei I messaggi creati durante la conversione comprendono messaggi d errore e messaggi avvertenze Per analizzarli procedere nel seguente modo e Visualizzare il file in cui si sono verificati gli errori nella casella di riepilogo in basso nella finestra Messaggi e Consultare la Guida online per interpretare il significato del messaggio e Correggere l errore in base alle soluzioni proposte Messaggi d errore I messaggi d errore vengono creati quando alcune parti del programma S5 non sono convertibili e possono essere inserite nel programma S7 solo sotto forma di commento La tabella 6 1 elenca i messaggi d errore il loro significato e le possibili soluzioni Indicazioni per le Il capitolo 3 Software descrive le regole per la conversione dei programmi S5 in regole di programmi S7 Nel presente capitolo vengono fornite indicazioni sulle possibili cause conversione degli errori e suggerimenti per continuare l elaborazione del programma AWL Tabella 6 1 Messaggi d errore significato e soluzioni Parametro assoluto non Identificazione operando errata Controllare il comando compatibile con OPKZ Blocco non esistente Il blocco richiamato FB FX manca Controllare la str
83. del SIMATIC S7 300 DO AI AO SM 322 SM 331 SM 332 32 x DC 24V 0 5A 8 x 12 bit 2x 12 bit 16 x DC 24V 0 5A 2x 12 bit 16 x DC 24V con interrupt di processo e allarme di diagnostica 16 x DC 24V tipo M 8 x AC 120V 230V 8 x DC 24V 0 5A Ex 4x 15 bit Ex 4 x 15 bit con allarme di diagnostica 8 x DC 24V 2A Ex 12 x 15 bit 8 x AC 120V 230V 2A AI 4 AO 2 X 8 8 bit SM 334 Ex 4 x DC 24V Da S5 a S7 A5E00069890 01 Ex 4x DC 15V 20mA Ex 4 x DC 24V 20mA 2 15 Hardware Tabella 2 5 Unit di ingresso uscita del SIMATIC S7 400 DI SM 421 32 x DC 24V 16 x UC 24V 60V con allarme di processo e allarme di diagnostica DO AI AO SM 422 SM 431 SM 432 32 x DC 24V 0 5A 8 x 13 bit 8 x 13 bit 16 x DC 24V 2A 8 x 14 bit per misurare la temperatura 16 x UC 120V 230V 32 x UC 120V 16 x AC 8 x 14 bit 120V 230V ISA 16 x AC 16 x 16 bit 120V 230V 2A 16 x UC 30V 230V Rel SA 2 2 7 Unit di simulazione S7 300 2 16 Per testare il programma utente nell S7 300 a disposizione l unit di simulazione SM 374 L unit di simulazione presenta le seguente caratteristiche e simulazione di 16 ingressi oppure 16 uscite oppure 8 ingressi e 8 uscite con gli stessi indirizzi iniziali e funzione regolabile con un cacciavite e indicatori di stato per la simulazione di ingressi o uscite Da S5 a S7 A5E00069890 01
84. di comunicazione CP collegando tra di loro due interlocutori SPS Scanner PC ecc Da S5 a S7 A5E00069890 01 Hardware AS Interface La tabella seguente indica quali unit sono disponibili per la comunicazione tramite SINEC S1 P AS Interface CP 2433 funzioni AS i CP 342 2 funzioni AS i CP 2430 funzioni AS i MPI SINEC L1 La comunicazione che in S5 si realizza attraverso SINEC LI in S7 stata sostituita dalla comunicazione dei dati globali attraverso la rete MPI Tutte le CPU dell S7 300 e S7 400 i PG e gli OP dispongono di un interfaccia MPI PROFIBUS La tabella seguente indica quali unit sono disponibili per la comunicazione attraverso SINEC L2 PROFIBUS e quali servizi vengono da loro supportati Unit S5 Unit S7 300 Unit S7 400 CP5431 FMS FDL DP CP 342 5 CP 443 5 Ext CPU 95U FDL DP funzioni S7 FDL DP funzioni S7 FDL DP CP 343 5 CP 443 5 Basic funzioni S7 FDL FMS funzioni S7 FDL FMS IM 308 B C DP CPU 315 2 DP DP CPU 413 2 DP DP CPU 414 2 DP DP CPU 416 2 DP DP IM 467 DP dipende dalla versione ordinata Industrial Ethernet La tabella seguente indica quali unit sono disponibili per la comunicazione attraverso SINEC H1 Industrial Ethernet e quali servizi vengono da loro supportati Unit S5 Unit S7 300 Unit S7 400 CP1430 TF trasporto ISO CP 343 1 CP 443 1 CP 1430 TCP ISO on TCP CP 343 1 TCP CP 443 1 TCP Da S5 a S7 A
85. di sistema Manuale FUP per S7 300 400 Programmazione di blocchi Manuale CFC Continuous Function Chart Volume 2 S7 M7 Manuale SCL per S7 300 400 Programmazione di blocchi Manuale GRAPH per S7 300 400 Programmazione di comandi sequenziali B 1 Bibliografia B 2 252 253 254 270 271 280 281 282 290 291 500 501 800 801 802 803 Manual HiGraph for S7 300 and S7 400 Programming State Graphs in preparazione Manual C Programming for S7 300 and S7 400 Writing C Programs disponibile solo in lingua inglese Manuale CFC Continuous Function Chart Volume 1 Manuale S7 PDIAG per S7 300 400 Progettazione della diagnostica di processo per KOP FUP e AWL Manual NETPRO Configuring Networks disponibile solo in lingua inglese Programming Manual System Software for M7 300 and M7 400 Program Design disponibile solo in lingua inglese Reference Manual System Software for M7 300 and M7 400 System and Standard Functions disponibile solo in lingua inglese User Manual System Software for M7 300 and M7 400 Installation and Operation disponibile solo in lingua inglese User Manuale ProC C for M7 300 and M7 400 Writing C Programs disponibile solo in lingua inglese User Manual ProC C for M7 300 and M7 400 Debugging C Programs disponibile solo in lingua inglese Manuale SIMATIC NET NCM S7 per Industrial Ethernet Manuale S
86. dustria delle materie plastiche Industria cartaria Industria tessile Impresa di trasporti Altre Critiche suggerimenti Vi preghiamo di volerci comunicare critiche e suggerimenti atti a migliorare la qualit e quindi a facilitare l uso della documentazione Per questo motivo Vi saremmo grati se vorreste compilare e spedire alla Siemens il seguente questionario Servendosi di una scala di valori da 1 per buono a 5 per scadente Vi preghiamo di dare una valutazione sulla qualit del manuale rispondendo alle seguenti domande Corrisponde alle Vostre esigenze il contenuto del manuale E facile trovare le informazioni necessarie Le informazioni sono spiegate in modo sufficientemente chiaro Corrisponde alle Vostre esigenze il livello delle informazioni tecniche FI Se 94 ia Come valutate la qualit delle illustrazioni e delle tabelle Se avete riscontrato dei problemi di ordine pratico Vi preghiamo di delucidarli nelle se guenti righe Da S5 a S7 2 A5E00069890 01
87. e gli altri OB 122 2 ciclo LOB 34 pu avere diverse funzioni a Verificare che 1 OB sia compatibile seconda della CPU utilizzata con il programma Parametrizzare il PLC con STEP 7 Sostituire il comando nel file AWL con SPL e controllare il salto Le impostazioni di sistema non vengono prese in considerazione da Conversione di file S5 DB e Dx vengono convertiti ma non mantengono la funzione che avevano in S5 Considerare diversi comandi STOP Impostazione di RLC Intestazione non esiste 1 ciclo Mancano le sigle delle etichette di salto per FB e FX e mancano i formati dei dati per DB e DX 2 ciclo VOB 21 di avvio di S5 viene convertito automaticamente nell OB 101 Con S5 115U sostituire con OB 100 6 10 2 ciclo Non viene fatta alcuna distinzione tra STP STS e STW 2 ciclo Peri comandi S5 SU e RU in S7 Eventualmente immettere il comando viene impostato il RLC CLEAR Effettuare le impostazioni di sistema nella tabella di configurazione Verificare il file di programma Controllare se le intestazioni si trovano in un altro file Se il programma S5 veniva eseguito in un AG 115U trasformare OB 101 in OB 100 Da S5 a S7 A5E00069890 01 Elaborazione del programma convertito Operazioni Per poter elaborare il file sorgente AWL creato necessario eseguire le seguenti preliminari operazioni preliminari e stampa dei messaggi e creazione di un programma
88. e solamente dati Sono disponibili i seguenti tipi di blocchi di codice blocchi organizzativi OB blocchi funzionali FB funzioni FC blocchi funzionali di sistema SFB funzioni di sistema SFC Secondo IEC 1131 3 i blocchi funzionali FB sono blocchi di codice contenenti dati statici Essi consentono di trasferire i parametri nel programmi utente e sono quindi adatti alla programmazione di funzioni complesse che ricorrono frequentemente quali ad esempio le regolazioni e la selezione dei modi operativi Poich un FB dispone di memoria il blocco dati di istanza sempre possibile accedere ai relativi parametri ad es alle uscite in qualsiasi punto del programma utente I blocchi organizzativi costituiscono l interfaccia tra il sistema operativo della CPU e il programma utente Vi viene stabilita la sequenza di elaborazione del programma utente Glossario 1 Glossario C Compiler Configurazione D Dati globali Dati locali Dati statici Dati temporanei G Guida online Funzione FC Glossario 2 I Compiler sono programmi di compilazione che traducono in codice macchina ovvero in un linguaggio utilizzabile dalla CPU programmi scritti in un linguaggio di programmazione avanzato Per configurazione si intende la selezione e il raggruppamento dei componenti di un sistema di automazione nonch l installazione del software e il suo adattamento ad un impiego specifico ad es mediante
89. e un file sorgente dai blocchi mediante il comando di menu File gt Genera sorgente I blocchi possono essere selezionati in una finestra di dialogo dopo aver specificato il nome del file sorgente Quando si crea la sequenza dei blocchi importante prestare attenzione alla loro gerarchia di richiamo In linea di principio i blocchi devono esistere gi ovvero devono essere inseriti nel file sorgente prima dei blocchi dai quali vengono richiamati Risultato nel file sorgente creato le istruzioni hanno indirizzi simbolici e A questo punto possibile effettuare il ricablaggio nella tabella dei simboli sostituendo gli indirizzi S5 modificati con i nuovi indirizzi S7 e Iblocchi conterranno i nuovi indirizzi dopo la compilazione del file sorgente Gli operandi e le operazioni non convertibili vengono inseriti nel programma S7 sotto forma di commenti dovendo quindi essere rielaborati La conversione pu essere effettuata in due diversi modi e definendo sequenze di istruzioni AWL S7 macro da utilizzare durante la conversione degli operandi e delle operazioni se presenti nel programma utente e editando le corrispondenti sequenze di istruzioni nel programma S7 risultante La scelta di uno dei due metodi dipende dalla frequenza con cui il comando ricorre nel programma utente Nei capitoli 3 11 e 3 12 sono riportati gli operandi e le operazioni non convertibili I capitoli contengono inoltre suggerimenti su come realizzare le funz
90. eOPal n ay Bs x e SIMATIC S7 L interfaccia di programmazione AGS11 del SIMATIC S5 stata sostituita con l interfaccia multipoint MPI per S7 300 e S7 400 L interfaccia MPI serve a realizzare un collegamento elettrico diretto dei dispositivi HMI HMI Human Machine Interface prima denominati COROS e dei dispositivi di programmazione con l interfaccia dei dispositivi di programmazione del SIMATIC S7 Le interfacce sono integrate nella CPU Nella tabella seguente vengono confrontate le interfacce AGSI1 Interfaccia a 25 poli TTY 20 mA RS485 Baudrate 9 6 kBaud Baudrate 187 5 kBaud Protocollo 3964R Estensioni di rete 50 m con ripetitori di bus o cavi speciali di pi di 1000m Tutte le unit programmabili di una configurazione sono accessibili tramite MPI Consente di collegare un dispositivo Consente di collegare fino a 31 dispositivi Interfaccia di bus per OP Tramite il sistema di bus PROFIBUS prima denominato SINEC L2 possibile collegare dispositivi di programmazione e sistemi di automazione delle famiglie SIMATIC SS e SIMATIC S7 Il collegamento dipende come sempre dal bus Da S5 a S7 A5E00069890 01 2 3 Hardware 2 2 Unit S7 Nessuna modifica sostanziale rispetto a S5 Nuove prestazioni I diversi tipi di unita dell S7 corrispondono per concezione a quelli gia conosciuti e collaudati del SIMATIC S5 e saranno completati e ampliati progressivamente Per S7 si dispone dei seg
91. ee eee eee eee eee ene 4 1 Analisi del sistema S5 cece cece cee cece sees sees aeeees 4 2 Creazione di un progetto S7 aaeeea 4 3 Configurazione del hardware sciare de dii 5 Preparazione della conversione eee eens 5 1 5 1 Prep razione delle calabria 5 2 Verifica degli operandi cc ccc cece teen eeenes 5 3 Preparazione del programma S5_ cece eee eee ees 5 4 Creazione delle Macro 0 ccc eee e eens 5 4 1 Macro di comando cece eee eben eee eeenes 5 4 2 Macro OB raramen en Ta e e n So Wena 5 7 5 4 3 Editazione delle macro 0 0 ccc ccc cette enna 6 CONVEFSIONG icc acion che ARA een salen Cea os Re a Bee 6 1 Avvio della conversione LL 6 2 File creati eet ott ote ner eden wh con olii 6 3 Interpretazione dei MESSAGGI 1 kee eee ies Da S5 a S7 VIII A5E00069890 01 Contenuto 7 Elaborazione del programma convertito 7 1 7 1 1 7 2 7 3 7 4 7 5 7 6 Compilazione dei programmi Esempio applicativo 9 1 Elaborazione del valore analogico 9 2 Dati locali temporanei 600 e cece 9 3 Analisi dell informazione di avvio dell OB per l allarme di diagnostica OB 82 9 4 Trasferimento dei blocchi 9 5 Richiamo degli esempi eee eee ee eee Appendici A Elenchi degli operandi e delle operazioni A 1 Operandi i tock ate ii
92. ema base e per il software opzionale In alternativa anche possibile avviare il SIMATIC Manager tramite il pulsante Avvio nella barra delle applicazioni di Windows 95 NT in Simatic STEP 7 SIMATIC Manager Il SIMATIC Manager costituisce la superficie iniziale per la configurazione e la programmazione Essa consente di e creare progetti e configurare e parametrizzare l hardware e progettare i collegamenti di comunicazione e creare programmi e testare e mettere in funzione i programmi L uso delle funzioni orientato agli oggetti intuitivo e di facile apprendimento Con il SIMATIC Manager possibile lavorare e offline ovvero senza il controllore collegato alla CPU oppure e online ovvero con il controllore collegato alla CPU consultare le relative norme di sicurezza Ed SIMATIC Manager zebra File Modifica Inserisci Sistema di destinazione Visualizza Strumenti Finestra Dee PES EE 2 zebra lt Vista componenti Offline gt Progetto C SIEMENS STEP7 S7proj zebra BE Biss Zebra fil Stazione SIMATIC 400 1 ff Stazione SIMATIC 400 22 MPI 1 Premere F1 per la Guida l 4 Figura 3 1 Finestra di visualizzazione del progetto nel SIMATIC Manager Da S5 a S7 A5E00069890 01 3 3 Software 3 2 Struttura di un progetto S7 Definizione Progetti di STEP 5 Progetti di STEP 7 Osserva
93. ento o unit di interfaccia possibile utilizzare le unit S5 in S7 E possibile sostituire le unit S5 con unit S7 Come si possono realizzare le impostazioni di sistema in S7 Come si possono realizzare i comandi della CPU S5 nella CPU S7 Gli eventuali comandi non convertibili vengono segnalati in un messaggio che ne indica la posizione all interno del programma e devono essere riprogrammati dall utente I blocchi funzionali standard S5 richiamati nel programma da convertire sono disponibili anche come funzioni S7 Il software di base S7 comprende i pacchetti software standard gi convertiti relativi alle operazioni matematiche in virgola mobile alle funzioni di segnale alle funzioni integrate alle funzioni di base e alle operazioni matematiche possibile sostituire le eventuali funzioni speciali integrate nel programma S5 Da S5 a S7 A5E00069890 01 Procedura di conversione Quali parti del Generalmente non possibile convertire tutte le parti del programma S5 Le seguenti programma informazioni possono essere utili per decidere se convertire il programma S5 con il devono essere programma di conversione o se crearlo nuovamente in S7 riprogrammate in Baca ned PE sth te lad S AE me ee 9 e programmi che contengono solo combinazioni digitali binarie non richiedono ulteriori elaborazioni e InS7 non ammesso l indirizzamento assoluto degli operandi poich le relative istruzioni non vengono converti
94. ertite prima blocchi funzionali standard S5 Questo manuale si rivolge ai programmatori che desiderano utilizzare programmi S5 nel nuovo ambiente S7 Il manuale valido per il software di programmazione STEP 7 a partire dalla versione 4 0 Informazioni importanti Integrazione all interno della documentazione Come supporto per la configurazione e la programmazione di un sistema di automazione S7 l utente pu avvalersi di un estesa documentazione specifica Le spiegazioni e la figura seguenti facilitano la consultazione dei manuali S7 300 400 La sequenza indicata dalla freccia consigliabile per chi usa il sistema S7 per la prima volta Simbolo Significato Documentazione che illustra le procedure Dei Manuali di consultazione pertanto solo per un uso selettivo d Documentazione integrata da una Guida online Prontuario Sistema di automazione S7 300 Introduzione alla configurazione e programmazione Manuali per 30 Manuale l hardware S7 300 400 Manuale di Software di sistema per S7 300 400 programma Sviluppo di programmi zione 234 yee Guida online Manuale Software di base per Manuale STEP 7 utente S7 e M7 di conver Da S5 a S7 STEP7 Sone 231 230 1 r AWL KOP FUP SCL 232 233 236 250 COTTI FR TRE Manuale Software di sistema
95. esso i valori analogici possono essere rappresentati sia come numero di 12 bit con segno che come complemento a due di 13 bit Con il bit U viene visualizzato l overflow Il bit F un bit di errore e viene impostato ogni volta che si verifica un errore ad es la rottura del conduttore se parametrizzata Il bit T il bit di attivit Se vale 0 il valore visualizzato valido Rappresentazione Se il campo nominale uguale il valore analogico digitalizzato lo stesso per i valori dei valori analogici di ingresso e di uscita in S7 I valori analogici vengono rappresentati in complemento a due Tabella 9 2 Esempio di unit analogica di ingresso in S7 Risoluzione Valore analogico Numero deibit 15 14 13 12 MH 10 9 8 7 6 5 4 3 2 10 Valore dei bit WZ 214 213 212 21 210 29 28 27 26 25 94 3 2 Sl 2 Il segno VZ del valore analogico si trova sempre nel bit numero 15 0 indica valori positivi 1 valori negativi In S7 non esistono bit d errore Quando si verifica un errore viene emesso il valore W 16 7FFF Nelle unit con capacit di diagnostica in caso di errore viene emesso un allarme L allarme di diagnostica pu essere impostato in Configurazione hardware Se la risoluzione di un unit inferiore a 15 bit il valore analogico viene allineato a sinistra nei dati utili Le posizioni libere con valore basso hanno valore 0 Da S5 a S7 9 2 A5E00069890 01 Esempi
96. etrizzabili SM con funzioni di diagnostica Tabella 2 4 DI SM 321 32 x DC 24V 16 x DC 24V Unit di ingresso uscita SM Le unit di ingresso uscita del SIMATIC S7 sono simili alle unit di ingresso e di uscita dell S5 Esistono comunque oltre alle unit di ingresso uscita semplici anche unit parametrizzabili ed unit con funzioni di diagnostica Con le unit di ingresso uscita digitali parametrizzabili si ha la possibilit di impostare con l applicazione di STEP 7 per la configurazione dell hardware quale canale debba attivare un interrupt di processo quando si verifica un cambiamento del fronte Le aree di ingresso delle unit di ingresso uscita analogiche si possono parametrizzare in modo molto agevole con il software STEP 7 Le unit con funzioni di diagnostica riconoscono sia guasti esterni come ad es la rottura di un conduttore o un cortocircuito esterno che errori interni quali errori della RAM o un cortocircuito interno di un unit Il controllore elabora gli eventi di diagnostica in due modi e cattiva un allarme di diagnostica e in questo caso viene richiamato nel programma utente il relativo OB che interrompe il programma ciclico e oregistra un messaggio nel buffer di diagnostica della CPU che si pu leggere con un PG o un apparecchio di servizio e supervisione SeS Le seguenti tabelle riportano un elenco delle unit di ingresso uscita dell S7 Unit di ingresso uscita
97. funzione differente comando STEP 7 POP OB 120 SFC 41 DIS_AIRT SFC 39 DIS_IRT SFC 40 EN_IRT allarmi Abilitaz disabilitaz della funzione Ritardo comune degli SFC 41 DIS_AIRT SFC 42 EN_AIRT di sistema 3 22 Abilitaz disabilitaz della funzione Ritardo singolo degli allarmi a tempo ciclici Impostazione lettura dell orologio OB 150 SFC 0 SET_CLK SFC 1 READ_CLK SFC 39 DIS_IRT SFC 40 EN_IRT Da S5 a S7 A5E00069890 01 Software Tabella 3 5 Funzioni speciali in S5 e in S7 continuazione Funzione Blocco S5 Sostituzione in S7 Impostazione lettura dell allarme OB 151 SFC 28 SET_TINT dall orologio SFC 30 ACT_TINT SFC 31 QRY_TINT Statistica del ciclo OB 152 Dati locali nell OB 1 Loop di conteggio OB 160 163 Comando STEP 7 LOOP AG 1350 Loop variabile di temporizzazione OB 160 SFC 47 WAIT AG 1150 Lettura del registro di blocco Accesso variabile al blocco dati Trasferimento di merker in blocchi OB 190 192 SFC 20 BLKMOV dati Trasferimento di dati in aree di OB 191 193 SFC 20 BLKMOV merker Funzioni per la comunicazione a OB 200 205 non esiste multiprocessore Accessi kachel OB 216 218 In S7 non esiste l indirizzamento kachel Estensione del segno OB 220 Comando 7 ITD Impostazione del tempo di OB 221 Parametrizzazione con S7 controllo del ciclo Riavviamento del tempo di OB 222 SFC 43 RE_TRIGR controllo del cicl
98. funzioni di servizio e supervisione per SIMATIC S5 SIMATIC S7 e SIMATIC TI come pure per altri controllori Per integrare gli OP SIMATIC in SIMATIC S5 vale la regola generale che nel controllore programmabile necessario un blocco funzionale standard che deve essere richiamato ad ogni OP collegato Con SS si possono utilizzare i seguenti OP e TD17 OPS AI1 OP7 PP OP7 DP 12 OP15 x1 OP17 PP OP17 DP 12 e OP25 OP35 OP37 TP37 Per quanto riguarda il collegamento di OP SIMATIC a SIMATIC S7 M7 occorre distinguere tra PPI MPI e PROFIBUS come nodi MPI I collegamenti PPI o MPI si eseguono attraverso l interfaccia del PG della CPU Gli OP SIMATIC utilizzano i servizi di comunicazione del SIMATIC S7 M7 funzioni S7 per questo motivo non necessario un blocco funzionale standard Anche nel caso del collegamento PROFIBUS tra un OP SIMATIC e un SIMATIC S7 M7 si tratta di una comunicazione basata sulle funzioni S7 non necessario un FB standard gli OP SIMATIC sono nodi attivi e non slave PROFIBUS DP come nel collegamento PROFIBUS al SIMATIC S5 Riguardo il numero dei nodi vale la stessa quantit che nel collegamento MPI Con S7 si possono utilizzare i seguenti OP e TD17 OP3 OP5 A2 OP7 DP OP7 DP 12 OP15 x2 OP17 DP OP17 DP 12 e OP25 OP35 OP37 TP37 Per il collegamento degli OP SIMATIC esistono le seguenti limitazioni e OP3 max 2 collegamenti e OP5 15 25 max 4 collegamenti e TD17 OP7 17 max 4 collega
99. getto Programma S7 Puntatore Glossario 4 Quando si richiama un blocco funzionale FB o una funzione i parametri attuali sostituiscono i parametri formali Ad esempio il parametro formale START viene sostituito con il parametro attuale E 3 6 I parametri di blocco sono caratteri jolly che si trovano all interno di blocchi destinati a diversi usi Essi assumono valori attuali quando viene richiamato il blocco a cui si riferiscono I parametri formali sono caratteri jolly che sostituiscono i parametri effettivi parametri attuali nei blocchi di codice parametrizzati Nei blocchi funzionali e nelle funzioni i parametri formali vengono dichiarati dall utente nei blocchi funzionali di sistema e nelle funzioni di sistema sono gi disponibili AI richiamo del blocco al parametro formale viene attribuito il parametro attuale in modo che il blocco possa lavorare con il valore attuale I parametri formali fanno parte dei dati locali del blocco e si suddividono in parametri di ingresso di uscita e di transito Con il termine parametrizzazione si intende l impostazione del comportamento di un unit Se il programma viene creato con un editor di testo nella parte di dichiarazione si possono dichiarare i dati locali di un blocco di codice La periferia decentrata costituita da unit digitali e analogiche collocate lontano dal telaio di montaggio centrale Caratteristica della periferia decentrata
100. gramma Per informazioni al riguardo consultare i manuali di programmazione da 232 a 236 A seconda dell applicazione non necessario eseguire tutte le operazioni ora descritte Programma S7 s7 Contenitore di tutti i dati di un programma Contenitore di sorgenti Contenitore di blocchi Compila Programma p gt Blocchi sorgente sotto E forma di testo Genera sorgenti Figura 3 5 Oggetti principali di un progetto di STEP 7 e loro struttura gerarchica Da S5 a S7 3 14 A5E00069890 01 Software 3 6 2 Inserimento dei componenti per la creazione del software nei programmi S7 M7 Componenti gi creati Creazione di blocchi S7 Utilizzo dei blocchi delle biblioteche standard Creazione di sorgenti Creazione di una tabella dei simboli Da S5 a S7 A5E00069890 01 Per ogni unit programmabile viene creato automaticamente un programma S7 M7 sotto forma di contenitore per il software Il programma S7 contiene gi e la tabella dei simboli oggetto Simboli e il contenitore Blocchi per i blocchi con il primo blocco OB1 e il contenitore Sorgenti per i programmi sorgente Per creare programmi AWL KOP o FUP selezionare l oggetto Blocchi gi presente e fare clic sul comando di menu Inserisci gt Software S7 gt Blocco Nel menu successivo possibile selezionare il tipo d
101. gramma procedere nel seguente modo 1 Selezionare il comando di menu File gt Apri 2 Selezionare il drive e la directory in cui si trovano i file da convertire 3 Selezionare il file da convertire e fare clic su OK per confermare la selezione Risultato Conversione di file S5 visualizza i file sorgente i file di destinazione e i numeri vecchi e nuovi assegnati ai blocchi La seguente figura illustra la finestra di dialogo Conversione di file S5 lt nome gt ST S5D S O e one q estua D 28 x File Modifica Visualizza 2 ole fx ef ale File S5 D S5CONV S5_PROGR TEST ST S5D File ERI D S5CONV S5_PROGR TEST R INI File AWL D S5CONV S7_PROGR TEST AC AWL File di errore D SSCONV S7_PROGR TEST AF SEQ Lista assegnazione S5 D S5CONV S5_PROGR TEST Z0 SEQ Lista di assegnazione convertita D SSCONV S7_PROGR TEST S7 SEQ N Nome Std N nuovo FB242 MUL 16 FC83 7 awo Xa Verifica i Hey Annulla_ FX100 STANDARD FC6 OB di DI mi a fre Premere F1 per ottenere la guida Cl Figura 6 2 Finestra di dialogo Conversione di file S5 lt nome gt ST S5D I nomi dei file di destinazione File AWL File di errore e Lista di assegnazione convertita proposti dal software di conversione possono essere modificati Pu essere necessario modificarli se l editor con cui si elaborer il file a
102. i fino a 240 byte al livello 4 secondo il modello di riferimento ISO in Industrial Ethernet per la comunicazione aperta secondo il protocollo TCP IP Per il servizio ISO on TCP necessario lo standard ampliato RFC1006 FDL SDA Queste funzioni servono ad assicurare il trasferimento di dati dal SIMATIC S7 al SIMATIC S5 Servono a trasferire quantit medie di dati fino a 240 byte al livello 2 Fieldbus Data Link FDL per la comunicazione aperta secondo il modello di riferimento ISO in Industrial Ethernet Da S5 a S7 2 18 A5E00069890 01 Hardware FMS DP GD Da S5 a S7 A5E00069890 01 PROFIBUS FMS Fieldbus Message Specification permette di trasferire dati strutturati variabili FMS attraverso collegamenti FMS statici Il servizio FMS corrisponde al livello 7 del modello di riferimento ISO Questo servizio soddisfa la norma europea EN 50170 Vol 2 PROFIBUS e offre servizi per trasferire dati strutturati variabili I servizi PROFIBUS DP consentono una comunicazione trasparente con la periferia decentrata Il programma di controllo accede sia alla periferia decentrata che a quella centrale La comunicazione di dati globali una funzione di comunicazione semplice integrata nel sistema operativo delle CPU S7 300 400 CPU La comunicazione GD consente lo scambio ciclico e nell S7 400 anche controllato da evento tra le CPU attraverso l interfaccia MPI 2 19 Hardware 2 4 1 Interfaccia del progra
103. i blocco blocco dati tipo di dati UDT funzione blocco funzionale blocco organizzativo e tabella delle variabili VAT Dopo avere aperto il blocco vuoto possibile inserire il programma AWL KOP o FUP Per maggiori informazioni consultare i manuali realativi a AWL 232 KOP 233 e FUP 236 L oggetto Dati di sistema SDB che eventualmente si trova nel programma utente viene generato dal sistema Lo si pu aprire ma per motivi di coerenza non si pu modificarne il contenuto Esso serve dopo aver caricato un programma ad apportare modifiche alla configurazione e a trasferirle nel sistema di destinazione Per creare i programmi utente anche possibile utilizzare i blocchi contenuti nelle biblioteche standard fornite Per accedere alle biblioteche utilizzare il comando di menu File gt Apri Nella Guida online sono contenute altre informazioni sull utilizzo delle biblioteche standard e su come creare una biblioteca Se si desidera creare una sorgente in AWL selezionare nel programma S7 l oggetto Sorgenti oppure Schemi e quindi fare clic sul comando di menu Inserisci gt Software S7 gt Sorgente Selezionare nel menu successivo la sorgente adatta al linguaggio di programmazione Dopo aver aperto la sorgente vuota possibile inserire il programma Quando si crea il programma S7 viene generata automaticamente una tabella dei simboli vuota oggetto Simboli Dopo averla aperta viene visualizzata l
104. ione S7 2 1 Hardware 2 1 Sistemi di automazione SIMATIC S7 SIMATIC S7 SIMATIC S7 SIMATIC S7 costituito da tre sistemi di automazione con potenza diversificata 200 SIMATIC S7 200 un micro PLC compatto per i compiti di automazione della fascia di potenzialit pi bassa Questo controllore dispone di un pacchetto software specifico per 1 S7 200 che non stato incluso nella presente Guida di conversione da S5 a S7 in quanto le caratteristiche del sistema S7 200 non consentono una conversione guidata da software 300 400 SIMATIC S7 300 un piccolo controllore modulare per i compiti di automazione della fascia di potenzialit bassa SIMATIC S7 400 copre la fascia di potenzialit media e alta Per orientarsi meglio tenere presente che i nomi delle unit S7 300 iniziano sempre con 3 e quelli delle unit S7 400 con 4 alta Fascia di potenzialit Ii I S5 1 Fascia di potenzialit 35U S5 155U CPU 944 945 SIMATIC S7 400 modulare LI SIMATIC 7 300 di CPU mene 941 943 S5 95U T i l modulare i ou B Fascia di RO potenzialit S5 90U aa S5 100U bassa i SE SIMATIC 7 200 H E compatto Figura 2 1 Sistemi di automazione SIMATIC Da S5 a S7 2 2 A5E00069890 01 Hardware Collegamento di Interfaccia di programmazione MPI Multi Point Interface per PG e OP PG
105. ioni in S7 7 3 Elaborazione del programma convertito 7 3 indirizzamento indiretto Conversione Temporizzatori e contatori Blocchi Operandi Indirizzamento indiretto mediante il registro BR Altri tipi di indirizzamento indiretto 7 4 L applicazione Conversione di file S5 converte l indirizzamento indiretto con B MW e B DW tramite istruzioni STEP 7 Spesso la sequenza di istruzioni generata molto estesa poich il puntatore STEP 5 deve essere convertito in formato STEP 7 ed necessario memorizzare temporaneamente il contenuto dell accumulatore e della parola di stato Se l indirizzamento indiretto ricorre frequentemente nel programma preferibile adattarlo all indirizzamento indiretto di STEP 7 Una programmazione razionale consente di risparmiare molto spazio di memoria I paragrafi seguenti spiegano come Conversione di file S5 converte l indirizzamento indiretto nei diversi casi L indirizzamento indiretto di temporizzatori e contatori viene convertito in indirizzamento indiretto di memoria mediante una parola di dati locali temporanea L indirizzamento indiretto dei blocchi viene convertito in indirizzamento indiretto di memoria mediante una parola di dati locali temporanea I nuovi numeri di blocchi non vengono elaborati durante la conversione e devono quindi essere corretti L indirizzamento indiretto degli operandi viene convertito a bit e a parole in indirizz
106. istema SDB 3 5 Software Unit programmabili Tabella dei collegamenti Sorgenti Blocchi Tabella dei simboli 3 6 A differenza delle altre unit le unit programmabili possono contenere i programmi utente Nelle cartelle in STEP 7 si chiamano contenitori tra le unit programmabili si trovano tutti i dati che appartengono al programma dell unit e Programmi sorgente sotto forma di testo creati con un editor di testo Compilando i programmi sorgente vengono creati nel contenitore Blocchi blocchi eseguibili e Blocchi che vengono caricati nell unit programmabile e Tabella dei simboli La tabella dei collegamenti rappresenta tutti i collegamenti di un unit programmabile ad es CPU in una stazione Un collegamento definisce le propriet di comunicazione tra due nodi e viene identificato tramite un ID di collegamento Per programmare una comunicazione controllata da eventi con blocchi di comunicazione standard paragonabili ai blocchi di trasporto di STEP 5 occorre solo questo ID di comunicazione Nella programmazione di S7 le sorgenti fungono da base per creare i blocchi Le sorgenti non possono essere caricate in una CPU S7 I blocchi sono sezioni del programma utente che si distinguono per la loro funzione la loro struttura o il loro campo di applicazione I blocchi possono essere caricati nelle CPU S7 Il contenitore Blocchi contiene oltre ai blocchi e
107. la struttura che mira a limitare la lunghezza dei cavi e quindi i costi impiegando unit periferiche vicine al processo I progetti sono i contenitori che comprendono tutti gli oggetti di un compito di automazione indipendentemente dal numero di stazioni e unit e loro collegamento in rete Si tratta del contenitore dei blocchi delle sorgenti e degli schemi per le unit programmabili contenente anche la tabella dei simboli I puntatori sono variabili che non contengono un valore specifico ma l indirizzo di una variabile Nelle operazioni dei puntatori necessario che il tipo di dati a destra dell operatore corrisponda a quello a sinistra Da S5 a S7 A5E00069890 01 Glossario R Richiamo di blocchi Ritenzione S Simboli o simbolico Simbolo T Tabella dei simboli Tipo di dati Tipo di dati composti Tipo di dati semplici Da S5 a S7 A5E00069890 01 Quando si richiama un blocco l elaborazione del programma viene dirottata nel blocco richiamato I dati vengono definiti a ritenzione se dopo un interruzione dell alimentazione mantengono invariato il loro valore La ritenzione viene realizzata tramite due bufferizzazioni quella con la batteria tampone e quella di backup Si distingue tra simboli globali e simboli locali I primi sono noti in tutte le parti del programma e il simbolo assegnato deve essere valido in tutto il programma utente I simboli locali sono noti solo all in
108. le unit Bit di errore manca tensione ausiliaria esterna Data e ora in cui stato attivato l allarme di diagnostica Codice di ritorno dell SFC BLKMOV BYTE Classe dell evento e identificativo B 16 38 evento in uscita B 16 39 evento in entrata BYTE Codice dell errore B 16 42 BYTE Classe di priorit 26 o 28 BYTE Numero dell OB BYTE Riservato BYTE Unit di ingresso B 16 54 Unit di uscita B 16 55 INT Indirizzo logico di base dell unit in cui si verificato l errore BOOL Guasto dell unit BOOL Errore interno BOOL Errore esterno BOOL Errore di canale BOOL Manca la tensione ausiliaria esterna BOOL Manca il connettore frontale BOOL Unit non parametrizzata BOOL Parametri dell unita errati BYTE Bit0 3 classe dell unit Bit4 informazioni sul canale disponibili Bit5 informazioni utente disponibili Bit6 allarme di diagnostica dell unit sostitutiva Bit7 riserva BOOL Modulo utente errato mancante BOOL Interferenze nella comunicazione BOOL Stato di funzionamento 0 RUN 1 STOP BOOL Watchdog intervenuto BOOL Manca l alimentazione interna dell unit BOOL Batteria scarica BOOL Manca l alimentazione nei buffer BOOL Riservato BOOL Guasto nel telaio di montaggio BOOL Guasto nel processore BOOL Errore nella EPROM BOOL Errore nella RAM
109. menti e OP35 max 6 collegamenti e OP37 TP37 max 8 collegamenti 2 21 Hardware Progettazione Integrazione nel software STEP 7 di SIMATIC SIMATIC ProTool e SIMATIC ProTool Lite sono moderni strumenti di progettazione per la progettazione dei pannelli operatore Mentre con SIMATIC ProTool possono essere progettati tutti i tipi di dispositivi SIMATIC ProTool Lite si limita a progettare i pannelli operatore con display a righe Dal punto di vista funzionale ProTool Lite si pu considerare un sottoinsieme di ProTool ProTool si pu integrare nel software di progettazione STEP7 di SIMATIC consentendo di accedere direttamente ai dati di progettazione come ad es la tabella dei simboli e i parametri di comunicazione della progettazione di un controllore Ci non solo fa risparmiare tempo e denaro ma riduce anche il rischio di incorrere in errori che si potrebbero verificare nel caso che i dati vengano inseriti pi volte Tabella 2 6 Strumenti di progettazione per i dispositivi di servizio e supervisione OP con display a righe TD17 OP 3 OP 5 OP7 OP ProTool Lite o ProTool 15 OP17 WinCC 2 22 WinCC pu essere impiegato come sistema monoposto o multiposto struttura client server WinCC un sistema base indipendente da branche e tecnologie che consente di risolvere i compiti di visualizzazione e di controllo dei processi continui e discontinui Questo software offre moduli funzionali industriali per la r
110. mma utente L interfaccia di comunicazione del programma utente costituita dai seguenti blocchi e SFC senza progettazione del collegamento e SFB con progettazione del collegamento solo S7 400 e FC FB caricabili Questi blocchi sostituiscono i blocchi di trasporto S5 La funzionalit simile per realizzata con i mezzi linguistici dello STEP 7 Un programma S5 che contiene funzioni di trasporto deve essere pertanto adeguato ai nuovi blocchi di comunicazione Rete Servizio Interfaccia nel Interfaccia nel programma utente S5 programma utente S7 Collegamento punto Blocchi di trasporto S7 300 FB caricabili a punto S7 400 SFB caricabili PROFIBUS FDL AG AG Blocchi di trasporto FC caricabili Livello 2 libero Blocchi di trasporto FMS Blocchi di trasporto FB caricabili Industrial Ethernet ISO 4 Blocchi di trasporto FC caricabili ISO 4 AP Blocchi di trasporto STF Blocchi di trasporto FB caricabili MAP Blocchi di trasporto FB caricabili FB caricabili Blocco integrato o caricabile a seconda della CPU Da S5 a S7 2 20 A5E00069890 01 Hardware 2 5 Servizio e supervisione Introduzione Pannelli operatore OP STEP 5 STEP 7 Da S5 a S7 A5E00069890 01 I seguenti capitoli spiegano in quale misura possibile utilizzare il pannello operatore SIMATIC HMI HMI Human Machine Interface prima COROS anche nel SIMATIC S7 I pannelli operatore SIMATIC HMI offrono
111. moderni principi ergonomici ed pertanto completamente autoesplicativo 3 1 1 Requisiti per l installazione Sistema operativo Microsoft Windows 95 Dotazione Dispositivo di programmazione o PC con hardware di base processore 80486 o superiore e memoria RAM di almeno 16 MB preferibilmente di 32 MB e monitor a colori o un altro monitor supportato da Microsoft Windows 95 e tastiera e opzionale ma consigliabile un mouse supportato da Microsoft Windows 95 Capacit di Spazio di memoria necessario sul disco rigido memoria ae e Il pacchetto software di base occupa 105 MB se lo si installa in una sola lingua Lo spazio di memoria necessario dipende dal tipo di installazione scelto per il software di base e STEP 7 necessita di uno spazio di circa 64 MB di memoria eslusa la memoria principale per generare i file di swap ovvero circa 32 MB con una configurazione della memoria principale di 32 MB e Per i dati utente occorre prevedere uno spazio di circa 50 MB e necessario uno spazio di almeno 1 MB sul drive C per il programma di installazione Setup i file di setup vengono cancellati al termine dell installazione Da S5 a S7 A5E00069890 01 3 1 Software 3 1 2 Installazione del software STEP 7 Informazioni generali Autorizzazione 3 2 STEP 7 contiene un programma di setup che esegue automaticamente l installazione del software Le istruzioni che appaiono sullo schermo guidano l utente passo
112. mpio 9 12 Trasferimento di blocchi 7 5 Trasferimento nel blocco 3 37 Trasporto ISO 2 18 U Unita panoramica 2 4 Unit centrale S7 300 Indice 4 Unit centrali S7 400 2 7 Unit CP 2 10 Unita di comunicazione 2 10 Unita di conteggio 2 13 Unit di dosatura Unit di ingresso uscita Unit di interfaccia Unit di interfaccia IM Unit di posizionamento 2 13 Unit di preelaborazione dei segnali 2 13 Unit di programmazione a camme elettroniche Unit di regolazione Unit di simulazione 2 16 Unit FM 2 13 Unita funzionali 2 13 Unita IP 2 13 Unita programmabili 3 6 Unita SM 2 15 Unita WF 2 13 Uscite analogiche digitali 2 6 Valore di ritorno di una funzione di sistema 3 22 Collegamento progettazione di una stazione S5 Verifica della coerenza 8 1 Visualizzazione W WinCC 2 22 DaS5aS7 A5E00069890 01 Siemens AG A amp D AS E81 Oestliche Rheinbrueckenstr 50 D 76181 Karlsruhe Repubblica federale di Germania Mittente Nome Funzione Ditta Via C A P Citta Paese Telefono Indicare il corrispondente settore industriale Industria automobilistica Industria chimica Industria elettrotecnica Industria alimentare Tecnica di controllo e strumentazione Industria meccanica i E E E E OU Petrolchimica Da S5 a S7 A5E00069890 01 C D a olo Industria farmaceutica In
113. n vengono superati non viene effettuata alcuna elaborazione valore di ritorno 0 e BIE 0 se i limiti superiore e inferiore non vengono superati gt BIE 1 NETWORK TITLE Conversione del valore digitale in numero di giri i sIMITE SUPERIORE Formula per la conversione del VALORE DI INGRESSO in numero di giri sIMITE INFERIORE Valore analogico LIMITE SUPERIORE LIMITE INFERIORE VALORE DI INGRESSO R 55296 numero di unit L VALORE DI INGRESSO ITD Converte il valore in numero in virgola mobile DTR R L 55296 0 R ENDE T RET _VAL BE END FUNCTION Figura 9 2 Elaborazione di un valore analogico Da S5 a S7 9 4 A5E00069890 01 Esempio applicativo 9 2 Dati locali temporanei Esempio 1 I dati locali temporanei vengono utilizzati come memoria provvisoria e sostituiscono quindi i merker d appoggio S5 Possono essere usati in tutti i blocchi di codice e vanno persi dopo l elaborazione del blocco Questo tipo di dati si trova nello stack dei dati locali stack L L esempio utilizza come memoria provvisoria i dati locali temporanei che possono essere indirizzati in modo simbolico Il numero di giri impostato viene convertito nel valore di misura digitale per l unit di uscita analogica Quest ultima ha una risoluzione di 14 bit Il valore di misura bipolare ad es il campo di misura pari a 10V
114. ndo viene richiamato un blocco il blocco dati viene eventualmente modificato Indicando l indirizzamento completo si sar sicuri che venga trasferito l operando di dati corretto dal blocco dati corretto Da S5 a S7 A5E00069890 01 Software Rischi dell indiriz In linea di principio possibile accedere agli operandi di dati allo stesso modo che in zamento parziale STEP 5 indirizzamento parziale Esempio L DBW 6 L NUMERO DI GIRI In STEP 7 per l indirizzamento parziale pu creare dei problemi in quanto STEP 7 con determinate operazioni modifica automaticamente i registri delle CPU S7 300 S7 400 In alcuni casi viene sovrascritto il numero di DB nel registro DB Nelle seguenti situazioni sussiste il pericolo che il registro DB venga sovrascritto Tener conto quindi in modo particolare del fatto che e il registro DB viene sovrascritto quando si accede ai dati con indirizzamento completo e quando un FB viene richiamato il registro DB del blocco richiamante viene sovrascritto e dopo un comando di richiamo ad una FC che trasferisce un parametro di un tipo di dati composto ad es STRING DATE_AND_TIME ARRAY STRUCT o UDT il contenuto del registro DB del blocco richiamante viene sovrascritto e dopo aver assegnato a una FC un parametro attuale che memorizzato in un DB ad es DB100 DBX0 1 STEP 7 apre il DB DB 100 sovrascrivendo il contenuto del registro DB e dopo che un FB ha
115. no essere convertite e nel caso che non siano convertibili offrendo delle alternative Tabella 3 12 Operazioni di S5 e di S7 Tipo di operazione Operazioni per le funzioni degli accumulatori Istruzioni del registro d indirizzo Istruzioni del registro Operazioni logiche combinatorie a bit Operazioni di temporizzazione Operazioni di conteggio TAK ENT I D ADDBE ADDKF ADDDH MAI MBR ABR MAS MAB MSB MSA MBA MBS TSG LRB LRW LRD TRB TRW U UN O ON U O O S R RB gt P PN SU RU SI SV SE SS SSV SA SAR FR SVZ ZVISSV ZR SAR FR SVZ TAK ENT INC DEC Operazioni nuove in S7 TAW TAD PUSH POP LEAVE Operazioni nuove in S7 LARI LAR2 TARI TAR2 ARI SET U SET UN SET S SET R Operazioni nuove in S7 X XN X XN FP FN NOT SET CLR SAVE SI SV SE SS SA FR ST ZN ZR FR S Z Operazioni di S5 Operazioni di S7 Convertibile Alternativa consigliata Utilizzare il registro d indirizzo ARI AR2 Operazioni di caricamento e trasferimento Da S5 a S7 A5E00069890 01 L LC LW LD T L PB L QB LPW L QW T PB T QB T PW T QW L LC T L PEB L PEW T PAB T PAW LB GB GW GD CB CW CD LW GW GD CW CD TB GB GW GD CB CW CD TW GW GD CW CD Sostituire con un accesso all area della periferia 3 35 Software Tabella 3 12 Operazioni di S5 e
116. nza Per questo esistono due tipi di operandi di dati Gli operandi DBX DBB DBW DBD sono operandi di blocchi dati globali mentre gli operandi DIX DIB DIW DID sono operandi dei DB di istanza Nella conversione si utilizzano operandi di blocchi dati globali per gli operandi dei blocchi di dati D DB DW DD A tale riguardo osservare anche la conversione dei blocchi dati vedere il capitolo 3 7 6 Avvertenza Tener presente che in S7 l estensione e i campi numerici delle aree degli operandi e il numero e la lunghezza dei blocchi dipendono dalla CPU utilizzata Le caratteristiche delle diverse CPU sono descritte nel capitolo 2 2 1 Da S5 a S7 A5E00069890 01 Software 3 11 2 Nuovi operandi di S7 dati locali Dati locali in STEP 7 Parametri di blocco Dati locali statici Dati locali temporanei Da S5 a S7 A5E00069890 01 I dati locali di STEP 7 sono i dati assegnati ad un blocco di codice che vengono stabiliti nella sua parte dichiarazioni ovvero nella sua tabella di dichiarazione delle variabili In relazione al blocco possono essere parametri di blocco dati statici o dati temporanei Generalmente i dati locali vengono indirizzati con un nome simbolico I parametri di blocco delle funzioni FC vengono trattati allo stesso modo dei parametri di blocco di S5 i parametri di blocco rappresentano puntatori che indicano i relativi parametri attuali I parametri di blocco dei blocchi funzionali FB vengono dep
117. o Indirizzo Istanza Istruzione Linguaggio di programmazione Lista istruzioni AWL Macro O Operando Operazione Da S5 a S7 A5E00069890 01 L indirizzo caratterizza un operando o un area di operandi Ad esempio ingresso E12 1 parola di merker MW 25 blocco dati DB 3 Per istanza si intende il richiamo di un blocco funzionale al quale stato assegnato un blocco dati di istanza Un istruzione la pi piccola unit indipendente dei programmi utente creati con un linguaggio testuale e indica al processore il compito che deve eseguire I linguaggi di programmazione consentono di scrivere i programmi utente e mettono a disposizione particolari funzioni sotto forma di istruzioni grafiche e testuali Queste ultime vengono immesse dall utente con un editor e compilate in un programma eseguibile La lista istruzioni un linguaggio macchina di programmazione testuale Una macro una sequenza di comandi raggruppati in un richiamo mnemonico che ne ottimizza l esecuzione Un operando la parte di un istruzione STEP 7 che indica al processore cosa deve fare e in quale modo Pu essere indirizzato sia in modo simbolico che assoluto Un operazione la parte di un istruzione STEP 7 che indica al processore cosa deve fare Glossario 3 Glossario Parametri attuali Parametri di blocco Parametri formali Parametrizzazione Parte di dichiarazione Periferia decentrata Pro
118. o Confronto dei modi di avviamento OB 223 Avviamento nel modo multiprocessore solo se il modo di avviamento identico Trasferimento dei merker di OB 224 non esiste accoppiamento in blocchi Lettura parola dal programma di OB 226 non esiste sistema Lettura della somma di controllo OB 227 non esiste del programma di sistema Lettura di informazioni dello stato OB 228 SFC 51 RDSYSST di un livello di esecuzione del SFC 6 RD_SINFO programma Funzioni per i blocchi di trasporto OB 230 237 Comunicazione con gli SFB Inizializzazione di un registro di OB 240 non esiste scorrimento Elaborazione di un registro di OB 241 non esiste scorrimento Da S5 a S7 A5E00069890 01 3 23 Software Tabella 3 5 Funzioni speciali in S5 e in S7 continuazione Funzione Blocco S5 Sostituzione in S7 Cancellazione di un registro di OB 242 non esiste scorrimento Regolazione inizializzazione di FB di regolazione dall FB 41 un algoritmo PID all FB 43 Regolazione elaborazione di un o dall SFB 41 all SFB 43 algoritmo PID Trasferimento dei blocchi dati OB 254 255 non esiste DB DX nella RAM per DB 3 7 6 Rappresentazione dei blocchi nella conversione Assegnazione La struttura dei blocchi in S7 stata modificata La figura mostra in modo schematico dei blocchi come vengono assegnati i blocchi nella conversione da S
119. o applicativo Esempio Da S5 a S7 A5E00069890 01 Nell esempio il numero di giri di un motore viene letto da un unit analogica con una risoluzione di 14 bit Il valore di misura bipolare ad es il campo di misura pari a 10V I limiti superiore e inferiore vengono utilizzati come parametri Vengono controllati il limite superiore e inferiore del valore analogico Se il valore letto non compreso entro i limiti ammessi viene segnalato un errore mediante il risultato binario BIE 0 Se il valore corretto viene visualizzato Il valore analogico viene emesso mediante il valore di ritorno RET_VAL della funzione RET_VAL corrisponde ad un valore della funzione Si tratta di una nuova funzionalit non prevista in S5 9 3 Esempio applicativo FUNCTION FCl REAL TITLE Elaborazione del valore analogico NAME ANALOGICO VERSION 01 00 VAR_INPUT VALORE DI INGRESSO INT Valore di ingresso LIMITE SUPERIORE REAL Limite superiore del valore analogico LIMITE INFERIORE REAL Limite inferiore del valore analogico END_VAR BEGIN NETWORK TITLE Verifica dei limiti superiore e inferiore O L VALORE DI INGRESSO Valore di ingresso gt Limite superiore L 427648 gt I Ol oppure L VALORE DI INGRESSO Valore di ingresso lt Limite inferiore 27648 lt Lj NOT L 0 SPBNB ENDE se i limiti superiore e inferiore no
120. 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 in base al manuale Interventi nel dispositivo vanno effettuati esclusivamente da personale qualificato Per personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente documentazione si intende chi 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 Osservare quanto segue disposizioni Pericolo Il dispositivo deve essere impiegato solo per l uso previsto nel catalogo e nella descrizione tecnica e solo in connessione con apparecchiature e componenti esterni omologati dalla Siemens Per garantire un funzionamento ineccepibile e sicuro del prodotto assolutamente necessario un trasporto immagazzinamento una installazione ed un montaggio conforme alle regole nonch un uso accurato ed una manutenzione appropriata Marchi di prodotto SIMATIC SIMATIC NET e SIMATC HMI sono marchi registrati della SIEMENS AG Tutte le altre sigle qui riportate possono corrispondere a marchi il cui uso da parte di terzi pu violare i diritti di propriet Copyright Siemens AG 1997 2000 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate
121. ola per l indirizzamento indiretto di memoria 31 24 23 16 15 8 7 0 a000 Orrr 0000 0 bbb bbbb bbbbjbbbb b xxx Bit 31 0 a indica l indirizzamento interno all area Bit 31 1 a indica l indirizzamento multisettoriale Bit 24 25 26 rrr identificatore per l indirizzamento multisettoriale di pi aree Bit da 3 a 18 bbbb bbbb bbbb bbbb numero da 0 a 65 535 del byte indirizzato Bit da 0 a 2 xxx numero da 0 a 7 del bit indirizzato Figura 3 9 Puntatore in formato di doppia parola per l indirizzamento indiretto di memoria e di registro Da S5 a S7 3 42 A5E00069890 01 Software Indirizzamento L indirizzamento indiretto di memoria corrisponde all indirizzamento indiretto di S5 indiretto di Nell indirizzamento indiretto di memoria l operando indica l indirizzo del valore che memoria l operazione sta per elaborare L operando consiste delle due parti seguenti e dell identificatore dell operando ad es EB per byte di ingresso e e di una parola che contiene il numero di un temporizzatore T di un contatore Z di un blocco dati DB di una funzione FC o di un blocco funzionale FB oppure e di una doppia parola che contiene l esatto indirizzo di un valore all interno dell area di memoria indicato dall identificatore dell operando L operando indica l indirizzo del valore o del numero indirettamente tramite il p
122. oni A 1 Operandi Operandi La seguente tabella riporta gli operandi convertibili convertibili Tabella A 1 Operandi convertibili AWL S5 AWL S5 AWL S7 AWL S7 tedesco internazionale tedesco internazionale A QP A QP AB QB AB QB AD QD AD QD AW QW AW QW BF BN das ee D D DBX DBX DW DW DBW DBW DD DD DBD DBD DR DR DBB DBB DL DL DBB DBB E PE E T EB IB EB IB ED ID ED ID EW IW EW TW M E M M MB FY MB MB MD FD MD MD MW FW MW MW PW PW PEW PAW PIW PQW ZPY PY PEB PAB PIB PQB QB OY PEB PAB PIB PQB QW OW PEW PAW PIW PQW S S M M SD SD MD MD SW SW MW MW SY SY MB MB Da S5 a S7 A5E00069890 01 Elenchi degli operandi e delle operazioni Da S5 a S7 Tabella A 1 Operandi convertibili AWL S5 AWL S5 AWL S7 AWL S7 tedesco internazionale tedesco in
123. ono risultare utili durante la programmazione Il manuale fornisce una panoramica delle funzioni di sistema dei blocchi organizzativi e delle funzioni standard caricabili disponibili con 1 S7 nonch a titolo informativo descrizioni dettagliate delle interfacce da utilizzare nel programma utente Manuale utente Il manuale utente STEP 7 illustra l utilizzo principale e le funzioni del software di AWL KOP FUP SCL STEP 7 automazione STEP 7 Il manuale fornisce sia all utente principiante di STEP 7 che all esperto di STEP 5 una panoramica delle procedure di configurazione programmazione e messa in servizio dell S7 300 400 Durante l esecuzione del software possibile consultare la Guida online Manuali I manuali dei linguaggi di programmazione AWL KOP FUP e SCL contengono sia le istruzioni per l utente che la descrizione del linguaggio Per la programmazione dell S7 300 S7 400 sufficiente un solo linguaggio tuttavia all occorrenza possibile utilizzare vari linguaggi all interno di un unico progetto Se si usa per la prima volta un linguaggio consigliabile leggere il manuale per acquisire familiarit con le procedure di sviluppo dei programmi Durante l esecuzione del software possibile consultare la Guida online che fornisce informazioni dettagliate sull uso dei vari editor compilatori Manuali GRAPH HiGraph CFC I linguaggi GRAPH HiGraph e CFC offrono ulte
124. ositati allo stesso modo dei dati locali nel blocco dati di istanza I dati locali statici possono essere utilizzati in qualsiasi blocco funzionale Vengono definiti nella parte dichiarazioni e depositati nel DB di istanza Allo stesso modo degli operandi dei dati nei blocchi di dati globali i dati locali statici mantengono il loro valore fino a quando non vengono sovrascritti dal programma Generalmente i dati locali statici vengono elaborati soltanto nel blocco funzionale Poich essi per sono memorizzati in un blocco dati il programma utente pu accedere in qualsiasi momento a questi dati come pure alle variabili di un blocco di dati globali Merker di appoggio di STEP 5 In STEP 5 si utilizzano aree di merker per salvare in modo transitorio i dati all interno dei blocchi I merker 200 255 sono riservati per essere utilizzati come memoria di transito La gestione dei merker di appoggio di esclusiva competenza dell utente Dati locali temporanei di STEP 7 I dati locali temporanei fungono da memoria per quei dati che vengono utilizzati soltanto durante l esecuzione di un blocco Lo spazio di memoria che occcupano si libera non appena stata terminata l elaborazione del blocco Tutti i livelli di esecuzione dispongono di un proprio stack di dati locali Ci esclude la possibilit che 1 programmi di allarme sovrascrivano inavvertitamente risultati intermedi 3 33 Software Utilizzo dei dati locali tempo
125. parametrizzazione delle unit I dati globali sono dati che possono essere indirizzati da qualsiasi blocco di codice FC FB OB In particolare sono costituiti dal merker M dagli ingressi E dalle uscite A dai temporizzatori dai contatori e da elementi dei blocchi dati DB Ai dati globali si pu accedere in modo sia assoluto che simbolico I dati locali sono dati assegnati ad un blocco di codice e vengono dichiarati nella sua parte di dichiarazione o nella dichiarazione della variabili Comprendono a seconda del blocco parametri formali dati statici dati temporanei I dati statici sono dati locali di un blocco funzionale che vengono memorizzati nel blocco dati di istanza e vengono quindi mantenuti fino alla successiva elaborazione del blocco funzionale I dati temporanei sono dati locali di un blocco che vengono memorizzati nello stack L durante l elaborazione del blocco e che dopo l elaborazione vanno persi STEP 7 consente di visualizzare una guida contestuale mentre si utilizza il software di programmazione Secondo IEC 1131 3 le funzioni FC sono blocchi di codice privi di memoria Esse consentono di trasferire i parametri nel programmi utente e sono quindi adatte alla programmazione di funzioni complesse che ricorrono frequentemente quali ad esempio i calcoli Poich il blocco non dispone di memoria i valori calcolati devono essere elaborati subito dopo il richiamo dell FC Da S5 a S7 A5E00069890 01 Glossari
126. parti di programma non convertibili e Cancellazione dei blocchi dati senza struttura ad eccezione di una parola dati Creazione delle macro e Macro di comando vedere il capitolo 5 4 e Macro OB Da S5 a S7 A5E00069890 01 5 1 Preparazione della conversione 5 1 Preparazione dei file Impostazione opzionale Procedura Come base per la conversione dei programmi S5 vengono utilizzati i seguenti file e il file di programma lt Nome gt ST S5D e la lista incrociata lt Nome gt XR INI La lista incrociata viene utilizzata durante la conversione e consente di mantenere la struttura del programma SS e la gerarchia dei richiami Per poter utilizzare nel programma nomi simbolici invece di operandi assoluti si deve disporre della e lista di attribuzione S5 lt Nome gt Z0 SEQ in base alla quale si potr ottenere la lista di attribuzione convertita Prima di procedere alla conversione eseguire le seguenti operazioni 1 Creare una lista incrociata aggiornata per il programma S5 mediante il software S5 2 Copiare nella directory DOS il file di programma di STEP 5 la relativa lista incrociata ed eventualmente la lista di attribuzione Da S5 a S7 A5E00069890 01 Preparazione della conversione 5 2 Verifica degli operandi Funzioni della CPU Adattamento del programma da convertire Da S5 a S7 A5E00069890 01 A volte necessario adattare il programma da convertire alla CPU S7 che si vuole utilizzare
127. per S7 300 400 di riferi Funzioni standard e di sistema i i i mento GRAPH HiGraph CFC per CFC per __ 235 per S7 S7 S7 Volume 1 Volume 2 251 252 __ 254 249 Linguaggi di programmazione xxx numero di riferimento bibliografico Figura 1 1 Panoramica della documentazione S7 Da S5 a S7 A5E00069890 01 Informazioni importanti Tabella 1 1 Contenuto della documentazione S7 Titolo Contenuto Prontuario Questo prontuario consente un facile approccio alle procedure di configurazione e Sistema di automazione programmazione dell S7 300 400 E utile soprattutto per coloro che utilizzano il sistema di S7 300 automazione S7 per la prima volta Introduzione alla configurazione e Software di sistema per S7 300 400 Sviluppo di programmi programmazione Manuale di Il manuale di programmazione Software di sistema per S7 300 400 Sviluppo di programmazione programmi fornisce le nozioni fondamentali relative alla configurazione del sistema operativo e del programma utente di una CPU S7 Questo manuale destinato agli utenti che non conoscono i sistemi S7 300 e S7 400 Offre una panoramica delle procedure di programmazione e consente quindi di eseguire la configurazione del programma utente Manuale di riferimento Software di sistema per S7 300 400 Funzioni standard e di sistema Il sistema operativo delle CPU dell S7 include funzioni di sistema e blocchi organizzativi che poss
128. possibile consultare il comportamento dei bit di stato in relazione alle istruzioni Nelle CPU S5 l interfaccia tra il programma utente e il programma di sistema si realizza tramite accessi al sistema operativo e tramite OB speciali Le CPU S7 offrono oltre ai blocchi organizzativi i nuovi tipi di blocchi Funzioni di sistema e Blocchi funzionali di sistema Le funzioni di sistema SFC e i blocchi funzionali di sistema SFB sono blocchi integrati nel sistema operativo della CPU che possono essere richiamati se necessario nel programma utente STEP 7 Se durante l esecuzione di una funzione di sistema SFC si verifica un errore quest ultimo pu essere analizzato nel programmma utente mediante il valore di ritorno RET_VAL Funzioni speciali in S5 e in S7 controllo ciclo Batteria scarica Funzione Riavviamento del tempo di Blocco S5 Sostituzione in S7 OB 31 SFC 43 RE_TRIGR ACCU Roll Up 0B34 OB 81 la reazione all errore pu essere programmata dall utente Accesso al byte di visualizzazione OB 110 Comando STEP 7 L STW T STW Cancellazione di ACCU da 1 a 4 OB 111 Sequenza di comandi STEP 7 L 0 PUSH PUSH PUSH ACCU Roll Down degli allarmi Abilitaz disabilitaz della funzione Disattivazione comune Abilitaz disabilitaz della funzione Inibizione singola degli allarmi a tempo ciclici OB 112 Con funzione differente comando STEP 7 PUSH OB 113 Con
129. qualsiasi rete elettrica a 24V dell S7 300 industriale La gamma delle unita dell S7 comprende i seguenti alimentatori creati appositamente per l S7 300 Denominazione Corrente di Tensione di Tensione di ingresso uscita uscita PS 307 2A DC 24V AC 120V 230V PS 307 SA DC 24V AC 120V 230V PS 307 10A DC 24V AC 120V 230V Alimentatori nell S7 400 Denominazione Corrente di uscita uscita PS 407 4A 4A DC SV AC 120V 230V PS 407 10A 10A DC 5V AC 120V 230V ve eaw N PS 407 20A 20A DC SV AC 120V 230V En a PS 405 4A 4A DC SV DC 24V PS 405 10A 10A DC SV DC 24V 1A DC 24V PS 405 20A 20A DC SV DC 24V 1A DC 24V Per ulteriori informazioni consultare i manuali di riferimento 71 e 101 Da S5 a S7 2 8 A5E00069890 01 Hardware 2 2 3 Confronto delle interfacce IM Interfaccia S5 IM 305 IM 306 IM 300 IM 312 IM 301 IM 310 IM 304 IM 314 IM 307 IM 317 IM 308 IM 318 Telai di montaggio di ampliamento S5 collegabili Da S5 a S7 A5E00069890 01 Unit di interfaccia IM Per alcune unit di interfaccia che sono disponibili nell S5 nell S7 esistono degli equivalenti soprattutto per le funzioni di collegamento locale Per realizzare il collegamento remoto si consiglia di inviare i segnali attraverso la rete PROFIBUS Interfaccia S7 300 IM 365 IM 360 IM 361 IM 460 3 IM 461 3 Collegamento remoto fino a 100 m Collegamento mediante
130. ra con un operando indiretto di memoria memorizzato nell area di memoria di un blocco dati bisogna prima aprire il blocco dati eseguendo l operazione Apri blocco dati Si pu quindi usare la parola dati o la doppia parola dati come operando indiretto come illustrato nell esempio seguente AUF DB 10 L EB DBD 20 Se si accede ad un byte ad una parola oppure ad una doppia parola ci si deve assicurare che il numero del bit del puntatore sia 0 In STEP 7 per l indirizzamento indiretto di registro si utilizzano i registri d indirizzo AR 1e AR2 Nell indirizzamento indiretto di registro l operando indica l indirizzo del valore che l operazione sta per elaborare L operando consiste delle due parti seguenti e dell identificatore dell operando e diun indirizzo di registro e di un puntatore per specificare uno spostamento che viene aggiunto al contenuto del registro per indicare l esatto indirizzo del valore che sta per essere elaborato dall operazione Il puntatore viene indicato con P Byte Bit L operando indica indirettamente l indirizzo del valore tramite il registro d indirizzo pi l offset Un operazione che adopera l indirizzamento indiretto di registro interno all area non modifica il valore nel registro d indirizzo Per ulteriori informazioni al riguardo consultare il manuale AWL 232 Da S5 a S7 A5E00069890 01 Parte 2 Conversione di programmi Procedura di
131. ranei in STEP 7 Dove vengono dichiarati i dati locali temporanei 3 34 In STEP 7 le variabili temporanee vengono utilizzate in tre distinti campi applicativi Come memoria di transito per i dati del programma utente Questo tipo di utilizzo che stato descritto precedentemente applicabile ai blocchi Funzioni FC Blocchi funzionali FB e Blocchi organizzativi OB Come memoria per trasferire le informazioni del sistema operativo al programma utente L informazione che il sistema operativo fornisce al programma utente viene denominata Informazione d avvio Le informazioni di avvio vengono ricevute soltanto dai blocchi organizzativi OB per la loro funzione di interfaccia tra il sistema operativo e il programma utente Per trasferire i parametri nelle FC I dati locali temporanei vengono dichiarati all interno del blocco Quando si crea un blocco per la prima volta occorre per prima cosa stabilire i simboli per le variabili temporanee ed utilizzarli quindi all interno del blocco Nell S7 300 sono a disposizione 256 byte per ogni livello di esecuzione Nell S7 400 si hanno a disposizione complessivamente fino a 16 kbyte che l utente durante la parametrizzazione della CPU pu suddividere tra i diversi livelli di esecuzione Da S5 a S7 A5E00069890 01 Software 3 12 Operazioni La tabella seguente mostra tutte le operazioni disponibili indicando quali operazioni posso
132. re STEP 7 Confronto dei blocchi STEP 5 e STEP 7 Blocco organizzativo Interfaccia con il sistema operativo OB Funzioni di sistema Le funzioni di sistema di STEP 7 sostituiscono 1 SFC blocchi organizzativi speciali STEP 5 e possono Blocchi funzionali di essere richiamati nel programma utente sistema SFB Funzione Le funzioni FC di STEP 7 hanno le stesse funzioni FC dei blocchi funzionali di STEP 5 Blocco funzionale I blocchi di programma corrispondono ai blocchi FB funzionali di STEP 7 I blocchi funzionali di STEP 7 hanno caratteristiche completamente diverse rispetto ai blocchi che portano lo stesso nome in STEP 5 Con cid si schiudono nuove possibilita per la programmazione Attenzione quando si esegue la conversione da S5 a S7 i blocchi di programma vengono convertiti in funzioni FC Blocco di passo SB Blocco dati DB DX nelle loro funzioni speciali Blocchi di commento Blocchi dati DX0 DB1 DK DKX FK FKX PK I blocchi di passo non esistono pi in STEP 7 Blocco dati DB I blocchi dati di STEP 7 sono pi lunghi di quelli di STEP 5 nell S7 300 possono avere una lunghezza di max 8 kbyte nell S7 400 di fino a 64 kbyte Blocchi dati di sistema SDB Parametrizzazione della CPU I nuovi blocchi dati di sistema contengono tutti i dati della configurazione dell hardware cio anche i parametri della CPU che stabiliscono l esecuzione del programma
133. re l errore di programmazione Operando errato 1 ciclo Operando non compatibile con il Controllare la sorgente S5 comando 2 ciclo Operando non compatibile con il Modificare il file AWL comando Errore nella conversione 2 ciclo BI senza costante Completare il comando di caricamento con una costante Errore nel file macro macro 2 ciclo Errore della macro Controllare l istruzione della macro xy ignorata Parametri formali non definiti 1 ciclo Pi parametri rispetto a quelli del Controllare il file di programma SS blocco richiamante Indice non esistente 1 ciclo Il file di programma non contiene Controllare il file di programma blocchi Lunghezza errata del 1 ciclo Errore nel file S5 Controllare il file di programma commento Commento troppo lungo 1 ciclo Errore nel file S5 Controllare il file di programma Nessun nome di blocco 1 ciclo Il nome del blocco costituito Specificare il nome del blocco specificato solamente da caratteri di spaziatura Nessun diritto di accesso generico Il file protetto dalla scrittura Disattivare la protezione da scrittura Etichetta non definita 1 ciclo L etichetta di salto non definita Controllare il file S5 nell intestazione Etichetta non valida 1 ciclo L etichetta di salto contiene caratteri Controllare il file S5 non validi Operatore non valido 1 ciclo L operatore del file S5 sconosciuto Sostituire l oper
134. riabile utilizzabile nel programma utente STEP 7 Essa costituita da un operando e un tipo di dati e pu essere rappresentata con un simbolo i Da S5 a S7 Glossario 6 A5E00069890 01 Indice analitico A Alimentatore Alimentare DEL 3 22 Allarme di diagnostica 2 15 Allarme di orologio 3 20 Allarme di ritardo 3 20 Allarme multiprocessore 3 20 Aree degli operandi panoramica 3 32 Aritmetica in virgola fissa 3 36 Aritmetica in virgola mobile 3 28 3 36 AS Interface ASS11 2 3 Assegnazione degli indirizzi 4 4 Autorizzazione 32 Avvertenza messaggi del convertitore 6 10 Avviamento 3 20 Batteria scarica 3 22 Biblioteche standard Blocchi della CPU Blocchi dati di sistema 3 17 Blocchi di trasporto 2 20 Blocchi di trasporto S5 2 20 Blocchi funzionali standard s5 7 6 Blocchi S7 creare 3 15 Blocco confronto STEP 5 STEP 7 STEP 5 3 17 Blocco dati 3 17 Blocco dati di sistema Blocco di commento Blocco di passo Blocco di programma Blocco funzionale Blocco funzionale di sistema Blocco organizzativo Buffer di diagnostica 2 15 Bufferizzazione Capsula di adattamento 2 13 4 2 Catalogo delle unit CD ROM 2 1 DaS5aS7 A5E00069890 01 Collegamento punto a punto 2 10 interfaccia del programma utente 2 20 unita Comandi di interru ot 3 37 Comandi di kachel 3 37 Comandi di STOP 3 37 Compilazione 8 1 Compiler 8 1
135. riori possibilit permettono di creare comandi sequenziali comandi di stato o collegamenti grafici di blocchi I manuali contengono sia le istruzioni per l utente che la descrizione dei linguaggi Se si usa per la prima volta un linguaggio consigliabile leggere il manuale relativo per acquisire familiarit con le procedure di sviluppo dei programmi Durante l esecuzione del software ad eccezione di HiGraph possibile consultare la Guida online che fornisce informazioni dettagliate sull uso dei vari editor compilatori 1 Da S5 a S7 A5E00069890 01 Pacchetti opzionali del software di sistema per S7 300 400 Informazioni importanti Guida all uso del manuale Convenzioni Supporto Informazioni particolari vi Il presente manuale presuppone la conoscenza delle nozioni teoriche sui programmi S7 descritte nel manuale di programmazione 234 Inoltre si dovrebbe avere una buona conoscenza del software di base descritto nel manuale utente 231 Questo manuale tratta gli argomenti seguenti e La parte capitoli da 1 a 3 illustra le operazioni preliminari per realizzare il passaggio da S5 a S7 e La parte 2 capitoli da 4 a 9 descrive come convertire i programmi mediante il convertitore e Il capitolo 9 contiene esempi applicativi e L appendice concepita come opera di consultazione delle operazioni AWL mnemonico tedesco e internazionale e Nel glossario contenuta una definizione dei
136. rogrammi completi ma anche singoli blocchi Da S5 a S7 A5E00069890 01 Preparazione della conversione 5 4 Creazione delle macro Utilizzo Funzione macro Da S5 a S7 A5E00069890 01 Il convertitore di file S5 consente di definire delle macro da utilizzare nella conversione per e icomandi SS che non vengono convertiti automaticamente e icomandi S5 che si desidera convertire in modo non standard Le macro sono utili quando il programma contiene pi comandi S5 con le caratteristiche ora citate Le macro sostituiscono e icomandi SS operatori e iblocchi organizzativi OB Le macro vengono create nel file S7SSCAPA MAC per il set di comandi SIMATIC e nel file S7SSCAPB MAC per il set di caratteri internazionale Se si utilizzano entrambi i set si devono anche specificare le macro nei singoli file Si distingue tra macro di comando e macro OB possibile creare 256 macro di comando e macro OB 5 5 Preparazione della conversione 5 4 1 Macro di comando Le macro di comando devono avere la seguente struttura SMACRO lt comando S5 gt Sequenza di comandi S7 SENDMACRO Nella definizione della macro indicare in lt comando S5 gt il comando completo operatore e operando assoluto La seguente tabella descrive una macro per il comando E DB 0 con cui vengono generati i blocchi dati in S5 La lunghezza in parole del blocco dati da generare definita in ACCU 1 In S7 questa funzione viene realizzata con la f
137. s7u5capA mac File Modifica Visualizza 2 Pr E eie MACRO E DBO a SLW 1 gt T MW 102 CALL SFC 22 LOW_LIMIT MW 100 UP_LIMIT MW 100 COUNT MW 102 RET_VAL MW 106 DB_NUMBER MW 104 ENDMACRO E DIO Premere F1 per ottenere la Guida al Cl Figura 5 1 Macro nella finestra Conversione di file S5 Da S5 a S7 5 8 A5E00069890 01 Conversione 6 1 Avvio della conversione Premessa Prima di avviare la conversione importante accertarsi che il file S5 da convertire la lista incrociata ed eventualmente la lista di assegnazione si trovino nella stessa directory vedere il capitolo 5 1 Preparazione dei file Avvio di Dopo aver installato il software STEP 7 nel PG avviare l applicazione Conversione Conversione di di file S5 selezionando il pulsante Avvio nella barra delle applicazioni di file S5 Windows 95 e La voce da selezionare Conversione di file S5 Al apertura il software Conversione di file S5 visualizza la seguente maschera iniziale El Conversione di file S5 BE File Modifica Visualizza 2 S e j ej aj Premere F1 per ottenere la Guida C Figura 6 1 Maschera iniziale di Conversione di file S5 Da S5 a S7 A5E00069890 01 6 1 Conversione Selezione di un file di programma Modifica dei nomi dei file di destinazione 6 2 Per selezionare un file di pro
138. seguibili anche le tabelle delle variabili La tabella dei simboli contiene i nomi simboli che vengono assegnati ad es agli ingressi alle uscite ai merker e ai blocchi Da S5 a S7 A5E00069890 01 Software 3 3 Elaborazione di un progetto con il SIMATIC Manager 3 3 1 Creazione di un progetto Nuovo progetto Per creare un progetto procedere nel modo seguente 1 selezionare nel SIMATIC Manager il comando di menu File gt Nuovo 2 selezionare nella finestra di dialogo Nuovo l opzione Nuovo progetto 3 specificare il nome del progetto e confermare con OK Alternative dopo Nella scelta della sequenza di elaborazione di un progetto si dispone della massima la creazione del libert Dopo aver creato un progetto si pu continuare l elaborazione nei seguenti progetto modi e configurando prima l hardware e poi creando il relativo software opppure e iniziando a creare il software indipendentemente dall hardware Per inserire i programmi non necessario aver configurato hardware della stazione Tabella 3 1 Alternative dopo la creazione del progetto Configurare prima l hardware vedere anche cap 3 4 Configurare l hardware Dopo la configurazione i contenitori Programma S7 Inserire nel progetto i contenitori per il software necessari per creare il software sono gi presenti programmi S7 vedere il capitolo 3 6 Creare quindi il software per le unit programmabili
139. ssione non consentita n di prodotto I blocchi GRAPHS non sono convertibili Emissione non consentita blocco GRAPHS 1 ciclo Il blocco funzionale standard S5 deve Nessuna essere sostituito con FC S7 Utilizzare eventualmente un blocco creato con GRAPH7 Verificare le impostazioni del reticolo temporale Il reticolo temporale pu essere impostato con maggior precisione in S7 che in S5 Impostare il reticolo temporale con la funzione Configurazione hardware I D influisce normalmente solo su ACCU 1 L e adesso sull intero ACCU 1 Gli ACCU S7 sono stati ampliati a 32 bit 2 ciclo Il richiamo indiretto non tiene conto dei nuovi numeri di blocco il numero viene prelevato dalla corrispondente parola di merker o parola di dati 2 ciclo OB 23 e OB 24 vengono sostituiti con OB 122 Considerare nuova numerazione dei blocchi OB 23 e OB 24 vengono convertiti in OB 122 LOB stato interpretato come OB34 dall S5 115U Il DB della maschera S5 non viene impiegato per la parametrizzazione di S7 DWO e DWI contengono MASK Il comando B con SPA non convertibile automaticamente Comando di salto all operazione B non compatibile Controllare le conseguenze di un comando indiretto di INCREMENTO DECREMENTO nel programma AWL Modificare la logica in S5 oppure utilizzare richiami di blocco fissi Riassumere il contenuto degli OB 23 e OB 24 nell OB 122 e cancellar
140. stazione SIMATIC 400 e un PC PG e una stazione SIMATIC S5 e altre stazioni ma non SIMATIC S7 M7 SIMATIC S5 Le stazioni PC PG SIMATIC S5 e le altre stazioni vengono indicate solo per progettare collegamenti di comunicazione Per questo motivo non possibile configurare e programmare stazioni di S5 Se la stazione non viene ancora visualizzata fare clic sul che precede il simbolo del progetto nella finestra di visualizzazione del progetto 3 9 Software Procedura di Procedere nel modo seguente configurazione Scr ato i 9 e fare clic sulla stazione inserita che contiene l oggetto Hardware e aprire l oggetto Hardware Comparir la finestra Configurazione HW e nella finestra Configurazione HW stabilire la struttura della stazione Ci si pu servire del catalogo delle unit eventualmente visualizzabile con il comando di menu Visualizza gt Catalogo qualora esso non sia gi stato visualizzato e prelevare dal catalogo delle unit un telaio di montaggio rack e inserirlo nella finestra vuota quindi selezionare le unit e disporle nei posti connettore del telaio Per ogni stazione necessario configurare almeno una CPU Tutti i dati inseriti vengono controllati automaticamente e se sono errati rifiutati Per ulteriori informazioni sulla configurazione consultare il manuale utente 231 Risultato della Dopo aver memorizzato e concluso la configurazione hardware per cias
141. te ad es LIR TIR ecc Se si utilizzano spesso indirizzi assoluti consigliabile riscrivere le relative parti del programma ed eventualmente il programma completo e Nonostante le funzioni di elaborazione ad es BMW B DW vengano in parte convertite per risparmiare spazio di memoria consigliabile riprogrammarle in S7 E possibile realizzarle mediante l indirizzamento indiretto e Nei richiami dei blocchi necessario esaminare attentamente le impostazioni dei parametri poich durante la conversione vengono assegnati i parametri attuali senza alcuna modifica Da S5 a S7 A5E00069890 01 4 3 Procedura di conversione 4 2 Creazione di un progetto S7 Creazione di un progetto con l Assistente di STEP 7 Creazione manuale di un progetto STEP 7 consente di creare i progetti in due diversi modi L Assistente di STEP 7 consente di creare in modo estremamente rapido un progetto STEP 7 con la CPU che si intende utilizzare Dopo averlo creato si pu iniziare a programmare I progetti possono essere creati anche manualmente con la procedura descritta al capitolo 3 3 1 4 3 Configurazione dell hardware Impostazione dell hardware Assegnazione degli indirizzi Impostazioni di sistema Impostazione del comportamento di ritenzione 4 4 La configurazione dell hardware pu essere avviata a questo punto poich Configurazione hardware ha gi rilevato i dati utili per preparare la conversione Se non
142. termini termini tecnici pi importanti e L indice analitico aiuta l utente a reperire rapidamente i passaggi del testo concernenti determinati argomenti specifici I riferimenti ad altra documentazione vengono indicati da un numero racchiuso tra due barre Sulla base di questo numero nella bibliografia alla fine del manuale possibile risalire al titolo del manuale Per ulteriori informazioni sull uso del software che non sono contenute nella documentazione su carta o nella Guida online rivolgersi al personale di assistenza presso le filiali e le rappresentanze Siemens Gli indirizzi si trovano nell appendice di 70 e di 100 nei cataloghi e nel Compuserve go autforum Inoltre sempre a disposizione del cliente la nostra hotline Tel 49 911 895 7000 Fax 7001 Nel caso di domande o commenti sul manuale compilare il questionario che si trova in fondo e spedirlo all indirizzo indicato E gradita anche una valutazione personale del manuale stesso Per facilitare l apprendimento del sistema di automazione SIMATIC S7 la Siemens organizza dei corsi specifici Per maggiori informazioni rivolgersi al centro di addestramento regionale o al centro di addestramento centrale in Germania D 90327 Norimberga Tel 49 911 895 3154 Questo manuale sostituisce il manuale Conversione di programmi S5 In altri manuali eventualmente si fa riferimento alla presente documentazione denominandola ancora
143. ternazionale TR T YT PT UL AC oa PE lt parametro lt parametro lt parametro lt parametro formale gt formale gt formale gt formale gt Operandi non La tabelle A 2 riporta gli operandi non convertibili convertibili Tabella A 2 Operandi non convertibili AWL S5 tedesco AWL S5 internazionale A1 A1 A2 A2 BA RI BB RI BR BR BS RS BT RT CB CY CD CD CW CW GB GY GD GD GW GW SA SA A 2 A5E00069890 01 Elenchi degli operandi e delle operazioni A 2 Operazioni A5E00069890 01 Operazioni La tabella A 3 riporta le operazioni AWL S5 senza operandi che vengono convertibili senza convertite automaticamente in AWL S7 operandi Tabella A 3 Operazioni convertibili senza operandi AWL S5 AWL S5 AWL S7 AWL S7 tedesco internazionale tedesco internazionale AP RA CALL SFC 42 CALL SFC 42 AS IA CALL SFC 41 CALL SFC 41 BEA BEU BEA BEU BEB BEC BEB BEC D D D D D D D D I D I D D D gt lt D gt lt D lt gt D lt gt D gt D
144. terno del blocco in cui sono stati stabiliti I simboli sono nomi definiti dall utente in base a precise regole sintattiche Dopo che l utente ha stabilito ci che un nome rappresenta ad esempio una variabile un tipo di dati un etichetta di salto un blocco lo pu utilizzare per programmare e per il servizio e la supervisione Esempio operando E 5 0 tipo di dati BOOL simbolo Tasto ARRESTO_DI EMERGENZA Si tratta di una tabella per l assegnazione di simboli agli indirizzi per i dati globali e i blocchi Esempio ARRESTO_DI EMERGENZA simbolo E1 7 indirizzo o regolatore simbolo SFB 24 blocco Definendo il tipo di dati possibile stabilire come dovr essere utilizzato il valore di una variabile o di una costante nel programma utente In SIMATIC S7 sono disponibili due tipi di dati secondo IEC 1131 3 tipi di dati semplici e tipi di dati composti I tipi di dati composti vengono creati dall utente con la dichiarazione dei tipi di dati Poich non hanno un nome proprio non possono essere utilizzati pi volte Possono essere distinti in campi e strutture e comprendono anche i tipi di dati String e Date and Time I tipi di dati semplici sono predefiniti secondo IEC 1131 3 Ad esempio il tipo di dati BOOL definisce una variabile binaria bit il tipo di dati INT definisce una variabili con numero intero a 16 bit Glossario 5 Glossario V Variabile Una variabile definisce un dato con contenuto va
145. ti riportati nella figura 3 2 Questi oggetti sono illustrati qui di seguito Progetto EN EN EN Stazione tt Rete BI Unit programmabile PA Tabella di collegamento 87 Contenitore per tutti i S7 dati di un programma Programma sorgente sotto forma di testo 3 lt a ee Tabella dei simboli 1 Blocchi Ti Figura 3 2 Oggetti principali di un progetto di STEP 7 e loro struttura gerarchica Rete Stazione Hardware Da S5 a S7 A5E00069890 01 L oggetto Rete rappresenta le caratteristiche principali di una sotto rete ad es MPI o PROFIBUS Assegnando ad una rete una stazione o l unit di comunicazione in essa contenuta STEP 7 pu verificare se i parametri di comunicazione sono coerenti o meno La stazione costituisce la struttura hardware del sistema di automazione con tutti i suoi telai di montaggio Se un unit con interfaccia DP inserita in una stazione anche tutto il sistema master ovvero gli slave DP corrispondenti far parte di questa stazione Una stazione consta di una o di diverse unit programmabili ad es CPU L hardware un oggetto che contiene i dati di configurazione e i parametri di una stazione I dati di configurazione e i parametri di una stazione vengono depositati in blocchi dati di s
146. to nel funzionameno Viene impostata nella Configurazione hardware multiprocessore tramite Propriet della CPU Numero delle celle di tempo Valore fisso specifico della CPU in S7 300 oppure impostabile nella Configurazione hardware tramite Propriet della CPU in S7 400 Gestione degli errori Richiamo di SFC 36 MSK_FLT SFC 37 DMSK_FLT Aritmetica in virgola mobile Disponibile Avviamento interrupt di processo Viene impostato nella Configurazione hardware tramite Proprieta della CPU Modo di elaborazione allarme schedulazione orologio Richiamo della SFC 28 SET_TINT sveglia con base tempo Controllo tempo del ciclo watchdog Viene impostato nella Configurazione hardware tramite Proprieta della CPU Da S5 a S7 A5E00069890 01 3 27 Software 3 9 Funzioni standard Le funzioni standard di S5 si convertono automaticamente in funzioni S7 con la stessa funzionalit Queste funzioni possono essere nella maggior parte dei casi sostituite in S7 con semplici sequenze di comandi cosa che consente di risparmiare spazio di memoria e tempo di ciclo Le funzioni standard sono contenute nella biblioteca S7 StdLib30 che si trova nel contenitore di programmi FBLib1 Per ulteriori informazioni sull uso delle biblioteche consultare la Guida online 3 9 1 Aritmetica in virgola mobile STEP 5 STEP 7 STEP 5 STEP 7 GP FPGP FC 61 GP_FPGP GP MUL FC 65 GP_MUL GP GPFP FC 62 GP_GPFP GP DIV FC 66 GP_DIV GP ADD FC 63 GP_
147. tore OD DW 16 84000000 Collega l identificativo dell area T LD AR1 P 6 0 e lo scrive nel puntatore ANY per l origine L LUNG ORIGINE Scrive la lunghezza dell area di dati nel T LW AR1 P 2 0 puntatore ANY per l origine Continua Figura 9 9 Copia di aree di dati Da S5 a S7 9 14 A5E00069890 01 Esempio applicativo NETWORK TITLE Preparazione del puntatore di destinazione L P DESTIN PUNTATORE Carica l indirizzo del puntatore per l area LARL di destinazione nel registro d indirizzo 1 L W 16 1002 Scrive l identificativo dell area di dati T LW AR1 P 0 0 nel puntatore ANY per la destinazione L NDB_DESTIN Scrive numero DB nel puntatore ANY per la destinazione gy LW AR1 P 4 0 L INIZIO_DESTIN Converte l inizio dell area di dati in SLD 3 formato puntatore OD DW 16 84000000 Collega l identificativo dell area T LD AR1 P 6 0 e lo scrive nel puntatore ANY per la destinazione L JUNG _DESTIN Scrive la lunghezza dell area di dati nel T LW AR1 P 2 0 puntatore any per la destinazione NETWORK TITLE Copia di dati CALL SFC 20 Copia i dati con SFC BLKMOV trasferimento blocchi SRCBLK ORIGINE PUNTATORE Puntatore sull area d origine RET_VAL RET_VAL Codice di ritorno dell SFC BLKMOV DSTBLK DESTIN PUNTATORE Puntatore sull area di destinazione END FUNCTION Figura 9 1
148. uenti tipi di unita unita centrali CPU alimentatori PS unita di interfaccia IM unita di comunicazione CP ad es per il collegamento al PROFIBUS unita funzionali FM ad es di conteggio posizionamento regolazione le unita analogiche e digitali si chiamano adesso unita di ingresso uscita SM In questo capitolo vengono descritte le caratteristiche comuni e le differenze tra le unita del SIMATIC S5 e del SIMATIC S7 Le unita STEP 7 sono caratterizzate dalle seguenti nuove prestazioni le unit non dispongono pi di ponticelli e di interruttori tutte le unit funzionano senza ventilatore Come per S5 valido il grado di protezione IP 20 si pu scegliere tra unit parametrizzabili e con funzione di diagnostica l occupazione dei posti connettori in S7 presenta una maggiore flessibilit rispetto ad S5 le apparecchiature di ampliamento e le apparecchiature della periferia decentrata ET 200 possono attivare allarmi Da S5 a S7 A5E00069890 01 Hardware Parametrizzazione La seguente tabella mette a confronto la parametrizzazione nel SIMATIC S5 e nel delle unit S5 S7 SIMATIC S7 SIMATIC S5 Gli indirizzi vengono impostati per mezzo di interruttori DIL Il funzionamento del sistema viene impostato per mezzo di interruttori DIL SIMATIC S7 Le unit vengono disposte in un telaio di montaggio configurazione dell hardware per mezzo dell applicazione di configurazione dell hardw
149. uire con il richiamo dell SFC 39 42 In S7 non esistono pit gli accessi ai kachel Software 3 13 Indirizzamento 3 13 1 Indirizzamento assoluto L indirizzamento assoluto in S5 e S7 identico con un eccezione In S7 i dati dei blocchi vengono indirizzati byte per byte cio gli indirizzi delle parole di S5 vengono convertiti in indirizzi di byte moltiplicandoli per 2 La tabella seguente mostra come si assegnano gli indirizzi durante la conversione indirizzamento delle aree di dati S5 S7 DL 0 1 2 3 255 DBB 0 2 4 6 510 DR 0 1 2 3 255 DBB 1 3 5 7 511 DW 0 1 2 3 255 DBW 0 2 4 6 510 DD 0 1 2 3 254 DBD 0 2 4 6 508 D x y DBX 2 x y fir8 lt y lt 15 DBX 2 x 1 y fir0 lt y lt 7 3 13 2 Indirizzamento simbolico In S7 stato adottato l indirizzamento simbolico di S5 Esistono nuove possibilit di creare e utilizzare i simboli Per quanto riguarda la programmazione non ci sono differenze I simboli di STEP 5 Nei programmi di STEP 5 i simboli vengono stabiliti con l ausilio dell editor dei simboli L editor dei simboli crea una lista di attribuzione che consente di utilizzare i simboli definiti nella lista attribuzione invece degli indirizzi assoluti I simboli I simboli di STEP 7 possono avere una lunghezza di fino a 24 caratteri di STEP 7 Simboli globali Anche STEP 7 offre un editor dei simboli La lista di attribuzione adesso
150. untatore Tale parola o doppia parola pu trovarsi in una delle seguenti aree e merker M e blocco dati DB e blocco dati di istanza DI e datilocali L Il vantaggio dell indirizzamento indiretto di memoria che si pu modificare dinamicamente l operando dell istruzione durante l esecuzione del programma Esempi L esempio seguente mostra come utilizzare un puntatore in formato di parola IS AWE L 5 Carica il valore 5 come numero intero in ACCU 1 T MW 2 Trasferisce il contenuto di ACCU 1 nella parola di merker MW2 Carica il valore del temporizzatore T 5 L T MW 2 Gli esempi seguenti mostrano come utilizzare un puntatore in formato di doppia parola Carica 2 0000 0000 0000 0000 0000 0000 0100 0111 valore binario in ACCU 1 S7 Memorizza l indirizzo 8 7 nella parola di merker MW 2 S5 doppia parola di merker MD 2 S7 Il controllore interroga l ingresso E 8 7 ed assegna il suo stato di segnale all uscita A 8 7 IO GIHEHE P 8 0 Carica 2 0000 0000 0000 0000 0000 0000 0100 0000 valore binario MD2 in ACCU 1 S7 Memorizza l indirizzo 8 nella parola di merker MW 2 S5 doppia EB MD2 parola di merker MD 2 S7 Il controllore carica il byte d ingresso EB 8 e trasferisce il contenuto MW MD2 nella parola di merker MW 8 Da S5 a S7 A5E00069890 01 3 43 Software Utilizzo della giusta sintassi Indirizzamento indiretto di registro 3 44 Quando si lavo
151. unzione di sistema SFC 22 CREAT_DB La lunghezza del blocco dati deve essere convertita in numero di byte Tabella 5 1 Esempio di macro di comando SMACRO E DB 0 Sostituisce il comando per L costante L costante la generazione del DB B MW 100 SLW 1 Converte il numero di parole E DB 0 SLW 1 in numero di byte ay MW 102 T MW 102 CALL SFC 22 CALL SFC 22 Richiamo di SFC CREAT DB LOW LIMIT LOW LIMIT MW 100 UP _LIMIT UP _LIMIT MW 100 COUNT COUNT MW 102 RET_VAL RET_VAL MW 106 DB_NUMBER DB_NUMBER MW 104 SENDMACRO Da S5 a S7 5 6 A5E00069890 01 Preparazione della conversione 5 4 2 Macro OB A causa delle differenze tra i blocchi organizzativi S5 e S7 a volte preferibile controllare personalmente la conversione degli OB S5 Le macro OB devono avere la seguente struttura SOBCALL lt Numero dell OB gt CALL lt funzione di sistema S7 gt SENDMACRO Gli eventuali comandi contenenti l operando OB x individuati nel file sorgente S5 vengono sostituiti con i comandi macro definiti Fanno eccezioni i richiami che utilizzano gli OB come parametri formali Tabella 5 2 Esempio di macro OB Macro S5 S7 SOBCALL 31 Sostituisce i comando con OB 31 CALL SFC 43 CALL SFC 43 SENDMACRO Indicazioni per la Le funzioni degli OB di S5 sono diverse da quelle degli OB di S7 Gli OB che non generazione delle vengono convertiti automaticamente devono essere sostituiti nel corso della
152. uttura del oppure riportato nella lista ma non programma presente nel file di programma Richiamo di un blocco che non Controllare se durante la conversione presente nel file di programma stata specificata la lista incrociata o verificare la struttura del programma Comando del blocco non Ad es un salto all interno di un Controllare il comando consentito blocco di programma Comando non definito Comando MC5 AWL non valido Correggere il file di programma S5 Comando non disponibile in S7 Editare una macro o sostituire il comando con la corrispondente sequenza di comandi S7 Accesso a bit a T Z non pi 2 ciclo Il programma S5 contiene accessi a Controllare il programma AWL possibile verificare bit a temporizzatori e contatori CALL OB non consentito 2 ciclo In S7 non possibile richiamare gli Utilizzare eventualmente ilcomando OB CALL SFC Generato CALL SFC xy 2 ciclo Mancano i parametri per SFC Completare la lista dei parametri SFC completare la lista parametri File non esistente Il file selezionato non disponibile Controllare il file di programma continua Da S5 a S7 6 8 A5E00069890 01 Conversione Tabella 6 1 Messaggi d errore significato e soluzioni continuazione Messaggio d errore Origine Significato Soluzione Profondit di parentesi errata 1 ciclo Fine parentesi incongruente Rispettare i livelli di annidamento delle parentesi elimina
153. zione 3 4 I progetti sono costituiti dall insieme di tutti i dati e programmi di una soluzione di automazione Essi servono a memorizzare in modo ordinato tutti i dati e i programmi utili a creare una determinata soluzione di automazione Il concetto Progetto esiste gi in STEP 5 e riassume tutti i file di STEP 5 creati in un file di progetto per un programma utente Nel file di progetto sono memorizzati i dati che permettono di amministare ed elaborare agevolmente il programma utente ad es i parametri impostati e i nomi dei file e delle directory Un progetto di STEP 7 comprende l intera gestione dei dati e dei programmi per una soluzione di automazione indipendentemente dal numero delle unit centrali utilizzate e dal loro collegamento in rete Un progetto non si limita quindi ad un programma utente destinato ad un unit programmabile ma pu inglobare diversi programmi utente per diverse unit programmabili che sono riassunte sotto uno stesso nome di progetto Naturalmente si ha la possibilit di creare un programma utente semplice solo per un unit centrale come era di consuetudine in STEP 5 In questo caso il progetto si limiter ad un unit centrale Successivamente verr illustrata la struttura delle directory offerta da STEP 7 peri programmi e 1 dati creati dall utente Da S5 a S7 A5E00069890 01 Software Componenti di un progetto In un progetto di STEP 7 si trovano perlopi gli ogget

Download Pdf Manuals

image

Related Search

Related Contents

PAR 36 PAR 56 PAR 64 LED PAR user manual  取扱説明書 - オークセール  Ocean Controls KTA-223 USB IO Module  EstudioAgrim - Guía del Usuario  American DJ Warp User's Manual  HP Z 230  WL-211F User Manual  Philips 7183XL Electric Shaver User Manual  Numero Data Titolo  NT 501 2002018 NT 502 2002028 NT 621  

Copyright © All rights reserved.
Failed to retrieve file