In attesa di iniziare Alcune indicazioni per usufruire al meglio di Simatic LIVE: - Ogni sessione di Simatic LIVE è interattiva, ma vi chiediamo di disattivare il vostro microfono se non dovete intervenire con domande o commenti, per evitare inutili disturbi e rumori di fondo. Disattivare anche la propria webcam. - I vostri suggerimenti sono graditi! Per dare feedback e proporre eventuali argomenti scrivete a simatic.enews.it@siemens.com. Per maggiori informazioni: www.siemens.it\simatic-live Page 1 Siemens AG 2014 All rights reserved.
NOVITA DI PROGRAMMAZIONE S7-1500+ TIA Portal Restricted Siemens AG 2013 All rights reserved. siemens.com/answers
Accesso a parti in simbolico Accesso a una parte IERI L unico modo per accedere a parte di una variabile era accedere in assoluto Page 3 Siemens AG 2014 All rights reserved.
Accesso a una parte Accesso a parti in simbolico OGGI Più chiaro Minor possibilità di errore Non devo pensare a come sono strutturati i dati Se la struttura dei dati cambia, il programma resta lo stesso Page 4 Siemens AG 2014 All rights reserved.
Accesso a una parte ESEMPIO: Sui 100 motori, deve essere controllato che la velocità non superi un certo limite. 2 Alternative: Accesso diretto o Scrivere 100 volte il codice relativo al controllo sui 100 diversi motori; o Scrivere 1 sola volta il codice che, in base ad una variabile, esegue il controllo su motori diversi Page 5 Siemens AG 2014 All rights reserved.
Accesso a una parte IERI 2 vincoli: Utilizzare i puntatori (in assoluto) Utilizzare l AWL DWORD 8 DWORD 22 DWORD 36 DWORD 50 DWORD 64 Leggi valore REAL Numero Motore (X) Indirizzo 0 8 1 22 2 36 3 50 4 64 Indirizzo = X * 14 + 8 Page 6 Siemens AG 2014 All rights reserved.
Accesso a una parte IERI Step1: ricavare l indirizzo: X * 14 + 8 Comandi Accumulatore 1 Accumulatore 2 L #Motore Motore 0 L 14 14 Motore *I 14*Motore 14 L 8 8 14*Motore +I 14*Motore+8 8 T #ByteCalcolato 14*Motore+8 8 Page 7 Siemens AG 2014 All rights reserved.
Accesso a una parte IERI Step2: creare il puntatore con l indirizzo ricavato: Byte 0 Area di memoria 0 0 0 0 0 b b b Byte 1 Byte 2 b b b b b b b b b b b b b x x x Byte 3 Numero Byte Numero Bit Esempio: puntatore al byte 8.0 di una DB Byte 0 B#16#84 0 0 0 0 0 0 0 0 Byte 1 Byte 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 Byte 3 Page 8 Siemens AG 2014 All rights reserved.
Accesso a una parte IERI Step2: creare il puntatore con l indirizzo ricavato: L SCL e GRAPH sono integrati Comandi Accumulatore 1 Accumulatore 2 AR1 L P#DBX0.0 L #ByteCalcolato SLD 3 +I B#16#84 B#16#0 B#16#0 B#16#0 B#16#0 B#16#0 B#16#0 00001000 B#16#84 B#16#0 B#16#0 B#16#0 B#16#0 B#16#0 B#16#0 01000000 B#16#84 B#16#0 B#16#0 B#16#0 B#16#84 B#16#0 B#16#0 B#16#40 TAR1 P#8.0 Page 9 Siemens AG 2014 All rights reserved.
Accesso a una parte IERI Step3: utilizzo del puntatore: L SCL e GRAPH sono integrati Comandi Accumulatore 1 Accumulatore 2 AR1 DB RLC AUF DB1 P#8.0 DB1 L DBD[AR1, p#0.0] velocità motore 1 P#8.0 L 100 100 velocità motore 1 >I true = LimiteSuperato Viene scritto il valore di RLC nella variabile LimiteSuperato Page 10 Siemens AG 2014 All rights reserved.
Accesso a una parte OGGI Posso farlo in AWL L SCL e GRAPH sono integrati Page 11 Siemens AG 2014 All rights reserved.
Accesso a una parte OGGI ma anche in KOP, FUP e GRAPH!!! L SCL e GRAPH sono integrati Più chiaro Più semplice perché non devo pensare a dove sono posizionati i dati Meno errori perché se cambia la struttura non cambia il codice Page 12 Siemens AG 2014 All rights reserved.
Accesso a una parte Posso quindi fare a meno dell indirizzamento delle variabili delle DB Il PLC gestisce in modo più rapido i dati Posso fare una modifica alla struttura della DB senza re-inizializzarla Posso ridurre al minimo la memoria ritentiva occupata ECCEZIONE: non utilizzabili per comunicare con oggetti esterni al progetto Page 13 Siemens AG 2014 All rights reserved.
Accesso a una parte Il pannello può puntare ai dati del PLC in modalità simbolica Se nel PLC la variabile si sposta in un altra area di memoria, non devo ricaricare il pannello: Cambio indirizzo & PLC Aggiungo una riga sopra& PLC Page 14 Siemens AG 2014 All rights reserved.
Metodi di office per realizzare la variabili Accesso a una parte Strumenti di Office per realizzare variabili nelle DB, nelle tabelle variabili, tabelle di controllo ecc Page 15 Siemens AG 2014 All rights reserved.
Drag&drop sul codice Accesso a una parte Drag&drop per copiare parti di codice; Finestra dei preferiti per salvare le istruzioni più utilizzate; Drag&Drop per trascinare le variabili sul codice Page 16 Siemens AG 2014 All rights reserved.
Accesso a una parte Il KOP è molto più compatto IERI ESEMPIO: Esegui l operazione (x+y) * z / w. OGGI Potevo eseguire operazioni solo: su dati dello stesso tipo tra due operandi Conversioni eseguite implicitamente Operazioni anche tra più operandi Più rami separati, in un unico segmento Page 17 Siemens AG 2014 All rights reserved.
Il KOP è molto più compatto Accesso a una parte OGGI Conversioni eseguite implicitamente Operazioni anche tra più operandi Più rami separati, in un unico segmento Page 18 Siemens AG 2014 All rights reserved.
Il KOP è molto più compatto Accesso a una parte IERI Due rami diversi devono essere messi su segmenti separati Page 19 Siemens AG 2014 All rights reserved.
Il KOP è molto più compatto Accesso a una parte OGGI Più rami diversi possono essere messi nello stesso segmento Page 20 Siemens AG 2014 All rights reserved.
L SCL è integrato Accesso a una parte IERI Totalmente separato dal progetto Errori segnalati solo al momento della compilazione Nessun aiuto nella stesura del codice Page 21 Siemens AG 2014 All rights reserved.
L SCL è integrato Accesso a una parte OGGI Aiuti durante la programmazione Errori segnalati immediatamente Dichiarazione delle variabili in forma tabellare Page 22 Siemens AG 2014 All rights reserved.
Grazie per la vostra attenzione Page 23 Siemens AG 2014 All rights reserved.