Home
Sistema di automazione S7-200
Contents
1. Clock di 1 di R SAI conteggio dell interrupt di cambiamento direzione in avanti Clock di ara i l i conteggio i i i all indietro 0 se En i l go i i 4 4 i 1 3 3 1 9 2 Valore di 1 1 conteggio attuale 0 Figura 6 24 Esempio di funzionamento dei modi 6 7 o 8 Valore attuale 0 valore di preimpostazione 3 direzione iniziale di conteggio in avanti Bit di abilitazione del contatore abilitato PV CV generazione Generazione dell interrupt PV CV e dell interrupt dell interrupt di cambiamento direzione Clock 1 fase A 0 Clock 1 i i i fase B 0 i 4 2 2 Valore di l 1 _ ban conteggio I attuale 0 Figura 6 25 Esempio di funzionamento dei modi 9 10 o 11 modo 1x in quadratura Set di operazioni per l S7 200 Capitolo 6 Valore attuale 0 valore di preimpostazione 9 direzione iniziale di conteggio in avanti Bit di abilitazione del contatore abilitato i Generazione dell interrupt PV CV generazione Cambiamento di direzione dell interrupt PV CV Generazione dell interrupt Clock faseA 1 0 1 Clock fase B 1 io ia ari a iti peule dela RA
2. Network 1 Network 1 10 0 LD 10 0 l AC1 ACO l AC1 VW100 Il VWI10 VW200 Somma Moltiplicazione Divisione 40 60 100 40 20 800 4000 40 100 ACI ACO ACO ACI VW100 VW100 VW200 VW10 VW200 Esempio operazioni matematiche con numeri reali Network 1 Network 1 10 0 LD 10 0 R AC1 ACO R AC1 VD100 IR VD10 VD200 QOUTENVD10O OUTEYD200 D10 Somma Moltiplicazione Divisione 4000 0 6000 0 10000 0 400 0 200 0 _ 80000 0 4000 0 _41 0 97 5609 ACI ACO ACO ACI VD100 VD100 VD200 VD10 VD200 153 Sistema di automazione S7 200 Manuale di sistema 154 Moltiplica numeri interi con numeri interi a 32 bit e Dividi numeri interi con resto Moltiplica numeri interi con numeri interi a 32 bit IN1 IN2 OUT KOP e FUP INT OUT OUT AWL L operazione Moltiplica numeri interi con numeri interi a 32 bit MUL moltiplica due numeri interi a 16 bit e produce un risultato a 32 bit Nell operazione MUL in AWL la parola meno significativa a 16 bit dell uscita a 32 bit OUT viene utilizzata come fattore Dividi numeri interi con resto IN1 IN2 OUT KOP e FUP salita OUT IN1 OUT AWL ste 3 MUL I1 OUT L operazione Dividi numeri interi con resto a 32 bit DIV DY INI OUT divide due numeri interi a 16 bit e produce un risultato a 32 bit costituito da un resto a 16 bit la parola pi significativa e da un quoziente a 16 bit la
3. Figura 7 12 Pi master e slave Nelle reti con pi master che accedono a uno o pi slave si deve configurare STEP 7 Micro WIN per il protocollo PPI e attivare le caselle di opzione Rete multimaster e PPI avanzato se disponibili Se si utilizza un cavo PPI multimaster le caselle possono essere ignorate Comunicazione di rete Capitolo 7 Reti PPI complesse La figura 7 13 mostra un esempio di rete che utilizza pi master con la comunicazione peer to peer STEP 7 Micro WIN e il dispositivo HMI leggono e scrivono i dati da e verso le CPU S7 200 tramite la rete e le CPU S7 200 si scambiano i dati con le operazioni Leggi dalla rete e Scrivi nella rete comunicazione peer to peer La figura 7 14 mostra un altro esempio di rete PPI complessa che utilizza pi master con la comunicazione peer to pee Nell esempio ogni HMI controlla una diversa CPU S7 200 Per scambiarsi i dati le CPU S7 200 utilizzano le operazioni NETR e NETW comunicazione peer to peer Nelle reti PPI complesse si deve configurare STEP 7 Micro WIN per il protocollo PPI e attivare le caselle di opzione Rete multimaster e PPI avanzato se disponibili Se si utilizza un cavo PPI multimaster le caselle possono essere ignorate STEP 7 Micro WIN o000 HMI _UU000 S7 200 Figura 7 13 Comunicazione peer to peer HMI HMI
4. Per evitare conflitti nella porta di comunicazione Stazione 1 Slave Stazione 2 Slave Stazione 3 Slave della stazione 4 si dovr utilizzare la stazione 4 Lee come unico master della rete come indicato nella f Fe figura 7 34 La stazione 4 invier richieste di lettura A A e di scrittura alle altre S7 200 p T mi Questa configurazione non solo garantisce che non d si verifichino conflitti durante la comunicazione ma ie limita anche l overhead conseguente all elevato numero di master consentendo alla rete di funzionare in modo pi efficiente J Stazione 4 Master Figura 7 34 Come evitare i conflitti Comunicazione di rete Capitolo 7 In alcune applicazioni non possibile Tabella 7 13 HSA e tempo prefissato di rotazione del ridurre il numero di master della rete token Quando sono presenti pi master necessario gestire il tempo di rotazione del LISA NAS K baud 19 3ebalido STO Palo token in modo che non superi quello HSA 15 0 613 s 0 307 s 31 ms prefissato il tempo di rotazione del token HSA 31 1 040 s 0 520 s 53 ms il tempo che trascorre da quando un master passa il token a quando lo riceve HSA 63 19908 99908 Sams nuovamente HSA 126 3 570 s 1 790 s 183 ms Se il tempo impiegato dal token per tornare al master superiore al t
5. 7 5 mm EJ E T Hl I b Guida DIN d 75 mm RIE L tae 0 Lato anteriore Superficie di della custodia I montaggio gx ma o Montaggio verticale su pannello Vista Montaggio orizzontale su guida DIN con cavo laterale di ampliamento opzionale uno per sistema Figura 3 1 Metodi di montaggio disposizione e distanze minime 18 Installazione dell S7 200 Capitolo 3 Budget di potenza della CPU D Le CPU S7 200 dispongono di un alimentatore integrato che provvede all alimentazione della CPU delle unit di ampliamento e delle altre utenze che richiedono un alimentazione a 24 V DC La CPU S7 200 fornisce una tensione di 5 V agli eventuali dispositivi logici per qualsiasi ampliamento del sistema E importante configurare il sistema con particolare attenzione in modo che la CPU sia effettivamente in grado di fornire la potenza a 5 V richiesta dalle unit di ampliamento selezionate Se la configurazione richiede una potenza superiore a quella che la CPU in grado di fornire si deve rimuovere un unit o selezionare una CPU che eroghi una potenza superiore Per maggiori informazioni sul budget di potenza a 5 V fornito dalle diverse CPU S7 200 e su quello richiesto dalle unit di ampliamento consultare l appendice A Per determinare quanta potenza o corrente la CPU pu fornire alla propria configurazione fare riferimento all appendice B Tutte le CPU S7 200 mettono inoltre
6. x Aree a ritenzione Aree a ritenzione consente di definire le aree di memoria che non verranno cancellate in caso di spegnimento e riaccensione della Blocco di sistema Aree a ritenzione E Porte di comunicazione Default E Password E Fitri ingressi Range Tabele delle uscite x Bit di misurazione impulsi Area dati Offset N elementi Tempo background aean e xio 6192 Resetta Configurazioni EM 4 Configura LED Area VB zj fo e g _ Resetta_ E Aumenta memoria i O z f a fe _ Resetta Area3 T z fes E g E Resetta Area 4 C g 4 256 Resetta Areas m fia q fs Resetta Per diventare attivi i parametri di configurazione devono essere innanzitutto caricati nella CPU Fare clic per la Guida e l assistenza PANE SAE Figura 4 21 Memoria a ritenzione Concetti base sui PLC Capitolo 4 L S7 200 consente di filtrare gli ingressi digitali L S7 200 consente di selezionare un filtro di ingresso che definisce un tempo di ritardo selezionabile da 0 2 ms a 12 8 ms per alcuni o per tutti gli ingressi digitali locali Il ritardo consente di filtrare il rumore nei cavi di ingresso che potrebbe modificare lo stato degli ingressi Il filtro di ingresso fa parte del blocco di sistema che viene caricato e memorizzato nell S7 200 Per default il tempo di filtraggio di 6 4 ms Come illustrato nella figura 4 22 ogni ritardo specificato si applica a gruppi di ingressi
7. A o000 V 000 STEP 7 Micro WIN p B Figura 7 14 Dispositivi HMI e peer to peer 233 Sistema di automazione S7 200 Manuale di sistema 234 Esempi di configurazione di reti che contengono dispositivi S7 200 S7 300 e S7 400 Reti con baud rate fino a 187 5 kbaud Nell esempio riportato nella figura 7 15 l S7 300 si serve delle operazioni XPUT e XGET per comunicare con una CPU S7 200 L S7 300 non 57 300 pu comunicare con una CPU S7 200 in modo master I ES Per comunicare con le CPU S7 si deve configurare STEP 7 Micro WIN per il protocollo PPI e attivare le caselle di opzione Rete multimaster e PPI avanzato se disponibili Se si utilizza un cavo PPI multimaster le caselle possono essere ignorate 57 200 57 200 Er STEP 7 Micro WIN A O A p p Figura 7 15 Baud rate fino a 187 5 Kbaud Reti con baud rate superiori a 187 5 kbaud Con baud rate superiori a 187 5 kbaud per collegarsi alla rete la CPU S7 200 deve utilizzare un EM 277 vedere la figura 7 16 STEP 7 Micro WIN deve essere connesso mediante una scheda CP In questa configurazione l S7 300 pu comunicare 87 30 HMI con le S7 200 mediante le operazioni XPUT e b J XGET e l HMI p
8. Caratteri Caratteri Riavvia il tempo di inattivit Primo carattere collocato nel g buffer dei messaggi Operazione Ricevi eseguita Tempo di inattivit rilevato avvia il tempo di inattivit avvia la funzione di ricezione messaggio Figura 6 11 Utilizzo della funzione di rilevamento del tempo di inattivit per l avvio dell operazione Ricevi 2 Rilevamento del carattere di inizio il carattere di inizio pu essere un carattere qualsiasi utilizzato come primo carattere di un messaggio Il messaggio viene inviato alla ricezione del carattere di inizio specificato in SMB88 o SMB188 La funzione di ricezione messaggio memorizza il carattere di inizio nel buffer di ricezione e ignora i caratteri ricevuti precedentemente Il carattere di inizio e i caratteri ricevuti successivamente vengono memorizzati nel buffer dei messaggi Generalmente la funzione di rilevamento del carattere di inizio viene utilizzata per i protocolli ASCII nei quali i messaggi iniziano con lo stesso carattere Impostazione il 0 sc 1 bk 0 SMW90 SMW190 irrilevante SMB88 SMB188 carattere di inizio 95 Sistema di automazione S7 200 Manuale di sistema 96 Linea inattiva e carattere di inizio l operazione Ricevi pu avviare un messaggio con il rilevamento di linea inattiva e un carattere di inizio Quando nel programma viene eseguta l operazione Ricevi la funzione di ricezione messaggio ricerca la condizione di linea inattiva Dopo av
9. Posizione iniziale della temperatura memorizzata in VBO ACO Valore di temperatura in numero reale VD200 98 6 203 Sistema di automazione S7 200 Manuale di sistema Operazioni tabellari Registra valore nella tabella L operazione Registra valore nella tabella inserisce dei valori di parola DATA in una tabella TBL Il primo valore indica la lunghezza massima della tabella TL Il secondo valore indica il numero di registrazioni EC della tabella nuovi dati vengono inseriti dopo l ultima registrazione Ogni volta che si aggono nuovi dati il numero di registrazioni EC viene incrementato di uno SIMATIC IEC1131 LAD FED AD_T_TBL AD_T_TBL Una tabella pu contenere fino a 100 registrazioni Condizioni d errore che impostano ENO 0 m SM1 4 overflow tabella m 0006 indirizzo indiretto m 0091 operando non compreso nel campo SIMATIC STL ATT DATA TEL Bit SM influenzati m SM1 4 viene impostato a 1 se si cercato di immettere troppi dati nella tabella Tabella 6 68 Operandi ammessi nelle operazioni tabellari Ingressi Uscite Tipi di dati DATI INT TBL WORD Operandi IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante IW QW VW MW SMW SW T C LW VD LD AC Esempio operazione Registra valore nella tabella Network 1 Network 1 Carica la lunghezza massima della tabella SMO 1 LD SMO 1 MOVW
10. 268 Forzamento di valori specifici aeaee eeuna 269 Esecuzione del programma per un numero specifico di cicli Guida alla soluzione dei problemi hardware 270 9 Controllo ad anello aperto con l S7 200 271 Introduzione rho ai Lee Dale ia AA EE a 272 Utilizzo dell uscita PWM modulazione in durata di impulsi LL 273 Nozioni di base sul controllo della posizione ad anello aperto mediante motori passo passo e SEIVOMOLON n ira LR ri ia Operazioni create dall Assistente di controllo posizionamento 280 Codici di errore delle operazioni PTO runn rnnn rnrn rrn Caratteristiche dell unit di posizionamento nrun nenun ruana 285 Configurazione dell unit di posizionamento eeunenn rrna n r aa r Operazioni create dall Assistente di controllo posizionamento per l unit di posizionamento Programmi di esempio per l unit di posizionamento eraeun anean 306 Monitoraggio dell unit di posizionamento con il pannello di controllo del EM 253 311 Codici di errore dell unit di posizionamento e delle operazioni di posizionamento 313 Argomentiravanzali i5 i lil a Eee a A A E aE 315 Descrizione dei modi di ricerca dell RP supportati dall unit di posizionamento 10 Scrittura di un programma per l unit modem Caratteristiche dell unit Modem 330 Configurazione dell unit m
11. Combina parole tramite OR esclusivo ACI ACO ACO 0001 1111 0110 1101 XOR 0001 0011 0110 0100 uguale 0000 1100 0000 1001 Set di operazioni per l S7 200 Capitolo 6 Operazioni di trasferimento Trasferimento di byte parole doppie parole mate iecniai e numeri reali Le operazioni Trasferisci byte MOVB Trasferisci parola MOVW Trasferisci doppia parola MOVD e Trasferisci numero reale MOVR trasferiscono un valore dall indirizzo di memoria IN nell indirizzo di memoria OUT senza modificare il valore originale L operazione Trasferisci doppia parola pu essere utilizzata per creare un puntatore Per maggiori informazioni sull argomento consultare il capitolo 4 relativo ai puntatori e all indirizzamento indiretto SIMATIC EC 1131 Nell operazione di trasferimento IEC i tipi di dati di ingresso e di uscita possono variare ma devono avere la stessa grandezza Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto SIMATIC STL MOB IN OUT MOVW IN OUT MOYD IN OUT MOYR IN OUT Tabella 6 53 Operandi ammessi nelle operazioni di trasferimento Ingressi Uscite Tipi di dati Operandi N BYTE IB QB VB MB SMB SB LB AC VD LD AC costante WORD INT IW QW VW MW SMW SW T C LW AC AIW VD AC LD costante DWORD DINT ID QD VD MD SMD SD LD HC amp VB amp IB amp QB amp MB amp
12. Figura 7 32 Gestione dei collegamenti 255 Sistema di automazione S7 200 Manuale di sistema 256 Come indicato nella tabella 7 12 la CPU S7 200 o EM 277 mettono a disposizione un numero specifico di collegamenti Ogni porta Porta 0 e Porta 1 di una CPU S7 200 supporta fino a quattro collegamenti separati si pu quindi avere un massimo di otto collegamenti in una CPU S7 200 Questi vanno a sommarsi al collegamento PPI condiviso Le EM 277 supportano sei collegamenti Tabella 7 12 Prestazioni della CPU S7 200 e dell EM 277 Profili dei protocolli per STEP 7 Micro WIN CPU S7 200 Porta 0 9 6 kbaud 4 PPI PPI avanzato MPI e PROFIBUS 19 2 kbaud o 187 5 kbaud Porta 1 9 6 kbaud 4 PPI PPI avanzato MPI e PROFIBUS 19 2 kbaud o 187 5 kbaud EM 277 da 9 6 kbaud a 6 per unit PPI avanzato MPI e PROFIBUS 12 Mbaud 1 Se STEP 7 Micro WIN collegato alla CPU S7 200 con una scheda CP attraverso le porte 0 o 1 i profili MPI o PROFIBUS DP possono essere selezionati solo se l S7 200 configurato come slave Punto di collegamento Baud rate Connessioni Reti complesse Nel caso dell S7 200 le reti complesse sono generalmente composte da pi master S7 200 che comunicano con gli altri dispositivi della rete PPI mediante le operazioni Leggi dalla rete NETR e Scrivi nella rete NETW Spesso le reti complesse presentano problemi che possono impedire al master di comunicare con uno slave Se la rete ha un baud ra
13. Figura 7 22 Cavo della rete chiuso e polarizzato con resistenze di terminazione 240 Comunicazione di rete Capitolo 7 Scelta del cavo PPI multimaster o della scheda CP per la rete Come indicato nella tabella 7 8 STEP 7 Micro WIN supporta i cavi RS 232 PPI multimaster e USB PPI multimaster e diverse schede CP che consentono di utilizzare la stazione di programmazione il PC o il dispositivo di programmazione SIMATIC come master della rete Per i baud rate fino a 187 5 kbaud i cavi PPI multimaster sono il modo pi semplice ed economico di collegare STEP 7 Micro WIN a una CPU S7 200 o a una rete S7 200 Sono disponibili due tipi di cavo PPI multimaster entrambi utilizzabili per il collegamento locale tra STEP 7 MicroWIN e la rete S7 200 Il cavo USB PPI multimaster plug and play utilizzabile nei PC che supportano la versione 1 1 dell USB isola il PC dalla rete S7 200 e supporta collegamenti PPI fino a 187 5 kbaud Non necessario impostare degli switch sufficiente allacciare il cavo selezionare l interfaccia PC PPI cable e il protocollo PPI e scegliere la porta USB nella scheda Connessione PC Per la comunicazione con STEP 7 Micro WIN possibile collegare un solo cavo USB PPI multimaster per PC Il cavo RS 232 PPI multimaster dispone di otto DIP switch due dei quali possono essere utilizzati per configurare il cavo per STEP 7 Micro WIN O Sesicollega il cavo al PC selezionare il modo PPI switch 5 1 e il
14. Per configurare i ritardi del filtro xl procedere nel seguente modo ti e ng cent deie pet quarto lepo un ingresso mante popo vale pina he la CPU rilevi una transizione 1 Selezionare il comando di menu Ma oc dina Digitali Analogica Visualizza gt Componente gt ritira Default Blocco di sistema e fare clic su pica eni conio Filtri ingressi Fare clic sulla G Rd marne a M scheda Digitali nei 104 107 020 x ms fr n gt Aumenta memoria 2 Specificare il ritardo per ogni Seite DE gruppo di ingressi e fare clic su dauco Siae OK 3 Caricare nell S7 200 il blocco di sistema modificato Per dvere i micia devono seen co Fare clic per la Guida e l assistenza Anvuila _ _ Imposta tuta ui valori di default Figura 4 22 Filtro degli ingressi digitali Suggerimento Il filtro degli ingressi digitali influisce sul valore di ingresso che verr visto dalle operazioni di lettura dagli interrupt di ingresso e dalle misurazioni degli impulsi A seconda del filtro selezionato il programma potrebbe non individuare un evento di interrupt o una misurazione di impulsi contatori veloci contano gli eventi sugli ingressi non filtrati 47 Sistema di automazione S7 200 Manuale di sistema 48 L S7 200 consente di filtrare gli ingressi analogici L S7 200 consente di impostare una funzione software per il filtraggio di singoli ingressi analogici Il valore filtrato la media risultante da un dato numero di campiona
15. Resetta a 0 sovrascrive Imposta a 1 perch il programma esegue il reset del Network 3 prima dell impostazione del Network 2 smse gt Networks 4 and 5 os e TTT YTYTT 7t 10 4 Set i 10 5 Reset Fm i i i 10 6 i i i T l Q1 0 I 1 i i 1 i Tear dI oi T i i il ii id HORA T T vy vv vy Network 5 L operazione Assegna sovrascrive il primo bit Q1 0 Imposta Resetta nel segmento 4 perch il ciclo di scansione esegue l assegnazione del segmento 5 per ultima Set di operazioni per l S7 200 Capitolo 6 Operazioni di stack logico Combina primo e secondo livello tramite AND L operazione Combina primo e secondo livello tramite AND ALD combina i valori del primo e del secondo livello dello STL stack mediante un operazione logica combinatoria AND II risultato viene caricato nel primo livello dello stack Dopo l esecuzione di ALD la profondit dello stack viene decrementata di uno SIMATIC Combina primo e secondo livello tramite OR L operazione Combina primo e secondo livello tramite OR OLD combina tramite l operazione logica OR i valori del primo e secondo livello dello stack Il risultato viene caricato nel primo livello dello stack Dopo l esecuzione di OLD la profondit dello stack viene decrementata di uno Duplicazione logica L operazione Duplicazione logica LPS duplica il primo valore dello stack e lo colloc
16. 236 Esempi di configurazione di reti che contengono dispositivi Ethernet e o Internet Nella configurazione illustrata nella figura 7 19 un collegamento Ethernet consente a STEP 7 Micro WIN di comunicare con le CPU S7 200 che utilizzano un unit Ethernet CP 243 1 o Internet CP 243 1 IT Le CPU si scambiano i dati attraverso il collegamento Ethernet Per accedere alla home page dell unit Internet CP 243 1 IT si utilizza un browser standard nel PC su cui installato STEP 7 Micro WIN RIEPAMent p o i al BE al EE Per le reti Ethernet si deve configurare STEP 7 Micro WIN L Ln perch utilizzi il protocollo TCP IP S7 200 CP 243 1 S7 200 CP 243 1 IT Figura 7 19 Rete Ethernet a 10 100 Mbaud Suggerimento La finestra di dialogo Imposta interfaccia PG PC contiene almeno due opzioni per il protocollo TCP IP L opzione TCP IP gt NdisWanlp non supportata dall S7 200 4 Le opzioni di Imposta interfaccia PG PC dipendono dal tipo di interfaccia Ethernet del PC Scegliere un opzione che consenta di collegare il PC alla rete Ethernet a cui connessa l unit CP 243 1 o CP 243 1 IT O Nella finestra Comunicazione specificare gli indirizzi IP remoti delle unit Ethernet Internet a cui ci si vuole collegare Comunicazione di rete Capitolo 7 Installazio
17. Certificazioni prodotti SIMATIC S7 200 dispongono delle seguenti certificazioni O Underwriters Laboratories Inc UL 508 Listed Industrial Control Equipment codice di registrazione E75310 O Canadian Standards Association CSA C22 2 Number 142 Process Control Equipment 4 Factory Mutual Research classe numero 3600 classe numero 3611 FM classe categoria 2 gruppi A B C e D luoghi pericolosi T4A e classe I zona 2 IIC T4 Suggerimento La serie SIMATIC S7 200 conforme alla norma CSA Il logo cULus indica che l S7 200 stato verificato e certificato presso gli Underwriters Laboratories UL in base alle norme UL 508 e CSA 22 2 N 142 Marchio CE I prodotti SIMATIC S7 200 rispondono ai requisiti e alle regole per la sicurezza stabiliti dalle seguenti direttive dell Unione Europea g Direttiva sulla bassa tensione 73 23 EEC MQ Direttiva EMC 89 336 EEC C Tick prodotti SIMATIC S7 200 sono conformi ai requisiti stabiliti dalla norma australiana AS NZS 2064 Norme prodotti SIMATIC S7 200 rispondono ai requisiti e ai criteri previsti dalla norma IEC 61131 2 Controllori programmabili Specificazioni e prove delle apparecchiature Per maggiori informazioni sulla conformit alle norme consultare l Appendice A Collocazione del manuale all interno della documentazione Sa Documentazione Numero di ordinazione 57 200 TP070 Touch Panel User Manual inglese 6AV6591 1DC01 0AB0 TP170
18. Figura 9 5 Tempi di accelerazione e decelerazione Suggerimento tempi di accelerazione e decelerazione vanno determinati per tentativi Si consiglia di iniziare specificando un valore elevato Le impostazioni vanno ottimizzate per l applicazione riducendo gradualmente i tempi finch il motore non inizia a piantarsi Controllo ad anello aperto con l S7 200 Capitolo 9 Configurazione dei profili di movimento Un profilo la descrizione predefinita di un movimento costituito da una o pi velocit che determinano un cambiamento di posizione da un punto iniziale a un punto finale Non necessario definire un profilo per poter utilizzare la PTO o l unit perch l Assistente di controllo posizionamento prevede comunque delle operazioni che consentono di controllare gli spostamenti senza dover ricorrere a un profilo profili vengono programmati in passi costituiti da un accelerazione decelerazione fino a velocit di traguardo seguita da un numero di impulsi fisso alla stessa velocit Negli spostamenti a passo singolo e nell ultimo passo di uno spostamento si verifica inoltre una decelerazione dalla ultima velocit di traguardo fino all arresto La PTO supporta al massimo 100 profili mentre l unit ne supporta al massimo 25 Definizione di un profilo di movimento L Assistente di controllo posizionamento facilita l operazione di Definizione del profilo di movimento nella quale l utente definisce i profi
19. Network 2 10 0 Pu Network 3 10 1 l l PI Network 4 10 2 e VANO ITBL DATApW W102 Network 5 10 3 Pu VWWO TBL DATA VW104 Network 6 10 4 e TBL_FIND EN ENO VIDE INDXK 210 Network 1 Crea una tabella con 20 registrazioni che iniziano dall indirizzo Idi memoria 4 1 Nel primo ciclo definisci la l lunghezza Il massima della tabella LD SMO 1 MOVW 20 VWO Network 2 Resetta la tabella con l ingresso 10 0 Sul fronte di salita di 10 0 riempi con 0 gli indirizzi di memoria a partire IIda VW2 LD 10 0 EU FILL 0 VW2 21 Network 3 Scrivi il valore nella tabella con l ingresso 10 1 Sul fronte di salita di 10 1 copia nella tabella il valore dell indirizzo Idi memoria VW100 LD 10 1 EU ATT VW100 VWO Network 4 Leggi il primo valore della tabella con l ingresso 10 2 Trasferisci l ultimo valore della ltabella nell indirizzo VW102 Il numero di registrazioni viene ridotto Sul fronte di salita di 10 2 Trasferisci in VW102 il Nalore della tabella LD 10 2 EU LIFO VWO VW102 Network 5 Leggi l ultimo valore della tabella con l ingresso 10 3 Trasferisci il primo valore della Itabella nell indirizzo VW102 Il numero di registrazioni viene ridotto Sul fronte di salita di 10 0 Trasferisci il primo valore della Itabella in VW104 LD 10 3 EU FIFO VWO VW104 Network 6 Ricerca nella tabella il primo indirizzo che cont
20. 9 Prevede quattro diverse modi di ricerca del 000000000000 punto di riferimento con la possibilit di O scegliere la direzione iniziale di ricerca e la E SS direzione finale di avvicinamento per ogni sequenza Figura 9 9 Unit di posizionamento EM 253 J dotata di connettori estraibili per cablaggio del campo che facilitano l installazione e la rimozione STEP 7 Micro WIN consente di creare tutte le informazioni di configurazione e di profilo utilizzate dall unit di posizionamento Queste informazioni vengono caricate nella CPU S7 200 con i blocchi di codice Poich tutte le informazioni necessarie per il controllo del posizionamento sono memorizzate nell S7 200 possibile sostituire un unit di posizionamento senza doverla riprogrammare o riconfigurare L S7 200 riserva 8 bit del registro di immagine di processo di uscita Memoria Q come interfaccia verso l unit di posizionamento bit vengono utilizzati dal programma nell S7 200 per controllare il funzionamento dell unit e non sono collegati a nessuna delle uscite di campo fisiche dell unit L unit di posizionamento utilizza cinque ingressi e quattro uscite digitali come interfaccia con l applicazione di movimento vedere la tabella 9 8 Si tratta di ingressi e uscite integrati nell unit L appendice A riporta i dati tecnici dell unit e gli schemi elettrici per il collegamento ad alcune delle pi comuni unit per azionamenti amplificatori di mo
21. Fine della zona per lo stato L SCRE Network 3 SCRB Controllo di convergenza Una situazione simile al controllo di divergenza si crea quando due o pi flussi di stati sequenziali devono essere riuniti in un unico flusso Se diversi flussi vengono congiunti in un singolo flusso si dice che convergono In tal caso tutti i flussi in entrata devono essere completati prima che venga eseguito lo stato successivo La figura 6 34 descrive la convergenza di due flussi di controllo La convergenza dei flussi di controllo pu essere implementata in un programma SCR passando dallo stato L allo stato L e dallo stato M allo stato M Se sono veri entrambi i bit SCR che rappresentano L e M lo stato N pu essere abilitato come illustrato nell esempio seguente Set di operazioni per l S7 200 Capitolo 6 Stato L Stato M Condizione di transizione y Stato N Figura 6 34 Convergenza di un flusso di controllo Esempio convergenza di flussi di controllo Network 1 Network 1 Inizio della zona di controllo dello stato L 534 LSCR Network 2 Network 2 si SCRT v100 5 59 5 scr d Network 3 SCRE Network 3 Network 4 SCRE LSCR Network 5 Hetwork 4 LD zia SCRT Network 6 Network 5 SCRE c50 56 5 scr Network 7 Network 6 SCRE LD A S Network 7 R s35 s65 s50 R H s 1 53 5 R 1 56 5 R S3 4 Transizione nello stato L V100 5 3
22. in grado di erogare alla configurazione progettata necessario calcolare il proprio budget di potenza Se lo si supera potrebbe non essere possibile collegare il numero massimo di unit Per maggiori informazioni sulla potenza richiesta dalla CPU e dalle unit di ampliamento consultare l appendice A per informazioni sul calcolo del budget di potenza fare riferimento all appendice B Sistema di automazione S7 200 Manuale di sistema Unit di ampliamento S7 200 La serie S7 200 comprende un ampia gamma di unit di ampliamento che consentono di soddifare al meglio le pi diverse esigenze applicative ampliando le funzioni della CPU S7 200 La tabella 1 3 elenca le unit attualmente disponibili Per maggiori informazioni consultare l appendice A Tabella 1 3 Unit di ampliamento S7 200 Unit di ampliamento Unit digitali Ingresso Uscita Ingresso uscita Unit analogiche Ingresso Uscita Ingresso uscita Unit intelligenti Altre unit Tipi 8 ingressi DC 4x DC 8 x DC uscite 4 ingressi DC 4 uscite DC 4 ingressi DC 4 rel 4 ingressi analogici 2 uscite analogiche 4 ingressi analogici 1 uscita analogica Posizionamento Ethernet AS Interface 8 ingressi AC 16 ingressi DC 4 x rel 8 uscite AC 8 rel 8 ingressi DC 16 ingressi DC 8 uscite DC 16 uscite DC 8 ingressi DC 8 rel 16 ingressi DC 16 rel 4 ingressi per termocoppie 2 ingressi per RTD Modem PROFIBUS D
23. resetta il bit e ne cancella il valore attuale Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 operando non compreso nel campo Imposta direttamente Resetta direttamente Le operazioni Imposta direttamente e Resetta direttamente rispettivamente impostano direttamente attivano e resettano direttamente disattivano il numero di uscite N a partire dall indirizzo indicato Bit E possibile impostare o resettare direttamente da 1 a 128 uscite pP La lettera I indica un riferimento diretto quando viene eseguita l operazione scrive il nuovo valore sia nell uscita fisica che nel corrispondente indirizzo del registro dell immagine di processo In caso di riferimento indiretto l operazione scrive invece il nuovo valore solamente nel registro dell immagine di processo Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 operando non compreso nel campo Tabella 6 4 Operandi ammessi nelle operazioni logiche combinatorie di uscita Ingressi Uscite Tipo di dati Operandi Bit BOOL I Q V M SM S T C L Bit direttamente BOOL Q N BYTE IB QB VB MB SMB SB LB AC VD LD AC costante 79 Sistema di automazione S7 200 Manuale di sistema Esempio operazioni con le bobine Network 1 10 0 Network 2 10 1 Network 3 10 2 Network 1 Le operazioni di assegnazione assegnano valori binari agli I O Quo I l Q esterni e alla memoria int
24. Decimale valore decimale Esadecimale 16 valore esadecimale Binaria 2 numero binario ASCII testo ASCII Numero reale ANSI IEEE 754 1985 Stringa stringtext Y Suggerimento Esempio 20047 16 4E4F 2 1010_0101_1010_0101 ABCD 1 175495E 38 positivo 1 175495E 38 negativo ABCDE La CPU S7 200 non supporta la digitazione dei dati o la verifica dei dati non cio possibile specificare che la costante memorizzata come numero intero numero intero con segno o numero intero a 32 bit Ad esempio il valore di VW100 pu essere utilizzato come valore intero con segno in un operazione di addizione e come valore binario senza segno in un operazione di Or esclusivo Concetti base sui PLC Capitolo 4 Indirizzamento degli I O locali e di ampliamento Gli I O locali della CPU mettono a disposizione un set prestabilito di indirizzi di I O possibile aggiungere all S7 200 altri I O collegando delle unit di ampliamento sul lato destro della CPU in modo da formare una catena di ingressi e uscite Gli indirizzi degli ingressi e delle uscite delle unit sono determinati dal tipo di I O e dalla posizione dell unit nella catena rispetto alla prima unit dello stesso tipo Ad esempio un unit di uscita non influisce sugli indirizzi di un unit di ingresso e viceversa Allo stesso modo le unit analogiche non influiscono sull indirizzamento delle unit digitali e viceversa
25. Esempio operazioni a contatto Network 1 Network 1 contatti n a 10 0 AND 10 1 devono essere on 10 0 II chiusi per attivare Q0 0 Il contatto Not agisce 10 1 Qo0 0 l J come un invertitore In modo RUN Q0 0 e Q0 1 hanno stati logici opposti sio LD 10 0 NOT A 10 1 Q0 0 NOT Q0 1 aaa Network 2 Il contatto n a 10 2 deve essere on o il 10 2 Qo 2 I contatto n c 10 3 deve essere off per attivare Q0 2 I Per attivare l uscita uno o pi rami IIKOP paralleli ingressi logici OR 10 3 devono essere veri l LD 10 2 ON 10 3 Q0 2 Network 3 Network 3 Un fronte di salita nel contatto P o un 10 4 Q0 3 I fronte di discesa nel contatto N determinano P T s N emissione di un impulso che dura 1 ciclo di 1 scansione In modo RUN le variazioni dello ana I stato di Q0 4 e Q0 5 sono troppo rapide per essere Wvisibili nello stato del programma ILe uscite Imposta e Resetta bloccano l impulso Ilin Q0 3 e consentono di visualizzare la variazione QU 3 I nello Stato del programma N R LD 10 4 i LPS Qu s EU j S Q0 3 1 Q0 4 LPP ED R Q0 3 1 Q0 5 Diagramma dei Network 1 tempi 10 0 Network 2 Network 3 10 4 ni OE Q0 3 i On per un ciclo l Q04 tdi scansione _ i F i Q0 5 jer On per un ciclo di scansione 78 Set di operazioni per l S7 200 Capitolo 6 Bobine Uscita SIMATIC 7 IEC1131 L operazione Assegna scrive il nuovo valore del bit di uscita nel registro dell immagi
26. HSA definisce l indirizzo pi alto in cui un master pu cercare altri master L HSA pu essere impostato in STEP 7 Micro WIN nella configurazione della porta della CPU Impostandolo si limita il gap che deve essere controllato dall ultimo master della rete indirizzo pi alto Limitando la dimensione del gap si riduce al massimo il tempo necessario per collegare gli altri master L indirizzo di stazione pi alto non incide in alcun modo sugli indirizzi degli slave master possono continuare a comunicare con gli slave che hanno indirizzi pi alti dell HSA Generalmente questa funzione deve essere impostata sullo stesso valore in tutti i master L indirizzo deve essere maggiore o uguale all indirizzo di master pi alto Il valore di default dell HSA 31 Calcolo del tempo di rotazione del token nella rete In una rete token passing la stazione che detiene il token la sola ad aver diritto a iniziare la comunicazione Il tempo di rotazione del token cio il tempo impiegato dal token per passare fra tutti i master dell anello logico indice delle prestazioni della rete La rete multimaster della figura 7 31 pu essere utilizzata come esempio per il calcolo del tempo di rotazione del token In questa configurazione il TD 200 stazione 3 comunica con la CPU 222 stazione 2 il TD 200 stazione 5 comunica con la CPU 222 stazione 4 e cos via Per reperire i dati dalla altre CPU S7 200 le due CPU 224 utilizzano le operazioni
27. Se il cavo RS 232 PPI multimaster impostato sul modo PPI freeport switch 5 0 per poterlo utilizzare con un modem radio necessario impostare il modo remoto switch 6 1 Il cavo deve essere configurato in modo che non trasmetta comandi AT per la configurazione del modem Gli switch 1 2 e 3 del cavo RS 232 PPI multimaster consentono di impostare il baud rate vedere le figure 7 29 Selezionare lo stesso baud rate impostato per il PLC e per il modem radio Comunicazione di rete Capitolo 7 Argomenti avanzati Ottimizzazione delle prestazioni della rete Di seguito sono descritti i fattori che incidono maggiormente sulle prestazioni della rete tra cui soprattutto il baud rate e il numero di master O Baud rate facendo funzionare la rete con il baud rate pi alto supportato da tutti i dispositivi se ne migliorano notevolmente le prestazioni J Numero di master della rete lo stesso risultato si ottiene riducendo il numero di master L overhead della rete aumenta man mano che si aggiungono dei master e diminuisce man mano che se ne tolgono 4 Selezione degli indirizzi di master e slave gli indirizzi dei dispositivi master devono essere impostati in modo che tutti i master abbiano indirizzi successivi senza gap ovvero indirizzi vuoti Se c un gap tra i master il master verifica continuamente gli indirizzi del gap per verificare se c un master che tenta di collegarsi Questa verifica richiede tempo e aume
28. Stringa di ingresso Num int in uscita 123 123 00456 456 123 45 123 2345 2345 000000123ABCD 123 Stringhe di ingresso ammesse per i numeri reali Stringhe di ingresso non ammesse Stringa di ingresso N reale in uscita Stringa di ingresso 123 123 0 A123 00456 456 0 m 123 45 123 45 123 2345 2345 0 123 00 000000123 0 000000123 4 123 Figura 6 21 Esempi di stringhe di ingresso ammesse e non ammesse Esempio conversione di stringhe Converti sottostringa in numero intero numero intero a 32 bit numero reale Network 1 10 0 Network 1 Converte la stringa numerica in numero intero Converte la stringa numerica lin numero intero a 32 bit Converte la stringa numerica in numero reale LD 10 0 STI VBO0 7 VW100 STD VB0 7 VD200 STR VB0 7 VD300 VBO VB11 11 T m pl l 918 e P Dopo aver eseguito il segmento VW100 numero intero 98 VD200 numero intero a 32 bit 98 VD300 numero reale 98 6 119 Sistema di automazione S7 200 Manuale di sistema 120 Operazioni Converti numero esadecimale in bit e Converti bit in numero esadecimale Converti numero esadecimale in bit L operazione Converti numero esadecimale in bit ENCO scrive il numero di bit del bit meno significativo della parola di ingresso IN nel semibyte meno si
29. errore che impostano ENO 0 m 0006 indirizzo indiretto SIMATIC IEC1131 SIMATIC SpE Tabella 6 63 Operandi ammessi nell operazione Scambia byte nella parola Ingressi Uscite Tipi di dati Operandi IN WORD IW QW VW MW SMW SW T C LW AC VD LD AC Esempio operazione di scambio Network 1 Network 1 12 1 LD 12 1 SWAP VW50 WAP 9 vwso D6 C3 vwso 198 C3 D6 Set di operazioni per l S7 200 Capitolo 6 Operazioni con le stringhe Lunghezza stringa L operazione Lunghezza stringa SLEN ricava la lunghezza della stringa specificata da IN Copia stringa L operazione Copia stringa SCPY copia la stringa specificata da IN nella stringa specificata da OUT Concatena stringa L operazione Concatena stringa SCAT attacca la stringa specificata da IN alla fine della stringa specificata da OUT Bit SM e ENO Le condizioni che influiscono su ENO nel caso delle operazioni Lunghezza stringa Copia stringa e Concatena stringa sono le seguenti Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 errore nel campo Tabella 6 64 Operandi ammessi nell operazione Lunghezza stringa Ingressi Uscite Tipi di dati IN STRING Operandi SIMATIC IEC1131 LAD STR_LEN ENO STR_LEN EN ENO IN OUT STR_LEN STRCPY STR_CAT SIMATIC STL SLEN IN OUT SCPY IN OUT SCAT IN OUT VB LB VD LD
30. essere utilizzata nel programma principale nei sottoprogrammi e nelle routine di interrupt L operazione di salto e la corrispondente operazione Definisci l etichetta devono trovarsi sempre nello stesso segmento del programma o nel programma SIMATIC principale o in un sottoprogramma o in una routine di interrupt STL L P ia JMP N Non si pu saltare dal programma principale ad un etichetta LEL N che si trova in un sottoprogramma o in una routine di interrupt Analogamente non sar possibile saltare da un sottoprogramma o una routine di interrupt ad una etichetta collocata in un punto diverso del programma L operazione Salta all etichetta pu essere utilizzata in un segmento SCR purch si collochi la corrispondente operazione Definisci l etichetta nello stesso segmento SCR Tabella 6 58 Operandi ammessi nelle operazioni di salto Ingressi Uscite Tipi di dati Operandi N WORD costante da 0 a 255 Esempio operazione Salta all etichetta Network 1 Network 1 ISe non sono stati persi dei dati a ritenzione SM0 2 4 I salta a LBL4 LDN SMO 2 ti _ JMP JMP 4 Network 2 Network 2 LBL 4 4 Set di operazioni per l S7 200 Capitolo 6 Operazioni SCR rel di controllo sequenziale Le operazioni SCR costituiscono una tecnica semplice ma molto efficace per il controllo dello stato dei programmi KOP FUP e AWL In tutti i casi in cui la propria applicazione costituita da una sequenza di op
31. gt i 1 ogammezone Modo E comunque necessario configurare il Perpoammae gt Multimaster ULTI it Fi t cavo anche con lo stesso baud rate parit ci ae A e ne una e numero di bit di dati della porta p Parametri del S7 200 perch il programma Progianma Baud rate S6kbes x dell S7 200 controller la configurazione E ESS e E di questi parametri Pata Nessuna __m Il baud rate pu essere impostato su un ______________m Comandiar valore compreso fra 1 2 kbaud e 115 2 p kbaud Autorizzazione telefono cellulare I bit di dati possono essere sette o otto La parit pu essere impostata su pari Erda dispari o nessuna Il bitmap rappresenter le impostazioni degli switch consigliate in base ai parametri selezionati Figura 7 28 Assistente modem Trasmissione dei comandi per il modem in modo freeport Quando si configura il cavo RS 232 PPI multimaster con STEP 7 Micro WIN si deve allacciare il connettore RS 485 a una CPU S7 200 che fornir la tensione di alimentazione a 24 V necessaria per il funzionamento del cavo Accertarsi che la CPU sia collegata all alimentazione Una volta conclusa la configurazione del cavo RS 232 PPI multimaster in STEP 7 MicroWIN si deve scollegare il cavo dal PC e collegarlo al modem Spegnere e riaccendere sia il modem che il cavo A questo punto possibile usare il cavo in modalit remota in una rete PPI multimaster Suggerimento Per poter essere utilizzat
32. interno del pannello bene individuare i dispositivi che emettono calore e dislocare quelli elettronici nelle zone meno calde dell armadio Collocare un dispositivo elettronico in un ambiente a temperatura elevata significa infatti aumentare la probabilit che si verifichino dei guasti Va inoltre considerata la disposizione dei conduttori dei dispositivi all interno del pannello molto importante evitare di disporre i conduttori di segnale a bassa tensione e i cavi di comunicazione assieme ai conduttori di potenza AC e ai conduttori DC ad alta corrente o a commutazione rapida Prevedere uno spazio libero adeguato per il raffreddamento e il cablaggio dispositivi S7 200 sono stati progettati per il raffreddamento a convezione naturale Per garantire un raffreddamento corretto necessario lasciare uno spazio libero di almeno 25 mm sia sopra che sotto i dispositivi e calcolare una profondit di almeno 75 mm Suggerimento In caso di montaggio verticale la temperatura ambiente massima va ridotta di 10 C Installare la CPU sotto le eventuali unit di ampliamento Quando si progetta la disposizione del sistema S7 200 si deve prevedere uno spazio libero sufficiente per il cablaggio e il collegamento dei cavi di comunicazione Per ottenere una maggiore flessibilit consigliabile utilizzare il cavo di ampliamento degli I O Spazio libero ee CERERE Eee AT i
33. p Copia z mee HA TCP IP gt 3Com 3C920 Integrated BA TCPAP gt Ndiswanlp Assigning Parameters to an PC PPI cable for an PPI Network HA CPED11 PlugtPlay 2 CP5512 Plug amp Play EA CP5611 Plug amp Play 3150 Ind Ethemet BAPC Adapter 4PPI cable EA TCP IP EA PC PPI cable EA TCP IP gt 3Com 3C920 Integrated E TCP IP gt Ndiswanlp Interfacce Inserisci Rimuovi E Accesso PPI tramite interfaccia seriale DK Annulla va Figura 7 20 Finestre di dialogo Imposta interfaccia PG PC e Installa Disinstalla interfacce Modifica delle impostazioni della porta del PC per il PPI multimaster Se si usa un cavo USB PPI multimaster o RS 232 PPI multimaster in modalit PPI non necessario modificare l impostazione della porta del PC ed possibile collegarsi alla rete multimaster anche in Windows NT Se si usa un cavo RS 232 PPI multimaster in modo PPI freeport per la comunicazione tra una CPU S7 200 e STEP 7 Micro WIN in un sistema operativo che supporta configurazioni PPI multimaster Windows NT non le supporta pu essere necessario modificare le impostazioni della porta del PC 1 Fare clic con il tasto destro del mouse sull icona Risorse del computer sul desktop e selezionare il comando di menu Propriet Selezionare la scheda Gestione periferiche Per Windows 2000 selezionare prima la scheda Profili hardware e poi il pulsante Gestione periferiche Fare doppio c
34. sistema modificato Figura 4 24 Misurazione degli impulsi La figura 4 25 illustra il funzionamento di base dell S7 200 con la funzione di misurazione impulsi attiva e disattivata Ciclo di scansione Ciclo di scansione successivo Aggiornamento degli ingressi x Aggiornamento degli ingressi Ingresso fisico Uscita di 3 agi imis ra zione L S7 200 non rileva questo impulso perch l ingresso impulsi si attivato e disattivato prima che l S7 200 P aggiornasse il registro di immagine di processo degli sota ingressi Disattivato g S7 200 misura l impulso sull ingresso fisico Attivato Figura 4 25 Funzionamento dell S7 200 con la funzione di misurazione impulsi attivata e disattivata 49 Sistema di automazione S7 200 Manuale di sistema 50 Poich la funzione di misurazione impulsi agisce sull ingresso dopo che passato attraverso il filtro necessario regolare il tempo di filtraggio in modo tale che l impulso non venga eliminato dal filtro La figura 4 26 mostra uno schema a blocchi di un ingresso digitale 7 7 T 1 Q Disaccoppiatore Filtro degli Misurazione Ingresso verso ottico ingressi digitali degli impulsi l S7 200 Ingresso digitale esterno 4 Misurazione impulsi attiva Figura 4 26 Ingresso digitale La figura 4 27 mostra come la funzione di misurazione degli impulsi reagisce alle diverse condizioni di ingres
35. xxx d4 dati 4 VW212 d4 dati 4 VW214 xxx _ d5 dati 5 VW214 d5 dati 5 Figura 6 37 Differenza fra il formato di tabella dell operazione Cerca valore nella tabella e quello delle operazioni ATT LIFO e FIFO 208 Set di operazioni per l S7 200 Capitolo 6 Esempio operazione Cerca valore nella tabella Network 1 Network 1 12 1 LD 12 1 FND VW202 16 3130 ACI Quando 12 1 attivo cerca nella ACI 0 AC1 deve essere impostato a 0 per tabella un valore uguale a cercare dall inizio della tabella 3130 esadecimale Ricerca nella tabella AC41 contiene il numero di registrazioni ACI 2 dati pari alla prima registrazione corrispondente al criterio di ricerca trovata nella tabella d2 Incrementa INDX di 1 prima di cercare le restanti registrazioni della tabella ACI 3 Ricerca nella tabella AC41 contiene il numero di registrazioni dati p ACI 4 alla seconda registrazione Se la tabella stata generata con le corrispondente al criterio di ricerca trovata operazioni ATT LIFO e FIFO VW200 nella tabella d2 contiene il numero massimo di Incrementa INDX di 1 prima di ricercare registrazioni consentito e non sar ACI 5 le restanti registrazioni della tabella necessario nelle operazioni di AC1 contiene un valore uguale al numero ncerca Ricerca nella tabella di registrazioni La ricerca stata effettuata ACI 6 nell intera tabella senza individuare altre
36. 10 1 10 2 o 10 3 Gli eventi di fronte di salita e di discesa possono essere rilevati per ognuno di tali ingressi e consentono di segnalare condizioni che richiedono un intervento immediato non appena si verificano Gli interrupt dei contatori veloci consentono all utente di reagire a condizioni quali il valore attuale che diventa pari a quello di preimpostazione il cambiamento della direzione di conteggio che pu corrispondere all inversione del senso di rotazione di un albero e un reset esterno del contatore Ognuno di tali eventi permette di prendere provvedimenti in tempo reale ad esempio di reagire a eventi veloci che non possono essere controllati alla velocit del ciclo di scansione dei controllori programmabili Gli interrupt delle uscite di treni di impulsi danno immediata notifica del completamento del numero di impulsi prescritto Un utilizzo tipico delle uscite di treni di impulsi dato dal controllo dei motori a passo Per abilitare gli interrupt sopra descritti si assegni una routine di interrupt al rispettivo evento I O 170 Set di operazioni per l S7 200 Capitolo 6 Interrupt a tempo Fanno parte di questi interrupt gli interrupt a tempo e gli interrupt dei temporizzatori T32 T96 L utente pu specificare le azioni da eseguire su base ciclica utilizzando un interrupt a tempo Il tempo di ciclo viene impostato in incrementi di 1 ms da 5 ms a 255 ms Si scriver in SMB34 il tempo di ciclo per l interrupt a t
37. ASCII di 12 caratteri Il formato FMT specifica la precisione 0006 indirizzo indiretto della conversione a destra del decimale e se il separatore decimale costituito da una virgola o da un punto La stringa risultante viene scritta in 13 byte consecutivi a partire da OUT Per maggiori informazioni sull argomento m Formato non ammesso nnn gt 5 consultare il capitolo 4 m 0091 operando non compreso nel campo La figura 6 19 descrive l operando del formato per l operazione Converti numero intero in stringa La lunghezza massima della stringa sempre di 8 caratteri II numero di cifre a destra del separatore decimale nel buffer di uscita specificato dal campo nnn I valori validi del campo nnn sono compresi tra 0 e 5 Se si specificano 0 cifre a destra del separatore decimale il valore viene visualizzato senza separatore Per i valori di nnn maggiori di 5 viene emessa una stringa di 12 spazi ASCII Il bit c specifica l uso di una virgola c 1 o un punto di separazione decimale c 0 come separatore tra il numero intero e la frazione primi 4 bit del formato devono essere zero La figura 6 19 riporta un esempio di valori formattati con un punto decimale c 0 seguito da quattro cifre sulla destra nnn 100 Il valore in OUT corrisponde alla lunghezza della stringa La stringa emessa viene formattata in base alle seguenti regole g Ivalori positivi vengono scritti nel buffer di uscita senza segno g valori negativi vengono
38. LD VD LD AC IB QB VB MB SMB SB LB VD LD AC IW QW VW MW SMW SW T C LW AQW VD LD AC ID QD VD MD SMD SD LD VD LD AC IB QB VB MB SMB SB LB AC costante VD LD AC Esempio operazione di trasferimento di blocchi di dati Network 1 12 1 Network 1 Trasferisci l array 1 da VB20 a VB23 nell array 2 da VB100 a VB103 LD 12 1 BMB VB20 VB100 4 VB20 VB21 VB22 VB23 Array 1 30 31 32 33 VB100 VB101 VB102 VB103 Array 2 30 31 32 33 181 Sistema di automazione S7 200 Manuale di sistema Operazioni di controllo del programma 182 Commuta in STOP Fine condizionata SIMATIC EC 1131 L operazione Fine condizionata END conclude l attuale ciclo di scansione in base alla condizione della logica precedente L operazione Fine condizionata pu essere mi EnD utilizzata nel programma principale ma non nei sottoprogrammi e nelle routine di interrrupt STOP Ara 3 LAD FBD WDR L operazione Commuta in STOP STOP interrompe vor l esecuzione del programma causando una transizione 2 dell S7 200 dal modo RUN nel modo STOP Se l operazione Commuta in STOP viene eseguita in una SIMATIC routine di interrupt quest ultima viene conclusa immediatamente e vengono ignorati tutti gli interrupt ancora non eseguiti Le restanti azioni del ciclo di scansione attuale vengono concluse compresa l esecuzione del program
39. QB VB MB SMB SB LB AC VD AC LD 283 Sistema di automazione S7 200 Manuale di sistema Sottoprogramma PTOx_ADV Il sottoprogramma PTOx_ADV arresta l attuale profilo di movimento continuo e avanza del numero di impulsi specificato nella definizione del profilo effettuata LAD FED dall Assistente Il sottoprogramma viene creato solo se l utente ha specificato almeno una rotazione continua a una velocit mentre era attiva l opzione PTOx_ADV nell Assistente di controllo posizionamento SIMATIC IEC1131 PTOX_ADY PTOX_ADY EN EN SIMATIC STL CALL PTOX_ADY Codici di errore delle operazioni PTO Tabella 9 7 Codici di errore delle operazioni PTO Codice errore Descrizione 0 Nessun errore operazione conclusa normalmente 1 Arresto immediato Immediate STOP eseguito durante lo spostamento Comando di arresto concluso correttamente 2 Arresto decelerato eseguito durante lo spostamento Comando di arresto concluso correttamente 3 Errore di esecuzione rilevato nel generatore di impulsi o nel formato della tabella PTO 127 L operazione HSC PLS o PTO ha causato un errore ENO durante l esecuzione 128 Impossibile elaborare questa richiesta L CPU occupata con un altra richiesta o manca l impulso di Start 129 I comandi di arresto immediato e decelerato sono stati attivati contemporaneamente 130 stato inviato un comando di arresto all operazione PTO 132 L indirizzo di memoria Q c
40. Quando il generatore di PTO PWM disattivato il controllo dell uscita torna al registro dell immagine di processo che determina lo stato iniziale e finale della forma d onda in uscita e fa s che essa inizi e termini su un livello alto o basso Tabella 6 32 Operandi ammessi nell operazione Uscita a impulsi Ingressi Uscite Tipi di dati Operandi Q0 x WORD Costante 0 Q0 0 o 1 Q0 1 Suggerimento Prima di attivare le funzioni PTO o PWM importante impostare a 0 il valore di Q0 0 e Q0 1 nel registro dell immagine di processo Per default i bit di controllo il tempo di ciclo la durata degli impulsi e il conteggio degli impulsi hanno valore 0 Per poter garantire una transizione efficace da off a on e da ona off le uscite PTO PWM devono avere un carico minimo pari al 10 del carico nominale Un esempio di programmi che utilizzano l operazione PLS per le funzioni PTO PWM descritto in Esempi di programmazione del CD di documentazione in particolare nei suggerimenti 7 22 23 30 e 50 Set di operazioni per l S7 200 Capitolo 6 Uscita di treni di impulsi PTO La funzione PTO fornisce un onda quadra duty cycle del 50 per un dato numero di impulsi e un dato tempo di ciclo vedere la figura 6 29 La PTO pu produrre uno solo o diversi treni di impulsi servendosi di un profilo di impulsi Il numero di impulsi e il tempo di ciclo possono essere specificati dall utente in incrementi di microsecondi o millisecon
41. SMD SD LD AC HC VD LD AC amp VB amp IB amp QB amp MB amp T amp C amp SB amp AI amp AQ amp SMB costante VD LD AC costante V I Q M SM S T C L VB IB QB MB SMB SB LB AC VD LD AC VW T C IW QW MW SMW2 SW LW AC VD LD AC VD ID QD MD SMD SD LD AC VD LD AC V I Q M SM2 S T C L VB IB QB MB SMB SB LB AC VD LD AC1 VW T C IW QW MW SMW2 SW LW AC AQW VD LD AC VD ID QD MD SMD SD LD AC VD LD AC Set di operazioni per l S7 200 Capitolo 6 Y Suggerimento STEP 7 Micro WIN aggiunge automaticamente un ritorno non condizionato da ciascun sottoprogramma Quando si richiama un sottoprogramma l intero stack logico viene salvato l indirizzo superiore dello stack viene impostata a uno gli altri indirizzi vengono impostati a zero e il controllo passa al sottoprogramma richiamato Quando il sottoprogramma terminato nello stack vengono ripristinati i valori salvati al momento del richiamo e il controllo torna alla routine di richiamo Gli accumulatori sono comuni ai sottoprogrammi e alla routine di richiamo L utilizzo dei sottoprogrammi non determina l esecuzione di operazioni di salvataggio o ripristino negli accumulatori Quando un sottoprogramma viene richiamato pi di una volta nello stesso ciclo di scansione non si devono utilizzare operazioni di fronte di salita e di discesa di temporizzazione e di
42. Suggerimento Lo spazio del registro di immagine di processo viene sempre riservato agli I O digitali otto bit per volta un byte Se un unit non dispone di un I O fisico per ciascun bit dei byte riservati i bit inutilizzati non potranno essere assegnati alle unit successive della catena degli I O Nelle unit di ingresso i bit non utilizzati vengono impostati a zero in tutti i cicli di aggiornamento Gli I O analogici sono sempre assegnati due alla volta Se l unit non fornisce I O fisici per ciascun I O questi vanno persi e non possono essere assegnati alle unit successive della catena La figura 4 10 mostra un esempio di numerazione degli I O per una particolare configurazione hardware gap presenti nell indirizzamento rappresentati dal testo corsivo in grigio non possono essere usati dal programma CPU 224XP 4 ingressi 8 ingressi 4 ingressi analogici 8 uscite 4 ingressi analogici 4 uscite 1 uscita analogica 1 uscita analogica 10 0 Qo 0 Unit 0 Unit 1 Unit 2 Unit 3 Unit 4 10 1 Q0 1 12 0 20 13 0 AIW4 AQW4 3 0 AIW12 AQW8 10 2 Q0 2 12 1 Q2 1 13 1 AIW6 AQWE Q3 1 AlW14 AQWI0 10 3 Q0 3 12 2 22 13 2 AIW8 03 2 AIW16 10 4 Q0 4 12 3 23 13 3 AIW10 03 3 AIW18 10 5 Q0 5 124 Q24 13 4 03 4 10 6 Q0 6 125 Q25 13 5 03 5 10 7 Q0 7 126 Q26 13 6 03 6 11 0 01 0 127 Q2 7 13 7 03 7 n 1 Q1 1 11 2 Q1 2 j ns DIA I O di ampliamento 11 4 01 4 11 5 Q1 5 11 6 01 6 n 7 Q1 7 AIWO AQWO AIW2 AQW2 Ing
43. Tipo II PCMCIA per notebook PROFIBUS Scheda CP 5611 versione 3 da 9 6 kbaud a 12 Mbaud PPI MPI e o superiore PCI PROFIBUS Scheda CP 1613 10 Mbaud o 100 Mbaud TCP IP S7 1613 PCI Scheda CP 1612 10 Mbaud o 100 Mbaud TCP IP SoftNet S7 PCI Scheda CP 1512 SoftNet S7 10 Mbaud o 100 Mbaud TCP IP PCMCIA per notebook 1 I cavi multimaster isolano elettricamente l interfaccia RS 485 della CPU S7 200 e l interfaccia di collegamento con il PC Se si usa un convertitore RS 485 RS 232 non isolato l interfaccia RS 232 del PC potrebbe danneggiarsi Utilizzo dei dispositivi HMI nella rete La CPU S7 200 supporta molti tipi di dispositivi HMI prodotti sia da Siemens che da altri costruttori Alcuni ad es il TD 200 o il TP070 non consentono di selezionare il protocollo di comunicazione utilizzato dal dispositivo altri s ad es OP7 e il TP170 Se il proprio dispositivo HMI consente la selezione del protocollo di comunicazione importante considerare quanto descritto di seguito OJ Seil dispositivo HMI connesso alla porta di comunicazione della CPU S7 200 e non ci sono altri dispositivi in rete selezionare il protocollo PPI o MPI O Se il dispositivo HMI connesso ad un unit PROFIBUS EM 277 selezionare il protocollo MPI o PROFIBUS Se la rete con il dispositivo HMI include dei PLC S7 300 o S7 400 selezionare il protocollo MPI Se la rete con il dispositivo HMI una rete PROFIBUS selezionare il protocollo PRO
44. VD LD AC costante OUT BYTE IB QB VB MB SMB SB LB AC VD AC LD INT IW QW VW MW SMW SW T C LW AC VD LD AC DINT ID QD VD MD SMD SD LD AC VD LD AC Esempio operazioni di incremento e decremento Network 1 Network 1 p LD 14 0 INCW ACO DECD VD100 Incrementa parola 125 1 126 ACO ACO Decrementa doppia 128000 1 127999 parola VD100 VD100 Set di operazioni per l S7 200 Capitolo 6 Operazione di regolazione proporzionale integrale derivativa PID Assistente istruzioni Y L operazione Regolazione PID PID effettua una regolazione PID sul loop indirizzato LOOP in base alle informazioni di ingresso e di configurazione contenute nel parametro TABLE SIMATIC 7 IEC1131 Condizioni d errore che impostano ENO 0 m SM1 1 overflow m 0006 indirizzo indiretto Merker speciali influenzati dalle operazioni m SM1 1 overflow SIMATIC L operazione Regolazione PID proporzionale integrale e STL derivata consente di effettuare una regolazione PID Il PID TEL LOOP primo livello dello stack logico TOS deve essere on deve essere presente il flusso di corrente L operazione ha due operandi TABLE che l indirizzo iniziale della tabella del loop e il numero LOOP che una costante da 0 a 7 Si possono usare un massimo di otto operazioni PID in un programma Se si utilizzano due o pi operazioni PI
45. compresi gli esponenti frazionari combinare l operazione Calcolo esponenziale in base naturale con l operazione Logaritmo in base naturale Ad esempio per elevare X alla potenza Y specificare la seguente operazione EXP Y LN X Radice quadrata di un numero reale L operazione Radice quadrata di un numero reale SQRT ricava la radice quadrata del numero reale IN e produce il risultato di numero reale OUT SQRT IN OUT Per ricavare altre radici 5 al cubo 5 3 EXP 3 LN 5 125 Radice cubica di 125 125 1 3 EXP 1 3 LN 125 5 Radice quadrata di 5 al cubo 5 3 2 EXP 3 2 LN 5 11 18034 Bit SM e ENO per le operazioni numeriche Per tutte le operazioni descritte in questa pagina gli errori di overflow e i valori non ammessi sono indicati da SM1 1 Se SM1 1 impostato lo stato di SM1 0 e SM1 2 non valido e gli operandi di ingresso originali non vengono modificati Se SM1 1 non impostato significa che l operazione matematica si conclusa con un valore ammesso e SM1 0 e SM1 2 contengono uno stato valido Condizioni d errore che Merker speciali influenzati dalle operazioni impostano ENO 0 m SM1 0 zero m SM1 1 overflow m 0006 indirizzo indiretto m SM1 1 overflow m SM1 2 negativo Tabella 6 41 Operandi ammessi nelle operazioni numeriche Ingressi Uscite Tipi di dati Operandi IN REAL ID QD VD MD SMD SD LD AC VD LD AC costante OUT REAL ID QD VD MD SMD SD LD AC V
46. da 0a3 da 0a5 KD costante CPU 222 da 0 0 a 15 7 da 0 0 a 15 7 da 0 0 a 2047 7 da 0 0 a 31 7 da 0 0 a 299 7 da 0 0 a 31 7 da 0 a 255 da 0 a 255 da 0 0 a 63 7 da 0a 15 da0a15 da 0 a 2047 da 0a31 da 0 a 299 da0 a31 da 0 a 63 da0a3 KB costante da0a14 da 0a 14 da 0 a 2046 da 0a 30 da 0 a 298 da 0a 30 da 0 a 255 da 0 a 255 da 0 a 62 da0a3 da 0 a 30 da 0 a 30 KW costante da 0a 12 da 0a 12 da 0 a 2044 da 0 a 28 da 0 a 296 da 0 a 28 da 0 a 60 da0a3 da0a5 KD costante CPU 224 da 0 0 a 15 7 da 0 0 a 15 7 da 0 0 a 8191 7 da 0 0 a 31 7 da 0 0 a 549 7 da 0 0 a 31 7 da 0 a 255 da 0 a 255 da 0 0 a 63 7 da 0a 15 da 0a 15 da 0 a 8191 da 0431 da 0 a 549 da 0a31 da 0a 63 da0a3 KB costante da 0a14 da 0a 14 da 0 a 8190 da 0 a 30 da 0 a 548 da 0 a 30 da 0 a 255 da 0 a 255 da 0 a 62 da0a3 da 0 a 62 da 0 a 62 KW costante da 0a 12 da 0a 12 da 0 a 8188 da 0 a 28 da 0 a 546 da 0a 28 da 0 a 60 da 0a3 da 0a5 KD costante CPU 224 XP da 0 0 a 15 7 da 0 0 a 15 7 da 0 0 a 10239 7 da 0 0 a 31 7 da 0 0 a 549 7 da 0 0 a 31 7 da 0 a 255 da 0 a 255 da 0 0 a 63 7 da 0 a 15 da 0a 15 da 0 a 10239 da 0a 31 da 0 a 549 da 0 a 31 da 0 a 63 da 0 a 255 KB costante da 0a 14 da 0a 14 da 0 a 10238 da 0 a 30 da 0 a 548 da 0 a 30 da 0 a 255 da 0 a 255 da 0 a 62 da 0a3 da 0 a 62 da 0 a 62 KW costante da 0a 12 da 0 a 12 da 0 a
47. dell interrupt di cambiamento direzione Clock 0 Controllo esterno 1 i A 1 i i i 1 i della direzione i i i i 1 in avanti OLI i i i ES i 5 i i 4 4 1 i i 3 3 i i 2 Valore di 2 conteggio attuale 1 1 0 Dif di fi E e e Be liu Figura 6 23 Esempio di funzionamento dei modi 3 4 0 5 129 Sistema di automazione S7 200 Manuale di sistema 130 Se si utilizzano i modi di conteggio 6 7 o 8 per HSC1 o HSC2 e se sia sugli ingressi di clock in avanti che in quelli di clock indietro si verificano fronti di salita con una frequenza massima di 0 3 microsecondi il contatore veloce potrebbe considerare tali eventi simultanei In questo caso il valore attuale resta invariato e non viene indicato alcun cambiamento della direzione di conteggio Se passano pi di 0 3 microsecondi tra la comparsa di un fronte di salita nell ingresso di clock in avanti e in quello di clock all indietro il contatore veloce rileva ciascun evento come separato In entrambi i casi non vengono generati errori e il contatore mantiene il valore di conteggio attuale Valore attuale 0 valore di preimpostazione 4 direzione iniziale di conteggio in avan Bit di abilitazione del contatore abilitato PV CV generazione dell interrupt Generazione dell interrupt PV CV e
48. ecnar di diagnostica Se il parametro di ingresso IN ha un valore maggiore di zero accendi il LED di diagnostica giallo LAD FED Il LED SF DIAG della CPU pu essere configurato in modo DIAG_LED DIAG_LED EN che si accenda con una luce gialla quando le condizioni specificate nel blocco di sistema sono vere oppure quando l operazione DIAG_LED viene eseguita con il parametro IN diverso da zero IN DIAG_LED Opzioni del blocco di sistema per la configurazione del LED II LED SF DIAG ON giallo quando viene forzato un SIMATIC elemento nella CPU STL g il LED SF DIAG ON giallo quando si verifica un DLED IN errore di I O in un unit Deselezionando entrambe le opzioni si attribuisce all operazione DIAG_LED il controllo esclusivo dell accensione del LED giallo SF DIAG Gli errori di sistema della CPU SF sono segnalati da una luce rossa Tabella 6 60 Operandi ammessi nell operazione LED di diagnostica Ingressi Uscite Tipi di dati Operandi IN BYTE VB IB QB MB SB SMB LB AC costante VD LD AC Esempio 1 Operazione LED di diagnostica Fa lampeggiare il LED di diagnostica quando viene rilevato un errore Fa lampeggiare il LED di diagnostica quando viene rilevata una delle 5 condizioni di errore Network 1 Network 1 SM1 3 SMOG VI00O LD SM1 3 O SM 2 0 SM2Z0 O SM4 1 O SM4 2 SM4 1 lo SM5 0 A SMO 5 SM4 2 V100 0 SM3 Network 2 LD SM0 0 DLED VB100 Networ
49. nell esempio del controllo della velocit di crociera di un automobile L uscita del loop un valore di numero reale normalizzato compreso tra 0 0 e 1 0 Per poter essere utilizzata per controllare un uscita analogica deve essere convertita in un valore intero di 16 bit riportato in scala La procedura l esatto contrario della conversione di VP e SP in un valore normalizzato Il primo passo quello di convertire l uscita del loop in un valore di numero reale riportato in scala Rscal Mn Offset Campo dove Rscal il valore di numero reale dell uscita del loop riportato in scala Mn il valore di numero reale normalizzato dell uscita del loop Offset 0 0 peri valori unipolari 0 5 per i valori bipolari Campo il valore massimo possibile meno il valore minimo possibile 32 000 per i valori unipolari tipico 64 000 per i valori bipolari tipico La seguente serie di operazioni indica come riportare in scala l uscita del loop MOVR VD108 ACO Trasferisce l uscita del loop nell accumulatore R 0 5 ACO includi questa istruzione solo se il valore bipolare R 64000 0 ACO Riporta in scala il valore dell accumulatore A questo punto il valore di numero reale riportato in scala che rappresenta l uscita del loop deve essere convertito in un numero intero di 16 bit La seguente serie di operazioni indica come eseguire la conversione ROUND ACO ACO Converte il numero reale in numero intero di 32 bi
50. operazioni Leggi dalla rete e Scrivi nella rete continuazione Metwork 4 SMD 1 200 6 HA 200 5 OUTPYD202 OUTFYE2ZIO Network 4 LDN AN AN MOVB MOVD MOVB NETR Se non si nel primo ciclo di scansione Ile non ci sono errori IA Carica l indirizzo di stazione Il dell imballatrice 1 2 Carica un puntatore ai dati della Il stazione remota 3 Carica la lunghezza dei dati da Il ricevere l4 Leggi i dati di controllo e di stato Il dell imballatrice 1 SMO 1 V200 6 V200 5 2 VB201 amp VB100 VD202 3 VB206 VB200 0 91 Sistema di automazione S7 200 Manuale di sistema Operazioni Trasferisci messaggio e Ricevi freeport L operazione Trasferisci messaggio XMT viene utilizzata nel modo freeport liberamente programmabile per trasmettere dati mediante le interfacce di comunicazione SIMATIC IEC1131 L operazione Ricevi RCV avvia o conclude la ricezione di un messaggio Perch il box funzioni necessario specificare una condizione di inizio e di fine messaggi ricevuti dalla porta specificata PORT vengono memorizzati nel buffer di dati TBL La prima registrazione del buffer specifica il numero di byte ricevuti Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto SIMATIC m 0009 esecuzione contemporanea di XMT RCV nella porta 0 m 000B esecuzione contemporanea di XMT RCV nella porta 1 KMT TBL PORT RCY TBL
51. valori negativi vengono scritti nel buffer di uscita preceduti dal segno meno g Glizeriiniziali a sinistra del separatore decimale ad eccezione della cifra che lo segue direttamente vengono eliminati g valori della stringa sono giustificati a destra Tabella 6 19 Operandi ammessi nelle operazioni che convertono valori numerici in stringhe Ingressi Uscite Tipo di dati Operandi IN INT OM OW Ww Mw SMW SW T C LW AIW VD LD AC costante DINT ID QD VD MD SMD SD LD AC HC VD LD AC costante REAL ID QD VD MD SMD SD LD AC VD LD AC costante FMT BYTE IB QB VB MB SMB SB LB AC VD LD AC costante OUT STRING VB LB VD LD AC 115 Sistema di automazione S7 200 Manuale di sistema FMT Out Out Out Out Out Out Out Out Out MSB LSB 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 in 12 8 0 0 _1 2 0 0 0 0 c njnin in 123 8 0 1 2 3 c virgola 1 o punto di separazione decimale 0 in 1234 8 1 2 3 4 nnn cifre a destra del separatore decimale in 12345 8 1 2 3 4 5 Figura 6 18 Operando FMT per l operazione Converti numero intero in stringa Funzionamento dell operazione Converti numero intero a 32 bit in stringa L operazione Converti numero intero a 32 bit in stringa Condizioni d errore che impostano DTS converte il numero intero a 32 bit IN in una stringa ENO 0
52. 0 016 0 021 0 026 0 031 0 037 0 042 0 047 0 052 Collegamenti fra i dispositivi di rete dispositivi in rete comunicano mediante collegamenti separati ovvero collegamenti privati fra il master e i dispositivi slave Come illustrato nella figura 7 32 i protocolli di comunicazione differiscono per il modo in cui vengono gestiti i collegamenti O il protocollo PPI utilizza un collegamento condiviso fra tutti i dispositivi in rete 4 i protocolli PPI avanzato MPI e PROFIBUS si servono di connessioni separate fra due dispositivi qualsiasi che comunicano fra loro Quando si usano i protocolli PPI avanzato MPI e PROFIBUS un master non pu interferire in un collegamento che stato stabilito tra un master e uno slave Le CPU S7 200 e le EM 277 riservano sempre un collegamento per STEP 7 Micro WIN e una per i dispositivi HMI collegamenti riservati non possono essere utilizzati da altri dispositivi master Ci garantisce che sia sempre possibile collegare almeno una stazione di programmazione e un dispositivo HMI alla CPU S7 200 o all EM 277 quando il master utilizza un protocollo che supporta collegamenti ad esempio il PPI avanzato PPI EO I Collegamento PPI Collegamento PPI a Collegamento PPI Tutti i dispositivi condividono una connessione comune PPI avanzato MPI PROFIBUS e gt Collegamento 1 Ciascun dispositivo comunica mediante un collegamento separato
53. 100 Tempo di ciclo La tabella 6 38 riepiloga i valori necessari iniziale per la generazione della forma d onda Network 2 dell esempio si assume che la tabella sia W511 0 Tempo di ciclo deta collocata nella memoria V a partire da VD513 3400 Numero di impulsi V500 Per caricare i valori nella memoria V VWS517 100 Tempo di ciclo inserire apposite operazioni nel programma iniziale o definire i valori nel blocco dati Network 3 VW519 1 Tempo di ciclo delta VD521 400 Numero di impulsi 149 Sistema di automazione S7 200 Manuale di sistema 150 Per determinare se la transizione tra i segmenti delle forme d onda sono accettabili necessario definire il tempo di ciclo dell ultimo impulso di un segmento A meno che il delta del tempo di ciclo non sia uguale a 0 il tempo di ciclo dell ultimo impulso di un segmento deve essere calcolato perch non viene specificato nel profilo Il calcolo pu essere effettuato con la seguente formula tempo di ciclo dell ultimo impulso di un segmento TC_inizseg Deltaseg NumEroseg 1 dove TC_inizseg tempo di ciclo iniziale del segmento Deltaseg delta del tempo di ciclo del segmento Numeroseg numero di impulsi del segmento Se il semplice esempio ora descritto pu risultare utile come approccio iniziale le applicazioni reali possono richiedere profili di forme d onda pi complessi Va ricordato che il tempo di ciclo delta pu essere specificato solo come numero intero
54. 1234 Dopo l esecuzione di LIFO VW200 TL n max di registrazioni VW200 TL n max di registrazioni VW202 EC n di registrazioni VW202 EC n di registrazioni VW204 do dati 0 VW204 do dati 0 VW206 d1 dati 1 VW206 d1 dati 1 VW208 d2 dati 2 VW210 VW210 VW210 VW212 VW212 VW214 VW214 Set di operazioni per l S7 200 Capitolo 6 Predefinisci la memoria con configurazione di bit L operazione Predefinisci la memoria con configurazione di bit FILL scrive il valore di parola contenuto nell indirizzo IN in N parole consecutive iniziando dall indirizzo OUT N pu essere compreso fra 1 e 255 Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 operando non compreso nel campo Tabella 6 70 Operandi ammessi nell operazione Predefinisci la memoria con configurazione di bit Ingressi Uscite Tipi di dati Operandi IN INT N BYTE OUT INT SIMATIC IEC1131 SIMATIC STL Esempio operazione Predefinisci la memoria con configurazione di bit Network 1 Network 1 12 1 LD 12 1 FILL 0 VW200 10 IN VW200 VW202 VW218 0 FILL 0 0 0 IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante IB QB VB MB SMB SB LB AC VD LD AC costante IW QW VW MW SMW SW T C LW AQW VD LD AC 207 Sistema di automazione S7 200 Manuale di sistema Cerca valore nella tabella L operazione Cerca v
55. 14 l Con un valore di scorrimento positivo indicato da wa E o un valore di grandezza positivo N i dati di ingresso DATA vengono fatti scorrere dal bit pi y significativo al bit meno significativo del registro di e M M scorrimento specificato da S_BIT dati fatti I scorrere fuori vengono collocati nel bit di merker di MSB del registro di scorrimento overflow SM1 1 La grandezza massima del registro di scorrimento _ I y di 64 bit positivi o negativi La figura 6 36 descrive Figura 6 36 Entrata e uscita dal registro di lo scorrimento dei bit per valori positivi e negativi di scorrimento N Esempio operazione Fai scorrere bit nel registro di scorrimento Network 1 Network 1 10 2 LD 10 2 s P EU SHRB 10 3 V100 0 4 Diagramma dei tempi 7 MSB 0 LSB S_BIT V100 0 1 0 1 10 3 ____Primadelprimo 10 2 scorrimento orsi Overflow SM1 1 x Transizione TE Tr n iti e positiva F Dopo il primo scorrimento j 10 3 Overflow SM1 1 0 S_BIT Primo scorrimento Secondo scorrimento V100 0 1 1 0 10 3 Dopo il secondo j scorrimento Overflow SM1 1 1 197 Sistema di automazione S7 200 Manuale di sistema Operazione Scambia byte nella parola L operazione Scambia byte nella parola scambia il byte pi significativo con il byte meno significativo della parola IN Condizioni d
56. 2 Network 5 Fine della zona SCR per lo stato 1 SCRE Network 6 Inizio della zona di controllo dello stato 2 LSCR S0 2 Network 7 Controlla i segnali per Strada 2 I 1 Imposta Accendi la luce verde 2 Avvia un temporizzatore da 25 secondi LD SMO 0 S Q0 2 1 TON T38 250 Network 8 Transizione allo stato 3 dopo 25 secondi LD T38 SCRT S0 3 Network 9 Fine della zona SCR per lo stato 2 SCRE 189 Sistema di automazione S7 200 Manuale di sistema 190 Controllo di divergenza In molte applicazioni necessario dividere un singolo flusso di stati sequenziali in due o pi flussi separati ma simultanei Se un flusso di controllo diverge in pi flussi tutti i flussi uscenti che ne derivano devono essere attivati contemporaneamente come indicato nella figura 6 33 Stato L Condizione di transizione i Stato M Stato N Figura 6 33 Divergenza del flusso di controllo La divergenza dei flussi di controllo pu essere implementata in un programma SCR utilizzando pi operazioni SCRT con la stessa condizione di transizione come indicato nel seguente esempio Esempio divergenza dei flussi di controllo Network 1 Network 1 Inizio della zona di controllo dello stato L 534 LSCR S3 4 Network 2 Network 2 LD M2 3 M2 3 12 1 53 5 A 12 1 n SCRI SCRT S3 5 Transizione nello stato M SCRT S6 5 Transizione nello stato N 36 5 SCR Network 3
57. 2 supportano un interrupt si esegue all inversione della direzione di conteggio Ognuna di queste condizioni di interrupt pu essere attivata e disattivata separatamente Per una descrizione approfondita sull uso degli interrupt si rimanda al capitolo relativo alle operazioni di comunicazione e di interrupt Avvertenza Se si cerca di caricare un nuovo valore attuale o di disattivare e poi riattivare il contatore veloce all interno della routine di interrupt esterna si pu verificare un errore grave Byte di stato Un byte di stato per ciascun contatore veloce fornisce i merker di stato che indicano l attuale direzione di conteggio e specificano se il valore attuale maggiore o uguale al valore di preimpostazione La tabella 6 31 riepiloga i bit di stato dei contatori Suggerimento bit di stato sono validi solo quando la routine di interrupt del contatore veloce viene eseguita Lo scopo del controllo dello stato dei contatori veloci quello di abilitare gli interrupt per quegli eventi che influenzano l operazione che viene eseguita Tabella 6 31 Bit di stato di HSC0 HSC1 HSC2 HSC3 HSC4 e HSC5 HSCO HSC1 HSC2 HSC3 HSC4 HSC5 Descrizione SM36 0 SM46 0 SM56 0 SM136 0 SM146 0 SM156 0 Non utilizzato SM36 1 SM46 1 SM56 1 SM136 1 SM146 1 SM156 1 Non utilizzato SM36 2 SM46 2 SM56 2 SM136 2 SM146 2 SM156 2 Non utilizzato SM36 3 SM46 3 SM56 3 SM136 3 SM146 3 SM156 3 Non utilizzato
58. 3 e 15 byte o caratteri Il formato di numero reale utilizzato dalla CPU S7 200 supporta un massimo di 7 cifre significative Se si tenta di visualizzarne pi di 7 si provoca un errore di arrotondamento La figura 6 17 descrive l operando del formato FMT per l operazione RTA La dimensione del buffer di uscita specificata dal campo ssss Una dimensione di 0 1 o 2 byte non valida Il numero di cifre a destra del separatore decimale nel buffer di uscita specificato dal campo nnn valori validi del campo nnn sono compresi tra 0 e 5 Se si specificano 0 cifre a destra del separatore decimale il valore viene visualizzato senza separatore Il buffer di uscita viene riempito di spazi ASCII se nnn assume valori superiori a 5 o se il buffer di uscita specificato troppo piccolo per contenere il valore convertito Il bit c specifica l uso di una virgola c 1 o un punto di separazione decimale c 0 come separatore tra il numero intero e la frazione La figura 6 17 rappresenta esempi di valori formattati utilizzando un punto decimale c 0 seguito da una cifra sulla destra nnn 001 e un buffer di sei byte ssss 0110 Il buffer di uscita formattato in base alle seguenti regole dl valori positivi vengono scritti nel buffer di uscita senza segno g l valori negativi vengono scritti nel buffer di uscita preceduti dal segno meno g Glizeriiniziali a sinistra del separatore decimale ad eccezione della cifra che lo segue direttamen
59. 5 Fine della zona SCR per lo stato L I Inizio della zona di controllo dello stato M S6 4 I Transizione nello stato M C50 S6 5 Fine della zona SCR per lo stato M Quando sono attivi entrambi gli I stati Le M 1 Abilita lo stato N S5 0 2 Resetta lo stato L 53 5 3 Resetta lo stato M 56 5 3 5 S6 5 S5 0 1 S3 5 1 S6 5 1 191 Sistema di automazione S7 200 Manuale di sistema In altre situazioni un flusso di controllo pu essere diretto verso uno dei diversi flussi di controllo possibili a seconda di quale condizione di transizione si avvera Questa situazione descritta nella figura 6 35 che illustra un programma SCR equivalente Stato L Condizione di transizione Condizione di transizione y y Stato M Stato N Figura 6 35 Divergenza di un flusso di controllo in base ad una condizione di transizione Esempio transizioni condizionate Network 1 Network 1 I Inizio della zona di controllo dello stato L 534 LSCR S3 4 Network 2 Transizione nello stato M Network 2 LD M2 3 SCRT S3 5 M2 3 53 5 cr Network 3 Transizione nello stato N LD 13 3 Network 3 SCRT S6 5 13 3 56 5 Hcr Network 4 Fine della zona SCR per lo stato L SCRE Network 4 scr 192 Set di operazioni per l S7 200 Capitolo 6 Operazione LED di diagnostica Se il parametro di ingresso IN ha valore zero spegni il LED SIMATIC
60. 6 VW200 Network 2 LD 10 0 ATT VW100 VW200 Network 2 10 0 MWNID0IDATA XMN200 TEL Prima dell esecuzione di ATT Dopo l esecuzione di ATT VW100 1234 VW200 TL n max di registrazioni VW200 TL n max di registrazioni VW202 EC n di registrazioni VW202 EC n di registrazioni VW204 do dati 0 VW204 do dati 0 VW206 d1 dati 1 VW206 d1 dati 1 VW208 Ls vw208 d2 dati 2 vwz10 vw210 vera vwa12 vw214 vw214 204 Set di operazioni per l S7 200 Capitolo 6 Cancella primo valore dalla tabella FIFO e Cancella ultimo valore dalla tabella LIFO Una tabella pu contenere fino a 100 registrazioni SIMATIC 7 eena Cancella primo valore dalla tabella LAD L operazione Cancella primo valore dalla tabella FIFO trasferisce la registrazione pi vecchia o la prima di una tabella nell indirizzo di memoria di uscita eliminandola dalla tabella TBL e spostandola nell indirizzo specificato da DATA Le altre registrazioni della tabella vengono fatte scorrere di una posizione verso l alto Ad ogni esecuzione il FIFO LIFO numero di registrazioni EC della tabella viene decrementato di 1 SIMATIC Cancella ultimo valore dalla tabella SI L operazione Cancella ultimo valore dalla tabella LIFO FIFO TBL DATA trasferisce la registrazione pi recente o l ultima di una LIFO TEL DATA tabella nell indirizzo della memoria di uscita eliminandola dalla tabella
61. AC stringa costante OUT BYTE IB QB VB MB SMB SB LB AC VD LD AC Tabella 6 65 Operandi ammessi nelle operazioni Copia stringa e Concatena stringa Ingressi Uscite Tipi di dati IN STRING OUT STRING Operandi VB LB VD LD AC stringa costante VB LB VD AC LD 199 Sistema di automazione S7 200 Manuale di sistema Esempio operazioni Concatena stringa Copia stringa e Lunghezza stringa Network 1 10 0 Prima dellesecuzione del programma STR_LEN EN Network 1 1 Attacca la stringa in WORLD Il alla stringa in VBO 2 Copia la stringa in VBO nella nuova stringa in VB100 3 Leggi la lunghezza della stringa Il che inizia in VB100 LD 10 0 SCAT WORLD VBO STRCPY VBO VB100 STRLEN VB100 ACO VBO VB6 6 Yleltvlrvlio Dopo aver eseguito il programma VBO VB11 11 Plelelelol IwlolrRrl D VB100 VB111 11 Plelelel ol IwlolrRrl D ACO 11 200 Set di operazioni per l S7 200 Capitolo 6 Copia sottostringa da stringa SIMATIC IEC1131 L operazione Copia sottostringa da stringa SSCPY copia il numero specificato di caratteri N dalla stringa specificata da sa m IN che inizia nell indice INDX in una nuova SSTR_CPY SSTR_CPY stringa specificata da OUT Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 errore nel campo m 009B indice 0 SIMATIC STL
62. AW lt AD lt AR lt AB gt AW gt AD gt AR gt OB oWw OD OR OB Ow OD lt OR lt OB gt owW gt OD gt OR gt OB lt gt O gt OD lt gt OR lt gt OB lt OW lt 0D lt OR lt OB gt OW gt 0D gt OR gt Ingressi Uscite Tipo Operandi IN1 IN2 BYTE IB QB VB MB SMB SB LB AC VD LD AC costante INT IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante DINT ID QD VD MD SMD SD LD AC HC VD LD AC costante REAL ID QD VD MD SMD SD LD AC VD LD AC costante Uscita o OUT BOOL I Q V M SM S T C L flusso di corrente 103 Sistema di automazione S7 200 Manuale di sistema Esempio operazioni di confronto Network 1 10 0 SMBZ28 0 0 s 50 SMB28 Q0 1 150 Network 2 10 1 200000000 1 012E 006 Network 3 10 2 100000000 Network 4 10 3 VANO Q0 2 x 10000 150000000 0 3 o DZ DE e 5 001E 006 104 Network 1 LD LPS AB lt LPP AB gt Network 2 LD MOVW MOVD MOVR Network 3 LD MOVW MOVD MOVR Network 4 LD LPS AW gt LRD AD lt LPP AR gt Ruotare il potenziometro analogico 0 Ilper variare il valore del byte SMB28 Q0 0 attiva quando il valore di SMB28 inferiore o uguale a 50 Q0 1 attiva quando il valore di SMB28 superiore o uguale a 150 indicatore di stato on quando il confronto vero 10 0 SMB28 50 Q0 0 SMB28 150 QO 1 Caric
63. Formato dei numeri reali Precisione nel calcolo dei numeri reali I calcoli che includono lunghe serie di valori con numeri molto grandi o molto piccoli possono dare risultati imprecisi Ci accade se i numeri differiscono di 10 elevato alla potenza di x dove x gt 6 Ad esempio 100 000 000 1 100 000 000 Formato delle stringhe Una stringa una sequenza di caratteri ciascuno dei quali memorizzato come byte Il primo byte definisce la lunghezza della stringa ossia il numero di caratteri La figura 4 9 mostra il formato delle stringhe Una stringa pu essere costituita da 0 a 254 caratteri pi il byte della lunghezza per cui pu avere una lunghezza massima di 255 byte Le costanti stringa non possono superare i 126 byte Lunghezza Carattere 1 Carattere 2 Carattere 3 Carattere 4 dix Carattere 254 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 254 Figura 4 9 Formato delle stringhe 33 Sistema di automazione S7 200 Manuale di sistema 34 Utilizzo di un valore costante per le operazioni S7 200 I valori costanti sono utilizzabili in molte operazioni S7 200 e possono essere costituiti da byte parole o doppie parole L S7 200 memorizza tutte le costanti come numeri binari che possono essere rappresentati in formato decimale esadecimale ASCII o di numero reale in virgola mobile vedere la tabella 4 2 Tabella 4 2 Rappresentazione dei valori costanti Tipo di Formato rappresentazione
64. Leggi dalla rete e Scrivi nella rete la CPU 224 stazione 6 invia messaggi alle stazioni 2 4 e 8 e la CPU 224 stazione 8 invia messaggi alle stazioni 2 4 e 6 In questa rete sono presenti sei stazioni master i quattro TD 200 e le due CPU 224 e due stazioni slave le due CPU 222 253 Sistema di automazione S7 200 Manuale di sistema Esempi di programmazione Y 254 La rotazione del token descritta dettagliatamente negli Esempi di programmazione del CD di documentazione vedere lesempio 42 CPU 222 CPU 222 CPU 224 CPU 224 TD 200 TD 200 TD 200 TD 200 Stazione 2 Stazione 4 Stazione 6 Stazione 8 Stazione 9 Stazione 7 Stazione 5 Stazione 3 Figura 7 31 Esempio di rete token passing Per poter inviare dei messaggi un master deve detenere il token Ad esempio se la stazione 3 ha il token attiva un messaggio di richiesta alla stazione 2 quindi cede il token alla stazione 5 Quest ultima attiver un messaggio di richiesta alla stazione 4 per poi passare il token alla stazione 6 La stazione 6 inizier un messaggio di richiesta alla stazione 2 4 o 8 e passer il token alla stazione 7 La procedura di attivazione di un messaggio e di passaggio del token continua lungo l anello logico dalla stazione 3 alla 5 alla 6 alla 7 alla 8 alla 9 ed infine di nuovo alla stazione 3 Affinch un master possa inviare una richiesta di informazioni il token dovr fare una rotazione completa dell anello logico In un anello logico
65. MW SMW SW T C LW AC AIW VD LD AC costante INDX WORD IW QW VW MW SMW SW T C LW AC VD LD AC CMD BYTE costante 1 Uguale 2 Diverso lt gt 3 Inferiore a lt 4 Maggiore di gt Suggerimento Y Se si usa Cerca valore nella tabella con le tabelle generate tramite le operazioni Registra valore nella tabella Cancella ultimo valore dalla tabella e Cancella primo valore dalla tabella c una corrispondenza diretta fra il numero delle registrazioni in tabella e i dati La parola relativa al numero massimo di registrazioni necessaria per le operazioni Registra valore nella tabella Cancella ultimo valore dalla tabella e Cancella primo valore dalla tabella non richiesta per l operazione Cerca valore nella tabella vedere la figura 6 37 L operando TBL dell operazione Cerca valore nella tabella dovr essere quindi impostato su un indirizzo superiore di una parola due byte rispetto all operando TBL della corrispondente operazione Registra valore nella tabella Cancella ultimo valore dalla tabella o Cancella primo valore dalla tabella Formato di tabella di ATT LIFO e FIFO Formato di tabella di TBL_FIND VW200 0006 TL n max di registrazioni VW202 0006 EC n di registrazioni VW202 0006 EC n di registrazioni VW204 XXXX do dati 0 VW204 do dati 0 VW206 _xxxx d1 dati 1 VW206 di dati 1 Vvw208 xxxx_ d2 dati 2 VW208 d2 dati 2 VW210 xxxx d3 dati 3 VW210 d3 dati 3 VW212
66. PLSO PLS1 10 0 10 1 10 2 10 3 10 0 10 1 10 2 10 3 HSCO HSCO HSCO HSC1 HSC1 HSC1 HSC2 HSC2 HSC2 HSC2 HSC4 HSC4 HSC4 HSC5 Ricezione carattere Trasmissione conclusa Ricezione messaggio conclusa Ricezione messaggio conclusa Ricezione carattere Trasmissione conclusa Interrupt di conteggio impulsi PTO completo Interrupt di conteggio impulsi PTO completo Fronte di salita Fronte di salita Fronte di salita Fronte di salita Fronte di discesa Fronte di discesa Fronte di discesa Fronte di discesa CV PV valore attuale valore di preimpostazione Cambiamento di direzione Reset esterno CV PV valore attuale valore di preimpostazione Cambiamento di direzione Reset esterno CV PV valore attuale valore di preimpostazione Cambiamento di direzione Reset esterno CV PV valore attuale valore di preimpostazione CV PV valore attuale valore di preimpostazione Cambiamento di direzione Reset esterno CV PV valore attuale valore di preimpostazione Interrupt a tempo 0 SMB34 Interrupt a tempo 1 SMB35 Temporizzatore T32 Interrupt CT PT Temporizzatore T96 Interrupt CT PT Classe di priorit Priorit nel gruppo Comunicazione Priorit alta I O Priorit media A tempo Priorit bassa 0 0 0 0 0 NOORA WIN pare 11 12 13 14 15 16 17 18 19 20 21 22 23 173 Sistema di automazione S7 200 Manuale di sistem
67. PORT m Un errore nei parametri di ricezione imposta SM86 6 o SM186 6 m La CPU 87 200 non in modo freeport Tabella 6 12 Operandi ammessi nelle operazioni Trasferisci messaggio e Ricevi Ingressi Uscite Tipo di dati Operandi TBL BYTE IB QB VB MB SMB SB VD LD AC PORT BYTE Costante per le CPU 221 CPU 222 CPU 224 0 per le CPU 224XP e CPU 226 001 Per ulteriori informazioni sull uso del modo freeport consultare il paragrafo Creazione di protocolli utente con il modo freeport 244 nel capitolo 7 Utilizzo del modo freeport per il controllo della porta di comunicazione seriale Per controllare la porta di comunicazione seriale della CPU tramite il programma utente si pu selezionare il modo freeport liberamente programmabile Quando selezionato il programma KOP controlla il funzionamento della porta di comunicazione mediante gli interrupt di ricezione gli interrupt di trasmissione e le operazioni Trasferisci messaggio e Ricevi Nel modo freeport il protocollo di comunicazione controllato interamente dal programma KOP Per selezionare il baud rate e la parit vengono utilizzati SMB30 per la porta 0 e SMB1830 per la porta 1 se l S7 200 ha due porte Quando l S7 200 in modo STOP il modo freeport disattivato e viene ristabilita la normale comunicazione ad es l accesso tramite il dispositivo di programmazione Nel caso pi semplice si pu inviare un messaggio a una stampante o a un display util
68. QB VB MB SMB SB LB AC VD LD AC costante WORD INT IW QW VW MW SMW SW T C LW AIW AC VD LD AC costante DINT ID QD VD MD SMD SD LD HC AC VD LD AC costante REAL ID QD VD MD SMD SD LD AC VD LD AC costante OUT BYTE IB QB VB MB SMB SB LB AC VD LD AC WORD INT IW QW VW MW SMW SW T C LW AC VD LD AC DINT REAL ID QD VD MD SMD SD LD AC VD LD AC 106 Set di operazioni per l S7 200 Capitolo 6 Funzionamento delle operazioni Converti numero BCD in numero intero e Converti numero intero in numero BCD L operazione Converti numero BCD in numero intero BCDI Condizioni d errore che impostano converte il valore decimale in codice binario IN in un valore ENO 0 di numero intero e carica il risultato nella variabile m SM1 6 BCD non ammesso specificata da OUT Il campo valido per IN va da 0 a 9999 m 0006 indirizzo indiretto BCD L operazione Converti numero intero in numero BCD IBCD converte il valore di numero intero di ingresso IN in un Bit SM influenzati valore decimale in codice binario e carica il risultato nella m SM1 6 BCD non ammesso variabile specificata da OUT Il campo valido per IN va da 0 a 9999 numeri interi Funzionamento dell operazione Converti numero intero a 32 bit in numero reale L operazione Converti numero intero a 32 bit in numero Condizioni d errore che impostano reale converte un numero intero con segno
69. Questo range deve essere impostato sulla dimensione massima del buffer anche se non si utilizza la funzione di conclusione messaggio mediante il conteggio dei caratteri Set di operazioni per l S7 200 Capitolo 6 Y Condizione di inizio e di fine dell operazione Ricevi L operazione Ricevi utilizza i bit del byte di controllo ricezione messaggio SMB87 o SMB187 per definire le condizioni di inizio e di fine del messaggio Suggerimento Se durante l esecuzione dell operazione Ricevi nella porta di comunicazione presente del traffico proveniente da altri dispositivi la funzione di ricezione potrebbe iniziare a ricevere un carattere in mezzo a quel carattere Ci potrebbe causare un errore di parit e interrompendo la funzione di ricezione del messaggio Se non stata attivata la parit il messaggio ricevuto pu contenere caratteri errati Questa situazione si pu verificare se si stabilisce che la condizione di inizio sia costituita da un carattere di inizio specifico o da un carattere qualsiasi come descritto pi sotto nei punti 2 e 6 L operazione Ricevi supporta varie condizioni di inizio messaggio Specificando una condizione di inizio che implica l individuazione di un break o di linea inattiva si evita il problema poich si forza la funzione di ricezione a sincronizzare l inizio del messaggio con l inizio di un carattere prima di collocare i caratteri nel buffer L operazione Ricevi supporta varie condizioni di
70. S7 200 Dispositiv o Modbus Descrizione Esempio utilizzo di un S7 200 con una bilancia elettronica dotata di interfaccia RS 232 e Il cavo RS 232 PPI multimaster collega l interfaccia RS 232 della bilancia all interfaccia RS 485 della CPU S7 200 impostare il cavo sul modo PPI freeport switch 5 0 e La CPU 87 200 comunica con la bilancia mediante il protocollo freeport e l baud rate pu essere compreso fra 1200 baud e 115 2 kbaud e Il programma utente definisce il protocollo Esempio utilizzo di un S7 200 con gli azionamenti MicroMaster SIMODRIVE e STEP7 Micro WIN contiene una biblioteca USS e LaCPUS7 200 un master e gli azionamenti sono slave pz Un esempio di programma USS descritto negli Esempi di Esempi di programmazione del CD di programmazione documentazione vedere l esempio 28 Esempio collegamento delle CPU S7 200 a una rete Modbus e Il programma utente dell S7 200 emula uno slave Modbus e STEP7 Micro WIN contiene una biblioteca Modbus Esempi di Un esempio di programma Modbus descritto negli Esempi di programmazione del CD di programmazione documentazione vedere l esempio 41 Comunicazione di rete Capitolo 7 Utilizzo del cavo RS 232 PPI multimaster e del modo freeport con i dispositivi RS 232 Il cavo PPI multimaster e le funzioni per la comunicazione freeport consentono di collegare la CPU
71. S7 200 a molti dispositivi compatibili con lo standard RS 232 Per il funzionamento in modalit freeport il cavo deve essere impostato sul modo PPI freeport switch 5 0 Lo switch 6 consente di selezionare la modalit Locale DCE switch 6 0 o Remota DTE switch 6 1 Quando i dati vengono trasmessi dall interfaccia RS 232 all interfaccia RS 485 il cavo RS 232 PPI multimaster in modalit di trasmissione Quando disattivato o sta trasmettendo i dati dall interfaccia RS 485 all interfaccia RS 232 il cavo in modalit di ricezione Il cavo passa direttamente dal modo di ricezione a quello di trasmissione ogni volta che rileva dei caratteri nella linea di trasmissione RS 232 Il cavo RS 232 PPI multimaster supporta baud rate compresi fra 1200 e 115 2 kbaud Il baud rate pu essere configurato con i DIP switch del cavo La tabella 7 10 riepiloga i baud rate e le posizioni dei DIP switch Il cavo torna nella modalit di ricezione Tabella 7 10 Tempo di inversione e impostazioni quando la linea di trasmissione RS 232 disattivata per un periodo di tempo definito BAUd rate lai RO tempo di inversione del cavo Il baud rate l alto del cavo determina il tempo di inversione come indicato nella tabella 7 10 115200 0 15 ms 110 57600 0 3 ms 111 Se si usa il cavo RS 232 PPI multimaster in un sistema che utilizza la comunicazione 38400 0 5 ms 000 freeport il programma dell S7 200 deve 19200 1 0 ms 001 p
72. SB amp T amp C amp SMB amp AIW amp AQW AC VD LD AC costante REAL ID QD VD MD SMD SD LD AC VD LD AC costante OUT BYTE IB QB VB MB SMB SB LB AC VD LD AC WORD INT IW QW VW MW SMW SW T C LW AC AQW VD LD AC DWORD DINT REAL ID QD VD MD SMD SD LD AC VD LD AC 179 Sistema di automazione S7 200 Manuale di sistema Trasferisci byte direttamente in lettura e in siviarie Jeena scrittura L operazione Trasferisci byte direttamente consente di trasferire direttamente un byte da un l O fisico in un indirizzo di memoria e viceversa MOY_BIR EN ENO IN OUT L operazione Trasferisci byte direttamente in lettura BIR legge l ingresso fisico IN e scrive il risultato nell indirizzo di memoria OUT senza aggiornare il registro dell immagine di processo L operazione Trasferisci byte direttamente in scrittura BIW SIMATIC legge i dati dall indirizzo di memoria IN e li scrive nell uscita fisica OUT e nel corrispondente indirizzo del registro dell immagine di processo di Ki veg STL Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m Impossibile accedere all unit di ampliamento Tabella 6 54 Operandi ammessi nell operazione Trasferisci byte direttamente in lettura Ingressi Uscite Tipi di dati Operandi IN BYTE IB VD LD AC OUT BYTE IB QB VB MB SMB SB LB AC VD LD AC Tabella 6 5
73. SMB4F MOV DW EN ENO 464IN DUTf SMDSI HSC1 STEPI 13 ATCH EN ENO INT EVNT HSC EN ENO 14N SMo0 CLA_EVNT EN ENO 13 EVNT Network 1 Assistente istruzioni HSC LD SMO0 0 MOVB 16 A0 SMB47 Imposta bit di controllo Iscrivi valore di preimpostazione MOVD 6 SMD52 IIPV 6 ATCH HSC1_STEPI 13 interrupt HSC1_STEP1 CV VP per HC1 Network 2 Resetta gli interrupt non desiderati causati dalla vibrazione della macchina LD SMO0 0 CEVNT 13 175 Sistema di automazione S7 200 Manuale di sistema Operazioni logiche 176 Operazioni di inversione Inverti byte parola e doppia parola Le operazioni Inverti byte INVB Inverti parola INVW e Inverti doppia parola INVD formano il complemento a uno dell ingresso IN e caricano il risultato nell indirizzo di memoria OUT Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto Bit SM influenzati m SMI1 0 zero SIMATIC IEC 1131 LAD INV_B INY W INV_DW SIMATIC STL INVB OUT INVII OUT INVD OUT Tabella 6 51 Operandi ammessi nelle operazioni di inversione Ingressi Uscite Tipi di dati Operandi IN BYTE IB QB VB MB SMB SB LB AC VD LD AC costante WORD IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante DWORD ID QD VD MD SMD SD LD AC HC VD LD AC costante OUT BYTE IB QB VB MB SMB SB LB AC VD LD AC WORD IW
74. Scrivi nella rete Per avviarlo selezionare il comando di menu Strumenti gt Assistente istruzioni e scegliere Leggi dalla rete Scrivi nella rete nella finestra Assistente istruzioni Tabella 6 10 Operandi ammessi nelle operazioni Leggi dalla rete e Scrivi nella rete Ingressi Uscite Tipo di dati Operandi TBL BYTE VB MB VD LD AC PORT BYTE Costante per le CPU 221 CPU 222 CPU 224 0 per le CPU 224XP e CPU 226 001 87 Sistema di automazione S7 200 Manuale di sistema 88 La figura 6 5 rappresenta la tabella a cui fa riferimento il parametro TBL la tabella 6 11 riepiloga i codici di errore Offset di D terminato funzione conclusa 0 non conclusa 1 conclusa byte 7 0 A attivo funzione in coda d attesa 0 non attivo 1 attivo 0 DIA E 0 Cod errord E errore la funzione riporta un errore 0 nessun errore 1 errore 1 Indirizzo stazione remota Indirizzo stazione remota indirizzo di rete del PLC ai cui dati si vuole 2 Puntatore all area dati accedere 3 della stazione Puntatore all area di dati della stazione remota puntatore indiretto ai 4 remota dati a cui si vuole accedere 5 I Q M oppure V Lunghezza dei dati numero di byte di dati a cui si vuole 6 Lunghezza dei dati accedere nella stazione remota da 1 a 16 byte 7 Bvte di dati 0 Area dei dati di trasmissione o ricezione byte da 1 a 16 sono y riservati ai dati 8 Byte di dati 1 Ac i In quest are
75. TBL e spostandola nell indirizzo specificato da DATA Ad ogni esecuzione il numero di registrazioni EC della tabella viene decrementato di 1 Condizioni d errore che impostano Bit SM influenzati ENO 0 m SM1 5 viene impostato a 1 se si cerca di eliminare una m SM1 5 tabella vuota registrazione da una tabella vuota m 0006 indirizzo indiretto m 0091 operando non compreso nel campo Tabella 6 69 Operandi ammessi nelle operazioni Cancella primo valore dalla tabella e Cancella ultimo valore dalla tabella Operazioni Ingressi Uscite Tipi di dati Operandi TBL WORD IW QW VW MW SMW SW T C LW VD LD AC DATI INT IW QW VW MW SMW SW T C LW AC AQW VD LD AC 205 Sistema di automazione S7 200 Manuale di sistema 206 Esempio operazione Cancella primo valore dalla tabella Network 1 Network 1 14 1 LD 14 1 FIFO VW200 VW400 V Y200 TSL_DATAP A400 Prima dell esecuzione di FIFO gt VW400 5431 Dopo l esecuzione di FIFO VW200 TL n max di registrazioni VW200 TL n max di registrazioni VW202 EC n di registrazioni VW202 EC n di registrazioni VW204 dO dati 0 VW204 do dati 0 VW206 d1 dati 1 VW206 d1 dati 1 VW208 d2 dati 2 VW208 VW210 VW210 VW212 VW212 VW214 VW214 Esempio operazione Cancella ultimo valore dalla tabella Network 1 Network 1 10 1 LD 10 1 LIFO VW200 VW300 vW200 1BEL_DATAp W300 Prima dell esecuzione di LIFO gt VW300
76. a 32 bit IN in ENO 0 un numero reale a 32 bit e colloca il risultato nella variabile 0006 indirizzo indiretto specificata da OUT Funzionamento dell operazione Converti numero intero a 32 bit in numero intero L operazione Converti numero intero a 32 bit in numero Condizioni d errore che impostano intero DTI converte il numero intero a 32 bit IN in un ENO 0 numero intero di 16 bit e colloca il risultato nella variabile m SM1 1 overflow specificata da OUT m 0006 indirizzo indiretto Se il valore che si sta convertendo troppo elevato per essere rappresentato nell uscita viene impostato il bit di overflow e uscita non viene influenzata m SM1 1 overflow Bit SM influenzati Funzionamento dell operazione Converti numero intero in numero intero a 32 bit L operazione Converti numero intero in numero intero a 32 Condizioni d errore che impostano bit ITD converte il numero intero IN in un numero intero a ENO 0 32 bit e colloca il risultato nella variabile specificata da OUT 0006 indirizzo indiretto Il segno viene esteso Funzionamento dell operazione Converti byte in numero intero L operazione Converti byte in numero intero BTI converte il Condizioni d errore che impostano valore di byte IN in numero intero e colloca il risultato nella ENO 0 variabile specificata da OUT Il byte non provvisto di m 0006 indirizzo indiretto segno pertanto manca l estensione del segno Fun
77. a disposizione un alimentazione per sensori di 24 V DC che fornisce una tensione continua a 24 V agli ingressi alla bobina dei rel di potenza delle unit di ampliamento e ad altri dispositivi Se la potenza richiesta superiore a quella fornita dall alimentazione per sensori necessario aggiungere al sistema un alimentatore esterno da 24 V DC Per maggiori informazioni sul budget di potenza per sensori a 24 V DC della CPU utilizzata consultare l appendice A Se si vuole utilizzare un alimentatore esterno da 24 V DC verificare che non sia collegato in parallelo all alimentazione per sensori della CPU S7 200 Per migliorare la protezione dal rumore elettrico si consiglia di collegare il polo comune M dei diversi alimentatori Pericolo Se un alimentatore esterno a 24 V DC collegato in parallelo all alimentazione per sensori a 24 V DC dell S7 200 pu verificarsi un conflitto tra le due alimentazioni che cercaranno di imporre il proprio livello di tensione di uscita preferenziale Ne potrebbero derivare una riduzione della vita o il guasto immediato di uno o ambedue gli alimentatori con conseguente funzionamento imprevedibile del sistema Un funzionamento anomalo pu causare la morte o gravi lesioni al personale e o danneggiare le apparecchiature L alimentazione per sensori dell 57 200 e gli alimentatori esterni alimentano diversi I O Montaggio e smontaggio delle unit S7 200 La CPU S7 200 pu essere montata su una
78. a i a a a 103 Confronto di valori numerici LL 103 Confronta striighe 3 sicbhea iene a a a ia 105 Operazioni di conversione anann nrun anaan anena na 106 Operazioni di conversione standard 106 Operazioni di conversione ASCII LL 110 Operazioni di conversione di stringhe anneer 115 Operazioni Converti numero esadecimale in bit e Converti bit in numero esadecimale 120 Operazioni di conteggio rnunana annn 121 Operazioni di conteggio SIMATIC LL 121 Operazioni di conteggio IEC aanne Operazioni con i contatori Veloci 126 Operazione Uscita a impulsi LL 142 Operazioni matematiche 151 Operazioni di somma sottrazione moltiplicazione e divisione 151 Moltiplica numeri interi con numeri interi a 32 bit e Dividi numeri interi con resto 154 Operazioni con funzioni numeriche erre era aanne 155 Operazioni di incremento e decremento anann 156 Operazione di regolazione proporzionale integrale derivativa PID 157 Operazioni di interrupt ile ee ha 166 Operazioni logiche iis lei bielle E eil e ia 176 Operazioni di inversione LL 176 Operazioni AND OR e OR esclusivo anneer 177 Operazioni di trasferimento naaar an nnana an anann 179 Trasferimento di byte parole doppie parole e numeri reali 179 Trasferisci byte direttamente in lettura e in scrittura 180 O
79. all evento evento di interrupt 25 SMB2 contiene il carattere ricevuto nella Porta 1 e SMB8 contiene lo stato di parit di tale carattere 99 Sistema di automazione S7 200 Manuale di sistema Esempio operazioni Trasferisci messaggio e Ricevi M Network 1 A SM0 1 I N 100 Smag Network 1 LD MOVB MOVB MOVB MOVW MOVB ATCH ATCH ENI RCV Questo programma riceve una stringa di caratteri finch I non viene ricevuto un carattere di avanzamento riga IA questo punto il messaggio viene ritrasmesso al mittente SMO 1 Nel primo ciclo 16 09 SMB30 1 Il Il Il 16 B0 SMB87 2 Il Il Il Il Il Il Il 16 0A SMB89 3 Il 5 SMW90 114 Il 100 SMB94 5 Il INT_0 23 Ile INT_2 9 INT VB100 0 1 9 Inizializza freeport Seleziona 9600 baud Seleziona 8 bit di dati Seleziona nessuna parit Inizializza il byte di controllo del messaggio RCV RCV attivato Individua il carattere di fine messaggio Individua la condizione di linea inattiva come condizione di inizio messaggio Imposta il carattere di fine messaggio su OA hex avanzamento riga Imposta il timeout di linea inattiva as ms Imposta il numero massimo di caratteri a 100 Assegna routine di interrupt 0 all evento Ricezione conclusa Assegna routine di interrupt 2 all evento Trasmissione conclusa Attiva interrupt utente Attiva il
80. apparecchiature Se l utente ha configurato lo stato di sicurezza delle uscite in modo diverso dalle impostazioni di fabbrica le variazioni delle uscite potrebbero determinare il funzionamento improvviso delle apparecchiature e causare lesioni gravi o mortali alle persone e o danni alle cose Prima di resettare la memoria dell S7 200 quindi importante adottare le opportune precauzioni e accertarsi che il processo sia in condizioni di sicurezza 53 Sistema di automazione S7 200 Manuale di sistema L S7 200 dispone di potenziometri analogici potenziometri sono collocati sotto il pannello frontale di accesso all unit e consentono di incrementare o decrementare i valori memorizzati nei byte di merker speciali SMB Questi valori di sola lettura possono servire al programma per una variet di funzioni quali l aggiornamento dei valori correnti di temporizzatori e contatori l immissione o la modifica di valori di default o le impostazioni di valori limite Usare un piccolo cacciavite per effettuare le regolazioni ruotandolo in senso orario verso destra si incrementa il valore ruotandolo in senso antiorario verso sinistra lo si decrementa SMB28 contiene il valore digitale corrispondente alla posizione 0 del potenziometro analogico SMB29 quello del potenziometro analogico 1 Il potenziometro analogico ha un campo nominale compreso fra 0 e 255 e una ripetibilit di 2 conteggi Programma di esempio per l indirizzam
81. associato a delle propriet fisiche Nel caso di un modem per telefono queste propriet comprendono il tipo di modem l impostazione del protocollo a 10 o a 11 bit e i timeout Nel caso dei modem per telefono cellulare il collegamento consente di impostare un PIN e altri parametri Le propriet dei modem radio includono l impostazione di baud rate parit controllo di flusso e altri parametri Comunicazione di rete Capitolo 7 Come aggiungere un nuovo collegamento L Assistente Aggiungi collegamento modem consente di aggiungere un nuovo collegamento e di Assistente di eliminarne o modificarne uno gi esistente come indicato nella figura 7 24 collegamento 1 Fare doppio clic sull icona nella finestra Configura comunicazione 2 Fare doppio clic sul cavo PC PPI per aprire Imposta interfaccia PG PC Selezionare il cavo PPI e fare clic sul pulsante Propriet Nella scheda Collegamento locale fare clic sulla casella Modem 3 Fare doppio clic sull icona Collega modem all interno della finestra 4 Fare clic sul pulsante Impostazioni per visualizzare la finestra di dialogo Impostazioni del collegamento modem Fare clic sul pulsante Aggiungi e avviare l Assistente Aggiungi collegamento modem Configurare il collegamento come indicato dall Assistente Impostazioni Impostazioni del collegamentomodem _______ Impostazioni del collegamentomodem _______ modem Collegamento modem
82. bit di conteggio Cxx si attiva In AWL m Ingresso di caricamento nel primo livello dello stack m Ingresso di conteggio all indietro valore caricato nel secondo livello dello stack SIMATIC IEC 1131 LAD cu R PY cD LD PY cu cD R PY Cxx TU CTUD SIMATIC STL cTU cxx PY CTD Cxx PY CTUD cxx PY 121 Sistema di automazione S7 200 Manuale di sistema Conta in avanti indietro L operazione Conta in avanti indietro CTUD conta in avanti ogni volta che si verifica una transizione da off a on nell ingresso di conteggio in avanti CU e conta all indietro ogni volta che si verifica una transizione da off a on nell ingresso di conteggio all indietro CD Il valore Cxx del contatore mantiene il conteggio attuale Il valore di preimpostazione PV viene confrontato con il valore attuale ogni volta che viene eseguita l operazione di conteggio Al raggiungimento del valore massimo 32 767 il successivo fronte di salita dell ingresso di conteggio in avanti fa s che il valore attuale si raccolga intorno al valore minimo 32 768 AI raggiungimento del valore minimo 32 768 il successivo fronte di salita nell ingresso di conteggio all indietro fa s che il conteggio attuale si raccolga intorno al valore massimo 32 767 Quando il valore attuale Cxx maggiore o uguale al valore di preimpostazione PV il bit di conteggio Cxx si attiva Altrimenti il bit di conteggio
83. bit di controllo che consentono di configurare lo stato di attivit degli ingressi di reset e di avvio e di selezionare i modi di conteggio 1x e 4x solo per i contatori con fasi A B bit si trovano nel byte di controllo del rispettivo contatore e vengono utilizzati solo se viene eseguita l operazione HDEF bit sono elencati nella tabella 6 27 Suggerimento Per poter eseguire l operazione HDEF necessario impostare il bit di controllo sullo stato desiderato In caso contrario il contatore assume la configurazione di default del modo di conteggio selezionato Una volta eseguita l operazione HDEF per modificare l impostazione del contatore si dovr portare in STOP l S7 200 Tabella 6 27 Bit di controllo del livello di attivit degli ingressi di reset e avvio e delle modalit di conteggio 1x 4x HSCO HSC1 HSC2 HSC4 Descrizione solo se si esegue HDEF Bit di controllo del livello di attivit di Reset ANSE SNA 07 SMIL0 SMI 0 Reset ha attivit alta 1 Reset ha attivit bassa Bit di controllo del livello di attivit di Avvio Di SMEG SNSAI se 0 Avvio ha attivit alta 1 Avvio ha attivit bassa Selezione velocit dei contatori in quadratura SMI 2 Ma ao Maro 0 velocit di conteggio 4x 1 velocit di conteggio 1X 1 Per default gli ingressi di reset e di avvio sono impostati su attivit alta e la frequenza di conteggio dei contatori con fasi A B impostata su 4x ovvero 4 volte la frequenza degli impulsi
84. cavi PPI multimaster press sta ni E 1 schede di comunicazione CP Pena ml Grigia O schede di comunicazione Ethernet edit RARA A nocriazione neaccia PePe _ _ _ Per selezionare l interfaccia di comunicazione di CO STEP 7 Micro WIN eseguire le operazioni descritte i pra di seguito vedere la figura 7 1 ETO i o IF Supporta pi master Parametrizzazione interfacce utilizzata Velocit di trasmissione FOPPA cabie PPi l 2 1 Fare doppio clic sull icona nella finestra mr U E ni HEI PC PPI cable PPI opia Configura comunicazione Bess 2 Selezionare il parametro per l interfaccia di ee STEP 7 Micro WIN ven Inserisci Rimuovi Seleziona Annulla 2 Figura 7 1 Interfaccia di comunicazione di STEP 7 Micro WIN Cavi PPI multimaster L S7 200 pu essere collegata in rete mediante due EENAETEAA E cavi PPI multimaster che le consentono di Via d accesso comunicare attraverso l interfaccia RS 232 o USB Punto d accesso dell appicazione Come illustrato nella figura 7 2 la selezione del cavo fPredefinto per MicioAWwiN PPI multimaster molto semplice basta eseguire le Peremetizzazione interfacce uilzzata H RIGORI PC PPI cable PPI Po seguenti operazioni SESER Bie 1 BA lt nessuna gt PARAR Pionie PEIPPI COMP E HATCP P gt 3C PPI Colegameniolocae lt 2 1 Fare clic sul pulsante Propriet della finestra di dialogo Imposta interfaccia PG PC Assigning Parame Collegament
85. che contiene informazioni utili per chi si avvicina per la prima volta alla programmazione dell S7 200 e molti altri argomenti Manuale elettronico Il CD di documentazione contiene la versione elettronica del presente manuale di sistema S7 200 che una volta installata nel PC consente di accedere facilmente alle informazioni mentre si utilizza il software STEP 7 Micro WIN Esempi di programmazione Il CD di documentazione contiene la voce Esempi di programmazione ovvero degli esempi di applicazioni con i relativi programmi Esaminando o modificando gli esempi si possono trovare soluzioni pi efficaci e innovative per la propria applicazione La versione pi recente degli esempi di programmazione pu essere scaricata dal sito Internet dell S7 200 indicato pi avanti Riciclaggio e smaltimento Per il riciclaggio e lo smaltimento dell apparecchiatura necessario rivolgersi a un azienda certificata e specializzata nello smaltimento dei componenti elettrici ed elettronici obsoleti Ulteriore assistenza tecnica Ufficio vendite o distributore Siemens Per ricevere assistenza sui problemi tecnici e richiedere informazioni sui corsi di formazione per l S7 200 e sull ordinazione dei prodotti S7 200 si consiglia di rivolgersi al proprio distributore o al pi vicino ufficio vendite Siemens Poich i rappresentanti Siemens dispongono di un adeguata formazione tecnica e di conoscenze specifiche sulle attivit i processi e le es
86. che l operazione venga eseguita in tutti i cicli di scansione utilizzare l SM0 0 Sempre on Per posizionare il motore in un punto specifico utilizzare un operazione POSx_GOTO o POSXx_RUN L operazione POSx_GOTO consente il posizionamento nel punto specificato dagli ingressi del programma L operazione POSx_RUN esegue i profili di movimento configurati con l Assistente di controllo posizionamento Per poter utilizzare coordinate assolute per il Movimento necessario definire la posizione zero per l applicazione mediante un operazione POSx_RSEEK o POSx_LDPOS Le altre operazioni create dall Assistente forniscono funzioni per le applicazioni pi tipiche e l utente pu decidere se utilizzarle o meno in base alle proprie esigenze specifiche 4 Compilare il programma e caricare nell S7 200 il blocco di sistema il blocco dati e il blocco di codice Suggerimento Per informazioni su come collegare l unit di posizionamento a pi controllori per motori passo passo consultare l appendice A Suggerimento Per garantire una corrispondenza con le impostazioni di default dell Assistente di controllo posizionamento impostare i DIP switch del controllore del motore passo passo a 10 000 impulsi per rotazione
87. che semplificano la programmazione eseguendo automaticamente alcune sue fasi Nel capitolo 6 le operazioni associate ad un Assistente sono identificate dalla seguente icona dell Assistente istruzioni 3 f Assistente istruzioni Gestione degli errori nell S7 200 L S7 200 classifica gli errori in gravi e non gravi Per visualizzare i codici generati da un errore selezionare il comando di menu CPU gt Informazioni La figura 5 6 riporta la finestra di dialogo x Informazioni sulla CPU che visualizza il Mods operaio em codice e la descrizione dell errore pos FiGuociE AI CPU CPU 224 REL 02 00 Ultimo 1 Il campo Ultimo grave indica il codice BILE EOE Meno 1 dell ultimo errore grave generato SE my Mire T dall S7 200 Se non viene cancellata la Error RAM questo valore viene mantenuto Gravi yag Non sono presenti errori gravi durante i cicli di Non gravi 0 Non sono presenti errori non gravi spegnimento accensione della CPU e 1 3 viene eliminato solo se la memoria Ultimo grave 0 Non sono presenti errori gravi Totale gravi io dell S7 200 o la RAM vengono completamente resettate inseguito ad Sicilia una prolungata mancanza di corrente SLA Errori rilevati Il campo Totale gravi indica il numero complessivo di errori gravi generati dopo pre 76 00 0 Nessunetore l ultima cancellazione delle aree di RESA memoria dell 57 200 Se non viene 3 anpa
88. che si intende smontare collegata a delle unit di ampliamento aprire lo sportello di accesso ed estrarre il relativo cavo piatto 4 Svitare le viti di montaggio o aprire il gancio della guida DIN 5 Estrarre l unit Smontaggio e rimontaggio della morsettiera La maggior parte delle CPU S7 200 dotata di morsettiera a innesto che ne facilita il montaggio e lo smontaggio Per sapere se la propria CPU dispone di morsettiera a innesto consultare l appendice A Per i modelli che ne sono privi possibile ordinare un connettore del carico di uscita numeri di ordinazione sono riportati nell appendice E Smontaggio della morsettiera 1 Aprire lo sportello che protegge la morsettiera 2 Inserire un piccolo cacciavite nell intaglio al centro della morsettiera 3 Estrarla facendo leva con il cacciavite sulla custodia dell S7 200 vedere la figura 3 2 Figura 3 2 Smontaggio della morsettiera Rimontaggio della morsettiera 1 Aprire lo sportello che protegge la morsettiera 2 Posizionare la morsettiera con i piedini sull unit e allineare il lato di cablaggio con la base della morsettiera 3 Premere con forza e ruotare la morsettiera fino ad agganciarla Verificare che sia allineata e innestata correttamente 21 Sistema di automazione S7 200 Manuale di sistema Istruzioni per la messa a terra e il cablaggio Una messa a terra e un cablag
89. con l operazione AENO Carica stack L operazione Carica stack LDS duplica il bit di stack N dello stack e colloca il valore nella sommmit dello stack L ultimo valore dello stack viene traslato fuori e va perso Tabella 6 5 Operandi ammessi nell operazione Carica stack Ingressi Uscite Tipo di dati Operandi N BYTE Costante da 0 a 8 81 Sistema di automazione S7 200 Manuale di sistema Come indicato nella figura 6 3 le CPU S7 200 utilizzano lo stack logico per risolvere la logica di controllo Negli esempi raffigurati le sigle da ivO a iv7 identificano i valori iniziali dello stack logico la sigla nv identifica il nuovo valore fornito dall operazione mentre S0 identifica il valore calcolato che viene memorizzato nello stack logico ALD Prima Dopo OLD Prima Dopo LDS Prima Dopo Combina il ivo so Combina il ivo so Carica ivo Sag iv3 le primo e il ivi iva primoeil ivi iv2 stack ivi i ivo secondo iva L iv3 secondo livello n ig iv3 iva vi livello tramite Bei tramite OR 12 DA AND iv3 iv4 iv3 iv4 iv3 DA iv2 iv4 27 iv5 iv4 P iv5 iv4 DA iv3 iv5 e iv6 iv5 Pi iv6 iv5 DOA iv4 iv6 LA iv7 iv6 AA iv7 iv6 DA iv5 iv7 277 iv8 iv7 277 iv8 iv7 iv6 SO iv0 AND iv1 iv8 Pal x S0 iv0 OR ivt iv8 Pa x i
90. con segno da 32 768 a 32 767 unit della base dei tempi 5 Conteggio impulsi da 1 a 4 294 967 295 2 Tempo di ciclo iniziale da 2 a 65 535 unit della base dei tempi 11 Delta del tempo di ciclo per impulso valore con segno da 32 768 a 32 767 unit della base dei tempi 13 Conteggio impulsi da 1 a 4 294 967 295 continua 3 continua 1 Se si specifica 0 come numero di segmenti viene generato un errore non grave L uscita PTO non viene generata Set di operazioni per l S7 200 Capitolo 6 Modulazione in durata degli impulsi PWM La funzione PWM fornisce un uscita con tempo di Tempo di ciclo ciclo fisso e duty cycle variabile vedere la figura 6 30 Il tempo di ciclo e la durata degli 3 a TE e OAE canoni Durata Durata impulsi possono essere indicati in incrementi di impulsi impulsi microsecondi o millisecondi g Tempo di ciclo da 10 us a 65 535 us 0 Figura 6 30 Modulazione in durata degli impulsi da 2 ms a 65 535 ms PWM 4 Durata impulsi da 0 us a 65 535 us O da 0 ms a 65 535 ms Come indicato nella tabella 6 35 impostando la durata dell impulso uguale al tempo di ciclo per cui si ha un duty cycle del 100 percento l uscita viene attivata continuamente Se si imposta la durata dell impulso a 0 per cui il duty cycle dello 0 percento l uscita viene disattivata Tabella 6 35 Durata degli impulsi tempo di ciclo e reazioni della funzione PWM Durata degli impulsi tempo di ciclo Reazione Dur
91. conteggio Richiamo di un sottoprogramma contenente parametri sottoprogrammi possono contenere parametri che sono stati passati Questi vengono definiti nella tabella delle variabili locali del sottoprogramma e devono avere da un nome simbolico di 23 caratteri al massimo un tipo di variabile e un tipo di dati E possibile passare ad un sottoprogramma sedici parametri Il campo dei tipi di variabili della tabella delle variabili locali indica se la variabile viene passata al sottoprogramma in ingresso IN in ingresso e in uscita IN_OUT o in uscita OUT La tabella 6 79 descrive i tipi di parametri dei sottoprogrammi Per aggiungere un parametro posizionare il cursore sul campo del tipo di variabili IN IN_OUT lt OUTY che si desidera aggiungere Fare clic con il pulsante destro del mouse per visualizzare un menu con delle opzioni Selezionare l opzione Inserisci e quindi l opzione Riga gi Sotto la registrazione attuale comparit un altro parametro del tipo selezionato Tabella 6 79 Tipi di parametri dei sottoprogrammi Parametro Descrizione IN parametri vengono passati al sottoprogramma Se il parametro un indirizzo diretto ad esempio VB10 viene passato al sottoprogramma il valore nell indirizzo specificato Se il parametro un indirizzo indiretto ad esempio AC1 viene passato al sottoprogramma il valore nell indirizzo puntato Se il parametro una costante di dati 16 1234 oppure un indirizzo VB100 questi ve
92. di sistema Area di memoria dei temporizzatori T L S7 200 dispone di temporizzatori che contano gli intervalli di tempo con risoluzioni incrementi su base temporale di 1 ms 10 ms o 100 ms Ogni temporizzatore associato alle due variabili descritte di seguito 4 Valore attuale numero intero di 16 bit con segno che memorizza il tempo conteggiato dal temporizzatore O Bitdi temporizzazione questo bit viene impostato o resettato in seguito al confronto tra il valore attuale e il valore di preimpostazione Il valore di preimpostazione viene specificato nell operazione di temporizzazione Si pu accedere a entrambe le variabili utilizzando l indirizzo del temporizzatore T numero temporizzatore L accesso al bit di temporizzazione o al valore attuale dipende dall operazione utilizzata le operazioni con operandi in bit accedono al bit di temporizzazione quelle con operandi in parola accedono al valore attuale Come specificato nella figura 4 5 l operazione Contatto normalmente aperto accede al bit di temporizzazione mentre l operazione Trasferisci parola accede al valore attuale del temporizzatore Formato T numero temporizzatore T24 12 1 RARE x i E Valore attuale Bit di temporizzazione a To To Had T3 IN OUT VW200 Ti Ti T2 T2 15 MSB T3 0 LSB T3 Accede al valore attuale Accede al bit di temporizzazione Figura 4 5 12 Accesso al bit di tempo
93. e il TD 200C sono apparecchi economici che l operatore pu utilizzare per interfacciarsi con la propria applicazione e visualizzare monitorare e modificare le variabili del processo Per maggiori informazioni sui visualizzatori di testi consultare il manuale utente SIMATIC Display di testo TD contenuto nel CD di documentazione di STEP 7 Micro WIN Figura 1 3 Visualizzatore di testi TD 200 e TD 200C L Assistente per la configurazione del TD 200 disponibile in STEP 7 MicroWIN ha lo scopo di facilitare e semplificare la configurazione dei messaggi del TD 200 Per avviarlo selezionare il comando di menu Strumenti gt Assistente TD200 Touch panel TP070 e TP170 micro Il TP070 e il TP170 micro sono pannelli a sfioramento che possono essere collegati all S7 200 per personalizzare l interfaccia operatore Questi due dispositivi consentono di visualizzare grafici utente barre di scorrimento variabili delle applicazioni pulsanti personalizzati ecc mediante un pratico pannello a sfioramento Per maggiori informazioni sul software opzionale per la programmazione del TPO70 e del TP170 micro consultare i l appendice E Figura 1 4 Touch panel Guida alle operazioni di base Con STEP 7 Micro WIN la programmazione dell S7 200 risulta estremamente facile Per capire come collegare e progammare l S7 200 e come eseguire il programma sar sufficiente eseguire le semplici operazioni del programma di esempio descritt
94. errore che impostano caratteri ASCII DTA converte la doppia parola IN in un ENO 0 array di caratteri ASCII L operando del formato FMT m 0006 indirizzo indiretto specifica la precisione della conversione delle cifre a destra del decimale Il risultato della conversione viene collocato in 12 byte consecutivi che iniziano da OUT nnn gt s m Formato non ammesso La dimensione del buffer di uscita sempre di 12 byte La figura 6 16 descrive l operando del formato per l operazione Converti numero intero a 32 bit in stringa di caratteri ASCII Il numero di cifre a destra del separatore decimale nel buffer di uscita specificato dal campo nnn valori validi del campo nnn sono compresi tra 0 e 5 Se si specificano O cifre a destra del separatore decimale il valore viene visualizzato senza separatore Se un valore nnn superiore a 5 il buffer di uscita viene riempito di spazi ASCII Il bit c specifica se si utilizza una virgola c 1 o un punto decimale c 0 come separatore tra il numero intero e la frazione primi 4 bit devono essere zeri La figura 6 16 riporta un esempio di valori formattati con un punto decimale c 0 seguito da quattro cifre sulla destra nnn 100 Il buffer di uscita formattato in base alle seguenti regole g Ivalori positivi vengono scritti nel buffer di uscita senza segno g valori negativi vengono scritti nel buffer di uscita preceduti dal segno meno g Glizeriiniziali a sinistra del separ
95. fa uso di un unit di ampliamento inserire il relativo cavo piatto nel connettore della porta di espansione dietro lo sportello di accesso Montaggio su guida DIN 1 Fissare la guida al pannello di montaggio ogni 75 mm 2 Aprire il gancio situato alla base dell S7 200 e agganciare il retro dell S7 200 alla guida DIN 3 Sesifa uso di un unit di ampliamento inserire il relativo cavo piatto nel connettore della porta di espansione dietro lo sportello di accesso 4 Ruotare l unit per posizionarla sulla guida e richiudere il gancio accertandosi che sia fissato correttamente Per non danneggiare l unit premere sulla linguetta del foro di montaggio invece che direttamente sull unit 20 Installazione dell S7 200 Capitolo 3 Y Suggerimento Se si installa l S7 200 in un ambiente soggetto a forti vibrazioni o in posizione verticale consigliabile applicare blocchi terminali per la guida DIN Negli ambienti soggetti a forti vibrazioni il montaggio su pannello in grado di garantire una maggiore protezione Smontaggio di una CPU o di un unit di ampliamento Per smontare una CPU S7 200 o un unit di ampliamento procedere come indicato di seguito 1 Scollegare l S7 200 dall alimentazione 2 Disinserire tutti i conduttori e i cavi collegati all unit La maggior parte delle CPU S7 200 e delle unit di ampliamento dotata di morsettiera a innesto che facilita l operazione 3 Se l unit
96. in avanti imposta gli ingressi di avvio e di reset su attivit alta Eseguire l operazione HDEF con l ingresso HSC impostato a 1 e l ingresso MODE impostato come segue a 3 per nessun avvio o reset esterno a 4 per reset esterno e nessun avvio e a 5 per avvio e reset esterno Caricare il valore attuale desiderato in SMD48 valore di doppia parola caricare 0 per azzerarlo Caricare il valore di preimpostazione desiderato in SMD52 valore di doppia parola Per poter rilevare l evento valore attuale valore di preimpostazione si deve programmare un interrupt assegnando l evento di interrupt CV PV evento13 ad una routine di interrupt Per una descrizione approfondita degli interrupt si rimanda al capitolo relativo alle operazioni di interrupt Per poter rilevare i cambiamenti di direzione programmare un interrupt assegnando ad una routine di interrupt l evento Cambiamento di direzione evento 14 Per poter rilevare un evento di reset esterno programmare un interrupt assegnando ad una routine di interrupt l evento Reset esterno evento 15 Eseguire l operazione di abilitazione di tutti gli interrupt ENI per attivare gli interrupt Eseguire l operazione HSC per fare in modo che l S7 200 programmi l HSC1 Uscire dal sottoprogramma Set di operazioni per l S7 200 Capitolo 6 Inizializzazione dei modi 6 7 8 Per inizializzare HSC1 come contatore bidirezionale a due fasi con clock in ava
97. in modo RUN l elenco degli errori di run time riportato nell appendice C Le informazioni sugli errori rilevati durante l esecuzione del programma sono memorizzate in merker speciali SM che possono essere controllati e interpretati dal programma utente Per ulteriori informazioni sui bit SM utilizzati per la segnalazione degli errori di esecuzione del programma consultare l appendice D Quando rileva errori non gravi l S7 200 non passa in STOP ma registra l evento nella memoria SM e prosegue l esecuzione del programma utente L utente pu tuttavia configurare il programma in modo da forzare l S7 200 a passare in STOP ogni volta che rileva un errore non grave Il seguente programma di esempio costituito da un segmento che controlla due dei bit di errore non grave e porta in STOP l S7 200 ogni volta che uno dei bit si attiva Programma di esempio logica per la rilevazione di una condizione di errore non grave Network 1 Network 1 Passa in modo STOP quando si verifica un errore SMS 0 Idi I O o un errore di run time STOP LD SM5 0 O SM4 3 5M4 3 STOP Errori gravi Gli errori gravi fanno s che l S7 200 arresti l esecuzione del programma A seconda della loro gravit gli errori possono impedire all S7 200 di eseguire alcune o tutte le funzioni L obiettivo della gestione degli errori gravi di portare l S7 200 in uno stato stabile nel quale in grado di analizzare ed eliminare le cause degli errori Quando rileva un err
98. incrementato e il risultato viene confrontato con il valore finale Se INDX maggiore del valore finale il loop viene terminato Se quando il programma entra nel loop For Next il primo valore dello stack 1 continuer ad essere 1 anche quando il programma esce dal loop Tabella 6 57 Operandi ammessi nelle operazioni For e Next Ingressi Uscite Tipi di dati Operandi INDX INT IW QW VW MW SMW SW T C LW AC VD LD AC INIT FINAL INT VW IW QW MW SMW SW T C LW AC AIW VD LD AC costante 184 Set di operazioni per l S7 200 Capitolo 6 Esempio operazioni FOR NEXT Network 1 12 0 Network 2 2 12 1 Network 3 NEXT Network 4 NEXT Network 1 Quando 12 0 si attiva il loop esterno freccia 1 viene eseguito 100 volte LD 12 0 FOR VW100 1 100 Network 2 Il loop interno freccia 2 Niene eseguito due volte lad ogni esecuzione del loop esterno J quando 12 1 attivo LD 12 1 FOR VW225 1 2 Network 3 Fine del loop 2 NEXT Network 4 Fine del loop 1 NEXT 185 Sistema di automazione S7 200 Manuale di sistema 186 Operazioni di salto L operazione Salta all etichetta JMP esegue una diramazione all interno del programma verso l etichetta specificata N LA SIMATIC IEC1131 D N N FED L operazione Definisci l etichetta LBL contrassegna mP l indirizzo della destinazione del salto N N N L operazione Salta all etichetta pu
99. inizio messaggio 1 Rilevamentodilinea inattiva la condizione di Linea inattiva definita come un tempo di quiete o inattivit della linea di trasmissione La ricezione ha inizio quando la linea di trasmissione stata inattiva per il numero di millisecondi specificato in SMW90 o SMW190 Quando nel programma viene eseguta l operazione Ricevi la funzione di ricezione messaggio avvia la ricerca della condizione di linea inattiva Se vengono ricevuti dei caratteri prima che termini il tempo di linea inattiva la funzione di ricezione messaggio li ignora e riavvia il temporizzatore di linea inattiva con il tempo specificato in SMW90 o SMW190 vedere la figura 6 11 Allo scadere del tempo di linea inattiva la funzione memorizza nel buffer dei messaggi i successivi caratteri ricevuti Il tempo di linea inattiva deve essere sempre maggiore di quello necessario per trasmettere un carattere bit di start bit di dati bit di parit e di stop al baud rate specificato Il valore tipico del tempo di linea inattiva pari al tempo necessario per la trasmissione di tre caratteri al baud rate specificato La funzione di rilevazione di linea inattiva viene utilizzata come condizione di inizio nei protocolli binari nei protocolli che non prevedono un carattere di inizio particolare o quando il protocollo specifica un tempo minimo fra i messaggi Impostazione il 1 sc 0 bk 0 SMW90 SMW190 timeout di linea inattiva in millisecondi
100. memoria permanente LD 10 0 EU AN SM31 7 MOVW 100 SMW32 MOVB 1 SMB31 S SM31 7 1 42 Concetti base sui PLC Capitolo 4 Selezione del modo di funzionamento della CPU S7 200 L S7 200 ha due modi di funzionamento STOP e RUN Il modo di funzionamento attuale indicato dai LED posti sul lato anteriore della CPU Nel modo STOP l S7 200 non esegue il programma ed possibile caricarvi un programma o la configurazione della CPU Nel modo RUN l S7 200 esegue il programma D L S7 200 dotata di un selettore che permette di cambiare modo di funzionamento Il selettore posizionato sotto allo sportello di accesso dell S7 200 consente di selezionare manualmente il modo di funzionamento impostandolo su STOP o su RUN rispettivamente si arresta o si avvia l esecuzione del programma impostandolo su TERM terminale il modo di funzionamento resta invariato Se l S7 200 viene spenta e riaccesa quando il selettore su STOP o TERM al ripristino della corrente l S7 200 passa automaticamente in STOP Se il ciclo di spegnimento riaccensione viene effettuato con il selettore nel modo RUN al ripristino della corrente l S7 200 passa in RUN dA STEP 7 Micro WIN consente di modificare online il modo di funzionamento dell S7 200 Per consentire al software di cambiare modo di funzionamento impostare manualmente il selettore dell S7 200 su TERM o RUN Il modo di funzionamento pu essere modificato anche con i comandi di men
101. messaggio in millisecondi L operazione Ricevi supporta varie condizioni di fine messaggio Il messaggio pu essere interrotto in uno dei seguenti modi o in una loro combinazione 1 Rilevamento del carattere di fine il carattere di fine pu essere un carattere qualsiasi utilizzato per delimitare la fine del messaggio Una volta rilevata la condizione di inizio l operazione Ricevi controlla i caratteri ricevuti e verifica se uno di loro corrisponde al carattere di fine Quando viene ricevuto il carattere di fine viene collocato nel buffer dei messaggi e la ricezione viene interrotta Generalmente la funzione di rilevamento del carattere di fine viene utilizzata per i protocolli ASCII nei quali i messaggi terminano con un carattere specifico La funzione pu essere utilizzata per concludere un messaggio assieme al temporizzatore intercaratteri il temporizzatore dei messaggi o il numero di caratteri massimo Impostazione ec 1 SMB89 SMB189 carattere di fine 2 Temporizzatore intercaratteri il tempo tra i caratteri il tempo che trascorre tra la fine di un carattere il bit di stop e la fine del carattere successivo il bit di stop Se tale tempo compreso il secondo carattere superiore al numero di millisecondi specificati in SMW92 o SMW192 la ricezione del messaggio viene interrotta Il temporizzatore intercaratteri viene riavviato ad ogni carattere ricevuto vedere la figura 6 12 Il temporizzatore intercaratteri pu esser
102. micro Operating Manual in inglese 6AV6 691 1DB01 0AB0 Manuale dell interfaccia di comunicazione punto a punto S7 200 6ES7 298 8GA00 8XHO inglese tedesco CP 243 2 SIMATIC NET AS Interface Master Manual inglese 6GK7 243 2AX00 8BA0 Unit Internet CP 243 1 IT con documentazione elettronica su CD 6GK7 243 1GX00 0XEO Unit Ethernet CP 243 1 con documentazione elettronica su CD 6GK7 243 1GX00 0XEO Sistema di automazione S7 200 Manuale di sistema 6ES7 298 8FA24 8BHO Prefazione Come consultare il manuale Si consiglia agli utenti meno esperti di microcontrollori S7 200 di leggere integralmente il Manuale di sistema Gli operatori esperti potranno consultare direttamente l indice analitico e reperirvi informazioni specifiche Il Manuale di sistema Sistema di automazione S7 200 suddiviso nei seguenti capitoli m LU E E U L Il capitolo 1 Presentazione del prodotto fa una descrizione generale delle caratteristiche dei prodotti della serie S7 200 Il capitolo 2 Getting Started spiega come scrivere e caricare nella CPU S7 200 un esempio di programma di controllo Il capitolo 3 Installazione dell S7 200 riporta le dimensioni e le istruzioni principali per l installazione delle CPU S7 200 e delle unit di ampliamento di I O Il capitolo 4 Concetti base sui PLC descrive il funzionamento dell S7 200 Il capitolo 5 Concetti convenzioni e funzioni di programmazione descrive le funzion
103. modica in modo RUN R A i A ta N E Configurazioni EM Vole aganin Per disattivare la funzione di modifica in pai AT FIERI AA oa modo RUN procedere come indicato di Senza Modiicain modo Ru 12200b4te seguito 1 Selezionare il comando di menu Visualizza gt Blocco di sistema e fare clic su Aumenta memoria Per diventare attivi i parametri di configurazione devono essere innanzitutto caricati nella CPU Fare clic per la Guida e l assistenza Annulla Imposta tutto sui valori di default 2 Fare clic su Aumenta memoria per disattivare la funzione di modifica in modo RUN 3 Caricare nell S7 200 il blocco di sistema modificato Figura 4 30 Disattivazione della funzione di modifica in modo RUN 51 Sistema di automazione S7 200 Manuale di sistema 52 Tutti i modelli di S7 200 consentono di utilizzare una password per limitare l accesso a determinate funzioni La password permette di accedere alle funzioni e alla memoria in mancanza della password l S7 200 consente un accesso illimitato Se protetta da password la CPU vieta alcune operazioni in base alla configurazione valida all installazione della password La password pu essere scritta indifferentemente in caratteri maiuscoli o minuscoli Come indicato nella tabella 4 3 l S7 200 prevede tre livelli di limitazione dell accesso Ogni livello consente di accedere ad alcune funzioni senza password mentre in tutti e tre i livell
104. modo freeport Per tutte le configurazioni viene generato un bit di stop MSB LSB i 3 bbb Baud rate freeport La Vo PS POS GA ts ELLI Fs 000 38 400 baud SMB30 Porta 0 001 19 200 baud SMB130 Portat Oto 200026 011 4 800 baud 100 2 400 baud pp Impostazioni di parit 101 1 200 baud TION 00 nessuna 110 115 2 kbaud Richiede CPU 01 parit pari 111 57 6 kbaud S7 200 a partire 10 nessuna mm Impostazioni per il protocollo io 11 parit dispari 00 modo PPI slave d Bit di dati per carattere 01 protocollo freeport 0 8 bit per carattere 10 modo master PPI 1 7 bit per carattere 11 riservato passa per default al modo slave PPI Figura 6 8 Byte di controllo SM per il modo freeport SMB30 o SMB130 Trasmissione dei dati L operazione Trasferisci messaggi consente di inviare un buffer di uno o pi caratteri fino ad un massimo di 255 La figura 6 9 descrive il formato del buffer di trasmissione i h Caratteri del messaggio Se si associa una routine di interrupt i 4 all evento trasmissione conclusa dopo Numero di byte da trasmettere campo di che stato trasmesso l ultimo carattere byte del buffer l S7 200 genera un interrupt l evento di interrupt 9 per la porta 0 e l evento di interrupt 26 per la porta 1 Num M E S S A G E Figura 6 9 Formato del buffer di trasmissione possibile trasmettere senza utilizzare int
105. ms ciclo Carica 16 DB S PWM Sincrono 1 ms ciclo Carica Carica Set di operazioni per l S7 200 Capitolo 6 Calcolo dei valori della tabella del profilo La funzione di pipelining a pi segmenti dei Frequenza generatori PTO PWM pu essere utile in molti casi to kHz l in particolare nel controllo dei motori passo passo La PTO pu essere ad esempio utilizzata con un 2kHz profilo di impulsi che consenta di controllare un l motore passo passo mediante una sequenza 4 wi semplice rampa di salita marcia rampa di discesa o mediante sequenze pi complesse che implicano la definizione di un profilo di impulsi costituito da un massimo di 255 segmenti ciascuno dei quali corrisponde ad una funzione di rampa di salita marcia o rampa di discesa 4 000 impulsi 1 Segmento 1 2 Segmento 2 3 Segmento 3 200 impulsi 3400 impulsi 400 impulsi L esempio della figura 6 31 indica quali valori impostare nella tabella del profilo per generare una forma d onda in uscita che acceleri un motore passo passo segmento 1 lo faccia marciare ad una velocit costante segmento 2 e quindi lo rallenti segmento 2 Figura 6 31 Diagramma frequenza tempo Nell esempio considerato la frequenza iniziale e finale degli impulsi di 2 kHz la frequenza massima di 10 kHz mentre sono necessari 4000 impulsi per raggiungere il numero necessario di giri del motore Poich i valori della tabella del profilo sono espre
106. non evitata con le opportune misure Attenzione di sicurezza pu causare la morte gravi lesioni alle persone e ingenti danni materiali Questa avvertenza accompagnata dal triangolo segnala una situazione potenzialmente Li pericolosa che se non evitata con le opportune misure di sicurezza pu causare lesioni non gravi alle persone o danni materiali di lieve entit Attenzione Questa avvertenza senza triangolo segnala una situazione che se non evitata con le opportune misure di sicurezza pu provocare danni materiali Avvertenza Questa avvertenza segnala una situazione che se non evitata con le opportune misure di sicurezza pu determinare una situazione o uno stato indesiderati Personale qualificato L installazione e l utilizzo del dispositivo sono consentiti solo al personale qualificato Come tale si intende il personale autorizzato a mettere in servizio collegare a massa e contrassegnare i circuiti elettrici le apparecchiature e i sistemi secondo gli standard e le pratiche di sicurezza consolidate Uso conforme alle disposizioni Si noti quanto segue Pericolo approvati o raccomandati da Siemens Il dispositivo e i relativi componenti devono essere destinati esclusivamente all uso previsto nel catalogo e nelle descrizioni tecniche e connessi solo ad apparecchiature e componenti di terzi Per garantire un funzionamento corretto e sicuro indispensabile che il prodotto venga trasportato immagazzinato ins
107. normale ciclo di scansione ma solo in seguito ad un evento di interrupt che potrebbe verificarsi in qualsiasi punto del ciclo Elaborazione delle richieste di comunicazione Durante la fase di elaborazione dei messaggi del ciclo di scansione l S7 200 elabora i messaggi ricevuti dalla porta di comunicazione o dalle unit di I O intelligenti Esecuzione dell autotest della CPU Durante questa fase del ciclo di scansione l S7 200 verifica il corretto funzionamento della CPU e lo stato delle unit di ampliamento Scrittura nelle uscite digitali Al termine di ogni ciclo di scansione l S7 200 scrive nelle uscite digitali i valori memorizzati nel registro di immagine di processo delle uscite le uscite analogiche vengono subito aggiornate indipendentemente dal ciclo di scansione 27 Sistema di automazione S7 200 Manuale di sistema Accesso ai dati dell S7 200 L S7 200 memorizza informazioni in diverse aree della memoria che hanno indirizzi unici possibile identificare esplicitamente l indirizzo di memoria a cui si vuole accedere in modo che il programma possa accedere direttamente alle informazioni La tabella 4 1 riporta i campi dei valori di numero intero che possono essere rappresentati dalle varie grandezze dei dati Tabella 4 1 Campi dei valori decimali ed esadecimali per i dati di diverse grandezze Tipo di Byte B Parola W Doppia parola D rappresentazione Numero intero senza da 0 a 255 da 0 a 65 535 da
108. o al valore attuale di un temporizzatore Concetti base sui PLC Capitolo 4 Contatori veloci HC contatori veloci conteggiano eventi veloci indipendenti dal ciclo di scansione della CPU Essi dispongono di un valore di conteggio di numero intero di 32 bit con segno o valore attuale Per accedere al valore di conteggio dei contatori veloci si deve specificare il relativo indirizzo indicando il tipo di memoria HC e il numero del contatore ad es HCO Il valore attuale del contatore veloce di sola lettura e pu essere indirizzato solo come doppia parola 32 bit Formato HC numero contatore veloce HC1 Accumulatori AC Gli accumulatori sono dispositivi di lettura scrittura che possono essere utilizzati come memoria Gli accumulatori consentono ad esempio di passare parametri da e verso i sottoprogrammi e di memorizzare i valori intermedi utilizzati nei calcoli L S7 200 dispone di quattro accumulatori a 32 bit ACO AC1 AC2 e AC3 L accesso ai dati degli accumulatori pu essere effettuato in byte parola e doppia parola La grandezza dei dati a cui si accede dipende dall operazione utilizzata per l accesso all accumulatore Come si vede nella figura 4 7 per accedere agli accumulatori in byte o parola si utilizzano gli 8 o i 16 bit meno significativi del valore memorizzato nell accumulatore Se si accede agli accumulatori in doppia parola si utilizzano tutti i 32 bit Per informazioni sull uso degli accumulatori nell
109. parola meno significativa Nell operazione DIV in AWL la parola meno significativa a 16 bit dell uscita a 32 bit OUT viene utilizzata come dividendo Bit SM e ENO Per tutte e due le operazioni descritte in questa pagina gli errori e i valori non ammessi sono indicati da merker speciali SM Se durante un operazione di divisione viene impostato SM1 3 divisione per zero gli altri bit di stato delle operazioni matematiche restano invariati In caso contrario al termine dell operazione matematica tutti i bit di stato supportati contengono lo stato valido Condizioni d errore che impostano ENO 0 Merker speciali influenzati dalle operazioni m SM1 1 overflow m SMI1 0 zero m SM1 3 divisione per zero m SM1 1 overflow m 0006 indirizzo indiretto m SM1 2 negativo m SM1 3 divisione per zero Tabella 6 40 Operandi ammessi nelle operazioni Moltiplica numeri interi con numeri interi a 32 bit e Dividi numeri interi con resto Ingressi Uscite Tipi di dati Operandi IN1 IN2 INT IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante OUT DINT ID QD VD MD SMD SD LD AC VD LD AC Esempio operazioni Moltiplica numeri interi con numeri interi a 32 bit e Dividi numeri interi con resto Network 1 Network 1 LD 10 0 MUL AC1 VD100 DIV VW10 VD200 10 0 AC1q1N1 QUTPYD100 Moltiplica numeri 400 200 80000 interi con numeri interi a 32 bit A
110. per il protocollo slave Modbus nren Operazioni per il protocollo slave Modbus snnannunnn enean Utilizzo delle ricette Introduzione Definizione delle ricette e concetti chiave ununa n nran n rean Utilizzo dell Assistente ricette Operazioni create dall Assistente Utilizzo dei log di dati Introduzione CONO riali aaa Utilizzo dell Assistente di log di dati Operazione creata dall Assistente di log di dati Funzione Autotaratura PID e Pannello di controllo taratura PID Descrizione della funzione di autotaratura PID Tabella del loop ampliata Requisiti preliminari Autoisteresi e autodeviazione Sequenza di autotaratura Condizioni di eccezione Note sulla variabile di processo fuori range codice risultato 3 Pannello di controllo taratura PID Indice A B C D Dati tecniCi ercresirerere kirek ken Peke eo a Dati tecnici generali i risi a i a a Dati tecnici dele GPU i e rei i ai iaia Dati tecnici delle unit di ampliamento digitali Dati tecnici delle unit di ampliamento analogiche neran er anera Dati tecnici delle unit per termocoppie e per RTD nrnna Dati tecnici dell unit PROFIBUS DP EM 277 annarrar Dati tecnici dell unit modem EM 241 Dati tecnici dell unit di
111. posizionamento EM 253 Dati tecnici dell unit Ethernet CP 243 1 Li Dati tecnici dell unit Internet CP 243 1 IT LL Dati tecnici dell unit AS Interface CP 243 2 0 Moduli opzionali 1 3ss rrient enenge e E A E E A a a E E Cavo di ampliamento di I O ristede edr gug irei badere t repe ea e a Cavo RS 232 PPI multimaster e USB PPI multimaster ussuneusuuuaaa aeee Simulatori di Ngr SSi si ale Calcolo del budget di potenza L Liri Codici degli errori i uri aa a Messaggi e codici degli errori Gravi LL Errori di programmazione di run time uaseseeeua aaan Violazione delle regole di compilazione LL Merker speciali SM ri SMBO Bitidiistato sirl atea ei ig Iaia SMBIT Bitdi Stat0 cnten rnor arr e aree ata aa SMB 2 Caratteri ricevuti in Modo freeport ssaa ssssssuraaa annene aaa SMB3 Errore di parit freeport n suaeusaeaua neun nen arenan SMB4 Overflow della coda d attesa aaa SMB5 Stato degli 1 0 3 ii ili i LEE EE a A a a a SMBE Registro ID della CPU SMB7 Risetvati c ariani rai ara lea ia SMB8 SMB21 Registri ID delle unit di I O e registri degli errori SMW22 SMW26 Tempi di ciclo LL SMB28 e SMB29 Potenziometro analogico ereenn anaa SMB30 e SMB130 Registri di controllo del modo freeport nnn SMB31 e SMW32 Controllo della sc
112. prima dell esecuzione della routine di interrupt associata all evento di ricezione del carattere SMB2 il buffer di ricezione caratteri nel modo freeport caratteri ricevuti nella modalit freeport vengono collocati in questo buffer pi facilmente accessibile dal programma utente SMB3 usato per la modalit freeport e contiene un bit per l errore di parit che viene attivato al rilevamento degli errori di parit nei caratteri ricevuti Tutti gli altri bit del byte sono riservati Il bit di parit pu essere utilizzato per eliminare il messaggio o per generare una conferma negativa Se si utilizza l interrupt di caratteri con baud rate elevati da 38 4 kbaud a 115 2 kbaud il tempo tra un interrupt e l altro molto breve Ad esempio l interrupt di caratteri ad un baud rate di 38 4 kbaud di 260 microsecondi a 57 6 kbaud di 173 microsecondi e a 115 2 kbaud di 86 microsecondi Accertarsi che le routine di interrupt siano molto bevi per evitare la perdita di caratteri oppure utilizzare l operazione Ricevi Suggerimento SMB2 e SMB3 vengono condivisi dalla porta 0 e dalla porta 1 Se la ricezione di un carattere nella Porta 0 determina l esecuzione della routine di interrupt associata all evento evento di interrupt 8 SMB2 contiene il carattere ricevuto nella Porta 0 e SMB8 contiene lo stato di parit di tale carattere Se la ricezione di un carattere nella Porta 1 determina l esecuzione della routine di interrupt assegnata
113. programmi PHSC1 Caricamento di un nuovo valore di preimpostazione qualsiasi modo Per modificare il valore di preimpostazione di HSC1 qualsiasi modo eseguire le seguenti operazioni 1 Caricare SMB47 per scrivere il valore di preimpostazione desiderato SMB47 16 A0 abilita il contatore scrive il nuovo valore di preimpostazione 2 Caricare il valore di preimpostazione desiderato in SMD52 valore di doppia parola 3 Eseguire l operazione HSC per fare in modo che l S7 200 programmi l HSC1 Disattivazione di un contatore veloce qualsiasi Modo Per disattivare il contatore veloce HSC1 qualsiasi modo eseguire le seguenti operazioni 1 Caricare SMB47 per disattivare il contatore SMB47 16 00 disattiva il contatore 2 Eseguire l operazione HSC per disattivare il contatore 140 Set di operazioni per l S7 200 Capitolo 6 Esempio operazione Attiva contatore veloce M network1 i SMO 1 SBR_O EN N S Network 1 B 5M0 1 R 0 Network 1 N SMO 0 T 0 Network 1 Nel primo ciclo di scansione richiama SBR_0 LD SMO 1 CALL SBR_0 Network 1 Nel primo ciclo di scansione configura HSC1 I 1 Abilita il contatore II Scrivi un nuovo valore attuale II Scrivi un nuovo valore di preimpostazione Il Imposta la direzione iniziale su Il conteggio in avanti Il Imposta gli ingressi di avvio e di reset Il su attivit alta Il Seleziona il modo 4x 2 Configura HSC1 per il modo in qua
114. programmi l HSC1 Uscire dal sottoprogramma Set di operazioni per l S7 200 Capitolo 6 Inizializzazione del modo 12 Per inizializzare l HSCO per il conteggio degli impulsi generati da PTOO modo 12 procedere come indicato di seguito 1 Con il merker di primo ciclo richiamare un sottoprogramma in cui eseguire l inizializzazione Poich in tal caso i cicli di scansione successivi non effettuano a loro volta il richiamo si ottiene una riduzione del tempo di ciclo e una migliore strutturazione del programma 2 Nel sottoprogramma di inizializzazione caricare SMB37 a seconda dell operazione di controllo desiderata Ad esempio SMB37 16 F8 produce i seguenti risultati abilita il contatore scrive un nuovo valore attuale scrive un nuovo valore di preimpostazione imposta la direzione di conteggio in avanti imposta gli ingressi di avvio e di reset su attivit alta 3 Eseguire l operazione HDEF con l ingresso HSC impostato a 0 e l ingresso MODE impostato a 12 4 Caricare il valore attuale desiderato in SMD88 valore di doppia parola caricare 0 per azzerarlo Caricare il valore di preimpostazione desiderato in SMD42 valore di doppia parola Per poter rilevare l evento valore attuale valore di preimpostazione si deve programmare un interrupt assegnando l evento di interrupt CV PV evento13 ad una routine di interrupt Per una descrizione approfondita degli interrupt si rimanda al capitolo relativo alle
115. segnali Compresi quelli di alimentazione provenienti dall S7 200 attraverso l interfaccia di programmazione ed particolarmente utile per collegare i dispositivi alimentati dall S7 200 ad esempio il TD 200 Porta 0 Porta 1 Massa del telaio Comune dei circuiti logici RS 485 segnale B RTS TTL Comune dei circuiti logici 5 V resistenza di 1002 in serie 24 V RS 485 segnale A Selezione del protocollo a 10 bit ingresso Massa del telaio Entrambi i connettori dispongono di due gruppi di terminali a vite che consentono di collegare i cavi di ingresso e di uscita della rete e sono dotati di interruttori per la polarizzazione e la terminazione del cavo della rete La figura 7 22 illustra una tipica polarizzazione e terminazione Il cavo deve essere chiuso e polarizzato con resistenze di terminazione su entrambe le estremit nterruttore On Cavo chiuso e polarizzato Interruttore Off Cavo non chiuso n polarizzato Interruttore On Cavo chiuso e polarizzato Schermo messo a nudo per circa 12 mm Deve essere a contatto con le guide metalliche in tutte le postazioni Interruttore On cavo Interruttore Off cavo chiuso e polarizzato Piedino non chiuso n polarizzato TxD RxD Piedino TxD RxD A Schermo del cavo__ 6 TXD RxD TXD RxD B 3 Connettore direte 7 TxD RxD TxD RxD gt 8 5 Schermo Schermo del cavo del cavo _T LT I x 1
116. si disattiva Il contatore viene resettato quando si attiva l ingresso di reset R o quando viene eseguita l operazione Resetta Il contatore CTUD si arresta al raggiungimento del valore PV In AWL m Ingresso di reset nel primo livello dello stack m Ingresso di conteggio all indietro valore caricato nella seconda posizione dello stack m Ingresso di conteggio in avanti valore caricato nella terza posizione dello stack Tabella 6 22 Operandi ammessi nelle operazioni di conteggio SIMATIC Ingressi Uscite Tipi di dati Operandi Cxx WORD Costante da CO a C255 CU CD LD R BOOL I Q V M SM S T C L flusso di corrente PV INT IW QW VW MW SMW SW LW T C AC AIW VD LD AC costante Suggerimento Poich vi un unico valore attuale per contatore non si deve assegnare lo stesso numero a pi contatori i contatori in avanti in avanti indietro e indietro accedono allo stesso valore attuale Se lutente resetta un contatore con l operazione Resetta vengono resettati sia il bit di conteggio che il valore attuale di conteggio Per indirizzare sia il valore attuale che il bit di conteggio del contatore utilizzare il numero del contatore Tabella 6 23 Funzionamento delle operazioni di conteggio Tipo CTU CTUD CTD 1 Funzionamento CU incrementa il valore attuale Il valore attuale continua ad aumentare fino a 32 767 CU incrementa il valore attuale CD decrementa il valore attuale Il valore a
117. slave pu solo rispondere alle richieste provenienti da un dispositivo master ma non ne pu inviare Nella maggior parte delle reti l S7 200 funge da slave Come dispositivo slave l S7 200 risponde alle richieste di un dispositivo master della rete ad esempio di un pannello operatore o di STEP 7 MicroWIN Impostazione del baud rate e dell indirizzo di rete La velocit con cui i dati vengono trasmessi nella rete viene chiamata baud rate e viene espressa in kilobaud kbaud o megabaud Mbaud Il baud rate indica quanti dati possono essere trasmessi in una data unit di tempo Ad esempio un baud rate di 19 2 kbaud corrisponde ad un baud rate di 19 200 bit al secondo dispositivi di una rete devono essere Tabella 7 1 Baud rate supportati dal S7 200 configurati con lo stesso baud rate dei dati Il baud rate pi rapido della rete quindi Rete Base quello del dispositivo pi lento Rete standard da 9 6 kbaud a 187 5 kbaud La tabella 7 1 riepiloga i baud rate f supportati dall S7 200 Con un EM 277 da 9 6 kbaud a 12 Mbaud Modalit freeport da 1200 baud a 115 2 L indirizzo di rete un numero univoco che kbaud l utente assegna a ciascun dispositivo collegato L univocit dell indirizzo garantisce che i dati siano trasferiti da e Tabella 7 2 Indirizzi di default dei dispositivi verso il dispositivo corretto L S7 200 S7 200 supporta indirizzi di rete compresi fra 0 e z z 7 za z 126 Se l S7 200 dispone di due porte Dispositi
118. una transizione on off contare 1 possibile fare in modo che il valore attuale del TONR venga mantenuto per un ciclo offfon Per maggiori informazioni sulla memorizzazione nella CPU S7 200 consultare il capitolo 4 211 Sistema di automazione S7 200 Manuale di sistema Esempi di programmazione 212 Un esempio di programma che utilizza un temporizzatore di ritardo all inserzione TON descritto in Esempi di programmazione del CD di documentazione in particolare nel Suggerimento 31 Le operazioni TON e TONR contano il tempo quando l ingresso di abilitazione attivo Quando il valore attuale diventa uguale o maggiore del tempo preimpostato il bit di temporizzazione si attiva OD Nei temporizzatori TON quando l ingresso di abilitazione disattivato off il valore attuale viene azzerato mentre nei TONR viene mantenuto off Il temporizzatore TONR pu essere utilizzato per accumulare il tempo quando l ingresso si attiva e disattiva Il valore attuale del TONR pu essere azzerato con l operazione Resetta R 4 Sia il TON che il TONR continuano a contare dopo aver raggiunto il valore preimpostato e si arrestano al raggiungimento del valore massimo 32 767 L operazione TOF consente di ritardare la disattivazione di un uscita per un dato periodo di tempo dopo che l ingresso stato disattivato Quando l ingresso di abilitazione si attiva il bit di temporizzazione si attiva immediatamente e il valore attual
119. verranno condivise tra la routine di interrupt e le altre parti del programma Per accertarsi che la routine di interrupt acceda solo alla memoria temporanea e non sovrascriva i dati utilizzati in altri punti del programma si dovr utilizzare la tabella delle variabili locali Le tecniche di programmazione in grado di assicurare che i dati siano condivisi correttamente tra il programma principale e le routine di interrupt sono descritte dettagliatamente nel capitolo 6 relativo alle operazioni di interrupt Altri elementi del programma Sono disponibili altri tipi di blocchi che contengono informazioni per l S7 200 Quando si carica il programma utente possibile decidere se caricarli o meno Blocco di sistema Il blocco di sistema consente di configurare le opzioni di hardware dell S7 200 Blocco di sistema Blocco dati Il blocco dati memorizza i valori delle variabili Memoria V utilizzate dal programma e consente di Rossa specificare i valori iniziali dei dati at 58 Concetti convenzioni e funzioni di programmazione Capitolo 5 Come scrivere un programma con STEP 7 Micro WIN Per aprire STEP 7 Micro WIN fare doppio clic sull icona di STEP 7 Micro WIN oppure selezionare il comando di menu Start gt SIMATIC gt STEP 7 MicroWIN 32 V4 0 Come indicato nella figura 5 1 la finestra di progetto di STEP 7 Micro WIN mette a disposizione un adeguato spazio di lavoro per la scrittura del programma di controllo Le barr
120. 0 m 0006 indirizzo indiretto m 0091 operando non compreso nel campo m 0092 errore nel campo di conteggio Bit SM influenzati m SM1 1 overflow SIMATIC IEC1131 SIMATIC STL SHRE DATA S_BIT N Tabella 6 62 Operandi ammessi nell operazione Fai scorrere bit nel registro di scorrimento Ingressi Uscite Tipi di dati Operandi DATA S_BIT BOOL I Q V M SM S T C L N BYTE IB QB VB MB SMB SB LB AC VD LD AC costante Set di operazioni per l S7 200 Capitolo 6 L indirizzo del bit pi significativo del registro di scorrimento MSB b pu essere calcolato con la seguente equazione MSB b byte di S_BIT N 1 bit di S_BIT 8 resto della divisione per 8 Ad esempio se S_BIT V33 4 e N 14 dal Valore di S_BIT seguente calcolo risulta che MSB b V35 1 scorrimento MSB 4 LSB i V33 MSB b V33 14 1 4 8 I i 2 V33 17 8 V33 2 con il resto di 1 v34 V35 1 Con un valore di scorrimento negativo indicato da un valore di grandezza negativo N i dati di ingresso vengono fatti scorrere dal bit meno significativo S_BIT al bit pi significativo del registro di scorrimento dati fatti scorrere fuori Valore di S_BIT vengono collocati nel bit di merker di overflow scorrimento MSB y LSB SMI 1 positivo V33 7 _ 4 0 i ARTT lunghezza
121. 0 SISSI verifica il corretto funzionamento del firmware Legge gli ingressi SI o della memoria del programma e delle eventuali unit di ampliamento O Scrittura nelle uscite i valori memorizzati nel Figura 4 2 Ciclo di scansione dell S7 200 registro di immagine di processo delle uscite vengono scritti nelle uscite fisiche L esecuzione del programma utente dipende dalla modalit operativa dell S7 200 Se la CPU in RUN il programma viene eseguito se in STOP non viene eseguito 26 Concetti base sui PLC Capitolo 4 Lettura degli ingressi Ingressi digitali ogni ciclo di scansione inizia dalla lettura del valore attuale degli ingressi digitali e procede con la scrittura dei valori letti nel registro di immagine di processo degli ingressi Ingressi analogici l S7 200 non aggiorna automaticamente gli ingressi analogici durante il normale ciclo di scansione a meno che non sia stato attivato il filtraggio degli ingressi analogici E stato predisposto un filtro analogico per garantire un segnale pi stabile Il filtro pu essere attivato per ogni ingresso analogico Se si attiva il filtro per un dato ingresso analogico l S7 200 aggiorna l ingresso una volta in tutti i cicli di scansione esegue il filtraggio e memorizza internamente il valore filtrato Il valore viene fornito ogni volta che il processo accede all ingresso analogico Se non si attiva il filtraggio degli ingressi anal
122. 0 a 4 294 967 295 segno da 0 a FF da 0 a FFFF da 0 a FFFF FFFF Numero intero con da 128a 127 da 32 768a 32 767 da 2 147 483 648 a 2 147 483 647 segno da 80 a 7F da 8000 a 7FFF da 8000 0000 a 7FFF FFFF Numero reale Non applicabile Non applicabile da 1 175495E 38 a 3 402823E 38 in virgola mobile a positivo 32 bit IEEE da 1 175495E 38 a 3 402823E 38 negativo Per accedere al bit di un area di memoria specificarne l indirizzo compreso l identificatore dell area di memoria l indirizzo del byte e il numero del bit La figura 4 3 riporta un esempio di accesso ad un bit definito anche indirizzamento byte bit In questo esempio l area di memoria e l indirizzo del byte I ingresso e 3 byte 3 sono seguiti da un punto decimale che separa l indirizzo del bit bit 4 13 4 Area di memoria dell immagine di L_ Bit del byte o numero del processo degli ingressi 1 bit bit 4 di 8 da 0 a 7 76543210 Punto decimale separa l indirizzo Byte 0 del byte dal numero del bit Byte 1 Byte 2 Indirizzo del byte byte 3 Byte 3 quarto byte Byte 4 Identificatore dell area di memoria Byte 5 Figura 4 3 Indirizzamento byte bit Il formato di byte consente di accedere ai dati della maggior parte delle aree di memoria V I Q M S SM in byte parola o doppia parola Per accedere ad un byte una parola o una doppia parola di dati della memoria specificare l indirizzo
123. 1 Sistema di automazione S7 200 Manuale di sistema Le schermate di HyperTerminal riportate nella figura 7 43 mostrano come immettere i comandi AT Se non necessario specificare un secondo comando AT premere il tasto INVIO per tornare alla finestra che consente di modificare i comandi AT o uscire Una volta conclusa l immissione dei comandi AT selezionare Esci AI termine della configurazione del cavo RS 232 PPI multimaster in HyperTerminal disinserire il cavo dal PC e collegarlo al modem Spegnere e riaccendere sia il modem che il cavo A questo punto il cavo pu essere utilizzato per il collegamento remoto in una rete PPI multimaster Multi Master HyperTerminal File Edit View Call Transfer Help PPI multi master network with a modem a lol x AT Command l ATSO 1 AT Command 2 1 Modify AT commands z Exit Select Operation 1 AT Command 1 Example AT Command 2 Example ATSO l1 ATSO 1 AT CPIN 1234 _ E Connected 1 50 00 fansi 6oo8 N 1 scRoL caps Num _ Capture 4 2 Multi master Hynertermina ox Fie Edit View Call Transfer Help AT Command l Example ATSO l ATS0 1 AT Command 2 Example AT CPIN 1234 PPI multi master network with a modem AT Command l ATSO 1 AT Command Z 1 Modify AT commands 2 Exit Select Operation 1 I Pi Capture Z Connected 1 53 23 fans 600 8 N 1 ScROLL caps num Figura 7 43 HyperTerminal Com
124. 10236 da 0 a 28 da 0 a 546 da 0 a 28 da 0 a 60 da 0a3 da 0a5 KD costante CPU 226 da 0 0 a 15 7 da 0 0 a 15 7 da 0 0 a 10239 7 da 0 0 a 31 7 da 0 0 a 549 7 da 0 0 a 31 7 da 0 a 255 da 0 a 255 da 0 0 a 63 7 da 0a15 da 0a 15 da 0 a 10239 da 0431 da 0 a 549 da 0431 da 0a 63 da 0 a 255 KB costante da 0414 da0a14 da 0 a 10238 da 0 a 30 da 0 a 548 da 0 a30 da 0 a 255 da 0 a 255 da 0 a 62 da0a3 da 0 a 62 da 0 a 62 KW costante da0a12 da 0a 12 da 0 a 10236 da 0 a 28 da 0 a 546 da 0 a 28 da 0 a 60 da 0a3 da 0a5 KD costante 75 Sistema di automazione S7 200 Manuale di sistema Operazioni logiche combinatorie a bit 76 Contatti Operazioni standard a contatti Le operazioni a contatto normalmente aperto LD A e O e normalmente chiuso LDN AN ON leggono il valore indirizzato dalla memoria o dal registro dell immagine di processo Le operazioni standard a contatti leggono il valore indirizzato dalla memoria o dal registro dell immagine di processo se il tipo di dati o Q Il contatto normalmente aperto chiuso on quando il bit uguale a 1 il contatto normalmente chiuso chiuso on quando il bit uguale a 0 In FUP gli ingressi ai box And e Or possono essere espansi fino ad un massimo di 32 In AWL le operazioni di contatto normalmente aperto caricano combinano tramite AND o combinano tramite OR il valore binario del bit di indirizzo nel primo livello dell
125. 1_ omnected 097597 RSI Banen Ero s N fe STEP 7 Micro WIN Master Modem 14 Telephone oco V HMI Master mejo fa fo Line F dA RS 232 Multi Madem Master Cable Figura 7 41 HyperTerminal Configurazione del cavo RS 232 PPI Multi Master HyperTerminal Fie Edit View Call Transfer Help uS S3 08 Select Operation 1 oxi PPI multi master network with a modem AT Command l ATSO l AT Command 2 1 Modify AT commands 2 Exit Select Operation 1 I z Connected 1 22 20 _ AnSI 9600 8 N 1 5 Nn fe Figura 7 42 HyperTerminal Modem remoto Se si sta utilizzando un modem per telefono cellulare che richiede un PIN per specificarlo si pu utilizzare il secondo comando AT per avere informazioni sui comandi AT consultare il manuale del modem Per modificare i comandi AT effettuare la selezione e specificare i comandi necessari quando compare la relativa richiesta prompt contengono esempi di stringhe AT che facilitano la formattazione dei comandi Il cavo RS 232 PPI multimaster trasmette al modem le stringhe AT ogni volta che viene alimentato Verificare che il Modem venga acceso prima o quasi contemporaneamente al cavo Inoltre se si spegne e riaccende il modem lo si deve fare anche con il cavo in modo che questo possa configurare correttamente il modem e funzionare alla massima velocit possibile 26
126. 2 SLW VW200 3 Scorri Pri Il r m nt rima dello scorrimento Overflow 9W200 1110 0010 1010 1101 x Dopo il primo scorrimento Overflow VW200 1100 0101 0101 1010 gt 1 Dopo il secondo scorrimento Overflow VW200 1000 1010 1011 0100 gt 1 Dopo il terzo scorrimento Overflow VW200 0001 0101 0110 1000 1 Merker zero SM1 0 Merker di overflow SM1 1 0 1 195 Sistema di automazione S7 200 Manuale di sistema 196 Operazione Fai scorrere bit nel registro di scorrimento L operazione Fai scorrere bit nel registro di scorrimento fa scorrere un valore nel registro di scorrimento e costituisce un metodo molto semplice per il sequenziamento e il controllo dei flussi di prodotto e di dati L operazione consente di far scorrere un registro di un bit una volta per ciclo di scansione L operazione Fai scorrere bit nel registro di scorrimento fa scorrere il valore di DATA nel registro di scorrimento S_BIT specifica il bit meno significativo del registro N specifica la grandezza del registro di scorrimento e la direzione di scorrimento fattore di scorrimento positivo N fattore di scorrimento negativo N bit fatti scorrere fuori mediante l operazione SHRB vengono collocati nel merker di overflow SM1 1 L operazione definita sia dal bit meno significativo S_BIT che dal numero di bit specificato dalla lunghezza del registro di scorrimento N Condizioni d errore che impostano ENO
127. 200 fino al successivo ciclo di spegnimento accensione o alla successiva transizione in STOP Allo stesso modo se si cancella un operazione Separa interrupt gli interrupt non vengono conclusi fino al successivo ciclo di spegnimento accensione o alla successiva transizione in STOP 4 Sesi inserisce un operazione Assegna interrupt che viene condizionata dal bit del primo ciclo l evento non viene attivato fino al successivo ciclo di spegnimento accensione o alla successiva transizione da RUN a STOP O Sesicancella un operazione Abilita tutti gli interrupt gli interrupt continuano a funzionare fino al successivo ciclo di spegnimento accensione o alla successiva transizione in STOP 9 Se si modifica l indirizzo di tabella di un box di ricezione che attivo quando l S7 200 passa dal programma vecchio a quello modificato l S7 200 continua a scrivere i dati ricevuti nel vecchio indirizzo indicato nella tabella Le funzioni Leggi dalla rete e Scrivi nella rete funzionano allo stesso modo OD La logica che viene condizionata dallo stato del bit del primo ciclo non viene eseguita fino al successivo ciclo di spegnimento accensione o alla successiva transizione da RUN a STOP Il bit del primo ciclo viene impostato solo dalla transizione nel modo RUN e non viene influenzato dalle modifiche effettuate in modo RUN Suggerimento Per poter caricare nella CPU il programma in modo RUN necessario che l S7 200 supporti la funzione di modifica i
128. 4 CRE a 22 Temporizzatore T96 Interrupt CT PT S S S 23 Porta 0 Ricezione messaggio conclusa S S S 24 Porta 1 Ricezione messaggio conclusa S 25 Porta 1 Ricezione carattere S 26 Porta 1 Trasmissione conclusa S 27 HSCO Cambiamento di direzione S S S 28 HSCO Reset esterno S S S 29 HSC4 CV PV S S S valore attuale valore di preimpostazione 30 HSC4 Cambiamento di direzione S S S 31 HSC4 Reset esterno S S S 32 HSC3 CV PV S S S valore attuale valore di preimpostazione 33 HSC5 CV PV S S S valore attuale valore di preimpostazione Elaborazione delle routine di interrupt nell S7 200 La routine di interrupt viene eseguita in risposta a un evento interno o esterno a cui associata Una volta eseguita l ultima operazione della routine di interrupt il controllo torna al programma principale Per interrompere la routine eseguire un operazione Fine condizionata della routine di interrupt CRETI La tabella 6 47 richiama l attenzione su alcune istruzioni e limitazioni di cui si deve tener conto quando si utilizzano le routine di interrupt nel programma Tabella 6 47 Indicazioni e limitazioni nell uso delle routine di interrupt Indicazioni Gli interrupt consentono di reagire rapidamente a eventi speciali interni e esterni consigliabile ottimizzare le routine di interrupt per l esecuzione di task specifici e quindi restituire il controllo al programma principale Lim
129. 5 Operandi ammessi nell operazione Trasferisci byte direttamente in scrittura Ingressi Uscite Tipi di dati Operandi IN BYTE IB QB VB MB SMB SB LB AC VD LD AC costante OUT BYTE QB VD LD AC 180 Set di operazioni per l S7 200 Capitolo 6 Operazioni di trasferimento di blocchi di dati Trasferisci blocco di byte di parole e di doppie SIMATIC eena parole LAD FBD Le operazioni Trasferisci blocco di byte BMB Trasferisci blocco di parole BMW e Trasferisci blocco di doppie parole BMD trasferiscono una data quantit di dati in un nuovo indirizzo di memoria trasferendo il numero N di byte parole o doppie parole che inizia nell indirizzo di ingresso IN nel BLKMOV_B BLKMOVW_B ENO nuovo blocco che inizia nell indirizzo di uscita OUT N pu essere compreso fra 1 e 255 Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 operando non compreso nel campo BLKMOV B BLKMOV_WN BLKMOY_D SIMATIC IEC 1131 BLKMOVE BLKMOVE EN ENO IN OUT N SIMATIC STL BME IM OUT N BMW IM OUT N BMD IM OUT N Tabella 6 56 Operandi ammessi nelle operazioni di trasferimento di blocchi di dati Ingressi Uscite Tipi di dati IN BYTE WORD INT DWORD DINT OUT BYTE WORD INT DWORD DINT N BYTE Operandi IB QB VB MB SMB SB LB VD LD AC IW QW VW MW SMW SW T C LW AIW VD LD AC ID QD VD MD SMD SD
130. 5 e RS 232 del cavo RS 232 PPI multimaster in modo remoto DTE Il cavo PC PPI fornisce segnali RTS solo quando in modo remoto DTE 251 Sistema di automazione S7 200 Manuale di sistema 252 Utilizzo di un modem radio con il cavo RS 232 PPI multimaster Il cavo RS 232 PPI multimaster consente di collegare la porta di comunicazione RS 232 di un modem radio ad una CPU S7 200 Il funzionamento del cavo con i modem radio tuttavia diverso da quello con i modem per telefono Modo PPI Se il cavo RS 232 PPI multimaster impostato sul modo PPI switch 5 1 normalmente per il modem si seleziona il modo remoto switch 6 1 Se si imposta questa modalit il cavo trasmette la stringa AT e attende che il modem risponda con un OK ad ogni accensione Mentre i modem per telefono utilizzano questa sequenza per definire il baud rate i modem radio generalmente non accettano i comandi AT Per poter utilizzare i Modem radio si deve quindi impostare il modo locale switch 6 0 e inserire un adattatore di modem nullo tra il connettore RS 232 del cavo e l interfaccia RS 232 del modem Gli adattatori sono disponibili con configurazioni di 9 9 piedini o di 9 25 piedini Il modem radio pu essere configurato per velocit di trasmissione di 9 6 19 2 38 4 57 6 o 115 2 kbaud Il cavo RS 232 PPI multimaster si adatta automaticamente al baud rate impostato in base al primo carattere trasmesso dal modem radio Modo PPI freeport
131. 6 tempi 100 Current 60 Current i T1 Current T1 bit Q0 0 Esempio Avvia temporizzazione come ritardo all inserzione con memoria SIMATIC I ll temporizzatore TONR T1 da 10 ms Il si arresta quando PT 100 x 10 ms 1s Il bit T1 controllato dal temporizzatore T1 Attiva Q0 0 dopo che il temporizzatore Ilha accumulato I complessivamente 1 secondo temporizzatori TONR devono essere resettati da Jlun operazione Resetta con un indirizzo T I Resetta il temporizzatore T1 valore attuale e bit Ilquando 10 1 attivo Network 1 Network 1 10 0 TI IN TONA LD 10 0 TONR T1 100 100 ET 10m Network 2 Network 2 TI Quo LD Ti Q0 0 Network 3 Network 3 10 1 TI i LD 10 1 R T1 1 Diagramma dei oa 10 1 Reset Set di operazioni per l S7 200 Capitolo 6 Operazioni di temporizzazione IEC Temporizzatore di ritardo all attivazione L operazione Temporizzatore di ritardo all attivazione TON conta il tempo quando l ingresso di abilitazione attivo LAD Ta FED SIMATIC IES 1131 IN TON IN TON Avvia temporizzazione come ritardo alla disinserzione L operazione Temporizzatore di ritardo alla disattivazione TOF consente di ritardare la disattivazione di un uscita per un periodo di tempo fisso dopo che l ingresso si disattiva Temporizzatore di impulso Il Temporizzatore di impulso TP consente di generare
132. 7 17 Rete con S7 315 2 DP Reti con STEP 7 Micro WIN e HMI La figura 7 18 illustra un esempio di rete con SONTE RE S7 315 2 DP come master PROFIBUS e un EM 277 l HMI come slave PROFIBUS In questa configurazione Ea l HMI controlla l S7 200 mediante l EM 277 STEP 7 Micro WIN programma l S7 200 tramite EM 277 0000 V PROFIBUS DP Questa rete supporta baud rate compresi fra l 9600 baud e 12 Mbaud Per i baud rate superiori a 187 5 kbaud STEP 7 Micro WIN richiede una scheda CP ET 200 Cl S7 200 EM 277 STEP 7 Micro WIN Figura 7 18 Rete PROFIBUS Configurare STEP 7 Micro WIN perch utilizzi il protocollo PROFIBUS per una scheda CP Se la rete contiene solo dispositivi DP selezionare il profilo DP o Standard Se sono presenti anche dispositivi non DP ad esempio dei TD 200 selezionare il profilo Universale DP FMS per tutti i master Perch la rete funzioni correttamente necessario impostare tutti i master della rete in modo che utilizzino lo stesso profilo PROFIBUS DP Standard o Universale I cavi PPI multimaster funzionano nelle reti con una velocit massima di 187 5 kbaud solo se tutti i master utilizzano il profilo Universale DP FMS 235 Sistema di automazione S7 200 Manuale di sistema
133. 7 200 Istruzioni per il montaggio delle unit S7 200 Montaggio e smontaggio delle unit S7 200 Istruzioni per la messa a terra e il cablaggio Concetti base sui PLC Esecuzione della logica di controllo nell S7 200 Accesso ai dati dell S7 200 Salvataggio e ripristino dei dati nell S7 200 Selezione del modo di funzionamento della CPU S7 200 nn nnen Utilizzo di S7 200 Explorer Caratteristiche dell S7 200 Concetti convenzioni e funzioni di programmazione Istruzioni per la progettazione di un microcontrollore Elementi principali del programma Come scrivere un programma con STEP 7 Micro WIN nnen Set di operazioni SIMATIC e IEC 1131 3 Convenzioni utilizzate dagli editor di programma Utilizzo degli Assistenti per la scrittura del programma utente Gestione degli errori nell S7 200 Assegnazione di indirizzi e valori iniziali nell editor di blocchi dati Utilizzo della tabella dei simboli per l indirizzamento simbolico delle variabili Utilizzo delle variabili locali Utilizzo della tabella di stato per il controllo del programma Creazione di una biblioteca di operazioni Funzioni per il
134. 94 967 295 e per un dato tempo di ciclo specificato in incrementi di microsecondi o millisecondi La funzione PTO pu essere programmata in modo da produrre un singolo treno di impulsi o un profilo composto da pi treni Ad esempio un profilo di treni di impulsi pu essere usato per controllare un motore a passo mediante una sequenza semplice di fronte di salita corsa e fronte di discesa o mediante sequenze pi complesse La funzione PWM fornisce un tempo di ciclo fisso con un uscita a duty cycle variabile Il tempo di ciclo e la durata degli impulsi possono essere specificati in incrementi di microsecondi o millisecondi Se la durata degli impulsi uguale al tempo di ciclo il duty cycle del 100 e l uscita viene attivata in modo continuo Se la durata degli impulsi pari a zero il duty cycle dello 0 e l uscita disattivata Per ulteriori informazioni sull operazione di uscita di treni di impulsi veloci vedere il capitolo 6 Per maggiori informazioni sull utilizzo della funzione PTO per il controllo del movimento ad anello aperto vedere il capitolo 9 54 Concetti convenzioni e funzioni di programmazione L S7 200 esegue ininterrottamente il programma scritto dall utente per controllare un task o un processo Il programma pu essere scritto e caricato nell S7 200 con STEP 7 Micro WIN un software che mette a disposizione numerose funzioni per la progettazione l implementazione e il test dei programmi Cont
135. BYTE Statua cf wirke Done OUT BODL Done flag Eror OUT WORD Eror number E antl M NAIN A SER_0 A INT_O a Figura 6 38 Tabella delle variabili locali g REAL questo tipo di dati identifica un valore in virgola mobile IEEE 4 byte a precisione O STRING questo tipo di dati utilizzato come puntatore di quattro byte a una stringa g Flusso di corrente POWER_FL ammesso solo per gli ingressi a bit booleani Questa dichiarazione segnala a STEP _7 Micro WIN che questo parametro d ingresso il risultato del flusso di corrente risultante da una combinazione di operazioni logiche a bit Nella tabella delle variabili locali gli ingressi del flusso di corrente devono essere visualizzati per primi davanti agli altri tipi di ingresso Solo i parametri di ingresso sono utilizzabili in questo modo L ingresso di abilitazione EN e gli ingressi IN1 dell esempio sotto descritto utilizzano operazioni di tipo booleano Esempio richiamo di un sottoprogramma Di seguito sono descritti due esempi AWL Il primo gruppo di operazioni AWL pu essere visualizzato solo nell editor AWL poich i parametri BOOL utilizzati come ingressi di flusso di corrente non vengono salvati nella memoria L Il secondo gruppo di operazioni AWL pu essere visualizzato anche negli editor KOP e FUP perch lo stato dei parametri degli ingressi BOOL che sono indicati come ingressi di flusso di corrente in KOP e FUP viene salvato nella memoria L Net
136. C1 VW102 VD100 resto quoz vw20241N1 ouThvoz00 Dividi numeri 4000 _41 23 97 aw104iN2 interi con resto VW202 VW10 VW200 VW202 VD200 Avvertenza VD100 contiene VW100 e VW102 VD200 contiene VW200 e VW202 Set di operazioni per l S7 200 Capitolo 6 Operazioni con funzioni numeriche Seno Coseno e Tangente SIMATIC ic1121 Le operazioni Seno SIN Coseno COS e Tangente TAN calcolano la funzione trigonometrica del valore angolare IN LAD FED e collocano il risultato in OUT Il valore angolare di ingresso espresso in radianti SIN IN OUT COS IN OUT TAN IN OUT SIN COS TAN LN EXP SORT Per convertire un angolo da gradi in radianti utilizzare l operazione MUL_R R e moltiplicare langolo per SIMATIC 1 745329E 2 corrispondente a circa 7 180 STL Logaritmo in base naturale e Calcolo a et esponenziale in base naturale TAN IN OUT L operazione Logaritmo in base naturale LN calcola il logaritmo in base naturale del valore in IN e colloca il risultato in OUT L operazione Calcolo esponenziale in base naturale EXP esegue il calcolo esponenziale di e elevato a potenza del valore in IN e colloca il risultato in OUT LN IN OUT EXP IN OUT Per ricavare il logaritmo in base 10 dal logaritmo in base naturale dividere il logaritmo naturale per 2 302585 corrisponde circa al logaritmo naturale di 10 Per elevare un numero reale alla potenza di un altro numero reale
137. C255 da HCO a HC5 da S0 0 a 831 7 da ACO a AC3 da 0 a 255 da 0 a 63 da 0 a 127 256 da0a7 Porta 0 Porta 1 CPU 226 16384 byte 24576 byte 10240 byte da 10 0 a 115 7 da Q0 0 a Q15 7 da AIWO a AIW62 da AQWO a AQW62 da VBO a VB10239 da LBO a LB63 da M0 0 a M31 7 da SM0 0 a SM549 7 da SM0 0 a SM29 7 256 da TO a T255 TO T64 daTlaT4e da T65 a T68 da T5 a T31 e da T69 a T95 T32 T96 da T33 a T36 e da T97 a T100 da T37 a T63 e da T101 a T255 da CO a C255 da HCO a HC5 da S0 0 a 831 7 da ACO a AC3 da 0 a 255 da 0 a 127 da 0 a 127 256 da 0a7 Porta 0 Porta 1 Set di operazioni per l S7 200 Capitolo 6 Tabella 6 2 Aree degli operandi delle CPU S7 200 Modo di accesso Bit byte bit Zz lt o SM v Byte IB SMB SB LB AC KB costante Parola IW aw VW MW SMW SW T c LW AC AIW AQW KW costante Doppia parola ID QD VD MD SMD SD LD AC HC KD costante CPU 221 da 0 0 a 15 7 da 0 0 a 15 7 da 0 0 a 2047 7 da 0 0 a 31 7 da 0 0 a 165 7 da 0 0 a 31 7 da 0 a 255 da 0 a 255 da 0 0 a 63 7 da 0 a 15 da 0a 15 da 0 a 2047 da 0 a31 da 0 a 165 da 0a31 da 0 a 63 da0a3 KB costante da 0a 14 da 0 a 14 da 0 a 2046 da 0 a 30 da 0 a 164 da 0 a 30 da 0 a 255 da 0 a 255 da 0 a 62 da0a3 da 0 a 30 da 0 a 30 KW costante da 0a 12 da 0 a 12 da 0 a 2044 da 0 a 28 da 0 a 162 da 0 a 28 da 0 a 60
138. CPU S7 200 necessario configurare il Te c modem in modo particolare Non si deve far altro che selezionare il tipo dimodem Figura 7 26 Assistente modem e specificare le informazioni richieste dall Assistente Per maggiori informazioni consultare la Guida in linea Configura un unit modem EM 241 Premere F1 per visualizzare la Guida sulle finestre dell Assistente 248 Comunicazione di rete Capitolo 7 Configurazione del cavo PPI multimaster per il funzionamento con un modem remoto Y Quando viene acceso il cavo RS 232 xl PPI multimaster pu trasmettere stringhe r Configurazioni del modem di comandi AT per il modem Questa SARNO DIO LA CISTITE pra E configurazione va effettuata solo se si eee vogliono modificare le impostazioni di ria default del modem vedere la figura 7 27 Per ogm i covo r EYZ x GI zzare una parit di Meee _ I comandi del modem possono essere C Umenceoni Came SITL specificati nel campo Generale di RE dr I Comandi AT Il comando di risposta my automatica l unico impostato per ao F default Te E I comandi di autorizzazione del telefono Fari cellulare e i codici PIN possono essere Fai indicati nel campo Autorizzazione Aran telefono cellulare ad esempio l CPIN 1234 ci Le stringhe di comando vengono trasmesse al modem separatamente e precedute dal comando AT
139. D LD AC I numeri reali o in virgola mobile sono rappresentati con il formato descritto nella norma 754 1985 ANSI IEEE in precisione singola a cui si consiglia di fare riferimento per maggiori informazioni 155 Sistema di automazione S7 200 Manuale di sistema 156 Operazioni di incremento e decremento Incremento SIMATIC 1ec 1131 IN 1 OUT KOP e FUP OUT 1 OUT AWL LAD En Decremento IN 1 OUT KOP e FUP OUT 1 OUT AWL Le operazioni di incremento e decremento sommano o MER cel sottraggono un 1 dall ingresso IN e scrivono il risultato nella INC_DIW DECLDW variabile OUT Le operazioni Incrementa byte INCB e Decrementa byte DECB sono senza segno Le operazioni Incrementa parola INCW e Decrementa parola DECW sono con segno Le operazioni Incrementa doppia parola INCD e Decrementa doppia parola DECD sono con segno Condizioni d errore che impostano ENO 0 m SM1 1 overflow m 0006 indirizzo indiretto SIMATIC Merker speciali influenzati dalle operazioni m SM1 0 zero m SM1 1 overflow STL m SM1 2 negativo per le operazioni a parola e a doppia parola Tabella 6 42 Operandi ammessi nelle operazioni di incremento e decremento Ingressi Uscite Tipi di dati Operandi IN BYTE IB QB VB MB SMB SB LB AC VD LD AC costante INT IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante DINT ID QD VD MD SMD SD LD AC HC
140. D 12 3 ITA VW2 VB10 16 0B di ai 51 2 da 3 4 5 12345 ITA 20 20 31 32 2C 33 34 35 VW2 VB10 VB11 Esempio operazione Converti numero reale in stringa di caratteri ASCII Network 1 Network 1 Converti il valore di numero reale di VD2 23 Ilin stringa ASCII di 10 caratteri con inizio I in VB10 utilizzando un formato di 16 A3 una punto come separatore decimale seguito da 3 cifre LD 12 3 123 45 RTA VD2 114 RTA VD2 VBIO 16 A3 T D Y 31 32 33 2E 34 35 30 VB10 VB11 Set di operazioni per l S7 200 Capitolo 6 Operazioni di conversione di stringhe Conversione di valori numerici in stringhe SIMATIC ect Le operazioni Converti numero intero in stringa ITS Converti numero intero a 32 bit in stringa DTS e Converti numero reale in stringa RTS convertono in una stringa di caratteri ASCII OUT dei valori di numero intero numero intero a 32 bit o numero reale IN Funzionamento dell operazione Converti numero intero in stringa L operazione Converti numero intero in stringa ITS converte la parola di numero intero IN in una stringa ASCII di 8 caratteri Il formato FMT specifica la precisione della sImATIC IEC 1131 conversione a destra del decimale e se il separatore decimale costituito da una virgola o da un
141. D con lo stesso numero di loop anche se hanno diversi indirizzi nella tabella i calcoli PID interferiranno tra loro e l uscita diventer imprevedibile La tabella del loop memorizza nove parametri che consentono di controllare e monitorare il funzionamento del loop e comprendono il valore attuale e precedente della variabile di processo il setpoint l uscita il guadagno gain il tempo di campionamento l integrale nel tempo reset la derivata nel tempo rate e la somma integrale bias Per eseguire la regolazione PID alla velocit di campionamento desiderata si deve eseguire l operazione PID all interno di una routine di interrupt a tempo o all interno di un programma principale a una velocit controllata da un temporizzatore Il tempo di campionamento deve essere definito come ingresso dell operazione PID mediante la tabella del loop Nell operazione PID stata integrata una funzione di autotaratura descritta in dettaglio nel capitolo 15 Il Pannello di controllo taratura PID funziona solo con i loop PID creati dall Assistente PID Tabella 6 43 Operandi ammessi per l operazione Regolazione PID Ingressi Uscite Tipi di dati Operandi TBL BYTE VB LOOP BYTE Costante da 0 a 7 STEP 7 Micro WIN mette a disposizione un Assistente PID che facilita la messa a punto di un algoritmo PID per un processo di controllo ad anello chiuso Selezionare il comando di menu Strumenti gt Assistente istruzioni e fare clic su PID nella fi
142. EED per la propria applicazione vedere la figura9 3 O MAX_SPEED immettere il valore della velocit di esercizio ottimale per l applicazione tenendo conto della coppia del motore La coppia necessaria per azionare il carico dipende da attrito inerzia e tempi di accelerazione decelerazione g L Assistente di controllo posizionamento calcola e visualizza la velocit minima controllabile dall unit di posizionamento in base alla MAX_SPEED specificata J necessario specificare la velocit di avvio arresto dell uscita PTO Poich ogni volta che viene effettuato uno spostamente viene generato almeno un ciclo alla velocit di avvio arresto quest ultima deve essere inferiore al tempo di accelerazione decelerazione O SS_SPEED specificare un valore Velocit compatibile con la capacit del motore di azionare il carico a MAX_SPEED basse velocit Se il valore di SS_SPEED troppo basso il motore e il carico possono vibrare SS SPEED o spostarsi a brevi salti all inizio e alla fine della corsa Se il valore di SS_SPEED troppo alto il motore pu perdere impulsi durante l avviamento e il carico pu sovraccaricare il motore in fase di arresto Distanza Figura 9 3 Velocit massima e velocit di avvio arresto 275 Sistema di automazione S7 200 Manuale di sistema 276 Nelle schede tecniche dei motori la velocit di avvio arresto o di pull in pull out di un motore e di un dato carico specific
143. Ei Hi ini dita La 10 10 ia a e gi Roana 8 en ade ar 7 E 6 i et 3 Valore di 2 conteggio 1 attuale 0 Figura 6 26 Esempio di funzionamento dei modi 9 10 o 11 modo 4x in quadratura Funzionamento degli ingressi di reset e di avvio Il funzionamento degli ingressi di reset e di avvio rappresentato nella 6 27 vale per tutti i modi che utilizzano questo tipo di ingressi Negli schemi entrambi gli ingressi sono programmati con lo stato di attivit alto Generazione Gener interrupt Esempio con ingresso di Esempio con ingressi dell interrupt di reset di reset reset senza ingresso di avvio di reset e di avvio Contatore Contatore Contatore Contatore inibito abilitato inibito abilitato Avvio livello e attivit Alto SEM A Reset livello 1 Generazione sar dell interrupt di reset attivit Alto Reset livello bee attivit Alto 2 147 483 647 2 147 483 647 i Valore di da Doo S Yeke Valore di di conteggio attuale aiuole EULEIO conteggio attuale congelato congelato 2 147 483 648 2 147 483 648 Il valore di conteggio si trova in un punto di questo campo Il valore di conteggio si trova in un punto di questo campo Figura 6 27 Esempi di funzionamento con ingresso di reset e con senza ingresso di avvio 131 Sistema di automazione S7 200 Manuale di sistema 132 Quattro contatori dispongono di tre
144. FIBUS per il dispositivo HMI e impostare un profilo che sia adatto agli altri master della rete PROFIBUS O Se il dispositivo HMI connesso alla porta di comunicazione di una CPU S7 200 configurata come master selezionare il protocollo PPI La soluzione ottimale il PPI avanzato protocolli MPI e PROFIBUS non supportano la CPU S7 200 come master Comunicazione di rete Capitolo 7 Creazione di protocolli utente con la modalit freeport liberamente programabile La modalit freeport consente al programma di controllare la porta di comunicazione della CPU S7 200 e pu essere utilizzata per implementare dei protocolli personalizzati per la comunicazione con vari tipi di dispositivi intelligenti La modalit freeport supporta protocolli sia ASCII che binari La modalit freeport pu essere attivata con i byte di merker speciale SMB30 per la porta 0 e SMB130 per la porta 1 Il programma controlla il funzionamento della porta di comunicazione mediante i l operazione Trasferisci messaggio XMT e gli interrupt di trasmissione l operazione Trasferisci messaggio consente all S7 200 di trasmettere fino a 255 caratteri attraverso la porta COM L interrupt di trasmissione segnala al programma nell S7 200 che la trasmissione si conclusa l interrupt del carattere di ricezione questo interrupt segnala al programma che stato ricevuto un carattere nella porta COM Il programma pu quindi agire sul carattere in base a
145. Farah m Selezionare il collegamer o con una stazione pui remota r Connessioni p B Intemal Modem Aggiungi NUETE G Collega a NEW bd Eli Spec rome del eolegamerto selezionare un moden locals e Das imina vora la casella se ci si sta collegando tramite un modem per telefono Numero telefonico A cea i Impostazioni Indicare il nome del collegamento Timeout del collegamento 17 1 secondi _ impostazioni ademe meme del cologementi O O 3 AS Attuale NEW Modem Seleziona il modem locale Bolena Impostazioni Annulla eni ne Imposta default ESCO pci Nessuna linea supporta chiamate via modem Il 3 Per utiizzare come Fe ipna oe cellulare G20 0 Chiamata da TC35 instalare nel sistema un modem standard in modo che compaia nellnco sopra inca Slezono come modem cal e ativ la casella soltostante per abitare le appos My Location fesi Propriet di selezione P Usaq r r Chiudi Neto Cancel Figura 7 24 Inserimento di un collegamento modem 247 Sistema di automazione S7 200 Manuale di sistema Collegamento via modem all S7 200 Una volta aggiunto un collegamento Communications z E modem ci si pu collegare ad una CPU is E ira S7 200 Rena E x Sn 4 PLC Type Sant 1 Aprire la finestra di dialogo P sven smone _ Ga Si ri Comunicazione e fare doppio clic a mn Interface sul icona Collega per visualizzare Prod PP Comectto comes Sl DI Mode 11 bit 7 23 DEI la finestra di dialogo Collegamento ss
146. ID e si sceglie solo la regolazione o ID si deve specificare il valore 0 0 per il guadagno Poich il guadagno del loop un fattore delle equazioni per il calcolo dei termini integrali e differenziali impostandolo sul valore 0 0 si otterr il valore 1 0 utilizzato per il guadagno del loop nel calcolo del termine integrale e differenziale Set di operazioni per l S7 200 Capitolo 6 Conversione e normalizzazione degli ingressi del loop Un loop ha due variabili di ingresso il setpoint e la variabile di processo Il setpoint generalmente un valore fisso ad esempio l impostazione della velocit di crociera di un automobile La variabile di processo un valore correlato all uscita del loop che misura quindi l effetto dell uscita del loop sul sistema controllato Nell esempio del controllo della velocit di crociera di un automobile la variabile di processo il valore ingresso di un tachimetro che misura la velocit di rotazione delle ruote Sia il setpoint che la variabile di processo sono valori del mondo reale che possono essere caratterizzati da grandezze e unit diverse Perch l operazione PID possa operare su tali valori del mondo reale necessario convertirli in rappresentazioni normalizzate in virgola mobile Il primo passo da fare quello di convertire il valore reale da un valore intero di 16 bit in un valore in virgola mobile o reale La seguente sequenza di operazioni indica come convertire un numero in
147. Il contattoTransizione positiva EU attiva il flusso della corrente per un ciclo di scansione ad ogni transizione da off a on Il contatto Transizione negativa ED attiva il flusso della corrente per un ciclo di scansione ad ogni transizione da on a off Quando l operazione Transizione positiva rileva una transizione da 0 a 1 del primo valore dello stack imposta tale valore a 1 in caso contrario lo imposta a 0 Quando l operazione Transizione negativa rileva una transizione da 1 a 0 del primo valore dello stack imposta tale valore a 1 in caso contrario lo imposta a 0 Per poter apportare modifiche al programma in modo RUN necessario specificare un parametro per le operazioni Transizione positiva e Transizione negativa Per maggiori informazioni sulla modifica del programma in modo RUN consultare il capitolo 5 Tabella 6 3 Operandi ammessi nelle operazioni logiche combinatorie di ingresso Ingressi Uscite Tipo di dati Operandi Bit BOOL I Q V M SM S T C L flusso di corrente Bit direttamente BOOL I Come indicato nella figura 6 2 le CPU S7 200 utilizzano lo stack logico per risolvere la logica di controllo Negli esempi raffigurati le sigle da ivO a iv7 identificano i valori iniziali dello stack logico la sigla nv identifica il nuovo valore fornito dall operazione mentre S0 identifica il valore calcolato che viene memorizzato nello stack logico Carica LD Prima Dopo AND A AI Prima Dopo OR O OI
148. Ingressi Uscite Tipi di dati Operandi Cycle Duty_Cycle WORD IW QW VW MW SMW SW T C LW AC AIW VD AC LD costante Error BYTE IB QB VB MBV SMB LB AC VD AC LD costante Tabella 9 2 Codici di errore dell operazione PWMx_RUN Cod errore Descrizione 0 Nessun errore operazione conclusa normalmente 1 Arresto immediato Immediate STOP eseguito durante lo spostamento Comando di arresto concluso correttamente Controllo ad anello aperto con l S7 200 Capitolo 9 Nozioni di base sul controllo della posizione ad anello aperto mediante motori passo passo e servomotori Sia la PTO integrata nella CPU S7 200 che l unit di posizionamento EM 253 utilizzano un uscita di treni di impulsi per controllare la velocit e la posizione di un motore passo passo o un servomotore L utilizzo della PTO e dell unit per il controllo ad anello aperto della posizione richiede molta esperienza nell ambito del controllo del movimento Non rientra negli scopi del presente capitolo fornire all operatore principiante una formazione completa sull argomento ma semplicemente descrivere le nozioni di base che gli consentiranno di utilizzare l Assistente di controllo posizionamento di STEP 7 Micro WIN per configurare la PTO e l unit per la propria applicazione Velocit massima e velocit di avvio arresto L Assistente chiede all utente di specificare la velocit massima MAX_SPEED e la velocit di avvio arresto SS_SP
149. LD M14 3 CRET Network 2 sM0 0 Network 2 Questo segmento viene saltato Ilse M14 3 attivo LD SMO0 0 MOVB 10 VBO 223 Sistema di automazione S7 200 Manuale di sistema 224 Esempio richiamo di un sottoprogramma con stringhe Nel seguente esempio un letterale stringa diverso viene copiato in un indirizzo unico in funzione dell ingresso indicato L indirizzo unico della stringa viene prima memorizzato e poi passato al sottoprogramma tramite un indirizzo indiretto Il tipo di dati del parametro di ingresso del sottoprogramma string Quindi il sottoprogramma sposta la stringa in un indirizzo diverso Un letterale di stringa pu essere inoltre passato al sottoprogramma Il riferimento alla stringa all interno del sottoprogramma sempre lo stesso M Network 1 A 10 0 STR_CPY MOV DW EN END EN ENO N string1 IN QUTFYB100 amp W B100 IN OUTpYDO Network 2 10 1 STR_CPY MOV DW END EN ENO string IN DQUTFYB200 amp W B200 IN OUTPYDO Network 3 10 2 SBR_O EN DO stinal Network 4 10 3 SER_O EN string string S Network 1 B SMOD STA_CPY H EN ENDI y R 0odn out vezon Network 1 I LD 10 0 SSCPY string1 VB100 AENO MOVD amp VB100 VDO Network 2 LD 10 1 SSCPY string2 VB200 AENO MOVD amp VB200 VDO Network 3 LD 10 2 CALL SBR_0 VDO Network 1 I LD SMO0 0 SSCPY LDO VB300 Comunicazione di rete Grazie alla capacit di supportare reti sia semplic
150. LR CLR un uscita open drain utilizzata per resettare il registro di conteggio degli impulsi 285 Sistema di automazione S7 200 Manuale di sistema 286 Programmazione dell unit di posizionamento STEP 7 Micro WIN mette a disposizione strumenti di facile impiego per la programmazione dell unit di posizionamento Baster eseguire le operazioni descritte di seguito 1 Configurare l unit di posizionamento STEP 7 Micro WIN prevede un Assistente di controllo posizionamento che consente di creare la tabella di configurazione profilo e le operazioni di posizionamento Per maggiori informazioni sulla configurazione dell unit di posizionamento consultare il capitolo Configurazione dell unit di posizionamento a pagina 270 2 Eseguire una prova di funzionamento dell unit STEP 7 Micro WIN prevede un pannello di controllo per EM 253 che consente di eseguire il test del cablaggio degli I O della configurazione dell unit e del funzionamento dei profili di movimento Per informazioni sul pannello di controllo dell EM 253 vedere a pagina 311 3 Scrivere il programma da eseguire nell S7 200 L Assistente di controllo posizionamento crea automaticamente le operazioni da inserire nel programma Per informazioni sulle operazioni di posizionamento vedere a pagina 294 Inserire nel programma le operazioni descritte di seguito Inserire un operazione POSx_CTRL per abilitare l unit di posizionamento Per fare in modo
151. LS si devono caricare anche l offset iniziale SMW168 o SMW178 della tabella del profilo e i valori della tabella Set di operazioni per l S7 200 Capitolo 6 Tabella 6 36 Bit SM dei registri di controllo delle funzioni PTO PWM Q0 0 SM66 4 SM66 5 SM66 6 SM66 7 Q0 0 SM67 0 SM67 1 SM67 2 SM67 3 SM67 4 SM67 5 SM67 6 SM67 7 Q0 0 SMW68 SMW70 SMD72 SMB166 SMW168 SMB170 SMB171 SMD172 Q0 1 SM76 4 SM76 5 SM76 6 SM76 7 Q0 1 SM77 0 SM77 1 SM77 2 SM77 3 SM77 4 SM77 5 SM77 6 SM77 7 Q0 1 SMW78 SMW80 SMD82 SMB176 SMW178 SMB180 SMB181 SMD182 Bit di stato Profilo PTO interrotto errore di calcolo del delta Profilo PTO interrotto da comando utente Overflow underflow del pipeline PTO 0 nessun overflow PTO inattiva Bit di controllo Aggiorna valore tempo di ciclo PTO PWM di ciclo Aggiorna valore di durata impulsi PWM Aggiorna valore di conteggio impulsi PTO Base dei tempi PTO PWM Metodo di aggiornamento PWM Funzione PTO a uno o pi segmenti Selezione del modo PTO PWM Abilita PTO PWM Altri registri PTO PWM Valore del tempo di ciclo PTO PWM Valore durata impulsi PWM Valore di conteggio impulsi PTO Numero del segmento in elaborazione Indirizzo iniziale della tabella del profilo Byte di stato del profilo lineare 0 nessun errore 0 nessuna interruzione 0 in corso 0 non aggiornare 0 non aggiornare 0 non a
152. La figura 5 3 illustra un esempio di H programma KOP Le operazioni sono rappresentate mediante segni grafici e sono di tre tipi principali Network 2 see 12 1 contatti rappresentano le condizioni logiche di ingresso quali interruttori pulsanti condizioni interne ecc VB504 IN Le bobine solitamente rappresentano i risultati logici di uscita ad esempio lampade avviatori per motori rel di Figura 5 3 Esempio di programma KOP interposizione o condizioni interne di uscita I box rappresentano le altre operazioni quali i temporizzatori i contatori e le operazioni matematiche Nella scelta dell editor KOP importante tener conto di quanto segue O loschemaa contatti facilmente utilizzabile anche dai programmatori poco esperti la rappresentazione grafica semplice da interpretare ed diffusa in tutto il mondo E 4 l editor KOP pu essere utilizzato sia con le operazioni SIMATIC che con le operazioni IEC 1131 3 E i programmi scritti in KOP possono essere sempre visualizzati con l editor AWL SIMATIC Concetti convenzioni e funzioni di programmazione Capitolo 5 Caratteristiche dell editor FUP L editor FUP consente di realizzare una rappresentazione grafica del programma simile ai comuni schemi a porte logiche Non vengono utilizzati contatti e bobine come nell editor KOP ma operazioni equivalenti che vengono rappresentate mediante dei box La figura 5 4 illustra un esempio di 733 pro
153. N mediante un modem in modo PPIl freeport Negli altri casi per garantire il corretto funzionamento con gli altri dispositivi lo switch 7 deve essere impostato sul modo a 11 bit Lo switch 6 del cavo RS 232 PPI multimaster RS 485 RS 232 consente di impostare l interfaccia RS 232 del cavo sul modo Locale DCE o Remoto DTE DCE Q Seil cavo RS 232 PPI multimaster viene s7200 E jee gf Modem utilizzato con STEP 7 Micro WIN o collegato ad un PC lo si deve impostare sul modo Locale DCE O Selosicollega ad un modem che un dispositivo DCE lo si deve impostare sul 9 pedini 25 piedini modo Remoto DTE RD 2 2 TD ingresso verso DCE T03 Adattatore da 9 a 25 piedini 3 RD uscita da DCE RTS 7 4 RTS GND 5 _ _7 GND Figura 7 30 Piedinatura degli adattatori In questo modo non pi necessario utilizzare un adattatore di modem nullo tra il cavo RS 232 PPI multimaster e il modem A seconda del connettore del modem pu essere comunque necessario utilizzare un adattatore da 9 a 25 piedini La figura 7 30 rappresenta la piedinatura di un comune adattatore per modem Per maggiori informazioni sul cavo RS 232 PPI multimaster consultare l appendice A La tabella A 66 riepiloga i numeri dei piedini e le funzioni delle interfacce RS 485 e RS 232 del cavo RS 232 PPI multimaster in modo locale DCE La tabella A 67 riepiloga i numeri dei piedini e le funzioni delle interfacce RS 48
154. P Internet Pacchetto di programmazione STEP 7 Micro WIN Il pacchetto di programmazione STEP 7 Micro WIN mette a disposizione un ambiente di facile utilizzo per lo sviluppo la modifica e la supervisione della logica necessaria per il controllo di un applicazione tre editor in dotazione consentono di sviluppare il programma di controllo in modo pratico ed efficiente Inoltre per facilitare il reperimento delle informazioni STEP 7 Micro WIN viene fornito con un esaustiva guida in linea e un CD di documentazione contenente la versione elettronica del presente manuale alcuni esempi di applicazioni Suggerimenti e strategie e altre utili informazioni Requisiti hardware e software STEP 7 Micro WIN eseguibile su PC o su un dispositivo di programmazione PG Siemens ad es un PG 760 In entrambi i casi richiesta la seguente dotazione hardware e software J Sistema operativo IENE Windows 2000 Windows XP lora eol e POCECE rela ese ese e Professional o Home edition eso msm ol E MOIIER RI EN RI RN EN ANN REN ERA RESI PERI I I SISI A INR I MQ Almeno 100 M di spazio libero sul PE _ disco fisso i COMMENTI SUL PROGAANNA al O Mouse consigliato a i DA Semenez Ad deren EL amane Ia nil igat Cait m Z Figura 1 2 STEP 7 Micro WIN Presentazione del prodotto Capitolo 1 Instal
155. PU per il controllo PWM si pu utilizzare l Assistente di controllo posizionamento di STEP 7 Micro WIN Per avviarlo fare clic sull icona Strumenti nella barra di navigazione quindi fare doppio clic sull icona dell Assistente oppure selezionare la voce di menu Strumenti gt Assistente di controllo posizionamento vedere la figura 9 2 1 Selezionare l opzione che Assistente di controllo posizionamento Ei consente di configurare l operazione PTO PWM onboard per la CPU S7 200 2 Scegliere l uscita che si vuole configurare come PWM Q0 0 o QO0 1 3 Selezionare Modulazione in durata di impulsi PWM nell elenco a discesa impostare la base dei tempi in microsecondi o millisecondi e specificare il tempo di ciclo erp 4 Selezionare Fine per chiudere l Assistente Questo Assistente facilita l integrazione delle funzioni di controllo del movimento nell applicazione La CPU 57 200 dispone di due generatori integrati di PTO PWM uscita di treni di impulsi modulazione in durata di impulsi configurabili per l emissione di impulsi attraverso le uscite digitali dell 57 200 Queste possono essere configurate perch emettano impulsi attraverso le uscite digitali Configura i generatori di impulsi PTO PWM della CPU 57 20 Per un miglior controllo del movimento ad alta velocit possibile utilizzare questo Assistente che consente di configurare il funzionamento dell unit di posizionamento EM 253 L unit supporta una frequenza ma
156. Prima Dopo LDI LDN ivo ui nv AN ANI ivo So ON ONI ivo so LDNI ivi ivo Combina ivi ivi Combina ivi ivi Carica un N tramite AND un tramite OR un iv2 iv1 iv2 iv2 iv2 iv2 valore i N valore nuovo l valore nuovo nuovo nv iv3 iv2 nv con il iv3 iv3 nv con il iv3 iv3 nello iv4 mal iva valore iniziale iv4 iv4 valore iniziale iv4 iv4 stack iv5 iva iv collocato nel ivs iv5 iv collocato iv5 iv5 N vs primo livello nS ER nel primo Tr e N me dello stack gt z livello dello M K So iv0 AND nv M stack Mi vr iv82 iv7 iv8 iv8 S0 iv0 OR nv iv8 iv8 1 2 SO identifica il valore calcolato che viene memorizzato nello stack logico Dopo l esecuzione di un operazione di caricamento il valore iv8 viene eliminato Figura 6 2 Y Funzionamento delle operazioni a contatto Suggerimento Poich le operazioni Transizione positiva e Transizione negativa richiedono una transizione da on a off o da off a on non possibile rilevare una transizione di fronte positivo o di fronte negativo durante il primo ciclo di scansione Durante il primo ciclo l S7 200 imposta lo stato del bit specificato dalle operazioni in modo che queste possano rilevarne le transizioni nei cicli successivi 77 Sistema di automazione S7 200 Manuale di sistema
157. QW VW MW SMW SW T C LW AC VD LD AC DWORD ID QD VD MD SMD SD LD AC VD LD AC Esempio operazione di inversione Network 1 Network 1 4 0 LD 14 0 INVW ACO Inverti ACO parola ACO 1101 0111 1001 0101 complemento 0010 1000 0110 1010 Set di operazioni per l S7 200 Capitolo 6 Operazioni AND OR e OR esclusivo Combina byte tramite AND Combina parole tramite AND e Combina doppie parole tramite AND Le operazioni Combina byte tramite AND ANDB Combina parole tramite AND ANDW e Combina doppie parole tramite AND ANDD combinano tramite AND i bit corrispondenti dei valori di ingresso IN1 e IN2 e caricano il risultato nell indirizzo di memoria OUT Combina byte tramite OR Combina parole tramite OR e Combina doppie parole tramite OR Le operazioni Combina byte tramite OR ORB Combina parole tramite OR ORW e Combina doppie parole tramite OR ORD combinano tramite OR i bit orrispondenti dei valori di ingresso IN1 e IN2 e caricano il risultato nell indirizzo di memoria OUT Combina byte tramite OR esclusivo Combina parole tramite OR esclusivo e Combina doppie parole tramite OR esclusivo Le operazioni Combina byte tramite OR esclusivo XORB Combina parole tramite OR esclusivo XKORW e Combina doppie parole tramite OR esclusivo XORD combinano tramite OR esclusivo i bit corrispondenti dei valori di ingresso IN1 e IN2 e caricano il risultato nell indirizzo di memor
158. S7 200 Manuale di sistema Aree di memoria e caratteristiche delle CPU S7 200 Tabella 6 1 Descrizione Dimensioni del programma utente con modifica in modo RUN senza modifica in modo RUN Dimensioni dei dati utente Registro di immagine di processo degli ingressi Registro di immagine di processo delle uscite Ingressi analogici di sola lettura Uscite analogiche di sola scrittura Memoria di variabili V Memoria locale L Memoria dei merker M Merker speciali SM Sola lettura Temporizzatori di ritardo all inserzione con memoria 1ms 10 ms 100 ms di ritardo all inserzione disinserzione 1ms 10 ms 100 ms Contatori Contatori veloci Rel di controllo sequenziale S Registri degli accumulatori Salti etichette Richiamo sottoprogramma Routine di interrupt Transizione positiva negativa Regolazione PID Porte 1 Da LB60 a LB63 sono riservati da STEP 7 Micro WIN versione 3 0 o successiva 74 CPU 221 4096 byte 4096 byte 2048 byte da 10 0 a 115 7 da Q0 0 a Q15 7 da AIWO a AIW30 da AQWO a AQW30 da VBO a VB2047 da LBO a LB63 da M0 0 a M31 7 da SM0 0 a SM179 7 da SM0 0 a SM29 7 256 da TO a T255 TO T64 daTlaT4e da T65 a T68 da T5 a T31 e da T69 a T95 T32 T96 da T33 a T36 e da T97 a T100 da T37 a T63 e da T101 a T255 da CO a C255 da HCO a HC5 da S0 0 a 831 7 da ACO a AC3 da 0 a 255 da 0 a 63 da 0 a 127 256 da 0a7 P
159. SIEMENS Prefazione Indice Presentazione del prodotto Guida alle operazioni di base SIMATIC Installazione dell S7 200 Concetti base sui PLC Sistema di automazione S7 200 Concetti convenzioni e funzioni Manuale di sistema di programinazione Set di operazioni per l S7 200 Comunicazione di rete Guida alla soluzione degli errori hardware e tool per il test Controllo ad anello aperto con l S7 200 Scrittura di un programma per 10 l unit modem Utilizzo della biblioteca del protocollo USS per il controllo di 11 un azionamento MicroMaste Utilizzo della biblioteca per il 12 protocollo Modbus Utilizzo delle ricette 13 Utilizzo dei log di dati 14 Funzione Autotaratura PID e 1 5 Pannello di controllo taratura PID Appendici Indice analitico Numero di ordinazione 6ES7298 8FA24 8EHO Edizione 08 2005 A5E00307991 02 Avvertenze tecniche di sicurezza Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla pre venzione dei danni materiali che vanno assolutamente osservate Le avvertenze sono contrasse gnate da un triangolo e a seconda del grado di pericolo sono rappresentate nel modo seguente Pericolo di morte Pericolo Segnala una situazione di imminente pericolo che se non evitata con le opportune misure di sicurezza provoca la morte gravi lesioni alle persone e ingenti danni materiali Segnala una situazione potenzialmente pericolosa che se
160. SM influenzati ENO 0 m SMI1 0 zero m 0006 indirizzo indiretto m SM1 1 overflow Operazioni di rotazione a destra e a sinistra simatic Le operazioni di rotazione fanno ruotare verso destra o STL verso sinistra il valore di ingresso IN secondo il valore di SRE OUT M RRE QUT M scorrimento N e caricano il risultato nell indirizzo di SLB OUT N RLE OUT N memoria OUT La rotazione circolare SRW OUT N RRW OUT N SLW OUT N RLW OUT N Se il valore di scorrimento maggiore o uguale al valore SRD OUT N RRD OUT N ioni SLD QUT N RLO OUT N massimo consentito 8 per le operazioni con i byte 16 per quelle con le parole e 32 per quelle con le doppie parole l S7 200 lo elabora mediante un operazione in modo da ottenere un valore valido prima di eseguire la rotazione II valore ricavato dovr essere compreso fra 0 e 7 per le operazioni con i byte fra 0 e 15 per quelle con le parole e da 0 a 31 per quelle con le doppie parole Se il valore di scorrimento 0 la rotazione non viene eseguita Se la si esegue il valore dell ultimo bit fatto ruotare viene copiato nel bit di overflow SM1 1 Se il valore di scorrimento non costituito da un numero intero multiplo di 8 per le operazioni con i byte 16 per le operazioni con le parole e 32 per le operazioni con le doppie parole l ultimo bit fatto ruotare fuori viene copiato nel merker di overflow SM1 1 Se il valore da far ruotare zero viene
161. SM36 4 SM46 4 SM56 4 SM136 4 SM146 4 SM156 4 Non utilizzato SM36 5 SM46 5 SM56 5 SM136 5 SM146 5 SM156 5 Bit di stato della direzione di conteggio attuale 0 conteggio indietro 1 conteggio in avanti SM36 6 SM46 6 SM56 6 SM136 6 SM146 6 SM156 6 Bit di stato valore attuale valore di preimpostazione 0 diverso 1 uguale SM36 7 SM46 7 SM56 7 SM136 7 SM146 7 SM156 7 Bit di stato valore attuale gt valore di preimpostazione 0 minore o uguale 1 maggiore Set di operazioni per l S7 200 Capitolo 6 Esempio di sequenze di inizializzazione per i contatori veloci L HSCI1 viene utilizzato come modello di contatore nelle seguenti descrizioni delle sequenze di inizializzazione e di funzionamento Per quanto riguarda l inizializzazione si presuppone che l S7 200 sia stata prima impostata in RUN e che quindi sia vero il merker di prima scansione Se cos non si deve tener presente che dopo che il sistema passato in RUN l operazione HDEF pu essere eseguita una sola volta per contatore veloce Se la si esegue una seconda volta si genera un errore di runtime l impostazione del contatore rimane uguale a quella configurata alla prima esecuzione di HDEF per lo stesso contatore Suggerimento Nonostante le procedure descritte di seguito spieghino come modificare separatamente la direzione il valore attuale e il valore di preimpostazione comunque possibile eseguire alcun
162. SMW190 irrilevante SMB88 SMB188 carattere di inizio Set di operazioni per l S7 200 Capitolo 6 6 Qualsiasi carattere l operazione Ricevi pu essere configurata in modo che inizi a ricevere immediatamente tutti i tipi di caratteri e che li collochi nel buffer dei messaggi Questo un caso particolare nell ambito del rilevamento di linea inattiva In questo caso il tempo di linea inattiva SMW90 o SMW190 viene posto uguale a zero e forza l operazione Ricevi a iniziare la ricezione dei caratteri subito dopo essere stata eseguita Impostazione il 1 sc 0 bk 0 SMW90 SMW190 0 SMB88 SMB188 irrilevante La funzione di avvio dei messaggi in seguito alla ricezione di qualsiasi carattere consente di utilizzare il temporizzatore dei messaggi per impostare un timeout di ricezione Questa possibilit particolarmente utile se si utilizza il modo freeport per implementare la parte del master o dell host di un protocollo e si vuole che venga attivato un timeout in caso di mancata risposta da parte di uno slave entro un dato periodo di tempo Il temporizzatore dei messaggi si avvia quando l operazione Ricevi viene eseguita perch il tempo di linea inattiva era stato impostato a zero Se non vengono soddisfatte altre condizioni di fine il temporizzatore si arresta e interrompe la funzione di ricezione messaggio Impostazione il 1 sc 0 bk 0 SMW90 SMW190 0 SMB88 SMB188 irrilevante c m 1 tmr 1 SMW92 timeout del
163. SSCPY IN IND N OUT Tabella 6 66 Operandi ammessi nell operazione Copia sottostringa da stringa Ingressi Uscite Tipi di dati Operandi IN STRING VB LB VD LD AC stringa costante OUT STRING VB LB VD LD AC INDX N BYTE IB QB VB MB SMB SB LB AC VD LD AC costante Esempio operazione Copia sottostringa Network 1 Network 1 lIniziando dal settimo carattere della 10 0 SSTR_CPY stringa in VBO copia 5 caratteri di luna stringa in VB20 LD 10 0 SSCPY VBO 7 5 VB20 Prima dell esecuzione del programma VBO VB11 11 H E L E ol wo R L D Dopo aver eseguito il programma VB20 VB25 5 wol R L D 201 Sistema di automazione S7 200 Manuale di sistema 202 Trova stringa all interno della stringa L operazione Trova stringa all interno della stringa SFND cerca la stringa IN2 all interno della stringa IN1 iniziando dalla posizione specificata da OUT Se l operazione individua una sequenza di caratteri che corrisponde esattamente a quella della stringa IN2 scrive in OUT la posizione del primo carattere della sequenza Se la stringa IN2 non viene trovata nella stringa IN1 l operazione OUT viene impostata a 0 Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 errore nel campo m 009B indice 0 Trova primo carattere all interno della stringa L operazione Trova pri
164. T C LW AC AIW VD LD AC costante DINT ID QD VD MD SMD SD LD AC HC VD LD AC costante REAL ID QD VD MD SMD SD LD AC VD LD AC costante LEN FMT BYTE IB QB VB MB SMB SB LB AC VD LD AC costante OUT BYTE IB QB VB MB SMB SB LB VD LD AC Set di operazioni per l S7 200 Capitolo 6 Funzionamento dell operazione Converti numero intero in stringa di caratteri ASCII L operazione Converti numero intero in stringa di caratteri Condizioni d errore che impostano ASCII ITA converte una parola di numero intero IN in un ENO 0 array di caratteri ASCII II formato FMT specifica la m 0006 indirizzo indiretto precisione della conversione delle cifre a destra del a fool ammesso decimale e indica se il separatore decimale costituito da una virgola o da un punto Il risultato della conversione viene collocato in 8 byte consecutivi che iniziano da OUT ms nnn gt 5 La lunghezza massima dell array ASCII di 8 caratteri La figura 6 15 descrive l operando del formato per l operazione Converti numero intero in stringa di caratteri ASCII La dimensione del buffer di uscita sempre di 8 byte Il numero di cifre a destra del separatore decimale nel buffer di uscita specificato dal campo nnn valori validi del campo nnn sono compresi tra 0 e 5 Se si specificano 0 cifre a destra del separatore decimale il valore viene visualizzato senza separatore Se un valore nnn superiore
165. TRCW on port 0y i 5 0006 simultaneous XMT RCY on port 1 s A m 7 200 CPU not in Freeport mode RN TBL FEAT Table 6 11 Valid Operands for the Transmit and Receive Instructions Inputsi0utputs Data Type Operands TEL BYTE VB lB QG MB SE SMB YD AC LD for CRUDI SPLZZI OPU 250 09 CPU 226 200 CPU 2I NMI Dart Tipi di dati ammessi luction The commu ication protocol is entirely controlled ky the ladder program while in le SMESO for poy 0 and SME130 for port il if your S7 200 has two ports are used to py using only the Transrait XIMT er a weighing scala and a welder Ih is used by the device with which the Freeport communication is possible only when the S7 200 is in the RUN mode Enable the Freeport mode by seting a value of 01 in the protocol select field of SIMBZ0 Port 0 or SIB 130 Port 1 While in Freeport mode communication with the programming device is not possible Tip Y Entering Freeport mode can he controlled using special memory bit SMO 7 which reflects the cument position ofthe operating mode switch When SMO is equal to O the switch is in TERM position when SMO0 7 1 the operating mode switch is in RUN position If you enable Freeport mode only when the switch is in RUN position you can use the programming device to monitor or control the S7 200 operation by changing the switch to any other position Figura 6 1 Descrizione delle operazioni 73 Sistema di automazione
166. Tenere premuto il tasto sinistro del mouse e trascinare la bobina sul secondo segmento Fare clic su sopra la bobina e immettere l indirizzo Q0 0 Premere il tasto Invio per confermare l indirizzo della bobina 13 Sistema di automazione S7 200 Manuale di sistema 14 Immissione del segmento 3 reset del temporizzatore Quando il temporizzatore raggiunge il valore di preimpostazione 100 e attiva il bit di temporizzazione si attiva il contatto per T33 Il flusso di corrente proveniente dal contatto attiva l indirizzo di memoria M0 0 Poich il temporizzatore viene attivato da un Contatto normalmente chiuso per M0 0 la variazione dello stato di M0 0 da disattivato 0 ad attivo 1 resetta il temporizzatore Per immettere il contatto per il bit di EEE temporizzazione di T33 1 Selezionare Contatto normalmente aperto dalle operazioni logiche combinatorie a bit 2 Tenere premuto il tasto sinistro del mouse e trascinare il contatto sul terzo segmento 3 Fare clic su sopra il contatto Li T e immettere l indirizzo del bit di E temporizzazione T33 7 semos a 4 Premere il tasto Invio per pi ee a confermare l indirizzo del contatto 4 csi sei Figura 2 9 Segmento 3 Per immettere la bobina per l attivazione di M0 0 pare Selezionare la bobina di uscita dalle operazioni logiche combinatorie a
167. Test gt Stato del programma STEP 7 Micro WIN visualizza i valori delle operazioni Per arrestare il programma portare in STOP l S7 200 facendo clic sull icona STOP o selezionando il comando di menu CPU gt STOP 15 Sistema di automazione S7 200 Manuale di sistema Installazione dell S7 200 dispositivi S7 200 sono estremamente semplici da installare Si possono utilizzare i fori di montaggio per fissare le unit ad un pannello oppure gli appositi ganci per montare le unit nella guida standard DIN Le ridotte dimensioni delle CPU S7 200 permettono inoltre un uso pi razionale dello spazio Il presente capitolo fornisce informazioni sull installazione e il cablaggio del sistema S7 200 Contenuto del capitolo Istruzioni per il montaggio delle unit S7 200 Montaggio e smontaggio delle unit S7 200 Istruzioni per la messa a terra e il cablaggio 17 Sistema di automazione S7 200 Manuale di sistema Istruzioni per il montaggio delle unit S7 200 L S7 200 pu essere montata su un pannello o su una guida DIN e orientata in senso orizzontale o verticale Isolare i dispositivi S7 200 dal calore dall alta tensione e dal rumore elettrico Una regola generale a cui attenersi durante il montaggio di separare i dispositivi che generano alta tensione ed un rumore elettrico elevato dai dispositivi di tipo logico che operano con basse tensioni quali l S7 200 Quando si configura la disposizione dell S7 200 all
168. Z Sadeh La barra degli strumenti di piene E Z STEP 7 Micro WIN contiene delle icone per la gestione della tabella di stato Ordine crescente Ordine decrescente Fare clic per visualizzare la guida e riceve Annula Resettatuto Lettura singola Scrivi tutto Forza Deforza Deforza tutto e Leggi valori forzati Figura 8 4 Tabella di stato Per selezionare il formato di una cella selezionarla e fare clic con il tasto destro del mouse per visualizzare il menu sul contesto 268 Guida alla soluzione degli errori hardware e tool per il test Capitolo 8 Forzamento di valori specifici L S7 200 consente di forzare alcuni o tutti gli ingressi e le uscite bit e Q Si pu inoltre decidere di forzare fino a 16 valori della memoria V o M o di I O analogici AI e AQ valori della memoria V o M possono essere forzati in byte parole o doppie parole mentre i valori analogici vengono forzati solo come parole su valori di byte pari ad es AIW6 o AQW14 valori forzati vengono salvati nella memoria permanente dell S7 200 Poich durante il ciclo di scansione i dati forzati possono subire modifiche da parte del programma del ciclo di aggiornamento degli I O o del ciclo di elaborazione della comunicazione l S7 200 riapplica i valori forzati in diversi momenti del ciclo 9 Lettura degli ingressi lS7 200 applica i valori forzati agli ingressi man mano che vengono letti g Esecuzi
169. a 278 Creazione dei passi del profilo Un passo la distanza fissa percorsa da un utensile compresa quella percorsa in fase di accelerazione e decelerazione La PTO consente al massimo 29 passi per profilo l unit ne supporta al massimo 4 Per ciascun passo necessario specificare la velocit di traguardo e la posizione finale o il numero di impulsi passi devono essere aggiunti uno alla volta La figura 9 7 illustra profili a uno due tre e quattro passi Profilo a un passo Profilo a due passi Si noti che il profilo a un passo costituito da un segmento a velocit costante quello a due passi da due amn a segmenti a velocit costante e cos via Il numero di passi coicide con quello dei Profilo a tre passi Profilo a quattro passi segmenti a velocit costante del profilo Figura 9 7 Esempi di profili di movimento Utilizzo dell uscita PTO La funzione PTO fornisce un onda quadra duty Tempo di ciclo cycle del 50 per il numero di impulsi specificato g La frequenza o tempo di ciclo degli impulsi varia in modo lineare rispetto alla frequenza durante 50 50 50 50 i 3 Off On Off On l accelerazione e decelerazione e resta stabile durante le porzioni del movimento che presentano frequenza costante Una volta generato il numero di impulsi specificato l uscita PTO si disattiva e smette Figura 9 8 Uscita di treni di impulsi PTO di generare impulsi finch no
170. a Esempio operazioni di interrupt M Network 1 Network 1 A SMO 1 I N LD ATCH ENI Network 2 Network 2 LD Tar DTCH Network 3 LD DISI Network 3 M5 0 _ lt Disi Network 1 Network 1 N SM5 0 T ren LD 0 CRETI Nel primo ciclo 1 Definisci la routine di interrupt INT_0 Il come interrupt di fronte di discesa per 10 0 2 Abilita tutti gli interrupt SMO 1 INT_0 1 Se viene rilevato un errore di I O disabilita l interrupt di fronte di discesa per 10 0 Questo segmento opzionale SM5 0 1 Quando M5 0 attivo disabilita tutti gli interrupt M5 0 Routine di interrupt di fronte di discesa per 10 0 Fine condizionata a causa di un errore di I O SM5 0 Esempio interrupt a tempo per la lettura del valore di un ingresso analogico M Network 1 Network 1 A SMO 1 SBR LD N S Network 1 Network 1 B SMO 0 R 1004in___out smes4 LD MOVB ATCH ENI I Network 1 Network 1 N sM0 0 LD T 0 174 I Nel primo ciclo di scansione richiama il sottoprogramma 0 SMO 1 SBR_0 1 Imposta a 100 ms l intervallo dell interrupt a tempo 0 2 Assegna l interrupt a tempo 0 Evento 10 a INT_0 3 Abilita tutti gli interrupt SMO 0 100 SMB34 INT_0 10 I Leggi il valore di AIW4 ogni 100 ms SMO0 0 MOVW AIWA4 VW100 Set di operazioni per l S7 200 Capitolo 6 Esempio operazione Resetta evento di interrupt Network 1 SMo0 Network 2 MOVE EN ENO T6 A0qIN QUTf
171. a 5 il buffer di uscita viene riempito di spazi ASCII Il bit c specifica se si utilizza una virgola c 1 o un punto decimale c 0 come separatore tra il numero intero e la frazione primi 4 bit devono essere zeri La figura 6 15 riporta un esempio di valori formattati con un punto decimale c 0 seguito da tre cifre sulla destra nnn 011 Il buffer di uscita formattato in base alle seguenti regole g Ivalori positivi vengono scritti nel buffer di uscita senza segno g Ivalori negativi vengono scritti nel buffer di uscita preceduti dal segno meno g Glizeriiniziali a sinistra del separatore decimale ad eccezione della cifra che lo segue direttamente vengono eliminati g valori del buffer di uscita sono giustificati a destra FMT Out Out Out Out Out Out Out Out MSB LSB 1 2 3 4 5 6 7 7 6 5 4 3 2 1 0 in 12 0 0 1 2 0 0 0 0 c njn jn in 123 0 1 2 3 c virgola 1 o punto di separazione decimale 0 in 1234 1 2 3 4 nnn cifre a destra del separatore decimale in 12345 1 2 3 4 5 Figura 6 15 Operando FMT per l operazione Converti numero intero in stringa di caratteri ASCII ITA 111 Sistema di automazione S7 200 Manuale di sistema 112 Funzionamento dell operazione Converti numero intero a 32 bit in stringa di caratteri ASCII L operazione Converti numero intero a 32 bit in stringa di Condizioni d
172. a Blocco di sistema Digitali Analogica gt Porte di comunicazione ee altenaone Numero di campioni 0 128 0 256 z Default Passwori E Fitri ingressi Banda morta 16 4080 0 disattivata 320 eEG Selezionare gii ingressi analogici da filrare 3 Bit di misurazione impulsi 4 Tempo background M awo M AWIE M Aw32 M AIW48 Configurazioni EM 3 Configura LED M AW2 M Awis F AIW34 T AIWS0 E Aumenta memoria M AW4 F Aw20 M AIW36 M Aws52 M Awe M Aw22 M Aw38 M Aw54 M Aws T AIW24 F AIWA0 M AIWSE M Awo T AIW26 F AlW42 M awse M AIW12 M Aw28 MV Awd MW Arwe0 M Alwig M Aw30 M AlW46 M Arwez Seleziona tutto Resetta tutto Per diventare attivi i parametri di configurazione devono essere innanzitutto caricati nella CPU Fare clic per la Guida e l assistenza Annulla _ _ Imposta tuto sui valori di defauit Figura 4 23 Filtro degli ingressi analogici II filtro degli ingressi analogici non deve essere utilizzato con le unit che passano dati digitali o indicazioni di allarme alle parole analogiche Lo si deve inoltre disattivare per le unit RTD le unit per termocoppie e le unit master AS Interface Suggerimento Gli ingressi AIWO e AIW2 della CPU 224XP vengono filtrati dal convertitore analogico digitale e solitamente non richiedono un ulteriore filtro software Concetti base sui PLC Capitolo 4 L S7 200 permette di misurare impulsi di breve durata L S7 200 prevede una funzione di misurazione degli impulsi
173. a data e la configurazione dell ora i i legale e li carica in un buffer di 19 byte iniziando m 000C modulo di orologio non dall indirizzo specificato da T presente m 0091 errore nel campo Imposta orologio hardware ampliata RI d errore che impostano L operazione Imposta orologio hardware ampliata TODWX 0006 indirizzo indiretto scrive nella CPU lora la data e la configurazione dell ora ndo legale iniziando dall indirizzo del buffer di 19 byte specificato 0007 errore di dati TOD da T m 000C modulo di orologio non f TEET presente I valori della data e dell ora devono essere codificati in formato BCD ad esempio 16 02 per l anno 2002 La m 0091 errore nel campo tabella 6 9 descrive il formato del buffer dell orologio di 19 byte T Dopo una prolungata mancanza di corrente o dopo una Data 01 Gen 90 perdita dei dati in memoria l orologio hardware viene Ora 00 00 00 riavviato con la seguente data e ora Giorno della settimana Domenica 85 Sistema di automazione S7 200 Manuale di sistema 86 Tabella 6 9 Formato del buffer di 19 byte TI dell orologio hardware Byte T Descrizione 0 N OORA ODMN O 9 10 11 12 13 14 15 16 17 18 1 Convenzioni adottate nell UE l ora posticipata di 60 minuti alle ore 1 00 del mattino ora universale dell ultima domenica di marzo L ora anticipata di 60 minuti alle ore 2 00 del mattino ora universale dell ultima domenica di ottobre lora locale in cui ver
174. a del programma in modo RUN Non viene imposto alcun limite alle modifiche eseguibili Suggerimento Le operazioni Transizione positiva EU e Transizione negativa ED compaiono assieme ad un operando Per visualizzare informazioni sulle operazioni con i fronti selezionare l icona Riferimenti incrociati nell area Visualizza La scheda Fronti utilizzati elenca i numeri delle operazioni con i fronti utilizzate nel programma Quando si modifica il programma accertarsi di non assegnare lo stesso numero a fronti diversi 265 Sistema di automazione S7 200 Manuale di sistema 266 Caricamento del programma in modo RUN La funzione Modifica programma in RUN consente di caricare nel PC solo il blocco di programma mentre l S7 200 in RUN Prima di procedere al caricamento importante considerare quali potrebbe essere le conseguenze sul funzionamento dell S7 200 nelle seguenti situazioni g sesielimina la logica di controllo di un uscita l S7 200 mantiene l ultimo stato fino al successivo ciclo di spegnimento accensione o alla successiva transizione in STOP J Sesi cancella un contatore veloce o delle funzioni PTO che erano in esecuzione il contatore veloce o l uscita di impulsi continuano ad essere eseguite fino al successivo ciclo di spegnimento accensione o alla successiva transizione in STOP O Sesicancella un operazione Assegna interrupt senza cancellare la routine di interrupt quest ultima viene eseguita dall 57
175. a di utilizzare l Assistente di controllo posizionamento Per maggiori informazioni sull Assistente consultare il capitolo 9 Pipelining a segmento singolo di impulsi PTO Nel pipelining di un singolo segmento spetta all utente aggiornare gli indirizzi SM per il treno di impulsi successivo Una volta avviato il segmento PTO iniziale si devono modificare immediatamente gli indirizzi SM come richiesto dalla seconda forma d onda ed eseguire nuovamente l operazione PLS Gli attributi del secondo treno di impulsi verranno mantenuti in un pipeline fino al completamento del primo treno di impulsi Nel pipeline si pu memorizzare un solo treno di impulsi per volta Una volta completato il primo treno di impulsi inizia l emissione della seconda forma d onda e il pipeline diventa disponibile per specificare un nuovo treno di impulsi La procedura pu essere ripetuta per impostare le caratteristiche del treno di impulsi successivo Le transizioni fra un treno di impulsi e l altro avvengono in modo graduale a meno che non ci siano variazioni della base dei tempi o che il treno di impulsi attivo non venga completato prima che l operazione PLS rilevi una nuova impostazione 143 Sistema di automazione S7 200 Manuale di sistema 144 Pipelining a pi segmenti di impulsi PTO Nel pipelining a pi segmenti l S7 200 legge automaticamente le caratteristiche di ciascun treno di impulsi dalla tabella del profilo collocata nella Memoria V Gli indirizz
176. a gli indirizzi di memoria V con JNalori bassi che rendono falso il confronto Ile impostano a off gli indicatori di stato 10 1 30000 VWO 200000000 VD2 1 012E 006 VD6 Carica gli indirizzi di memoria V con valori alti che rendono vero il confronto Ile impostano a on gli indicatori di stato 10 2 30000 VWO 100000000 VD2 3 141593 VD6 Ill confronto fra il numero intero e la parola Nerifica se vero il che VWO gt 10000 Utilizza le costanti del programma per indicare Ili diversi tipi di dati Si possono anche confrontare due valori memorizzati nella memoria programmabile quali VWO gt VW100 10 3 VWO 10000 Q0 2 150000000 VD2 Q0 3 VDE 5 001E 006 Q0 4 Set di operazioni per l S7 200 Capitolo 6 Confronta stringhe amami ic 1131 L operazione Confronta stringhe confronta due stringhe di caratteri ASCII LAD mM FBD IN1 IN2 IN1 lt gt IN2 Quando il confronto vero l operazione di confronto attiva il contatto KOP o l uscita FUP oppure AWL carica il valore 1 nel valore superiore dello stack o combina tramite AND o OR il valore 1 con il primo valore dello stack SIMATIC IEC 1131 Avvertenza Le seguenti condizioni costituiscono errori gravi e fanno s che l S7 200 arresti immediatamente il programma m stato individuato un indirizzo indiretto non ammesso qualsiasi operazione di confronto FED m stata rilevata una stringa co
177. a il codice nel programma principale in tutti i cicli di scansione indipendentemente dall esecuzione del programma ma valuta il codice del sottoprogramma solo quando questo viene richiamato e non negli altri cicli J crea un codice trasportabile possibile isolare in un sottoprogramma il codice di una funzione e copiarlo nei programmi senza dover fare nient altro Suggerimento Y Se si utilizzano indirizzi di memoria V il sottoprogramma diventa pi difficilmente trasportabile poich possono verificarsi dei conflitti con gli indirizzi assegnati in un altro programma sottoprogrammi che utilizzano la tabella delle variabili locali Memoria L per l assegnazione degli indirizzi sono invece facili da trasportare perch le variabili locali non generano conflitti di indirizzamento tra il sottoprogramma e altre parti del programma Routine di interrupt Questi elementi opzionali del programma reagiscono a specifici eventi di interrupt Ogni routine di interrupt progettata per gestire un particolare evento di interrupt l S7 200 esegue la routine di interrupt ogni volta che si verifica l evento specificato Le routine di interrupt non vengono richiamate dal programma utente principale Ognuna di esse associata ad un evento di interrupt e l S7 200 ne esegue le operazioni solo quando si verifica l evento Suggerimento Non essendo possibile prevedere quando l S7 200 generer un interrupt opportuno limitare il numero di variabili che
178. a massa lo schermo sull S7 200 Se i circuiti di ingresso sono alimentati da un alimentatore esterno inserire nel circuito una protezione dalla sovracorrente La protezione esterna non necessaria nei circuiti alimentati dall alimentazione per sensori a 24 V DC dell S7 200 poich questo gi limitato in corrente La maggior parte delle unit S7 200 dotata di morsettiera a innesto per il cablaggio per sapere se la propria CPU dispone di una morsettiera a innesto consultare l appendice A Per impedire che le connessioni si allentino controllare che la morsettiera sia ben inserita e che il conduttore sia installato correttamente Non serrare eccessivamente le viti della morsettiera per evitare di danneggiarla Utilizzare una coppia di max 0 56 N m L S7 200 prevede separatori di isolamento in determinati punti per evitare che si formino flussi di corrente indesiderati nell impianto Quando si progetta il cablaggio del sistema si deve quindi tener conto della posizione di tali limiti di isolamento Per maggiori informazioni sull isolamento fornito e la collocazione dei separatori consultare l appendice A separatori di isolamento impostati a meno di 1 500 V AC non sono affidabili come limiti di sicurezza Suggerimento La lunghezza massima del cavo di una rete di comunicazione di 50 m senza ripetitore La porta di comunicazione della CPU S7 200 non isolata Per maggiori informazioni sull argomento consultare il capito
179. a nel primo livello dello stesso L ultimo valore dello stack viene traslato fuori e va perso Copiatura logica L operazione Copiatura logica LRD carica il secondo valore dello stack nel primo livello senza spostare lo stack ma sovrascrivendo il vecchio valore Prelevamento logico L operazione Prelevamento logico LPP preleva e sposta il primo valore dello stack Il secondo valore dello stack diventa il nuovo primo valore Combina ENO tramite AND L operazione Combina ENO tramite AND AENO combina tramite AND il bit ENO e il primo valore dello stack e genera lo stesso effetto del bit ENO di un box in KOP o FUP Il risultato diventa il nuovo primo valore dello stack ENO un uscita booleana per i box KOP e FUP Se un box ha un flusso di corrente nell ingresso EN e viene eseguito senza errori l uscita ENO passa il flusso di corrente all elemento successivo ENO pu essere utilizzata come bit di attivazione che indica la corretta esecuzione di un operazione Il bit ENO viene utilizzato con l inizio dello stack per influire sul flusso di corrente ed eseguire sequenze di operazioni successive Le operazioni AWL non dispongono di un ingresso EN Le operazioni condizionali vengono eseguite quando il valore logico nel primo livello dello stack pari a 1 Nonostante l uscita ENO non sia prevista in AWL le operazioni AWL corrispondenti alle operazioni KOP e FUP dotate di uscite ENO impostano uno speciale bit ENO Questo bit accessibile
180. a un interrupt o viene richiamato un sottoprogramma La nuova allocazione pu riutilizzare gli stessi indirizzi di memoria L di un altro sottoprogramma o routine di interrupt La memoria L non viene inizializzata dall S7 200 durante l assegnazione degli indirizzi e pu quindi contenere qualsiasi valore Quando si passano i parametri formali al richiamo di un sottoprogramma i valori dei parametri passati vengono collocati negli appositi indirizzi di memoria L del sottoprogramma richiamato Gli indirizzi di memoria L a cui non viene assegnato un valore in seguito al passaggio del parametro formale non vengono inizializzati e durante l allocazione possono contenere qualsiasi valore Bit Lfindirizzo byte indirizzo bit LO O Byte parola o doppia parola L grandezza indirizzo byte iniziale LB33 Ingressi analogici Al La CPU S7 200 converte un valore analogico ad es un valore di temperatura o di tensione in un valore digitale in formato di parola 16 bit A tali valori si accede mediante l identificatore di area Al la grandezza dei dati W e l indirizzo del byte iniziale Poich gli ingressi analogici sono parole e iniziano sempre con byte pari ad es 0 2 o 4 sono accessibili mediante indirizzi di byte pari ad es AIWO AIW2 o AIW4 valori degli ingressi analogici sono di sola lettura Formato AlW indirizzo byte iniziale AIW4 Concetti base sui PLC Capitolo 4 Uscite analogiche AQ La CPU S7 200 converte un valore d
181. a un interrupt in base alla condizione della logica precedente Assegna routine di interrupt L operazione Assegna routine di interrupt ATCH associa un evento di interrupt EVNT al numero di una routine di interrupt INT e abilita l evento Condizioni d errore che impostano ENO 0 m 0002 conflitto nell assegnazione degli ingressi ad un HSC Separa evento L operazione Separa evento DTCH annulla l associazione tra un evento di interrupt EVNT e tutte le routine di interrupt e disabilita l evento Cancella eventi di interrupt SIMATIC IEC1131 LAD te ET vi ren CLR_EVINT EN EVINT SIMATIC STL ENI DISI CRETI ATCH INT EVNT DTCH EVNT CEVNT EVINT L operazione Cancella eventi di interrupt elimina dalla coda degli interrupt tutti gli eventi di interrupt di tipo EVNT e consente quindi di cancellare dalla coda gli eventi di interrupt indesiderati Se la si utilizza per eliminare gli eventi di interrupt spurii prima di procedere alla cancellazione necessario separare l evento in questione In caso contrario i nuovi eventi si aggiungeranno alla coda dopo l esecuzione dell operazione L esempio mostra un contatore veloce A B che utilizza un operazione CLR_EVNT per eliminare degli interrupt Se un sensore luminoso a interruzione si ferma in una posizione al limite fra luce e buoi le piccole vibrazioni della macchina potrebbero generare degli interrupt indesiderati prima che po
182. a un secondo Il LED TX si spegne brevemente quando il cavo visualizza un elenco di lingue Specificare il numero relativo alla lingua scelta utilizzare il tasto backspace per eliminare l impostazione di default e rilasciare il tasto INVIO La figura 7 40 visualizza ler lingue selezionabili e la schermata relativa alla configurazione del cavo RS232 PPI per il funzionamento remoto Viene inoltre indicata la revisione del firmware del cavo Multi Master Properties 2x COM1 Properties zix Connect To Settings Port Settings Py vanesa Bits per second Em Country region United States of America 1 Enter the area code without the long distance prefix Bar jS pace Parity None E Phone number Connect using COMI bai Stop bis 1 Ji Configure Flow controt Hardware E RU aigean code end area code FR Restore Defaults OK Cancel ok Cancel Epp Figura 7 38 Propriet multimaster e Propriet di composizione Deswrectad J Ta Parsi L e N e e Figura 7 39 Figura 7 40 Schermata di HyperTerminal Interruzione del collegamento ANSI o J connected 100 9 JANSI Beoveni gt Gr s N re I g Connected 0 01 38 i pesni Ro ras fun nre 7 Lingue selezionabili in HyperTerminal e configurazione del cavo RS 232 PPI Comunicazione di rete Capitolo 7 La finestra
183. a vengono memorizzati i valori letti dalla stazione i remota durante l esecuzione di Leggi dalla rete 22 Byte di dati 15 In quest area vengono memorizzati i valori da inviare alla stazione remota durante l esecuzione di Scrivi nella rete Figura 6 5 Parametro TBL per le operazioni Leggi dalla rete e Scrivi nella rete Tabella 6 11 Codici di errore del parametro TBL Codice 0 a A O N gt NOQ 9 Definizione Nessun errore Errore di timeout la stazione remota non risponde Errore di ricezione errore di parit di framing o di somma di controllo nella risposta Errore di offline collisione causata da un indirizzo di stazione doppio o da un guasto hardware Errore di overflow della coda d attesa sono state attivate pi di 8 operazioni Leggi dalla rete o Scrivi nella rete Violazione del protocollo tentativo di eseguire un operazione Leggi dalla rete o Scrivi nella rete senza aver abilitato il modo master PPI in SMB30 o SMB130 Parametro non ammesso il parametro TBL contiene un valore non ammesso o non valido Mancano risorse la stazione remota occupata in corso un caricamento da o verso la CPU Errore di layer 7 violazione del protocollo dell applicazione Errore di messaggio indirizzo o lunghezza dei dati errati da AaF Non utilizzati riservati La figura 6 6 rappresenta un esempio di applicazione delle operazioni Leggi dalla rete e Scrivi nella rete L esempio riguarda una linea di produzione nella q
184. accia PC PPI cable COM 1 na Protocollo PPI 3 Verificare che la velocit di Modo Uli Stazione pi alta HSA 31 trasmissione sia impostata a di 9 6 kbps I Supporta pi master 5 Velocit di trasmissione E gt a KA e 9 6 kbps Per informazioni su come modificare le RELA impostazioni dei parametri di comunicazione consultare il capitolo 7 re Ee Figura 2 4 Verifica dei parametri di comunicazione Comunicazione con l S7 200 Per stabilire il collegamento con una CPU S7 200 utilizzare la finestra di dialogo Comunicazione 1 Fare doppio clic sull icona di refresh all interno della finestra se F PCIPPI cable STEP 7 Micro WIN verifica se ai ol Fare doopio cle f ipo ai PU stata collegata una stazione S7 200 e visualizza la relativa A E ico na Parametri di rete 2 Selezionare l S7 200 e fare clic su sua cafone OK Modo 11 bit Stazione pi alta HSA 31 o I Supporta pi master Se STEP 7 Micro WIN non trova la CPU sta S7 200 verificare le impostazioni dei Baud rate 98 kbps parametri di comunicazione e ripetere le ATE operazioni sopra descritte imposta interfaccia POPC ame Una volta stabilita la comunicazione con S7 200 si pu creare e caricare il Figura 2 5 Comunicazione con l S7 200 programma di esempio nella CPU Guida alle operazioni di base Capitolo 2 Creazione di un programma di esempio Realizzare questo esempio di programma di controllo un modo semplice per c
185. aggiungere un sottoprogramma selezionare il comando di menu Modifica gt Inserisci gt Sottoprogramma Condizioni d errore che impostano ENO 0 m 0008 superamento del livello massimo di annidamento dei sottoprogrammi m 0006 indirizzo indiretto SIMATIC IEC1131 rT FED SBR_N SBR_N EN EN SIMATIC CALL SBR_N CRET STL possibile annidare dei sottoprogrammi nel programma principale fino ad un massimo di otto collocando un richiamo in un sottoprogramma Non possibile annidare sottoprogrammi in una routine di interrupt Non possibile collocare un richiamo in un sottoprogramma che viene richiamato da una routine di interrupt Non sono vietate le ricorsioni un sottoprogramma che richiama se stesso ma consigliabile utilizzarle con cautela Tabella 6 78 Operandi ammessi nelle operazioni con i sottoprogrammi Ingressi Uscite Tipi di dati SBR_N IN IN OUT OUT WORD BOOL BYTE WORD INT DWORD DINT STRING BOOL BYTE WORD INT DWORD DINT BOOL BYTE WORD INT DWORD DINT 1 Deve essere offset 10 superiore 2 Deve essere offset 30 o superiore Operandi da 0 a 63 da 0 a 127 Costante per le CPU 221 CPU 222 CPU 224 per la CPU 224XP e la CPU 226 V I Q M SM S T C L flusso di corrente VB IB QB MB SMB SB LB AC VD LD AC costante VW T C IW QW MW SMW SW LW AC AIW VD LD AC costante VD ID QD MD
186. ale La serie S7 200 una linea di controllori programmabili di dimensioni ridotte microcontrollori in grado di controllare un ampia variet di applicazioni La compattezza del design i costi contenuti e l esteso set di operazioni fanno dell S7 200 una soluzione ottimale per le piccole applicazioni industriali Inoltre l ampia gamma di modelli di S7 200 e il tool di programmazione su base Windows garantiscono la flessibilit necessaria per affrontare e risolvere i pi svariati problemi di automazione Il presente manuale contiene informazioni sull installazione e la programmazione dei microcontrollori S7 200 e si rivolge ai tecnici ai programmatori agli installatori e agli elettricisti che dispongono di conoscenze generiche sui controllori a logica programmabile Conoscenze richieste Per poter comprendere il contenuto del presente manuale necessario disporre di una conoscenza generale nel campo dell automazione e dei controllori a logica programmabile Oggetto del manuale Il presente manuale ha come oggetto il software STEP 7 Micro WIN versione 4 0 e le CPU S7 200 L elenco completo dei prodotti S7 200 e dei relativi numeri di ordinazione riportato nell Appendi ce A Modifiche rispetto alla versione precedente Il manuale stato aggiornato con le seguenti informazioni O Nuovi modelli di CPU S7 200 CPU 221 CPU 222 CPU 224 CPU 224XP e CPU 226 caratterizzati dalle seguenti nuove funzioni nuova opzione p
187. ali R e Sottrai numeri numeri reali R rispettivamente sommano e sottraggono due numeri reali a 32 bit e producono come risultato un numero reale a 32 bit Moltiplicazione Divisione IN1 IN2 OUT IN1 IN2 OUT KOPe FUP IN1 OUT OUT OUT IN1 OUT AWL Le operazioni Moltiplica numeri interi 1 e Dividi numeri interi I rispettivamente moltiplicano e dividono due numeri interi a 16 bit e forniscono un risultato a 16 bit nella divisione non viene mantenuto il resto Le operazioni Moltiplica numeri interi a 32 bit D e Dividi numeri interi a 32 bit D rispettivamente moltiplicano e dividono due numeri interi a 32 bit e forniscono un risultato a 32 bit nella divisione non viene mantenuto il resto Le operazioni Moltiplica numeri reali R e Dividi numeri numeri reali R rispettivamente moltiplicano e dividono due numeri reali di 32 bit e producono come risultato un numero reale di 32 bit Bit SM e ENO SIMATIC cnai LAD SIMATIC ADD_DI ADD_R SUB_DI SUB_R MUL_DI MUL_R DIV_DI DIV_R IEC 1131 LAD SIMATIC ADD SUB MUL DIY STL IN1 OUT SM1 1 indica gli errori di overflow e i valori non ammessi Se SM1 1 impostato lo stato di SM1 0 e SM1 2 non valido e gli operandi di ingresso originali non vengono modificati Se SM1 1 e SM1 3 non sono impostati significa che l operazione matematica si conclusa con un risultato valid e che tale stato vali
188. alore nella tabella FND cerca in una tabella dei dati che corrispondono a determinati criteri L operazione Cerca valore nella tabella cerca nella tabella LAD FED SIMATIC 1EC1131 TBL a partire dalla registrazione specificata da INDX il valore di dati o la configurazione PTN che corrispondono ai criteri di ricerca indicati da CMD AI parametro di comando CMD viene assegnato un valore numerico compreso fra 1 e 4 corrispondente rispettivamente ai rapporti lt gt lt e gt TEL_FIND TEL_FIND Se viene individuata una registrazione della tabella corrispondente al criterio di ricerca essa viene puntata da INDX Per ricercare la successiva registrazione corrispondente si deve incrementare INDX prima di richiamare nuovamente l operazione Cerca valore nella tabella Se non vengono trovate registrazioni corrispondenti STL al criterio di ricerca INDX avr un valore pari al numero di FND TEL PTN IND registrazioni della tabella ENDE DE EIN MOR FND gt TBL PTN INDX SIMATIC Una tabella pu contenere fino a 100 registrazioni area da ricercare numerate da 0 al valore massimo 99 Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 operando non compreso nel campo Tabella 6 71 Operandi ammessi nell operazione Cerca valore nella tabella Ingressi Uscite Tipi di dati Operandi TBL WORD IW QW VW MW SMW T C LW VD LD AC PTN INT IW QW VW
189. andi AT Funzionamento freeport con HyperTerminal La configurazione del cavo RS 232 PPI multimaster per il funzionamento freeport mediante HyperTerminal molto simile all esempio descritto pi sopra Per configurare il cavo seguire le istruzioni visualizzate 262 Guida alla soluzione degli errori hardware e tool per il test STEP 7 Micro WIN mette a disposizione dei tool per effettuare il test del programma Fanno parte delle funzioni di test la visualizzazione dello stato del programma durante l esecuzione nell S7 200 l esecuzione dell S7 200 per un numero specifico di cicli e il forzamento dei valori Utilizzare la tabella 8 1 come guida per determinare la causa e la possibile soluzione dei problemi hardware S7 200 Contenuto del capitolo Funzioni per il test del programma Visualizzazione dello stato del programma Utilizzo della tabella di stato per il controllo e la modifica dei dati nell S7 200 268 Forzamento di valori specifici nna nn nrnna naua ran nnana Esecuzione del programma per un numero specifico di cicli Guida alla soluzione dei problemi hardware 263 Sistema di automazione S7 200 Manuale di sistema Funzioni per il test del programma STEP 7 Micro WIN mette a disposizione varie funzioni per facilitare il test del programma segnalibri tabelle di riferimenti incrociati e funzioni per la modifica del programma in modo RUN Utilizzo dei segnalibri per fa
190. ano ENO 0 m 0008 conflitto di ingressi m 0004 operazione non ammessa nell interrupt m 000A ridefinizione di HSC SIMATIC HSC MODE L operazione Attiva contatore veloce HSC configura e N controlla il contatore veloce sulla base dello stato dei merker speciali HSC Il parametro N specifica il numero del contatore veloce contatori veloci possono essere configurati per un massimo di docici modi di funzionamento vedere la tabella 6 26 Ogni contatore dispone di appositi ingressi per i clock il controllo di direzione il reset e l avvio sempre che queste funzioni siano effettivamente supportate Nei contatori a due fasi entrambi i clock possono funzionare alla massima velocit modi in quadratura consentono di selezionare una velocit di conteggio singola 1x o quadrupla 4x Tutti i contatori funzionano alla massima velocit senza interferire tra loro Condizioni d errore che impostano ENO 0 m 0001 HSC prima di HDEF m 0005 HSC PLS simultanee Tabella 6 25 Operandi ammessi nelle operazioni per i contatori veloci Ingressi Uscite Tipi di dati Operandi HSC MODE BYTE Costante N WORD Costante Un esempio di programmi che utilizzano i contatori veloci descritto in Esempi di programmazione del CD di documentazione in particolare nei suggerimenti 4 e 29 contatori veloci hanno la funzione di contare eventi che avvengono cos rapidamente da non poter essere controllati alla ve
191. apire quanto sia facile lavorare con STEP 7 Micro WIN Il programma utilizza sei operazioni e tre segmenti network per creare un semplice temporizzatore ad avvio automatico in grado di resettarsi Nell esempio le operazioni vengono immesse con l editor di schemi a contatti KOP La figura sottostante illustra il programma completo sia in KOP che in Lista istruzioni AWL commenti del programma AWL spiegano la logica dei segmenti Il diagramma dei tempi illustra il funzionamento del programma Esempio programma di esempio per un primo approccio a STEP 7 Micro WIN Network 1 Network 1 Ill temporizzatore T33 da 10 ms si arresta dopo MoO T33 100 x 10 ms 1 s l impulso MO 0 troppo rapido INE TTAN Iper essere rilevato nella visualizzazione dello stato 100 4P1I__10 8 LDN MO 0 TON T33 100 Network 2 I Il confronto diventa vero ad una INelocit rilevabile nella Network 2 INisualizzazione dello stato Attiva Q0 0 dopo T33 ang II 40 x 10 ms 0 4 s per ottenere lee _ Iluna forma d onda del 40 OFF 60 ON LDW gt T33 40 Network 3 Q0 0 733 Mon Network 3 impulso bit di T33 troppo rapido lt per essere rilevato nella visualizzazione dello stato Resetta il temporizzatore mediante MO dopo che trascorso un tempo Ilpari a 100 x 10 ms 1 s8 40 LD T33 MO 0 Diagramma dei tempi attuale 100 attuale 40 sy T33 attuale 10 451 0 65 T33 bit nici cei MO 0 Ap
192. are i valori delle variabili del processo mentre l S7 200 esegue il programma di controllo L utente pu rilevare lo stato degli ingressi delle uscite Tabella di delle variabili del programma visualizzandone i valori correnti La tabella di stato consente stato inoltre di forzare o modificare i valori delle variabili di processo possibile creare pi tabelle di stato per visualizzare gli elementi da diversi parti del programma Per accedere alla tabella di stato selezionare il comando di menu Visualizza gt Componente gt Tabella di stato oppure fare clic sull icona Tabella di stato nella barra di navigazione Quando si crea una tabella di stato si Status Chart CEE immettono gli indirizzi delle variabili del ooa oe E processo per poterli controllare Non possibile visualizzare lo stato delle AREE RES costanti degli accumulatori e delle i_JPumetREm porsi px variabili locali valori dei temporizzatori s ve Hexadecima 16800 e dei contatori possono essere E visualizzati come bit o come parola nel Nenti J CI 97 primo caso viene visualizzato lo stato del bit di conteggio o di temporizzazione nel secondo caso il valore del temporizzatore o del contatore Figura 5 10 Tabella di stato Per realizzare una tabella di stato e controllare le variabili procedere nel seguente modo 1 Immettere l indirizzo dei valori nel campo Indirizzo 2 Selezionare il tipo di dati nella
193. assegnare i valori iniziali dei dati solo alla memoria V memoria di variabili valori possono essere assegnati ai byte alle parole o alle doppie parole della memoria V commenti sono opzionali L editor di blocchi dati un editor di testo con formato libero ovvero un editor nel _ ________ _ j quale non sono stati definiti campi specifici per tipi particolari di informazioni Se dopo aver digitato una riga si preme il tasto Invio l editor formatta la riga allinea le colonne degli indirizzi dei dati e dei commenti scrive in maiuscolo gli indirizzi di memoria V e la visualizza nuovamente Se si preme i et td CTRL Invio dopo aver immesso una riga l indirizzo viene incrementato automaticamente al successivo indirizzo Figura 5 7 Editor di blocchi dati disponibile L editor assegna uno spazio adeguato di memoria V in base agli indirizzi assegnati in precedenza e alle dimensioni dei valori di dati byte parola o doppia parola La prima riga del blocco dati deve contenere l assegnazione esplicita di un indirizzo Le righe successive possono contenere indirizzi assegnati esplicitamente o implicitamente L editor assegna implicitamente un indirizzo quando si immettono pi valori di dati dopo aver assegnato un solo indirizzo o se si immette una riga che contiene solo valori di dati L editor di blocchi dati accetta lettere maiuscole o minuscole e consente di usare virgole tabulatori
194. aster risponde alle richieste provenienti dal master Per realizzare una configurazione PPI a un master si configura STEP 7 Micro WIN per il protocollo PPI Disattivare le caselle di opzione Rete multimaster e PPI avanzato se disponibili Reti PPI multimaster La figura 7 11 mostra un esempio di rete multimaster con uno slave La stazione di programmazione STEP 7 Micro WIN utilizza o una scheda CP o un cavo PPI multimaster STEP 7 Micro WIN e il dispositivo HMI condividono la rete Sia STEP 7 Micro WIN che il dispositivo HMI sono STEP 7 Micro WIN Hugg Yo Hm master e devono avere due diversi indirizzi di rete Se utilizzato il cavo PPI multimaster un master e usa l indirizzo di rete attribuitogli da STEP Figura 7 11 Pi master con uno slave 7 Micro WIN La CPU S7 200 uno slave La figura 7 12 mostra un esempio di rete PPI nella quale pi master comunicano con diversi slave Nell esempio sia STEP 7 MicroWIN che HMI possono richiedere i dati da una qualsiasi delle CPU S7 200 slave STEP 7 Micro WIN e il dispositivo HMI condividono la rete STEP 7 Micro WIN dispositivi Master e slave hanno indirizzi di rete diversi Il cavo PPI multimaster se utilizzato un 0000 V master e usa l indirizzo di rete attribuito da mmo L_UUO STEP 7 Micro WIN Le CPU S7 200 sono slave
195. ata degli impulsi gt valore tempo di Il duty cycle del 100 uscita viene attivata continuamente ciclo Durata degli impulsi 0 Il duty cycle dello 0 l uscita viene disattivata Tempo di ciclo lt 2 unit di tempo Il tempo di ciclo si imposta per default su 2 unit di tempo Le caratteristiche della forma d onda PWM possono essere modificate nei due diversi modi descritti di seguito QD Aggiornamento sincrono questo tipo di aggiornamento viene effettuato se non necessario modificare la base dei tempi e consente di variare le caratteristiche della forma d onda entro un ciclo garantendo una transizione graduale 9 Aggiornamento asincrono generalmente nella funzione PWM la durata degli impulsi varia mentre il tempo di ciclo resta costante per cui non necessario variare la base dei tempi Se per necessario modificare la base dei tempi del generatore PTO PWM si ricorre all aggiornamento asincrono che disattiva temporanemente il generatore PTO PWM in modo asincrono rispetto alla forma d onda PWM Poich ci pu causare una distorsione nel dispositivo controllato preferibile effettuare aggiornamenti PWM sincroni Scegliere quindi una base dei tempi utilizzabile con tutti i valori di tempo di ciclo impostati Suggerimento Il bit del Metodo di aggiornamento della PWM SM67 4 o SM77 4 del byte di controllo specifica quale tipo di aggiornamento verr utilizzato durante l esecuzione dell operazione PLS per
196. ata in vari modi Di norma un valore di SS_SPEED utile compreso fra il 5 e il 15 del valore di MAX_SPEED Per selezionare le velocit adatte alla propria applicazione consultare la scheda tecnica del motore utilizzato La figura9 4 mostra una tipica curva coppia velocit del motore Coppia necessaria Rapporto coppia per azionare il carico 2 motore caratteristica di velocit Coppia motore Rapporto velocit di avvio arresto coppia La velocit diminuisce con l aumentare dell inerzia del carico Velocit motore Velocit di avvio arresto SS_SPEED per il carico in oggetto Velocit massima di azionamento del carico da parte del motore MAX_SPEED non deve superare questo valore Figura 9 4 Curva tipica coppia velocit di un motore Immissione dei tempi di accelerazione e decelerazione Durante la configurazione si devono impostare anche i tempi di accelerazione e decelerazione L impostazione di default sia per il tempo di accelerazione che di decelerazione di 1secondo Di norma i motori possono funzionare con un tempo inferiore ad 1 secondo vedere la figura 9 5 Specificare i seguenti tempi in millisecondi OD ACCEL TIME tempo necessario Velocit al motore per accelerare da MAX SPEED SS_SPEED a MAX_SPEED A Default 1000 ms AQ DECEL TIME tempo necessario SS_SPEED al motore per decelerare da MAX_SPEED a SS_SPEED Default 1000 ms gt ke a e ACCEL_TIME DECEL_TIME Distanza
197. atore decimale ad eccezione della cifra che lo segue direttamente vengono eliminati g valori del buffer di uscita sono giustificati a destra FMT MSB LSB Out Out Out Out Out Out Out Out Out Out Out Out 765 43210 su 1 2 3 4 45 n 7 n n e H in i 1 o olole elnin n in 1234567 1 2 3 I 4 5 6 7 c virgola 1 o punto di separazione decimale 0 nnn cifre a destra del separatore decimale Figura 6 16 Operando FMT per l operazione Converti numero intero a 32 bit in stringa di caratteri ASCII DTA Set di operazioni per l S7 200 Capitolo 6 Funzionamento dell operazione Converti numero reale in stringa di caratteri ASCII L operazione Converti numero reale in stringa di caratteri Condizioni d errore che impostano ASCII RTA converte il valore di numero reale IN in una ENO 0 stringa di caratteri ASCII Il formato FMT specifica la m 0006 indirizzo indiretto precisione della conversione delle cifre a destra del decimale se il separatore costituito da un punto o da una virgola e qual la dimensione del buffer di uscita m ssss lt 3 m ssss lt numero di caratteri in OUT nnn gt 5 Il risultato della conversione viene collocato nel buffer di uscita che inizia da OUT La lunghezza della risultante stringa di caratteri ASCII corrisponde alla dimensione del buffer di uscita e pu essere compresa fra
198. biano lo stesso circuito di riferimento o che siano isolate Consultare in merito le istruzioni per la messa a terra e il cablaggio nel capitolo 3 Distanze baud rate e cavo di rete Come si vede nella tabella 7 5 la lunghezza massima di un segmento della rete dipende da due fattori l isolamento mediante un ripetitore RS 485 e il baud rate Quando si collegano dei dispositivi a diversi potenziali di massa necessario isolarli Si possono avere potenziali di massa diversi quando i punti di messa a terra sono fisicamente separati da distanze molto lunghe Inoltre anche su distanze brevi le correnti di carico dei macchinari pesanti possono causare differenze nel potenziale di massa Tabella 7 5 Lunghezza massima del cavo di rete Baud rate Porta non isolata della CPU Porta della CPU con ripetitore o EM 277 da 9 6 kbaud a 187 5 kbaud 50m 1 000m 500 k baud non supportata 400 m da 1 Mbaud a 1 5 Mbaud non supportata 200 m da 3 kbaud a 12 Mbaud non supportata 100 m 1 Lalunghezza massima del cavo di 50 m senza isolamento e ripetitore La lunghezza viene calcolata dal primo all ultimo nodo del segmento della rete Comunicazione di rete Capitolo 7 Utilizzo dei ripetitori ripetitori RS 485 forniscono la polarizzazione e la terminazione del segmento della rete e possono essere utilizzati per i motivi elencati di seguito O Peraumentare la lunghezza della rete aggiungendo un ripetitore si pu allungare la rete di altri 50 m Se s
199. bit Tenere premuto il tasto sinistro del mouse e trascinare la bobina sul terzo segmento Fare doppio clic su sopra la bobina e immettere l indirizzo M0 0 PON Premere il tasto Invio per confermare l indirizzo della bobina Memorizzazione del programma Una volta immessi i tre segmenti contenenti le operazioni la scrittura del programma terminata Quando si salva il programma si crea un progetto che include il tipo di CPU S7 200 e altri parametri Per salvare il progetto 1 Selezionare il comando di menu Save s GI File gt Salva con nome nella barra Save in 3 Projects Teme dei menu 2 Specificare il nome del progetto nella finestra di dialogo Salva con nome 3 Salvare il progetto facendo clic su OK File name Progetto Save as type File di progetto mwp 7 Cancel y C Dopo aver salvato il progetto si pu l DE l caricare il programma nell S7 200 Figura 2 10 Memorizzazione del programma di esempio Guida alle operazioni di base Capitolo 2 Caricamento del programma nella CPU Y Suggerimento Ogni progetto STEP 7 Micro WIN associato ad un tipo di CPU CPU 221 CPU 222 CPU 224 CPU 224XP o CPU 226 Se il tipo di progetto non corrisponde alla CPU a cui si collegati STEP 7 Micro WIN lo segnala e chiede all utente di intervenire Se ci dovesse verificarsi in questo esempio scegliere Continua sull icona Carica nella CPU della pren barra degli strumenti o selezionare
200. box di ricezione con il buffer in VB100 Set di operazioni per l S7 200 Capitolo 6 Esempio operazioni Trasferisci messaggio e Ricevi continued Network 1 SMBESG B 16 20 o4z SMB34 Network 1 SM0 0 Network 1 SM0 D Network 1 Routine di interrupt Ricezione conclusa I 1 Se lo stato della ricezione indica il Il carattere di fine ricezione assegna un Il temporizzatore Il da 10 ms per avviare una trasmissione Il quindi ritorna 2 Se la ricezione stata conclusa per qualsiasi II altro motivo Il avvia una nuova ricezione LDB SMB86 16 20 MOVB 10 SMB34 ATCH INT_1 10 CRETI NOT RCV VB100 0 Network 1 I interrupt del temporizzatore di 10 ms I 1 Separa interrupt del temporizzatore 2 Ritrasmetti il messaggio all utente nella porta LD SMO0 0 DTCH 10 XMT VB100 0 Network 1 Interrupt di Trasmissione conclusa Attiva un altra ricezione LD SMO0 0 RCV VB100 0 101 Sistema di automazione S7 200 Manuale di sistema 102 Operazioni Leggi indirizzo porta e Imposta indirizzo porta L operazione Leggi indirizzo porta GPA legge l indirizzo di stazione della porta della CPU S7 200 specificato in PORT e colloca il valore nell indirizzo specificato in ADDR L operazione Imposta indirizzo porta SPA imposta l indirizzo di stazione della porta PORT sul valore specificato in ADDR Il nuovo indirizzo non viene memorizzato in modo permanente Dopo lo spegnimento e la
201. cancellata la RAM questo valore viene i Noa piesn mantenuto durante i cicli di 6 Non presente spegnimento accensione della CPU e viene eliminato solo se la memoria piomezonisuleti Resettatempidicicdo dell S7 200 o la RAM vengono Cronologia eventi completamente resettate inseguito ad una prolungata mancanza di corrente Figura 5 6 Finestra di dialogo Informazioni sulla CPU L appendice C elenca i codici d errore dell S7 200 e l appendice D descrive i merker speciali SM utilizzabili per il controllo degli errori Errori non gravi Sono definiti errori non gravi quelli relativi a problemi di strutturazione del programma all esecuzione di un operazione nel programma e alle unit di I O di ampliamento codici generati dagli errori non gravi possono essere visualizzati con STEP 7 MicroWIN Questo tipo di errori si suddivide nelle tre categorie descritte di seguito Errori di compilazione del programma La CPU compila il programma durante il caricamento e se rileva la violazione di una regola di compilazione interrompe l operazione e genera un codice d errore i programmi gi caricati nell S7 200 vengono comunque mantenuti nella memoria permanente e non vanno persi Dopo aver corretto il programma lo si pu ricaricare nella CPU I tipi di violazione delle regole di compilazione sono riepilogati nell appendice C 65 Sistema di automazione S7 200 Manuale di sistema 66 Errori di I O All avvio la CPU legge la c
202. cevi deve sapere qual la dimensione massima del messaggio in modo da non sovrascrivere i dati utente collocati dopo il buffer dei messaggi Il numero massimo di caratteri pu essere utilizzato per concludere un messaggio nei protocolli in cui la lunghezza del messaggio nota e costante Il numero massimo di caratteri viene sempre utilizzato assieme al rilevamento del carattere di fine al temporizzatore intercaratteri o al temporizzatore dei messaggi Errori di parit l operazione Ricevi viene interrotta automaticamente quando l hardware segnala un errore di parit in uno dei caratteri ricevuti II metodo degli errori di parit ammesso solo se stata attivata la parit in SMB30 o SMB130 Questa funzione non disattivabile Interruzione da parte dell utente il programma utente pu interrompere una funzione di ricezione messaggio eseguendo un altra operazione Ricevi con il bit enable en in SMB87 o SMB187 impostato a zero In questo modo la funzione di ricezione messaggio viene interrotta immediatamente Set di operazioni per l S7 200 Capitolo 6 Utilizzo degli interrupt di caratteri per la ricezione dei dati Per consentire una completa flessibilit nella gestione del protocollo possibile controllare la ricezione dei dati mediante degli interrupt di caratteri Ogni carattere ricevuto genera un interrupt Il carattere ricevuto viene collocato in SMB2 mentre lo stato di parit se abilitato viene posto in SM3 0 subito
203. che possono contenere Tabella 6 48 Lunghezza delle code d attesa degli interrupt Coda d attesa CPU 221 CPU 222 CPU 224 CPU 224XP e CPU 226 Coda d attesa degli interrupt di 4 8 comunicazione Coda d attesa degli interrupt I O 16 16 Coda d attesa degli interrupt a tempo Potenzialmente possono verificarsi pi interrupt di quanti una coda d attesa sia in grado di contenerne Il sistema dispone pertanto di merker di overflow delle code d attesa identificano il tipo di eventi di interrupt che vengono eliminati quando la coda d attesa piena che sono elencati nella tabella 6 49 merker vanno utilizzati in una sola routine di interrupt poich vengono resettati quando viene svuotata la coda d attesa e il controllo ritorna al programma principale La tabella 6 50 riepiloga gli eventi di interrupt le priorit e il numero dell evento assegnato Tabella 6 49 Bit per la segnalazione di overflow nelle code d attesa Descrizione 0 nessun overflow 1 overflow Merker speciali Coda d attesa degli interrupt di comunicazione SM4 0 Coda d attesa degli interrupt I O SMA 1 Coda d attesa degli interrupt a tempo SM4 2 Set di operazioni per l S7 200 Capitolo 6 Tabella 6 50 Priorit degli eventi di interrupt Evento 8 9 23 24 25 26 19 N a j 0 A N O pa N 27 28 13 14 15 16 17 18 32 29 30 31 33 10 11 21 22 Descrizione Porta 0 Porta 0 Porta 0 Porta 1 Porta 1 Porta 1
204. cilitare l accesso al programma Per potersi spostare pi facilmente in un programma molto lungo possibile contrassegnare delle righe con i segnalibri L utente pu passare alla riga successiva o precedente del programma contrassegnata da un segnalibro Utilizzo della tabella dei riferimenti incrociati per controllare i riferimenti del programma E Riferimenti incrociati 264 La tabella dei riferimenti incrociati consente di visualizzare i riferimenti incrociati e le informazioni sull uso degli elementi per il programma La tabella dei riferimenti incrociati identifica gli operandi utilizzati nel programma e specifica il blocco di codice la posizione del segmento o E Cross Reference della riga e l operazione relativa Nework SMB31 MAIN 081 Network MOV_B all operando A_ 5M317 MAIN 0B1 Network 1 If x Li i 3 5 5M31 7 MAIN OB1 Network1 l5 E possibile passare dalla visualizzazione MER Cross Reference AAE DO simbolica a quella assoluta e modificare la rappresentazione degli operandi Figura 8 1 Tabella dei riferimenti incrociati Suggerimento Facendo doppio clic su un elemento della tabella dei riferimenti incrociati si pu passare nella parte del programma o del blocco in cui situato Guida alla soluzione degli errori hardware e tool per il test Capitolo 8 Modifica del programma in modo RUN N Le CPU S7 200 versione 2 0 e superiori prevedono la po
205. cisunise a Pene n modem JEO I A 3 p TransmissionBae Connect gg Sono 2 Nella finestra fare clic su Collega Bets eni al TT Search all baud rates per comporre il numero del 25 modem Set PG PC Interf sl Figura 7 25 Collegamento all S7 200 Configurazione di un modem remoto Il modem remoto quello collegato all S7 200 Se costituito da un unit modem EM 241 non necessario configurarlo Se invece ci si vuole collegare ad un modem stand alone o Assistente per telefono cellulare necessario modem configurare il relativo collegamento Questo Assistente consente di configurare un modem remoto o un unit modem EM 241 per collegare una CPU 57 200 locale ad un dispositivo remoto L Assistente non necessario per configurare comunicazione modem di STEP 7 Micro WIN Per configurare un collegamento modem PC per STEP 7 Micro WIN utilizzare l icona Comunicazione Questo Assistente pu essere utilizzato per programmare un modem analogico o per cellulare in modo da poterlo utilizzare con la CPU 57 200 Configura un modem analogico e per telefono cellulare o un cavo PPI multimaster Questo Assistente consente di configurare i parametri e le operazioni di un unit modem EM 241 L unit modem supporta inoltre il servizio messaggi e le richiamate di sicurezza L Assistente modem configura il modem remoto collegato alla CPU S7 200 Per comunicare correttamente con l interfaccia RS 485 semiduplex della
206. cit di trasmissione 3 6 kbizs E _ 4 Indirizzo di nodo pi alto Ei z Standard __Annula szaj Figura 7 3 Configurazione di STEP 7 Micro WIN Impostazione del baud rate e dell indirizzo di rete dell S7 200 necessario configurare anche il baud rate e l indirizzo di rete dell S7 200 Poich questi parametri vengono memorizzati nel blocco di sistema dopo averli selezionati necessario caricare il blocco nell S7 200 Per default il baud rate delle porte dell S7 200 Ei impostato a 9 6 kbaud e l indirizzo di rete a 2 FASI tip irc emi oo pene d comarcaan che STEP Come illustrato nella figura 7 4 il baud rate e Vaio DA l indirizzo di rete dell S7 200 possono essere Dro TA el impostati con STEP 7 Micro WIN Dopo aver TE ord maeone mp Foo atei s e P Tempo background Indirizzo selezionato l icona Blocco di sistema nella barra di SD Core Pei alia navigazione o aver eseguito il comando di menu maranik rae E RO a Pi n Baudrate 96kbps 7 Visualizza gt Componente gt Blocco di sistema A E z E lumero tentativi frange 0 8 procedere come indicato di seguito FR a en 00 1 Selezionare l indirizzo di rete dell S7 200 Fg atii ipaaneti ngn devono essere mne 2 Selezionare il baud rate dell S7 200 Fare oli per la Guida l assistenza nali 3 Caricare il blocco di sistema nell S7 200 Figura 7 4 Configurazione
207. colonna Formato 3 Selezionare il comando di menu Test gt Tabella di stato per visualizzare lo stato delle variabili di processo nell S7 200 4 Fare clic sul pulsante nella barra degli strumenti per campionare ininterrottamente i valori o effettuare una lettura singola dello stato La tabella di stato consente anche di modificare e forzare i valori delle variabili di processo Selezionando il comando di menu Modifica gt Inserisci gt Riga si possono aggiungere delle righe alla tabella Suggerimento possibile suddividere le variabili in gruppi logici e inserirle in tabelle di stato diverse in modo da avere a disposizione tabelle pi piccole e indipendenti 69 Sistema di automazione S7 200 Manuale di sistema Creazione di una biblioteca di operazioni STEP 7 Micro WIN consente di creare una propria biblioteca di operazioni o di riutilizzare una biblioteca creata da un altro utente vedere la figura 5 11 Per creare una biblioteca di operazioni si scrivono sottoprogrammi e routine di interrupt standard con STEP 7 Micro WIN e li si riunisce in gruppi E possibile nascondere il codice delle routine per evitare che venga accidentalmente modificato e per proteggere il know how dell autore Per creare una biblioteca di operazioni procedere A come descritto di seguito E Ireni 1 Scrivere il programma come progetto standard STEP 7 Micro WIN e inserire in sottoprogrammi o routine di interrupt la funzione che si vuole incl
208. confronto carica il valore 1 nel valore superiore dello stack oppure combina tramite AND o OR il valore 1 con il primo valore dello stack AWL Quando si utilizzano le operazioni IEC possibile usare diversi tipi di dati per gli ingressi valori degli ingressi devono essere per dello stesso tipo di dati Avvertenza Le seguenti condizioni costituiscono errori gravi e fanno s che l S7 200 arresti immediatamente il programma m stato individuato un indirizzo indiretto non ammesso qualsiasi operazione di confronto m stato individuato un numero reale non ammesso ad esempio NAN operazione Confronto di numeri reali Per evitare che si verifichino queste condizioni accertarsi di aver inizializzato correttamente i puntatori e i valori che contengono numeri reali prima di eseguire le operazioni di confronto che li utilizzano Le operazioni di confronto vengono eseguite indipendentemente dallo stato del flusso di corrente Tabella 6 15 Operandi ammessi nelle operazioni di confronto SIMATIC IEC 1131 SIMATIC STL LDB IMI 1N2 AB IN1 IN OB IN1 IN2 LDB LDW LDD LDR LDB lt LDW lt LDD LDR lt LDB gt LDW gt LDD gt LDR gt LDB lt gt LDW lt gt LDD lt gt LDR lt gt LDB lt LDW lt LDD lt LDR lt LDB gt LDVW gt LDD gt LDR gt AB A AD AR AB lt AN ADE AR AB gt AVIS AD gt AR gt AB lt gt AW lt gt AD lt gt ARZ gt AB lt
209. cuni master non riusciranno a trasmettere il proprio messaggio e dovranno attendere una successiva rotazione del token Per risolvere questa situazione in cui il tempo effettivo di rotazione del token maggiore di quello prefissato ci sono due opzioni fondamentali D si pu ridurre il tempo effettivo di rotazione del token riducendo il numero di master della rete una soluzione praticabile in molte applicazioni J si pu aumentare il tempo prefissato di rotazione del token aumentando l HSA per tutti i dispositivi master della rete Un HSA pi alto pu causare una altro problema perch influisce sul tempo impiegato dall S7 200 per passare al modo master e entrare nella rete Se si utilizza un temporizzatore per garantire che le operazioni Leggi dalla rete e Scrivi nella rete si concludano entro un dato tempo il ritardo nell inizializzazione del modo master e nell inserimento dell S7 200 come master della rete pu causare un timeout dell operazione Il ritardo nell inserimento dei master pu essere limitato riducendo il fattore di aggiornamento gap GUF per tutti i master della rete In considerazione del modo in cui le richieste vengono inviate e lasciate nello slave ad un baud rate di 187 5 kbaud necessario prevedere del tempo in pi quando si stabilisce il tempo di rotazione del token A 187 5 kbaud il tempo effettivo di rotazione del token deve essere circa la met di quello prefissato Per determinare il tempo di ro
210. da e verso il modulo di memoria file possono essere di qualsiasi tipo documenti Word file bitmap file jpeg o progetti STEP 7 Micro WIN 43 Sistema di automazione S7 200 Manuale di sistema Caratteristiche dell S7 200 44 Grazie alle numerose funzioni speciali disponibili l utente pu personalizzare il funzionamento dell S7 200 ottimizzandola per la propria applicazione L S7 200 consente al programma di leggere o scrivere direttamente gli L S7 200 include un set di operazioni che permettono di leggere o scrivere direttamente dagli negli I O fisici Queste operazioni di controllo diretto degli I O consentono di accedere direttamente all ingresso o all uscita in oggetto anche se generalmente l accesso agli I O viene effettuato dai registri di immagine L accesso diretto ad un ingresso non modifica il corrispondente indirizzo del registro di immagine di processo degli ingressi Quando si accede direttamente ad un uscita il corrispondente indirizzo del registro di immagine di processo delle uscite viene contemporaneamente aggiornato Suggerimento L S7 200 gestisce i valori di lettura degli ingressi analogici come dati immediati a meno che non sia stato attivato il filtraggio degli ingressi analogici Quando si scrive un valore in un uscita analogica l uscita viene aggiornata direttamente Solitamente preferibile utilizzare il registro di immagine di processo piuttosto che accedere direttamente agli ingres
211. dati nell S7 200 38 L S7 200 prevede una serie di strumenti per garantire una corretta memorizzazione del programma utente e dei dati O Memoria di dati a ritenzione Aree della memoria di dati che l utente definisce in modo che restino invariate in seguito allo spegnimento e alla riaccensione della CPU purch il condensatore ad elevata capacit e la batteria opzionale non siano scarichi E possibile configurare come aree a ritenzione solo le aree V M e quelle dei valori attuali dei temporizzatori e dei contatori O Memoria permanente Memoria non volatile nella quale vengono memorizzati il blocco di codice il blocco dati il blocco di sistema i valori forzati la memoria M che l utente ha configurato in modo che venga salvata in caso di caduta di tensione e alcuni valori selezionati controllati dal programma utente O Modulo di memoria Memoria estraibile non volatile nella quale vengono memorizzati il blocco di codice il blocco dati il blocco di sistema le ricette i log di dati e i valori forzati Per memorizzare nel modulo i file di documentazione doc text pdf ecc si pu utilizzare S7 200 Explorer un utility che consente di effettuare anche le comuni operazioni di gestione dei file copia cancellazione archiviazione e apertura Per installare il modulo inserirlo nell apposito alloggiamento della CPU S7 200 dopo aver tolto il coperchio in plastica il modulo realizzato in modo tale da impedire un montagg
212. degli impulsi per un periodo di tempo specifico Tabella 6 75 Operandi ammessi nelle operazioni di temporizzazione IEC Ingressi Uscite Tipi di dati Operandi Txx TON TOF TP Costante da T32 a T63 da T96 a T255 IN BOOL I Q V M SM S T C L flusso di corrente PT INT IW QW VW MW SMW SW LW AC AIW VD LD AC costante Q BOOL I Q V M SM S L ET INT IW QW VW MW SMW SW LW AC AQW VD LD AC Suggerimento Non possibile utilizzare gli stessi numeri per i TOF i TON e i TP Ad esempio non si possono impostare contemporaneamente i temporizzatori TON T32 e TOF T32 OI L operazione TON conta gli intervalli di tempo fino al valore di preimpostazione quando l ingresso di abilitazione IN diventa vero Se il tempo trascorso ET uguale o maggiore di quello preimpostato PT il bit di uscita del temporizzatore Q si attiva Il bit di uscita viene resettato quando l ingresso di abilitazione si disattiva Quando viene raggiunto il tempo preimpostato PT la temporizzazione si arresta e il temporizzatore viene disattivato O L operazione TOF consente di ritardare la disattivazione di un uscita per un periodo di tempo fisso dopo che l ingresso si disattiva L operazione conta fino al valore preimpostato quando l ingresso di attivazione IN si disattiva Se il tempo trascorso ET uguale a quello preimpostato PT il bit di uscita del temporizzatore Q si disattiva Quando viene raggiunto il tempo preimpo
213. dei programmi KOP e FUP OM Stato a fine scansione STEP 7 Micro WIN rileva i valori nel corso di pi cicli di scansione e aggiorna la schermata dello stato solo al termine La schermata non rispecchia lo stato assunto dai vari elementi durante l esecuzione Questo tipo di rilevamento dello stato non indica lo stato della memoria L o degli accumulatori valori dello stato vengono aggiornati in tutti i modi operativi della CPU O Stato di esecuzione STEP 7 Micro WIN visualizza i valori dei segmenti mentre gli elementi vengono eseguiti nell S7 200 Per visualizzare lo Stato di esecuzione selezionare il comando di menu Test gt Stato di esecuzione I valori vengono aggiornati solo quando la CPU in modo RUN Suggerimento STEP 7 Micro WIN mette a disposizione un metodo semplice per modificare lo stato di una variabile Basta selezionare la variabile e fare clic con il pulsante destro del mouse per visualizzare un menu con delle opzioni Configurazione delle modalit di visualizzazione dello stato nei programmi KOP e FUP STEP 7 Micro WIN mette a disposizioni TEE varie opzioni per visualizzare lo stato nel Consente di configurare editor di programma modificando i font colore e ale opzioni di visualizzazione prog ramma Opzioni Editor di programma Stato AWA z PIE sE Anzi ciga Per configurare l opzione di i Tetigi Dee a visualizzazione della sch
214. del calcolo del PID viene impostato SM1 1 overflow o valore non ammesso e l operazione viene interrotta l aggiornamento dei valori di uscita della tabella del loop potrebbe essere incompleto si consiglia di non considerare tali valori e correggere il valore di ingresso che ha causato l errore matematico prima che venga di nuovo eseguita l operazione Set di operazioni per l S7 200 Capitolo 6 Tabella del loop La tabella del loop ha una lunghezza di 80 byte e il formato descritto nella tabella 6 44 Tabella 6 44 Tabella del loop Offset Campo 0 Variabile di processo VPn 4 Setpoint SPn 8 Uscita Mn 12 Guadagno Ko 16 Tempo di campionamento Ts 20 Integrale nel tempo o reset m 24 Derivata nel tempo o rate Tp 28 Bias MX 32 Variabile di processo precedente VPn_1 Formato REAL REAL REAL REAL REAL REAL REAL REAL REAL Tipo IN IN IN OUT IN IN OUT IN OUT Descrizione Contiene la variabile di processo che deve essere riportata in scala tra 0 0 e 1 0 Contiene il setpoint che deve essere riportato in scala tra 0 0 e 1 0 Contiene l uscita calcolata che deve essere riportata in scala tra 0 0 e 1 0 Contiene il guadagno che costituito da una costante proporzionale Pu essere un numero positivo o negativo Contiene il tempo di campionamento espresso in secondi Deve essere un numero positivo Contiene l integrale nel tempo o reset espressa i
215. dell unit specificata come numero di impulsi Negli altri casi la posizione attuale sempre uguale a 0 Tabella 9 4 Parametri dell operazione PTOx_RUN Ingressi Uscite Tipi di dati Operandi START BOOL I Q V M SM S T C L flusso di corrente Profile BYTE IB QB VB MB SMB SB LB AC VD AC LD Costante Abort Done BOOL I Q V M SM S T C L Error C_Profile BYTE IB QB VB MB SMB SB LB AC VD AC LD C_Step C_Pos DINT ID QD VD MD SMD SD LD AC VD AC LD 281 Sistema di automazione S7 200 Manuale di sistema Sottoprogramma PTOx_MAN Il sottoprogramma PTOx_MAN Manual Mode imposta l uscita PTO in modalit manuale consentendo l avvio l arresto e l azionamento del motore a velocit diverse LAD Quando attivo il sottoprogramma PTOx_MAN non ammessa l esecuzione di altri sottoprogrammi PTO SIMATIC IEC1131 Abilitando il parametro RUN Run Stop si comanda alla PTO di accelerare fino alla velocit specificata parametro Speed Il valore del parametro Speed pu essere modificato quando il motore in funzione Disabilitando il parametro RUN si comanda all unit di posizionamento di decelerare fino all arresto del motore Speed Error Speed Error C_Pos C_Pos Il parametro Speed determina la velocit quando il parametro RUN abilitato La velocit indicata da un SIMATIC valore DINT che specifica il numero di impulsi secondo Il valo
216. della CPU S7 200 Suggerimento possibile selezionare qualsiasi velocit di trasmissione STEP 7 Micro WIN conferma la selezione durante il caricamento del blocco di sistema nella CPU Le velocit di trasmissione che impedirebbero a STEP 7 Micro WIN di comunicare con l S7 200 non vengono caricate Comunicazione di rete Capitolo 7 Impostazione dell indirizzo remoto Per poter caricare nell S7 200 le impostazioni aggiornate si devono impostare l interfaccia di TRE 7 orme comunicazione COM di STEP 7 Micro WIN i Lana ini locale e l indirizzo remoto dell S7 200 sugli stessi valori impostati nell S7 200 remota vedere la i ae figura 7 5 a Interfaccia PC PPI cable COM 1 Protocollo PPI Una volta caricate le impostazioni aggiornate pu eo e essere necessario riconfigurare il baud rate mierenia impostato in Imposta interfaccia PG PC nel caso ce are sia diverso da quello utilizzato durante il Paaka caricamento nell S7 200 remota Per maggiori ae informazioni sulla configurazione del baud rate Figura 7 5 Configurazione di vedere la figura 7 3 STEP 7 Micro WIN Ricerca delle CPU S7 200 della rete possibile cercare e identificare le CPU S7 200 collegate alla rete ed effettuare la ricerca impostando un baud rate specifico o tutti i baud rate Solo i cavi PPI multimaster consentono di effettuare la ricerca di tutti i baud rate una funzione che non uu Erme disponibile se s
217. deve assegnare lo stesso numero a pi contatori i contatori di conteggio deconteggio e conteggio deconteggio accedono allo stesso valore attuale Set di operazioni per l S7 200 Capitolo 6 Esempio operazioni di conteggio IEC Network 1 Diagramma dei tempi l4 0 14 0 CU Cont 13 0 CD Decont i i 12 0 wa ie pino rara ie CE R Reset i i 7 T T 7 T_T T_T T i 11 0 1 1 1 1 1 1 LD Caric I i i i i I i o 1 1 1 1 1 1 1 1 1 1 l VW 1 1 1 4 I 4 I I 4 T 4 0 EV DI 3 i 3 18 Valore attuale 2 2 1 i i 1 i Hg a e e 0 Q0 0 i fi QU Cont 1 i fi 1 fi fi QD 0 1 sif i i I i 1 1 1 i QD Decont 1 L f 1 1 f L L 125 Sistema di automazione S7 200 Manuale di sistema Operazioni con i contatori veloci Definisci modo per contatore veloce SIMATIC IEC1131 Contatore veloce STL per HSC Esempi di programmazione Y 126 L operazione Definisci modo per contatore veloce HDEF seleziona il modo di funzionamento di uno specifico contatore veloce HSCx Dal modo selezionato dipendono le funzioni di clock direzione avvio e reset del contatore veloce Si pu utilizzare solo un operazione Definisci modo per contatore veloce per contatore veloce Condizioni d errore che impost
218. di O Numero di impulsi da 1 a 4 294 967 295 Tempo di ciclo lt g Tempo di ciclo da 10 us a 65 535 us oppure 50 50 50 50 da 2 ms a 65 535 ms off On Off On Indicando un numero dispari di microsecondi o millisecondi ad esempio 75 ms per il tempo di ciclo si pu causare una distorsione del duty cycle Figura 6 29 Uscita di treni di impulsi PTO La tabella 6 33 indica i limiti relativi al conteggio degli impulsi e al tempo di ciclo Tabella 6 33 Conteggio degli impulsi e tempo di ciclo della funzione PTO Conteggio impulsi Tempo di ciclo Reazione Tempo di ciclo lt 2 unit di tempo Il tempo di ciclo si imposta per default su 2 unit di tempo Conteggio impulsi 0 Il conteggio degli impulsi si imposta per default a 1 impulso La funzione PTO consente di concatenare o effettuare il pipelining dei treni di impulsi Una volta completato il treno di impulsi attivo inizia immediatamente l emissione di un nuovo treno di impulsi consentendo di ottenere una continuit fra i treni di impulsi successivi Utilizzo dell Assistente di controllo posizionamento L Assistente di controllo posizionamento gestisce automaticamente il pipelining di un segmento singolo o di pi segmenti di impulsi PTO la modulazione in durata degli impulsi la configurazione degli indirizzi SM e la creazione della tabella del profilo Le informazioni riportate qui di seguito servono solo da riferimento mentre per la programmazione si consigli
219. di 50 in un temporizzatore da 10 ms corrisponde a un tempo di 500 ms temporizzatori SIMATIC sono disponibili in tre risoluzioni 1 ms 10 ms e 100 ms Come indicato nella tabella 6 74 il numero del temporizzatore ne determina la risoluzione Suggerimento Per garantire un intervallo di tempo minimo necessario incrementare di 1 il valore di preimpostazione PV Ad esempio per avere un intervallo di tempo minimo di 2100 ms con un temporizzatore da 100 ms si dovr impostare il PV a 22 Tabella 6 74 Numero e risoluzione dei temporizzatori Tipo di Risoluzione Valore massimo Numero del temporizzatore temporizzatore TONR 1 ms 32 767 s 0 546 min TO T64 amp uitenzione 10 ms 327 67s 5 46 min da T1 a T4 da T65 a T68 100 ms 3276 7 s 54 6 min da T5 a T31 da T69 a T95 TON TOF 1 ms 32 767s 0 546 min T32 T96 non a 10 ms 327 67s 5 46 min da T33 a T36 da T97 a T100 ritenzione 100 ms 3276 7 s 54 6 min da T37 a T63 da T101 a T255 213 Sistema di automazione S7 200 Manuale di sistema 214 Rapporto fra risoluzione e azione del temporizzatore In un temporizzatore con risoluzione di 1 ms il bit di temporizzazione e il valore attuale vengono aggiornati in modo asincrono rispetto al ciclo di scansione Se il ciclo di scansione dura pi di 1 ms il bit di temporizzazione e il valore attuale vengono aggiornati pi volte nel corso del ciclo In un temporizzatore con risoluzione di 10 ms il bit di temporizzazione e il
220. di comando VB12 Network 1 Network 1 10 0 LD MOVB SFND 1 Imposta ACO a 1 Il ACO utilizzato come parametro OUT 2 Cerca nella stringa in VBO la stringa Jin VB20 On iniziando dalla prima Il posizione AC0 1 10 0 1 ACO VBO VB20 ACO VBO VB12 2 tl uel r n P ulm p l olr VB20 VB22 VB30 VB33 2 lol mr a3 lol P Se la stringa in VB20 ACO Se la stringa in VB20 ACO viene rilevata 11 non viene rilevata o Esempio operazione Trova primo carattere all interno della stringa Nel seguente esempio una stringa memorizzata in VBO contiene la temperatura La stringa in VB20 memorizza tutti i caratteri numerici e il e per l identificazione della temperatura Il programma di esempio ricerca la posizione iniziale del numero all interno della stringa e converte i caratteri numerici in un numero reale VD200 memorizza il valore di numero reale della temperatura Network 1 Network 1 10 0 LD MOVB CFND STR VEO Imposta ACO a 1 ACO utilizzato coma parametro OUT e punta alla prima posizione della stringa Trova il carattere numerico nella stringa in VBO 3 Converti la stringa in numero reale 10 0 1 ACO VBO VB20 ACO VBO ACO VD200 ACO VBO VB11 11 T e m gpl l g g gt 6 P VB20 VB32 12 4 19 19 4 5 6 7 8 g 0 E BE
221. di configurazione del cavo RS232 PPI visualizza una dopo l altra le operazioni necessarie per configurare il cavo per il tipo di funzionamento remoto desiderato DJ Se si dispone di una versione meno recente di STEP 7 Micro WIN selezionare l opzione 2 J Se siutilizza la comunicazione in modo freeport con un modem selezionare l opzione 3 Ad esempio se si sta utilizzando STEP 7 MicroWIN 3 2 Service Pack 4 o superiore si dovr selezionare l opzione 1 per la rete PPI multimaster con un modem La schermata di HyperTerminal rappresentata nella figura 7 41 indica come impostare gli switch per il cavo Le impostazioni consentono a STEP 7 Micro WIN di partecipare attraverso i modem a una rete con uno o pi master e uno o pi PLC S7 200 Una rete di questo tipo illustrata nella figura 7 41 Dopo aver impostato gli switch nel modo indicato selezionare Continua Comparir la schermata di HyperTerminal illustrata nella figura 7 42 Il modem remoto quello collegato al cavo RS 232 PPI multimaster deve avere le impostazioni di default In tal caso immettere le stringhe AT necessarie per programmare il modem per il funzionamento con il cavo RS 232 PPI multimaster Generalmente l unica stringa che deve essere trasmessa ATSO 1 e serve per configurare il modem in modo che risponda automaticamente alle chiamate in arrivo dopo il primo squillo Dle al3 xla si Select Operation 1 2 elect Operation
222. di ingresso Esempio operazione Definisci modo per contatore veloce M Network 1 Network 1 Nel primo ciclo 1 Imposta gli ingressi di avvio SMO 1 I Il e di reset su attivit alta e N I sulmodo4x 2 Configura HSC1 per Jil modo in quadratura con Il ingressi di reset e di avvio LD SMO 1 MOVB 16 F8 SMB47 HDEF 1 11 Impostazione del byte di controllo Una volta definiti il contatore e il relativo modo di conteggio possibile programmarne i parametri dinamici Ogni contatore veloce dispone di un byte di controllo che consente di eseguire le seguenti azioni J attivazione e disattivazione del contatore 4 controllo della direzione solo modi 0 1 e 2 o della direzione iniziale di conteggio per gli altri modi 4 caricamento del valore attuale 9 caricamento del valore di preimpostazione Set di operazioni per l S7 200 Capitolo 6 L esame del byte di controllo e dei relativi valori correnti e di preimpostazione viene effettuato durante l esecuzione dell operazione HSC La tabella 6 28 descrive i bit di controllo Tabella 6 28 Bit di controllo di HSC0 HSC1 HSC2 HSC3 HSC4 e HSC5 HSCO HSC1 HSC2 HSC3 HSC4 HSC5 Descrizione SM37 3 SM47 3 SM57 3 SM137 3 SM147 3 SM157 3 Bit di controllo della direzione O conta indietro 1 Conta in avanti Scrivi la direzione di conteggio nell HSC SM37 4 SM47 4 SM57 4 SM137 4 SM147 4 SM157 4 0 non aggiornare 1 aggiorna Direzione Scrivi ne
223. di microsecondi o millisecondi e che le modifiche del tempo di ciclo vengono effettuate in ciascun impulso La conseguenza di questi due assunti che il calcolo del valore del tempo di ciclo delta di un dato segmento pu richiedere un approccio iterativo Pu essere necessaria una certa flessibilit del valore del tempo di ciclo finale o del numero di impulsi di un dato segmento La durata di un dato segmento del profilo pu essere utile per determinare i valori corretti della tabella di profilo Il tempo necessario per portare a termine un dato segmento pu essere calcolato con la seguente formula Durata del segmento Numeroseg TC_iniz Deltaseg 2 Numeroseg 1 dove Numeroseg numero di impulsi del segmento TC_inizseg tempo di ciclo iniziale del segmento Deltaseg delta del tempo di ciclo del segmento Set di operazioni per l S7 200 Capitolo 6 Operazioni matematiche Operazioni di somma sottrazione moltiplicazione e divisione Somma Sottrazione IN1 IN2 OUT IN1 IN2 OUT KOP e FUP IN1 OUT OUT OUT IN1 OUT AWL Le operazioni Somma numeri interi 1 e Sottrai numeri interi 1 rispettivamente sommano e sottraggono due numeri interi a 16 bit e forniscono un risultato a 16 bit Le operazioni Somma numeri interi a 32 bit D e Sottrai numeri interi a 32 bit D rispettivamente sommano e sottraggono due numeri interi a 32 bit e forniscono un risultato a 32 bit Le operazioni Somma numeri re
224. di sei stazioni che nel tempo in cui rispettivamente detengono il token inviano un messaggio di richiesta per scrivere o leggere un valore di doppia parola quattro byte di dati il tempo di rotazione pari approssimativamente a 900 millisecondi con una velocit di 9600 baud Aumentando il numero dei byte di dati a cui si accede per ogni messaggio o il numero di stazioni si avr anche un incremento del tempo di rotazione del token Il tempo di rotazione del token dipende dal tempo in cui il token permane in ogni stazione Il tempo di rotazione del token per la rete multimaster risulta quindi dalla somma dei tempi in cui ogni master detiene il token Se il modo master PPI stato attivato nel protocollo PPI della rete si possono inviare messaggi ad altre S7 200 utilizzando le operazioni Leggi dalla rete e Scrivi nella rete nell S7 200 Quando si inviano messaggi con queste operazioni si pu utilizzare la formula sotto descritta per calcolare il tempo approssimativo di rotazione del token assumendo che siano vere le seguenti premesse ogni stazione invia una richiesta per ciascuna detenzione del token la richiesta pu essere di lettura o di scrittura su indirizzi di dati consecutivi non c conflitto per l uso dell unico buffer di comunicazione dell S7 200 e nessuna S7 200 ha un tempo di scansione superiore a circa 10 ms Tempo di detenzione del token Tholia 128 overhead n car dati x 11 bit car x 1 baud rate Tempo di rota
225. dicato nella figura 7 37 La barra di stato in basso nella l finestra del programma indica che il collegamento attivo e un timer scorre indicando la durata del collegamento Selezionare Chiama gt Disconnetti La barra di stato indica che il collegamento stato interrotto Selezionare Visualizza gt Carattere Selezionare Courier New e fare clic su OK Figura 7 37 Schermata di HyperTerminal 259 Sistema di automazione S7 200 Manuale di sistema 260 Selezionare File gt Propriet Fare clic sul pulsante Configura della scheda Connetti per visualizzare le propriet dell interfaccia di comunicazione vedere la figura 7 38 Nella finestra Propriet di composizione selezionare il baud rate nell elenco a discesa dei bit al secondo Scegliere un baud rate da 9600 a 115200 bit al secondo generalmente 9600 Selezionare 8 bit di dati nessuna parit un bit di stop e nessun controllo di flusso utilizzando i relativi elenchi a discesa Fare clic su OK per tornare nella scheda Connetti a Selezionare la scheda Impostazioni Selezionare ANSI nell elenco a discesa Emulazione e fare clic su OK Si torna nella schermata di HyperTerminal La barra di stato in basso indica Disconnesso ANSI 9600 8 N 1 come illustrato nella figura 7 39 Per avviare la comunicazione con il cavo RS 232 PPI multimaster digitare hhh Durante l operazione il LED Rx del cavo lampeggia per circ
226. do contenuto in SM1 0 e SM1 2 Se durante un operazione di divisione viene impostato SM1 3 gli altri bit di stato delle operazioni matematiche restano invariati Condizioni d errore che impostano ENO 0 Pi m SM1 1 overflow m SM1 3 divisione per zero m 0006 indirizzo indiretto SM1 0 zero m SM1 2 negativo m SM1 3 divisione per zero o Merker speciali influenzati dalle operazioni m SM1 1 overflow stato generato un valore non ammesso durante l operazione o stato individuato un parametro di ingresso non valido 151 Sistema di automazione S7 200 Manuale di sistema Tabella 6 39 Operandi ammessi nelle operazioni di somma sottrazione moltiplicazione e divisione Ingressi Uscite Tipi di dati Operandi INI IN2 INT IWQW VW MW SMW SW T C LW AC AIW VD AC LD costante DINT ID QD VD MD SMD SD LD AC HC VD LD AC costante REAL ID QD VD MD SMD SD LD AC VD LD AC costante OUT INT IW QW VW MW SMW SW LW T C AC VD AC LD DINT REAL ID QD VD MD SMD SD LD AC VD LD AC numeri reali o in virgola mobile sono rappresentati con il formato descritto nella norma 754 1985 ANSI IEEE in precisione singola a cui si consiglia di fare riferimento per maggiori informazioni 152 Set di operazioni per l S7 200 Capitolo 6 Esempio operazioni matematiche con numeri interi
227. dratura II con ingressi di avvio e di reset 3 Azzera il valore attuale di HSC1 4 Imposta a 50 il valore di Il preimpostazione di HSC1 5 Quando il valore attuale di HSC1 Il valore di preimpostazione Il assegna l evento 13 alla routine di Il interrupt INT_0 6 Abilita tutti gli interrupt I 7 Programma HSC1 LD SMO 1 MOVB 16 F8 SMB47 HDEF 1 11 MOVD 0 SMD48 MOVD 50 SMD52 ATCH INT_0 13 ENI HSC 1 Network 1 Programma HSC1 I 1 Azzera il valore attuale di HSC1 2 Seleziona la scrittura di un solo nuovo Il valore attuale Il e lascia attivato HSC1 LD SM 0 0 MOVD 0 SMD48 MOVB 16 C0 SMB47 HSC 1 141 Sistema di automazione S7 200 Manuale di sistema Operazione Uscita a impulsi Assistente di controllo posizionamento Esempi di programmazione 142 L operazione Uscita a impulsi PLS consente di controllare le funzioni di Uscita di treni di impulsi PTO Pulse Train Output e Modulazione in durata di impulsi PWM Pulse BD Width Modulation disponibili nelle uscite veloci Q0 0 a g E ne i Q0 1 iui La nuova versione dell Assistente di controllo 00 QUA posizionamento consente di creare operazioni su misura per la propria applicazione che semplificano i task di programmazione e si avvalgono delle funzioni avanzate delle CPU S7 200 Per maggiori informazioni sull Assistente SIMATIC di controllo posizionamento consultare il capitolo 9 SIMATIC IEC1131 STL po
228. e sere S_bit SCR S_bit SCRE SCRE D SIMATIC STL LSCR S_bit SCRT Sbit CSCRE SCRE 187 Sistema di automazione S7 200 Manuale di sistema 188 La figura 6 32 illustra lo stack S e lo stack logico evidenziando le conseguenze dell esecuzione dell operazione Carica SCR Si consideri quanto segue in merito alle operazioni SCR D L operazione Carica SCR LSCR contrassegna l inizio di un segmento SCR mentre l operazione Fine SCR SCRE ne contrassegna la fine Tutte le operazioni che si trovano tra Carica SCR e Fine SCR dipendono per la loro esecuzione dal valore dello stack S Le operazioni comprese fra Fine SCR e la successiva operazione Carica SCR non dipendono dal valore dello stack S DO L operazione Transizione SCR Carica il valore di Sx y nello stack SCR e nello stack logico SCRT consente di trasferire il Stack S ivs al Sx y controllo dal segmento SCR attivo Bit S ad un altro segmento ivo _ Sx y ivi ivi Se si esegue l operazione Stack logico iv2 iv2 Transizione SCR quando iv3 iv3 attraversata dalla corrente il bit S W v4 del segmento attivo viene resettato AN A iv5 iv5 e l bit S del segmento indirizzato W6 W6 viene settato Il reset del bit S del W7 VI segmento attivo non influisce sullo Prima VE Dopo De stack S durante la fase di esecuzione di Transizione SCR Di conse
229. e procedere come indicato di seguito sv ofo o 0 0 s1 so 00 byte byte i ie 9 P 10 parola 1 Caricare l indirizzo di memoria V del valore da Salva nella memoria 11 doppia parola i permanente salvare in SMW32 0 No ba La CPU resetta SM31 7 2 Caricare la grandezza dei dati in SM31 0 e TaS Re gala di SM831 1 come indicato nella figura 4 16 i 3 Impostare SM31 7 a 1 SMW32 15 Indirizzo di memoria V 0 Alla fine di ogni ciclo di scansione l S7 200 controlla cana N aKO SM31 7 se SM31 7 uguale a 1 il valore ndicare l indirizzo di memoria V come offset da he specificato viene salvato nella memoria permanente L operazione si conclude quando AEO TASANE SME Figura 4 16 SMB31 e SMW32 Non modificare il valore della memoria V fino al completamento dell operazione di salvataggio Programma di esempio copia della memoria V nella memoria permanente In questo esempio VB100 viene trasferito nella memoria permanente Con un fronte di salita di 10 0 se non ci sono altri trasferimenti in corso viene caricato l indirizzo di memoria V da trasferire in SMW832 L esempio seleziona la quantit di memoria V da trasferire 1 byte 2 parola 3 doppia parola o numero reale quindi imposta SM31 7 in modo che l S7 200 trasferisca i dati al termine del ciclo Quando il trasferimento completo l S7 200 resetta automaticamente SM31 7 Hetwork 1 Network 1 Trasferisci un indirizzo 10 0 della memoria V VB100 nella
230. e o tutte le modifiche nella stessa sequenza impostando in modo appropriato il valore di SMB47 ed eseguendo successivamente l operazione HSC Inizializzazione dei modi 0 10 2 Per inizializzare l HSC1 come contatore bidirezionale a una fase con controllo di direzione interno modi 0 1 2 procedere come descritto di seguito 1 Con il merker di primo ciclo richiamare un sottoprogramma in cui eseguire l inizializzazione Poich in tal caso i cicli di scansione successivi non effettuano a loro volta il richiamo si ottiene una riduzione del tempo di ciclo e una migliore strutturazione del programma 2 Nel sottoprogramma di inizializzazione caricare SMB47 a seconda dell operazione di controllo desiderata Ad esempio SMB47 16 F8 produce i seguenti risultati abilita il contatore scrive un nuovo valore attuale scrive un nuovo valore di preimpostazione imposta la direzione di conteggio in avanti imposta gli ingressi di avvio e di reset su attivit alta 3 Eseguire l operazione HDEF con l ingresso HSC impostato a 1 e l ingresso MODE impostato come segue a 0 per nessun reset o avvio esterno a 1 per reset esterno e nessun avvio e a 2 per reset e avvio esterno 4 Caricare il valore attuale desiderato in SMD48 valore di doppia parola caricare 0 per azzerarlo Caricare il valore di preimpostazione desiderato in SMD52 valore di doppia parola Per poter rilevare l evento valore attuale valore di preim
231. e VB220 Buffer ricezione VB320 Buffer trasmissione i Stazione 4 Stazione 4 E NE A VB230 Buffer ricezione VB330 Buffer trasmissione t vasetti da imballare esauriti t 1 scorta di Stazione 5 Stazione vasetti esaurita b scorta di scatole insufficiente b 1 aggiungere scatole entro 30 minuti g scorta di colla insufficiente g 1 aggiungere colla entro 30 minuti eee codice di errore che identifica il tipo di anomalia verificatasi f indicatore di guasto f 1 l imballatrice ha rilevato un errore Figura 6 6 Esempio di operazioni Leggi dalla rete e Scrivi nella rete La figura 6 7 illustra i buffer di ricezione VB200 e trasmissione VB300 per l accesso ai dati della stazione 2 L S7 200 utilizza un operazione Leggi dalla rete per leggere le informazioni di stato e di controllo dalle singole imballatrici su una base continua Quando un imballatrice ha imballato 100 scatole la macchina distributrice lo rileva e invia un messaggio per resettare la parola di stato mediante un operazione Scrivi nella rete Buffer di ricezione per la lettura dell imballatrice 1 Buffer di trasmissione per l azzeramento del conteggio dell imballatrice 1 7 0 7 0 VB200 D A E O Cod errore _ VB300 D A E O Cod errore VB201 Indirizzo stazione remota 2 VB301 Indirizzo stazione remota 2 VB202 Puntatore VB203 al area di dati coni P
232. e a tale codice di errore L operazione ENCO converte il bit meno significativo impostato in un codice di errore memorizzato in VB50 AC2 VW40 AC3 VB50 15 9 0 1000 0010 0000 0000 ENCO Set di operazioni per l S7 200 Capitolo 6 Operazioni di conteggio Operazioni di conteggio SIMATIC Conta in avanti L operazione Conta in avanti CTU conta in avanti a partire dal valore attuale ogni volta che l ingresso di conteggio in avanti CU effettua una transizione da off a on Quando il valore attuale Cxx maggiore o uguale al valore di preimpostazione PV il bit di conteggio Cxx si attiva Il contatore viene resettato quando si attiva l ingresso di reset R o quando viene eseguita l operazione Resetta Il contatore si arresta al raggiungimento del valore massimo 32 767 In AWL m Ingresso di reset nel primo livello dello stack m Ingresso di conteggio in avanti valore caricato nel secondo livello dello stack Conta indietro L operazione Conta indietro CTD conta all indietro a partire dal valore attuale ogni volta che si verifica una transizione da off a on nell ingresso di conteggio indietro CD Quando il valore attuale Cxx diventa uguale a 0 il bit di conteggio Cxx si attiva Quando si attiva l ingresso di caricamento LD il contatore resetta il bit di conteggio Cxx e carica il valore attuale con il valore di preimpostazione PV Il contatore si arresta quando raggiunge lo zero e il
233. e con autoreset SIMATIC Network 1 Network 1 I Il temporizzatore da 10 ms T33 si arresta MOO T33 Idopo 100 x 10 ms 18 ti IN TON IlLimpulso M0 0 troppo rapido per essere I rilevato nella visualizzazione dello stato 100 4PI 10 ms LDN MO0 0 TON T33 100 Network 2 confronto diventa vero ad luna velocit visibile nella Network 2 visualizzazione dello stato Ta quo I Attiva Q0 0 dopo 40 x 10 ms sd Ilper una forma d onda del 40 OFF 60 ON 40 LDW gt T33 40 Q0 0 Network 3 I L impulso bit di T33 troppo rapido per essere Network 3 5 i i Irilevato nella visualizzazione dello stato T33 mag I Resetta il temporizzatore mediante M0 0 dopo il tempo 100 x 10 ms LD T33 M0 0 Diagramma dei curent 100 Aan tempi current 40 T33 current i 0 4si 0 6s Did T33 bit M0 0 i a ci Esempio Temporizzatore di ritardo alla disinserzione SIMATIC Network 1 Network 1 ll temporizzatore da 10 ms T33 si arresta 10 0 T33 Il dopo 100 x 10 ms 18 IN TOF 0 0 da on a off T33 abilitato 0 0 da off a on disattiva e resetta T33 1004PI 10 ms LD 10 0 TOF T33 100 Network 2 Il temporizzatore T33 controlla Q0 0 Network 2 I attraverso il contatto T33 T33 Quo LD T33 x Q0 0 Diagramma dei tempi 10 0 current 100 T33 current T33 bit 0 0 L L I 215 Sistema di automazione S7 200 Manuale di sistema 21
234. e degli strumenti contengono dei pulsanti che consentono di accedere direttamente ai comandi di menu utilizzati pi frequentemente Le barre possono essere visualizzate o nascoste secondo le proprie esigenze La barra di navigazione contiene gruppi aa e I e Final Tio varie _Tpo dda Tenera di icone che consentono di accedere a Ca zie E diverse funzioni di programmazione di 28 cm EEE STEP 7 Micro WIN L albero delle operazioni visualizza tutti gli oggetti del progetto e le operazioni per la scrittura del programma di controllo Per inserire un operazione nel programma basta trascinarla dall albero nel programma o selezionarla con un doppio clic in modo che venga inserita automaticamente nel punto in cui si trova il cursore all interno dell editor di Te programma COMMENTI SUL PROGRARNA j Segmento 1__ Tic de segnero Eea g Editor di programma Albero delle operazioni DAMAN A 8E D KINT 0 el nix Barra di navigazione Pronto Segmento Rialet NS T Figura 5 1 STEP 7 Micro WIN L editor di programma contiene la logica del programma e una tabella delle variabili locali in cui si possono assegnare nomi simbolici alle variabili locali temporanee sottoprogrammi e le routine di interrupt compaiono sotto forma di schede in basso della finestra dell editor Facendo clic sulle schede ci s
235. e del sottoprogramma quando questo viene richiamato Al termine dell esecuzione del sottoprogramma i valori dei parametri di uscita vengono copiati dalla memoria locale negli indirizzi dei parametri di uscita specificati La grandezza e il tipo di dati sono codificati nei parametri valori dei parametri vengono assegnati alla memoria locale del sottoprogramma nel seguente modo O i valori dei parametri vengono assegnati alla memoria locale a partire da L O nell ordine specificato dall operazione Richiama sottoprogramma g 1 valori dei parametri da uno a otto bit consecutivi vengono assegnati ad un singolo byte da Lx 0 e fino a Lx 7 g valori di byte parola e doppia parola vengono assegnati alla memoria locale in byte LBx LWx oppure LDx Nell operazione Richiama sottoprogramma con parametri i parametri devono essere disposti nel seguente ordine parametri di ingresso parametri di ingresso uscita e parametri di uscita Se l utente sta programmando in AWL il formato dell operazione CALL CALL numero di sottoprogramma parametro 1 parametro 2 parametro Esempio operazioni Richiama sottoprogramma e Fine assoluta del sottoprogramma M Network 1 Network 1 Nel primo ciclo richiama il A SMD 1 SBR_0 sottoprogramma 0 per inizializzarlo l EN LD SMO 1 N CALL SBRO S Network 1 Network 1 I operazione di fine condizionata B M143 consente di uscire da un R RET sottoprogramma prima dell ultimo segmento 0
236. e descritto di seguito m E m Inserendo dei segnalibri diventa pi facile spostarsi in avanti e indietro quando il programma contiene molte righe La tabella dei riferimenti incrociati consente di controllare i riferimenti in uso nel programma La funzione di modifica in modo RUN consente all utente di apportare piccole modifiche al programma interferendo il meno possibile con il processo che questo sta controllando Mentre si apportano modifiche in modo RUN inoltre possibile caricare il blocco di codice Per informazioni sull esecuzione del test del programma consultare il capitolo 8 Set di operazioni per l S7 200 Questo capitolo descrive il set di operazioni SIMATIC e IEC 1131 per i microcontrollori S7 200 Contenuto del capitolo Convenzioni utilizzate nella descrizione delle operazioni LL Aree di memoria e caratteristiche delle CPU 87 200 naana Operazioni logiche combinatorie a bit CGortatti pikara era ia ae ai a ee a BODIN iciiii Ria ee iii Operazioni di stack logico LL Operazioni Blocco funzionale bistabile set e reset dominante Operazioni di orologio hardware Operazioni di COMUNICAZIONE LL Operazioni Leggi dalla rete e Scrivi nella rete Operazioni Trasferisci messaggio e Ricevi freeport renne Operazioni Leggi indirizzo porta e Imposta indirizzo porta 102 Operazioni di CONTTONTO aescsiesecstrreort nienn ia a n
237. e in un unica apparecchiatura compatta un microprocessore un alimentatore integrato e circuiti di ingresso e di uscita per creare un potente microcontrollore figura 1 1 Una volta caricato il programma nella CPU l S7 200 contiene la logica necessaria per il controllo delle apparecchiature di ingresso e di uscita dell applicazione LED di I O LED di stato Sportello per l accesso a Errore di sistema Selettore dei modi operativi RUN STOP SF DIAG Potenziometri analogici RUN Porta di espansione nella maggior parte delle CPU NEW STOP ws XI LS i Connettore Modulo opzionale estraibile nelle CPU 224 CPU 224XP Modulo di memoria X EE AAN e CPU 226 Orologio hardware j a Batteria Porta di comunicazione Staffa per il montaggio su guida standard DIN Figura 1 1 Microcontrollore S7 200 2 Presentazione del prodotto Capitolo 1 Siemens mette a disposizione diversi tipi di CPU S7 200 caratterizzati da una vasta gamma di funzioni e potenzialit che consentono di realizzare valide soluzioni di automazione per le pi diverse applicazioni La tabella 1 2 presenta un breve riepilogo delle caratteristiche principali delle CPU Per maggiori informazioni sulle singole CPU consultare l appendice A Tabella 1 2 Confronto fra i diversi modelli di CPU S7 200 Caratteristica Dimensioni di ingombro mm Memoria di programma con Modifica in modo RUN senza Modifica in modo RUN Memoria di dati Backup della m
238. e iniziale Assegnazione e attivazione della routine di interrupt d d m J Impostazione del valore di preimpostazione valore di arrivo E d Attivazione del contatore veloce 127 Sistema di automazione S7 200 Manuale di sistema Definizione del modo e degli ingressi dei contatori veloci Il modo dei contatori veloci viene definito con l operazione Definisci modo per contatore veloce La tabella 6 26 riepiloga gli ingressi utilizzati per le funzioni di clock di controllo della direzione di reset e di avvio associate ai contatori veloci Nonostante non sia possibile utilizzare un ingresso per due diverse funzioni gli ingressi non utilizzati dall attuale modo di un contatore veloce possono essere destinati ad un utilizzo diverso Ad esempio se HSCO viene usato nel modo 1 che utilizza 10 0 e 10 2 possibile utilizzare 10 1 per gli interrupt di fronte o per HSC3 Suggerimento Si noti che tutti i modi di HSCO ad eccezione del modo 12 utilizzano sempre 10 0 e che tutti i modi di HSC4 utilizzano sempre 10 3 per cui quando si usano questi contatori non possibile destinare tali ingressi ad un uso diverso Tabella 6 26 Ingressi dei contatori veloci Modo Descrizione Ingressi HSCO 10 0 10 1 10 2 HSC1 10 6 10 7 11 0 11 1 HSC2 11 2 11 3 11 4 11 5 HSC3 10 1 HSC4 10 3 10 4 10 5 HSC5 10 4 0 Contatore a una fase con controllo Clock 1 interno della direzione Clock Reso 2 Clock Reset Avvio 3 Contatore a una fase co
239. e rappresentata nei tre formati KOP FUP e AWL La tabella riepiloga gli operandi dell operazione e i tipi di dati le aree di memoria e le grandezze ammesse per ciascun operando Nella tabella non compaiono gli operandi e i tipi di dati di EN ENO perch sono uguali in tutte le operazioni KOP e FUP O Per KOP EN e ENO indicano il flusso della corrente e sono caratterizzati dal tipo di dati BOOL Q Per FUP EN e ENO sono costituiti da 1 Q V M SM S T C L o dal flusso della corrente e sono caratterizzati dal tipo di dati BOOL Descrizione dell operazione e degli operandi Operazione AWL Operazioni KOP e FUP Transmit and Receive Instructions The Transmit instuction XMT is used in Freeport mode p transmit data by means of the communication poris Cgil Elenco delle condizioni di The Receive instruetion RCY initiates or temninates the Rec ive 5 S Message semice You must specify a start and an end conditi for errore che influiscono su the Receive bos to operate Messages received through the ENO e sui bit SM interessati specified port PORT are stored in the data buffer TEL The fiy entry in the data buffer specifies the number of bytes received Emorconditi onsthat set ENO 0 SM86 6 or SM186 6 emor bit set RC parameter error Operandi dell operazione Using E lt eport Mode to Contrel he Serial Communication Port m 000G indirect address m 0009 simultaneous XM
240. e routine di interrupt consultare le operazioni di interrupt nel capitolo 6 Formato AC numero accumulatore ACO Network 1 MSB LSB MO 0 AC2 accesso in formato di byte gt Acz N__outhwB200 Network 2 MO A ACI accesso in formato di parola N05 4 Ta Pi significativo Meno significativo Byte1 Byte 0 Network 3 AC3 accesso in formato di doppia parola MSB LSB Mad 2 31 24 23 16 15 8_7 0 Pi significativo Meno significativo acasin outhypaso Byte 3 Byte 2 Byte 1 Byte 0 Figura 4 7 Accesso agli accumulatori 31 Sistema di automazione S7 200 Manuale di sistema 32 Memoria speciale SM I bit SM merker consentono di scambiare informazioni tra la CPU e il programma e possono essere utilizzati per selezionare e controllare alcune delle funzioni speciali della CPU S7 200 come nei seguenti casi un bit che si attiva per il primo ciclo di scansione un bit che si attiva disattiva ad una velocit fissa o un bit che rivela lo stato delle operazioni matematiche o di altre operazioni per ulteriori informazioni sui bit SM consultare l appendice D Si pu accedere ai bit SM in formato di bit byte parola e doppia parola Bit SM indirizzo byte indirizzo bit SMO 1 Byte parola o doppia parola SM grandezzal indirizzo byte iniziale SMB86 Area di memoria locale L L S7 200 dispone di 64 byte di memoria locale 60 dei quali possono essere utilizzati come memo
241. e spazi come separatori fra gli indirizzi e i valori dei dati 67 Sistema di automazione S7 200 Manuale di sistema Utilizzo della tabella dei simboli per l indirizzamento simbolico delle variabili 3E La tabella dei simboli consente di definire e modificare i simboli a cui si pu accedere da qualsiasi Ge punto del programma mediante il nome simbolico E possibile creare pi tabelle dei simboli La Tabella tabella contiene anche una scheda per i simboli definiti dal sistema che possono essere utilizzati ap nel programma La tabella dei simboli viene chiamata anche tabella delle variabili globali Gli operandi delle operazioni del programma possono essere definiti in modo assoluto o simbolico Nel riferimento assoluto l indirizzo identificato dall area di memoria e dall indirizzo del bit o del byte in quello simbolico da una combinazione di caratteri alfanumerici I simboli globali per i programmi SIMATIC possono essere assegnati nella tabella dei simboli Per i programmi IEC si utilizza invece la tabella delle variabili globali AlwaysOn SMO 0 Pumpl 023 GI ca 1 Pumpi Limit 1 1 Q S ch Pump1Pressure__ VD100 re real PumpiRpm VAW200 Pump PRMs integer a Per assegnare un simbolo ad un indirizzo procedere come indicato di Figura 5 8 Tabella dei simboli seguito 1 Aprire la tabella facendo clic sull icona Tabella dei simboli nella barra di navigazione 2 Imme
242. e utilizzato per concludere un messaggio per i protocolli che non hanno un carattere di fine messaggio specifico Il temporizzatore deve essere impostato su un valore superiore al tempo necessario per la ricezione di un carattere al baud rate selezionato poich sempre comprensivo del tempo di ricezione di un carattere completo bit di start di dati di parit e di stop Il temporizzatore intercaratteri pu essere utilizzato per concludere un messaggio assieme alla funzione di rilevamento del carattere di fine e al numero massimo di caratteri Impostazione c m 0 tmr 1 SMW92 SMW192 timeout in millisecondi Caratteri Caratteri Riavvia il temporizzatore Il temporizzatore intercaratteri si arresta intercaratteri conclude il messaggio e genera l interrupt di ricezione messaggio Figura 6 12 Utilizzo del temporizzatore intercaratteri per concludere l operazione Ricevi 97 Sistema di automazione S7 200 Manuale di sistema 98 Temporizzatore messaggi il temporizzatore conclude il messaggio in un momento prestabilito dopo l inizio del messaggio Il temporizzatore si avvia non appena vengono soddisfatte le condizioni di inizio per la funzione di ricezione messaggio Il temporizzatore si arresta quando supera il numero di millisecondi specificati in SMW92 o SMW192 vedere la figura 6 13 Generalmente si utilizza il temporizzatore dei messaggi quando i dispositivi di trasmissio
243. e viene impostato a 0 Alla disattivazione dell ingresso il temporizzatore conta finch il tempo trascorso diventa pari a quello preimpostato OJ Al raggiungimento del valore preimpostato il bit di temporizzazione si disattiva e il valore attuale smette di aumentare se per l ingresso si riattiva prima che il TOF raggiunga il valore preimpostato il bit T resta attivo 4 L ingresso di abilitazione deve effettuare una transizione da on a off perch il TOF inizi a contare gli intervalli di tempo OJ Seil temporizzatore TOF si trova in un area SCR non attiva il valore attuale viene impostato a 0 il bit di temporizzazione viene disattivato e il valore attuale non aumenta Suggerimento Il temporizzatore TONR pu essere resettato solo con l operazione Reset R che consente di resettare anche i TON e i TOF eseguendo le seguenti funzioni m Bit di temporizzazione off m Valore attuale del temporizzatore 0 Se si esegue un reset i temporizzatori TOF potranno essere riavviati solo dopo una transizione da on a off dell ingresso di abilitazione Set di operazioni per l S7 200 Capitolo 6 Come determinare la risoluzione del temporizzatore temporizzatori contano degli intervalli di tempo La risoluzione o base dei tempi del temporizzatore determina la durata di ciascun intervallo Ad esempio un TON con risoluzione di 10 ms conta il numero di intervalli di 10 ms che trascorrono dopo essere stato abilitato un conteggio
244. eak il break viene segnalato quando i dati ricevuti mantengono il valore zero per un tempo superiore al tempo complessivo necessario per la trasmissione dei caratteri Tale tempo risulta dalla somma del tempo dei bit di start di dati di parit e di stop Se l operazione Ricevi stata configurata in modo da avviare un messaggio alla ricezione di una condizione di break i caratteri ricevuti dopo tale condizione vengono collocati nel buffer dei messaggi caratteri ricevuti prima che si verificasse la condizione di break vengono ignorati Generalmente il rilevamento del break viene utilizzato come condizione di inizio solo se il protocollo lo richiede Impostazione il 0 sc 0 bk 1 SMW90 SMW190 irrilevante SMB88 SMB188 irrilevante Break e un carattere di inizio l operazione Ricevi pu essere configurata in modo che inizi a ricevere i caratteri dopo aver ricevuto una condizione di break e un carattere di inizio specifico Dopo la condizione di break la funzione di ricezione messaggio cerca il carattere di inizio specificato Se si ricevono dei carattere ma non quello di inizio la funzione di ricezione messaggio ricomincia la ricerca della condizione di break caratteri ricevuti prima che fosse soddisfatta la condizione di break e che fosse ricevuto il carattere di inizio vengono ignorati Il carattere di inizio viene collocato nel buffer dei messaggi assieme ai caratteri successivi Impostazione il 0 sc 1 bk 1 SMW90
245. effettiva 30 pF m Impedenza nominale Circa da 135 Q a 160 Q frequenza da 3 MHz a 20 MHz Attenuazione 0 9 dB 100 m frequenza 200 kHz Sezione del conduttore da 0 3 mm a 0 5 mm Diametro del cavo da 8 mm a 0 5 mm 239 Sistema di automazione S7 200 Manuale di sistema Piedinatura del connettore Le porte di comunicazione della CPU S7 200 sono compatibili con lo standard RS 485 e utilizzano un connettore D subminiatura a nove piedini come previsto dallo standard PROFIBUS definito dalla norma EN 50170 La tabella 7 7 illustra il connettore per la connessione fisica della porta di comunicazione e ne descrive la piedinatura Tabella 7 7 Piedinatura della porta di comunicazione dell S7 200 Connettore Numero di piedino 1 2 Pin 1 3 4 5 6 Pin 5 7 8 9 Corpo del connettore Segnale PROFIBUS Schermo Ritorno a 24 V RS 485 segnale B Request to Send richiesta di invio Ritorno a 5 V 5 V 24 V RS 485 segnale A Non applicabile Schermo Polarizzazione e terminazione del cavo di rete Siemens fornisce due tipi di connettori che consentono di collegare pi dispositivi alla rete in modo semplice e rapido un connettore di rete standard vedere la tabella 7 7 per la piedinatura e un connettore con un interfaccia di programmazione che permette di connettere alla rete una stazione di programmazione o un dispositivo HMI senza disturbare le altre connessioni Quest ultimo tipo di connettore trasmette tutti i
246. ementi del modulo di memoria con cui programmare la memoria 1 Selezionare il comando di menu leros CPU 224 REL 0200 I i Per iniziare a programmare il modulo di memoria con gli elementi selezionati fare clic su A CPU gt Programma modulo di di E ea ar memoria memoria nel menu 2 Fare clic sugli elementi del progetto che si vogliono copiare Opa Anna per default sono tutti selezionati ozio Se si seleziona il blocco di sistema Esa Ii i i i H M Blocco di sistema a vengono copiati anche i valori E Parti forzati I Configurazioni log di dati 3 Fare clic sul pulsante Programma OA A Figura 4 15 Memorizzazione di un programma in un modulo di memoria Il blocco di codice il blocco di sistema il blocco dati e gli eventuali valori forzati vengono copiati dalla memoria permanente dell S7 200 nel modulo di memoria Le ricette e le configurazioni dei log di dati vengono copiate nel modulo di memoria da STEP 7 Micro WIN Ripristino di un programma dal modulo di memoria Per trasferire il programma da un modulo di memoria nell S7 200 si deve accendere l S7 200 con il modulo installato Se il modulo contiene blocchi e valori forzati diversi da quelli dell S7 200 vengono copiati nella CPU tutti i blocchi 4 Trasferimento di un blocco di codice dal modulo di memoria il blocco di codice del modulo di memoria sostituisce quello della memoria permanente 4 Trasferimento di un blocco dati dal modulo di memoria il blocco dat
247. emoria I O integrati locali digitali analogici Unit di ampliamento Contatori veloci a una fase a due fasi Uscite a impulsi DC Potenziometri analogici Orologio hardware Porte di comunicazione Operazioni matematiche in virgola mobile Dimensione dell immagine degli I O digitali Velocit di esecuzione delle operazioni booleane CPU 221 90 x 80 x 62 4096 byte 4096 byte 2048 byte Tipic 50 ore 6 ingressi 4 uscite O unit 4 da 30 kHz 2 da 20 kHz 2 a 20 kHz 1 Modulo 1 RS 485 S 256 128 ingressi e 128 uscite 0 22 microsecondi operazione CPU 222 90 x 80 x 62 4096 byte 4096 byte 2048 byte Tipic 50 ore 8 ingressi 6 uscite 2 unit 4 da 30 kHz 2 da 20 kHz 2 a 20 kHz 1 Modulo 1 RS 485 CPU 224 120 5 x 80 x 62 8192 byte 12288 byte 8192 byte Tipic 100 ore 14 ingressi 10 uscite 7 unit 6 da 30 kHz 4 da 20 kHz 2a20 kHz 2 Integrato 1 RS 485 CPU 224XP 140 x 80 x 62 12288 byte 16384 byte 10240 byte Tipic 100 ore 14 ingressi 10 uscite 2 ingressi 1 uscita 7 unit 4 da 30 kHz 2 da 200 kHz 3 da 20 kHz 1 da 100 kHz 2a 100 kHz 2 Integrato 2 RS 485 CPU 226 190 x 80 x 62 16384 byte 24576 byte 10240 byte Tipic 100 ore 24 ingressi 16 uscite 7 unit 6 da 30 kHz 4a 20 kHz 2a 20 kHz 2 Integrato 2 RS 485 1 Per determinare quanta potenza o corrente la CPU
248. emoria V I offset in VB1900 Il LD SM 0 0 MOVD amp VBO LD10 D VD1004 LD10 MOVB LD10 VB1900 QUTPE1900 Programma di esempio per l utilizzo dei puntatori per l accesso ai dati di una tabella In questo esempio LD14 viene usato come puntatore ad una ricetta memorizzata in una tabella che inizia in VB100 VW1008 memorizza l indice in una particolare ricetta della tabella Se ogni ricetta ha una lunghezza di 50 byte per ottenere l offset dell indirizzo iniziale di una determinata ricetta si dovr moltiplicare l indice per 50 Sommando l offset al puntatore si pu accedere alla ricetta Nel seguente esempio la ricetta viene copiata nei 50 byte che iniziano in VB1500 Network 1 Network 1 Come trasferire una ricetta da una tabella di ricette SMO 0 Il ogni ricetta ha una lunghezza di 50 byte Il Il parametro dell indice VW1008 identifica Il la ricetta da caricare Il 1 Creare un puntatore all indirizzo iniziale Il della tabella delle ricette 2 Convertire l indice della ricetta in un II valore di doppia parola 3 Moltiplicare l offset per regolare le Il dimensioni di ogni ricetta II4 Sommare l offset al puntatore I 5 Trasferire la ricetta selezionata in Il VB1500 VB1549 LD SM 0 0 MOVD amp VB100 LD14 ITD VW1008 LD18 D 50 LD18 D LD18 LD14 BMB LD14 VB1500 50 VB1500 37 Sistema di automazione S7 200 Manuale di sistema Salvataggio e ripristino dei
249. empo 0 e in SMB35 il tempo di ciclo per l interrupt a tempo 1 L evento di interrupt a tempo trasferisce il controllo alla rispettiva routine di interrupt ogni volta che trascorre il tempo Generalmente questi interrupt vengono impiegati per controllare il campionamento degli ingressi analogici o per eseguire una regolazione PID ad intervalli regolari Quando si assegna una routine di interrupt a un evento di interrupt a tempo quest ultimo viene abilitato e il tempo comincia a trascorrere Durante l assegnazione della routine di interrupt il sistema blocca il valore del tempo di ciclo per evitare che venga modificato dalle successive variazioni di SMB34 e SMB35 Per modificare il tempo di ciclo se ne deve modificare il valore per poi riassegnare la routine di interrupt all evento di interrupt a tempo Dopo la riassegnazione la funzione dell interrupt a tempo azzera il tempo delle assegnazioni precedenti e comincia a contare il tempo dal nuovo valore Una volta abilitata la funzione dell interrupt a tempo essa scorre ininterrottamente eseguendo la routine di interrupt assegnata ogni volta che trascorre l intervallo di tempo specificato L interrupt a tempo viene disattivato quando l utente esce dallo stato RUN o separa l interrupt dalla routine di interrupt Se si esegue l operazione Inibisci tutti gli interrupt gli interrupt periodici continuano a verificarsi ma vengono inseriti in una coda d attesa finch l interrupt non vi
250. empo prefissato di rotazione del token il master non pu inviare richieste Lo potr fare solo se il tempo effettivo di rotazione del token inferiore a quello prefissato L indirizzo di stazione pi alto HSA e il baud rate impostati nell S7 200 determinano il tempo prefissato di rotazione del token La tabella 7 13 riepiloga i tempi di rotazione prefissati Con i baud rate bassi ad es 9 6 kbaud o 19 2 kbaud prima di passare il token il master attende la risposta alla propria richiesta Poich l elaborazione del ciclo di richiesta risposta richiede un tempo relativamente lungo in termini di tempo di scansione c un elevata probabilit che tutti i master della rete abbiano una richiesta pronta da trasmettere ogni volta che detengono il token In tal caso il tempo effettivo di rotazione del token aumenterebbe e alcuni master potrebbero non riuscire a elaborare delle richieste In alcuni casi pu accadere che un master riesca ad elaborare delle richieste molto raramente Ad esempio si consideri una rete di 10 master che trasmettono 1 byte a 9 6 kbaud configurata con un HSA di 15 Nell esempio ogni master ha sempre un messaggio pronto da inviare Come indicato nella tabella 7 13 il tempo di rotazione prefissato di 0 613 s Tuttavia in base ai dati della tabella 7 11 il tempo effettivo di rotazione del token richiesto dalla rete di 1 48 s Poich il tempo effettivo di rotazione del token superiore a quello prefissato al
251. ene nuovamente abilitato o la coda d attesa piena Gli interrupt dei temporizzatori T32 T96 consentono di reagire tempestivamente al termine dell intervallo di tempo specificato Sono supportati unicamente per i temporizzatori di ritardo all inserzione TON e alla disinserzione TOF T32 e T96 con risoluzione di 1 ms Negli altri casi i temporizzatori T32 e T96 funzionanno normalmente Dopo l abilitazione dell interrupt la routine di interrupt ad esso associata viene eseguita quando il valore attuale del temporizzatore attivo diventa uguale al valore preimpostato durante il normale aggiornamento del temporizzatore da 1 ms eseguito nell 57 200 Questi interrupt possono essere abilitati associando una routine di interrupt agli eventi di interrupt T32 T96 171 Sistema di automazione S7 200 Manuale di sistema 172 Priorit degli interrupt e coda d attesa Gli interrupt vengono elaborati dall 57 200 su base first in first out all interno del rispettivo gruppo di priorit E possibile eseguire solo una routine di interrupt utente per volta Una volta avviata la routine viene eseguita fino alla fine e non pu essere interrotta da altre routine di interrupt neppure se di priorit superiore Gli interrupt che si verificano mentre ne viene elaborato un altro vengono inseriti nella coda d attesa ed eseguiti successivamente La tabella 6 48 indica le tre code d attesa per gli interrupt e il numero massimo di interrupt
252. enti del e i commenti gi definiti si deve caricare il programma in un progetto nuovo ill S progetto che si vogliono caricare 3 Fare clic sul pulsante Carica nel PG P Opzioni 2 Annulla Opzioni Blocco di codice Da CPU MW Blocco dati Da CPU M Blocco di sistema Da CPU TT Ricette TT Configurazioni log di dati Chiudi finestra se l operazione riesce Fare clic per la Guida e l assistenza Figura 4 14 Caricamento di un progetto dalla CPU S7 200 39 Sistema di automazione S7 200 Manuale di sistema 40 Memorizzazione del programma nel modulo di memoria L 57 200 consente di copiare il programma utente da una CPU all altra utilizzando un modulo di memoria E inoltre possibile aggiornare i seguenti blocchi dell S7 200 blocco di codice blocco dati o blocco di sistema Prima di copiare gli elementi del programma nel modulo di memoria STEP 7 Micro WIN cancella dal modulo tutti gli elementi comprese le ricette e i log di dati ad eccezione dei file utente Se lo spazio di memoria insufficiente a contenere il programma perch occupato dai file utente lo si pu liberare cancellando il modulo di memoria con il comando di menu CPU gt Cancella modulo di memoria oppure eliminando i file non pi necessari con S7 200 Explorer Per poter programmare il modulo di memoria necessario che la CPU sia in modo STOP Per salvare il programma nel modulo di m e m 9 ria praa di opzione per selezionare i blocchi e gli el
253. ento del valore inserito con i potenziometri analogici Network 1 Network 1 Leggi potenziometro analogico 0 SMB28 10 0 I Salva il valore in VW100 come numero intero LD 10 0 BTI SMB28 VW100 Network 2 Utilizza il valore intero VW100 come valore di preimpostazione per un temporizzatore LDN QO0 0 Network 2 d 133 TON T33 VW100 iN TON Network 3 Attiva Q0 0 quando T33 raggiunge VA4w100PT___10ms Ilil valore di preimpostazione LD T33 Q0 0 Network 3 T33 Q0o L S7 200 dotata di I O veloci Contatori veloci L S7 200 mette a disposizione funzioni di contatori veloci che conteggiano gli eventi esterni a velocit elevata senza compromettere le prestazioni dell S7 200 Per informazioni sulle velocit supportate dal proprio modello di CPU consultare l appendice A Ogni contatore dispone di appositi ingressi di clock di controllo della direzione di reset e di avvio sempre che queste funzioni siano effettivamente supportate Per modificare la velocit di conteggio possibile selezionare diversi modi di quadratura Per ulteriori informazioni sui contatori veloci vedere il capitolo 6 Uscita a impulsi veloci L S7 200 supporta uscite a impulsi veloci Le uscite Q0 0 e Q0 1 generano un treno di impulsi veloci PTO oppure effettuano la modulazione degli impulsi in durata PWM La funzione PTO fornisce un onda quadra in uscita duty cycle del 50 per un dato numero di impulsi specificato da 1 a 4 2
254. enuto del capitolo Istruzioni per la progettazione di un microcontrollore ereenn Elementi principali del programma Come scrivere un programma con STEP 7 Micro WIN LL Set di operazioni SIMATIC e IEC 1131 3 aaa Convenzioni utilizzate dagli editor di programma Utilizzo degli Assistenti per la scrittura del programma utente Gestione degli errori nell S7 200 naaa Assegnazione di indirizzi e valori iniziali nell editor di blocchi dati Utilizzo della tabella dei simboli per l indirizzamento simbolico delle variabili Utilizzo delle variabili locali LL Utilizzo della tabella di stato per il controllo del programma Creazione di una biblioteca di operazioni LL Funzioni per il test del programma 55 Sistema di automazione S7 200 Manuale di sistema Istruzioni per la progettazione di un microcontrollore Vi sono diversi metodi per progettare un microcontrollore Le seguenti istruzioni generali sono applicabili a svariati progetti Ovviamente necessario attenersi alle direttive previste dalle procedure della propria azienda e alle procedure vigenti nel proprio luogo di lavoro e di formazione Suddivisione del processo o dell impianto Suddividere il processo o l impianto in parti che siano indipendenti l una dall altra Le parti definiscono i limiti tra i controllori e influiscono sulle specifiche funzionali e l assegnament
255. enza che si creino interferenze Per la CPU S7 200 con le unit di ampliamento CP243 1 e CP243 1 IT disponibile anche il protocollo Ethernet Protocollo PPI Il PPI un protocollo master slave i dispositivi m STEP 7 MicroWIN master inviano richieste ai dispositivi slave e questi master ultimi rispondono vedere la figura 7 7 Gli slave ma non inviano messaggi ma attendono finch un master invia loro una richiesta o richiede loro una 57 200 risposta I master comunicano con gli slave mediante un HMI master collegamento condiviso gestito dal protocollo PPI Il 20o i PPI non pone limiti al numero di master che possono comunicare con gli slave anche se la rete non supporta pi di 32 master RIguIRtAS Rete PRI Se si attiva il modo master PPI nel programma utente alcune CPU S7 200 possono funzionare come master quando sono in modo RUN vedere la descrizione dell SMB30 nell appendice D Una volta attivato il modo master PPI possibile leggere e scrivere da verso altre S7 200 mediante le operazioni Leggi dalla rete NETR e Scrivi nella rete NETW Quando funge da master PPI l S7 200 continua a rispondere come slave alle richieste degli altri master L opzione PPI avanzato consente ai dispositivi in rete di stabilire un collegamento logico Se l opzione attiva ogni dispositivo mette a disposizione un numero limitato di collegamenti Il
256. er disattivare la funzione di modifica in modo RUN e avere a disposizione pi spazio di memoria per il programma la CPU 224XP dotata di I O analogici integrati e due porte di comunicazione e la CPU 226 dotata di filtri per gli ingressi e funzione di misurazione degli impulsi 4 Nuovo modulo di memoria nuova utility S7 200 Explorer trasferimento di dati nel modulo di memoria confronti e opzioni di programmazione O STEP 7 MicroWIN versione 4 0 un pacchetto software a 32 bit per la programmazione dell 57 200 caratterizzato da tool nuovi e ottimizzati che supportano funzioni CPU avanzate Pannello di controllo taratura PID Assistente di controllo posizionamento integrato nei PLC Assistente di log di dati e Assistente ricette Nuovo tool di diagnostica possibilit di configurare il LED di diagnostica Nuove operazioni lettura e impostazione dell ora legale READ_RTCX e SET_RTCX temporizzatori di intervallo BITIM CITIM Cancella eventi di interrupt CLR_EVNT e LED di diagnostica DIAG_LED Ottimizzazione delle unit di programma e delle biblioteche nuove costanti stringa indirizzamento indiretto di pi tipi di memoria miglioramento dei parametri di lettura e scrittura della biblioteca USS per gli azionamenti master Siemens Miglioramento del blocco dati pagine del blocco dati autoincremento del blocco dati Maggiore praticit d uso di STEP 7 Micro WIN Sistema di automazione S7 200 Manuale di sistema
257. er individuato una condizione di linea inattiva la funzione di ricezione messaggio cerca il carattere di inizio specificato Se si ricevono dei caratteri ma non quello di inizio la funzione di ricezione messaggio ricomincia la ricerca della condizione di linea inattiva caratteri ricevuti prima che fosse soddisfatta la condizione di linea inattiva e che fosse ricevuto il carattere di inizio vengono ignorati Il carattere di inizio viene collocato nel buffer dei messaggi assieme ai caratteri successivi Il tempo di linea inattiva deve essere sempre maggiore di quello necessario per trasmettere un carattere bit di start bit di dati bit di parit e di stop al baud rate specificato Il valore tipico del tempo di linea inattiva pari al tempo necessario per la trasmissione di tre caratteri al baud rate specificato Generalmente questo tipo di condizione di inizio viene utilizzata quando il protocollo specifica un tempo minimo fra i messaggi e se il primo carattere del messaggio costituito da un indirizzo o da un elemento che specifica un particolare dispositivo E particolarmente utile se il protocollo viene utilizzato per un collegamento a cui partecipano pi dispositivi In tal caso l operazione Ricevi attiva un interrupt solo quando viene ricevuto un messaggio per l indirizzo specifico o il dispositivo specificato dal carattere di inizio Impostazione il 1 sc 1 bk 0 SMW90 SMW190 gt 0 SMB88 SMB188 carattere di inizio Rilevamento br
258. erazioni che vanno eseguite in modo ripetitivo si pu ricorrere agli SCR rel di controllo sequenziale che consentono di strutturare il programma in modo che corrisponda direttamente all applicazione Con gli SRC la programmazione e il test dell applicazione risultano pi rapidi e semplici L operazione Carica SCR LSCR carica negli stack SCR e negli stack logici il valore del bit S specificato dall operazione N Il segmento SCR viene eccitato o diseccitato in base al risultato dello stack SCR Il valore pi alto dello stack SCR viene copiato nel primo livello dello stack logico in modo che i box o le bobine di uscita possano essere collegati direttamente alla barra di alimentazione sinistra senza che intervenga un contatto Limitazioni Quando si utilizzano le operazioni SCR importante considerare quanto segue A Non possibile usare lo stesso bit in pi di un programma Se ad esempio l utente utilizza S0 1 nel programma principale non lo potr utilizzare nel sottoprogramma OD Le operazioni Salta all etichetta e Definisci l etichetta non consentono di saltare dentro o fuori da un segmento SCR ma possono essere utilizzate unicamente per saltare dei segmenti SCR o per saltare al loro interno AQ Nei segmenti SCR non ammessa l operazione END Tabella 6 59 Operandi ammessi nelle operazioni SCR Tipi di dati BOOL S Ingressi Uscite Operandi S_BIT SIMATIC IEC1131 LAD A S_bit S_bit scr scr
259. ermata dello Aa uaa ariane e stato selezionare il comando di menu O io see rin ale alto x E Bara di navigazione Simbolo2d1N2 Visualizzazione dello stato Strumenti gt Opzioni scegliere Editor di B starpa i en al programma fare clic sulla relativa scheda Casto come indicato nella figura 8 2 Ton rsss Stile Normale SJ iii Titolo del segmento zi ug EE IV Abilita la modifica degli operandi dopo l inserimento dell operazione Mom utameticament ii Fare clic per visualizzare la guida e riceve Annula _Resetta tuto Figura 8 2 Opzioni di visualizzazione dello stato 267 Sistema di automazione S7 200 Manuale di sistema Visualizzazione dello stato del programma in AWL L utente pu controllare lo stato di esecuzione del programma AWL operazione per operazione Per i programmi AWL STEP 7 Micro WIN visualizza lo stato delle operazioni che compaiono sulla schermata STEP 7 Micro WIN acquisisce le informazioni sullo stato dall S7 200 a partire dalla prima istruzione AWL posta in alto nella finestra dell editor Man mano che si scorre la finestra verso il basso vengono ricavate nuove informazioni STEP 7 Micro WIN aggiorna TEN E ininterrottamente i valori sullo schermo Consente di configurare l editor di programma modificando il font il colore e altre opzioni di visualizzazione Per bloccare la visualizzazione su una an videata selezionare il pulsante Pausa Bia ss ses attiva dati attuali r
260. erna M SM T C V S L LD 10 0 Q0 0 Q0 1 Q0 1 0 0 V Network 2 Imposta a 1 un gruppo ininterrotto di 6 bit Specifica voo indirizzo del bit iniziale e il numero di bit da impostare I L indicatore di stato del programma di Imposta ON quando Ilil valore del primo bit Q0 2 1 LD 10 1 S Q0 2 6 Q02 Network 3 Resetta a 0 un gruppo ininterrotto di 6 bit Specifica l indirizzo del bit iniziale e il numero di bit da resettare S indicatore di stato del programma di Resetta ON quando 6 Ifil valore del primo bit Q0 2 0 LD 10 2 R Q0 2 6 ds Network 4 Imposta e resetta un gruppo di 8 bit di uscita da Q1 0 a Q1 7 LD 10 3 LPS A 10 4 S Q1 0 8 Network 4 10 3 Network 5 10 6 Q1 0 LPP 10 4 s A 10 5 9 R Q1 0 8 10 5 Q10 Network 5 Le operazioni Imposta e Resetta svolgono la funzione di un rel R Icon latch 8 I Per isolare i bit di Imposta Resetta fare in modo che non INengano Isovrascritti da un altra operazione di assegnazione In questo Q1 0 Jlesempio il segmento 4 imposta e resetta un gruppo di otto bit di luscita da Q1 0 a Q1 7 In modo RUN il segmento 5 pu sovrascrivere il valore del bit Q1 0 e controllare Ilgli indicatori dello stato del programma di Imposta Resetta nel segmento 4 LD 10 6 Q1 0 Diagramma dei tempi Network 1 80 10 0 C a Q0 0 Q0 1 V0 0 Networks 2 and 3 10 1 Set MI TT i i 10 2 Reset i i i i i i i i
261. ero reale OUT Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 operando non compreso nel campo m 009B indice 0 SIMATIC IEC 1131 m SM1 1 overflow LAD FED Le operazioni Converti sottostringa in numero intero e Converti sottostringa in numero intero a 32 bit convertono le stringhe con la seguente forma spazi o cifre O 9 L operazione Converti sottostringa in numero reale converte le stringhe con la seguente forma spazi o cifre O 9 o cifre O 9 SET SAT STOR Normalmente il valore INDX viene impostato a 1 in modo SIMATIC che la conversione venga attivata con il primo carattere della stringa ma pu essere impostato anche su altri valori STL ian per fare in modo che la conversione venga avviata da un STD IN INDY OUT punto diverso della stringa Questa opzione viene utilizzata STR IM INDK OUT quando la stringa di ingresso contiene un testo che non fa parte del numero da convertire Ad esempio se la stringa in ingresso Temperatura 77 8 si imposta INDX sul valore 13 in modo da saltare la parola Temperatura all inizio della stringa L operazione Converti sottostringa in numero reale non converte le stringhe mediante una notazione scientifica o forme esponenziali dei numeri reali L operazione non produce un errore di overflow SM1 1 ma converte la stringa in numero reale fino all espone
262. errupt ad esempio se si invia un messaggio alla stampante controllando SM4 5 o SM4 6 in modo che segnalino quando la trasmissione viene conclusa Per generare una condizione di BREAK con l operazione Trasferisci messaggio impostare il numero di caratteri a zero ed eseguire l operazione Ci genera una condizione di BREAK nella riga dei tempi a 16 bit alla velocit di trasmissione corrente La trasmissione di un BREAK viene gestita come la trasmissione degli altri messaggi perch al termine del BREAK viene generato un interrupt di trasmissione e SM4 5 o SM4 6 segnala lo stato attuale di Trasferisci messaggio Ricezione dei dati L operazione Ricevi consente di ricevere un buffer di uno o pi caratteri fino a un massimo di 255 Car di fine La figura 6 10 descrive il formato del nigi Car di buffer di ricezione inizio i E i Caratteri del messaggio Se si associa una routine di interrupt i g9 j all evento ricezione conclusa dopo che Numero di byte ricevuti campo di byte stato ricevuto l ultimo carattere del buffer l S7 200 genera un interrupt l evento di interrupt 23 per la porta 0 e l evento di interrupt 24 per la porta 1 M E S S A G E Figura 6 10 Formato del buffer di ricezione Si possono ricevere messaggi anche senza utilizzare gli interrupt monitorando l SMB86 porta 0 o l SMB186 porta 1 Questo byte diverso da zero quando l operazione Ricevi disattiva
263. ertura dell editor di programma Per aprire l editor di programma fare clic sull icona Blocco di codice vedere la figura 2 6 Cia DO Ei EcRESScEgGe zeion Con E No Ae NE A ARI RENI Smoon Tipo varabie podiat Tammens T Si osservino l albero delle operazioni e l editor di programma L albero delle operazioni consente di inserire le operazioni KOP nei segmenti dell editor di programma mediante drag amp drop IE VE Segmento 1__TNd Editor di programma Le icone della barra degli strumenti funzionano come tasti di scelta rapida dei comandi di menu Albero delle operazioni Dopo aver immesso e salvato il i a programma lo si pu caricare nell S7 200 fi Segnena 1 Batai M 7 Figura 2 6 Finestra principale di STEP 7 Micro WIN Sistema di automazione S7 200 Manuale di sistema 12 Immissione del segmento 1 avvio del temporizzatore Quando M0 0 disattivato 0 questo contatto si attiva e fornisce la tensione per l avvio del temporizzatore Per immettere il contatto per M0 0 1 Fare doppio clic sull icona Logica a bit o fare clic sul segno pi per visualizzare le operazioni logiche combinatorie a bit Selezionare Contatto normalmente chiuso Tenere premuto il tasto sinistro del mouse e trascinare il contatto sul primo segmento Fare clic su sopra il contatt
264. escrive le operazioni che consentono di scrivere un programma che usa il protocollo Modbus per la comunicazione Il capitolo 13 Utilizzo delle ricette contiene informazioni su come organizzare e caricare nel modulo di memoria le ricette per i programmi di automazione Il capitolo 14 Utilizzo dei log di dati spiega come memorizzare nel modulo di memoria i dati di misura del processo Il capitolo 15 Autotaratura PID e Pannello di controllo taratura PID indica come utilizzare queste funzioni per ottimizzare e semplificare l uso della funzione PID dell S7 200 L appendice A Dati tecnici contiene informazioni sulle caratteristiche e schede tecniche relative all hardware dell S7 200 Le altre appendici riportano ulteriori informazioni di riferimento ad esempio i codici degli errori le aree dei merker speciali SM i codici per l ordinazione dei componenti dell S7 200 e i tempi di esecuzione delle operazioni AWL Oltre al presente manuale STEP 7 Micro WIN mette a disposizione un ampia guida in linea che facilita l approcio alla programmazione dell S7 200 Il software STEP 7 Micro WIN viene fornito assieme a un CD di documentazione gratuito contenente dei suggerimenti applicativi la versione elettronica del manuale e altre informazioni Sistema di automazione S7 200 Manuale di sistema Guida in linea Le informazioni sono sempre a portata di mano basta premere F1 per accedere alla Guida in linea di STEP 7 Micro WIN
265. estano sullo schermo SI dl SE finch non si deseleziona il pulsante ricca vesto tn ii HF scesi Pausa attiva D ea rae taak s A I Overllow SM1 1 E Stampa Numero di operandi pa x 7 Risultato negativo 5M1 2 IT Divisione per zero SM1 3 Configurazione dei parametri da cia visualizzare nel programma AWL penis A STEP 7 Micro WIN consente di visualizzare lo stato di vari parametri delle operazioni AWL Selezionare il comando di menu Strumenti gt Opzioni Fare clic per visualizzare la guida e riceve Amula Resetta tutto scegliere Editor di programma e fare clic sulla scheda Stato AWL vedere la figura 8 3 Figura 8 3 Opzioni per la visualizzazione dello stato AWL Utilizzo della tabella di stato per il controllo e la modifica dei dati nell S7 200 La tabella di stato consente di leggere TEs Tabella di stato scrivere forzare e controll are le variabili Consente di configurare la tabella di stato modificando i font il colore e altre opzioni di visualizzazione mentre l S7 200 esegue il programma Per creare una tabella di stato D ere armo EE Gigio selezionare il comando di menu et ee peee i Visualizza gt Componente gt Tabella di fi pani MFescocrmino 2 stato La figura 8 4 illustra un esempio di na tabella di stato n possibile creare pi tabelle di stato spa Too uses dI Gala deias Stile Nomae
266. este operazioni consultare il manuale di programmazione dell S7 300 o dell S7 400 utilizzata Protocollo PROFIBUS Il protocollo PROFIBUS viene utilizzato per la S7 200 EM 277 slave comunicazione veloce con i dispositivi DP I O E remoti Sono disponibili dispositivi PROFIBUS di i i LE diversi produttori che vanno dalle semplici unit di 7 300 master ingresso e uscita ai controllori di motori e ai l controllori programmabili P Le reti PROFIBUS dispongono solitamente di un Ea master e di pi dispositivi slave di I O vedere la figura7 9 Il dispositivo master configurato in modo da riconoscere quali tipi di slave di I O sono collegati e a quali indirizzi Il master inizializza la rete e verifica che i dispositivi slave corrispondano alla configurazione quindi scrive i dati di uscita e Figura 7 9 Rete PROFIBUS legge i dati di ingresso degli slave ininterrottamente Se un master DP configura un dispositivo slave quest ultimo diventa di sua propriet e gli eventuali altri dispositivi master della rete potranno accedervi in misura limitata Protocollo TCP IP Se collegata a un unit di ampliamento Ethernet CP 243 1 o Internet CP 243 1 IT l S7 200 supporta la comunicazione Ethernet TCP IP La tabella 7 4 riporta i baud
267. eventi pi res importanti della CPU ad esempio 23 05 04 16 43 13 Transizione in RUN quando stata accesa o passata in 23 05 04 16 43 09 Transizione in RUN in ti 23 05 04 16 42 18 Transizione in RUN RUN o quando si verificato un errore 23 05 04 16 41 18 Transizione in RUN Accensione L orologio della CPU non stato imp grave Per garantire la correttezza delle Transizione in RUN L orologio della CPU non stato imp date e degli orari indicati necessario Ttansidione nAUN Leeg dela CPU ron stato ino configurare l orologio hardware gt Per visualizzare il log di cronologia eventi selezionare il comando di menu CPU gt Informazioni e scegliere Figura 4 29 Visualizzazione del log di cronologia eventi Cronologia eventi L S7 200 consente di aumentare la memoria a disposizione del programma utente L S7 200 consente di disattivare la zl Modifica programma in RUN funzione di modifica in modo RUN nelle Disativando Modifica programma in modo RUN si aumenta la memoria disponibile nel blocco di programma La memoria jel blocco dati resta invece invariata CPU 224 224XP e 226 per aumentare lo spazio di memoria a disposizione del Pa co d seteno Aumenta memoria programma utente La tabella 1 2 indica are Eta Defaut la quantit di memoria riservata al 5 Fitri ingressi Abir i tente dai diversi tipi di CPU 5 snai nu programma ute p Pn Se si aumenta la memoria del blocco di codi la funzione di
268. ezza dispositivi di controllo elettronici quali l S7 200 possono guastarsi e causare il funzionamento imprevisto delle apparecchiature controllate o monitorate E quindi necessario prevedere delle protezioni che siano indipendenti dall S7 200 per evitare possibili lesioni alle persone e danni alle cose Pericolo In condizioni non sicure i dispositivi di controllo possono funzionare in modo errato e determinare un funzionamento scorretto delle apparecchiature controllate Ci pu causare la morte o gravi lesioni al personale e o danneggiare le apparecchiature Prevedere l uso di una funzione di arresto d emergenza di dispositivi elettromeccanici di esclusione o di altre protezioni ridondanti che siano indipendenti dall S7 200 Istruzioni per l isolamento separatori per l isolamento dell alimentatore AC dell S7 200 e per l isolamento degli I O verso i circuiti AC sono stati testati a 1 500 V AC Le verifiche effettuate hanno dimostrato che tali separatori garantiscono un isolamento sufficiente tra la linea AC e i circuiti a bassa tensione circuiti a bassa tensione collegati all S7 200 quali l alimentazione a 24 V devono essere alimentati da una sorgente garantita che fornisca un isolamento sicuro dalla linea AC e dalle alte tensioni Tali sorgenti comprendono un doppio isolamento come previsto dalle norme internazionali sulla sicurezza elettrica e hanno uscite classificate come SELV PELV Classe 2 o Tensione limitata a seco
269. funzionamento Locale switch 6 0 O Sesicollega il cavo a un modem selezionare il modo PPI switch 5 1 e il funzionamento Remoto switch 6 1 Il cavo isola il PC dalla rete S7 200 Nella scheda Connessione PC selezionare l interfaccia PC PPI cable e la porta RS 232 che si vuole utilizzare Quindi selezionare l indirizzo di nodo e il baud rate della rete nella scheda PPI Non necessario effettuare ulteriori impostazioni perch il protocollo viene impostato automaticamente Sia il cavo USB PPI che l RS 232 PPI multimaster dispongono di LED che indicano lo stato della comunicazione tra il PC e la rete O II LED Tx segnala che il cavo sta trasmettendo i dati al PC g II LED Rx segnala che il cavo sta ricevendo i dati dal PC g I LED PPI segnala che il cavo sta inviando i dati alla rete Poich i cavi multimaster detengono il token dopo che STEP 7 Micro WIN ha inizializzato il collegamento il LED PPI resta sempre acceso Il LED PPI si spegne quando il collegamento con STEP 7 Micro WIN si interrompe e lampeggia alla frequenza di 1 Hz quando in attesa di collegarsi alla rete Le schede CP contengono hardware dedicato che facilita la gestione delle reti multimaster da parte della stazione di programmazione e sono in grado di supportare vari protocolli a diversi baud rate Ogni scheda CP mette a disposizione una sola interfaccia RS 485 per il collegamento alla rete La scheda PCMCIA CP 5511 dotata di adattatore con in
270. generalmente impostato sul valore dell uscita Minizial appena prima del calcolo della prima uscita del loop Fanno anche parte dell integrale nel tempo diverse costanti quali il guadagno Kc il tempo di campionamento Ts che il tempo di ciclo sul quale il loop PID ricalcola il valore dell uscita e l integrale nel tempo o reset T che il tempo usato per controllare l influenza del termine integrale sul calcolo dell uscita 159 Sistema di automazione S7 200 Manuale di sistema 160 Descrizione del termine differenziale dell equazione PID Il termine differenziale MD proporzionale alla modifica dell errore L equazione del termine differenziale viene risolta dall S7 200 nel seguente modo MDn Kc 2 U I Ts SPn VPn SPn 1 VPn 1 Per evitare che si verifichino variazioni o irregolarit dell uscita in seguito all azione della derivata sulle variazioni del setpoint si pu modificare l equazione impostando un setpoint costante SP SP 1 Il risultato il calcolo della variazione della variabile di processo invece che dell errore come si pu vedere di seguito MDn Ke Tp Ts SPa VPhn SPn VPh 1 oppure solamente MDn Kc To Ts VPn 1 VPn dove MDn il valore del termine differenziale dell uscita del loop nel tempo di campionamento n Ko il guadagno del loop Ts il tempo di campionamento del loop Tp il periodo di differenziazione del loop denominato anche derivata ne
271. ggiornare 0 1 us ciclo 0 asincrono 0 a un segmento 0 PTO 0 disabilita range da 2 a 65 535 range da 0 a 65 535 1 interruzione 1 interruzione 1 overflow underflow 1 PTO inattiva 1 aggiorna tempo 1 aggiorna durata impulsi 1 aggiorna conteggio 1 1 ms ciclo 1 sincrono 1 a pi segmenti 1 PWM 1 abilita range da 1 a 4 294 967 295 solo funzione PTO a pi segmenti solo funzione PTO a pi segmenti offset di byte da VO Registro del risultato del profilo lineare Registro della frequenza in modo manuale 147 Sistema di automazione S7 200 Manuale di sistema 148 Tabella 6 37 Byte di controllo delle funzioni PTO PWM Registro di Risultato dell esecuzione dell operazione PLS controllo Metodo di l Con valore Abilita Scelta Segmenti aggiorna Base dei teggio SA e esadec modo PTO mento PWM tempi impulsi impulsi i ciclo 16 81 S PTO Singolo 1 us ciclo Carica 16 84 S PTO Singolo 1 us ciclo Carica 16 85 S PTO Singolo 1 us ciclo Carica Carica 16 89 S PTO Singolo 1 ms ciclo Carica 16 8C S PTO Singolo 1 ms ciclo Carica 16 8D S PTO Singolo 1 ms ciclo Carica Carica 16 A0 S PTO Pi 1 us ciclo segmenti 16 A8 S PTO Pi 1 ms ciclo segmenti 16 D1 S PWM Sincrono 1 us ciclo Carica 16 D2 S PWM Sincrono 1 us ciclo Carica 16 D3 S PWM Sincrono 1 us ciclo Carica Carica 16 D9 S PWM Sincrono 1 ms ciclo Carica 16 DA S PWM Sincrono 1
272. gio corretti sono indispensabili per garantire il funzionamento ottimale del sistema e proteggere adeguatamente l applicazione e l S7 200 dal rumore elettrico Requisiti preliminari A N Prima di mettere a terra o cablare dei dispositivi elettrici verificare che siano spenti Controllare inoltre che sia stata disinserita l alimentazione dalle eventuali apparecchiature collegate Quando si effettua il cablaggio dell S7 200 e dei relativi dispositivi necessario osservare tutte le norme elettriche applicabili L installazione e l utilizzo del sistema devono essere conformi a tutti gli standard nazionali e locali Contattare le autorit locali competenti per stabilire quali norme e regolamenti siano applicabili al caso specifico Pericolo Il montaggio o il cablaggio dell S7 200 e delle relative apparecchiature in presenza di tensione pu provocare forti scosse elettriche o il malfunzionamento delle apparecchiature La mancata disinserzione dell alimentazione dall S7 200 e dai dispositivi collegati in fase di montaggio o smontaggio pu causare la morte o gravi lesioni al personale e o danneggiare le apparecchiature Prima di installare o disinstallare l S7 200 o i dispositivi collegati quindi importante attenersi sempre alle norme di sicurezza e accertarsi che l S7 200 sia isolata dalla tensione Nella progettazione dei punti di messa a terra e del cablaggio dell S7 200 fondamentale tener conto dei requisiti di sicur
273. gnificativo 4 bit del byte di uscita OUT Converti bit in numero esadecimale L operazione Converti bit in numero esadecimale DECO imposta il bit della parola di uscita OUT che corrisponde al numero di bit rappresentato dal semibyte meno significativo 4 bit del byte di ingresso IN Tutti gli altri bit della parola di uscita vengono impostati a 0 Bit SM e ENO Le seguenti condizioni influiscono su ENO sia nell operazione Converti numero esadecimale in bit che nell operazione Converti bit in numero esadecimale Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto SIMATIC IEC1131 SIMATIC ENCO IN OUT SIL DECO IN OUT Tabella 6 21 Operandi ammessi nelle operazioni Converti numero esadecimale in bit e Converti bit in numero esadecimale Ingressi Uscite Tipi di dati Operandi IN BYTE IB QB VB MB SMB SB LB AC VD LD AC costante WORD IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante OUT BYTE IB QB VB MB SMB SB LB AC VD LD AC WORD IW QW VW MW SMW SW T C LW AC AQW VD LD AC Esempio operazioni Converti bit in numero esadecimale e Converti numero esadecimale in bit Network 1 Network 1 13 1 IN Il Il ll2 Il Il Il 13 1 15 BERO Lo 0000 0000 0000 1000 VW40 AC3 VB50 9 IAC2 contiene dei bit di errore L operazione DECO imposta il bit in VW40 che corrispond
274. gramma FUP 12 1 AND N TON Poich il linguaggio FUP non prevede le vai barre di alimentazione sinistra e destra AcoaR per esprimere il concetto analogo di controllo del flusso attraverso i blocchi logici funzionali FUP viene usato il Figura 5 4 Esempio di programma FUP termine flusso di corrente Il percorso logico 1 attraverso gli elementi FUP viene chiamato flusso di corrente L origine di un ingresso con flusso di corrente e la destinazione di un uscita con flusso di corrente possono essere assegnate direttamente ad un operando La logica del programma risulta dalle connessioni tra i box delle operazioni Ci significa che l uscita di un operazione ad es di un box AND pu essere utilizzata per abilitare un altra operazione ad es un temporizzatore e creare la necessaria logica di controllo Questo principio della connessione consente di risolvere un ampia gamma di problemi logici Nella scelta dell editor FUP importante tener conto di quanto segue g la rappresentazione grafica a porte logiche consente di seguire il flusso del programma con estrema facilit 4 l editor FUP pu essere utilizzato sia con le operazioni SIMATIC che con le operazioni IEC 1131 3 OD iprogrammiscritti con l editor FUP SIMATIC possono essere sempre visualizzati in AWL 61 Sistema di automazione S7 200 Manuale di sistema Set di operazioni SIMATIC e IEC 1131 3 62 La maggior parte dei PLC offre lo stesso
275. guenti risultati abilita il contatore scrive un nuovo valore attuale scrive un nuovo valore di preimpostazione imposta la direzione iniziale dell HSC su conteggio in avanti imposta gli ingressi di avvio e di reset su attivit alta Eseguire l operazione HDEF con l ingresso HSC impostato a 1 e l ingresso MODE impostato come segue a 9 per nessun avvio o reset esterno a 10 per reset esterno e nessun avvio e a 11 per avvio e reset esterno Caricare il valore attuale desiderato in SMD48 valore di doppia parola caricare 0 per azzerarlo Caricare il valore di preimpostazione desiderato in SMD52 valore di doppia parola Per poter rilevare l evento valore attuale valore di preimpostazione si deve programmare un interrupt assegnando l evento di interrupt CV PV evento13 ad una routine di interrupt Per una descrizione approfondita sull elaborazione degli interrupt si rimanda al capitolo relativo all operazione di attivazione degli interrupt ENI Per poter rilevare i cambiamenti di direzione programmare un interrupt assegnando ad una routine di interrupt l evento Cambiamento di direzione evento 14 Per poter rilevare un evento di reset esterno programmare un interrupt assegnando ad una routine di interrupt l evento Reset esterno evento 15 Eseguire l operazione di abilitazione di tutti gli interrupt ENI per attivare gli interrupt Eseguire l operazione HSC per fare in modo che l S7 200
276. guenza il segmento SCR continua ad essere attraversato dalla corrente finch non viene abbandonato Figura 6 32 Effetto di LSCR sullo stack logico OD L operazione Fine condizionata SCR CSCRE consente di uscire dal segmento SCR attivo senza eseguire le operazioni comprese fra Fine condizionata SCR e Fine SCR L operazione Fine condizionata SCR non influisce n sul bit S n sullo stack S Nell esempio di seguito descritto il merker di prima scansione SMO 1 viene usato per impostare S0 1 che sar lo Stato 1 attivo nel primo ciclo Dopo un ritardo di 2 secondi T37 induce una transizione allo Stato 2 Tale transizione disattiva il segmento SCR S0 1 dello Stato 1 e attiva il segmento SCR S0 2 dello Stato 2 Set di operazioni per l S7 200 Capitolo 6 Esempio operazione SCR Network 1 ShO 1 50 1 5 Network 2 50 1 Network 3 SMOD 00 4 Network 4 TI7 s0 2 scam Network 5 SCRE Network amp 50 2 Network 7 SMOD 0 2 Network 8 T36 50 3 scan Network 9 SCRE Network 1 Nel primo ciclo abilita lo stato 1 LD SMO 1 S S0 1 1 Network 2 Inizio della zona di controllo dello stato 1 LSCR SO 1 Network 3 Controlla i segnali per Strada 1 I 1 Imposta Accendi la luce rossa 2 Reset Spegni le luci gialla e verde 3 Avvia un temporizzatore da 2 secondi LD SMO0 0 S Q0 4 1 R Q0 5 2 TON T37 20 Network 4 Transizione allo stato 2 dopo due secondi LD T37 SCRT S0
277. guida DIN standard o su pannello Requisiti preliminari N N Prima di installare o disinstallare dei dispositivi elettrici verificare che siano spenti Controllare inoltre che sia stata disinserita l alimentazione dalle eventuali apparecchiature collegate Pericolo Il montaggio o il cablaggio dell S7 200 e delle relative apparecchiature in presenza di tensione pu provocare forti scosse elettriche o il malfunzionamento delle apparecchiature La mancata disinserzione dell alimentazione dall S7 200 e dai dispositivi collegati in fase di montaggio o smontaggio pu causare la morte o gravi lesioni al personale e o danneggiare le apparecchiature Prima di installare o disinstallare l S7 200 o i dispositivi collegati quindi importante attenersi sempre alle norme di sicurezza e accertarsi che l S7 200 sia isolata dalla tensione Durante la sostituzione e il montaggio dei dispositivi S7 200 accertarsi di utilizzare l unit corretta o un dispositivo equivalente Pericolo Se si installa un unit errata il programma dell S7 200 potrebbe funzionare in modo imprevedibile La sostituzione di un S7 200 con un modello diverso o il suo errato posizionamento possono causare la morte o gravi lesioni al personale e o danneggiare le apparecchiature Sostituire l S7 200 con un unit dello stesso modello e accertarsi di collocarla nella posizione corretta 19 Sistema di automazione S7 200 Manuale di sistema Misure per
278. gurazione profilo SIMATIC IEC1131 Il sottoprogramma si abilita all attivazione del bit EN PTOX_RUN PTOX_RUN Assicurarsi che il bit EN resti attivo finch il bit Done non EN EN segnala che lesecuzione del sottoprogramma si conclusa START START L esecuzione del profilo inizia quando viene attivato il Profile Done Profile Done parametro START L operazione attiva la PTO nei cicli di fibort Error Abort Error scansione in cui il parametro START attivo e la PTO CProfile C Profile C_Step C_Step disattivata Per garantire che venga inviato un solo Pos lt Pos comando attivare il parametro START mediante un elemento di rilevamento del fronte Il parametro Profile contiene il numero o il nome simbolico del profilo di movimento SIMATIC Attivando il parametro Abort si comanda all unit di STL posizionamento di arrestare il profilo attuale e di decelerare CALL PTOx_RUN START Profile fino all arresto del motore Abort Done Error C_Profile C_Step C_Pos Il parametro Done si attiva quando l unit conclude l operazione Il parametro Error contiene il risultato dell operazione Per informazioni sui codici di errore vedere la tabella 9 7 Il parametro C_Profile contiene il profilo eseguito dall unit di posizionamento Il parametro C_Step contiene il passo del profilo in esecuzione Se nell Assistente stato attivato HSC il parametro C_Pos contiene la posizione attuale
279. i SM utilizzati in questa modalit sono il byte di controllo il byte di stato e l offset iniziale della tabella del profilo nella memoria V SMW168 o SMW178 La base dei tempi pu essere specificata sia in microsecondi che in millisecondi e l impostazione viene applicata a tutti i valori del tempo di ciclo della tabella e non modificabile durante l esecuzione del profilo La funzione di pipelining a pi segmenti viene avviata eseguendo l operazione PLS Ogni segmento ha una lunghezza di 8 byte ed costituito dal valore del tempo di ciclo di 16 bit dal valore delta del tempo di ciclo di 16 bit e dal valore del conteggio di impulsi di 32 bit Il formato della tabella del profilo specificato nella tabella 6 34 E possibile incrementare e decrementare automaticamente il tempo di ciclo programmando una data quantit per ciascun impulso Se si imposta un valore positivo nel campo del delta del tempo di ciclo il tempo di ciclo viene incrementato se si imposta un valore negativo il tempo di ciclo viene decrementato mentre se si imposta 0 resta invariato Quando attivo il profilo PTO il numero di segmenti attivi indicato in SMB166 o SMB176 Tabella 6 34 Formato della tabella del profilo per la funzione PTO a pi segmenti Offset di Segmento Descrizione dei dati della tabella byte 0 Numero di segmenti da 1 a 255 1 1 Tempo di ciclo iniziale da 2 a 65 535 unit della base dei tempi 3 Delta del tempo di ciclo per impulso valore
280. i basta immettere la password corretta per accedere a tutte le funzioni Nell S7 200 impostato per default il livello 1 nessun limite all accesso Se si specificando la password via rete la protezione dell S7 200 non viene meno L S7 200 dotata di protezione mediante password Tabella 4 3 Limitazione dell accesso all S7 200 Funzione della CPU Livello 1 Livello 2 Leggi e scrivi i dati Accesso Accesso utente consentito consentito Avvia arresta e riavvia la CPU Leggi e scrivi l orologio hardware Carica nel PG il Accesso Accesso programma utente i dati consentito consentito e la configurazione CPU Carica nella CPU Accesso Accesso consentito con Visualizza lo stato di password esecuzione Cancella il blocco di codice il blocco dati o il blocco di sistema Forza i dati o esegui una pi scansioni Copia nel modulo di memoria Scrivi le uscite in STOP Livello 3 Accesso consentito Accesso con password Il fatto che un utente sia autorizzato ad accedere a un numero limitato di funzioni non autorizza altri utenti a fare altrettanto L accesso illimitato alle funzioni dell S7 200 concesso ad un solo utente per volta Suggerimento Dopo che stata immessa la password il relativo livello di autorizzazione resta valido per un minuto dopo l interruzione del collegamento tra il PG e l S7 200 Prima di scollegare il cavo uscire sempre da STEP 7 Micro WIN per impedire l accesso che un alt
281. i che molto complesse l S7 200 pu soddisfare tutte le esigenze di comunicazione e di collegamento in rete dell utente L S7 200 dispone inoltre di strumenti che consentono di comunicare con altri dispositivi quali stampanti e bilance che utilizzano un proprio protocollo STEP 7 Micro WIN permette di effettuare il setup e la configurazione delle reti in modo semplice e rapido Contenuto del capitolo Caratteristiche della comunicazione di rete S7 200 aaneen 226 Selezione del protocollo di comunicazione della rete 230 Installazione e disinstallazione delle interfacce di comunicazione 237 Realizzazione della rete 238 Creazione di protocolli utente con la modalit freeport liberamente programabile 243 Utilizzo in rete dei modem e di STEP 7 Micro WIN 246 Argomenti avarizali gt gt fiansignioi again eat 253 Configurazione del cavo RS 232 PPI multimaster per il funzionamento in modo remoto 259 225 Sistema di automazione S7 200 Manuale di sistema Caratteristiche della comunicazione di rete S7 200 Selezione dell interfaccia per la comunicazione di rete L S7 200 supporta molti tipi diversi di reti di comunicazione che possono essere selezionati in Propriet della finestra Imposta interfaccia PG PC La rete impostata viene definita interfaccia diversi tipi di interfacce disponibili per accedere alle reti sono D
282. i connettono due ripetitori direttamente senza separarli con altri nodi come indicato nella figura 7 21 possibile utilizzare un cavo con la lunghezza massima consentita per il baud rate impiegato Una rete pu comprendere fino a 9 ripetitori in serie ma non deve superare i 9600 m 9A Peraggiungere alla rete dei dispositivi ogni segmento pu contenere al massimo 32 dispositivi e avere una lunghezza di 50 m e un baud rate di 9600 baud Inserendo un ripetitore diventa possibile aggiungere un altro segmento ovvero altri 32 dispositivi O Perisolare elettricamente i diversi segmenti della rete isolando la rete si migliora la qualit della trasmissione perch si separano i segmenti della rete che potrebbero avere potenziali di massa diversi Un ripetitore viene considerato un nodo del segmento di rete anche se non gli viene assegnato un indirizzo Segmento Segmento Segmento Ripetitore RS 485 Ripetitore RS 485 50m Fino a 1000m 50m Figura 7 21 Esempio di rete con ripetitori Selezione del cavo di rete Le reti S7 200 utilizzano cavi doppi ritorti conformi allo standard RS 485 La tabella 7 6 riepiloga le caratteristiche tecniche del cavo di rete Un segmento della rete pu contenere fino a 32 dispositivi Tabella 7 6 Caratteristiche tecniche generali del cavo di rete Caratteristiche tecniche Descrizione Tipo di cavo Schermato cavo doppio ritorto Resistenza del circuito lt 115 Q km Capacit
283. i della memoria permanente viene sostituito e la memoria V viene resettata e inizializzata con il contenuto del blocco copiato 4 Trasferimento di un blocco di sistema dal modulo di memoria il blocco di sistema e i valori forzati della memoria permanente vengono sostituiti e la memoria a ritenzione viene resettata Una volta trasferito e salvato il programma nella memoria permanente si pu estrarre il modulo di memoria Tuttavia se il modulo contiene ricette o log di dati lo si deve lasciare inserito In tal caso alla successiva riaccensione della CPU il passaggio al modo RUN risulter pi lento Avvertenza Se si accende una CPU S7 200 nella quale stato installato un modulo di memoria programmato in un S7 200 di tipo diverso pu verificarsi un errore moduli programmati con una data CPU possono essere letti solo da CPU di modello superiore ma non viceversa Ad esempio i moduli di memoria programmati con una CPU 221 o 222 possono essere letti da una CPU 224 ma quelli programmati con una CPU 224 risultano illegibili per una CPU 221 o 222 Per informazioni sui limiti di utilizzo dei moduli di memoria consultare Moduli opzionali Modulo di memoria nell appendice A Concetti base sui PLC Capitolo 4 Salvataggio dell area di memoria M a ritenzione in caso di interruzione della corrente Se si configura uno qualsiasi dei primi 14 byte della memoria dei merker da MBO a MB13 come byte a ritenzione in caso di caduta di ten
284. i di STEP 7 MicroWIN gli editor di programma i tipi di operazioni IEC 1131 3 o SIMATIC e i tipi di dati dell 57 200 e spiega come scrivere i programmi Il capitolo 6 Set di operazioni per l S7 200 descrive le operazioni di programmazione supportate dall S7 200 e i relativi esempi Il capitolo 7 Comunicazione in rete spiega come configurare i diversi tipi di reti supportate dall S7 200 Il capitolo 8 Guida alla soluzione degli errori hardware e tool per il test del software descrive i problemi hardware dell S7 200 e la loro soluzione e illustra le funzioni di STEP 7 Micro WIN che consentono di effettuare il test del programma Il capitolo 9 Controllo del movimento ad anello aperto con l S7 200 descrive tre metodi per il controllo del movimento ad anello aperto le operazioni Modulazione in durata degli impulsi e Uscita di treni di impulsi e l unit di controllo posizionamento EM 253 Il capitolo 10 Scrittura di un programma per l unit modem descrive le operazioni e l Assistente che consentono di scrivere un programma per l unit modem EM 241 Il capitolo 11 Utilizzo della biblioteca del protocollo USS per il controllo dell azionamento MicroMaster descrive le operazioni che consentono di scrivere un programma di controllo per un azionamento MicroMaster Vi viene inoltre spiegato come configurare gli azionamenti MicroMaster 3 e MicroMaster 4 Il capitolo 12 Utilizzo della biblioteca del protocollo Modbus d
285. i di controllo includendovi gli elementi descritti di seguito J Prospetto indicante la posizione delle S7 200 rispetto al processo o all impianto O Schema meccanico dell S7 200 e delle unit di ampliamento di I O compresi i quadri elettrici e altri dispositivi O Schema elettrico delle S7 200 e delle unit di ampliamento di I O compresi i codici del tipo di dispositivo gli indirizzi per la comunicazione e gli indirizzi di I O Creazione di un elenco dei nomi simbolici opzionale Se si decide di utilizzare l indirizzamento simbolico necessario creare un elenco con i nomi simbolici degli indirizzi assoluti indicando oltre ai segnali di I O fisici anche gli altri elementi che verranno utilizzati nel programma Elementi principali del programma Un blocco di codice costituito da un codice eseguibile e dai commenti Il codice eseguibile comprende il programma principale e gli eventuali sottoprogrammi o routine di interrupt e viene compilato e caricato nell S7 200 senza i commenti La struttura del programma di controllo pu essere definita mediante le seguenti unit di programma programma principale sottoprogrammi e routine di interrupt L esempio sotto riportato mostra un programma costituito da un sottoprogramma e una routine di interrupt Questo programma utilizza un interrupt a tempo per leggere il valore di un ingresso analogico ogni 100 ms Esempio elementi principali del programma M network1 Net
286. i prevede che il tempo di scansione superi i 500 ms o che ci sia un rapido incremento dell attivit degli interrupt che pu impedire il ritorno al ciclo principale per pi di 500 ms opportuno utilizzare l operazione Resetta watchdog per riavviare il temporizzatore watchdog Ogni volta che si fa uso dell operazione Resetta watchdog si deve utilizzare anche un operazione di scrittura diretta in un byte di uscita QB di ciascuna unit di ampliamento digitale in modo da resettare il watchdog di tutte le unit di ampliamento Se si usa un operazione Resetta watchdog per consentire l esecuzione di un programma con un ciclo di scansione molto lungo e si porta il selettore dei modi operativi su STOP l S7 200 passa nel modo STOP entro 1 4 secondi Set di operazioni per l S7 200 Capitolo 6 Esempio operazioni Commuta in STOP Fine condizionata e Resetta watchdog Network 1 SM5 0 8709 Network 2 Network 3 10 0 Hem Network 1 Quando viene rilevato un errore di I O I forza la transizione in STOP LD SM5 0 STOP Network 2 Se M5 6 attivo consenti l aumento del tempo del ciclo di scansione 1 Riattiva Resetta watchdog per l S7 200 2 Riattiva il watchdog per la prima unit di uscita LD M5 6 WDR BIW QB2 QB2 Network 3 Quando 10 0 attivo concludi il ciclo attuale LD 10 0 END 183 Sistema di automazione S7 200 Manuale di sistema Operazioni FOR NEXT Le operazioni FOR e NEXT c
287. i pu attibuire lo stesso numero di temporizzatore Txx ad un Temporizzatore di ritardo alla disinserzione TOF e ad un Temporizzatore di ritardo all inserzione TON Ad esempio non si possono impostare contemporaneamente i temporizzatori TON T32 e TOF T32 Come indicato nella tabella 6 73 i tre tipi di temporizzatori eseguono task diversi g il TON consente di temporizzare un singolo intervallo g il TONR consente di accumulare una serie di intervalli di tempo g il TOF consente di estendere il tempo oltre una condizione di off o falso ad es per raffreddare un motore dopo che stato spento Tabella 6 73 Operazioni di temporizzazione Tipo Valore attuale gt di Stato dell ingresso di abilitazione Ciclo off on Primo ciclo p preimpostazione IN di scansione TON Bit di temporizzazione on ON Il valore attuale conta il tempo Bit di temporizzazione off Il valore attuale aumenta fino OFF Bit di temporizzazione off Valore attuale 0 a 32 767 valore attuale 0 TONR Bit di temporizzazione on ON Il valore attuale conta il tempo Bit di temporizzazione off Il valore attuale aumenta fino OFF il bit di temporizzazione e il Il valore attuale pu a 32 767 valore attuale mantengono l ultimo essere mantenuto in stato memoria TOF Bit di temporizzazione off ON bit di temporizzazione on valore Bit di temporizzazione off attuale 0 Valore attuale di OFF il temporizzatore conta dopo Valore attuale 0 preimpostazione smette di
288. i pu spostare tra i sottoprogrammi gli interrupt e il programma principale hr STEP 7 Micro WIN mette a disposizione tre editor per la scrittura del programma utente Schema a contatti KOP Lista istruzioni AWL e Schema logico FUP A parte alcune limitazioni i Editor di programmi scritti con questi editor sono generalmente visualizzabili e modificabili con gli altri programma editor di programmi 59 Sistema di automazione S7 200 Manuale di sistema 60 Caratteristiche dell editor AWL L editor AWL visualizza il programma in formato testuale e consente di scrivere i programmi di controllo specificando le abbreviazioni mnemoniche delle operazioni Un vantaggio dell AWL quello di consentire la creazione di programmi non realizzabili con gli editor KOP e FUP poich il programma viene scritto nel linguaggio naturale dell 57 200 mentre negli editor grafici si devono rispettare delle regole precise per poter disegnare correttamente gli schemi Come si pu vedere nella figura 5 2 questo tipo di linguaggio testuale molto simile alla programmazione in assembly L S7 200 esegue le operazioni dall alto verso il basso seguendo l ordine indicato indi ri inci LD 10 0 Leggi un ingresso pa AUIRALE comincia A IO Jcombinalo tramite AND Icon un altro ingresso Il linguaggio AWL utilizza uno stack Q1 0 Scrivi il valore nell uscita 1 logico per risolvere la logica di controllo Te Le operazioni specificate dall
289. i sta comunicando attraverso una oac crime scheda CP La ricerca inizia dal baud rate RIA attualmente selezionato 35 Interfaccia PC PPI cable COM 1 Protocollo PPI Modo tibi 1 Aprire la finestra di dialogo Comunicazione e Sire A avviare la ricerca facendo doppio clic Eomeri sull icona Refresh Saame e 2 7 Da I Trova tuttii bat re a i 5 2 Per cercare in tutti i baud rate selezionare la EA AR lla di controllo Trova tutti i baud rate casella dicontrollo Trova paua rate Figura 7 6 Ricerca delle CPU di una rete 229 Sistema di automazione S7 200 Manuale di sistema Selezione del protocollo di comunicazione della rete 230 Le CPU S7 200 supportano i seguenti protocolli di rete O interfaccia punto a punto PPI O interfaccia multipoint MPI O PROFIBUS Questi protocolli sono implementati in una rete token ring conforme allo standard PROFIBUS stabilito dalla norma europea EN 50170 e sono stati sviluppati in base al modello a sette livelli Open System Interconnection OSI Si tratta di protocolli asincroni basati su caratteri con un bit di start otto bit di dati parit pari e un bit di stop I frame di comunicazione dipendono da speciali caratteri di start e di stop dagli indirizzi delle stazioni di partenza e di arrivo dalla lunghezza dei frame e dalla somma di controllo per l integrit dei dati Se si imposta lo stesso baud rate per tutti i protocolli possibile eseguirli in rete contemporaneamente s
290. ia OUT Bit SM e ENO Le seguenti condizioni influiscono sui bit SM e su ENO per tutte le operazioni descritte in questa pagina Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto Bit SM influenzati m SMI1 0 zero SIMATIC IEC 1131 WAND_B WAND_W WAND_DW WOR_B WOR_W WORD WKOR_B WXORW WXOR_DW SIMATIC IEC 1131 SIMATIC STL ANDE INI OUT ORB IN1 OUT XORB IN1 OUT ANDW IN1 OUT Tabella 6 52 Operandi ammessi nelle operazioni AND OR e OR esclusivo Ingressi Uscite Tipi di dati Operandi IN1 IN2 BYTE IB QB VB MB SMB SB LB AC VD LD AC costante WORD IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante DWORD ID QD VD MD SMD SD LD AC HC VD LD AC costante OUT BYTE IB QB VB MB SMB SB LB AC VD AC LD WORD IW QW VW MW SMW SW T C LW AC VD AC LD DWORD ID QD VD MD SMD SD LD AC VD AC LD 177 Sistema di automazione S7 200 Manuale di sistema 178 Esempio operazioni AND OR e OR esclusivo Network 1 14 0 Network 1 LD 14 0 ANDW AC1 ACO ORW AC1 VW100 XORW AC1 ACO Combina parole tramite AND AC1 0001 1111 0110 1101 AND ACO 1101 0011 1110 0110 uguale AC0 0001 0011 0110 0100 Combina parole tramite OR AC 0001 1111 0110 1101 OR VW100 1101 0011 1010 0000 uguale VW100 1101 1111 1110 1101
291. ia di consultare i capitoli sulle operazioni di interrupt e di comunicazione Se si sta utilizzando la funzione a pi segmenti la routine di interrupt viene richiamata dopo il completamento della tabella del profilo Le condizioni descritte di seguito impostano SM66 4 o SM76 4 e SM66 5 o SM76 5 O Sesi indica un valore delta del tempo di ciclo che dopo un dato numero di impulsi determina un tempo di ciclo non valido viene generato un overflow matematico che annulla la funzione PTO e imposta a 1 il bit di errore di calcolo delta SM66 4 o SM76 4 L uscita torna al controllo del registro dell immagine di processo J Sesi interrompe disabilita manualmente il profilo PTO in corso il bit di interruzione utente SM66 5 o SM76 5 viene impostato a 1 OD Sesicercadicaricare il pipeline quando pieno il bit di overflow della PTO viene impostato a 1 SM66 6 o SM76 6 Per poter individuare pi overflow successivi si deve resettare il bit manualmente dopo che stato rilevato un overflow Questo bit viene inizializzato a 0 in seguito alla transizione in modo RUN Suggerimento Se si caricano nuovi valori per il conteggio degli impulsi SMD72 o SMD82 la durata degli impulsi SMW70 o SMW80 o il tempo di ciclo SMW68 o SMW78 prima di eseguire l operazione PLS necessario impostare i bit di aggiornamento appropriati nel registro di controllo Se si sta utilizzando la funzione PTO a pi segmenti prima di eseguire l operazione P
292. icato dall utente 163 Sistema di automazione S7 200 Manuale di sistema 164 Modi Nell S7 200 non prevista una regolazione dei modi integrata per i loop PID Il calcolo PID viene eseguito solo quando nel box PID presente un flusso di corrente Il modo automatico o auto quindi disponibile solo se il calcolo del loop viene effettuato ciclicamente Il modo manuale disponibile solo quando il calcolo PID non viene eseguito L operazione PID dispone di un bit di storia del flusso di corrente simile ad un operazione di conteggio che consente di rilevare le transizione da 0 a1 del flusso di corrente Al rilevamento della transizione l operazione effettua una serie di azioni che garantiscono un passaggio senza sbalzi dalla regolazione manuale alla regolazione automatica Per rendere regolare la commutazione nel modo automatico il valore dell uscita impostato dalla regolazione manuale deve essere fornito in ingresso all operazione PID ovvero scritto nella voce Mp della tabella del loop prima di passare al modo automatico Per garantire una commutazione senza sbalzi dalla regolazione manuale a quella automatica in seguito alla transizione del flusso della corrente da 0 a 1 l operazione PID elabora i valori della tabella del loop nel seguente modo g Imposta il setpoint SP variabile di processo VPn J Imposta la variabile di processo precedente VP 1 variabile di processo VPn O Impos
293. iene il valore 10 1 Sul fronte di salita di 10 4 I resetta il puntatore all indice 2 Cerca nella tabella Il una registrazione pari a 10 LD 10 4 EU MOVW 0 VW106 FND VW2 10 VW106 Set di operazioni per l S7 200 Capitolo 6 Operazioni di temporizzazione Operazioni di temporizzazione SIMATIC SIMATIC ec 1181 Y Temporizzatore di ritardo all inserzione Avvia temporizzazione come ritardo all inserzione con memoria Le operazioni Avvia temporizzazione come ritardo all inserzione TON e Avvia temporizzazione come ritardo all inserzione con memoria TONR contano il tempo quando l ingresso di abilitazione attivo Il numero del temporizzatore Txx ne indica la risoluzione che ora viene E indicata anche nel box dell operazione A A STL Avvia temporizzazione come ritardo alla TON Txx PT disinserzione TERS Eko TOF Txx PT L operazione Avvia temporizzazione come ritardo alla disinserzione TOF consente di ritardare la disattivazione di un uscita per un dato periodo di tempo dopo che l ingresso stato disattivato Il numero del temporizzatore Txx ne indica la risoluzione Tabella 6 72 Operandi ammessi nelle operazioni di temporizzazione SIMATIC Ingressi Uscite Tipi di dati Operandi Txx WORD Costante da TO a T255 IN BOOL I Q V M SM S T C L flusso di corrente PT INT IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante Suggerimento Non s
294. ificata dall operando di uscita il puntatore Un asterisco prima di un operando indica che si tratta di un puntatore Nell esempio riportato nella figura 4 11 AC1 indica che AC1 un puntatore al valore di parola indirizzato dall operazione Trasferisci parola MOVW In questo esempio entrambi i valori memorizzati in VB200 e VB201 vengono trasferiti nell accumulatore ACO ACI y199 indirizzo di VW200 __ 4 MOVD amp VW200 AC1 V200 12 Crea il puntatore trasferendo in AC1 l indirizzo di VB200 V201 34 indirizzo del byte iniziale di VW200 v202 56 ACO v208 78 1234 MOVW AC1 ACO Trasferisce in ACO il valore di parola puntato da AC1 Figura 4 11 Creazione e utilizzo dei puntatori Come illustrato nella figura 4 12 il valore di un puntatore pu essere modificato Poich i puntatori sono valori di 32 bit per modificarli si devono utilizzare operazioni di doppia parola valori possono essere modificati con semplici operazioni matematiche quali le operazioni di addizione e di incremento v199 ACI indirizzo di VW200 MOVD amp VW200 AC1 V200 LE Crea il puntatore trasferendo in AC1 l indirizzo di V201 34 ACO VB200 l indirizzo del byte iniziale di VW200 V202 56 1234 MOVW AC1 ACO V203 78 Trasferisce in ACO il valore di parola puntato da AC1 VW200 V199 Ag indi
295. igenze del settore della clientela oltre che sui prodotti Siemens sapranno sicuramente dare una risposta rapida ed efficace a qualsiasi problema Service amp Support in Internet Oltre alla documentazione Siemens mette a disposizione il proprio know how sul sito Internet http www siemens com automation service amp support Il sito consente di accedere alle seguenti informazioni O www siemens com S7 200 informazioni sui prodotti S7 200 Il sito Internet dell S7 200 contiene un link alle domande pi frequenti FAQ Esempi di programmazione esempi di applicazioni e programmi informazioni sugli ultimi prodotti sviluppati aggiornamenti dei prodotti e download LI Newsletter con informazioni aggiornate sui prodotti 4 Funzione di ricerca di Service amp Support che consente di cercare la documentazione OD Forum in cui gli utenti e gli operatori esperti di tutto il mondo hanno la possibilit di scambiare esperienze 4 Rappresentanti locali per i prodotti di Automation amp Drives O Voce Servizi per richiamare informazioni sul servizio on site gli interventi di riparazione le parti di ricambio e altro Servizi di assistenza tecnica Il personale specializzato del Servizio di assistenza tecnica dell S7 200 a disposizione per risolvere qualsiasi problema dei nostri clienti 24 ore su 24 7 giorni su 7 vi Prefazione A amp D Technical Support Raggiungibili in tutto il mondo a qualsiasi ora W
296. igitale in formato di parola 16 bit in una corrente o tensione proporzionale al valore digitale Tali valori vengono scritti indicando l identificazione dell area AQ la grandezza dei dati W e l indirizzo del byte iniziale Poich le uscite analogiche sono parole e iniziano sempre con byte pari ad es 0 2 o 4 possono essere scritti con indirizzi di byte pari ad es AIWO AIW2 o AIW4 valori delle uscite analogiche sono valori di sola scrittura Formato AQW indirizzo byte iniziale AQW4 Area di memoria dei rel di controllo sequenziale SCR S I bit SCR o S servono ad organizzare il funzionamento o le fasi di lavoro di un impianto in segmenti di programma equivalenti Gli SCR permettono la segmentazione logica del programma di controllo Si pu accedere ai bit S in formato di bit byte parola e doppia parola Bit S indirizzo byte indirizzo bit S3 1 Byte parola o doppia parola S grandezza indirizzo byte iniziale SB4 Formato dei numeri reali I numeri reali o in virgola mobile sono costituiti dai numeri a 32 bit a precisione singola aventi il formato descritto nello standard ANSI IEEE 754 1985 vedere la figura 4 8 L accesso ai numeri reali avviene in formato di doppia parola Per l S7 200 i numeri in virgola mobile sono pra pa Pi precisi fino alla sesta cifra decimale Pertanto Sii EE TRO le costanti in virgola mobile possono avere E un massimo di 6 caratteri decimali Segno Figura 4 8
297. il comando di menu File gt Carica Per selezionare i blocchi da caricare utilizzare il pulsante di opzione 1 Per caricare il programma fare clic Indirizzo remoto 2 CPU 224 REL 02 00 i Per iniziare fare clic su Carica nella CPU m nella CPU vedere la figura 2 11 Y ls 2 Fare clic su OK per caricare gli paia programma i e 7 d Opzioni Blocco di codice CPU Se l S7 200 in modo RUN una finestra psi Dl di dialogo chiede di portarla su STOP eta 9 p Per procedere fare clic su S Chiudi finestra se l operazione riesce Fare clic per la Guida e l assistenza T7 Prompt per tansizione RUN STOP Figura 2 11 Caricamento del programma nella CPU Impostazione dell S7 200 in modo RUN Perch STEP 7 Micro WIN porti la CPU S7 200 in modo RUN necessario che il selettore dei modi di funzionamento dell S7 200 sia impostato su TERM o RUN Quando si attiva il modo RUN l S7 200 esegue il programma 1 Fare clic sull icona RUN della barra degli strumenti o selezionare CE il comando di menu CPU gt RUN 2 Portare la CPU in RUN 2 Fare clic su OK per modificare il modo di funzionamento N dell S7 200 rd een Quando l S7 200 in modo RUN il LED Figura 2 12 Impostazione dell S7 200 in modo RUN di Q0 0 si accende e si spegne mentre l S7 200 esegue il programma Complimenti Avete appena scritto il vostro primo programma S7 200 Per controllare il programma selezionare il comando di menu
298. il montaggio Le CPU S7 200 e le unit di ampliamento sono dotate di fori per l installazione su pannello Le misure per il montaggio sono riportate nella tabella 3 1 Tabella 3 1 Misure per il montaggio 95 mm Spazio minimo tra le unit A tl 4 mm Y I 4 Fori di montaggio o W oooo0000 oooooooo H oo000000 M4 on m 8 96 mm 88 mm 80 mm a y t Y rea lu Fendi TE Unit S7 200 Larghezza A Larghezza B CPU 221 e CPU 222 90 mm 82 mm CPU 224 120 5 mm 112 5 mm CPU 224XP 140 mm 132 mm CPU 226 196 mm 188 mm Unit di ampliamento 4 e 8 1 O DC e rel 8I 4Q 8Q 41 4Q 46 mm 38 mm e uscita analogica 2 AQ Unit di ampliamento 16 I O digitali 161 8I 8Q 71 2mm 63 2 mm I O analogici 4AI 4AI 1AQ RTD per termocoppie PROFIBUS Ethernet Internet AS Interface 8 I O AC 81 e 8Q di posizionamento e modem Unit di ampliamento 32 I O digitali 161 16Q 137 3 mm 129 3 mm Montaggio di una CPU o di un unit di ampliamento Il montaggio dell S7 200 molto semplice e richiede poche facili operazioni Montaggio su pannello 1 Praticare e filettare i fori di montaggio M4 o American Standard numero 8 attenendosi alle misure indicate nella tabella 3 1 Fissare le unit al pannello di montaggio utilizzando le viti adatte Se si
299. impostato il merker zero SM1 0 Le operazioni sui byte sono senza segno Si noti che quando si usano tipi di dati con segno nelle operazioni con le parole e le doppie parole il bit del segno viene spostato Condizioni d errore che impostano Bit SM influenzati ENO 0 P Li m SM1 0 zero m 0006 indirizzo indiretto m SM1 1 overflow Set di operazioni per l S7 200 Capitolo 6 Tabella 6 61 Operandi ammessi nelle operazioni di scorrimento e rotazione Ingressi Uscite Tipi di dati IN BYTE Operandi IB QB VB MB SMB SB LB AC VD LD AC costante OUT WORD DWORD BYTE WORD DWORD BYTE IW QW VW MW SMW SW T C LW AC AIW VD LD AC costante ID QD VD MD SMD SD LD AC HC VD LD AC costante IB QB VB MB SMB SB LB AC VD LD AC IW QW VW MW SMW SW T C LW AC VD LD AC ID QD VD MD SMD SD LD AC VD LD AC IB QB VB MB SMB SB LB AC VD LD AC costante Esempio operazioni di scorrimento e rotazione Metwork 1 14 0 Rotazione Prima della rotazione Overflow ACO 0100 0000 0000 0001 x Dopo la prima rotazione Overflow ACO 1010 0000 0000 0000 1 Dopo la seconda rotazione Overflow ACO gt 0101 0000 0000 0000 0 Merker zero SM1 0 0 Merker di overflow SM1 1 0 Network 1 LD 14 0 RRW ACO
300. in modo analogo all indirizzo di un bit Come illustrato nella figura 4 4 l indirizzo costituito dall identificatore di area dalla grandezza dei dati e all indirizzo iniziale del valore del byte della parola o della doppia parola Per accedere ai dati in altre aree di memoria quali T C HC e gli accumulatori si utilizza un formato che comprende l identificatore di area e il numero del dispositivo V B 100 Indirizzo del byte Accesso a un valore in formato di byte Identificatore di area V W100 i Indirizzo del byte Accesso a un valore in formato di parola Identificatore di area v e D 100 Indirizzo del byte Accesso a un valore in formato di doppia parola Identificatore di area MSB LSB vB100 7__VBioo MSB bit pi significativo LSB bit meno significativo Byte pi significativo Byte meno significativo MSB LSB VW100 15 VB100 SL VB101 0 VD100 si Byte pi significativo MSB Byte meno significativo LSB VB100 24 23 VB101 16 15 VB102 Gi VB103 9 Figura 4 4 28 Accesso allo stesso indirizzo in formato di byte parola e doppia parola Concetti base sui PLC Capitolo 4 Accesso ai dati nelle aree di memoria Registro di immagine di processo degli ingressi L S7 200 campiona gli ingressi fisici all inizio di ogni ciclo di scansione e scrive i valori rilevati nel registro di immagine di processo degli ingres
301. integrale termine differenziale proporzionale dove Mn il valore calcolato dell uscita del loop nel tempo di campionamento n Ko il guadagno del loop en il valore dell errore del loop nel tempo di campionamento n n 1 il valore precedente dell errore del loop nel tempo di campionamento n 1 KI la costante proporzionale del termine integrale MX il valore precedente del termine integrale nel tempo di campionamento n 1 Kp la costante proporzionale del termine differenziale 158 Set di operazioni per l S7 200 Capitolo 6 Per il calcolo del valore di uscita del loop l S7 200 si serve di una variante dell equazione semplificata riportata pi sopra ovvero Mn MPn Min MDn Uscita termine termine integrale termine differenziale proporzionale dove Mn il valore calcolato dell uscita del loop nel tempo di campionamento n MPn il valore del termine proporzionale dell uscita del loop nel tempo di campionamento n n Mln il valore del termine integrale dell uscita del loop nel tempo di campionamento n MDn il valore del termine differenziale dell uscita del loop nel tempo di campionamento n Descrizione del termine proporzionale dell equazione PID Il termine proporzionale MP il prodotto del guadagno Kc dal quale dipende la sensibilit del calcolo dell uscita e dell errore e che corrisponde alla differenza tra il setpoint SP e la variabile di processo VP in un dato tempo di campioname
302. integrati che facilitano la configurazione del cavo Quando si configura il cavo RS 232 PPI multimaster con HyperTerminal si deve collegare il connettore RS 485 a una CPU S7 200 che fornir la tensione di alimentazione a 24 V necessaria per il funzionamento del cavo Verificare che la CPU sia collegata all alimentazione Per richiamare HyperTerminal nel PC Connection Description HE fare clic su Start gt Programmi gt J Accessori gt Comunicazioni gt as New Connection HyperTerminal Enter a name and choose an icon for the connection HyperTerminal si apre e chiede di e descrivere il collegamento e di uli Master Icon specificarne il nome ad esempio multimaster Fare clic su OK Si pu 395360 4 selezionare un icona o confermare Di quella di default che compare con il collegamento vedere la figura 7 35 Cancel Figura 7 35 Descrizione del collegamento con HyperTerminal Compare la finestra Connetti a Selezionare l interfaccia di Dico comunicazione che si vuole utilizzare e fare clic su OK Viene visualizzata la Rag ENEA r finestra Propriet di composizione Se cdi o E Confermare le impostazioni di default e sal 3 fare clic su OK vedere la figura7 36 OE ema sa Figura 7 36 Finestre Connetti a e Propriet di composizione di HyperTerminal Dopo aver fatto clic su OK il cursore compare all interno della schermata di HyperTerminal come in
303. io errato Attenzione Le scariche elettrostatiche possono danneggiare il modulo di memoria o il relativo alloggiamento nell S7 200 Quando si maneggia il modulo si deve toccare una superficie metallica messa a terra e o indossare una fascetta di messa a terra E inoltre necessario custodire il modulo in un contenitore a conduzione di corrente Concetti base sui PLC Capitolo 4 Caricamento degli elementi del progetto da e verso la CPU Il progetto costituito dai seguenti elementi 4 Blocco di codice 4 Blocco dati opzionale g Blocco di sistema opzionale 4 Ricette opzionali O Configurazioni dei log di dati opzionale Quando si carica un progetto nella CPU per sicurezza il blocco di codice il blocco dati e il blocco di sistema vengono salvati nella memoria permanente Le ricette e le configurazioni dei log di dati vengono memorizzate nel modulo di memoria e vanno a sostituire le eventuali ricette e i log gi presenti Gli elementi del programma che non vengono caricati nella CPU restano invece invariati nella memoria permanente e nel modulo di memoria Se il progetto caricato nella CPU E E contiene ricette o configurazioni di log di Collegamento PPI dati perch il programma possa Per selezionare i blocchi da caricare utilizzare il pulsante di opzione funzionare necessario che il modulo DEE CPU 224 REL 02 00 sia installato d Per iniziare fare clic su Carica nella CPU 3 Per caricare il progett
304. ione matematiche complesse e funzioni di comunicazione con altri dispositivi intelligenti La struttura compatta la configurazione flessibile e il vasto set di operazioni fanno dei controllori S7 200 una soluzione ottimale per la gestione di un ampia variet di applicazioni Contenuto del capitolo NOVIE e gan eee o a eee CPUS 200r a a ea eee ite e Unit di ampliamento 87 200 euneun eaae Pacchetto di programmazione STEP 7 Micro WIN LL Opzioni di COMUNICAZIONE LL Pannelli di visualizzazione CCIE SIE SI LSAILSI Sistema di automazione S7 200 Manuale di sistema Novit La CPU S7 200 SIMATIC presenta le seguenti novit vedere la tabella 4 2 O nuovi modelli di CPU S7 200 CPU 221 CPU 222 CPU 224 CPU 224XP e CPU 226 caratterizzati dalle seguenti nuove funzioni nuova opzione per disattivare la funzione di modifica in modo RUN e avere a disposizione pi spazio di memoria per il programma la CPU 224XP dotata di I O analogici integrati e due porte di comunicazione e la CPU 226 dotata di filtri per gli ingressi e funzione di misurazione degli impulsi 4 Nuovo modulo di memoria nuova utility S7 200 Explorer trasferimento di dati nel modulo di memoria confronti e opzioni di programmazione O STEP 7 MicroWIN versione 4 0 un pacchetto software a 32 bit per la programmazione dell S7 200 caratterizzato da tool nuovi e ottimizzati che supportano funzioni CPU avanzate Pannello di controllo tarat
305. ione IEC Temporizzatore di ritardo all attivazione Diagramma dei tempi Network 1 Input Ingresso VW100 e attuale j _PT 3 Uscita Q Esempio operazione IEC Temporizzatore di ritardo alla disattivazione Hetwork 1 Diagramma dei tempi Input Ingresso attuale PT 3 VW100 Va PT 3 Uscita Q Esempio operazione IEC Temporizzatore di impulso Diagramma dei tempi Ingresso Network 1 Input Output attuale ETP w100 PT 3 Uscita vw100 S a 218 Set di operazioni per l S7 200 Capitolo 6 Temporizzatori di intervallo Tempo di intervallo iniziale L operazione Tempo di intervallo iniziale BITIM legge il SIMATIC 1EC1131 valore attuale del contatore integrato da 1 millisecondo e lo LAD FED memorizza in OUT L intervallo di tempo massimo per un BGN_ITIME BGN_ITIME valore DWORD in millisecondi pari a 2 elevato alla EN ENO EN ENO trentaduesima potenza o a 49 7 giorni OUT OUT Calcola tempo di intervallo L operazione Calcola tempo di intervallo CITIM calcola la BGKLITIME differenza fra il tempo attuale e il tempo fornito da IN La differenza viene memorizzata in OUT L intervallo di tempo SIMATIC massimo per un valore DWORD in millisecondi pari a 2 elevato alla trentaduesima potenza o a 49 7 giorni La STL CITIM gestisce automaticamente il rollove
306. ione degli impulsi Error C_Pos L ingresso D_STOP Decelerated STOP un ingresso booleano Quando disattivato la funzione PTO funziona normalmente quando si attiva la PTO genera un treno di impulsi che fa decelerare il motore fino all arresto SIMATIC L uscita Done un uscita booleana Quando il bit Done attivo significa che il sottoprogramma stato eseguito dalla STL CPU CALL PTOXx_CTRL Stop D_Stop Done Error C Pos Quando il bit Done attivo il bye Error indica che l operazione si conclusa normalmente senza errori o con un codice di errore Per informazioni sui codici di errore vedere la tabella 9 7 Se nell Assistente stato attivato HSC il parametro C_Pos contiene la posizione attuale dell unit specificata come numero di impulsi Negli altri casi la posizione attuale sempre uguale a 0 Tabella 9 3 Parametri dell operazione PTOx_CTRL Ingressi Uscite Tipi di dati Operandi I STOP BOOL I Q V M SM S T C L flusso di corrente D_STOP BOOL I Q V M SM S T C L flusso di corrente DONE BOOL I Q V M SM S T C L Error BYTE IB QB VB MB SMB SB LB AC VD AC LD C_Pos DWORD ID QD VD MD SMD SD LD AC VD AC LD Controllo ad anello aperto con l S7 200 Capitolo 9 Sottoprogramma PTOx_RUN L operazione PTOx_RUN Run Profile comanda alla CPU di eseguire l operazione di spostamento definita in un dato profilo memorizzato nella tabella di confi
307. ione del bit EN Assicurarsi che il bit EN resti attivo finch il bit Done non segnala che l esecuzione dell operazione terminata Mew_Pos Doni rror Quando viene attivato il parametro START viene caricata CPos una nuova posizione nel contatore di impulsi PTO Nei cicli di scansione in cui il parametro START attivo e la PTO libera l operazione carica una nuova posizione nel contatore di impulsi PTO Per garantire che venga inviato un SIMATIC solo comando attivare il parametro START mediante un START elemento di rilevamento del fronte STL uan CALL PTOX_LDPOS START Il parametro New_Pos fornisce il nuovo valore che va a New Pos Done Error sostituire a quello della posizione attuale Il valore della CPos posizione espresso in numero di impulsi Il parametro Done si attiva quando l unit conclude l operazione Il parametro Error contiene il risultato dell operazione Per informazioni sui codici di errore vedere la tabella 9 7 Se nell Assistente stato attivato HSC il parametro C_Pos contiene la posizione attuale dell unit specificata come numero di impulsi Negli altri casi la posizione attuale sempre uguale a0 Tabella 9 6 Parametri dell operazione PTOx_LDPOS Ingressi Uscite Tipi di dati Operandi START BOOL I Q V M SM S T C L flusso di corrente New_Pos C_Pos DINT ID QD VD MD SMD SD LD AC VD AC LD DONE BOOL I Q V M SM S T C L Error BYTE IB
308. ione del segmento 2 attivazione dell uscita Quando il valore del temporizzatore T33 maggiore o uguale a 40 40 volte 10 millisecondi o 0 4 secondi il contatto fornisce la corrente per l attivazione dell uscita Q0 0 dell S7 200 Per immettere l operazione di confronto procedere come indicato di seguito 1 Fare doppio clic sull icona Confronto per visualizzare le operazioni di confronto Selezionare l operazione gt l Confronta numeri interi gt Tenere premuto il tasto sinistro dl AEMET j i josgjsn rreh Ra izmene ARA mouse e trascinare loperazione di 2 e confronto nel secondo segmento pogen Fare clic su sopra il contatto e immettere l indirizzo per il valore del temporizzatore T33 Premere il tasto Invio per confermare il numero del temporizzatore e spostarsi sull altro valore da confrontare con voeo jion EE KOP SIMATIC ARE Es sc I Tormento quello del temporizzatore G Immettere il seguente valore da WM Ea ono 3 J confrontare con quello del cam a Es temporizzatore 40 fo sie Premere il tasto Invio per Figura 2 8 Segmento 2 confermare il valore immesso Per immettere l operazione per l attivazione dell uscita Q0 0 1 Fare doppio clic sull icona Logica a bit per visualizzare le operazioni logiche combinatorie a bit e selezionare la bobina di uscita
309. ioni PTO arenen 284 Caratteristiche dell unit di posizionamento neran rennen 285 Configurazione dell unit di posizionamento rrean rennene Operazioni create dall Assistente di controllo posizionamento per l unit di posizionamento Programmi di esempio per l unit di posizionamento esaeran erare 306 Monitoraggio dell unit di posizionamento con il pannello di controllo dell EM 253 311 Codici di errore dell unit di posizionamento e delle operazioni di posizionamento Argomenti avanzati i e e aa ee Eri i 315 Descrizione dei modi di ricerca dell RP supportati dall unit di posizionamento 271 Sistema di automazione S7 200 Manuale di sistema Introduzione Assistente di Controllo posizionamento 272 L S7 200 mette a disposizione i tre seguenti metodi per il controllo del movimento ad anello aperto O Modulazione in durata di impulsi PWM integrata nell S7 200 per il controllo di velocit posizione e duty cycle g Uscita di treni di impulsi PTO integrata nell S7 200 per il controllo di velocit e posizione O Unit di posizionamento EM 253 modulo add on per il controllo di velocit e posizione L S7 200 dispone di due uscite digitali Q0 0 e Q0 1 che possono essere configurate mediante l Assistente di controllo posizionamento per essere utilizzate come uscite PWM o PTO L Assistente consente inoltre di configurare l unit di posi
310. ire i dati in tutte le rotazioni del token Per migliorare l affidabilit di una rete multimaster si possono inoltre adottare i seguenti provvedimenti 4 Cambiare la frequenza di aggiornamento per i dispositivi HMI in modo da avere un tempo maggiore tra un aggiornamento e l altro ad esempio impostando la frequenza di aggiornamento di un TD 200 da Quanto pi veloce possibile a Una volta al secondo g Redurre il numero di richieste e l overhead della rete per la loro elaborazione combinando le operazioni Leggi dalla rete o Scrivi nella rete Ad esempio invece di usare due operazioni Leggi dalla rete che leggono 4 byte ognuna si pu usare una sola operazione Scrivi nella rete che legga 8 byte Il tempo per l elaborazione delle due richieste di 4 byte di molto superiore a quello necessario per elaborare una richiesta per 8 byte O Modificare la frequenza di aggiornamento dei master S7 200 in modo che non cerchino di effettuare l aggiornamento pi rapidamente del tempo di rotazione del token Comunicazione di rete Capitolo 7 Configurazione del cavo RS 232 PPI multimaster per il funzionamento in modo remoto Utilizzo di HyperTerminal come tool di configurazione Se non possibile usare STEP 7 Micro WIN per configurare il cavo RS 232 PPI multimaster per il funzionamento remoto si pu usare HyperTerminal o un qualsiasi altro software per terminale muto Il cavo RS 232 PPI multimaster mette a disposizione dei menu
311. itando il pi possibile le dimensioni e l azione delle routine di interrupt possibile ridurne i tempi di esecuzione a vantaggio di altri processi che in tal modo non resteranno bloccati troppo a lungo In caso contrario potrebbero verificarsi condizioni impreviste che determinerebbero anomalie di funzionamento dell impianto controllato dal programma principale Per le routine di interrupt vale il principio quanto pi breve tanto meglio Limitazioni Non possibile utilizzare le operazioni Inibisci tutti gli interrupt DISI Abilita tutti gli interrupt ENI Definisci modo per contatore veloce HDEF e Fine condizionata END in una routine di interrupt Supporto degli interrupt da parte del sistema Poich il contatto la bobina o la logica degli accumulatori possono essere influenzati dagli interrupt il sistema salva e ricarica lo stack logico i registri degli accumulatori e i merker speciali SM che indicano lo stato degli accumulatori e delle istruzioni In tal modo si evita che il programma venga interrotto durante il passaggio da e verso una routine di interrupt Set di operazioni per l S7 200 Capitolo 6 Condivisione dei dati tra il programma principale e le routine di interrupt possibile fare in modo che il programma principale e una o pi routine di interrupt condividano gli stessi dati Poich non si pu prevedere quando l S7 200 generer un interrupt opportuno limitare il numero delle variabili che ve
312. ito all inserimento e al disinserimento della corrente elettrica e in caso di errore Queste informazioni consentono di progettare il funzionamento in condizioni normali e in previsione di anomalie ma non sono utilizzabili come parametri per la sicurezza del sistema 4 Progettare dei dispositivi di esclusione manuali o elettromeccanici che in caso di pericolo interrompano il funzionamento dell impianto indipendentemente dall S7 200 4 Fornire all S7 200 adeguate informazioni sullo stato dei circuiti indipendenti in modo che sia il programma che le interfacce utente dispongano dei dati necessari 4 Identificare le eventuali ulteriori norme e dispositivi di sicurezza che possano garantire un funzionamento sicuro del sistema Come specificare le stazioni operatore Tenendo conto dei requisiti delle specifiche funzionali realizzare gli schemi delle stazioni operatore includendovi gli elementi descritti di seguito 4 Prospetto indicante la posizione delle stazioni operatore rispetto al processo o alla macchina O Schema meccanico dei dispositivi quali monitor interruttori e indicatori luminosi della stazione operatore O Schemi elettrici con gli I O delle CPU S7 200 o delle unit di ampliamento 56 Concetti convenzioni e funzioni di programmazione Capitolo 5 Realizzazione dei disegni della configurazione Tenendo conto dei requisiti delle specifiche funzionali realizzare i disegni con la configurazione dei dispositiv
313. itolo 6 Operazioni di comunicazione Operazioni Leggi dalla rete e Scrivi nella rete Assistente istruzioni L operazione Leggi dalla rete NETR avvia un operazione di comunicazione per ricevere dati da una stazione remota tramite l interfaccia specificata PORT nel modo definito nella tabella TABLE L operazione Scrivi nella rete NETW avvia un operazione di comunicazione per scrivere dei dati in una stazione remota tramite l interfaccia specificata PORT nel modo definito nella tabella TABLE SIMATIC IEC1131 Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m Sela funzione restituisce un errore e imposta il bit E del byte della tabella di stato vedere la figura 6 5 SIMATIC L operazione Leggi dalla rete consente di leggere da una STL stazione remota fino a un massimo di 16 byte di NETR TBL PORT informazioni l operazione Scrivi nella rete consente di NETW TEL PORT scrivere nella stazione remota fino a 16 byte di informazioni Il programma pu contenere un numero indefinito di operazioni Leggi dalla rete e Scrivi nella rete ma possibile attivarne contemporaneamente solo otto Ad esempio possibile attivare simultaneamente in una data CPU S7 200 4 operazioni Leggi dalla rete e 4 Scrivi nella rete oppure 2 operazioni Leggi dalla rete e 6 Scrivi nella rete Per configurare il contatore ci si pu servire dell Assistente per le istruzioni Leggi dalla rete
314. izzando soltanto l operazione Trasferisci messaggio XMT In altri casi vi pu essere una connessione con un lettore di codice a barre una bilancia o una saldatrice In tutte queste situazioni si deve scrivere il programma in modo che supporti il protocollo utilizzato dal dispositivo con cui l S7 200 comunica quando in modo freeport La comunicazione freeport possibile solo quando l S7 200 in modo RUN Per abilitare il modo freeport si deve impostare il valore 01 nel campo per la selezione del protocollo di SMB30 porta 0 o SMB1830 porta 1 Quando attivo il modo freeport non possibile comunicare con il dispositivo di programmazione Suggerimento Y Per entrare nel modo freeport si pu utilizzare il merker speciale SMO 7 che indica la posizione attuale del selettore degli stati di funzionamento L interruttore nello stato TERM se SMO 7 uguale a 0 nello stato RUN se SMO 7 uguale a 1 Se si abilita il modo freeport solo quando il selettore su RUN possibile monitorare o controllare l S7 200 tramite il dispositivo di programmazione impostando il selettore su una qualsiasi altra posizione 92 Set di operazioni per l S7 200 Capitolo 6 Commutazione dalla comunicazione PPI al modo freeport SMB30 e SMB130 configurano le porte di comunicazione rispettivamente 0 e 1 per il funzionamento freeport e specificano il baud rate la parit e il numero di bit di dati La figura 6 8 descrive il byte di controllo del
315. k 2 SMO O DIAG_LED EN ENO Esempio 2 Operazione LED di diagnostica Accendi il LED di diagnostica quando viene restituito un errore Quando presente un codice di errore in VB10 accendi il LED di diagnostica Network 1 Network 1 SMO 0 DI amp G_LED LD SM0 0 EN ENO DLED VB100 193 Sistema di automazione S7 200 Manuale di sistema Operazioni di scorrimento e rotazione 194 Operazioni di scorrimento a destra e a SIMATIC ecua sinistra Le operazioni di scorrimento fanno scorrere a destra o a sinistra il valore di ingresso IN secondo il valore di scorrimento N e caricano il risultato nell uscita OUT Man mano che i bit vengono fatti scorrere fuori le operazioni di scorrimento si riempiono di zeri Se il valore di scorrimento N maggiore o uguale al valore massimo consentito 8 per le operazioni con i byte 16 per quelle con le parole e 32 per quelle con le doppie parole il valore viene spostato il numero massimo di volte ammesso per l operazione Se il fattore di scorrimento maggiore di zero il merker di overflow SM 1 1 assume il valore dell ultimo bit fatto scorrere fuori Il merker zero SM1 0 viene impostato PI se il risultato dell operazione di scorrimento zero IEC 1131 Le operazioni sui byte sono senza segno Si noti che quando si usano tipi di dati con segno nelle operazioni con le parole e le doppie parole il bit del segno viene spostato Condizioni d errore che impostano Bit
316. l protocollo implementato l operazione Ricevi RCV questa operazione riceve il messaggio completo dalla porta COM e al termine della ricezione genera un interrupt per il programma Utilizzando la memoria SM dell S7 200 si pu configurare l operazione Ricevi in modo che la ricezione dei messaggi venga avviata o interrotta in base a determinate condizioni L operazione consente al programma di avviare o arrestare un messaggio in base a specifici caratteri o intervalli di tempo La maggior parte dei protocolli possono essere implementati con l operazione Ricevi La modalit freeport attiva solo quando l S7 200 in modo RUN Impostando l S7 200 su STOP si arresta la comunicazione freeport e nella porta di comunicazione viene ripristinato il protocollo PPI con le impostazioni configurate nel blocco di sistema dell S7 200 243 Sistema di automazione S7 200 Manuale di sistema 244 Tabella 7 9 Utilizzo della modalit freeport Configurazione di rete Utilizzo della modalit freeport in Bilancia Cao un interfaccia B PC PPI i RS 232 _D Utilizzo del MicroMaster protocollo USS MicroMaster S7 200 Pa MicroMaster Creazione di un programma utente in grado di emulare il dispositivo slave di p n Rete Modbus dt S7 200 un altra rete LD
317. l tempo o rate SPh il valore del setpoint nel tempo di campionamento n SPh 1 il valore del setpoint nel tempo di campionamento n 1 VPn il valore della variabile di processo nel tempo di campionamento n VPh 1 il valore della variabile di processo nel tempo di campionamento n 1 Per il calcolo del successivo termine differenziale si deve salvare la variabile di processo piuttosto che l errore Durante il primo campionamento il valore di VP 1 viene inizializzato con lo stesso valore di VP Selezione del tipo di regolazione PID In molti sistemi di controllo pu essere necessario utilizzare solo uno o due metodi di regolazione del loop Sar quindi opportuno utilizzare ad esempio solo la regolazione proporzionale o la regolazione proporzionale e integrale La scelta del tipo di regolazione del loop viene fatta impostando il valore dei parametri costanti Se si preferisce rinunciare all azione dell integrale nessuna I nel calcolo PID si deve specificare il valore di infinito per l integrale nel tempo reset Anche in assenza dell azione integrale il valore del termine dell integrale potrebbe essere diverso da zero come conseguenza del valore iniziale della somma integrale MX Se si preferisce rinunciare all azione della derivata nessuna D nel calcolo PID si deve specificare il valore 0 0 come derivata nel tempo rate Se si vuole rinunciare all azione proporzionale nessuna P nel calcolo P
318. laborazione per le opzioni di modifica in modo Run e Stato di esecuzione possibile configurare una percentuale del ciclo di scansione in modo che venga riservata alla compilazione delle modifiche in modo RUN o alla visualizzazione dello stato di esecuzione Modifica in modo RUN e Stato di esecuzione sono opzioni di STEP 7 Micro WIN che facilitano il test del programma Aumentando la percentuale riservata a questi task si incrementa la durata del ciclo di scansione rallentando cos il processo di controllo Per default impostato un valore del 10 che consente di mantenere entro limiti accettabili il rapporto tra l elaborazione delle operazioni di compilazione stato e l impatto sul processo di controllo E possibile regolare questo valore in incrementi del 5 fino ad un massimo del 50 Per impostare la percentuale del ciclo di scansione dedicata alle comunicazioni in background 1 Selezionare il comando di menu Tempo background Visualizza gt Com pone nte gt La funzione Tempo background consente di configurare il tempo che la CPU dedicher alle attivit in background i durante il modo RUN La funzione viene utilizzata soprattutto per controllare l impatto del ciclo di scansione durante le Blocco di sistema e fare clic su operazioni di Stato di esecuzione e modilica in modo run Tempo background Parere sono II E Aree a ritenzione 2 Nella scheda Tempo background DI Passera pet b 5 E Fitri ingre
319. lazione di STEP 7 Micro WIN Inserire il CD di STEP 7 Micro WIN nel drive per CD ROM del computer Il programma di installazione si avvia automaticamente e guida l utente fino al termine della procedura Per maggiori informazioni sull installazione di STEP 7 Micro WIN si consiglia di consultare il file Leggimi Suggerimento Per poter installare STEP 7 Micro WIN in un sistema operativo Windows 2000 o Windows XP Professional o Home edition necessario collegarsi con i privilegi di amministratore Opzioni di comunicazione Siemens consente di collegare il computer all S7 200 in due diversi modi direttamente con un cavo PPI multimaster oppure utilizzando una scheda processore di comunicazione CP e un cavo MPI Il cavo di programmazione PPI multimaster il metodo pi diffuso ed economico per collegare il PC all S7 200 Il cavo collega la porta di comunicazione dell S7 200 alla porta seriale del computer e pu essere utilizzato anche per collegare l S7 200 ad altri dispositivi di comunicazione Sistema di automazione S7 200 Manuale di sistema Pannelli di visualizzazione Visualizzatore di testi TD 200 e TD 200C TD 200 II TD 200 e il TD 200C sono visualizzatori di testi dotati di display con 2 righe di 20 caratteri che possono essere collegati all S7 200 L Assistente TD 200 consente di programmare con facilit l S7 200 per la visualizzazione di messaggi di testo e altri dati relativi all applicazione II TD 200
320. lendo che l accesso agli indirizzi di memoria condivisi sia effettuato tramite le operazioni di trasferimento MOV_B MOV_W MOV_DW MOV_R Diversamente da molte altre operazioni KOP costituite di sequenze interrompibili di istruzioni AWL queste operazioni di trasferimento constano di una sola istruzione AWL la cui esecuzione non influenzabile dagli eventi di interrupt D Nei programmi AWL o KOP che condividono diverse variabili se i dati condivisi sono costituiti da un numero di byte parole o doppie parole correlate l esecuzione delle routine di interrupt pu essere controllata con le operazioni Inibisci tutti gli interrupt DISI e Abilita tutti gli interrupt ENI Gli interrupt devono essere inibiti nel punto del programma principale in cui previsto l inizio delle operazioni sugli indirizzi condivisi e devono essere riabilitati al termine delle azioni che agiscono su tali indirizzi Quando gli interrupt sono disattivati le routine di interrupt non possono essere eseguite e non possono pertanto accedere agli indirizzi di memoria condivisi questo metodo di programmazione potrebbe tuttavia determinare una reazione ritardata agli eventi di interrupt Richiamo di sottoprogrammi dalle routine di interrupt possibile richiamare un livello di annidamento dei sottoprogrammi da una routine di interrupt Gli accumulatori e lo stack logico vengono condivisi dalla routine di interrupt e dal sottoprogramma richiamato 169 Sistema di aut
321. li a partire dal byte di ingresso IN in una stringa di caratteri ASCII che inizia da OUT Il numero delle cifre esadecimali da convertire specificato dalla lunghezza LEN Il numero massimo di caratteri ASCII o cifre esadecimali che possono essere convertiti di 255 Caratteri ASCII validi Sono validi come caratteri ASCII in ingresso i caratteri alfanumerici da 0 a 9 con un valore esadecimale da 30 a 39 e le lettere maiuscole dalla A alla F con un valore esadecimale da 41 a 46 Condizioni d errore che impostano ENO 0 m SM1 7 stringa di caratteri ASCII non valida Solo da ASCII a esadecimale m 0006 indirizzo indiretto m 0091 operando non compreso nel campo Bit SM influenzati m SM1 7 stringa di caratteri ASCII non valida Conversione di valori numerici in formato ASCII Le operazioni Converti numero intero in stringa di caratteri ASCII ITA Converti numero intero a 32 bit in stringa di caratteri ASCII DTA e Converti numero reale in stringa di caratteri ASCII RTA convertono in caratteri ASCII dei valori di numero intero di numero intero a 32 bit o di numero reale SIMATIC IEC1131 SIMATIC STL ITA IN OUT FMT DTA IN OUT FMT RTA IN OUT FMT ATH IN OUT LEN HTA IN OUT LEN Tabella 6 18 Operandi ammessi nelle operazioni di conversione ASCII Ingressi Uscite Tipo di dati Operandi IN BYTE IB QB VB MB SMB SB LB VD LD AC INT IW QW VW MW SMW SW
322. li di movimento della propria applicazione L utente deve selezionare il modo di funzionamento di ogni profilo e definire le caratteristiche dei relativi passi L Assistende consente inoltre di definire un nome simbolico per ogni profilo semplicemente specificandolo durante la fase di definizione Selezione del modo di funzionamento del profilo Il profilo viene configurato in base al modo di funzionamento desiderato La PTO supporta il posizionamento relativo e la rotazione continua a una velocit L unit di posizionamento supporta il posizionamento assoluto e relativo e la rotazione a una e due velocit La figura 9 6 descrive i diversi modi di funzionamento Posizione assoluta Rotazione continua Rotazione continua a una velocit solo unit di posizionamento ad una velocit con arresto attivato solo unit di posizionamento Velocit di L RPS segnala traguardo raggiunta l arresto Es 0 Posizione Posizione Posizione iniziale finale zero Controllata dal programma fino all esecuzione di un altro comando ad es Interrompi Posizione relativa Rotazione continua a due velocit solo unit di posizionamento Velocit di traguardo Velocit di traguardo con RPS disattivato con RPS attivato Posizione Posizione finale iniziale Misurata dal punto iniziale Figura 9 6 Selezione dei modi dell unit di posizionamento 277 Sistema di automazione S7 200 Manuale di sistem
323. lic su Porte COM amp LPT Selezionare la porta di comunicazione attualmente in uso ad esempio la COM1 Fare clic su Avanzate nella scheda per l i mpostazioni delle porte Impostare il buffer di ricezione e di trasmissione sul valore pi basso 1 N oo PO per attivare le nuove impostazioni Fare clic su OK per applicare le modifiche chiudere tutte le finestre e riavviare il computer Sistema di automazione S7 200 Manuale di sistema Realizzazione della rete 238 Istruzioni generali innanzitutto necessario prevedere dei dispositivi di protezione dalle sovratensioni per i conduttori soggetti a pericolo di scariche Evitare di collocare i conduttori di segnale a bassa tensione e i cavi di comunicazione assieme ai conduttori AC e DC a commutazione rapida ed energia elevata Posare sempre i conduttori a coppie il neutro o filo comune con un filo caldo o filo di segnale Poich la porta di comunicazione della CPU S7 200 non isolata per isolare la rete si dovr ricorrere ad un ripetitore RS 485 o a un unit EM 277 Attenzione Se si collegano apparecchiature con diverso potenziale di riferimento si possono causare flussi di corrente pericolosi nel cavo di connessione Tali flussi di corrente possono determinare errori di comunicazione e danneggiare le apparecchiature Per prevenire il formarsi di flussi di corrente pericolosi accertarsi che le apparecchiature da collegare tramite il cavo di connessione ab
324. ll HSC il nuovo valore di preimpostazione SM37 5 SM47 5 SM57 5 SM137 5 SM147 5 SM157 5 0 non aggiornare 1 aggiorna valore di preimpostazione Scrivi nell HSC il nuovo valore attuale SM37 6 SM47 6 SM57 6 SM137 6 SM147 6 SM157 6 0 non aggiornare 1 aggiorna valore attuale Attiva l HSC SM37 7 SM47 7 SM57 7 SM137 7 SM147 7 SM157 7 0 disattiva HSC 4 attiva l HSC Impostazione dei valori attuali e dei valori di preimpostazione Ogni contatore veloce dispone di un valore attuale e di un valore di preimpostazione entrambi a 32 bit Sia il valore attuale che quello di preimpostazione sono valori di numero intero con segno Per caricare nel contatore veloce un nuovo valore attuale o di preimpostazione necessario impostare il byte di controllo e i byte di merker speciali che contengono tali valori ed eseguire l operazione HSC per fare in modo che il nuovo valore venga trasferito nel contatore veloce La tabella 6 29 riepiloga i byte di merker speciali utilizzati per tali valori Oltre ai byte di controllo e ai byte che contengono il nuovo valore attuale e di preimpostazione si pu leggere il valore attuale di ogni contatore veloce facendo riferimento al tipo di dati HC valore attuale del contatore veloce seguito dal numero di contatore 0 1 2 3 4 0 5 come indicato nella tabella 6 29 Il valore attuale accessibile direttamente per le operazioni di lettura ma pu essere scritto unicamen
325. ll appendice C Controllo ad anello aperto con l S7 200 L S7 200 mette a disposizione i tre seguenti metodi per il controllo del movimento ad anello aperto O Modulazione in durata di impulsi PWM integrata nell S7 200 per il controllo della velocit della posizione e del duty cycle g Uscita di treni di impulsi PTO integrata nell S7 200 per il controllo della velocit e della posizione O Unit di posizionamento EM 253 modulo aggiuntivo per il controllo della velocit e della posizione Per facilitare il controllo della posizione STEP 7 Micro WIN prevede un Assistente di controllo posizionamento che consente di configurare completamente la PWM la PTO e l unit di posizionamento in pochi minuti L Assistente genera delle operazioni di posizionamento che l utente pu utilizzare nella propria applicazione per il controllo dinamico della velocit e della posizione Per l unit di posizionamento STEP 7 Micro WIN mette inoltre a disposizione un pannello di controllo che consente di controllare monitorare e testare le operazioni di movimento Contenuto del capitolo INTFOAUZIONE iii iii pile lalla Utilizzo dell uscita PWM modulazione in durata di impulsi LL 273 Nozioni di base sul controllo della posizione ad anello aperto mediante motori passo passo e SEVOMOLONI sa REAL RA al ARE aa Operazioni create dall Assistente di controllo posizionamento n 280 Codici di errore delle operaz
326. lla 5 2 mostra un esempio di ingresso condizionato e incondizionato Tabella 5 2 Rappresentazione di ingressi condizionati e incondizionati Flusso di corrente KOP FUP Operazione che dipende dal flusso della corrente 1 TE condizionata A JMP Operazione che non dipende dal flusso della corrente incondizionata Ned NES Operazioni senza uscite I box non collegabili in cascata sono rappresentati senza uscite booleane e corrispondono alle operazioni Richiama sottoprogramma Salta all etichetta e Fine condizionata Vi sono inoltre alcune bobine KOP che possono essere collocate solo sulla barra sinistra di alimentazione e che corrispondono alle operazioni Salta Definisci l etichetta Next Carica SCR Fine condizionata SCR e Fine SCR In FUP queste operazioni corrispondono a dei box e sono caratterizzate da ingressi di corrente senza etichetta e dall assenza di uscite Operazioni di confronto Le operazioni di confronto vengono eseguite indipendentemente dallo stato del flusso di corrente Se il flusso di corrente falso l uscita falsa se il flusso di corrente vero l uscita viene impostata in base al risultato del confronto Le operazioni di confronto FUP SIMATIC e LD FBD IEC vengono rappresentate mediante box nonostante siano eseguite come contatti Concetti convenzioni e funzioni di programmazione Capitolo 5 Utilizzo degli Assistenti per la scrittura del programma utente STEP 7 Micro WIN prevede degli Assistenti Wizard
327. llo stack un 1 logico ENO Enable Out un uscita booleana per i box KOP e FUP Se l ingresso EN del box attraversato dal flusso di corrente e il box esegue la propria funzione senza errori l uscita ENO trasmette il flusso di corrente all elemento successivo Se viene rilevato un errore durante l esecuzione del box il flusso di corrente viene interrotto nel box che l ha generato AWL non prevede uscite ENO ma le operazioni AWL corrispondenti alle operazioni KOP e FUP dotate di tali uscite impostano un bit speciale ENO Il bit accessibile con l operazione AND ENO AENO e pu essere utilizzato per generare lo stesso effetto del bit ENO Suggerimento Gli operandi e i tipi di dati di EN ENO non compaiono nella tabella degli operandi validi delle operazioni perch sono uguali in tutte le operazioni KOP e FUP Essi sono elencati nella tabella 5 1 e vengono utilizzati in tutte le operazioni KOP e FUP descritte nel presente manuale Tabella 5 1 Operandi e tipi di dati di EN ENO in KOP e FUP Editor di programma Ingressi Uscite Operandi Tipi di dati KOP EN ENO Flusso di corrente BOOL FUP EN ENO I Q V M SM S T C L BOOL Ingressi condizionati incondizionati In KOP e FUP i box e le bobine che dipendono dal flusso della corrente sono sempre collegati ad uno degli elementi collocati alla loro sinistra mentre quelli che non dipendono dal flusso della corrente sono connessi direttamente alla barra di alimentazione La tabe
328. lo 4 N Procedura in caso di perdita della password Se si dimentica la password necessario resettare la memoria dell S7 200 e ricaricare il programma Quando si resetta la memoria l 57 200 viene impostata su STOP e quindi reimpostata sui valori di default settati in fabbrica fatta eccezione per l indirizzo di rete la velocit di trasmissione e l orologio hardware Per resettare il programma nell S7 200 1 Richiamarela finestra di dialogo Resetta con il comando di menu CPU gt Resetta 2 Selezionare i tre blocchi e confermare facendo clic su OK 3 Se stata configurata una password STEP 7 Micro WIN visualizza una finestra di dialogo per l autorizzazione Inserire CLEARPLC nella finestra di dialogo di autorizzazione della password per resettare la password e proseguire con l operazione di reset completo la password CLEARPLC pu essere scritta indifferentemente in caratteri maiuscoli o minuscoli L operazione di reset non cancella il programma utente dal modulo di memoria Poich il modulo di memoria memorizza insieme al programma anche la password l utente dovr riprogrammare il modulo per eliminare la password che andata persa Pericolo Quando si resetta la memoria dell S7 200 le uscite vengono disattivate o congelate su un valore specifico se sono analogiche Se quando si resetta la memoria l S7 200 collegata a delle apparecchiature le variazioni dello stato delle uscite possono trasmettersi anche alle
329. lo 7 23 Sistema di automazione S7 200 Manuale di sistema 24 Istruzioni per i carichi induttivi Per limitare l innalzamento della tensione quando si disattiva l uscita di controllo si devono dotare i carichi induttivi di circuiti di soppressione circuiti di soppressione impediscono che le uscite si guastino prematuramente a causa delle elevate correnti di commutazione induttive Inoltre essi limitano il rumore elettrico che si genera quando vengono commutati i carichi induttivi Suggerimento L efficacia di un circuito di soppressione dipende dall applicazione e deve essere verificata per ogni caso specifico Controllare sempre che i componenti del circuito di soppressione siano impostati in modo adeguato all applicazione Uscite DC e rel che controllano i carichi DC Le uscite DC sono dotate di una protezione interna adatta alla maggior parte delle applicazioni Poich i rel possono essere utilizzati per un carico sia DC che AC non prevista alcuna protezione interna La figura 3 3 rappresenta un esempio di A B opzionale circuito di soppressione per un carico Lai DC Nella maggior parte delle applicazioni opportuno utilizzare un diaz Pia ao diodo A in parallelo al carico induttivo 36 V per uscite rel ma se l applicazione richiede tempi di Carico induttivo DC disattivazione pi rapidi consigliabile utilizzare un diodo Zener B Verificare che la potenza del diodo Zener sia appropriata per la
330. locit di scansione della CPU La frequenza massima di conteggio di un contatore veloce dipende dal tipo di CPU S7 200 Per maggiori informazioni sull argomento consultare l appendice A Suggerimento Le CPU 221 e 222 supportano quattro contatori veloci HSC0 HSC3 HSC4 e HSC5 mentre non supportano HSC1 e HSC2 Le CPU 224 CPU 224XP e CPU 226 supportano sei contatori veloci da HSC0 a HSC5 Set di operazioni per l S7 200 Capitolo 6 Assistente istruzioni Il contatore veloce viene tipicamente usato per la gestione di un meccanismo di conteggio drum nel quale un albero che ruota a una velocit costante dotato di un encoder incrementale L encoder incrementale fornisce un numero specifico di impulsi di rotazione oltre a un impulso di reset che interviene una volta per giro clock e l impulso di reset dell encoder incrementale forniscono gli ingressi per il contatore veloce Il primo di diversi valori di preimpostazione viene caricato nel contatore veloce Le uscite desiderate vengono attivate per il periodo di tempo in cui il valore attuale minore di quello preimpostazione Il contatore impostato in modo da fornire un interrupt quando il valore attuale uguale al valore di preimpostazione o quando il contatore si resetta Ogni volta che si verifica l evento di interrupt valore di conteggio attuale valore di preimpostazione viene caricato un nuovo valore di preimpostazione e viene impostato lo stato successiv
331. ma utente principale e alla fine del ciclo attuale viene effettuata la transizione da RUN a STOP STL Resetta watchdog L operazione Resetta watchdog WDR riavvia il temporizzatore di watchdog di sistema dell S7 200 in modo da aumentare il tempo del ciclo di scansione senza causare un errore di watchdog L operazione Resetta watchdog dovrebbe essere usata con cautela Se si utilizzano operazioni di loop che impediscono il completamento del ciclo o lo ritardano eccessivamente i seguenti processi vengono inibiti fino al completamente del ciclo O comunicazione ad eccezione del modo freeport aggiornamento degli I O ad eccezione degli I O diretti aggiornamento dei valori forzati aggiornamento dei merker speciali SMO e gli SM da 5 a 29 non vengono aggiornati diagnostica del tempo di esecuzione O GC O O i temporizzatori da 10 ms e 100 ms non accumulano correttamente il tempo nei cicli che superano i 25 secondi E l operazione Commuta in STOP se utilizzata in una routine di interrupt E Le unit di ampliamento dotate di uscite digitali comprendono un temporizzatore watchdog che disattiva le uscite quando l S7 200 non scrive nell unit Per fare in modo che le uscite restino attive durante i cicli di scansione lunghi si pu impiegare un operazione di scrittura diretta in ciascuna unit di ampliamento con uscite digitali Si veda in proposito l esempio descritto pi avanti Suggerimento Se s
332. menti dell ingresso analogico Il filtro specificato caratterizzato da un certo numero di campioni e da una banda morta viene applicato a tutti gli ingressi per cui stata attivata la funzione di filtraggio Il filtro ha una funzione di risposta rapida che consente di applicare direttamente delle modifiche anche notevoli al valore di filtraggio Quando il valore dell ingresso supera una variazione prestabilita rispetto al valore attuale il filtro varia per gradi l ultimo valore di ingresso analogico Tale variazione definita banda morta viene specificata in conteggi del valore digitale dell ingresso analogico Per default impostato il filtraggio di tutti gli ingressi ad eccezione di AIWO e AIW2 nella CPU 224XP 1 Selezionare il comando di menu Visualizza gt Componente gt Blocco di sistema e fare clic su Filtri ingressi Selzionare la scheda Analogici 2 Selezionare gli ingressi analogici da filtrare il numero di campioni e la banda morta 3 Fare clic su OK 4 Caricare nell S7 200 il blocco di sistema modificato Suggerimento Blocco di sistema E Filtro degli ingressi analogici zl Quando selezionato il filtro degli ingressi analogici il valore analogico utilizzato dalla CPU dato dalla media del numero di campioni considerati Se il valore analogico effettivo supera quello medio di un valore superiore alla banda morta il valore medio viene riportato su quello attuale E
333. mento Se sono necessari pi passi fare clic sul pulsante Passo successivo e specificare i dati richiesti In caso di rotazione continua a una velocit specificare il valore della velocit nell apposita casella Per terminare la rotazione continua a una velocit fare clic sulla casella di opzione Programma sottoprogramma e specificare il numero di impulsi di spostamento successivi all evento di Stop Definire il numero di profili e passi necessari per eseguire il movimento desiderato Selezionare Fine per chiudere l Assistente 279 Sistema di automazione S7 200 Manuale di sistema Operazioni create dall Assistente di controllo posizionamento 280 L Assistente di controllo posizionamento facilita il controllo della PTO integrata creando cinque sottoprogrammi Ogni operazione di posizionamento preceduta dal prefisso PTOx_ nel quale la x corrisponde alla posizione dell unit Sottoprogramma PTOx_CTRL Il sottoprogramma PTOx_CTRL Control attiva e inizializza l uscita PTO per utilizzarla con un motore passo passo o un servomotore Pu essere utilizzato una sola volta nel programma e deve essere eseguito in tutti i cicli di SIMATIC 1EC1131 scansione Utilizzare sempre SMO 0 come ingresso al doi parametro EN E L ingresso STOP Immediate STOP un ingresso Lo booleano Quando disattivato la funzione PTO funziona DStop normalmente quando si attiva la PTO interrompe Done immediatamente l emiss
334. mo carattere all interno della stringa CFND cerca nella stringa IN1 uno qualsiasi dei caratteri del set descritto nella stringa IN2 iniziando dalla posizione specificata da OUT Quando l operazione individua un carattere uguale ne scrive la posizione in OUT Se non vengono rilevati caratteri uguali OUT viene impostato a 0 Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0091 errore nel campo m 009B indice 0 SIMATIC IEC1131 LAD FED STR_FIND EN ENO OUT STR_FIND STR_FIND CHR_FIND SIMATIC STL SFND INI IN2 OUT CFND INI IN2 OUT Tabella 6 67 Operandi ammessi nelle operazioni Trova stringa all interno della stringa e Trova primo carattere all interno della stringa Ingressi Uscite Tipi di dati IN1 IN2 STRING OUT BYTE Operandi VB LB VD LD AC stringa costante IB QB VB MB SMB SB LB AC VD LD AC Set di operazioni per l S7 200 Capitolo 6 Esempio operazione Trova stringa all interno della stringa Il seguente esempio utilizza una stringa memorizzata in VBO come comando per l accensione on e lo spegnimento off di una pompa La stringa On memorizzata in VB20 e la stringa Off in VB30 II risultato dell operazione Trova stringa all interno della stringa viene memorizzato in ACO il parametro OUT Se il risultato diverso da 0 significa che la stringa On stata individuata nella stringa
335. modem attention Figura 7 27 Assistente modem Trasmissione dei comandi per il modem Selezionando il pulsante Programmaf test si inizializzano i comandi nel cavo Il bitmap rappresenter le impostazioni degli switch consigliate in base ai parametri selezionati Quando si configura il cavo RS 232 PPI multimaster con STEP 7 Micro WIN si deve allacciare il connettore RS 485 a una CPU S7 200 che fornir la tensione di alimentazione a 24 V necessaria per il funzionamento del cavo Accertarsi che la CPU sia collegata all alimentazione Una volta conclusa la configurazione del cavo in STEP 7 Micro WIN lo si deve scollegare dal PC e collegarlo al modem Spegnere e riaccendere sia il modem che il cavo A questo punto possibile usare il cavo in modalit remota in una rete PPI multimaster Suggerimento Per poter essere utilizzato con un cavo PPI multimaster il modem deve essere settato sulle impostazioni di default 249 Sistema di automazione S7 200 Manuale di sistema 250 Configurazione del cavo PPI multimaster per il funzionamento in modo freeport Il cavo RS 232 PPI multimaster consente x di trasmettere delle stringhe di comandi AT r Configurazioni del modem per il modem anche se configurato in i e LU modalit freeport Questa configurazione ea lt apr avo multimaster hd mi jel jem va effettuata solo se si vogliono modificare E le impostazioni di default del modem me zl
336. modems are set up on this computer standard per la maggior parte dei modem supportati da Windows ata J utilizzare le regole standard di B Standard 9600 bps Modem COMI Windows per la selezione dei B Standard 9600 bps Modem 2 COM2 numeri urbani interurbani e EZ Standard 19200 bps Modem CONTI A S P ie innn Dendi ard handan 20 0 NIO COLA internazionali la selezione a toni e a impulsi e la carta telefonica i amp dd __ Remove Fropetie g utilizzare baud rate superiori durante la comunicazione con l unit modem EM 241 Aprire la finestra di dialogo Propriet Modem dal Pannello di controllo di Windows La finestra consente di Dialing Preferences Dialing from New Location Use Dialing Properties to modify how your calls are dialed Dialing Properties configurare il modem locale selezionandolo dal elenco dei modem supportati da Windows Se il tipo di modem utilizzato non compare selezionare quello pi simile al proprio o reperire presso il venditore i file per la configurazione del modem in Windows Close Figura 7 23 Configurazione del modem locale STEP 7 MicroWIN consente anche di utilizzare modem radio e per telefono cellulare Questo tipo di modem non compare nella finestra di dialogo Propriet Modem di Widows ma pu essere selezionato quando si configura il collegamento per STEP 7 Micro WIN Configurazione di un collegamento modem Un collegamento definito da un nome
337. n RUN che il programma abbia eseguito la compilazione senza errori e che la comunicazione fra STEP 7 Micro WIN e l S7 200 funzioni correttamente possibile caricare nel PC solo il blocco di codice Per caricare il programma in modo RUN fare clic sul pulsante Carica nella CPU oppure selezionare il comando di menu File gt Carica nella CPU Se il programma viene compilato correttamente STEP 7 Micro WIN carica il blocco di codice nell 57 200 Disattivazione della funzione di modifica del programma in modo RUN Per disattivare la funzione di modifica del programma in modo RUN selezionare il comando di menu Test gt Modifica programma in RUN e deselezionare il segno di spunta Se alcune modifiche non sono state salvate STEP 7 Micro WIN chiede di continuare con le modifiche di caricarle nella CPU e di uscire dal modo RUN oppure di uscire senza caricarle Guida alla soluzione degli errori hardware e tool per il test Capitolo 8 Visualizzazione dello stato del programma STEP 7 Micro WIN consente di controllare lo stato del programma durante l esecuzione Durante il controllo dello stato l editor di programma visualizza lo stato dei valori degli operandi delle operazioni Per visualizzare lo stato fare clic sul pulsante Stato del programma o selezionare il comando di menu Test gt Stato del programma Visualizzazione dello stato del programma in KOP e FUP STEP 7 Micro WIN mette a disposizione due opzioni per visualizzare lo stato
338. n controllo Clock Direzione 4 esterno della direzione Clock Direzione Reset 5 Clock Direzione Reset Avvio 6 Contatore a due fasi con 2 ingressi di Clock in Clock clock avanti indietro 7 Clock in Clock Reset avanti indietro 8 Clock in Clock Reset Avvio avanti indietro 9 Contatore con fasi A B in quadratura Clock A Clock B 10 Clock A Clock B Reset 11 Clock A Clock B Reset Avvio 12 Solo HSCO a HSC3 supportano il modo 12 HSCO conta il numero di impulsi in uscita da Q0 0 HSC3 conta il numero di impulsi in uscita da Q0 1 128 Set di operazioni per l S7 200 Capitolo 6 Esempi dei modi degli HSC diagrammi di temporizzazione nelle figure da 6 22 a 6 26 spiegano il funzionamento dei contatori rispetto al modo impostato Valore attuale 0 valore di preimpostazione 4 direzione di conteggio in avanti Bit di abilitazione del contatore abilitato Generazione dell interrupt PV CV Cambiamento di direzione nella routine di interrupt Clock 0 1 Controllo interno della direzione o 1 in avanti i i i l i Valore di 1 1 conteggio attuale i Figura 6 22 Esempio di funzionamento dei modi 0 1 0 2 Valore attuale 0 valore di preimpostazione 4 direzione di conteggio in avanti Bit di abilitazione del contatore abilitato PV CV generazione dell interrupt Generazione dell interrupt PV CV e
339. n minuti Deve essere un numero positivo Contiene la derivata nel tempo o rate espressa in minuti Deve essere un numero positivo Contiene il valore del bias o somma integrale che deve essere riportato in scala tra 0 0 e 1 0 Contiene il valore della variabile di processo memorizzata dopo l ultima esecuzione dell operazione PID da 36 a 79 Riservato alle variabili di autotaratura Per maggiori informazioni vedere la tabella 15 1 165 Sistema di automazione S7 200 Manuale di sistema Operazioni di interrupt 166 Abilita tutti gli interrupt e Inibisci tutti gli interrupt L operazione Abilita tutti gli interrupt ENI abilita l elaborazione di tutti gli eventi di interrupt assegnati nell intero programma L operazione Inibisci tutti gli interrupt DISI inibisce l elaborazione di tutti gli eventi di interrupt nell intero programma Quando si passa in RUN gli interrupt sono inizialmente disabilitati e possono essere abilitati con l operazione ENI L operazione Inibisci tutti gli interrupt consente di disabilitare l elaborazione di tutti gli interrupt gli eventi di interrupt in corso continueranno comunque ad essere inseriti nella coda d attesa Condizioni d errore che impostano ENO 0 m 0004 tentativo di eseguire le operazioni ENI DISI o HDEF in una routine di interrupt Fine condizionata della routine di interrupt L operazione Fine condizionata della routine di interrupt CRETI consente di tornare d
340. n una lunghezza NES superiore a 254 caratteri operazione Confronta stringhe SIMATIC m Una stringa che risulta inadatta all area di memoria specificata operazione Confronta stringhe a causa STL REI dell indirizzo iniziale e della lunghezza AS INI IM2 T MI TOR OS IN1 IN2 Per evitare che si verifichino queste condizioni accertarsi Lose Ni di aver inizializzato correttamente i puntatori e gli indirizzi AS lt gt INI IN2 di memoria che dovrebbero contenere le stringhe ASCII S lt gt INI IN2 prima di eseguire le operazioni di confronto che utilizzano tali valori Accertarsi che il buffer riservato per una stringa ASCII stia interamente entro l area di memoria specificata Le operazioni di confronto vengono eseguite indipendentemente dallo stato del flusso di corrente Tabella 6 16 Operandi ammessi nell operazione Confronta stringhe Ingressi Uscite Tipo Operandi IN1 STRING VB LB VD LD AC costante IN2 STRING VB LB VD LD AC Uscita OUT BOOL I Q V M SM S T C L flusso di corrente 105 Sistema di automazione S7 200 Manuale di sistema Operazioni di conversione Operazioni di conversione standard SIMATIC ec 1131 Conversione di valori numerici Le operazioni Converti byte in numero intero BTI Converti numero intero in byte ITB Converti numero intero in numero intero a 32 bit ITD Converti numero intero a 32 bit in numero intero DTI Converti numero intero a 32 bit in
341. n viene caricata una nuova definizione vedere la figura9 8 Controllo ad anello aperto con l S7 200 Capitolo 9 Configurazione dell uscita PTO Per configurare una delle uscite integrate della CPU per il funzionamento PTO si pu utilizzare l Assistente di controllo posizionamento di STEP 7 Micro WIN Per avviarlo fare clic sull icona Strumenti nella barra di navigazione quindi fare doppio clic sull icona dell Assistente oppure selezionare la voce di menu Strumenti gt Assistente di controllo posizionamento 1 Selezionare l opzione che consente di configurare l operazione PTO PWM onboard per la CPU S7 200 Scegliere l uscita che si vuole configurare come PTO Q0 0 o Q0 1 Selezionare Uscita di treni di impulsi lineare PTO nell elenco a discesa Se si desidera monitorare il numero di impulsi generati dalla PTO selezionare l opzione di utilizzo del contatore veloce facendo clic sulla relativa casella di opzione Specificare MAX_SPEED e SS_SPEED nelle apposite caselle Specificare i tempi di accelerazione e decelerazione nelle apposite caselle Nella finestra Definizione del profilo di movimento fare clic sul pulsante Nuovo profilo per attivare la definizione del nuovo profilo quindi scegliere il modo di funzionamento desiderato Per i profili di posizionamento relativo specificare la velocit di traguardo e il numero di impulsi Facendo clic sul pulsante Disegna passo si pu visualizzare il grafico dello sposta
342. nda della norma Pericolo i Se si utilizzano alimentatori non isolati o a isolamento singolo per alimentare i circuiti con bassa 22 tensione da una linea AC si possono generare tensioni pericolose nei circuiti che dovrebbero invece essere sicuri in caso di contatto dell operatore come i circuiti di comunicazione e il cablaggio a bassa tensione dei sensori Queste alte tensioni improvvise possono causare la morte o gravi lesioni al personale e o danneggiare le apparecchiature Utilizzare esclusivamente convertitori da alta a bassa tensione approvati come sorgente di alimentazione di circuiti a tensione limitata sicura in caso di contatto dell operatore Installazione dell S7 200 Capitolo 3 Istruzioni per la messa a terra dell S7 200 Il modo migliore per mettere a terra la propria applicazione di garantire che tutte le connessioni comuni dell S7 200 e dei relativi dispositivi siano collegate ad un unico punto di massa Tale punto va connesso direttamente alla terra del sistema Per ottenere una migliore protezione dal rumore elettrico si raccomanda di fare in modo che i ritorni DC comuni siano connessi ad un unico punto di messa a terra Collegare a massa il polo comune dell alimentazione a 24 V DC dei sensori M conduttori di terra devono essere pi corti possibile e avere un diametro elevato 2 mm 14 AWG Quando si progettano i punti di collegamento a terra si deve inoltre tener conto dei requisiti di sic
343. ne viene eliminata Se il valore che si sta convertendo non un numero reale valido o troppo elevato per essere rappresentato nell uscita viene impostato il bit di overflow e l uscita non viene influenzata Esempio operazioni di conversione standard Network 1 Network 1 Converti pollici in centimetri 1 Carica in AC1 il valore del contatore Il numero di pollici 2 Converti il valore in numero reale 3 Moltiplica per 2 54 per convertire in Il centimetri I 4 Riconverti in numero intero 10 0 LD 10 0 ITD C10 ACI DTR AC1 VDO MOVR VDO VD8 R VD4 VD8 ROUND VD8 VD12 Network 2 I Converti un valore BCD in numero intero LD 10 3 BCDI ACO ROUND Network 2 10 3 Converti numero intero a 32 bit in numero reale e arrotonda Converti numero BCD in numero intero 10C 101 Conteggio 101 pollici ACO 1234 VDO 101 0 Conteggio come numero reale BCDI VD4 2 54 Costante 2 54 da pollici a centimetri ACO 04D2 VD8 256 54 256 54 centimetri come numero reale VD12 257 257 centimetri come numero intero a 32 bit Set di operazioni per l S7 200 Capitolo 6 Funzionamento dell operazione Genera configurazione di bit per display a sette segmenti L operazione Genera configurazione di bit per display a sette segmenti SEG converte il carattere byte specificato da IN per generare una configurazione di bit byte nell indirizzo specificat
344. ne non sono in grado di garantire che non ci saranno tempi morti tra i caratteri o durante la comunicazione mediante modem Nel caso dei modem il temporizzatore consente di specificare il tempo massimo ammesso per la ricezione di un messaggio calcolato a partire dall inizio dello stesso Il valore tipico di un temporizzatore messaggi di circa 1 5 volte il tempo necessario per ricevere il messaggio pi lungo possibile al baud rate impostato Il temporizzatore intercaratteri pu essere utilizzato per concludere un messaggio assieme alla funzione di rilevamento del carattere di fine e al numero massimo di caratteri Impostazione c m 1 tmr 1 SMW92 SMW192 timeout in millisecondi Caratteri Caratteri Inizio del messaggio Il temporizzatore dei messaggi si arresta avvia il temporizzatore dei conclude il messaggio e genera l interrupt di messaggi ricezione messaggio Figura 6 13 Utilizzo del temporizzatore di messaggi per concludere l operazione Ricevi Numero massimo di caratteri necessario comunicare all operazione Ricevi il numero massimo di caratteri che si vogliono ricevere SMB94 o SMB194 Al raggiungimento o superamento del valore indicato la ricezione del messaggio viene interrotta L operazione Ricevi richiede che l utente specifichi il numero massimo di caratteri anche se questa informazione non viene utilizzata come condizione di fine ricezione Questo perch l operazione Ri
345. ne di processo Quando viene LAD FED Bit Bit eseguita l S7 200 attiva e disattiva il bit di uscita nel registro dell immagine di processo In KOP e in FUP il bit specificato viene posto uguale al flusso di corrente In AWL il primo valore dello stack viene copiato nel bit specificato Assegna direttamente Quando viene eseguita l operazione Assegna direttamente I scrive il nuovo valore sia nell uscita fisica che nel corrispondente indirizzo del registro dell immagine di processo Quando viene eseguita l operazione Assegna direttamente pone immediatamente l uscita fisica Bit uguale al flusso di corrente In AWL l operazione copia direttamente il primo valore dello stack nel bit di uscita fisica specificato AWL La lettera I indica un riferimento diretto quando viene eseguita l operazione scrive il nuovo valore sia nell uscita fisica che nel corrispondente indirizzo del registro dell immagine di processo In caso di riferimento indiretto l operazione scrive invece il nuovo valore solamente nel registro dell immagine di processo Imposta e Resetta SI Sr Le operazioni Imposta S e Resetta R rispettivamente HEN sI BeN impostano attivano e resettano disattivano un numero de 5 specificato di uscite N a partire dall indirizzo indicato Bit E possibile impostare o resettare da 1 a 255 uscite Se specifica un bit di temporizzazione T o di conteggio C l operazione Resetta
346. ne e disinstallazione delle interfacce di comunicazione Per installare e disinstallare le interfacce di comunicazione del PC aprire la finestra di dialogo Imposta interfaccia PG PC e utilizzare le opzioni Installa Disinstalla interfacce 1 Fare clic su Seleziona nella finestra di dialogo Imposta interfaccia PG PC e aprire la finestra di dialogo Installa Disinstalla interfacce Il campo Selezione riepiloga le interfacce disponibili e il campo Unit installate elenca quelle gi installate nel PC Per installare un interfaccia di comunicazione selezionare l hardware installato nel proprio PC e fare clic su Installa Quando si chiude la finestra di dialogo Installa Disinstalla interfacce la finestra Imposta interfaccia PG PC visualizza l interfaccia all interno della finestra Parametrizzazione interfacce utilizzata Per disinstallare un interfaccia di comunicazione selezionare l interfaccia da eliminare e fare clic su Disinstalla Quando si chiude la finestra di dialogo Installa Disinstalla interfacce la finestra Imposta interfaccia PG PC elimina l interfaccia dalla finestra Parametrizzazione interfacce utilizzata Impostazione interfaccia PG PC x 1 Via d accesso Punto d accesso dell applicazione gt PC PPI cable PPI Predefinito per Micro AWIN Parametrizzazione interfacce utilizzata FC PPI cable PPI Propriet 21150 Ind Ethemet gt 3Com 3C920 Ir HAI PC PPI cable PPI
347. nestra Assistente istruzioni Suggerimento Il setpoint del limite minimo e quello del limite massimo devono essere uguali ai limiti minimo e massimo della variabile di processo 157 Sistema di automazione S7 200 Manuale di sistema Descrizione dell algoritmo PID Nel funzionamento a regime il regolatore PID regola il valore dell uscita in modo da portare a zero l errore e La misura dell errore data dalla differenza tra il setpoint SP punto operativo desiderato e la variabile di processo VP punto operativo attuale Il principio della regolazione PID basato sull equazione descritta di seguito che rappresenta l uscita M t come funzione di un termine proporzionale un termine integrale e un termine differenziale Uscita termine termine integrale termine differenziale proporzionale t M t Kc e Ke l e dt Minitial Kc de dt 0 dove Mo l uscita del loop in funzione del tempo Ko il guadagno del loop e l errore del loop differenza tra setpoint e variabile di processo Minizia il valore iniziale dell uscita del loop Per poter implementare la funzione di regolazione in un computer digitale la funzione continua deve essere quantizzata in campionamenti periodici del valore dell errore con successivo calcolo dell uscita La seguente equazione alla base della soluzione digitale adatta al computer n Mn Kc en Ki Mex Minizial Kp n n 1 1 Uscita termine termine i
348. ngono passati al sottoprogramma IN_OUT Il valore nell indirizzo specificato viene passato al sottoprogramma mentre il valore risultante dal sottoprogramma viene restituito allo stesso indirizzo Le costanti ad es 16 1234 e gli indirizzi ad es amp VB100 non sono ammessi come parametri IN_OUT OUT Il valore risultante dal sottoprogramma viene restituito all indirizzo di parametro specificato Le costanti ad es 16 1234 e gli indirizzi ad es amp VB100 non sono ammessi come parametri OUT TEMP La memoria locale che non viene utilizzata per i parametri passati pu essere utilizzata come memoria temporanea del sottoprogramma 221 Sistema di automazione S7 200 Manuale di sistema Come indicato nella figura 6 38 il campo Tipo di dati della tabella delle variabili locali definisce le grandezze e il formato del parametro Di seguito sono elencati i tipi di parametri O BOOL questo tipo di dati viene utilizzato per gli ingressi e le uscite a un bit Nel seguente esempio IN3 un ingresso di tipo booleano A BYTE WORD DWORD questi tipi di dati identificano un parametro d ingresso o di uscita senza segno rispettivamente di 1 2 o 4 byte O INT DINT questi tipi di dati identificano parametri d ingresso o di uscita con segno rispettivamente di 2 o 4 byte singola EN SIMATIC LAD PA EI First pass flag Addresc af dave device Data IN in Data to rate to dave Statua INLOUT
349. ngono scritti nel buffer di uscita senza segno g valori negativi vengono scritti nel buffer di uscita preceduti dal segno meno g Glizeriiniziali a sinistra del separatore decimale ad eccezione della cifra che lo segue direttamente vengono eliminati 4 l valori a destra del punto decimale vengono arrotondati in modo da rientrare nel numero specificato di cifre a destra del separatore 4 La dimensione della stringa deve essere di almeno tre byte superiore al numero di cifre a destra del separatore g valori della stringa sono giustificati a destra FMT Out Out Out Out Out Out Out MSB LSB 1 2 3 4 5 6 7 6 5 4 3 2 1 0 in 1234 5 6 1 2 3 4 5 slsisisic njin n in 0 0004 6 0 0 ssss lunghezza della stringa in 3 67526 6 Z 3 7 c virgola 1 o punto di separazione decimale 0 in 1 95 6 2 0 nnn cifre a destra del separatore decimale Figura 6 20 Operando FMT per l operazione Converti numero reale in stringa 117 Sistema di automazione S7 200 Manuale di sistema 118 Conversione di sottostringhe in valori numerici SIMATIC na Le operazioni Converti sottostringa in numero intero STI Converti sottostringa in numero intero a 32 bit STD e Converti sottostringa in numero reale STR convertono un valore di stringa iniziando dall offset INDX nel valore di numero intero di numero intero a 32 bit o di num
350. ngono utilizzate contemporaneamente dalla routine di interrupt e in altri punti del programma Quando l esecuzione delle operazioni del programma principale viene interrotta da eventi di interrupt le azioni della routine di interrupt pu causare problemi di coerenza dei dati condivisi Per accertarsi che la routine di interrupt acceda solo alla memoria temporanea e non sovrascriva i dati utilizzati in altri punti del programma si dovr utilizzare la tabella delle variabili locali Vi sono varie tecniche di programmazione in grado di assicurare che i dati siano condivisi correttamente tra il programma principale e le routine di interrupt Si tratta di tecniche che limitano le modalit di accesso agli indirizzi di memoria condivisi o che impediscono l interruzione delle sequenze di operazioni ricorrendo a degli indirizzi di memoria condivisi A In un programma AWL che condivide una singola variabile se i dati condivisi sono costituiti da una singola variabile di byte parola o doppia parola e il programma stato scritto in AWL si pu garantire un accesso corretto memorizzando i valori intermedi delle operazioni eseguite sui dati condivisi solamente negli indirizzi di memoria o negli accumulatori non condivisi OD In un programma KOP che condivide una singola variabile se i dati condivisi sono costituiti da una singola variabile di byte parola o doppia parola e il programma stato scritto in KOP si pu garantire un accesso corretto stabi
351. no della settimana Figura 6 4 Formato del buffer di 8 byte T dell orologio hardware Set di operazioni per l S7 200 Capitolo 6 Suggerimento La CPU S7 200 non verifica se il giorno della settimana corrisponde alla data ed quindi possibile che vengano immesse date errate quali il 30 febbraio L utente dovr accertarsi di aver immesso la data corretta Non utilizzare le operazioni TODR TODW sia nel programma principale che in una routine di interrupt Una routine di interrupt contenente un operazione TODR TODW che cerca di lanciare la propria esecuzione mentre viene elaborata un altra operazione TODR TODW non viene eseguita Viene impostato SM4 3 indicante che l accesso all orologio hardware stato richiesto contemporaneamente da due operazioni errore non grave 0007 L orologio hardware dell S7 200 utilizza solo le ultime due cifre significative per l anno per cui l anno 2000 viene rappresentato con le cifre 00 Il PLC S7 200 non si serve in alcun modo dell informazione dell anno Tuttavia i programmi utente che effettuano operazioni aritmetiche o di confronto utilizzando il valore dell anno devono tener conto della rappresentazione a due cifre e del cambio di secolo Gli anni bisestili vengono gestiti correttamente fino al 2096 i i j Condizioni d errore che impostano Leggi orologio hardware ampliata ENO L operazione Leggi orologio hardware ampliata TODRX m 0006 indirizzo indiretto legge dalla CPU l ora l
352. nta l overhead della rete Se non ci sono gap tra i master il controllo non viene eseguito e l overhead della rete diminuisce Gli indirizzi degli slave possono essere impostati su qualsiasi valore senza che questo influisca sulle prestazioni della rete a meno che gli slave non vengano collocati tra i master Gli slave tra i master aumentano l overhead della rete quanto i gap O Fattore di aggiornamento gap GUF Gap Update Factor utilizzato solo quando una CPU S7 200 funziona come master PPI il GUF indica all S7 200 con quale frequenza deve verificare il gap fra gli indirizzi degli altri master II GUF pu essere impostato in STEP 7 Micro WIN nella configurazione della porta della CPU La CPU S7 200 viene configurata in modo da verificare a intervalli regolari i gap fra gli indirizzi Se il GUF 1 l S7 200 verifica il gap fra gli indirizzi ogni volta che detiene il token se il GUF 2 l S7 200 effettua la verifica una volta s e una no Se ci sono dei gap fra i master impostando un GUF elevato si limita overhead della rete Se non ci sono gap il GUF non incide sulle prestazioni della rete Se si imposta il GUF su un valore elevato si incrementa notevolmente il tempo richiesto dai master per passare online poich gli indirizzi vengono controllati meno frequentemente Per default il GUF impostato a 10 O Indirizzo di stazione pi alto HSA Highest station address utilizzato solo quando una CPU S7 200 funziona come master PPI l
353. nte quindi conclude la conversione Ad esempio la stringa 1 234E6 viene convertita senza errori nel valore reale 1 234 La conversione si conclude quando viene raggiunta la fine della stringa o individuato un carattere non ammesso Sono considerati caratteri non ammessi quelli diversi dalle cifre 0 9 L errore di overflow SM1 1 viene impostato quando la conversione produce un valore di numero intero troppo grande per il valore in uscita Ad esempio l operazione Converti sottostringa in numero intero imposta l errore di overflow se la stringa in ingresso produce un valore superiore a 32767 o inferiore a 32768 L errore di overflow SM1 1 viene inoltre impostato se la conversione risulta impossibile perch la stringa in ingresso non contiene un valore valido Ad esempio se la stringa in ingresso contiene A123 l operazione di conversione imposta SM1 1 overflow e il valore in uscita resta invariato Tabella 6 20 Operandi ammessi nelle operazioni che convertono le sottostringhe in valori numerici Ingressi Uscite Tipo di dati Operandi IN STRING IB QB VB MB SMB SB LB VD LD AC costante INDX BYTE VB IB QB MB SMB SB LB AC VD LD AC costante OUT INT VW IW QW MW SMW SW T C LW AC AQW VD LD AC DINT REAL VD ID QD MD SMD SD LD AC VD LD AC Set di operazioni per l S7 200 Capitolo 6 Stringhe di ingresso ammesse per i numeri interi a 16 e 32 bit
354. ntegrale termine differenziale proporzionale dove Mn il valore calcolato dell uscita del loop nel tempo di campionamento n Ko il guadagno del loop en il valore dell errore del loop nel tempo di campionamento n n 1 il valore precedente dell errore del loop nel tempo di campionamento n 1 ex il valore dell errore del loop nel tempo di campionamento x KI la costante proporzionale del termine integrale Minizia il valore iniziale dell uscita del loop Kp la costante proporzionale del termine differenziale In questa equazione si evidenzia che il termine integrale rappresenta una funzione di tutti i termini di errore dal primo campionamento a quello attuale Il termine differenziale una funzione del primo e dell attuale campionamento mentre il termine proporzionale solo una funzione del campionamento attuale In un computer digitale non pratico memorizzare tutti i campionamenti del termine d errore Poich il computer digitale deve calcolare il valore dell uscita ogni volta che viene campionato l errore a partire dal primo campionamento sar sufficiente memorizzare il precedente valore dell errore e il precedente valore del termine integrale Grazie alla natura ripetitiva della soluzione digitale si pu semplificare l equazione che deve essere risolta in qualsiasi tempo di campionamento L equazione semplificata la seguente Mn Ke en Ki en MX Ko en en 1 Uscita termine termine
355. nti all indietro modi 6 7 8 eseguire le seguenti operazioni 1 10 11 Richiamare un sottoprogramma in cui eseguire l inizializzazione utilizzando il merker di primo ciclo Poich in tal caso i cicli di scansione successivi non effettuano a loro volta il richiamo si ottiene una riduzione del tempo di ciclo e una migliore strutturazione del programma Nel sottoprogramma di inizializzazione caricare SMB47 a seconda dell operazione di controllo desiderata Ad esempio SMB47 16 F8 produce i seguenti risultati abilita il contatore scrive un nuovo valore attuale scrive un nuovo valore di preimpostazione imposta la direzione iniziale dell HSC su conteggio in avanti imposta gli ingressi di avvio e di reset su attivit alta Eseguire l operazione HDEF con l ingresso HSC impostato a 1 l ingresso MODE impostato come segue a 6 per nessun avvio o reset esterno a 7 per reset esterno e nessun avvio e a 8 per avvio e reset esterno Caricare il valore attuale desiderato in SMD48 valore di doppia parola caricare 0 per azzerarlo Caricare il valore di preimpostazione desiderato in SMD52 valore di doppia parola Per poter rilevare l evento valore attuale valore di preimpostazione si deve programmare un interrupt assegnando l evento di interrupt CV PV evento13 ad una routine di interrupt Si consiglia di consultare il capitolo sugli interrupt Per poter rilevare i cambiamenti di direzione
356. nto L equazione del termine proporzionale viene risolta dall S7 200 nel seguente modo MPn Kc SPn VPn dove MPn il valore del termine proporzionale dell uscita del loop nel tempo di campionamento n Ko il guadagno del loop SPn il valore del setpoint nel tempo di campionamento n VPn il valore della variabile di processo nel tempo di campionamento n Descrizione del termine integrale dell equazione PID Il termine integrale MI proporzionale alla somma dell errore nel tempo L equazione del termine integrale viene risolta dall S7 200 nel seguente modo Min Ke Ts Ti SPn VPn MX dove Min il valore del termine integrale delluscita del loop nel tempo di campionamento n Kc il guadagno del loop Ts il tempo di campionamento del loop Ti il periodo di integrazione del loop denominato anche integrale nel tempo o reset SPa il valore del setpoint nel tempo di campionamento n VPn il valore della variabile di processo nel tempo di campionamento n MX il valore del termine integrale dell uscita del loop nel tempo di campionamento n 1 definito anche somma integrale o bias La somma integrale o bias MX la somma attuale di tutti i valori precedenti del termine integrale Dopo ogni calcolo di MI il bias viene aggiornato con il valore di MI che pu essere adeguato o bloccato per maggiori informazioni vedere il paragrafo Variabili e range Il valore iniziale della somma integrale viene
357. nu Visualizza gt Componente gt Blocco di sistema e fare clic su Tabella uscite Fare clic sulla scheda Analogiche 2 Per congelare le uscite selezionate nell ultimo stato fare clic sulla casella Congela uscite 3 La tabella Congela valori consente di fare in modo che le uscite analogiche vengano impostate su un valore noto compreso fra 32768 e 37262 in seguito a una transizione RUN STOP 4 Memorizzare le selezioni effettuate facendo clic su OK 5 Caricare nell S7 200 il blocco di sistema modificato Blocco di sistema E Tabella delle uscite analogiche La tabella delle uscite analogiche consente di configurare il valore delle uscite analogiche in caso di transizione RUN STOP della CPU EH Blocco di sistema 4 Porte di comunicazione Digitali Analogica gt Aree a ritenzione IT Congela le uscite nell ultimo stato Default gt Password 3 Filtri ingressi Valori alla transizione da Run a Stop Tabelle delle uscite 47 Bit di misurazione impulsi i x Tomo backorarnd Anwo fo Agw16 fo AQw32 fo Anwas fo Configurazioni EM Agw 0 Awis fo AQW34 o AGW50 0 EcL aowa fo aow20 0 anwas o 40ws52 o gt Aumenta memoria Agwe o AGW22 0 AQw38 fo AGW54 0 Aawa o AQW24 0 AQW40 o AQWSE 0 aaw1o fo Agw26 fo Agwaz fo Agwse fo Agw12 fo A0W28 0 A0w44 o A0W60 0 A0W14 0 AGW30 0 AQW46 fo AGW62 fo Per diventare attivi i parame
358. numero di collegamenti supportati dall S7 200 indicato nella tabella7 3 Mentre le CPU S7 200 supportano sia il protocollo PPI che il PPI avanzato l unit EM 277 supporta solo quest ultimo Tabella 7 3 Numero di collegamenti per la CPU S7 200 e le unit EM 277 Unit Baud rate Connessioni CPU S7 200 Porta 0 9 6 kbaud 19 2 kbaud o 187 5 kbaud 4 Porta 1 9 6 kbaud 19 2 kbaud o 187 5 kbaud 4 EM 277 da 9 6 kbaud a 12 Mbaud 6 per unit Comunicazione di rete Capitolo 7 Protocollo MPI Il protocollo MPI consente sia la comunicazione da STEP 7 Micro WIN i S7 200 slave master a master che la comunicazione da master a master slave vedere la figura7 8 Per comunicare con una m ue CPU S7 200 STEP 7 Micro WIN stabilisce una fi connessione master slave Il protocollo MPI non comunica con una CPU 7 200 che funge da z S7 300 master master T sl dispositivi in rete comunicano mediante collegamenti separati gestiti dal protocollo MPI che connettono due dispositivi qualsiasi La comunicazione tra i dispositivi limitata al numero di collegamenti supportati dalle CPU S7 200 o dalle Figura 7 8 Rete MPI EM 277 Il numero di collegamenti supportati dall S7 200 indicato nella tabella 7 3 Nel caso del protocollo MPI i PLC S7 300 e S7 400 utilizzano le operazioni XGET e XPUT per leggere e scrivere i dati nella CPU S7 200 Per maggiori informazioni su qu
359. o e immettere l indirizzo M0 0 Premere il tasto Invio per confermare l indirizzo del contatto FE STEP 7 Micio WIN 32 Progettot Fie Modifica Viuaizza CPU Test Smment Finestre 7 teejo m sz ss n ru Josal aane ehon e E KOP SIMATIC BEE ali e E A E e e re Sinbo Tipo vateble _Tipo cieli Tommi amp TEMP P TEMP a TEMP amp TEMP amp SE a Segmento 1__ Til di segnenio Die creo moo 13 7 Tor amp de A moder ond bg S amp amp Segmento 2 a am a amp h Segmento 3 z Mei ET MAIN A SBRT KINTO dot 207 Siturert Pronto egnen tonmerio INS Figura 2 7 Segmento 1 Per immettere l operazione di temporizzazione per il T33 Fare doppio clic sull icona Temporizzatori per visualizzare le operazioni di temporizzazione Selezionare TON Temporizzatore di ritardo all inserzione Tenere premuto il tasto sinistro del mouse e trascinare il temporizzatore sul primo segmento Fare clic su sopra il box del temporizzatore e immettere il temporizzatore numero T33 Premere il tasto Invio per confermare il numero specificato e spostarsi sul parametro relativo al tempo di preimpostazione PT Immettere il seguente valore PT 100 Premere il tasto Invio per confermare il valore immesso Guida alle operazioni di base Capitolo 2 Immiss
360. o a COMI Gi 2 Fare clic sulla scheda Collegamento locale for an PPI Networ I Modem Com j mma 3 3 Selezionare la porta USB o COM Interfacce Inserisci Rimuc N Standard Annulla Figura 7 2 Selezione del cavo PPI multimaster Suggerimento possibile utilizzare un solo cavo USB per volta Suggerimento Negli esempi riportati nel presente manuale viene utilizzato il cavo RS 232 PPI multimaster che ha sostituito il cavo PC PPI E inoltre disponibile un cavo USB PPI multimaster numeri di ordinazione dei cavi sono riportati nell appendice E 226 Comunicazione di rete Capitolo 7 Utilizzo dei dispositivi master e slave in una rete PROFIBUS L S7 200 supporta le reti master slave e pu essere utilizzata sia come master che come slave di una rete PROFIBUS mentre STEP 7 Micro WIN sempre un master Master dispositivi master in rete possono inviare una richiesta ad un altro dispositivo della rete Un master possono anche rispondere alle richieste provenienti da altri master della rete Generalmente i dispositivi master sono costituiti da STEP 7 Micro WIN da dispositivi di interfaccia uomo macchina ad es il TD 200 e l S7 300 o da PLC S7 400 Quando richiede informazioni ad un altra S7 200 l S7 200 funziona come master comunicazione peer to peer Suggerimento Il TP070 non pu essere usato in una rete con un altro dispositivo master Slave Un dispositivo configurato come
361. o con un cavo PPI multimaster il modem deve essere settato sulle impostazioni di default Comunicazione di rete Capitolo 7 Utilizzo di un modem per telefono con il cavo RS 232 PPI multimaster Il cavo RS 232 PPI multimaster consente di collegare la porta di comunicazione RS 232 di un modem ad una CPU goooog 1 S7 200 vedere la figura 7 29 12345678 0 5 Di z Kbaud 123 A Gli switch 1 2 e 3 consentono di impostare il baud a IL SESIA rate 57 6K 111 7 1 10 Bit 38 4K 000 0 11 Bit Q Lo switch 5 consente di selezionare il modo PPI o 192K 001 6 1 Remoto PPI freeport 96K 010 0 Locale i l i 48K 011 5 1 PPI O Lo switch 6 consente di selezionare il modo locale 24K 100 0 PPI Freeport equivalente a Data Communications Equipment 12K 101 4 Riserva DCE o remoto equivalente a Data Terminal Equipment DTE Figura 7 29 Impostazioni del cavo RS 232 PPI A Lo switch 7 consente di selezionare il protocollo PPI multimaster a 10011 bit Lo switch 5 seleziona il funzionamento in modo PPI o PPl freeport Se si utilizza STEP 7 Micro WIN per comunicare con l S7 200 via modem selezionare il modo PPI switch 5 1 negli altri casi selezionare il modo PPI freeport switch 5 0 Lo switch 7 del cavo RS 232 PPI multimaster seleziona la modalit a 10 o 11 bit per il modo PPI freeport e pu essere utilizzato solo quando l S7 200 collegata a STEP 7 Micro WI
362. o da OUT e illuminare i segmenti di un display a sette segmenti I segmenti illuminati corrispondono al carattere della cifra Condizioni d errore che impostano meno significativa del byte di ingresso La figura 6 14 illustra ENO 0 la codifica del display a sette segmenti utilizzata m 0006 indirizzo indiretto dall operazione IN Display OUT IN Display OUT LSD gfedcba LSD gfedcba 0 mi 00111111 8 01111111 1 l 00000110 9 a 01100111 2 c 01011011 A H 01110111 3 i 01001111 B tm 01111100 4 LI 01100110 6 3 00111001 5 5 01101101 D H 01011110 6 E 01111101 E c 01111001 7 00000111 F C 01110001 Figura 6 14 Codifica per display a sette segmenti Esempio operazione Genera configurazione di bit per display a sette segmenti Network 1 Network 1 05 see 82 11 0 LD 11 0 VB48 AC1 SEG VB48 AC1 I r carattere visualizzato 109 Sistema di automazione S7 200 Manuale di sistema Operazioni di conversione ASCII I caratteri ASCII validi sono i valori esadecimali che vanno da 30 a 39 e da 41 a 46 Conversione tra valori ASCII e esadecimali L operazione Converti stringa di caratteri ASCII in numero esadecimale ATH converte la stringa di caratteri ASCII di lunghezza LEN che inizia da IN in cifre esadecimali che iniziano da OUT L operazione Converti numero esadecimale in stringa di caratteri ASCII HTA converte le cifre esadecima
363. o delle risorse Creazione delle specifiche funzionali Descrivere il funzionamento delle singole fasi del processo o dell impianto specificando in particolare i punti di I O la descrizione funzionale delle fasi gli stati da raggiungere prima di abilitare l azione degli attuatori ad es solenoidi motori e azionamenti la descrizione dell interfaccia operatore e delle eventuali interfacce con altre parti del processo o dell impianto Progettazione dei circuiti di sicurezza Identificare le apparecchiature che richiedono un cablaggio permanente per motivi di sicurezza dispositivi di controllo possono guastarsi e compromettere la sicurezza del sistema determinando l avviamento improvviso o una variazione imprevista del funzionamento delle macchine Nei casi in cui il funzionamento imprevisto o scorretto delle macchine pu causare gravi lesioni alle persone e danni alle cose necessario prevedere dei dispositivi elettromeccanici di esclusione che operino indipendentemente dall S7 200 e impediscano funzionamenti pericolosi Nella progettazione dei circuiti di sicurezza necessario includere quanto indicato di seguito 4 Identificare il funzionamento scorretto o imprevisto degli attuatori che potrebbe risultare pericoloso O Individuare le condizioni che garantiscono un funzionamento sicuro e indicare come rilevarle indipendentemente dall S7 200 4 Cercare di prevedere come l S7 200 e gli I O influiranno sul processo in segu
364. o delle uscite Se si verifica un evento di interrupt perch viene resettato il contatore vengono impostati il primo valore di preimpostazione e i primi stati di segnale delle uscite e viene ripetuto il ciclo Poich gli interrupt si verificano ad una velocit molto pi bassa di quella di conteggio dei contatori veloci possibile controllare con precisione le operazioni ad alta velocit con un impatto relativamente basso sul ciclo generale del controllore programmabile Grazie alla possibilit di assegnare degli interrupt possibile caricare ciascun nuovo valore di preimpostazione in una routine di interrupt separata semplificando il controllo dello stato in alternativa possibile elaborare tutti gli eventi di interrupt in un unica routine di interrupt Differenze tra i contatori veloci In un dato modo di conteggio tutti i contatori operano nella stessa maniera modi operativi di base sono 4 contatore a una fase con controllo interno della direzione contatore a una fase con controllo esterno della direzione contatore a due fasi con 2 ingressi di clock e contatore con fasi A B in quadratura Si noti che non tutti i modi sono supportati da tutti i contatori Tutti i contatori possono essere utilizzati senza ingresso di reset o di avvio con ingresso di reset e senza ingresso di avvio oppure con entrambi gli ingressi O Quando viene attivato l ingresso di reset azzera il valore attuale e lo mantiene azzerato finch non viene disa
365. o in una CPU li S7 200 1 Selezionare il comando di menu mmia tomo File gt Carica nella CPU Caran ee i 7 TW Blocco di codice A CPU 2 Fare clic sugli elementi del FW Blocco dati A CPU Blocco di sistema A CPU progetto che si vogliono caricare Fiats z TT Configurazioni log di dati 3 Fare clic sul pulsante Carica nella CAI CPU IX Chiudi finestra se l operazione riesce JZ Prompt per transizione RUN STOP Fare clic per la Guida e l assistenza Figura 4 13 Caricamento di un progetto nella CPU S7 200 Quando si carica un progetto nel PC tramite STEP 7 Micro WIN l S7 200 carica il blocco di codice il blocco dati e il blocco di sistema dalla memoria permanente Le ricette e le configurazioni dei log di dati vengono caricati dal modulo di memoria log di dati non possono essere caricati nel PC con STEP7 Micro WIN ma solo con S7 200 Explorer vedere il capitolo 14 Per caricare il progetto da una CPU xi S7 200 Collegamento PPI Utilizzare il pulsante di opzione per selezionare i blocchi da caricare nel PG 1 Selezionare il comando di menu File gt Carica nel PG Indirizzo remoto 2 CPU 224 REL 02 00 are clic su Carica nel PG per iniziare nomi simbolici e i commenti eventualmente presenti nel ji Fare cic su Carica nel PG peri I nomi simbolici nti eventualment tinel g J progetto vengono applicati al programma caricato Se non si vogliono utilizzare i nomi simbolici 2 Fare clic sugli elem
366. o nel campo uscita inferiore a 0 0 o maggiore di 1 0 il bias viene adeguato in base alle seguenti formule MX 1 0 MPn MDp se l uscita calcolata Mn gt 1 0 oppure MX MPn MDn se l uscita calcolata Mn lt 0 0 dove MX il valore del bias regolato MPn il valore del termine proporzionale dell uscita del loop nel tempo di campionamento n MDn il valore del termine differenziale dell uscita del loop nel tempo di campionamento n Mn il valore dell uscita del loop nel tempo di campionamento n Una volta che l uscita calcolata rientra nel campo appropriato adeguando il bias nel modo descritto si migliora la capacit di risposta del sistema Il bias calcolato viene inoltre bloccato tra 0 0 e 1 0 e scritto nell apposito campo della tabella del loop al termine di ciascun calcolo PID Il valore memorizzato nella tabella del loop viene utilizzato nel successivo calcolo PID Il valore del bias nella tabella del loop pu essere modificato dall utente prima dell esecuzione dell operazione PID al fine di risolvere alcuni problemi relativi ai valori di bias in certe situazioni applicative Occorre comunque essere molto cauti se si adegua manualmente il bias i valori di bias scritti nella tabella del loop devono essere numeri reali compresi tra 0 0 e 1 0 Nella tabella del loop viene memorizzato un valore di confronto della variabile di processo che viene utilizzato nell azione derivativa del calcolo PID Il valore non deve essere modif
367. o nel presente capitolo Per l esempio sono sufficienti un cavo multimaster PPI una CPU S7 200 e un PG PC con il software di programmazione STEP 7 Micro WIN Contenuto del capitolo Collegamento della CPU S7 200 Creazione di un programma di esempio Caricamento del programma nella CPU Impostazione dell S7 200 in modo RUN a alto Sistema di automazione S7 200 Manuale di sistema Collegamento della CPU S7 200 Collegare l S7 200 molto semplice In questo esempio non si deve far altro che allacciare l S7 200 all alimentazione e collegarla al PG PC mediante il cavo di comunicazione Collegamento della CPU S7 200 all alimentazione L S7 200 deve essere innanzitutto collegata ad una sorgente di alimentazione La figura 2 1 rappresenta lo schema dei collegamenti elettrici di una CPU AC e una CPU DC Prima di installare o disinstallare dei dispositivi elettrici necessario verificare che siano spenti importante attenersi scrupolosamente alle norme di sicurezza e accertarsi che l S7 200 sia isolata dalla tensione prima di installarla o disinstallarla Il montaggio o il cablaggio dell S7 200 e delle relative apparecchiature in presenza di tensione Pericolo N pu provocare forti scosse elettriche o il malfunzionamento delle apparecchiature La mancata disinserzione dell alimentazione dall S7 200 e da tutti i dispositivi collegati pu causare la morte o gravi lesioni al personale e o danni alle cose Prima di in
368. o o del flusso Condizione di 10 0 AND 20 0 di corrente indicata da un cerchietto posto esecuzione IDA sull ingresso Nella Figura 5 5 Q0 0 uguale immediata i al contatto NOT di 10 0 AND 10 1 cerchietti di negazione sono utilizzabili solo per i segnali booleani che possono essere specificati come Figura 5 5 Convenzioni FUP parametri o come flusso di corrente O Indicatori di immediato come indicato nella figura 5 5 l editor FUP visualizza l esecuzione immediata di un operando booleano collocando una linea verticale sull ingresso dell operazione L indicatore di immediato fa s che l ingresso fisico specificato venga letto immediatamente Gli operatori di immediato solo validi solo per gli ingressi fisici D Box senza ingresso o uscita i box senza ingresso indicano un operazione che non dipende dal flusso della corrente Suggerimento Il numero degli operandi pu essere aumentato fino a 32 ingressi per le operazioni AND e OR Per aggiungere o togliere un indicatore utilizzare i tasti e della tastiera 63 Sistema di automazione S7 200 Manuale di sistema 64 Convenzioni generali per la programmazione dell S7 200 Definizione di EN ENO EN Enable IN un ingresso booleano per i box KOP e FUP La funzione viene eseguita quando l ingresso EN attraversato dal flusso di corrente In AWL le operazioni non dispongono di un ingresso EN e l operazione viene eseguita quando il valore superiore de
369. o stack le operazioni di contatto normalmente chiuso caricano combinano tramite AND o combinano tramite OR il valore negato del bit nel primo livello dello stack Contatti diretti contatti diretti non dipendono dal ciclo di scansione dell S7 200 per aggiornarsi ma si aggiornano direttamente Le operazioni a contatto diretto normalmente aperto LDI Al e Ol e normalmente chiuso LDNI ANI e ONI leggono il valore dell ingresso fisico quando vengono eseguite ma senza aggiornare il registro dell immagine di processo Il contatto diretto normalmente aperto chiuso on quando l ingresso fisico bit vale 1 il contatto diretto chiuso on quando l ingresso fisico bit vale 0 Le operazioni di contatto normalmente aperto caricano combinano tramite AND oppure combinano tramite OR direttamente il valore dell ingresso fisico nel primo valore dello stack le operazioni di contatto normalmente chiuso caricano combinano tramite AND oppure combinano tramite OR il valore dell ingresso fisico negato nel primo valore dello stack Contatto Not Il contatto Not NOT inverte lo stato dell ingresso del flusso di corrente ovvero modifica il primo valore dello stack da 0 alodalao SIMATIC IEC1131 J H i Hib Hub ror m dub D Bit Bit Bit Bit EEEEEEE SIMATIC STL Set di operazioni per l S7 200 Capitolo 6 Operazioni Transizione positiva e Transizione negativa
370. o viene considerata un sovraccarico Ad esempio invece di avere box diversi per le operazioni matematiche ADD_I Somma numeri interi e ADD_R Somma numeri reali operazione ADD del set IEC esamina il formato dei dati sommati e sceglie automaticamente l operazione corretta nell S7 200 consentendo un notevole risparmio di tempo durante la progettazione del programma O Quando si utilizzano le operazioni IEC viene automaticamente verificato che il formato dei dati dei parametri sia corretto ad esempio se stato utilizzato un numero intero con segno invece di un numero intero senza segno Ad esempio se si cerca di immettere un valore di numero intero per un operazione che accetta solo un valore di bit on off si causa un errore Questa funzione consente di ridurre al minimo gli errori di sintassi nel programma Nella scelta fra il set di operazioni SIMATIC e IEC importante tener conto di quanto segue D generalmente le operazioni SIMATIC hanno tempi di esecuzione pi brevi Alcune operazioni IEC possono avere tempi di esecuzione maggiori 4 Alcune operazioni IEC quali i temporizzatori i contatori le operazioni di moltiplicazione e divisione funzionano in modo diverso rispetto alle corrispondenti operazioni SIMATIC O Conilsetdi operazioni SIMATIC possibile utilizzare tutti e tre gli editor di programma KOP AWL FUP con le operazioni IEC solo gli editor KOP e FUP OD Poich il funzionamento delle operazioni IEC s
371. odem con l Assistente modem nnen 338 Operazioni del modem e limiti di utilizzo LL Sistema di automazione S7 200 Manuale di sistema 11 12 13 14 15 Operazioni per l unit modem Programma di esempio per un unit Modem CPU S7 200 che supportano unit intelligenti Indirizzi di memoria speciale per l unit Modem Argomenti avanzati Formato dei numeri telefonici per Formato dei messaggi testuali il servizio Messaggi aanne Formato dei messaggi di trasferimento dati dalla CPU Utilizzo della biblioteca del protocollo USS per il controllo di un azionamento MicroMaster Requisiti per l utilizzo del protocollo USS Calcolo del tempo necessario per la comunicazione con l azionamento Utilizzo delle operazioni USS Operazioni per il protocollo USS Esempio di programmi per il protocollo USS Codici degli errori di esecuzione del protocollo USS Connessione e configurazione dell azionamento MicroMaster Serie 3 _ Connessione e configurazione dell azionamento MicroMaster Serie 4 Utilizzo della biblioteca per il protocollo Modbus Requisiti per l utilizzo del protocollo Modbus nnana Inizializzazione e tempo di esecuzione del protocollo Modbus eneen Indirizzamento Modbus Utilizzo delle operazioni
372. ogici ogni volta che il programma accede all ingresso analogico l S7 200 ne legge il valore dalle unit di ampliamento Gli ingressi analogici AIWO e AIW2 integrati nella CPU 224XP vengono aggiornati in tutti i cicli di scansione con l ultimo risultato fornito dal convertitore analogico digitale Poich si tratta di un convertitore sigma delta generalmente i valori non richiedono un filtraggio software Suggerimento stato predisposto un filtro degli ingressi analogici per ottenere un valore analogico pi stabile E consigliabile attivare il filtro nelle applicazioni in cui il segnale in ingresso varia lentamente nel tempo mentre meglio disattivarlo se il segnale molto veloce II filtro degli ingressi analogici non deve essere utilizzato con le unit che passano dati digitali o indicazioni di allarme alle parole analogiche Lo si deve inoltre disattivare per le unit RTD le unit per termocoppie e le unit master AS Interface Esecuzione del programma Durante il ciclo di scansione l S7 200 esegue il programma utente dalla prima all ultima operazione Le operazioni dirette di I O consentono all utente di accedere direttamente agli ingressi e alle uscite durante l esecuzione del programma o di una routine di interrupt Se si utilizzano degli interrupt nel programma le routine associate agli eventi di interrupt vengono memorizzate come parte integrante del programma Le routine di interrupt non vengono eseguite durante il
373. omazione S7 200 Manuale di sistema Tipi di interrupt supportati dall S7 200 L S7 200 supporta i seguenti tipi di interrupt O Interrupt della porta di comunicazione l S7 200 genera eventi che consentono al programma di controllare la porta di comunicazione J interrupt I O l S7 200 genera eventi per diverse variazioni dello stato di alcuni I O Tali eventi consentono al programma di reagire ai contatori veloci alle sequenze di impulsi o ai fronti di salita e discesa degli ingressi O Interrupt a tempo l S7 200 genera degli eventi che consentono al programma di reagire a intervalli specifici Interrupt della porta di comunicazione La porta di comunicazione seriale dell S7 200 pu essere controllata dal programma La comunicazione mediante questa porta definita modo liberamente programmabile o modo freeport Nella comunicazione liberamente programmabile il proprio programma definisce il baud rate i bit per carattere la parit e il protocollo Per facilitare il controllo della comunicazione mediante il programma sono disponibili gli interrupt di trasmissione e ricezione Per maggiori informazioni consultare i capitoli relativi alle operazioni Trasferisci messaggio e Ricevi Interrupt I O Fanno parte degli interrupt I O gli interrupt di fronte di salita e di discesa di contatori veloci e di sequenza di impulsi L S7 200 in grado di generare un interrupt sui fronti di salita e di discesa di un ingresso 10 0
374. omunque suddividere i programmi con la parola chiave NETWORK Convenzioni relative all editor KOP Nell editor KOP si possono utilizzare i tasti F4 F6 e F9 della tastiera per accedere alle operazioni a contatti box e bobine L editor KOP utilizza le seguenti convenzioni QU Il simbolo gt gt indica un circuito aperto o la necessit di un collegamento del flusso di corrente O Il simbolo indica che l uscita un flusso di corrente opzionale per un operazione che pu essere collegata in cascata o in serie O Il simbolo gt indica la possibilit di utilizzare il flusso di corrente Convenzioni relative all editor FUP Nell editor FUP si possono utilizzare i tasti F4 F6 e F9 della tastiera per accedere alle operazioni AND e OR e alle operazioni con i box L editor FUP utilizza le seguenti convenzioni Q Il simbolo gt gt in un operando EN un indicatore del flusso di corrente o di un operando Pu inoltre rappresentare un circuito aperto o la richiesta di un collegamento del flusso di corrente g Il simbolo indica che l uscita un flusso di corrente opzionale per un operazione che pu essere collegata in cascata o in serie simboli lt lt e gt gt indicano che si pu Condizione di ni STARE Quo utilizzare o un valore o il flusso di corrente negazione logica SEZ O Cerchietti di negazione la condizione logica NOT o di inversione dell operand
375. one del messaggio en sc ec il c m tmr bk 0 en 0 Funzione di ricezione messaggio disattivata 1 Funzione di ricezione messaggio attiva Il bit di attivazione disattivazione della ricezione del messaggio viene controllato ogni volta che viene eseguita l operazione RCV sc 0 Ignora SMB88 o SMB188 1 Utilizza il valore di SMB88 o SMB188 per individuare l inizio del message ec 0 Ignora SMB89 o SMB189 1 Utilizza il valore di SMB89 o SMB189 per individuare la fine del messag i 0 Ignora SMW90 o SMW190 1 Utilizza il valore di SMW90 o SMW190 per rilevare la condizione di linea inattiva c m 0 Il temporizzatore un temporizzatore intercaratteri 1 Iltemporizzatore un temporizzatore per messaggi tmr 0 Ignora SMW92 o SMB192 1 Concludila ricezione se viene superato il periodo di tempo di SMW92 o SMW192 bk 0 Ignora le condizioni di break 1 Utilizza condizione di break per individuare l inizio del messaggio Carattere di inizio messaggio Carattere di fine messaggio Periodo di tempo di linea inattiva in millisecondi Il primo carattere ricevuto allo scadere del tempo di linea inattiva diventa il carattere di inizio di un nuovo messaggio Valore di timeout del temporizzatore di intercaratteri messaggi espresso in millisecondi Se viene superato il tempo impostato la funzione di ricezione messaggio viene interrotta Numero massimo di caratteri da ricevere da 1 a 255 byte
376. one della logica di controllo nel programma l S7 200 applica i valori forzati a tutti gli accessi diretti agli I O Dopo l esecuzione del programma i valori forzati NOOO vengono applicati a max 16 valori di memoria Esegui il test della CPU Q Elaborazione delle richieste di Elabora le richieste di A a x comunicazione comunicazione l S7 200 applica i valori forzati a tutti gli accessi in lettura scrittura Scrive nelle uscite _ 3 D Scrittua nelle uscite l S7 200 applica i valori Esegui pogramma Ciclo di forzati alle uscite man mano che vengono scansione scritte SNONOCO x si A Z La tabella di stato pu essere utilizzata per forzare i S S valori Per forzare un nuovo valore specificarlo Legge gli ingressi OY Q nella colonna Nuovo valore della tabella e premere il pulsante Forza della barra degli strumenti Per forzare un valore gi esistente selezionarlo nella Figura 8 5 Ciclo di scansione dell S7 200 colonna Valore attuale e scegliere il pulsante Forza Suggerimento La funzione Forza esclude le operazioni di lettura e scrittura dirette e prevale anche sulla tabella delle uscite configurata per la transizione in STOP Se l S7 200 passa in STOP l uscita riflette il valore forzato e non il valore configurato nella tabella delle uscite Esecuzione del programma per un numero specifico di cicli STEP 7 Micro WIN consente di eseguire il programma per un numero
377. onfigurato con l Assistente di controllo posizionamento non corrisponde a quello dell unit collocata in questa posizione 284 Controllo ad anello aperto con l S7 200 Capitolo 9 Caratteristiche dell unit di posizionamento L unit di posizionamento mette a disposizione le funzioni e prestazioni necessarie per il controllo del movimento ad anello aperto su un asse singolo O Garantisce un controllo veloce e un range da 20 a 200 000 impulsi al secondo O Supporta l accelerazione e la decelerazione O sia a strappi curva S che lineare Q Prevede un sistema di misura configurabile 000000000000 che consente di immettere i dati sia sotto forma di unit di misura pollici o centimetri n IIII_ XA b oo000000 EM 259 che di numero di impulsi me Fo ois POSITION A MF PWR P4 CLR E Stand X X 9 Consente di configurare la compensazione ci del gioco di lavoro oa I Supporta metodi assoluti relativi e manuali di sol controllo del posizionamento Bag L 9 Permette un funzionamento continuo Srest um r nta 0 PI ooo00000 253 1AA22 0XA0 9 Prevede fino a 25 profili di movimento TESA NE ciascuno con 4 diverse velocit
378. onfigurazione degli I O dalle unit Durante il funzionamento normale l S7 200 controlla regolarmente lo stato delle unit lo confronta con la configurazione rilevata all avvio e se rileva una differenza imposta il bit di errore di configurazione nel registro errori L S7 200 non legge n scrive i dati in ingresso e in uscita dall unit finch non viene ripristinata la configurazione rilevata all avvio Le informazioni sullo stato dell unit sono memorizzate in merker speciali SM che possono essere controllati e interpretati dal programma utente Per ulteriori informazioni sui bit SM utilizzati per la segnalazione degli errori di I O consultare l appendice D SM5 0 il bit di errore di I O globale e resta impostato finch nell unit di ampliamento permane la condizione di errore Errori durante l esecuzione del programma Durante l esecuzione il programma pu generare degli errori che possono essere causati dall uso improprio di un operazione o dall elaborazione di dati non validi da parte di un operazione Ad esempio un puntatore di indirizzamento indiretto valido quando il programma stato compilato pu subire delle modifiche durante l esecuzione del programma e puntare a un indirizzo al di fuori del range ammesso Questo un esempio di problema di programmazione rilevato durante l esecuzione run time Quando si verifica un problema di questo tipo viene impostato SM4 3 che resta impostato finch l S7 200
379. onsentono di delineare un loop che viene ripetuto per un numero di volte specificato Ogni operazione FOR richiede un operazione NEXT possibile annidare i loop FOR NEXT inserire un loop FOR NEXT all interno di un altro fino ad una profondit di otto SIMATIC IEC1131 L operazione FOR esegue le operazioni comprese tra le operazioni FOR e NEXT L utente deve specificare il valore dell indice o il numero del loop attuale INDX il valore iniziale INIT e il valore finale FINAL L operazione NEXT contrassegna la fine del loop FOR Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto SIMATIC Se si attiva il loop FOR NEXT il loop viene ripetuto per il numero di volte specificato a meno che il valore finale non venga modificato all interno del loop stesso valori possono essere modificati anche mentre il loop FOR NEXT fase di elaborazione Quando viene riattivato il loop copia il valore iniziale nel valore dell indice numero di loop attuale STL FOR_ IND INIT FINAL NEXT L operazione FOR NEXT si resetta la prima volta che viene riattivata Ad esempio dato un valore INIT di 1 e un valore FINAL di 10 le operazioni tra FOR e NEXT vengono eseguite 10 volte e il valore INDX viene incrementato 1 2 3 10 Se il valore iniziale maggiore di quello finale il loop non viene eseguito Dopo l esecuzione delle operazioni comprese fra FOR e NEXT il valore INDX viene
380. operazioni di interrupt Eseguire l operazione di abilitazione di tutti gli interrupt ENI per attivare gli interrupt 8 Eseguire l operazione HSC per fare in modo che l S7 200 programmi l HSCO 9 Uscire dal sottoprogramma Cambiamento di direzione nei modi 0 1 2 o 12 Per configurare il cambiamento di direzione di un HSC1 configurato come contatore a una fase con controllo di direzione interno modi 0 1 2 o 12 eseguire le seguenti operazioni 1 Caricare SMB47 per scrivere la direzione desiderata SMB47 16 90 abilita il contatore imposta la direzione dell HSC su conteggio all indietro SMB47 16 98 abilita il contatore imposta la direzione dell HSC su conteggio in avanti 2 Eseguire l operazione HSC per fare in modo che l S7 200 programmi l HSC1 139 Sistema di automazione S7 200 Manuale di sistema Caricamento di un nuovo valore attuale qualsiasi modo Durante il cambiamento del valore attuale viene forzata la disattivazione del contatore In questa fase il contatore non conta e non genera interrupt Per cambiare il valore attuale di conteggio dell HSC1 qualsiasi modo procedere come indicato di seguito 1 Caricare SMB47 per scrivere il valore attuale desiderato SMB47 16 C0 abilita il contatore scrive il nuovo valore attuale 2 Caricare il valore attuale desiderato in SMD48 valore di doppia parola caricare 0 per azzerarlo 3 Eseguire l operazione HSC per fare in modo che l S7 200
381. ore grave l S7 200 passa in STOP accende i LED di SF DIAG rosso e di STOP esclude la tabella delle uscite e disattiva le uscite L S7 200 rimane in questo stato finch l utente non corregge l errore Una volta apportate le modifiche necessarie per correggere l errore grave si pu riavviare l S7 200 in uno dei seguenti modi J spegnere e riaccendere la CPU O impostare l interruttore dei modi di funzionamento da RUN o TERM a STOP 4 selezionare il comando di menu CPU gt Reset all avvio da STEP 7 Micro WIN per riavviare l S7 200 Questa opzione forza il riavvio dell S7 200 e resetta gli errori gravi AI riavvio dell S7 200 viene resettata la condizione di errore grave e viene effettuato un test per verificare se l errore stato corretto Se viene rilevata un altra condizione di errore grave l S7 200 riaccende il LED SF che segnala la presenza di un errore altrimenti riprende il normale funzionamento Alcune condizioni d errore possono impedire all S7 200 di comunicare per cui risulta impossibile visualizzare il codice dell errore Questo tipo di errori segnalano dei guasti hardware che richiedono la riparazione dell S7 200 e non possono essere risolti modificando il programma o resettando la memoria dell S7 200 Concetti convenzioni e funzioni di programmazione Capitolo 5 Assegnazione di indirizzi e valori iniziali nell editor di blocchi dati Blocco dati L editor di blocchi dati consente di
382. ori pi frequenti sono i seguenti e Errore di programmazione dell utente 0003 Errore di watchdog 0011 Indirizzamento indiretto 0012 Valore in virgola mobile non ammesso 0014 Errore di range e Rumore elettrico da 0001 a 0009 e Guasto dei componenti da 0001 a 0010 e Fusibile bruciato e Cavi di alimentazione a 24 V invertiti e Tensione errata e Massa non appropriata e Avvolgimento dei cavi nell armadio di controllo e Ritardo troppo breve per i filtri di ingresso Se i dispositivi non isolati ad esempio i PLC i computer ecc connessi alla rete non hanno lo stesso riferimento nel circuito il cavo di comunicazione pu veicolare tensioni impreviste Le tenzioni impreviste possono determinare errori di comunicazione o danneggiare i circuiti Soluzione e Quandocisi collega ad un carico induttivo ad esempio un motore o un rel si deve utilizzare un circuito di protezione adatto Consultare in merito il capitolo 3 e Correggere il programma e Controllare il cablaggio e correggerlo e Controllare i valori di carico di ingressi e uscite e Controllare gli I O forzati nell S7 200 Leggere il numero del codice dell errore grave e consultare l appendice Cper avere informazioni sul tipo di errore e Se si tratta di un errore di programmazione controllare le operazioni FOR NEXT JMP LBL e CMP In caso di rumore elettrico Fare riferimento alle instruzioni per il cablaggio ri
383. orldwide Nuernberg Technical Support Ora locale 0 00 24 00 365 giorni Telefono 49 180 5050 222 Fax 49 180 5050 223 mailto adsupport siemens com GMT 1 00 Europe Africa Nuernberg Authorization Ora locale Lu Ve 8 00 17 00 Telefono 49 180 5050 222 Fax 49 180 5050 223 mailto adsupport siemens com GMT 1 00 United States Johnson City Technical Support and Authorization Ora locale Lu Ve 8 00 17 00 Telefono 1 423 262 2522 Fax 1 423 262 2289 mailto simatic hotline sea sie mens com GMT 5 00 Asia Australia Beijing Technical Support and Authorization Ora locale Lu Ve 8 00 17 00 Telefono 86 10 64 75 75 75 Fax 86 10 64 74 74 74 mailto adsupport asia siemens com GMT 8 00 Il servizio di Technical Support e Authorization viene fornito generalmente in tedesco e in inglese vii Sistema di automazione S7 200 Manuale di sistema Indice 1 2 3 4 5 6 CPU S7 200 sanien nasd orali Unit di ampliamento 87 200 Pacchetto di programmazione STEP 7 Micro WIN Opzioni di comunicazione Pannelli di visualizzazione Guida alle operazioni di base Collegamento della CPU S7 200 Creazione di un programma di esempio Caricamento del programma nella CPU Impostazione dell S7 200 in modo RUN Installazione dell S
384. orta 0 Aree di memoria e caratteristiche delle CPU S7 200 CPU 222 4096 byte 4096 byte 2048 byte da 10 0 a 115 7 da Q0 0 a Q15 7 da AIWO a AIW30 da AQWO a AQWS30 da VBO a VB2047 da LBO a LB63 da M0 0 a M31 7 da SM0 0 a SM299 7 da SM0 0 a SM29 7 256 da TO a T255 TO T64 daTlaT4e da T65 a T68 da T5 a T31 e da T69 a T95 T32 T96 da T33 a T36 e da T97 a T100 da T37 a T63 e da T101 a T255 da CO a C255 da HCO a HC5 da S0 0 a 831 7 da ACO a AC3 da 0 a 255 da 0a 63 da 0 a 127 256 da 0a7 Porta 0 CPU 224 8192 byte 12288 byte 8192 byte da 10 0 a 115 7 da Q0 0 a Q15 7 da AIWO a AIW62 da AQWO a AQW62 da VBO a VB8191 da LBO a LB63 da M0 0 a M31 7 da SM0 0 a SM549 7 da SM0 0 a SM29 7 256 da TO a T255 TO T64 daTlaT4e da T65 a T68 da T5 a T31 e da T69 a T95 T32 T96 da T33 a T36 e da T97 a T100 da T37 a T63 e da T101 a T255 da CO a C255 da HCO a HC5 da S0 0 a 831 7 da ACO a AC3 da 0 a 255 da 0 a 63 da 0 a 127 256 da0a7 Porta 0 CPU 224XP 12288 byte 16384 byte 10240 byte da 10 0 a 115 7 da Q0 0 a Q15 7 da AIWO a AIW62 da AQWO a AQW62 da VBO a VB10239 da LBO a LB63 da M0 0 a M31 7 da SM0 0 a SM549 7 da SM0 0 a SM29 7 256 da TO a T255 TO T64 daTlaT4e da T65 a T68 da T5 a T31 e da T69 a T95 T32 T96 da T33 a T36 e da T97 a T100 da T37 a T63 e da T101 a T255 da CO a
385. perazioni di trasferimento di blocchi di dati 181 71 Sistema di automazione S7 200 Manuale di sistema Operazioni di controllo del programma Fine condizionata Commuta in STOP Resetta watchdog Operazioni FOR NEXT Operazioni di salto Operazioni SCR rel di controllo sequenziale Operazione LED di diagnostica Operazioni di scorrimento e rotazione Operazioni di scorrimento a destra e a sinistra Operazioni di rotazione a destra e a sinistra Operazione Fai scorrere bit nel re gistro di scorrimento Operazione Scambia byte nella parola ane Operazioni con le stringhe Operazioni tabellari Registra valore nella tabella Cancella primo valore dalla tabella FIFO e Cancella ultimo valore dalla tabella LIFO Predefinisci la memoria con configurazione di bit Cerca valore nella tabella Operazioni di temporizzazione Operazioni di temporizzazione SIMATIC unnnaannnnnn nnen Operazioni di temporizzazione IEC LL Temporizzatori di intervallo Operazioni con i sottoprogrammi subroutine LL 72 Set di operazioni per l S7 200 Capitolo 6 Convenzioni utilizzate nella descrizione delle operazioni Nella figura 6 1 rappresentata una pagina tipo con un operazione e le aree del testo che ne descrivono le caratteristiche e il funzionamento L operazione vien
386. portate nel capitolo 3 molto importante che il pannello di controllo sia connesso correttamente alla terra e che i cavi di alta tensione non siano paralleli ai cavi di bassa tensione Connettere a massa il morsetto M dell alimentatore per sensori a 24 V DC Collegare al sistema un analizzatore per verificare la grandezza e la durata dei picchi di sovratensione In base ai dati ricavati aggiungere al sistema il tipo appropriato di scaricatore Per informazioni sull installazione del cablaggio del campo consultare le indicazioni riportate nel capitol 3 Fare riferimento alle instruzioni per il cablaggio riportate nel capitolo 3 molto importante che il pannello di controllo sia connesso correttamente alla terra e che i cavi di alta tensione non siano paralleli ai cavi di bassa tensione Connettere a massa il morsetto M dell alimentatore per sensori a 24 V DC Incremetare il ritardo del filtro di ingresso nel blocco dati di sistema e Consultare le istruzioni per il cablaggio nel capitolo 3 e le informazioni sulla rete del capitolo 7 e Acquistare un cavo PC PPI isolato e Sesicollegano macchine che non hanno lo stesso riferimento nel circuito acquistare un ripetitore isolato da RS 485 a RS 485 Per informazioni sui numeri di ordinazione fare riferimento all appendice E Per informazioni sulla comunicazione di rete consultare il capitolo 7 Per informazioni sui codici degli errori fare riferimento a
387. postazione si deve programmare un interrupt assegnando l evento di interrupt CV PV evento13 ad una routine di interrupt Per una descrizione approfondita degli interrupt si rimanda al capitolo relativo alle operazioni di interrupt 7 Per poter rilevare un evento di reset esterno programmare un interrupt assegnando ad una routine di interrupt l evento Reset esterno evento 15 8 Eseguire l operazione di abilitazione di tutti gli interrupt ENI per attivare gli interrupt 9 Eseguire l operazione HSC per fare in modo che l S7 200 programmi l HSC1 10 Uscire dal sottoprogramma 135 Sistema di automazione S7 200 Manuale di sistema 136 Inizializzazione dei modi 3 4 5 Per inizializzare l HSC1 come contatore bidirezionale a una fase con controllo di direzione esterno modi 3 4 5 eseguire le seguenti operazioni 1 10 11 Con il merker di primo ciclo richiamare un sottoprogramma in cui eseguire l inizializzazione Poich in tal caso i cicli di scansione successivi non effettuano a loro volta il richiamo si ottiene una riduzione del tempo di ciclo e una migliore strutturazione del programma Nel sottoprogramma di inizializzazione caricare SMB47 a seconda dell operazione di controllo desiderata Ad esempio SMB47 16 F8 produce i seguenti risultati abilita il contatore scrive un nuovo valore attuale scrive un nuovo valore di preimpostazione imposta la direzione iniziale dell HSC su conteggio
388. pplicazione per il controllo dinamico della velocit e della posizione Per l unit di posizionamento STEP 7 Micro WIN mette inoltre a disposizione un Pannello di controllo che consente di controllare monitorare e testare le operazioni di movimento Controllo ad anello aperto con l S7 200 Capitolo 9 Utilizzo dell uscita PWM modulazione in durata di impulsi La funzione PWM fornisce un uscita con tempo di ciclo fisso e duty cycle variabile Dopo essere stata avviata alla frequenza specificata tempo di ciclo l uscita PWM continua a funzionare ininterrottamente La lunghezza degli impulsi viene variata in funzione del controllo desiderato Il duty cycle pu essere espresso come percentuale del tempo di ciclo o come valore di tempo corrispondente alla lunghezza degli impulsi la quale pu variare da 0 nessun impulso sempre off a 100 nessun impulso sempre on vedere la figura 9 1 Poich pu essere variata da 0 a 100 l uscita Tempo di ciclo PWM pur essendo digitale molto simile a un uscita analogica La si pu utilizzare ad esempio per controllare la velocit di un motore Durata Durata ii DS f impulsi impulsi dalla posizione di arresto alla velocit massima oppure per controllare la posizione di una valvola da chiusa a completamente aperta Figura 9 1 Modulazione in durata degli impulsi PWM Configurazione dell uscita PWM Per configurare una delle uscite integrate della C
389. programmare un interrupt assegnando ad una routine di interrupt l evento Cambiamento di direzione evento 14 Per poter rilevare un evento di reset esterno programmare un interrupt assegnando ad una routine di interrupt l evento Reset esterno evento 15 Eseguire l operazione di abilitazione di tutti gli interrupt ENI per attivare gli interrupt Eseguire l operazione HSC per fare in modo che l S7 200 programmi l HSC1 Uscire dal sottoprogramma 137 Sistema di automazione S7 200 Manuale di sistema 138 Inizializzazione dei modi 9 10 11 Per inizializzare l HSC1 come contatore con fasi A B in quadratura modi 9 10 11 procedere come indicato di seguito 1 10 11 Richiamare un sottoprogramma in cui eseguire l inizializzazione utilizzando il merker di primo ciclo Poich in tal caso i cicli di scansione successivi non effettuano a loro volta il richiamo si ottiene una riduzione del tempo di ciclo e una migliore strutturazione del programma Nel sottoprogramma di inizializzazione caricare SMB47 a seconda dell operazione di controllo desiderata Esempio modo di conteggio 1x SMB47 16 FC produce i seguenti risultati abilita il contatore scrive un nuovo valore attuale scrive un nuovo valore di preimpostazione imposta la direzione iniziale dell HSC su conteggio in avanti imposta gli ingressi di avvio e di reset su attivit alta Esempio modo di conteggio 4x SMB47 16 F8 produce i se
390. punto La LAD FBD stringa risultante viene scritta in 9 byte consecutivi a partire da OUT Per maggiori informazioni sull argomento consultare il capitolo 4 Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto TOS DITOS R_TO_S m 0091 operando non compreso nel campo m Formato non ammesso nnn gt 5 SIMATIC La figura 6 18 descrive l operando del formato per l operazione Converti numero intero in stringa La lunghezza STL A ITS IN OUT FMT massima della stringa sempre di 8 caratteri Il numero di DTS IN OUT FMT cifre a destra del separatore decimale nel buffer di uscita RTS IM OUT FMT specificato dal campo nnn valori validi del campo nnn sono compresi tra 0 e 5 Se si specificano 0 cifre a destra del separatore decimale il valore viene visualizzato senza separatore Per i valori di nnn maggiori di 5 viene emessa una stringa di 8 spazi ASCII Il bit c specifica l uso di una virgola c 1 o un punto di separazione decimale c 0 come separatore tra il numero intero e la frazione primi 4 bit del formato devono essere zero La figura 6 18 rappresenta esempi di valori formattati utilizzando un punto decimale c 0 seguito da tre cifre sulla destra nnn 011 Il valore in OUT corrisponde alla lunghezza della stringa La stringa emessa viene formattata in base alle seguenti regole g lvalori positivi vengono scritti nel buffer di uscita senza segno g
391. quantit di corrente del circuito di uscita Figura 3 3 Circuito di soppressione per un carico DC Uscite AC e rel che controllano i carichi AC Le uscite AC sono dotate di una protezione interna adatta alla maggior parte delle applicazioni Poich i rel possono essere utilizzati per un carico sia DC che AC non prevista alcuna protezione interna La figura 3 4 rappresenta un esempio di 1 circuito di soppressione per un carico AM AC Se si utilizza un uscita relay o AC MOV per commutare i carichi da 115 V 230 V AC collocare una Si resistenza condensatore in parallelo al carico AC come indicato nella figura Si Uscita pu inoltre inserire un varistore a ossido metallico MOV per limitare la tensione di picco Occorre assicurarsi che la Figura 3 4 tensione di lavoro del varistore sia almeno del 20 superiore alla tensione nominale di linea F da 100 a 1202 TE Carico induttivo AC Circuito di soppressione per un carico AC Avvertenza Se si utilizzano le unit di ampliamento a rel per commutare i carichi da 230 V AC il circuito esterno con la resistenza condensatore per la soppressione del rumore deve essere collocato in parallelo al carico AC come indicato nella figura 3 4 Istruzioni per i carichi delle lampade I carichi delle lampade possono danneggiare i contatti dei rel a causa dell elevata sovracorrente transitoria all accensione la quale pu essere da 10 a 15 volte s
392. r effettuata questa variazione dipende dalla differenza tra il fuso orario e UTC 2 Convenzioni adottate negli USA l ora posticipata di 60 minuti alle ore 2 00 del mattino ora locale della prima domenica di aprile L ora anticipata di 60 minuti alle ore 2 00 del mattino ora locale dell ultima domenica di ottobre 3 Convenzioni adottate in Australia l ora posticipata di 60 minuti alle ore 2 00 del mattino ora locale dell ultima domenica di ottobre L ora anticipata di 60 minuti alle ore 3 00 del mattino ora locale dell ultima domenica di marzo 4 Convenzioni adottate in Australia Tasmania l ora posticipata di 60 minuti alle ore 2 00 del mattino ora locale della prima domenica di ottobre L ora anticipata di 60 minuti alle ore 3 00 del mattino ora locale dell ultima Anno 0 99 Mese 1 12 Giorno 1 31 Ora 0 23 Minuti 0 59 Secondi 0 59 00 Giorno della settimana 1 7 Modo 00H 03H 08H 10H 13H FFH Ore di correzione 0 23 Minuti di correzione 0 59 Mese di inizio 1 12 Giorno di inizio 1 31 Ora di inizio 0 23 Minuti di inizio 0 59 Mese di cessazione 1 12 Giorno di cessazione 1 31 Ora di cessazione 0 23 Minuti di cessazione 0 59 domenica di marzo Dati del byte Anno attuale valore BCD Mese attuale valore BCD Giorno attuale valore BCD Ora attuale valore BCD Minuti attuali valore BCD Secondi attuali valore BCD Riservato imposta
393. r congelare le uscite selezionate ie e Le uoko oviionzido sarana DH qando l CPU pona da PUN 6 STOP nel ultimo stato fare clic sulla temotedgani 76543210 76543210 P A RIST vd mj mj m mj m m co m m mm aa aa casella di controllo Congela uscite E ore du CEEEEErT die peere m R Pi e 2 x 10 x 3 Per copiare nelle uscite i valori oas CEFEECCE Orta PECETE 4 x 012x della tabella selezionare la casella T Numana o minlin aia x Q6 Q14 di ciascun bit di uscita che dovr Do mummin a C M m m m mi mi mi m attivarsi passare a 1 dopo una Seleziona tutto Resetta tutto transizione da Run a Stop Per Per dentare ativi iparaneti ozio devono essee anto aa nela default i valori della tabella sono Fare clic per la Guida e l assistenza Arrula _ Imposta tuto sui valori di defaut impostati a zero 4 Memorizzare le selezioni effettuate Figura 4 19 Tabella delle uscite digitali facendo clic su OK 5 Caricare nell S7 200 il blocco di sistema modificato 45 Sistema di automazione S7 200 Manuale di sistema 46 L S7 200 consente di configurare il valore delle uscite analogiche La tabella delle uscite analogiche consente di fare in modo che dopo una transizione RUN STOP le uscite analogiche vengano settate su valori noti oppure che mantengano i valori precedenti a tale transizione La tabella fa parte del blocco di sistema che viene caricato e memorizzato nell S7 200 1 Selezionare il comando di me
394. r del BITIM OUT temporizzatore da un millesecondo che si verifica entro l intervallo massimo in funzione del momento in cui stata eseguita l operazione BITIM SIMATIC 1EC1131 LAD FED CAL_ITIME CAL_ITIME ENO EN ENO IN OUT CAL_ITIME SIMATIC STL CITIM IN OUT Tabella 6 77 Operandi ammessi nelle operazioni dei temporizzatori di intervallo Ingressi Uscite Tipi di dati Operandi IN DWORD VD ID QD MD SMD SD LD HC AC VD LD AC OUT DWORD VD ID QD MD SMD SD LD AC VD LD AC Esempio operazioni Tempo di intervallo iniziale e Calcola tempo di intervallo SIMATIC Network 1 Network 1 Cattura il tempo in cui si attivata Q0 0 Q0 0 BGN_ITIME P EN ENO QutFtvDo LD Q0 0 EU BITIM VDO Network 2 A g voi 2 000 TALITINE Network 2 Calcola il tempo in cui Q0 0 rimasta attiva EN ENO LD Q0 0 VDO SUTEVD4 CITIM VDO VD4 219 Sistema di automazione S7 200 Manuale di sistema Operazioni con i sottoprogrammi subroutine 220 L operazione Richiama sottoprogramma CALL trasferisce il controllo al sottoprogramma SBR_N E possibile utilizzare un operazione di richiamo con o senza LAD parametri Una volta conclusa l esecuzione del sottoprogramma il controllo ritorna all operazione che segue Richiama sottoprogramma L operazione Fine condizionata del sottoprogramma CRET concludere un sottoprogramma in base alla logica precedente Per
395. rate e il numero di collegamenti supportati dalle unit Tabella 7 4 Numero di collegamenti per le unit Ethernet CP 243 1 e Internet CP 243 1 IT Unit Baud rate Connessioni Unit Ethernet CP 243 1 8 collegamenti generici o 10 100 Mbaud Unit Internet CP 243 1 IT 1 collegamento per STEP 7 Micro WIN Per maggiori informazioni consultare i manuali CP 243 1 Processore di comunicazione per Industrial Ethernet e CP 243 1 IT Processore di comunicazione per Industrial Ethernet e per la tecnologia dell informazione 231 Sistema di automazione S7 200 Manuale di sistema 232 Esempi di configurazione di reti costituite solo da dispositivi S7 200 Reti PPI a un master In una rete semplice a un master la stazione di programmazione e la CPU S7 200 sono collegate o mediante un cavo PPI multimaster o con una scheda CP processore di comunicazione installata nella stazione di programmazione Nel primo esempio della figura 7 10 la stazione di STEP 7 Micro WIN programmazione STEP 7 Micro WIN funge da A master della rete Nell esempio sottostante sempre 24 Cees x Halen 0000 V L nella figura 7 10 il master della rete costituito da oti J un interfaccia uomo macchina HMI ad esempio HMI ad esempio un TD 200 S7 200 da un TD 200 un TP o un OP In entrambi gli esempi la CPU S7 200 lo slave che Figura 7 10 Rete PPI a un m
396. razione di salvataggio sovrascrive tutti gli altri valori memorizzati nell area V della memoria permanente L operazione di salvataggio nella memoria permanente non aggiorna i dati del modulo di memoria Suggerimento Y Poich il numero di operazioni di salvataggio nella memoria permanente EEPROM limitato minimo 100 000 e tipicamente 1 000 000 importante che vi vengano salvati solo i valori strettamente necessari In caso contrario la memoria potrebbe consumarsi causando il blocco della CPU Generalmente le operazioni di salvataggio vanno essere eseguite al verificarsi di eventi specifici piuttosto infrequenti Se ad esempio dato un tempo di ciclo di 50 ms si salvasse un valore una volta in ogni ciclo la EEPROM avrebbe una durata minima di 5 000 secondi ovvero inferiore a un ora e mezza Se il valore venisse salvato solo una volta all ora la EEPROM durerebbe almeno 11 anni 41 Sistema di automazione S7 200 Manuale di sistema Copia della memoria V nella memoria non volatile Il byte di merker speciale 31 SMB31 comanda all S7 200 di copiare un valore dalla memoria V nell area di memoria V della memoria permanente La parola di merker speciale 32 SMW32 memorizza l indirizzo del valore da copiare La figura 4 16 illustra il formato di SMB31 e SMW32 Per programmare l S7 200 in modo che salvi o SMB31 z vg E 7 0 Grandezza del scriva un valore specifico nella memoria V valore da salvar
397. razioni matematiche e eneee Operazioni di somma sottrazione moltiplicazione e divisione Moltiplica numeri interi con numeri interi a 32 bit e Dividi numeri interi con resto Operazioni con funzioni numeriche sesane ennn a nar Operazioni di incremento e decremento Operazione di regolazione proporzionale integrale derivativa PID Operazioni di interrupt nanan Operazioni logiche sr aa ea lea Operazioni di inversione LL Operazioni AND OR e OR esclusivo Operazioni di trasferimento nenen rnnr Trasferimento di byte parole doppie parole e numeri reali Trasferisci byte direttamente in lettura e in scrittura Operazioni di trasferimento di blocchi di dati Operazioni di controllo del programma s s s saaasreseuraaa nennen Fine condizionata oriana fee aa RE LO oh Gommuta in STOP sli eli Li Lene R s ta watchdog our eo ta Operazioni FOR NEXT pil i A e Operazioni di Salto a E E EEE E E E Operazioni SCR rel di controllo sequenziale Operazione LED di diagnostica LL Operazioni di scorrimento e rotazione LL Operazioni di scorrimento a destra e a sinistra Operazioni di rotazione a destra e a sinistra Operazione Fai scorrere bit nel registro di scorrimento Operazione Scambia byte nella parola n aaan viii Indice Operazioni con le stringhe 199 Ope
398. razioni tab ellati iii PE EEE ARR oi 204 Registra valore nella tabella 204 Cancella primo valore dalla tabella FIFO e Cancella ultimo valore dalla tabella LIFO 205 Predefinisci la memoria con configurazione di bit 207 Cerca valore nella tabella nannan nnana nanna 208 Operazioni di temporizzazione aneen eaaa 211 Operazioni di temporizzazione SIMATIC LL 211 Operazioni di temporizzazione IEC Li 217 Temporizzatori di intervallo LL 219 Operazioni con i sottoprogrammi subroutine eener aanre 220 7 Comunicazione di rete iaia 1225 Caratteristiche della comunicazione di rete S7 200 nanne 226 Selezione del protocollo di comunicazione della rete 230 Installazione e disinstallazione delle interfacce di comunicazione 237 Realizzazione della rete annaa nran nnana aranna 238 Creazione di protocolli utente con la modalit freeport liberamente programabile 243 Utilizzo in rete dei modem e di STEP 7 Micro WIN L aaneen 246 Argomenti avanzali i ritorio ira a SA a E pra 253 Configurazione del cavo RS 232 PPI multimaster per il funzionamento in modo remoto 259 8 Guida alla soluzione degli errori hardware e tool per il test Funzioni per il test del programma Visualizzazione dello stato del programma 267 Utilizzo della tabella di stato per il controllo e la modifica dei dati nell S7 200
399. re L operazione Leggi orologio hardware TODR legge dall orologio hardware lora e la data attuali e li carica in un buffer di 8 byte iniziando dall indirizzo T L operazione Imposta orologio hardware TODW scrive nell orologio hardware l ora e la data attuali iniziando dall indirizzo del buffer di 8 byte specificato da T valori della data e dell ora devono essere codificati in formato BCD ad esempio 16 97 per l anno 1997 La figura 6 4 descrive il formato del buffer dell orologio di 8 byte T Dopo una prolungata mancanza di corrente o dopo una perdita dei dati in memoria l orologio hardware time of day TOD viene riavviato con la seguente data e ora Data 01 Gen 90 Ora 00 00 00 Giorno della settimana Domenica Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0007 errore di dati TOD Solo Imposta orologio hardware m 000C orologio non presente Tabella 6 8 Operandi ammessi nelle operazioni di orologio hardware SIMATIC IEC1131 LAD FED READ_RTC READ_RTC EN EN ENO T T READ RTC SET_RTC READ_RTCK SET_RTCK SIMATIC STI Ingressi Uscite Tipi di dati Operandi T BYTE IB QB VB MB SMB SB LB VD LD AC T T 1 T 2 T 3 T44 T 5 T 6 T 7 Anno Mese Giorno Ore Minuti Secondi 0 Giorno settimana da 00 a 99 da01a12 da01a31 da00a23 da00a59 da00a59 da 0 a 7 T 7 1 Domenica 7 Sabato 0 disattiva il gior
400. re del parametro pu essere modificato quando il STL motore in funzione CALL PTOx_MAN RUN Speed Error C Pos Il parametro Error contiene il risultato delloperazione Per informazioni sui codici di errore vedere la tabella 9 7 Se nell Assistente stato attivato HSC il parametro C_Pos contiene la posizione attuale dell unit specificata come numero di impulsi Negli altri casi la posizione attuale sempre uguale a0 Tabella 9 5 Parametri dell operazione PTOx_MAN Ingressi Uscite Tipi di dati Operandi RUN BOOL I Q V M SM S T C L flusso di corrente SPEED DINT ID QD VD MD SMD SD LD AC VD AC LD Costante Error BYTE IB QB VB MB SMB SB LB AC VD AC LD C_Pos DINT ID QD VD MD SMD SD LD AC VD AC LD Suggerimento La PTO potrebbe non reagire alle variazioni molto piccole del parametro Speed in particolare se il tempo di accelerazione o decelerazione configurato breve e se la differenza tra la velocit massima e quella di avvio arresto configurate molto elevata 282 Controllo ad anello aperto con l S7 200 Capitolo 9 Operazione PTOx_LDPOS L operazione PTOx_LDPOS Load Position modifica il valore della posizione attuale del contatore di impulsi PTO e ne imposta uno nuovo L operazione consente inoltre di stabilire una nuova posizione zero per i comandi di spostamento SIMATIC IEC1131 PTOX_LDPOS PTOX_LDPOS EN L operazione si abilita all attivaz
401. registrazioni corrispondenti al criterio di ricerca Per poter effettuare una nuova ricerca nella ACI 0 tabella necessario resettare a 0 il valore di INDX Esempio creazione di una tabella Il seguente programma crea una tabella con 20 registrazioni Il primo indirizzo di memoria della tabella contiene la lunghezza in questo caso 20 registrazioni Il secondo indirizzo di memoria indica il numero attuale di registrazioni della tabella Gli altri indirizzi contengono le registrazioni Una tabella pu contenere fino a 100 registrazioni parametri che definiscono la lunghezza massima della tabella o il numero attuale di registrazioni in questo caso VWO e VW2 non sono contenuti nella tabella Il numero di registrazioni in questo caso VW2 viene incrementato o decrementato automaticamente dalla CPU in ogni ciclo di scansione Prima di iniziare a lavorare con una tabella necessario specificarne il numero massimo di registrazioni o non sar possibile immettervi dei dati quindi importante verificare che tutti i comandi di lettura e di scrittura siano attivati da fronti Prima di avviare una ricerca nella tabella si deve impostare l indice VW106 a 0 Se viene rilevato l elemento cercato l indice contiene il numero della registrazione in caso contrario indicher l attuale numero di registrazioni della tabella VW2 209 Sistema di automazione S7 200 Manuale di sistema Esempio creazione di una tabella Network 1 SMO 1
402. resetta e carica il valore di preimpostazione PV nel valore attuale CV quando l ingresso di caricamento LD si attiva Il contatore di deconteggio si arresta quando raggiunge lo zero Contatore di conteggio deconteggio L operazione Contatore di conteggio deconteggio CTUD conta in avanti o indietro dal valore attuale CV sui fronti di salita dell ingresso del contatore di conteggio CU o di deconteggio CD Quando il valore attuale diventa uguale a quello di preimpostazione si attiva l uscita di conteggio QU Quando il valore attuale diventa uguale a zero si attiva l uscita di deconteggio QD Il contatore carica il valore di preimpostazione PV nel valore attuale quando si attiva l ingresso di caricamento LD Allo stesso modo il contatore resetta e carica con zero il valore attuale quando si attiva Reset R Il contatore si arresta al raggiungimento del valore di preimpostazione o dello zero Tabella 6 24 Operandi ammessi nelle operazioni di conteggio IEC Ingressi Uscite Tipi di dati Operandi Cxx CTU CTD CTUD Costante da CO a C255 CU CD LD R BOOL PV INT costante Q QU QD BOOL I Q V M SM S L CV INT Suggerimento SIMATIC TEC 1131 LAD FBD Cxx CXX aT STU GU STU R R pu Q py Q I Q V M SM S T C L flusso di corrente IW QW VW MW SMW SW LW AC AIW VD LD AC IW QW VW MW SW LW AC VD LD AC Poich vi un unico valore attuale per contatore non si
403. ressi uscite integrati Figura 4 10 Esempi di indirizzi di I O per gli I O locali e di ampliamento CPU 224XP 35 Sistema di automazione S7 200 Manuale di sistema Uso dei puntatori per l indirizzamento indiretto delle aree di memoria dell S7 200 L indirizzamento indiretto usa un puntatore per accedere ai dati in memoria puntatori sono valori in formato di doppia parola che contengono l indirizzo di un altra locazione Come puntatori possibile utilizzare solo gli indirizzi della memoria V della memoria L oppure i registri degli accumulatori AC1 AC2 AC3 Per creare un puntatore trasferire l indirizzo indiretto in quello del puntatore mediante l operazione Trasferisci doppia parola puntatori possono anche essere passati ad un sottoprogramma sotto forma di parametri L S7 200 permette ai puntatori di accedere alle seguenti aree di memoria Q V M S AI AQ SM T solo valore attuale e C solo valore attuale Non si pu utilizzare l indirizzamento indiretto per accedere a un singolo bit o alle aree di memoria HC o L Per accedere in modo indiretto ai dati di un indirizzo di memoria si deve creare un puntatore immettendo una e commerciale amp prima dell indirizzo che si vuole indirizzare L operando di ingresso dell operazione deve essere preceduto da una amp indicante che l indirizzo della locazione di memoria e non il suo contenuto che deve essere trasferito nella locazione ident
404. revedere il tempo di inversione per le situazioni descritte di seguito 9609 2 0 ms DIO 4800 4 0 ms 011 2400 7 0 ms 100 1200 14 0 ms 101 DD L S7 200 risponde ai messaggi trasmessi dal dispositivo RS 232 Dopo aver ricevuto il messaggio di richiesta dal dispositivo RS 232 l S7 200 deve ritardare la trasmissione del messaggio di risposta per un tempo superiore o uguale a quello di inversione del cavo OD Il dispositivo RS 232 risponde ai messaggi trasmessi dall S7 200 Dopo aver ricevuto il messaggio di risposta dal dispositivo RS 232 l S7 200 deve ritardare la trasmissione del successivo messaggio di richiesta per un tempo superiore o uguale a quello di inversione del cavo In entrambe le situazioni il ritardo mette a disposizione del cavo PPI multimaster un tempo sufficiente per passare dal modo di trasmissione a quello di ricezione consentendo la trasmissione dei dati dall interfaccia RS 485 all interfaccia RS 232 245 Sistema di automazione S7 200 Manuale di sistema Utilizzo in rete dei modem e di STEP 7 Micro WIN 246 Per la selezione e la configurazione dei modem STEP 7 Micro WIN versione 3 2 e successive utilizza le opzioni standard del Pannello di controllo di Windows Le opzioni di Windows per la configurazione dei modem consentono di 1 utilizzare la maggior parte dei Modems Propertie zjx modem interni ed esterni supportati da Windows General D utilizzare le configurazioni DB The following
405. ria per appunti o per passare parametri formali ai sottoprogrammi Suggerimento Se si sta programmando in KOP o FUP STEP _7 Micro WIN riserva gli ultimi quattro byte della memoria locale per uso interno La memoria locale simile alla memoria V con un eccezione fondamentale la memoria V globale mentre la memoria L locale Il termine globale significa che possibile accedere ad un indirizzo di memoria da qualsiasi punto del programma programma principale sottoprogrammi o routine di interrupt Il termine locale significa che l allocazione della memoria associata ad una parte particolare del programma L S7 200 riserva 64 byte della memoria L al programma principale 64 byte a ciascun livello di annidamento dei sottoprogrammi e 64 byte alle routine di interrupt La memoria L assegnata al programma principale non accessibile dai sottoprogrammi o dalle routine di interrupt Un sottoprogramma non pu accedere alla memoria L assegnata al programma principale ad una routine di interrupt o ad altri sottoprogrammi Allo stesso modo una routine di interrupt non pu accedere alla memoria L assegnata al programma principale o ad un sottoprogramma La memoria L viene riservata dall S7 200 a seconda delle necessit per cui durante l esecuzione del programma principale le allocazioni della memoria L per i sottoprogrammi e le routine di interrupt non esistono La memoria viene allocata secondo le necessit quando si verific
406. riaccensione della CPU la porta si reimposta sull ultimo indirizzo quello caricato con il blocco di sistema Condizioni d errore che impostano ENO 0 m 0006 indirizzo indiretto m 0004 tentativo di eseguire un operazione Imposta indirizzo porta in una routine di interrupt SIMATIC IEC1131 LAD FED GET_ADDR GET_ADDR GET_ADDR SET_ADDR SIMATIC STL GPA ADDR PORT SPA ADDR PORT Tabella 6 14 Operandi ammessi nelle operazioni Leggi indirizzo porta e Imposta indirizzo porta Ingressi Uscite Tipo di dati Operandi ADDR BYTE IB QB VB MB SMB SB LB AC VD LD AC costante il valore costante ammesso solo per l operazione Imposta indirizzo porta PORT BYTE Costante per le CPU 221 CPU 222 CPU 224 0 per le CPU 224XP e CPU 226 001 Set di operazioni per l S7 200 Capitolo 6 Operazioni di confronto Confronto di valori numerici Le operazioni di confronto consentono di confrontare due valori IN1 IN2 IN1 gt IN2 IN1 lt IN2 IN1 gt IN2 IN1 lt IN2 IN1 lt gt IN2 Le operazioni di confronto di byte sono senza segno Le operazioni di confronto di numeri interi sono con segno Le operazioni di confronto di doppie parole sono con segno Le operazioni di confronto di numeri reali sono con segno Per KOP e FUP quando il confronto vero l operazione di confronto attiva il contatto KOP o l uscita FUP Per AWL quando il confronto vero l operazione di
407. richiamare le modifiche La modifica della base dei tempi determiner un aggiornamento asincrono indipendentemente dallo stato del bit del metodo di aggiornamento della PWM 145 Sistema di automazione S7 200 Manuale di sistema 146 Utilizzo degli indirizzi SM per la configurazione e il controllo delle funzioni PTO PWM L operazione PLS legge i dati memorizzati negli indirizzi di memoria SM e programma conseguentemente il generatore di PTO PWM SMB67 controlla la funzione PTO 00 PWM 0 mentre SMB77 controlla la PTO 1 o la PWM 1 La tabella 6 36 descrive i registri utilizzati per controllare le operazioni PTO PWM La tabella 6 37 pu essere utilizzata come scheda di consultazione rapida per capire quale valore collocare nel registro di controllo della PTO PWM e richiamare la funzione desiderata possibile modificare le caratteristiche di una forma d onda PTO o PWM modificando gli indirizzi dell area SM compreso il byte di controllo ed eseguendo in seguito l operazione PLS La generazione della forma d onda PTO o PWM pu essere disattivata in qualsiasi momento scrivendo uno 0 nel bit di attivazione di PTO PWM del byte di controllo SM67 7 o SM77 7 ed eseguendo l operazione PLS Il bit di PTO inattiva del byte di stato SM66 7 o SM76 7 pu essere utilizzato per indicare che stato completato il treno di impulsi programmato E inoltre possibile richiamare una routine di interrupt alla fine di un treno di impulsi si consigl
408. rittura nella memoria non volatile EEPROM SMB34 e SMB35 Registri degli intervalli degli interrupt a tempo SMB36 SMBE65 Registro di HSC0 HSC1 e HSC2 eraann SMB66 SMB85 Registri per le funzioni PTO PWM nsuuunaaaunanunnaaaann nnana SMB86 SMB94 e SMB186 SMB194 Controllo della funzione Ricevi SMW98 Errori nel bus di ampliamento di I O SMB130 Registro di controllo freeport vedere SMB830 neee SMB131 SMB165 Registro di HSC3 HSC4 e HSC5_ nran SMB166 SMB185 Tabella di definizione del profilo PTOO PTO1 SMB186 SMB194 Controllo della funzione Ricevi vedere da SMB86 a SMB94 SMB200 SMB549 Stato delle unit intelligenti LL xi Sistema di automazione S7 200 Manuale di sistema E Numeri di ordinazione dei prodotti S7 200 F Tempi di esecuzione delle operazioni AWL G Guida rapida a 7 200 i lira ae aria n Indice analitico xii Presentazione del prodotto La serie S7 200 costituita da controllori programmabili di dimensioni ridotte microcontrollori in grado di controllare un ampia gamma di dispositivi utilizzabili nei pi svariati task di automazione L S7 200 controlla gli ingressi e modifica le uscite in base al programma utente il quale pu comprendere operazioni booleane di conteggio di temporizzaz
409. rizzazione o al valore attuale di un temporizzatore Area di memoria dei contatori C L S7 200 ha tre tipi di contatori che conteggiano le transizioni da basso ad alto sui propri ingressi il primo conta solo in salita il secondo solo in discesa e il terzo in entrambe le direzioni Ogni contatore associato alle due variabili descritte di seguito O Valore attuale numero intero di 16 bit con segno che memorizza il numero di transizioni conteggiate 4 Bitdi conteggio questo bit viene impostato o resettato in seguito al confronto tra il valore attuale e il valore di preimpostazione Il valore di preimpostazione viene specificato nell operazione di conteggio Si pu accedere a entrambe le variabili utilizzando l indirizzo del contatore C numero contatore L accesso al bit di conteggio o al valore attuale dipende dall operazione usata le operazioni con operandi in bit accedono al bit di conteggio quelle con operandi in parola accedono al valore attuale Come indicato nella figura 4 6 l operazione Contatto normalmente aperto accede al bit di conteggio mentre l operazione Trasferisci parola accede al valore attuale del contatore Formato C numero contatore C24 1 Ai Valore attuale Bit di conteggio Na Di co co oi c3 OUT VW200 CI Ci C2 C2 Jis MSB c3 0 LSB c3 Accede al valore attuale Accede al bit di conteggio Figura 4 6 30 Accesso al bit di conteggio
410. rizzo di VW202 e D 2 AC1 V200 12 pra Somma 2 all accumulatore in modo che punti V201 34 z678 al successivo indirizzo di parola V202 56 MOVW AC1 ACO Trasferisce in ACO il valore di parola V203 78 H puntato da AC1 VW202 Figura 4 12 Modifica di un puntatore Suggerimento importante tener conto della grandezza dei dati a cui si vuole accedere per accedere ad un byte si deve incrementare di 1 il valore del puntatore per accedere a una parola o al valore attuale di un temporizzatore o di un contatore si deve sommare o incrementare il valore di 2 per accedere a una doppia parola si deve sommare o incrementare il valore di 4 36 Concetti base sui PLC Capitolo 4 Programma di esempio per l utilizzo di un offset per l accesso ai dati della memoria V Il questo esempio LD10 viene usato come puntatore all indirizzo VBO quindi il puntatore viene incrementato di un offset memorizzato in VD1004 LD10 punta cos ad un altro indirizzo nella memoria V VBO offset Il valore puntato da LD10 e memorizzato nell indirizzo di memoria V viene copiato in VB1900 Modificando il valore in VD1004 si pu accedere a qualsiasi indirizzo di memoria V Network 1 Network 1 Come usare un offset per leggere il valore SMO 0 I di qualsiasi indirizzo VB Il I 1 Caricare in un puntatore l indirizzo Iliniziale della memoria V 2 Sommare al puntatore il valore dell offset 3 Copiare il valore dall indirizzo di m
411. ro Bit specifica il parametro booleano che viene settato o resettato L uscita opzionale rispecchia lo stato del segnale del parametro Bit La tabella 6 7 raffigura le tabelle di verit del programma di esempio Tabella 6 6 Operandi ammessi nelle operazioni Blocco funzionale bistabile set dominante e Blocco funzionale bistabile reset dominante SIMATIC IEC1131 LAD FED Bit Bit 5S1 OUT SEE 51 OUT SR FR SR R Bit Bit 5 OUT S OUT RS RI RS RI Ingressi Uscite Tipi di dati Operandi SI R BOOL I Q V M SM S T C flusso di corrente S R1 OUT BOOL I Q V M SM S T C L flusso di corrente Bit BOOL I Q V M S Esempio operazioni Blocco funzionale bistabile set e reset dominante Network 1 Diagramma dei tempi 10 0 Q0 0 51 OUT SET 10 0 SR Her Reset 10 1 R SR Q0 0 Network 2 10 0 Q0 1 RS Qo __ S OUT RS 10 1 RI Tabella 6 7 Tabella di verit delle operazioni Blocco funzionale bistabile set e reset dominante Operazione S1 R Operazione Blocco funzionale 0 0 bistabile set dominante SR 1 1 0 1 1 Operazione S R1 Operazione Blocco funzionale 0 0 bistabile reset dominante RS 0 1 1 0 Out Bit Stato precedente 0 1 1 Out Bit Stato precedente 0 1 0 83 Sistema di automazione S7 200 Manuale di sistema Operazioni di orologio hardware 84 Leggi orologio hardware e Imposta orologio hardwa
412. ro utente possa accedere al PG Configurazione della password per l S7 200 La finestra di dialogo Blocco di sistema figura 4 31 consente di configurare una password per l S7 200 Per default l S7 200 impostata su Integrale livello 1 senza alcuna limitazione 1 Selezionare il comando di menu Visualizza gt Componente gt Blocco di sistema per richiamare la finestra di dialogo Blocco di sistema e selezionare Password 2 Selezionare il livello di accesso per l S7 200 3 Specificare e verificare la password per l accesso Parziale livello 2 o Minimo livello 3 4 Fare clic su OK 5 Caricare nell S7 200 il blocco di sistema modificato Blocco di sistema EE Password Modificando i privilegi della password si possono controllare l accesso e le modifiche del PLC a Blocco di sistema Porte di comunicazione 47 Aree a ritenzione Password E Fitri ingressi Tabelle delle uscite E Bit di misurazione impulsi E Tempo background 4 Configurazioni EM 4 Configura LED gt Aumenta memoria Privilegi Integrale livello 1 Parziale livello 2 C Minimo fivello 3 sj Pei Per diventare attivi i parametri di configurazione devono essere innanzitutto caricati nella CPU Default Fare clic per la Guida e l assistenza Annulla Imposta tutto sui valori di default Figura 4 31 Creazione di una password Concetti base sui PLC Capito
413. rsi tipi di eventi di interrupt Tabella 6 46 Eventi di interrupt Evento oo ND A ON gt mi taa si Nji 0 13 14 15 16 17 18 19 20 21 Descrizione 10 0 10 0 10 1 10 1 10 2 10 2 10 3 10 3 Porta 0 Porta 0 Interrupt a tempo 0 Interrupt a tempo 1 HSCO HSC1 HSC1 HSC1 HSC2 HSC2 HSC2 PLSO PLS1 Temporizzatore T32 Fronte di salita Fronte di discesa Fronte di salita Fronte di discesa Fronte di salita Fronte di discesa Fronte di salita Fronte di discesa Ricezione carattere Trasmissione conclusa SMB34 SMB35 CV PV valore attuale valore di preimpostazione CV PV valore attuale valore di preimpostazione Cambiamento di direzione Reset esterno CV PV valore attuale valore di preimpostazione Cambiamento di direzione Reset esterno Interrupt di conteggio impulsi PTO completo Interrupt di conteggio impulsi PTO completo Interrupt CT PT CPU 221 CPU 222 S S S S S S S S S S S S S S S S CPU 224 S S S S S S S S S S S S S S S S S S S S S S CPU 224XP CPU 226 S S S S S S S S S S S S S S S S S S S S S S 167 Sistema di automazione S7 200 Manuale di sistema 168 Tabella 6 46 Eventi di interrupt continuazione Evento Descrizione al sola CPU 22
414. scritti nel buffer di uscita preceduti dal segno meno g Glizeriiniziali a sinistra del separatore decimale ad eccezione della cifra che lo segue direttamente vengono eliminati g valori della stringa sono giustificati a destra MT i Out Out Out Out Out Out Out Out Out Out Out Out Out MSB LSB 1 2 3 4 5 6 7 8 9 10 11 12 7 6 5 4 3 2 10 in 12 12 0 0 o 1 2 0 0 0 o0 c jnjnjn in 1234567 12 1 2 3 4 5 6 7 c virgola 1 o punto di separazione decimale 0 nnn cifre a destra del separatore decimale Figura 6 19 Operando FMT per l operazione Converti numero intero a 32 bit in stringa 116 Set di operazioni per l S7 200 Capitolo 6 Funzionamento dell operazione Converti numero reale in stringa L operazione Converti numero reale in stringa RTS Condizioni d errore che impostano converte un valore in virgola mobile IN in una stringa di ENO 0 caratteri ASCII Il formato FMT specifica la precisione della 0006 indirizzo indiretto conversione delle cifre a destra del decimale se il si 0091 operando non compreso nel separatore decimale costituito da un punto o da una campo virgola e qual la dimensione della stringa m Formato non ammesso Il risultato della conversione viene collocato in una stringa nnn gt 5 che inizia da OUT La lunghezza della stringa ris
415. si Si pu accedere a tale registro in bit byte parola e doppia parola Bit I indirizzo byte indirizzo bit 10 1 Byte parola o doppia parola I grandezza indirizzo byte iniziale IB Registro di immagine di processo delle uscite Q Alla fine del ciclo di scansione l S7 200 copia nelle uscite fisiche i valori memorizzati nel registro di immagine di processo delle uscite Si pu accedere a tale registro in bit byte parola e doppia parola Bit Qfindirizzo byte indirizzo bit Q1 1 Byte parola o doppia parola Qf grandezzaj indirizzo byte iniziale QB Area della memoria di variabili V La memoria V pu essere utilizzata per memorizzare i risultati intermedi delle operazioni eseguite dalla logica di controllo del programma utente e pu essere utilizzata per memorizzare altri dati relativi al processo o al task Si pu accedere all area di memoria V in bit byte parola e doppia parola Bit V indirizzo byte indirizzo bit V10 2 Byte parola o doppia parola V grandezzaj findirizzo byte iniziale VW100 Area dei merker M L area dei merker memoria M pu essere utilizzata come rel di controllo per memorizzare lo stato intermedio di un operazione o altre informazioni di controllo Si pu accedere all ara di merker in bit byte parola o doppia parola Bit M indirizzo byte indirizzo bit M26 7 Byte parola o doppia parola Mfgrandezzal indirizzo byte iniziale MD 29 Sistema di automazione S7 200 Manuale
416. si o alle uscite durante l esecuzione del programma e questo per le ragioni descritte di seguito O campionamento degli ingressi all inizio del ciclo sincronizza e congela i valori degli ingressi durante l esecuzione del programma Le uscite vengono aggiornate in base al registro di immagine di processo al termine dell esecuzione del programma producendo un effetto stabilizzante sul sistema g Il programma accede al registro di immagine di processo molto pi velocemente che agli I O per cui i tempi di esecuzione risultano pi brevi g Glil Osono entit di bit a cui si accede solo in quel formato mentre l accesso al registro di immagine di processo pu essere effettuato in bit byte parola e doppia parola registri delle immagini di processo offrono quindi una maggiore flessibilit L S7 200 consente al programma di interrompere il ciclo di scansione Se si utilizzano degli interrupt le routine associate agli eventi di interrupt vengono memorizzate come parte del programma Le routine di interrupt non vengono eseguite durante il normale ciclo di scansione ma solo in seguito ad un evento di interrupt che potrebbe verificarsi in qualsiasi punto del ciclo Gli interrupt vengono elaborati dall S7 200 su base first in first out e secondo la relativa priorit Per maggiori informazioni sulle operazioni di interrupt consultare il capitolo 6 Concetti base sui PLC Capitolo 4 L S7 200 consente di assegnare il tempo di e
417. sione nell S7 200 questi vengono salvati nella memoria permanente primi 14 byte della memoria M sono per default non a ritenzione Ripristino dei dati all accensione All accensione l S7 200 ripristina il blocco di codice e il blocco di sistema dalla memoria permanente Quindi verifica che il condensatore ad elevata capacit e il modulo batteria opzionale se installati abbiano mantenuto i dati della RAM In caso affermativo le aree a ritenzione della memoria di dati restano invariate Le parti non a ritenzione della memoria V vengono ripristinate con il contenuto del blocco dati della memoria permanente Le parti non a ritenzione delle altre aree di memoria vengono resettate Se il contenuto della RAM non viene mantenuto come accade dopo un interruzione prolungata della corrente l S7 200 resetta tutte le aree dei dati utente imposta il merker di perdita dei dati a ritenzione SMO0 2 ripristina la memoria V in base al contenuto del blocco dati della memoria permanente e ripristina i primi 14 byte della memoria M se erano stati configurati come byte a ritenzione Utilizzo del programma per salvare la memoria V nella memoria permanente possibile salvare nella memoria permanente un valore byte parola o doppia parola memorizzato in un indirizzo della memoria V Generalmente l operazione di salvataggio nella memoria permanente incrementa il tempo del ciclo di scansione fino ad un massimo di 5 ms Il valore scritto dall ope
418. so Se in un dato ciclo sono presenti pi impulsi viene letto solo il primo Se un ciclo include pi impulsi si devono usare gli eventi di interrupt di fronte di salita discesa per un elenco dei vari tipi di eventi di interrupt consultare la tabella 6 46 Ciclo di scansione Ciclo di scansione successivo Aggiornamento degli ingressi Aggiornamento degli ingressi Ingresso di misurazione impulsi Uscita di misurazione impulsi Ingresso di misurazione impulsi Uscita di misurazione impulsi Ingresso di misurazione impulsi Uscita di misurazione impulsi Figura 4 27 Reazione della funzione di misurazione impulsi a varie condizioni di ingresso L S7 200 dispone di un LED controllabile dall utente L S7 200 dispone di un LED SF DIAG che pu avere luce rossa errore di sistema o gialla diagnostica L accensione del LED di diagnostica pu essere controllata dal programma utente o verificarsi automaticamente in determinate condizioni in caso di forzamento di un I O o di un valore di dati o in seguito a un errore di I O in un unit Per impostare l accensione automatica del LED di diagnostica 1 Selezionare il comando di menu Configura LED Visualizza gt Com pone nte gt possibile configurare il LED SF DIAG errore di sistema diagnostica in modo che si accenda quando viene forzato un AE 7 valore o si verifica un ettore d 1 0 II LED p
419. specifico di cicli al fine di effettuare il test del programma possibile far s che l S7 200 esegua solo il primo ciclo in modo da poter controllare i dati nell S7 200 al termine della prima scansione Per eseguire solo il primo ciclo selezionare il comando di menu Test gt Primo ciclo Si pu far s che l S7 200 esegua il programma per un numero limitato di cicli da 1 a 65 535 in modo da poter controllare il programma man mano che modifica le variabili Per specificare il numero di cicli da eseguire utilizzare il comando di menu Test gt Pi cicli 269 Sistema di automazione S7 200 Manuale di sistema Guida alla soluzione dei problemi hardware Tabella 8 1 Errore Le uscite smettono di funzionare Si acceso il LED SF errore di sistema dell S7 200 rosso Nessuno dei LED illuminato Funzionamento intermittente associato a dispositivi ad alta energia Quando ci si collega ad un dispositivo esterno la rete di comunicazione risulta danneggiata L interfaccia del computer l interfaccia dell S7 200 o il cavo PC PPI sono danneggiati Altri problemi di comunicazione STEP 7 Micro WIN Gestione dei problemi 270 Soluzione dei problemi hardware dell S7 200 Cause e Il dispositivo controllato ha causato una sovracorrente momentanea che ha danneggiato le uscite e Errore nel programma e Cablaggio allentato o scorretto e Carico eccessivo e I O forzato Le cause e i codici degli err
420. ssa essere caricato il nuovo valore di preimpostazione Tabella 6 45 Operandi ammessi nelle operazioni di interrupt Ingressi Uscite Tipi di dati Operandi INT BYTE Costante da 0 a 127 EVNT BYTE Costante CPU 221 e CPU 222 CPU 224 CPU 224XP e CPU 226 da 0 a 12 da 19 a 23 e da 27 a 33 da 0 a 23 a da 27 a 33 da 0 a 33 Set di operazioni per l S7 200 Capitolo 6 Funzionamento delle operazioni Assegna routine di interrupt e Separa evento Per poter richiamare una routine di interrupt necessario associare un evento al segmento di programma che dovr essere eseguito al verificarsi dello stesso Per assegnare un evento di interrupt specificato dal numero dell evento ad un segmento del programma specificato dal numero di una routine di interrupt si utilizza l operazione Assegna interrupt E possibile assegnare pi eventi ad una singola routine mentre non possibile il contrario L interrupt viene abilitato automaticamente dopo che vi stato assegnato l evento Se si disattivano gli interrupt con l operazione Inibisci tutti gli interrupt gli eventi vengono messi in coda finch non si riabilitano gli interrupt con l operazione Abilita tutti gli interrupt possibile inibire singoli eventi di interrupt annullando l associazione tra l evento e la routine di interrupt mediante l operazione Separa Interrupt DTCH che riporta l interrupt nello stato inattivo o ignorato La tabella 6 46 riepiloga i dive
421. ssi En selezionare il tempo riservato SI ale e usete i 3 n e Bit di misurazione impulsi al elaborazione in backg round Selezionare il tempo di elaborazione in background della f Configurazioni EM pa della comunicazione D coua LE 3 Memorizzare l impostazione effettuata facendo clic su OK 4 Caricare nell S7 200 il blocco di sistema modificato Per diventare attivi i parametri di configurazione devono essere innanzitutto caricati nella CPU Fare clic per la Guida e l assistenza Annula Imposta tutto sui valori di default Figura 4 18 Tempo di comunicazione in background L S7 200 consente di impostare lo stato delle uscite digitali per il modo STOP La tabella delle uscite dell S7 200 consente di scegliere se le uscite digitali devono assumere determinati valori in caso di passaggio al modo STOP o se devono essere congelate sull ultimo stato precedente a tale passaggio La tabella fa parte del blocco di sistema che viene caricato e memorizzato nell S7 200 1 Selezionare il comando di menu Blocco di sistema x Visualizza gt Componente gt Label dele co ll certi cone bo sto e DFF delle uscite digitali in caso di transizione RUN Blocco di sistema e fare clic su n Tabella uscite Fare clic sulla a Bocco distano ansia sched a Digitali Ares ariarne IT Congela le uscite nell ultimo stato Det al Ema gFilri ingressi r Stati alla transizione da Run a Stop 2 Pe
422. ssi in termini di periodo tempo di ciclo e non di frequenza si dovranno convertire i valori di frequenza indicati in valori del tempo di ciclo Il tempo di ciclo iniziale e finale sar quindi di 500 us e il tempo di ciclo corrispondente alla frequenza massima di 100 us Durante la parte del profilo di uscita responsabile dell accelerazione si vuole fare in modo che la frequenza massima venga raggiunta entro circa 200 impulsi Inoltre la parte del profilo relativa alla decelerazione dovr concludersi entro ca 400 impulsi Il valore delta del tempo di ciclo del segmento che il generatore PTO PWM utilizzer per impostare il tempo di ciclo dei singoli impulsi pu essere calcolato con la seguente semplice formula tempo di ciclo delta di un segmento TC_finseg TC_inizseg Numeroseg dove TC_finseg tempo di ciclo finale del segmento TC_inizseg tempo di ciclo iniziale del segmento Numeroseg numero di impulsi del segmento Applicando la formula si calcolano i valori Tabella 6 38 Valori della tabella del profilo delta del tempo di ciclo per l esempio p P P Indirizzo Valore Descrizione Network 1 accelerazione VB500 3 Numero complessivo di segmenti tempo di ciclo delta 2 VW501 500 Tempo di ciclo Network 2 velocit costante iniziale tempo di ciclo delta 0 VW503 2 Tempo di ciclo delta Network 1 iniziale Network 3 decelerazione T 3 tempo di ciclo delta 1 VD505 200 Numero di impulsi LA i VW509
423. ssibile continuare a creare applicazioni di movimento PLS Q0K con la vecchia operazione PLS ma solo le operazioni create dal nuovo Assistente di controllo posizionamento supportano la rampa lineare nella PTO La funzione PTO fornisce un onda quadra in uscita duty cycle 50 con controllo del tempo di ciclo e del numero di impulsi da parte dell utente La funzione PWM fornisce un uscita con duty cycle continuo variabile e controllo del tempo di ciclo e della durata degli impulsi da parte dell utente L S7 200 dispone di due generatori di PTO PWM che generano o un treno di impulsi veloci o una forma d onda a modulazione di durata degli impulsi Un generatore viene assegnato all uscita digitale Q0 0 e l altro all uscita digitale Q0 1 Per ciascun generatore vengono memorizzati i seguenti dati in un particolare merker speciale SM un byte di controllo valore di 8 bit un valore di conteggio impulsi valore di 32 bit senza segno e un valore di tempo di ciclo e durata degli impulsi valore di 16 bit senza segno generatori di PTO PWM e il registro dell immagine di processo condividono l uso di Q0 0 e Q0 1 Quando una funzione PTO o PWM attiva in Q0 0 o Q0 1 il generatore PTO PWM controlla l uscita e ne inibisce il normale utilizzo La forma d onda in uscita non viene modificata n dallo stato del registro dell immagine di processo n dal valore forzato dell uscita n dall esecuzione delle operazioni dirette di uscita
424. ssibilit di modificare il programma in modo RUN Questa funzione ha lo scopo di permettere all utente di apportare piccole modifiche al programma interferendo il meno possibile con il processo che esso controlla ma consente anche di apportare modifiche pi consistenti che potrebbero causare problemi o danni al processo Pericolo Le modifiche caricate in un S7 200 in modo RUN influiscono immediatamente sul funzionamento del processo Se si apportano modifiche al programma in modo RUN il sistema potrebbe comportarsi in modo imprevisto e causare la morte o gravi lesioni alle persone e danni alle apparecchiature quindi importante che le modifiche in RUN vengano apportate esclusivamente da personale autorizzato che sa prevederne le conseguenze sul funzionamento del sistema Perch sia possibile eseguire una modifica del programma in RUN necessario che la CPU S7 200 supporti la relativa funzione e che sia impostata su RUN 1 Selezionare il comando di menu Test gt Modifica programma in RUN 2 Se il progetto diverso dal programma presente nell S7 200 viene richiesto di salvarlo La funzione Modifica programma in RUN pu essere eseguita solo per il programma contenuto nella S7 200 3 STEP 7 Micro WIN avverte che in corso la modifica del programma in modo RUN e chiede se si vuole proseguire o annullare l operazione Facendo clic su Prosegui STEP 7 Micro WIN carica il programma dall S7 200 e si pu procedere alla modific
425. ssima di impulsi di 200 kHz Configura i funzionamento dell unit di posizionamento EM 253 Premere F1 per visualizzare la Guida sulle finestre dell Assistente Figura 9 2 Configurazione dell uscita PWM L Assistente generer un operazione che l utente potr utilizzare per controllare il duty cycle dell uscita PWM 273 Sistema di automazione S7 200 Manuale di sistema 274 Operazione PWMx_RUN L operazione PWMx_RUN consente di controllare il duty cycle dell uscita variando la lunghezza degli impulsi da 0 SIMATIC IEC1131 fino alla lunghezza del tempo di ciclo L ingresso Cycle un valore di parola che definisce il tempo PIRA x RUN PWM x RUN di ciclo dell uscita PWM Il range consentito compreso fra 2 e 65535 unit della base dei tempi in microsecondi o millisecondi specificata nell Assistente L ingresso Duty_Cycle un valore di parola che definisce la Cycle Error Cycle Error lunghezza degli impulsi dell uscita PWM Il range consentito Pulse Pulse compreso fra 0 0 e 65535 unit della base dei tempi in microsecondi o millisecondi specificata nell Assistente Error un valore di byte restituito dall operazione PWMx_RUN che indica il risultato al termine dell esecuzione Per informazioni sui codici dei possibili SIMATIC errori vedere la tabella STL CALL PWM RUN Cycle Pulse Error Tabella 9 1 Parametri dell operazione PWMx_RUN
426. stallare o disinstallare l S7 200 o i dispositivi collegati quindi importante attenersi sempre alle norme di sicurezza e accertarsi che l S7 200 sia isolata dalla tensione 24V DC da 85 a 265 V AC aisi Alimentazione DC D Alimentazione AC D DODO DDOD Q N aac CPU 2Xx AC DC RLY CPU 2XX DC DC DC Figura 2 1 Alimentazione della CPU S7 200 Guida alle operazioni di base Capitolo 2 Collegamento del cavo RS 232 PPI multimaster Y La figura 2 2 rappresenta un PLC S7 200 collegato ad un dispositivo di progammazione per mezzo di un cavo RS 232 PPI multimaster Per collegare il cavo procedere come indicato di seguito Dispositivo di programmazione 1 Inserire il connettore RS 232 del cavo RS 232 PPI multimaster contrassegnato con la sigla PC nella porta di comunicazione del PG nell esempio la porta Cavo RS 232 PPI multimaster COM 1 2 Inserire il connettore RS 485 del M alal in Be a di cavo RS 232 PPI multimaster 12345678 contrassegnato con la sigla PPI nella porta 00 1 dell S7 200 3 Verificare che i DIP switch del cavo Figura 2 2 Collegamento del cavo RS 232 PPI siano impostati come indicato nella multimaster figura 2 2 Suggerimento Negli esempi descritti nel presente manuale stato utilizzato il cavo RS 232 PPI m
427. stato il bit di uscita del temporizzatore si disattiva e il tempo trascorso viene matenuto finch l ingresso di abilitazione effettua una transizione ad on Se l ingresso di abilitazione effettua una transizione a off per un periodo di tempo inferiore al tempo preimpostato PT il bit di uscita resta on D L operazione TP genera degli impulsi per un periodo di tempo specifico Quando si attiva l ingresso di abilitazione IN si attiva il bit di uscita Q Tale bit resta attivo per l impulso specificato entro il tempo preimpostato PT Quando il tempo trascorso ET diventa uguale a quello preimpostato PT il bit di uscita Q si disattiva Il tempo trascorso viene mantenuto finch l ingresso di abilitazione si disattiva Quando il bit di uscita si attiva resta attivo finch non trascorso il tempo di impulso Ogni conteggio del valore attuale un multiplo della base dei tempi Ad esempio un conteggio di 50 in un temporizzatore da 10 ms corrisponde a 500 ms temporizzatori IEC TON TOF e TP sono disponibili in tre risoluzioni indicate dal numero del temporizzatore come specificato nella tabella 6 76 Tabella 6 76 Risoluzione dei temporizzatori IEC Risoluzione Valore massimo Numero del temporizzatore 1 ms 32 767 s 0 546 min T32 T96 10 ms 327 67 s 5 46 minuti da T33 a T36 da T97 a T100 100 ms 3276 7 s 54 6 minuti da T37 a T63 da T101 a T255 217 Sistema di automazione S7 200 Manuale di sistema Esempio operaz
428. t DTI ACO LWO Converte il valore in un numero intero di 16 bit MOVW LWO AQWO Scrive il valore nell uscita analogica Set di operazioni per l S7 200 Capitolo 6 Loop ad azione in avanti o indietro Il loop agisce in avanti se il guadagno positivo all indietro se il guadagno negativo in caso di regolazione o ID con un valore di guadagno 0 0 attribuendo all integrale o alla derivata nel tempo valori positivi si ottiene un loop in avanti specificando invece valori negativi si ottiene un loop all indietro Variabili e range La variabile di processo e il setpoint sono valori in ingresso all operazione PID campi della tabella del loop relativi a queste variabili vengono letti ma non modificati dall operazione Poich il valore di uscita viene generato dal calcolo PID il campo dei valori di uscita della tabella del loop viene aggiornato al termine di ciascuna regolazione PID Il valore di uscita bloccato tra 0 0 e 1 0 Il campo dei valori di uscita pu essere utilizzato come ingresso per specificare un valore di uscita iniziale da utilizzare durante il passaggio dalla regolazione manuale dell uscita a quella automatica mediante l operazione PID vedere il paragrafo Modi pi avanti Se si usa la regolazione integrale il valore del bias viene aggiornato dal calcolo PID e il valore aggiornato viene utilizzato come ingresso nel successivo calcolo PID Se il valore di uscita calcolato non compres
429. t SI C1 bit Q0 0 Esempio operazione Conta in avanti indietro SIMATIC Network 1 IDO 10 1 10 2 Network 2 C46 QUO 2 Diagramma dei tempi Network 1 0 0 conta in avanti c48 0 1 conta indietro CU CTUD 0 2 pone a 0 il valore attuale LD 10 0 ci LD 10 1 LD 10 2 CTUD C48 4 R Network 2 C48 di conteggio in avanti indietro Ilattiva il bit C48 quando Ilil valore attuale gt 4 LD C48 Q0 0 big RM MESS ori 10 1 down 10 2 reset 2 iii C48 cen a C48 bit Q0 0 123 Sistema di automazione S7 200 Manuale di sistema 124 Operazioni di conteggio IEC Contatore di conteggio L operazione Contatore di conteggio CTU conta in avanti dal valore attuale fino al valore di preimpostazione sui fronti di salita dell ingresso Contatore di conteggio CU Quando il valore attuale CV diventa maggiore o uguale a quello di preimpostazione PV il bit di uscita del contatore Q si attiva Il contatore si resetta quando si attiva l ingresso di reset R Il contatore di conteggio si arresta al raggiungimento del valore di preimpostazione Contatore di deconteggio L operazione Contatore di deconteggio CTD conta all indietro dal valore di preimpostazione PV sui fronti di salita dell ingresso di deconteggio CD Quando il valore attuale CV diventa uguale a zero il bit di uscita del contatore Q si attiva Il contatore
430. ta il bias MX valore di uscita Mn Lo stato di default dei bit di storia impostati e viene stabilito all avvio della CPU e ad ogni transizione da STOP a RUN Se presente un flusso di corrente verso il bo PID la prima volta che questo viene eseguito dopo una transizione in RUN non viene rilevata alcuna transizione del flusso di corrente e il modo non viene commutato Operazioni di controllo degli interrupt e operazioni speciali La regolazione PID una semplice ma potente operazione la cui funzione di eseguire il calcolo del PID Le ulteriori funzioni eventualmente necessarie ad esempio le operazioni di controllo degli interrupt o di calcoli speciali sulle variabili del loop dovranno essere implementate utilizzando le operazioni di base dell S7 200 Condizioni di errore Se in fase di compilazione viene rilevato un errore di fuori campo per l indirizzo iniziale della tabella del loop o per gli operandi del numero di loop PID specificati nell operazione la CPU genera un errore di compilazione errore di campo e la compilazione viene interrotta Per alcuni valori di ingresso della tabella del loop l operazione PID non verifica il campo L utente deve pertanto accertarsi che la variabile di processo e il setpoint siano numeri reali compresi fra 0 0 e 1 0 esattamente come il bias e la variabile di processo precedente se usati come ingressi Se si rilevano degli errori durante l esecuzione delle operazioni matematiche
431. ta o stata interrotta e diventa zero durante la ricezione 93 Sistema di automazione S7 200 Manuale di sistema Come indicato nella tabella 6 13 l operazione Ricevi consente di selezionare le condizioni di inizio e di fine del messaggio utilizzando da SMB86 a SMB94 per la porta 0 e da SMB186 a SMB194 per la porta 1 Suggerimento La funzione Ricevi viene interrotta automaticamente in seguito ad un overrun o a un errore di parit Per poterla eseguire necessario definire una condizione di inizio e una condizione di fine numero massimo di caratteri Tabella 6 13 Byte del buffer di ricezione da SMB86 a SMB94 e da SM1B86 a SMB194 Porta 0 SMB86 SMB87 SMB88 SMB89 SMW90 SMW92 SMB94 94 Porta 1 SMB186 SMB187 SMB188 SMB189 SMW190 SMW192 SMB194 Descrizione Byte di stato per MSB LSB la ricezione del messaggio n r e 0 0 t c p ni Funzione di ricezione messaggio interrotta l utente ha eseguito un comando di disattivazione rice Funzione di ricezione messaggio interrotta errore nei parametri di ingresso o condizione di inizio o di fine mancante 6 1 stato ricevuto il carattere di fine ti ila Funzione di ricezione messaggio interrotta temporizzatore scaduto ci Funzione di ricezione messaggio interrotta conteggio massimo di caratteri raggiunto p 1 Funzione di ricezione messaggio interrotta errore di parit Byte di controllo MISE LSB per la ricezi
432. tallato e montato correttamente e che venga utilizzato e sottoposto a manutenzione secondo le modalit previste Marchi di prodotto SIMATIC SIMATIC HMI SIMATIC NET sono marchi registrati di 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 2004 All rights reserved La duplicazione e la cessione della presente documentazione sono vietate come pure l uso improprio del suo contenuto se non dietro autorizzazione scritta Le trasgressioni sono passibili di risarcimento dei danni Tutti i diritti sono riservati in particolare quelli relativi ai brevetti e ai marchi registrati Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848 D 90327 Nuremberg Esclusione della responsabilit Abbiamo controllato che il contenuto della presente documentazione corrisponda all hardware e al software descritti Non potendo tuttavia escludere eventuali diver genze non garantiamo una concordanza totale Il contenuto della presente docu mentazione viene comunque verificato regolarmente e le correzioni o modifiche eventualmente necessarie sono contenute nelle edizioni successive Saremmo lieti di ricevere qualsiasi proposta di miglioramento Siemens AG 2004 Tutte le modifiche riservate Siemens Aktiengesellschaft 6ES7298 8FA24 8EHO Prefazione Scopo del manu
433. tandard per diverse marche di PLC le nozioni necessarie per la scrittura dei programmi conformi allo standard IEC possono essere applicate a varie piattaforme PLC 4 Lo standard IEC definisce un numero di operazioni inferiore a quelle del set SIMATIC mentre sempre possibile includere le operazioni SIMATIC nel programma IEC J La norma IEC 1131 3 specifica che le variabili devono essere dichiarate assieme al tipo e supporta il controllo del tipo di dati da parte del sistema Concetti convenzioni e funzioni di programmazione Capitolo 5 Convenzioni utilizzate dagli editor di programma STEP 7 Micro WIN utilizza le seguenti convenzioni in tutti gli editor di programma O un prima di un nome simbolico var1 indica che il simbolo locale g nelle operazioni IEC il simbolo indica un indirizzo diretto g il simbolo o 2 indica un operando che deve essere configurato programmi KOP sono suddivisi in segmenti network ognuno dei quali costituito da una sequenza di contatti bobine e box connessi tra loro in modo da formare un circuito completo non sono previsti cortocircuiti circuiti aperti e condizioni di inversione del flusso di corrente STEP 7 Micro WIN consente di attribuire dei commenti ai singoli segmenti del programma KOP Anche la programmazione in FUP utilizza il principio dei segmenti per la suddivisione e il commento del programma In AWL non si utilizzano i segmenti ma si possono c
434. tazione del token utilizzare i dati della tabella 7 11 che indicano il tempo necessario per eseguire le operazioni Leggi dalla rete e Scrivi nella rete Il tempo richiesto dai dispositivi HMI ad es il TD 200 pu essere calcolato in base ai dati relativi al trasferimento di 16 byte Il tempo di rotazione del token va calcolato sommando il tempo di ciascun dispositivo della rete Sommando i tempi si ottiene il caso peggiore in cui tutti i dispositivi cercano di elaborare una richiesta durante la stessa rotazione del token e si definisce cos il tempo massimo di rotazione del token richiesto dalla rete 257 Sistema di automazione S7 200 Manuale di sistema 258 Ad esempio si consideri una rete che funziona ad una velocit di 9 6 kbaud e contiene quattro TD 200 e quattro S7 200 Ogni secondo tutte le S7 200 scrivono 10 byte di dati in un altra S7 200 tempi di trasferimento della rete possono essere calcolati in base alla tabella 7 11 4 dispositivi TD 200 trasferiscono 16 byte di dati 0 66 s 4 S7 200 trasferiscono 10 byte di dati 0 63 s tempo complessivo di rotazione del token 1 29 s Per fare in modo che il tempo calcolato sia sufficiente ad elaborare tutte le richieste della rete durante una rotazione del token impostare l HSA a 63 vedere la tabella 7 13 Selezionando un tempo prefissato di rotazione 1 89 s superiore al tempo massimo effettivo 1 29 s si pu essere certi che tutti i dispositivi riescano a trasfer
435. te vengono eliminati 4 l valori a destra del punto decimale vengono arrotondati in modo da rientrare nel numero specificato di cifre a destra del separatore 4 La dimensione del buffer di uscita deve essere di minimo tre byte superiore al numero delle cifre a destra del separatore 4 1 valori del buffer di uscita sono giustificati a destra FMT Out Out Outi Out Out Out MSB LSB 1 2 3 4 5 SEO in 12345 1 2 38 4 5 s s s s e nmn n in 0 0004 0 0 ssss dimensione del buffer di uscita in 3 67526 3 7 c virgola 1 o punto di separazione decimale 0 A nnn cifre a destra del separatore decimale in 1 95 2 0 Figura 6 17 Operando FMT per l operazione Converti numero reale in stringa di caratteri ASCII RTA 113 Sistema di automazione S7 200 Manuale di sistema Esempio operazione Converti stringa di caratteri ASCII in numero esadecimale Network 1 Network 1 LD 13 2 13 2 ATH VB30 VB40 3 33 L45 41 ATH 3E LAX Avvertenza La X indica che il semibyte mezzo VB30 VB40 byte resta invariato Esempio operazione Converti numero intero in stringa di caratteri ASCII Network 1 Network 1 Converti il valore di numero intero di VW2 12 9 lin stringa ASCII di 8 caratteri con inizio in NB10 utilizzando un formato di 16 0B una virgola come separatore decimale seguita da 3 cifre L
436. te basso ad es 9 6 kbaud o 19 2 kbaud ciascun master completa la transazione lettura o scrittura prima di passare il token A 187 5 kbaud tuttavia il master invia una richiesta ad uno slave e poi passa il token lasciando in sospeso la richiesta per lo slave La figura 7 33 mostra una rete in cui potrebbero verificarsi dei conflitti Le stazioni 1 2 e 3 sono master che usano le operazioni Leggi dalla rete o Scrivi nella rete per comunicare con la stazione 4 Le operazioni Leggi dalla rete e Scrivi nella rete utilizzano il protocollo PPI per cui tutte le S7 200 condividono la connessione PPI nella stazione 4 Nell esempio la stazione 1 invia una richiesta alla Stazione 1 master Stazione 2 master Stazione 3 master stazione 4 Con baud rate superiori a 19 2 kbaudla H 2 stazione 1 passa il token alla stazione 2 Se la peci stazione 2 cerca di inviare una richiesta alla stazione 4 la richiesta della stazione 2 viene z Peai Mia rifiutata perch ancora presente quella della Stazione 4 slave stazione 1 Tutte le richieste inviate alla stazione 4 e verranno rifiutate finch la stazione 4 non conclude la risposta alla stazione 1 Solo a questo punto un f ed S altro master potr inviare un altra richiesta alla Figura 7 33 Conflitto di comunicazione stazione 4 p ES 2 Le e Z
437. te con l operazione HSC Tabella 6 29 Valori nuovi e di preimpostazione di HSC0 HSC1 HSC2 HSC3 HSC4 e HSC5 Valore da caricare HSCO HSC1 HSC2 HSC3 HSC4 HSC5 Nuovo valore attuale SMD38 SMD48 SMD58 SMD138 SMD148 SMD158 Nuovo valore di SMD42 SMD52 SMD62 SMD142 SMD152 SMD162 preimpostazione Tabella 6 30 Valori attuali di HSC0 HSC1 HSC2 HSC3 HSC4 e HSC5 Valore HSCO HSC1 HSC2 HSC3 HSC4 HSC5 Valore attuale HCO HC1 HC 2 HC3 HC4 HC5 133 Sistema di automazione S7 200 Manuale di sistema Indirizzamento dei contatori veloci HC Per accedere al valore di conteggio di un contatore veloce si deve specificare l indirizzo di quest ultimo utilizzando il tipo di Memoria HC e il numero di contatore ad es HCO Il valore attuale del contatore veloce un valore di sola lettura e pu essere indirizzato solo in formato di doppia parola 32 bit come indicato nella figura 6 28 MSB LSB He na 31 0 Numero contatore veloce Pi significativo Meno significativo Identificazione di area contatore Byte 3 Byte 2 Byte 1 Byte 0 veloce Figura 6 28 Accesso ai valori attuali dei contatori veloci 134 Assegnazione degli interrupt Tutti i modi dei contatori supportano l interrupt valore attuale dell HSC valore di preimpostazione caricato modi che utilizzano un ingresso di reset esterno supportano un interrupt che si esegue all attivazione del reset esterno Tutti i modi ad eccezione dei modi 0 1 e
438. terfaccia D a 9 piedini Un estremit del cavo va allacciata all interfaccia RS 485 della scheda e l altra estremit al connettore con interfaccia di programmazione Se si sta usando una scheda CP con un collegamento PPI STEP 7 Micro WIN non consente di eseguire contemporaneamente due applicazioni diverse nella stessa scheda CP Prima di collegare STEP 7 Micro WIN alla rete mediante la scheda CP si deve quindi chiudere una delle due applicazioni Se si utilizza un collegamento MPI o PROFIBUS possibile eseguire in rete pi applicazioni STEP 7 Micro WIN contemporaneamente Attenzione Se si usa un convertitore RS 485 RS 232 non isolato l interfaccia RS 232 del PC potrebbe danneggiarsi cavi Siemens RS 232 PPI e USB PPI multimaster numero di ordinazione 6ES7 901 3CB30 0XA0 e 6ES7 901 3DB30 0XA0 isolano elettricamente l interfaccia RS 485 della CPU S7 200 e la porta RS 232 o USB del PC Se non si utilizza il cavo PPI multimaster Siemens si deve provvedere a isolare l interfaccia RS 232 del PC 241 Sistema di automazione S7 200 Manuale di sistema 242 Tabella 7 8 Schede CP e protocolli supportati da STEP 7 Micro WIN Configurazione Baud rate Protocollo Cavo RS 232 PPI multimaster o USB PPI multimaster da 9 6 kbaud a 187 5 kbaud PPI collegato alla porta della stazione di programmazione Scheda CP 5511 da 9 6 kbaud a 12 Mbaud PPI MPle Tipo II PCMCIA per notebook PROFIBUS Scheda CP 5512 da 9 6 kbaud a 12 Mbaud PPI MPle
439. tero in un numero reale ITD AIWO ACO Converti un valore di ingresso in doppia parola DTR ACO ACO Converti il numero intero a 32 bit in numero reale La fase successiva consiste nel convertire il numero reale che rappresenta un valore analogico in un valore normalizzato compreso fra 0 0 e 1 0 Per normalizzare il valore del setpoint o della variabile di processo si utilizza la seguente equazione RNorm Rerezzo Campo Offset dove Rnorm la rappresentazione normalizzata in numero reale del valore analogico Rerezzo la rappresentazione non normalizzata o grezza in valore di numero reale del valore analogico Offset 0 0 peri valori unipolari 0 5 per i valori bipolari Campo il valore massimo possibile meno il valore minimo possibile 32 000 per i valori unipolari tipico 64 000 per i valori bipolari tipico La seguente serie di operazioni indica come normalizzare il valore bipolare di ACO il cui campo 64 000 continuando la precedente serie di operazioni R 64000 0 ACO J Normalizza il valore dell accumulatore R 0 5 ACO I Offset del valore compreso fra 0 0 e 1 0 MOVR ACO VD100 Memorizza il valore normalizzato nel parametro TABLE del loop 161 Sistema di automazione S7 200 Manuale di sistema 162 Conversione dell uscita del loop in valore intero riportato in scala L uscita del loop la variabile di regolazione ad esempio l impostazione della valvola di regolazione a farfalla
440. test del programma Set di operazioni per l S7 200 Convenzioni utilizzate nella descrizione delle operazioni LL Aree di memoria e caratteristiche delle CPU S7 200 za 3388828888898 E 38883 8 Nos i Gale SW osa a vii Sistema di automazione S7 200 Manuale di sistema Operazioni logiche combinatorie a bit Contatti vienna De LELLA ERA IR ta Operazioni di Stack IOGICO Liri ii i Operazioni Blocco funzionale bistabile set e reset dominante Operazioni di orologio hardware renane rennan Operazioni di comunicazione errean nnne Operazioni Leggi dalla rete e Scrivi nella rete aan Operazioni Trasferisci messaggio e Ricevi freeport na Operazioni Leggi indirizzo porta e Imposta indirizzo porta aa Operazioni di confronto LL Confronto di valori numerici esseere eaaa a aare Confronta stringhe iii ia a lie e a Operazioni di conversione LL Operazioni di conversione standard nrnna Operazioni di conversione ASCII LL Operazioni di conversione di stringhe erre era aaneren Operazioni Converti numero esadecimale in bit e Converti bit in numero esadecimale Operazioni di CONteggio asini iii liege lla nie Operazioni di conteggio SIMATIC LL Operazioni di conteggio IEC Li Operazioni con i contatori veloci sarren nenen Operazione Uscita a impulsi LL Ope
441. tipo di operazioni di base ma solitamente l aspetto il funzionamento ecc delle operazioni variano leggermente da un produttore all altro Negli ultimi anni l International Electrotechnical Commission IEC ha sviluppato un importante norma che si occupa specificatamente di molti aspetti della programmazione dei PLC Fondamentalmente la norma invita i diversi produttori del settore ad utilizzare operazioni simili sotto il profilo dell aspetto e del funzionamento L S7 200 mette a disposizione due set di operazioni che consentono di risolvere una vasta gamma di task di automazione Il set IEC conforme allo standard IEC 1131 3 perla programmazione dei PLC mentre il set SIMATIC stato concepito in modo specifico per l S7 200 Suggerimento Quando STEP 7 Micro WIN impostato sulla modalit IEC nell albero delle operazioni compare un rombo rosso accanto alle operazioni non definite nella norma IEC 1131 3 Di seguito sono descritte le differenze fondamentali fra i set di operazioni SIMATIC e IEC O Il set di operazioni IEC comprende solo le operazioni standard utilizzate dai venditori di PLC mentre il set SIMATIC include anche alcune operazioni che non sono definite nella norma IEC 1131 3 Queste ultime sono disponibili come operazioni non standard ma se le si utilizza il programma non pi completamente compatibile con lo standard IEC 1131 3 O Alcuni box IEC accettano pi formati di dati una caratteristica che spess
442. to sempre a 00 Giorno della settimana attuale 1 domenica valore BCD Modalit di correzione 00H correzione disattivata 01H EU differenza tra il fuso orario e UTC 0 ore 02H EU differenza tra il fuso orario e PUTC 1 ora 03H EU differenza tra il fuso orario e PUTC 2 ore 04H 07H riservato 08H EU differenza tra il fuso orario e UTC 1 ora 09H OFH riservato 10H US 2 11H Australia 3 12H Australia Tasmania 4 13H Nuova Zelanda 5 14H FEH riservato FFH specificato dall utente con valori in byte da 9 a 18 Numero di ore di correzione valore BCD Numero di minuti di correzione valore BCD Mese in cui ha inizio il periodo dell ora legale valore BCD Giorno in cui ha inizio il periodo dell ora legale valore BCD Ora in cui ha inizio il periodo dell ora legale valore BCD Minuti in cui ha inizio il periodo dell ora legale valore BCD Mese in cui cessa il periodo dell ora legale valore BCD Giorno in cui cessa il periodo dell ora legale valore BCD Ora in cui cessa il periodo dell ora legale valore BCD Minuti in cui cessa il periodo dell ora legale valore BCD 5 Convenzioni adottate in Nuova Zelanda l ora poticipata di 60 minuti alle ore 2 00 del mattino ora locale della prima domenica di ottobre L ora anticipata di 60 minuti alle ore 3 00 del mattino ora locale della prima domenica che coincide o successiva al 15 marzo Set di operazioni per l S7 200 Cap
443. tori Tabella 9 8 Ingressi e uscite dell unit di posizionamento Segnale Descrizione STP L ingresso STP fa s che l unit arresti il movimento in corso Il tipo di funzionamento dell ingresso STP pu essere selezionato nell Assistente di controllo posizionamento RPS L ingresso RPS Reference Point Switch interruttore del punto di riferimento stabilisce il punto di riferimento o la posizione iniziale dei movimenti assoluti ZP L ingresso ZP Zero Pulse impulso zero serve per stabilire il punto di riferimento o la posizione iniziale Di norma l azionamento amplificatore del motore genera impulsi ZP una volta per ogni rotazione del motore LMT Gli ingressi LMT e LMT definiscono i limiti massimi della corsa L Assistente di controllo LMT posizionamento consente di configurare il funzionamento degli ingressi LUT e LMT PO PO e P1 sono uscite di impulsi open drain per il controllo del movimento e della direzione del PI motore P0 PO e P1 P1 sono uscite di impulsi differenziali che svolgono rispettivamente le PO PO stesse funzioni di PO e P1 garantendo una migliore qualit del segnale Le uscite open drain e le P1 P1 uscite differenziali sono attive contemporaneamente La scelta del gruppo di uscite di impulsi da utilizzare dipende dai requisiti dell interfaccia con l azionamento amplificatore del motore DIS DIS un uscita open drain utilizzata per inibire o abilitare l azionatore amplificatore del motore C
444. tri di configurazione devono essere innanzitutto caricati nella CPU Fare clic per la Guida e l assistenza Annulla Imposta tutto sui valori di default Figura 4 20 Tabella delle uscite analogiche L S7 200 consente di definire la memoria da mantenere in caso di interruzione della corrente possibile definire fino a sei aree di memoria a ritenzione che verranno mantenute dopo i cicli di spegnimento accensione Si possono definire campi di indirizzi delle aree di memoria V M Ce T Nel caso dei temporizzatori possono essere mantenuti in memoria solo quelli a ritenzione TONER primi 14 byte della memoria M sono per default non a ritenzione Possono essere mantenuti in memoria solo i valori correnti dei temporizzatori e dei contatori i bit dei temporizzatori e dei contatori non sono a ritenzione Suggerimento Se si modifica il campo da MB0 a MB13 in modo che sia a ritenzione viene abilitata una funzione speciale che in caso di spegnimento salva automaticamente questi indirizzi nella memoria permanente Per definire la memoria a ritenzione 1 Selezionare il comando di menu Visualizza gt Componente gt Blocco di sistema e fare clic su Aree a ritenzione 2 Selezionare le aree di memoria che devono essere mantenute in caso di interruzione della corrente e fare clic su OK 3 Caricare nell S7 200 il blocco di sistema modificato
445. ttere il nome del simbolo ad esempio Ingresso 1 nella colonna Nome La lunghezza massima del simbolo di 23 caratteri 3 Specificare l indirizzo ad esempio 10 0 nella colonna Indirizzo 4 Nelle tabella delle variabili globali IEC immettere un valore nella colonna Tipo di dati oppure selezionarne uno dall elenco Si possono creare pi tabelle dei simboli ma non si pu usare pi volte la stessa stringa per l assegnazione del simbolo n all interno di una singola tabella n in tabelle diverse 68 Concetti convenzioni e funzioni di programmazione Capitolo 5 Utilizzo delle variabili locali AE I a di programma consente di assegnare le eee e ee eci variabili che vengono utilizzate LZ Nae ESRI esclusivamente in un particolare EEEN IN BOOL sottoprogramma o routine di interrupt IN BOOL First pass flag Addr IN BYTE Address of slave device vedere la figura 5 9 Data IN INT Data to write to slave Status IN_OUT BYTE Status of write si nie x Done OUT BOOL Done flag Le variabili locali possono essere Error OUT WORD Error number fif any al utilizzate come parametri che vengono MAIN SBR_0 A INT_0 LLI C passati a un sottoprogramma consentendo di trasportarlo e riutilizzarlo Figura 5 9 Tabella delle variabili locali pi facilmente Utilizzo della tabella di stato per il controllo del programma il rar La tabella di stato consente di controllare e modific
446. ttivato gJ Quando si attiva l ingresso di avvio si consente al contatore di contare Quando questo ingresso disattivato il valore attuale del contatore rimane costante e gli eventi di clock vengono ignorati OJ Sesiattiva l ingresso di reset quando quello di avvio disattivato l azione di reset viene ignorata e il valore attuale resta invariato Se l ingresso di avvio si attiva quando attivo l ingresso di reset il valore attuale viene azzerato Prima di utilizzare un contatore veloce necessario eseguire l operazione HDEF Definisci modo per contatore veloce per selezionare il modo di funzionamento del contatore Il contatore veloce pu essere definito utilizzando il merker del primo ciclo di scansione SM0 1 questo bit attivo per il primo ciclo e poi si disattiva per richiamare un sottoprogramma contenente l operazione HDEF Programmazione di un contatore veloce Per configurare il contatore ci si pu servire dell Assistente istruzioni HSC che utilizza i seguenti dati tipo e modo del contatore valore di preimpostazione valore attuale e direzione di conteggio iniziale Per avviarlo selezionare il comando di menu Strumenti gt Assistente istruzioni e scegliere HSC nella finestra dell Assistente istruzioni La programmazione di un contatore veloce richiede l esecuzione dei seguenti task di base Definizione del modo del contatore veloce Impostazione del byte di controllo Impostazione del valore attuale valor
447. ttuale continua ad aumentare o diminuire finch il contatore non viene resettato CD decrementa il valore attuale fino a portarlo a 0 Bit di conteggio Il bit di conteggio si attiva quando Valore attuale gt di preimpostazione Il bit di conteggio si attiva quando Valore attuale gt di preimpostazione Il bit di conteggio si attiva quando Valore attuale 0 Ciclo off on Primo ciclo di scansione Il bit di conteggio disattivato Il valore attuale pu essere mantenuto in memoria Il bit di conteggio disattivato Il valore attuale pu essere mantenuto in memoria Il bit di conteggio disattivato Il valore attuale pu essere mantenuto in memoria possibile fare in modo che il valore attuale del contatore venga mantenuto in memoria Per maggiori informazioni sulla memorizzazione nella CPU S7 200 consultare il capitolo 4 122 Set di operazioni per l S7 200 Capitolo 6 Esempio operazione di conteggio indietro SIMATIC Network 1 Network 1 ll valore attuale del contatore di conteggio 10 0 C1 indietro C1 diminuisce da 3 a 0 CD CTO Iquando 10 1 OFF II0 0 OFF ON decrementa il valore attuale di C1 10 I10 1 ON carica il PV di conteggio all indietro 3 LD 10 0 salpv LD 10 1 CTD C1 3 Network 2 Nl bit C1 ON quando il valore attuale C1 0 Network 2 CI Qua LD C1 Pc 900 Diagramma dei tempi bava PLS 0 1 Load lit iai i 3 2 2 C1 curren
448. u controllare le S7 200 o l S7 300 o Sega poso L EM 277 sempre un dispositivo slave STEP 7 Micro WIN 7 Micro WIN pu programmare o controllare le CPU S7 200 mediante l EM 277 Per stEP 7 Micro WIN comunicare con un EM 277 a una velocit superiore i a 187 5 kbaud si deve configurare STEP 7 Micro WIN per il protocollo MPI e la scheda CP Il sr aa baud rate massimo consentito dai cavi PPI multimaster di 187 5 kbaud Figura 7 16 Baud rate superiori a 187 5 Kbaud Comunicazione di rete Capitolo 7 Esempi di configurazione di reti PROFIBUS DP Reti con un S7 315 2 DP utilizzato come master PROFIBUS e un EM 277 come slave PROFIBUS La figura 7 17 illustra un esempio di rete 7 315 2 DP PROFIBUS che utilizza S7 315 2 DP come master l PROFIBUS Un EM 277 funge da slave PROFIBUS Ei om PROFIBUS DP L S7 315 2 DP pu leggere e scrivere da 1 byte a 128 byte di dati da e verso l EM 277 L S7 315 2 DP legge e scrive negli indirizzi della memoria V ai i JA O dell S7 200 T r e ET 200 ET 200 57 200 EM 277 EA p Questa rete supporta baud rate compresi fra 9600 baud e 12 Mbaud Figura
449. u essere inoltre controllato con l operazione DLED Blocco di sistema e fare clic su A Blocco di sistema Configura LED Configura LED RE Porte di comunicazione 7 47 Aree a ritenzione Default 2 Fare clic su ciascuna voce per 3 Password N 5 gt k E Filtri ingressi m Opzioni dei LED __ attivare o disattivare l accensione I Tabele dele uscte P S E Bit di misurazione impulsi possibile configurare il LED SF DIAG errore di sistema diagnostica in modo che al del LED in caso di forzamento di rn e E E so verificarsi di determinati eventi diventi giallo per segnalare la funzione di diagnostica un I O o di un valore di dati oppure in segu ito a un errore di O in F Accendiil LED quando viene forzato un elemento nella CPU un un it 3 IT Accendi il LED quando si verifica un errore di 1 0 in un unit 3 Caricare nell S7 200 il blocco di sistema modificato Per diventare attivi i parametri di configurazione devono essere innanzitutto caricati nella CPU Per controllare lo stato del LED dal programma utente si utilizza l operazione LED di diagnostica descritta Figura 4 28 LED di diagnostica nel capitolo 6 Fare clic per la Guida e l assistenza Sordi porro E Concetti base sui PLC Capitolo 4 N L S7 200 registra gli eventi pi importanti della CPU in un log di cronologia L S7 200 registra in un log la cronologia x completa di data e ora degli
450. u CPU gt STOP o CPU gt RUN o con i relativi pulsanti della barra degli strumenti DO L S7 200 pu essere portata in STOP anche inserendo nel programma un operazione STOP in modo che l esecuzione del programma venga arrestata in base alla logica del programma stesso Per ulteriori informazioni sull operazione STOP vedere il capitolo 6 Utilizzo di S7 200 Explorer S7 200 Explorer un ampliamento dell applicazione Windows Explorer che consente di accedere alle CPU S7 200 e di esplorarne il contenuto Grazie a questo strumento possibile determinare quali blocchi risiedono nel PLC o nel modulo di memoria e visualizzarne le propriet ECE eri Crested 13ftij2oca 388PM 12 11 2003 3 56PM apLf004 LiZZAM 311 2004 L 14PM aftuj2003 SISTEM 11 20 2005 5 37PM 3251152003 3557 PM 11 20 2008 5 37 PM 12 11 2003 3157 PM 11 20 2008 5 37PM 11 20 2003 5 37 IM 11 20 2008 5 37PM 2125 2004 SLaM 2 25 2004 9 01 AM 252512004 9iz5aM 2 18 2004 9 50 AM Poich un ampliamento di Windows Ea gouan Explorer S7 200 Explorer supporta le l 7 funzioni di navigazione e le regole Figura 4 17 S7 200 Explorer standard di Windows S7 200 Explorer lo strumento che consente di leggere i dati dei log contenuti nel modulo di memoria Per maggiori informazioni sui log di dati consultare il capitolo 14 S7 200 Explorer pu essere inoltre utilizzato per leggere e scrivere i file utente
451. uale dei vasetti di burro vengono riempiti ed inviati a quattro diverse macchine inscatolatrici imballatrici Le imballatrici ripongono otto vasetti in una scatola di cartone Una macchina distributrice pilota il flusso dei vasetti di burro verso le imballatrici Per il controllo di queste ultime vengono utilizzate quattro S7 200 mentre la macchina distributrice controllata da un S7 200 connessa ad un interfaccia operatore TD 200 Set di operazioni per l S7 200 Capitolo 6 Imballatrice 1 Stazione 2 Imballatrice 2 Stazione 3 Imballatrice 3 Stazione 4 a Imballatrice 4 Stazione 5 Distributrice azione 6 TD 200 Stazione 1 VB100 Controllo VB100 Controllo VB100 Controllo VB100 Controllo VB200 Buffer VB300 Buffer VW101 Stato VW101 Stato VW101 Stato VW101 Stato Rev Xmt VB100 f e eje O g b t Controllo VB200 Buffer ricezione VB300 Buffer trasmissione SHINE Stazione 2 Stazione 2 VB101 Numero di Go VB210 Buffer ricezione VB310 Buffer trasmissione lacca ET ei a ale Stazione 3 Stazione VB102 scatole imballat
452. udere nella biblioteca Assicurarsi che tutti gli indirizzi di memoria V dei sottoprogrammi e delle routine di interrupt siano abbinati ad un nome simbolico Per ridurre il pi possibile lo spazio di memoria V occupato dalla biblioteca utilizzare indirizzi di memoria V successivi Rinominare i sottoprogrammi o le routine di interrupt attribuendo loro il nome che dovr SEST 1 1 I ibli Scala Lio A comparire nella biblioteca F L Selezionare il comando di menu File gt Crea I Scala I Sole AI biblioteca per compilare la nuova biblioteca tl Coal iuantra di operazioni Per maggiori informazioni sulla creazione delle biblioteche consultare la guida in linea di n STEP 7 MicroWIN Figura 5 11 Albero delle operazioni e biblioteche Per accedere all operazione di una biblioteca procedere come indicato di seguito 1 Aggiungere all albero delle operazioni la directory Biblioteche selezionando il comando di menu File gt Aggiungi biblioteche Selezionare l operazione e inserirla nel programma come qualsiasi operazione standard Se la routine della biblioteca utilizza la memoria V una volta compilato il progetto STEP 7 Micro WIN chiede di assegnare un blocco di memoria Per assegnare dei blocchi di memoria utilizzare la finestra di dialogo Allocazione della memoria per la biblioteca Funzioni per il test del programma 70 STEP 7 Micro WIN prevede diverse funzioni per il test del programma com
453. ultante SSSS lt 3 specificata nel formato e pu essere compresa fra 3 a 15 ssss lt numero di caratteri Per maggiori informazioni sull argomento consultare il richiesto capitolo 4 Il formato di numero reale utilizzato dalla CPU S7 200 supporta un massimo di 7 cifre significative Se si tenta di visualizzarne pi di 7 si provoca un errore di arrotondamento La figura 6 20 descrive l operando del formato per l operazione Converti numero reale in stringa La lunghezza della stringa specificata dal campo ssss Una dimensione di 0 1 o 2 byte non valida Il numero di cifre a destra del separatore decimale nel buffer di uscita specificato dal campo nnn valori validi del campo nnn sono compresi tra 0 e 5 Se si specificano 0 cifre a destra del separatore decimale il valore viene visualizzato senza separatore Se il valore di nnn maggiore di 5 o se la lunghezza della stringa non sufficiente a contenere il valore convertito la stringa viene riempita di spazi ASCII Il bit c specifica l uso di una virgola c 1 o un punto di separazione decimale c 0 come separatore tra il numero intero e la frazione La figura 6 20 rappresenta esempi di valori formattati utilizzando un punto decimale c 0 seguito da una cifra sulla destra nnn 001 e una stringa di 6 caratteri ssss 0110 Il valore in OUT corrisponde alla lunghezza della stringa La stringa emessa viene formattata in base alle seguenti regole g Ivalori positivi ve
454. ultimaster che ha sostituito il cavo PC PPI E disponibile anche un cavo USB PPI multimaster numeri di ordinazione dei cavi sono riportati nell appendice E Avvio di STEP 7 Micro WIN Fare clic sull icona di STEP 7 Micro WIN Eee e aprire un nuovo progetto In figura 2 3 k s illustrato un nuovo progetto pana dinavigazione Si noti la barra di navigazione le icone possono essere utilizzate per aprire gli elementi del progetto STEP 7 Micro WIN BE Fare clic sull icona Comunicazione della barra di navigazione per visualizzare la finestra di dialogo Comunicazione che consente di impostare i parametri di comunicazione di STEP 7 Micro WIN rr nd Pronto Segnenio Batai mM 7 Figura 2 3 Nuovo progetto STEP 7 Micro WIN Sistema di automazione S7 200 Manuale di sistema 10 Verifica dei parametri di comunicazione di STEP 7 Micro WIN Il progetto di esempio utilizza le impostazioni di default di STEP 7 Micro WIN e il cavo RS 232 PPI multimaster Per verificare le impostazioni 1 Verificare che l indirizzo del cavo PC PPI indicato nella finestra di RE n PC PPI cable PPI 3 Indirizzo 0 dialogo Comunicazione sia Remoto osi Z Fare doppio clc impostato su 0 maa TS 2 Verificare che l interfaccia del SETTARE parametro di rete sia impostata su Parameti ci vete PC PPI cable COM1 Interf
455. un numero reale DTR Converti numero BCD in numero intero BCDI e Converti numero intero in numero BCD IBCD convertono il valore di ingresso IN nel formato specificato e salvano il valore di uscita nell indirizzo di memoria specificato da OUT Queste operazioni consentono ad esempio di convertire un valore di numero intero a 32 bit in un numero reale ed effettuare una conversione tra formato di numero intero e formato BCD SIMATIC IEC 1131 Arrotonda al numero intero e Troncamento LAD FBD L operazione Arrotonda al numero intero ROUND converte un valore di numero reale IN in un numero intero a 32 bit e colloca il risultato nella variabile specificata da OUT dopo averlo arrotondato L operazione Troncamento TRUNC converte il numero B_TOLI BCD_TOLI reale IN in un numero intero a 32 bit e colloca la parte intera LTO_B ITO_BCD del numero nella variabile specificata da OUT ITO_DI TRUNC DILTOLI SEG Genera configurazione di bit per display a sette segmenti L operazione Genera configurazione di bit per display a sette segmenti SEG consente di generare una SIMATIC configurazione di bit che illumina i segmenti di un display a sette segmenti STL BTI IM OUT BCDI OUT ITE IN OUT IBCD OUT ITD IN OUT TRUNC IN OUT DTI IN OUT ROUND IN OUT DTR IN OUT SEG IN QUT Tabella 6 17 Operandi ammessi nelle operazioni di conversione standard Ingressi Uscite Tipo di dati Operandi IN BYTE IB
456. ungor i dati VB303 al area di dati VB204 della VB304 della VB205 stazione remota amp VB100 one 3 amp VBIOI VB206 Lunghezza dati 3 byte Stazione remota 01 VB306 Lunghezza dati 2 byte VB207 Controllo VB307 0 VB208 Stato MSB VB308 0 VB209 Stato LSB Figura 6 7 Dati di TBL per l esempio di Leggi Scrivi dalla rete 89 Sistema di automazione S7 200 Manuale di sistema Esempio operazioni Leggi dalla rete e Scrivi nella rete Network 1 SMO 1 Network 2 V200 7 MAZOE 100 OUT YB301 OUT HYD302 Network 3 200 7 90 Network 1 LD MOVB FILL Network 2 LD AW MOVB MOVD MOVB MOVW NETW Network 3 LD MOVB Nel primo ciclo di scansione abilita il modo master PPI Ile azzera i buffer di ricezione e trasmissione SMO 1 2 SMB30 0 VW200 68 Se impostato il bit Conclusa di JINETR V200 7 le sono state imballate 100 scatole I Y Carica l indirizzo di stazione Il dell imballatrice 1 2 Carica un puntatore ai dati della Il stazione remota 3 Carica la lunghezza dei dati da Il trasmettere IA Carica i dati da trasmettere 5 Resetta il numero di scatole imballate Il dall imballatrice 1 V200 7 VW208 100 2 VB301 amp VB101 VD302 2 VB306 0 VW307 VB300 0 Se impostato il bit Conclusa salva i dati di controllo dell imballatrice 1 V200 7 VB207 VB400 Set di operazioni per l S7 200 Capitolo 6 Esempio
457. uperiore alla corrente di funzionamento di una lampadina al tungsteno Per i carichi lampade che vengono commutati molto frequentemente durante la vita utile dell applicazione si consiglia pertanto di utilizzare un rel sostituibile o un limitatore di corrente Concetti base sui PLC La funzione principale dell S7 200 di monitorare gli ingressi sul campo e sulla base della logica di controllo attivare e disattivare i dispositivi di uscita Questo capitolo illustra i concetti che stanno alla base dell esecuzione del programma i vari tipi di memoria utilizzati e i metodi per la ritenzione dei dati nella memoria Contenuto del capitolo Esecuzione della logica di controllo nell S7 200 aa Accesso ai dati dell S57 200 iii ia Salvataggio e ripristino dei dati nell S7 200 nanne Selezione del modo di funzionamento della CPU S7 200 Utilizzo di S7 200 Explorer Caratteristiche dell S7 200 25 Sistema di automazione S7 200 Manuale di sistema Esecuzione della logica di controllo nell S7 200 L S7 200 esegue ciclicamentte la logica di controllo del programma leggendo e scrivendo i dati L S7 200 mette in relazione il programma con gli ingressi e le uscite fisiche Il funzionamento di base della CPU S7 200 molto 1 Avviamento _PB Arresto E Avviatore_M semplice HH gt O L S7 200 legge lo stato degli ingressi 7 Aviatore_M pe 7 Motore g Il programma memorizzato nell S7 200 P utili
458. ura PID Assistente di controllo posizionamento integrato nei PLC Assistente di log di dati e Assistente ricette Nuovo tool di diagnostica possibilit di configurare il LED di diagnostica Nuove operazioni lettura e impostazione dell ora legale READ_RTCX e SET_RTCX temporizzatori di intervallo BITIM CITIM Resetta evento di interrupt CLR_EVNT e LED di diagnostica DIAG_LED Ottimizzazione delle unit di programma e delle biblioteche nuove costanti stringa indirizzamento indiretto di pi tipi di memoria miglioramento dei parametri di lettura e scrittura della biblioteca USS per gli azionamenti master Siemens Miglioramento del blocco dati pagine del blocco dati autoincremento del blocco dati Maggiore praticit d uso di STEP 7 Micro WIN Tabella 1 1 S7 200 CPUs CPU CPU 221 6 ingressi 4 uscite DC DC DC CPU 221 6 ingressi 4 rel AC DC rel CPU 222 8 ingressi 6 uscite DC DC DC CPU 222 8 ingressi 6 rel AC DC rel CPU 224 14 ingressi 10 uscite DC DC DC CPU 224 14 ingressi 10 rel AC DC rel CPU 224XP DC DC DC 14 ingressi 10 uscite CPU 224XP AC DC rel 14 ingressi 10 rel CPU 226 24 ingressi 16 uscite DC DC DC CPU 226 24 ingressi 16 rel AC DC rel Numero di ordinazione 6ES7 211 0AA23 0XB0 6ES7 211 0BA23 0XBO 6ES7 212 1AB23 0XB0 6ES7 212 1BB23 0XB0 6ES7 214 1AD23 0XB0 6ES7 214 1BD23 0XB0 6ES7 214 2AD23 0XB0 6ES7 214 2BD23 0XB0 6ES7 216 2AD23 0XB0 6ES7 216 2BD23 0XB0 CPU S7 200 La CPU S7 200 riunisc
459. urezza e accertarsi del corretto funzionamento dei dispositivi di protezione di interruzione del circuito Istruzioni per il cablaggio dell S7 200 Quando si progetta il cablaggio dell S7 200 si deve prevedere un unico interruttore che disinserisca contemporaneamente la corrente dall alimentatore della CPU S7 200 dai circuiti di ingresso e da quelli di uscita Installare un dispositivo di protezione dalla sovracorrente ad es un fusibile o un interruttore automatico che limiti le correnti anomale nel cablaggio di alimentazione Eventualmente possibile installare un fusibile o un altro limitatore di corrente in ciascun circuito di uscita per ottenere una protezione ancora maggiore Per i conduttori che possono essere soggetti a sovratensioni dovute ai fulmini si devono prevedere appositi dispositivi di soppressione delle sovratensioni Evitare di collocare i conduttori di segnale a bassa tensione e i cavi di comunicazione assieme ai conduttori AC e ai conduttori DC a commutazione rapida ed energia elevata Posare sempre i conduttori a coppie il neutro o filo comune con un filo caldo o filo di segnale Utilizzare un conduttore pi corto possibile e verificare che abbia una sezione adatta a portare la corrente richiesta Il connettore accetta conduttori con dimensioni da 2 mm a 0 3 mm da 14 AWG a 22 AWG Utilizzare cavi schermati per migliorare la protezione dal rumore elettrico Generalmente il risultato migliore si ottiene mettendo
460. utente Figura 5 2 Esempio di programma AWL hanno la funzione di gestire le operazioni dello stack Nella scelta dell editor AWL importante tener conto di quanto segue il linguaggio AWL pi adatto ai programmatori esperti a volte AWL consente di risolvere problemi difficilmente risolvibili con gli editor KOP e FUP l editor AWL pu essere utilizzato solo con il set di operazioni SIMATIC mentre sempre possibile utilizzare l editor AWL per visualizzare e modificare un programma scritto con gli editor KOP o FUP non sempre vero il contrario Non sempre i programmi scritti in AWL sono visualizzabili con gli editor KOP o FUP O O O O Caratteristiche dell editor KOP L editor KOP consente di realizzare una rappresentazione grafica del programma simile agli schemi elettrici programmi KOP simulano il flusso della corrente elettrica che proviene da una sorgente e attraversa una serie di condizioni logiche di ingresso che a loro volta abilitano condizioni logiche di uscita Nei programmi sempre presente una barra di alimentazione sinistra attraversata dalla corrente contatti chiusi consentono il passaggio della corrente all elemento successivo mentre i contatti aperti lo bloccano La logica suddivisa in network o Network 1 segmenti Il programma viene eseguito 10 0 IDA 05 0 un segmento per volta da sinistra a destra e dall alto verso il basso in base alle indicazioni del programma stesso 12 0 12 1
461. utilizzabile per tutti gli ingressi digitali locali o solo per alcuni Tale funzione consente di rilevare gli impulsi alti o bassi che sono cos brevi da non essere sempre rilevabili dall S7 200 nella fase di lettura degli ingressi digitali all inizio del ciclo di scansione Se la funzione stata abilitata per un dato ingresso e questo modifica il proprio stato la variazione viene segnalata e mantenuta fino al successivo aggiornamento del ciclo degli ingressi In questo modo gli impulsi che hanno una durata molto breve vengono misurati e mantenuti finch la CPU non legge gli ingressi La funzione di misurazione degli impulsi CXE m x x HH HI H Bit di misurazione impulsi puoessere abilitata per agni Sirigolo ine eea a a ingresso digitale locale i pan Ise Bit di misurazione impulsi Per accedere alla schermata di n configurazione della misurazione ani j abelle delle uscite ee impulsi Tabele del si se Doo Sin F 101 F nai ejh n m 4 Configurazioni EM 3 1 Selezionare il comando di menu I copre LED Ri Re z Visualizza gt Componente gt F i04 Tns ris Blocco di sistema e fare clic su Em B E Bit di misurazione impulsi 1107 E Fi 2 Selezionare la relativa casella di Seleziona tutto Resetta tutto opzione e fare clic su OK Per gene tv psi canne deveno essere minuto coicat nela 3 Caricare nell S7 200 il blocco di Fare clic per la Guida e l assistenza Arrula _ _ Imposta tuto sui valori di defauit
462. v82 a iv7 LPS Prima Dopo LRD Prima Dopo LPP Prima Dopo Duplicazione ivo ivo Copiatura ivo ivi Preleva ivo ivi logica ivi Ta ivo logica ivi Pa ivi mento ivi 21 iv2 Re logico pet iv2 ivi iv2 iv2 iv2 iv3 iv3 iv2 iv3 iv3 iv3 asi iv4 iv4 ml iv3 iv4 iv4 iv4 P iv5 iv5 ai iv4 iv5 iv5 iv5 P iv6 iv6 RA iv5 iv6 iv6 iv6 a iv7 iv7 SI iv6 iv7 iv7 iv7 P iv8 iv82 iv7 iv8 iv8 iv8 27 x 1 Ilvalore sconosciuto pu essere 0 o 1 2 Dopo l esecuzione delle operazioni Duplicazione logica e Carica stack il valore iv8 viene cancellato Figura 6 3 Operazioni di stack logico Esempio operazioni di stack logico Network 1 Network 1 0 0 10 1 aso LD 100 LD 104 LD 120 A 12 1 12 0 12 1 OLD __ _ ALD Q5 0 Network 2 Network 2 LD 10 0 0a 10 5 a70 LPS LD 105 O 10 6 10 6 ALD Q7 0 LRD LD 124 241 Q60 O ita ALD Q6 0 11 3 LPP A 11 0 Q3 0 1 0 Q30 m 82 Set di operazioni per l S7 200 Capitolo 6 Operazioni Blocco funzionale bistabile set e reset dominante L operazione Blocco funzionale bistabile set dominante un latch in cui set dominante Se i segnali di impostazione S1 e di reset R sono entrambi veri sar vera anche l uscita OUT L operazione Blocco funzionale bistabile reset dominante un latch in cui reset dominante Se i segnali di impostazione S e di reset R1 sono entrambi veri l uscita OUT sar falsa Il paramet
463. valore attuale vengono aggiornati all inizio di ciascun ciclo di scansione Essi restano costanti per tutto il ciclo e il numero di intervalli di tempo accumulati durante il ciclo vengono sommati al valore attuale all inizio di ciascun ciclo In un temporizzatore con risoluzione di 100 ms il bit di temporizzazione e il valore attuale vengono aggiornati quando viene eseguita l operazione Perch il temporizzatore funzioni correttamente quindi necessario verificare che il programma esegua l operazione una sola volta per ciclo di scansione Esempio Temporizzatore di ritardo all inserzione SIMATIC Network 1 Network 1 Ill temporizzatore da 100 ms 10 0 T37 T87 si arresta dopo 10 x 100 ms 1s IN TON IN0 0 ON T37 attivato II0 0 OFF disattiva e resetta T37 10P2T 100 me LD 10 0 TON T37 10 Network 2 Il bit T37 controllato dal temporizzatore T37 Network 2 LD T37 Q0 0 137 00 a x I Diagramma dei tempi Ari LI i 18 e lE Mata i PARANOIE TTI Maximum SUA i f value 32767 T37 current T37 bit fg _ e Q0 0 Set di operazioni per l S7 200 Capitolo 6 Suggerimento Per accertarsi che l uscita di un temporizzatore con autoreset venga attivata per un ciclo di scansione ogni volta che il temporizzatore raggiunge il valore preimpostato utilizzare come ingresso di abilitazione un contatto normalmente chiuso invece del bit di temporizzazione Esempio Temporizzatore di ritardo all inserzion
464. vo S7 200 Indirizzo di default ciascuna di esseha un proprio indirizzo di STEP 7 Micro WIN 0 rete La tabella 7 2 riepiloga le impostazioni HMI TD 200 TP o OP 1 di default effettuate in fabbrica dei CPU 57 200 5 dispositivi S7 200 227 Sistema di automazione S7 200 Manuale di sistema 228 Impostazione del baud rate e dell indirizzo di rete di STEP 7 Micro WIN Il baud rate e l indirizzo di rete di STEP 7 Micro WIN devono essere configurati Il baud rate deve essere uguale a quello degli altri dispositivi della rete e l indirizzo di rete deve essere univoco In genere l indirizzo di rete 0 di STEP 7 Micro WIN si lascia invariato se per la rete contiene un altro pacchetto di programmazione pu essere necessario modificarlo Come si vede nella figura 7 3 la configurazione del baud rate e dell indirizzo di rete di se fo STEP 7 Micro WIN molto semplice Fare clic Troa ci sull icona Comunicazione della barra di navigazione pg SA ed eseguire le seguenti operazioni SF Interfaccia Protocollo Punto d accesso dell applicazione 1 Fare doppio clic sullicona nella finestra on Configura comunicazione EE opii I 2 2 Fare clic sul pulsante Propriet nella finestra Eee O di dialogo Imposta interfaccia PG PC Li 3 Selezionare l indirizzo di rete di esa o STEP 7 Micro WIN E E _ 3 4 Selezionare il baud rate di STEP 7 Micro WIN permane asd I Rete muli master huta J gt Velo
465. work 1 Nel primo ciclo di scansione A SMO 1 SDR Irichiama il sottoprogramma 0 PA LD SMO 1 N CALL SBR0 S Network 1 Network 1 lmposta a 100 ms l intervallo B sMo 0 Iper l interrupt a tempo R Abilita l interrupt 0 0 LD SMO 0 MOVB 100 SMB34 ATCH INT_O 10 ENI I Network 1 Network 1 Campiona l ingresso analogico 4 N smoo LD SMO 0 i MOVW AIW4 VW100 Programma principale La parte principale del programma contiene le operazioni che controllano l applicazione L S7 200 esegue le operazioni in successione una volta per ciclo di scansione Il programma principale viene definito anche OB1 57 Sistema di automazione S7 200 Manuale di sistema Sottoprogrammi Questi elementi opzionali del programma vengono eseguiti solo quando vengono richiamati dal programma principale da una routine di interrupt o da un altro sottoprogramma sottoprogrammi sono utili quando si ha la necessit di eseguire pi volte la stessa funzione Anzich riscrivere la logica per ogni punto nel programma principale in cui la si vuole eseguire la si pu scrivere una sola volta in un sottoprogramma e richiamarlo tutte le volte che necessario durante il programma principale L uso dei sottoprogrammi garantisce numerosi vantaggi 4 consente di ridurre le dimensioni complessive del programma utente consente di ridurre il tempo del ciclo di scansione perch il codice viene collocato fuori dal programma principale L S7 200 valut
466. work 1 10 0 10 1 ouT H YD200 Solo AWL Network 1 LD CALL 10 0 SBR_O 10 1 VB10 11 0 amp VB100 AC1 VD200 Per visualizzare correttamente in KOP e FUP Network 1 LD 10 0 L60 0 LD 10 1 Z L63 7 LD L60 0 CALL SBR_0 L63 7 VB10 11 0 amp VB100 AC1 VD200 parametri di indirizzo quali IN4 amp VB100 vengono passati ad un sottoprogramma sotto forma di DWORD doppia parola senza segno Il tipo di un parametro costante deve essere specificato nella routine di richiamo collocando un descrittore davanti al valore della costante Ad esempio per passare come parametro una costante di doppia parola senza segno con un valore di 12 345 si deve specificare il parametro come DW 12345 Se nel parametro manca il descrittore si pu supporre che la costante sia di tipo diverso 222 Set di operazioni per l S7 200 Capitolo 6 Il tipo di dati dei parametri di ingresso e di uscita non viene convertito automaticamente Ad esempio se la tabella delle variabili locali specifica che il parametro Real e nella routine di richiamo specificata una doppia parola Dword il valore del sottoprogramma sar una doppia parola I valori passati ad un sottoprogramma vengono collocati nella memoria locale del sottoprogramma L ultima colonna a sinistra della tabella delle variabili locali indica l indirizzo di memoria locale dei parametri passati valori dei parametri di ingresso vengono copiati nella memoria local
467. zionamento EM 253 Nell uscita configurata come PWM il tempo di ciclo fisso e la lunghezza o duty cycle dell impulso controllata dal programma La variazione della lunghezza dell impulso pu essere utilizzata per controllare la velocit o la posizione nell applicazione Nell uscita configurata come PTO viene generato un treno di impulsi con duty cycle del 50 per il controllo ad anello aperto della velocit e del posizionamento dei motori passo passo o dei servomotori La funzione integrata PTO fornisce solo l uscita di treni di impulsi mentre il controllo della direzione e dei limiti deve essere effettuato dal programma utente mediante gli I O della CPU o dalle unit di ampliamento L unit di posizionamento EM 253 fornisce un singolo treno di impulsi con controllo integrato della direzione e la possibilit di attivare e resettare le uscite e comprende ingressi dedicati per la configurazione di diversi modi operativi tra cui la ricerca automatica del punto di riferimento L unit fornisce in un unica soluzione il controllo ad anello aperto della velocit e della posizione dei motori passo passo e dei servomotori Per facilitare il controllo della posizione STEP 7 Micro WIN prevede un Assistente di controllo posizionamento che consente di configurare completamente la PWM la PTO e l unit di posizionamento in pochi minuti L Assistente genera delle operazioni di posizionamento che l utente pu utilizzare nella propria a
468. zionamento dell operazione Converti numero intero in byte L operazione Converti numero intero in byte ITB converte il Condizioni d errore che impostano valore di parola IN in un valore di byte e colloca il risultato ENO 0 nella variabile specificata da OUT Vengono convertiti i valori SM1 1 overflow da 0 a 255 Tutti gli altri valori causano un overflow e luscita g 0006 indirizzo indiretto non viene influenzata Bit SM influenzati m SMI1 1 overflow Suggerimento Per trasformare un numero intero in numero reale utilizzare prima l operazione Converti numero intero in numero intero a 32 bit e poi l operazione Converti numero intero a 32 bit in numero reale 107 Sistema di automazione S7 200 Manuale di sistema 108 Funzionamento delle operazioni Arrotonda al numero intero e Troncamento L operazione Arrotonda al numero intero ROUND converte Condizioni d errore che impostano il valore di numero reale IN in un numero intero a 32 bit e ENO 0 colloca il risultato nella variabile specificata da OUT Se la m SM1 1 overflow cifra dopo la virgola uguale o maggiore a 0 5 il numero m 0006 indirizzo indiretto viene arrotondato per eccesso L operazione Troncamento TRUNC converte il valore di Bit SM influenzati numero reale IN in un numero intero a 32 bit e colloca il m SM1 1 overflow risultato nella variabile specificata da OUT Viene convertita solo la parte intera del numero reale mentre la frazio
469. zione token Trot Thold del master 1 Thold del master 2 Tholia del master m dove n il numero di caratteri di dati byte m il numero di master tempi di rotazione un tempo di bit equivale ad un periodo di segnalazione per l esempio riportato nella figura 7 31 possono essere calcolati con le seguenti equazioni T tempo di detenzione del token 128 4 car x 11 bit car x 1 9600 tempi di bit s 151 5 ms per master T tempo di rotazione del token 151 25 ms per master lt x 6 master 907 5 ms Suggerimento Il software SIMATIC NET COM PROFIBUS mette a disposizione una funzione di analisi per determinare le prestazioni della rete Comunicazione di rete Capitolo 7 Confronto fra i tempi di rotazione del token La tabella 7 11 mette a confronto il tempo di rotazione del token il numero di stazioni la quantit di dati e il baud rate tempi sono ricavati presupponendo che vengano utilizzate le operazioni Leggi dalla rete e Scrivi nella rete con la CPU S7 200 o altri dispositivi master Tabella 7 11 Tempo di rotazione del token in secondi Byte Numero di master Baud rate Pa trasferiti 2 3 4 5 6 7 8 9 10 1 0 30 0 44 0 59 0 74 0 89 1 03 1 18 1 93 1 48 9 6 k baud 16 0 33 0 50 0 66 0 83 0 99 1 16 1 32 1 49 1 65 1 0 15 0 22 0 30 0 37 0 44 0 52 0 59 0 67 0 74 19 2 k baud 16 0 17 0 25 0 33 0 41 0 50 0 58 0 66 0 74 0 83 1 0 009 0 013 0 017 0 022 0 026 0 030 0 035 0 039 0 043 187 5 kbaud 16 0 011
470. zza tali ingressi per valutare la logica di 7 controllo Mentre viene eseguito il programma l S7 200 aggiorna i dati o Avviatore O L S7 200 scrive i dati nelle uscite vo MITI Ingresso O La figura 4 1 mostra come un semplice schema elettrico con rel possa essere correlato all S7 200 Nell esempio lo stato dell interruttore di avvio del nterruttore di avvio arresto motore viene combinato allo stato degli altri ingressi Il calcolo di tali stati determina lo stato Figura 4 1 Controllo degli ingressi e delle dell uscita collegata all attuatore che avvia il uscite motore L S7 200 esegue i task in un ciclo di scansione L S7 200 esegue ripetutamente una serie di task L esecuzione ciclica dei task viene definita ciclo di scansione Durante il ciclo di scansione illustrato nella figura 4 2 l S7 200 esegue alcuni o tutti i seguenti task O Lettura degli ingressi l S7 200 copia lo stato degli ingressi fisici nel registro di immagine di Scrive nelle uscite gt processo degli ingressi I J Esecuzione della logica di controllo nel COCCO programma l S7 200 esegue le operazioni del Vai N programma e le memorizza nelle varie aree di a Elabora le richieste di A t H n gt o 4 Elaborazione delle richieste di comunicazione l S7 200 esegue i task cadi ICIO di necessari alla comunicazione STH S sione NI Esecuzione dell autotest della CPU l S7 20
Download Pdf Manuals
Related Search
Related Contents
lire un extrait - Plongée Plaisir LX5000 - Groupe Vaudois de Vol à Voile de Montricher 1 Información importante Acerca del juego 2 Introducción Manual_VO5M_D Manual en PDF - electronicaflamagas.com intext:Betriebsanleitung filetype:pdf Copyright © All rights reserved.
Failed to retrieve file