SIMATIC S7-1200 Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 Informazioni sul prodotto Informazioni generali sull'aggiornamento della documentazione dell'S7-1200 Nonostante gli sforzi per garantire la massima precisione e chiarezza nella documetazione del prodotto, alcune pagine del Sistema di automazione S71200 Manuale di sistema contengono informazioni incomplete, errate o false. Indicazioni di sicurezza Siemens commercializza prodotti di automazione e di azionamento per la sicurezza industriale che contribuiscono al funzionamento sicuro di impianti, soluzioni, macchinari, apparecchiature e/o reti. Questi prodotti sono componenti essenziali di una concezione globale di sicurezza industriale. In quest’ottica i prodotti Siemens sono sottoposti ad un processo continuo di sviluppo. Consigliamo pertanto di controllare regolarmente la disponibilità di aggiornamenti relativi ai prodotti. Per il funzionamento sicuro di prodotti e soluzioni Siemens è necessario adottare idonee misure preventive (ad es. un concetto di protezione di cella) e integrare ogni componente in un concetto di sicurezza industriale globale all’avanguardia. Considerare in questo contesto anche i prodotti impiegati da altri costruttori. Per ulteriori informazioni sulla sicurezza industriale, vedere qui (http://www.siemens.com/industrialsecurity). Per restare informati sugli aggiornamenti cui vengono sottoposti i nostri prodotti, suggeriamo di iscriversi ad una newsletter specifica del prodotto. Per ulteriori informazioni, vedere qui (http://support.automation.siemens.com). Questo documento contiene i seguenti aggiornamenti ● Impostazione della lunghezza massima del record per alcune istruzioni di comunicazione Profibus (Pagina 2) ● Condizione di errore con GEO2LOG (Pagina 2) ● Assegnazioni dei piedini del connettore RS485/RS422 (Pagina 2) ● Possibili problemi durante l'esecuzione di un aggiornamento del firmware dal server Web (Pagina 3) ● Correzione della specifica della corrente di ingresso della CPU 1211C DC/DC/relè (Pagina 3) ● Impossibilità di scrivere valori in virgola mobile dal server Web (Pagina 3) ● Firmware CM 1241 V2.1 necessario per comunicazione punto a punto, Modbus RTU ed istruzioni della biblioteca USS (Pagina 6) ● Utilizzo delle istruzioni DPRD_DAT e DPWR_DAT per accedere ai dati coerenti (Pagina 6) ● Omologazione CE - Direttiva CE 94/9/EC (ATEX) aggiornamento (Pagina 7) ● Regole di cablaggio (Pagina 7) © Siemens AG 2015. Tutti i diritti riservati A5E03666864-AA, 01/2015 1 Impostazione della lunghezza massima del record per alcune istruzioni di comunicazione Profibus Se si utilizza un modulo master Profibus CM1243-5 per comandare un dispositivo Profibus ET200SP o ET200MP che si serve di un modulo punto a punto RS232, RS422 o RS485, per alcune istruzioni di comunicazione occorre impostare esplicitamente la variabile del blocco dati "max_record_len" a 240 come definito di seguito: Istruzione Limite Send_P2P Impostare "max_record_len" a 240 nel DB di istanza (ad esempio "Send_P2P_DB".max_record_len) dopo aver eseguito una qualsiasi istruzione di configurazione come Port_Config, Send_Config o Receive_Config. Modbus_Master Impostare "max_record_len" a 240 nella sezione Send_P2P del DB di istanza (ad esempio "Modbus_Master_DB".Send_P2P.max_record_len dopo aver eseguito Modbus_Comm_Load. Modbus_Slave Impostare "max_record_len" a 240 nella sezione Send_P2P del DB di istanza (ad esempio "Modbus_Slave_DB".Send_P2P.max_record_len dopo aver eseguito Modbus_Comm_Load. È necessario assegnare esplicitamente un valore per max_record_len solo per la comunicazione Profibus; la comunicazione Profinet utilizza già un valore valido. Condizione di errore con GEO2LOG L'indirizzo GEO2LOG segnala l'errore 16#8095 se il programma lo utilizza per tentare di ottenere l'indirizzo di un modulo di I/O configurato. Non è possibile utilizzare GEO2LOG per ottenere gli indirizzi dei moduli della periferia centrale (del telaio di montaggio locale), lo si può invece utilizzare per ottenere quelli dei moduli della periferia decentrata. Assegnazioni dei piedini del connettore RS485/RS422 La tabella A-257 descrive i piedini del connettore RS485/RS422. Il presente aggiornamento della tabella fornisce informazioni aggiornate sulle assegnazioni dei piedini: Tabella 1 Connettore RS485 o RS422 (femmina) Piedino Descrizione 1 Connettore (femmina) Piedino Descrizione Massa logica o di comunicazione 6 PWR +5 V con resistenza in serie di 100 ohm: Uscita 2 TxD+ 1 Collegato per RS422 Non viene utilizzato RS485: Uscita 7 Non collegato 3 TxD+ 2 Segnale B (RxD/TxD+): Ingresso/uscita 8 TXD- 2 Segnale A (RxD/TxD-): Ingresso/uscita 4 RTS 3 Request to send (richiesta di invio) (livello TTL) Uscita 9 TXD- 1 Collegato per RS422 Non viene utilizzato RS485: Uscita 5 GND Massa logica o di comunicazione CORPO Massa del telaio I piedini 2 (TxD+) e 9 (TxD-) sono i segnali di trasmissione per RS422. I piedini 3 (RxD/Tx+) e 8 (RxD/TxD-) sono i segnali di trasmissione e ricezione per RS485. Per RS422 il piedino 3 è RxD+ e il piedino 8 è RxD-. 3 RTS è un segnale di livello TTL e può essere usato per comandare un altro dispositivo half-duplex basato su questo segnale. È attivo durante la trasmissione e disattivato negli altri casi. 1 2 2 Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015 Possibili problemi durante l'esecuzione di un aggiornamento del firmware dal server Web In caso di interruzione della comunicazione durante l'aggiornamento del firmware dal server Web, il browser di rete potrebbe visualizzare un messaggio in cui si chiede se si desidera uscire o rimanere nella pagina attuale. Per evitare eventuali problemi scegliere di rimanere nella pagina attuale. Se si chiude il browser di rete mentre sta eseguendo un aggiornamento del firmware dal server Web, non sarà possibile modificare il modo di funzionamento della CPU in RUN. In questo caso occorre spegnere e riaccendere la CPU per consentirne il passaggio a RUN. Correzione della specifica della corrente di ingresso della CPU 1211C DC/DC/relè La tabella relativa all'alimentazione (tabella A-15) contiene un errore. La corrente di ingresso della CPU solo a pieno carico per la CPU 1211C DC/DC/relè è 300 mA a 24 VDC (non 30 mA a 24 VDC). Impossibilità di scrivere valori in virgola mobile dal server Web Il server Web non è in grado di scrivere valori in virgola mobile come 3,5 nelle variabili PLC o di un blocco dati di tipo Real o LReal né dalla pagina web standard di stato delle variabili, né da una pagina web personalizzata. Per scrivere un valore in virgola mobile in una variabile Real o LReal o in una variabile di un blocco dati oppure in un indirizzo di memoria esistono le seguenti opzioni: ● Nel caso delle variabili PLC e delle variabili di un blocco dati standard (non ottimizzato) di tipo Real si può utilizzare la pagina di stato delle variabili per modificare il valore attraverso il suo indirizzo di memoria diretto anziché il nome della variabile. Non è possibile modificare il tipo LReal dalla pagina di stato delle variabili utilizzando un indirizzo di memoria. ● Utilizzare variabili intere per l'inserimento dei dati del server Web e operazioni in virgola mobile nel programma STEP 7 per convertire il numero nel grado di precisione desiderato. ● Scrivere la rappresentazione esadecimale o binaria di un numero in virgola mobile IEEE 754 nella variabile in virgola mobile o nella posizione desiderata in memoria. Questo metodo è disponibile soltanto per l'inserimento di dati dalla pagina web standard di stato delle variabili. Dalle pagine web personalizzate non è possibile scrivere valori binari o esadecimali nelle variabili in virgola mobile. Modifica di variabili Real attraverso indirizzi di memoria Nella pagina web standard Stato delle variabili si può inserire l'indirizzo di una variabile Real contenuta nella tabella delle variabili PLC o in un blocco dati non ottimizzato, ad es. MD0 o DB1.DBD0. Gli indirizzi dei blocchi dati contengono il numero del DB e l'offset all'interno del blocco dati che sono riportati in STEP 7. Con il tipo di visualizzazione FLOATING_POINT si può quindi modificare la memoria in base alla variabile Real. Non è possibile modificare le variabili LReal attraverso l'indirizzo di memoria. Conversione di dati di numero intero del server Web in valori in virgola mobile Poiché il server Web non è in grado di scrivere valori in virgola mobile nel PLC, si potrebbero creare delle variabili intere (ad esempio UInt, SInt, DInt) nel programma STEP 7 in modo che i dati del server Web vengano accettati. Sulla base del grado di precisione desiderato, le variabili intere potrebbero rappresentare 10, 100, 1000 volte (o un altro multiplo di 10) il valore in virgola mobile attuale. Ad es. se sono previsti dei valori in virgola mobile con una precisione di tre punti decimali, si potrebbero accettare i dati di operatori con un moltiplicatore di 1000 e quindi eseguire una divisione per 1000,0 nel programma utente STEP 7. Una possibile dichiarazione di variabili in una tabella delle variabili PLC o in un blocco dati è la seguente: Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015 3 Dalla pagina di stato delle variabili o da una pagina web personalizzata gli operatori inserirebbero quindi un valore intero per la variabile Valuex1000. Se, ad esempio, il valore in virgola mobile da inserire è 45,678, l'operatore inserirebbe 45678 per la variabile Valuex1000. Il programma STEP 7 includerebbe quindi la logica per ricavare il valore in virgola mobile desiderato dal valore intero inserito, ad es.: Ovviamente il programma STEP 7 dovrebbe eseguire una verifica del campo di valori. Conversione di un numero in virgola mobile in valore esadecimale L'S7-1200 salva i numeri in virgola mobile nel formato IEEE 754. Questo formato è costituto da un bit di segno, un esponente "polarizzato" per la potenza di 2 e la mantissa e si basa sulla seguente formula: <segno> 2 esponente * mantissa Il tipo di dati Real utilizza 32 bit mentre il LReal ne utilizza 64. Qui di seguito sono rappresentate le assegnazioni ai bit al segno, all'esponente e alla mantissa per entrambi i tipi di dati: Figura 1 Rappresentazione a 32 bit di un numero Real nel formato IEEE 754 Figura 2 Rappresentazione a 64 bit di un numero LReal nel formato IEEE 754 Per convertire un numero in virgola mobile in un valore esadecimale procedere nel seguente modo: 1. Convertire il numero in virgola mobile a base 10 in base 2 (binario). Ad es. 3,510 = 11,12 (2 + 1 + 1/2) 2. Normalizzare il valore risultante in modo che abbia una sola cifra a sinistra della virgola binaria, moltiplicandolo per la potenza di 2 adeguata: 11,12 = 1,11 * 21 3. Determinare il segno, l'esponente (potenza di 2) e le cifre a destra della virgola binaria del risultato normalizzato. In questo esempio il segno è 0 perché 3,5 è positivo; l'esponente è 1 e la cifra a destra della virgola binaria è 11. 4. Determinare l'esponente polarizzato sommando 12710 all'esponente per un valore Real a 32 bit e sommando 102310 per un valore LReal a 64 bit. Nell'esempio per il valore 3,5, l'esponente polarizzato è 12810 per il valore Real e 102410 per il valore LReal. Determinare la rappresentazione binaria di questo esponente polarizzato. La rappresentazione binaria di 12810 è 100000002. (Anteporre tanti 0 quanti ne sono necessari per formare un esponente polarizzato a 8 bit per Real o un esponente polarizzato a 11 bit per LReal.) 5. Rappresentare la mantissa a 23 bit per un Real o a 52 bit per un LReal aggiungendo degli 0 alla fine delle cifre a destra della virgola binaria al passo 3 per il numero di bit richiesto. 4 Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015 6. Ad es. la rappresentazione di 3,5 nel formato IEEE 754 sia a 32 bit che a 64 bit è la seguente: Segno Esponente Mantissa 0 10000000 11000000000000000000000 Rappresentazione di un Real a 32 bit nel formato IEEE 754 Segno Esponente Mantissa 0 10000000000 1100000000000000000000000000000000000000000000000000 Rappresentazione di un LReal a 64 bit nel formato IEEE 754 7. Convertire la rappresentazione binaria in esadecimale. Utilizzare una cifra esadecimale da 0 a F per distinguere i singoli gruppi di quattro cifre binarie. Conversione da rappresentazione binaria a esadecimale 0000 = 0 0100 = 4 1000 = 8 1100 = C 0001 = 1 0101 = 5 1001 = 9 1101 = D 0010 = 2 0110 = 6 1010 = A 1110 = E 0011 = 3 0111 = 7 1011 = B 1111 = F Conversione in esadecimale, la rappresentazione a 32 bit in formato IEEE 754 di 3,5 è la seguente: 0100 0000 0110 0000 0000 0000 0000 00002 = 4060 000016 Di conseguenza la rappresentazione a 64 bit è la seguente: 0100 0000 0000 1100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2 = 400C 0000 0000 000016 Nota Esistono strumenti di conversione che supportano l'utente nell'esecuzione di conversioni numeriche, in particolare per i numeri che non sono facilmente convertibili dal formato decimale all'IEEE 754. Inserimento di numeri binari e esadecimali nel server Web Nei campi della pagina di stato delle variabili ai numeri binari si antepone 2# e a quelli esadecimali 16#. Per il valore in virgola mobile 3,5 si può inserire una delle seguenti rappresentazioni: Real: 2#01000000011000000000000000000000 Real: 16#40600000 LReal: 2#0100000000001100000000000000000000000000000000000000000000000000 LReal: 16#400C000000000000 Effetti sull'esempio relativo al controllo remoto di una turbina eolica L'esempio riportato nel manuale di sistema dell'S7-1200 relativo al controllo remoto di una turbina eolica si riferisce spesso a campi in virgola mobile editabili in una pagina web personalizzata. La CPU S7-1200 V4.1 non supporta più questo esempio nella sua forma attuale. Informazioni di avvio per l'OB di interrupt di processo Le informazioni contenute nella seguente tabella integrano le informazioni riportate nel manuale di sistema dell'S7-1200 al capitolo 5.1.3.5 "OB di interrupt di processo": Ingresso Tipo di dati Descrizione LADDR HW_IO Identificazione hardware del modulo che avvia l'interrupt di processo USI WORD Identificazione per i futuri ampliamenti (non rilevante per l'utente) IChannel USINT Numero del canale che ha avviato l'interrupt di processo EventType BYTE Identificazione del tipo associato all'evento che avvia l'interrupt (ad es. un fronte di salita) Questa identificazione è riportata nella descrizione del rispettivo modulo. Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015 5 Firmware CM 1241 V2.1 necessario per comunicazione punto a punto, Modbus RTU ed istruzioni della biblioteca USS L'update V2.1 del firmware S7-1200 CM 1241 è necessario per i moduli di comunicazione CM 1241 che supportano la nuova comunicazione punto a punto, Modbus RTU e le istruzioni della biblioteca USS che descrive il Manuale di sistema del controllore programmabile S7-1200 V4.1 . Senza l'update del firmware V2.1, il moduli di comunicazione CM°1241 supportano solo le versioni meno recenti delle istruzioni di comunicazione. Utilizzo delle istruzioni DPRD_DAT e DPWR_DAT per accedere ai dati coerenti Le descrizioni delle istruzioni DPRD_DAT e DPWR_DAT sono state corrette così come vengono visualizzate di seguito: Tabella 2 KOP / FUP Istruzioni DPRD_DAT e DPWR_DAT SCL ret_val := DPRD_DAT( laddr:=_word_in_, record=>_variant_out_); Descrizione L'istruzione DPRD_DAT consente di leggere uno o più byte di dati da una delle seguenti posizioni: · Moduli o sottomoduli nella base locale · Slave DP standard · Sistema di periferia PROFINET La CPU trasferisce i dati letti in modo coerente. Se non si verificano errori durante il trasferimento la CPU inserisce i dati letti nell'area di destinazione impostata dal parametro RECORD. L'area di destinazione deve avere la stessa lunghezza di quella configurata con STEP 7 per il modulo selezionato. Quando si esegue l'istruzione DPRD_DAT si può accedere solo ai dati di un modulo o sottomodulo. Il trasferimento inizia dall'indirizzo di inizio configurato. ret_val := DPWR_DAT( laddr:=_word_in_, record:=_variant_in_); L'istruzione DPWR_DAT consente di trasferire in modo coerente i dati di RECORD nelle seguenti posizioni: · Modulo o sottomodulo indirizzato nella base locale · Slave DP standard · Sistema di periferia PROFINET L'area d'origine deve avere la stessa lunghezza di quella configurata con STEP 7 per il modulo o sottomodulo selezionato. ● PROFIBUS supporta fino a 4 byte di dati coerenti. Le istruzioni DPRD_DAT e DPWR_DAT permettono di accedere in modo coerente a più di 4 byte di dati. 6 Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015 Omologazione CE - Direttiva CE 94/9/EC (ATEX) aggiornamento Omologazione CE - Direttiva CE 94/9/EC (ATEX) è stata aggiornata e include EN 60079-0:2012 come di seguito descritto. Il sistema di automazione S7-1200 soddisfa i requisiti e gli obiettivi di sicurezza stabiliti dalle direttive CE sotto indicate ed è conforme alle norme europee armonizzate (EN) sui controllori a logica programmabile pubblicate nelle Gazzette Ufficiali della Comunità Europea. ● Direttiva EC 2006/95/EC (Direttiva Bassa Tensione) "Materiale elettrico destinato ad essere adoperato entro taluni limiti di tensione" – EN 61131-2:2007 Controllori programmabili - Prescrizioni e prove per le apparecchiature ● Direttiva CE 2004/108/EC (Direttiva CEM) "Compatibilità elettromagnetica" – Norma sulle emissioni elettromagnetiche EN 61000-6-4:2007+A1:2011: ambiente industriale – Norma sull'immunità elettromagnetica EN 61000-6-2:2005: ambiente industriale ● Direttiva CE 94/9/EC (ATEX) "Apparecchi e sistemi di protezione destinati ad essere utilizzati in atmosfera potenzialmente esplosiva" – EN 60079-0:2012 + A11:2013 – EN 60079-15:2010: tipo di protezione 'n' La Dichiarazione di conformità CE è archiviata e tenuta a disposizione delle autorità competenti presso: Siemens AG Sector Industry DF FA AS DH AMB Postfach 1963 D-92209 Amberg Germania Regole di cablaggio La sezione della guida per il cablaggio contiene i seguenti aggiornamenti: Tabella 3 Regole di cablaggio per CPU S7-1200, SM e SB Regole di cablaggio per... Connettore CPU e SM: mm2 to Conduttore collegabile a sezioni 2 trasversali per per cavi standard AWG) 0,3 mm2 (da 14 AWG a 22 Connettore SB 1,3 mm2 to 0,3 mm2 (da 16 AWG a 22 AWG) Numero di fili per collegamento 1 o combinazione di 2 fili fino a 2 mm2 (totale) 1 o combinazione di 2 fili fino a 1,3 mm2 (totale) Lunghezza di spellatura cavi 6,4 mm 6,3 ... 7 mm Coppia di serraggio* (max.) 0,56 N-m 0,33 N-m Strumenti Cacciavite a testa piatta da 2,5 a 3,0 mm Cacciavite a testa piatta da 2,5 a 3,0 mm * Per evitare di danneggiare il connettore fare attenzione di non stringere eccessivamente le viti. Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015 7 Nota Capocorda o terminali riducono il rischio della fuoriuscita di singoli fili dai conduttori intrecciati e di conseguenza la possibilità di cortocircuiti. Capocorda più lunghi della lunghezza di spellatura consigliata dovrebbero prevedere una camicia isolante per prevenire cortocircuiti dovuti a movimenti laterali dei conduttori. I limiti del diametro di conduttori non isolati valgono anche per i capocorda. Siemens AG Division Digital Factory Postfach 48 48 90026 NÜRNBERG Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015 8 Aggiornamento del manuale di sistema S7-1200, edizione 01/2015 A5E03666864-AA, 01/2015