Copyright 2013. Siemens AG. All rights reserved.



Documenti analoghi
DIAGNOSTICA: SEGNALAZIONE ERRORI DI SISTEMA. (Reporting of System Errors)

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Test di comunicazione tra LOGO! 0BA7 e Pannello operatore SIMATIC

Configurazione & Programmazione Profibus DP. in Ambiente Siemens TIA Portal

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Le novità del software di configurazione ETS4 e gli esempi applicativi

Dispensa di Informatica I.1

SLIO. Semplifica la vita. OCTOBER 13

Online Help StruxureWare Data Center Expert

Guida Rapida di Syncronize Backup

N.B.: DISPONIBILITA INVERNO 2014 FAQ ACS700 versione 9

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

ImporterOne Manuale Export Plugin Prestashop

Concetto di sicurezza, arrivando diritti all obiettivo. con Safety Evaluation Tool Safety Integrated. Safety Integrated. Answers for industry.

CONFIGURARE IL DISPOSITIVO DI TELEASSISTENZA

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

LOGO! 0BA6 & 0BA7. For internal use only / Siemens AG All Rights Reserved.

TERM TALK. software per la raccolta dati

INSTALLAZIONE PROCEDURA 770/2011

Guida alla registrazione on-line di un DataLogger

Unrestricted / Siemens AG All Rights Reserved.

Corso PLC - Manuale Pratico 1

Guida Compilazione Piani di Studio on-line

Copyright Siemens AG. All rights reserved.

Visual basic base Lezione 01. L'ambiente di sviluppo

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Manuale di Aggiornamento BOLLETTINO. Rel H4. DATALOG Soluzioni Integrate a 32 Bit

manuale utente per Viabizzuno online

1) GESTIONE DELLE POSTAZIONI REMOTE

Finalità della soluzione Schema generale e modalità d integrazione Gestione centralizzata in TeamPortal... 6

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Dipartimento per le Libertà Civili e l Immigrazione

Inoltro telematico delle pratiche SUAP

Copyright Siemens AG. All rights reserved.

EW1051 Lettore di schede USB

HMI: WinCC. Service Pack 2 per SIMATIC Maintenance Station 2009 (Customer Support ID: )

Come modificare la propria Home Page e gli elementi correlati

Fattura Facile. In questo menù sono raggruppati, per tipologia, tutti i comandi che permettono di gestire la manutenzione degli archivi.

Dipartimento per le Libertà Civili e l Immigrazione

ImporterONE Export Plugin Magento

RILEVA LIGHT Manuale dell Utente

NOVITÀ SITI COMMERCIALISTA

Novità Servicepack 1 per STEP7 V11 TIA Portal V11. Siemens AG All Rights Reserved.

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

FidelJob gestione Card di fidelizzazione

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

L ambiente di sviluppo STEP 7 è un pacchetto software creato per sviluppare progetti di automazione basati sui prodotti Siemens della serie SIMATIC.

Autoware Ladder Tool (per Arduino ) Basic Tutorial

Cimini Simonelli - Testa

LCMobile Restaurant. Guida su come usare il software per palmare LCMobile Restaurant.

Copyright Siemens AG. All rights reserved.

introduzione I MICROCONTROLLORI

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

Ambiente di sviluppo per applicazioni custom Atomic. Atomic - 22 marzo 2007 Pagina 1 di 20.

IoBirro. Birra fatta in casa con SIMATIC. Siemens AG All Rights Reserved. Industry Sector

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

INFO ESTERNA Industry sector

Registratori di Cassa

STRUTTURE DEI SISTEMI DI CALCOLO

PROGETTO PER LA TRASMISSIONE DOCUMENTI RELATIVI ALL APPROVAZIONE DELLE MANIFESTAZIONI IN FORMA DIGITALE

Guida di Pro Spam Remove

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

Gestione Risorse Umane Web

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

IRSplit. Istruzioni d uso 07/10-01 PC

Manuale Utente Albo Pretorio GA

I cookie sono classificati in base alla durata e al sito che li ha impostati.

Audio IP Manager Guida Utente

Sharpdesk V3.3. Guida all installazione Versione

Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo

Istruzioni per l utilizzo 06/2015. LOGO! App V3.0. LOGO! 8 e LOGO! 7

GateManager. 1 Indice. tecnico@gate-manager.it

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Guida all uso di Java Diagrammi ER

Atlante on-line dell offerta turistica e delle informazioni utili per il territorio

L APP PER IPHONE E ANDROID

Guida all installazione di Easy

Guida di Pro PC Secure

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

INFO ESTERNA Industry sector

Manuale di programmazione BerMar_Drive_Software

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Power-Studio è un semplice, veloce potente ed intuitivo applicativo software di monitoraggio e supervisione energetica che consente di realizzare:

SOMMARIO... 3 INTRODUZIONE...

Datalogger web contaimpulsi

ISTITUTO D ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900

Servizio Telematico Paghe

STEP 7 Basic V11 S con firmware V2.0. Siemens Spa 2010

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Gateway KNX/DALI 64/16 GW Manuale utente del Dali Control Service and Comissioning Wizard 1.2.1

Transcript:

Le informazioni riportate in questo manuale tecnico contengono descrizioni o caratteristiche che potrebbero variare con l evolversi dei prodotti e non essere sempre appropriate, nella forma descritta, per il caso applicativo concreto. Con riserva di modifiche tecniche. Tutte le denominazioni dei prodotti possono essere marchi oppure denominazioni di prodotti della Siemens AG o di altre ditte fornitrici, il cui utilizzo da parte di terzi per propri scopi può violare il diritto dei proprietari. Le informazioni fornite in questo documento devono intendersi sempre a titolo orientativo, da sottoporre all'attenzione di chi ha la responsabilità di certificare la macchina o l'impianto e non costituiscono in nessun caso vincolo o responsabilità specifiche. Copyright 2013. Siemens AG. All rights reserved. 2

Introduzione La guida seguente ha lo scopo di informare l'utente esperto di S7-300 che vuole, in tutta autonomia, passare dal mondo 'Classico' al mondo S7-1500. Si tratta di un documento che elenca quelle che sono le novità e le differenze principali che il nuovo PLC S7-1500 introduce rispetto alla serie S7-300. Per avere una spiegazione dettagliata sulle varie novità si rimanda poi all'help online del TIA Portal o a vari manuali scaricabili dal sito del support Siemens. 3

Sommario 1 HARDWARE... 7 1.1 Rack differente... 7 1.2 Bus del rack centrale potenziato... 7 1.3 Display a bordo... 7 1.4 Rack da 32 moduli... 7 1.5 Parametrizzazione di schede analogiche via software... 7 1.6 SD Card come memoria di caricamento... 7 2 FUNZIONALITA' AGGIUNTIVE DEL PLC... 8 2.1 Controllo assi su S7-1500... 8 2.2 Trace... 8 2.3 MSI e MSO... 8 2.4 Protezione contro accessi esterni tramite connessioni S7... 9 2.5 Option Handling su rack centrale... 9 3 CONCETTI DI BASE DEL PLC... 9 3.1 Traduzione diretta di tutti i linguaggi in codice macchina... 9 3.2 Commenti e simboli vengono caricati... 9 3.3 Memoria di lavoro divisa in due... 9 3.4 Download di programmi coerenti... 10 3.5 Il simbolo è obbligatorio... 10 4 PROPRIETA' DI RETE... 10 4.1 MPI non più supportato... 10 4.2 Disponibilità di CPU con più indirizzi IP... 10 4.3 Modbus gratuito... 11 4.4 Maggior numero di connessioni TCP... 11 4.5 CPU in I-Device con al massimo 4 Controller... 11 4.6 Gestioni di connessioni S7 con routing... 11 4.7 Comunicazione IO tramite CP senza utilizzo di blocchi... 12 4.8 Stesso approccio alla comunicazione TCP... 12 4.9 Wizard integrati per la gestione di comunicazioni... 12 4

5 DIAGNOSTICA... 12 5.1 LED di fault su singolo canale... 12 5.2 Messaggi di diagnostica di sistema gestiti in automatico... 13 5.3 Messaggi di diagnostica anche in STOP... 13 5.4 Bit di diagnostica disponibili senza scrivere codice... 13 5.5 Blocchi dedicati a fare diagnostica... 13 5.6 Realizzazione di allarmi di programma... 13 5.7 Diagnostica di sistema tramite immagine di processo... 13 6 PROGRAMMAZIONE PLC... 14 6.1 Generale... 14 6.1.1 Merker di sistema... 14 6.1.2 Costanti di sistema... 14 6.1.3 Gestione fuso orario e ora legale/solare... 14 6.1.4 Tutti gli ingressi e uscite sono nell'immagine di processo... 15 6.1.5 Tipi di dati utilizzabili sull'immagine di processo... 15 6.1.1 Slice access... Errore. Il segnalibro non è definito. 6.1.2 Accesso indicizzato ad array... 16 6.1.3 Lunghezza del simbolo ampliata... 16 6.1.4 Importazione per Drag&Drop delle variabili nel codice... 16 6.1.5 Definizione di costanti locali nei blocchi... 17 6.1.6 Istruzione 'Move' sposta qualsiasi tipo di dato... 17 6.2 Novità sugli OB... 17 6.2.1 Possibilità di avere un maggior numero di OB... 17 6.2.2 OB di errore non indispensabili per evitare lo STOP... 17 6.3 Novità sulle DB... 18 6.3.1 Possibilità di realizzare DB ottimizzate... 18 6.3.2 DB con grandezza illimitata... 18 6.3.3 Modifica di una DB senza reinizializzarla... 18 6.3.4 Ritenzione sulla singola variabile di una DB... 18 6.4 Novità KOP... 18 5

6.4.1 Più rami indipendenti nello stesso segmento... 18 6.4.2 Conversione implicita... 19 6.4.3 Aggiunta di ingressi/uscite a un istruzione... 19 6.4.4 KOP non più convertibile in AWL... 19 6.4.5 KOP non più esportabile in file sorgente... 20 6.5 Novità SCL... 20 6.5.1 Realizzazione diretta del blocco... 20 6.5.2 Tutte le istruzioni presenti in libreria... 20 6.5.3 Il blocco in linguaggio SCL finisce nel PLC... 20 6.6 Novità AWL... 20 6.6.1 Ogni blocco ha i suoi ACCU, AR e DB register... 20 6.6.2 Non più presente il comando MCR... 21 7 LAVORARE ONLINE... 21 7.1 Istantanea per backup dei valori online... 21 7.2 Drag&Drop per portare variabili su Tabella di controllo... 21 7.3 Scelta dell'istanza dell'fc o FB su cui andare online... 21 7.4 Simulazione di tracce con PLCSim... 22 8 ORGANIZZAZIONE DEL PROGETTO... 1 8.1 Realizzazione di sottocartelle nella cartella blocchi... 1 8.2 Realizzazione di più tabelle delle variabili... 1 8.3 Definizione di commenti in multilingua... 1 6

1. HARDWARE 1.1. Rack differente La guida profilata è diversa da quella dell's7-300: vi è integrata una guida DIN che permette di poter attaccare, sulla stessa guida, anche moduli elettromeccanici, S7-1200, periferia ecc... 1.2. Bus del rack centrale potenziato Il bus del rack centrale è formato da un doppio canale di trasmissione: uno per i dati e uno per l'alimentazione dei moduli. Questo permette il raggiungimento di prestazioni superiori rispetto al bus dell's7-400. 1.3. Display a bordo Tutte le CPU S7-1500 (eccetto quelle formato periferia decentrata), hanno a bordo un display per accedere a informazioni del PLC senza dover utilizzare un PC. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'SIMATIC S7-1500, ET200MP Sistema di automazione' (ID dell'articolo:59191792) e analizzare il capitolo 'Display della CPU'. 1.4. Rack da 32 moduli Non è più possibile spezzare il rack centrale in più file. E' possibile inserire, sia sul rack centrale che in periferia ET200MP, fino a 32 moduli (inclusa la CPU e l'alimentatore). 1.5. Parametrizzazione di schede analogiche via software Non sono più presenti moduli HW da dover posizionare correttamente sul fianco delle schede analogiche in base a come sono configurati i canali (questo costringeva a dover staccare la scheda dal rack per modificarne la parametrizzazione. Ora tutto viene parametrizzato via software. 1.6. SD Card come memoria di caricamento Le memory card da dover utilizzare come memoria di caricamento, sono delle SD Card con formattazione Siemens. Quindi, non è più necessario utilizzare un adattatore per poterle leggere con un PC ma si può utilizzare un lettore standard di SD card.

Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'SIMATIC S7-1500, ET200MP Sistema di automazione' (ID dell'articolo:59191792) e analizzare il capitolo 'SIMATIC Memory Card'. 2. FUNZIONALITA' AGGIUNTIVE DEL PLC 2.1. Controllo assi su S7-1500 Tutte le CPU della famiglia S7-1500 hanno la possibilità di controllare assi in anello chiuso, sfruttando gli oggetti tecnologici (fino a 6 assi sulla S7-1511 e fino a 128 assi sulla S7-1518). E' possibile controllare assi singoli o effettuare un gearing relativo tra un master e più slave. Possono essere gestiti assi controllati da azionamenti che supportino il profilo PROFIDRIVE (telegrammi standard 1,2,3 o 5) in PROFINET o PROFIBUS, oppure tramite uscita analogica. E' possibile ricevere l'encoder tramite una scheda di conteggio veloce, direttamente dall'azionamento (telegramma 3 o 5), oppure direttamente tramite un encoder PROFINET. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'S7-1500 Motion Control V13' (ID dell'articolo:90075558) 2.2. Trace L'S7-1500 ha la possibilità di registrare variabili. Questo è uno strumento molto utile in fase di debug del codice e di rilevamento di cause di eventuali errori sporadici (grazie anche alla funzionalità di trigger). Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'Industry Automation SIMATIC/SINAMICS Uso delle funzioni di Trace e Analizzatore logico' (ID dell'articolo:64897128) 2.3. MSI e MSO Con le nuove schede HighFeature dell's7-1500 e dell'et200sp, è possibile fare in modo che lo stato di un modulo di ingressi/uscite venga visto al massimo da 4 CPU differenti. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'SIMATIC PROFINET con Step7 V13' (ID dell'articolo:49948856) e analizzare il capitolo 'Shared Input/Shared Output interno al modulo (MSI/MSO)'. 8

2.4. Protezione contro accessi esterni tramite connessioni S7 L'S7-1500 ha un nuovo livello di protezione che permette di proteggersi, oltre che in lettura e scrittura, anche da comunicazioni S7 non autorizzate (es. HMI, OPC o altri PLC). Di default questo tipo di protezione è abilitata. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'SIMATIC S7-1500, ET200MP Sistema di automazione' (ID dell'articolo:59191792) e analizzare il capitolo 'Protezione'. 2.5. Option Handling su rack centrale Oltre all'option Handling su periferia decentrata, l's7-1500 supporta anche l'option Handling sul rack centrale. Per informazioni più approfondite visitare sul Support Siemens l'esempio applicativo 'Configuration Control in the central or distributed configuration' (ID dell'articolo:29430270). 3. CONCETTI DI BASE DEL PLC 3.1. Traduzione diretta di tutti i linguaggi in codice macchina Mentre nell's7-300 tutti i linguaggi venivano prima tradotti in AWL e successivamente in codice macchina, ora tutti i linguaggi sono direttamente tradotti in codice macchina. Questo porta a importanti vantaggi in termini di tempo ciclo con KOP, FUP, SCL e GRAPH. Non è più vero che l'awl è sempre il linguaggio più performante. 3.2. Commenti e simboli vengono caricati Tutto quello che viene scritto all'interno del progetto del PLC (compresi simboli, commenti, sorgenti SCL...), finiscono nella SD Card (solo nella lingua di editazione selezionata). E' possibile, in qualsiasi momento, fare un upload completo del progetto PLC comprensivo anche di simboli e commenti. 3.3. Memoria di lavoro divisa in due La memoria di lavoro del PLC è divisa in 2 diverse aree rispetto all's7-300: un'area di memoria è dedicata a FB, FC e OB e una dedicata alle DB. Quella dedicata alle DB, già sulla CPU di taglia più piccola, è pari a 1Mb (sulla S7-1518 abbiamo 20Mb) quindi molto maggiore rispetto allo spazio a disposizione sull's7-300. 9

Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'SIMATIC S7-1500 Struttura e utilizzo della memoria della CPU' (ID dell'articolo:59193101) e analizzare il capitolo 'Aree di memoria e ritenzione'. 3.4. Download di programmi coerenti Sulla CPU S7-1500 possono essere caricati esclusivamente programmi coerenti (la coerenza viene verificata dal TIA Portal in fase di compilazione). Questo permette di ridurre al minimo i rischi di STOP imprevisto del PLC. Inoltre, per poter garantire la coerenza, il download prevede: il caricamento di tutti i blocchi su cui si rilevano differenze tra l'online e l'offline; il caricamento di tutti i blocchi che sono solo offline; la cancellazione dei blocchi che sono presenti solo online; In pratica, alla fine di ogni download, non avremo differenze tra l'online e l'offline. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'STEP 7 Professional V13 SP1' (ID dell'articolo:109011420) e analizzare il capitolo 'Programmazione PLC'. 3.5. Il simbolo è obbligatorio E' obbligatorio avere un simbolo per ogni accesso che si effettua ad aree assolute, per ogni blocco e per ogni tipo di dato. 4. PROPRIETA' DI RETE 4.1. MPI non più supportato L'S7-1500 non ha più alcuna possibilità di interfacciarsi in MPI con altri dispositivi. 4.2. Disponibilità di CPU con più indirizzi IP Le taglie di CPU più alte, hanno a disposizione, oltre al nodo PROFINET (con 2 porte), anche una porta ethernet (non PROFINET) aggiuntiva con un suo indirizzo IP, per poter comunicare in TCP (velocità 100Mbit/s). La prima taglia ad avere due indirizzi IP è la S7-1515. La S7-1518 ha addirittura 3 indirizzi IP grazie ad un'altra porta aggiuntiva ethernet che lavora a 1Gbit/s. Per ulteriori informazioni analizzare i dati tecnici delle singole CPU sul sito del Support Siemens. 10

4.3. Modbus gratuito Non è più necessario acquistare una licenza modbus aggiuntiva per comunicare in modbus. Per il modbus RTU è sufficiente acquistare una scheda di comunicazione HighFeature. Per il Modbus TCP, si può già comunicare con le porte integrate della CPU, sfruttando i blocchi già disponibili nel catalogo istruzioni del TIA Portal. 4.4. Maggior numero di connessioni TCP Il numero di connessioni TCP a disposizione sulle varie CPU è aumentato e inoltre non ci sono più limitazioni su quante risorse posso utilizzare per le comunicazioni S7 (eccetto che per quelle riservate). La CPU più piccola ha già a disposizione 64 risorse di comunicazione TCP. Per ulteriori informazioni analizzare i dati tecnici delle singole CPU sul sito del Support Siemens. 4.5. CPU in I-Device con al massimo 4 Controller Mentre l's7-300 utilizzato in I-device poteva comunicare al massimo con 2 controller, l's7-1500 può avere al massimo 4 controller diversi. 4.6. Gestioni di connessioni S7 con routing Con S7-1500 è possibile creare delle connessioni S7 tra due PLC che stanno su due reti diverse, sfruttando la proprietà di routing S7 della CPU o delle CP/CM. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'S7-1500, ET 200MP, ET 200SP, ET 200AL Comunicazione' (ID dell'articolo:59192925) e analizzare il capitolo 'Routing S7 per la comunicazione CPU-CPU'. 11

4.7. Comunicazione IO tramite CP senza utilizzo di blocchi Mentre con l's7-300, per leggere/scrivere segnali RT tramite una CP di comunicazione, era necessario utilizzare dei blocchi di sistema (PNIO_SEND/PNIO_RCV e DP_SEND/DP_RCV), ora leggo/scrivo direttamente i valori sull'immagine di processo del PLC. A livello di stesura del programma, non è più importante se i dati passano da CP o da porta integrata. 4.8. Stesso approccio alla comunicazione TCP Mentre con l's7-300, la gestione di un collegamento TCP prevedeva due strade diverse se si passava da CP o da porta integrata, con l's7-1500 non è più così. In entrambi i casi posso scegliere se fare una comunicazione progettata o programmata e utilizzare sempre gli stessi blocchi (TCON, TSEND, TRCV, TDISCON). Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'S7-1500, ET 200MP, ET 200SP, ET 200AL Comunicazione' (ID dell'articolo:59192925) e analizzare il capitolo 'Comunicazione aperta'. 4.9. Wizard integrati per la gestione di comunicazioni Su S7-300 era necessario scaricare ed installare Wizard esterni per la realizzazione di comunicazioni TCP o modbus. Ora i wizard risultano già integrati e presenti tra le proprietà delle comunicazioni. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'S7-1500, ET 200MP, ET 200SP, ET 200AL Comunicazione' (ID dell'articolo:59192925). 5. DIAGNOSTICA La diagnostica è stata molto potenziata sulla famiglia di controllori S7-1500. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'SIMATIC S7-1500, ET200MP, ET200SP, ET200AL Diagnostica' (ID dell'articolo:59192926) 5.1. LED di fault su singolo canale Le schede di ingressi/uscite hanno (se supportano la diagnostica di canale) il LED del singolo canale che diventa rosso in caso di errori di sistema. In questo modo si capisce senza necessita di un PC qual'è il canale in errore. 12

5.2. Messaggi di diagnostica di sistema gestiti in automatico E' sufficiente richiedere, tramite dei flag da inserire nella parametrizzazione di input/output, quali messaggi di diagnostica di sistema si vogliono ottenere. I messaggi generati in automatico, diventano così visibili su TIA Portal stesso, sul display della CPU, sul WebServer e su un eventuale pannello integrato, inserendo l'oggetto 'Vista della diagnostica di sistema'. 5.3. Messaggi di diagnostica anche in STOP Dato che la diagnostica di sistema viene gestita dal firmware e non vengono creati blocchi di programma per gestirla, i messaggi vengono generati anche con CPU in STOP. Inoltre questo tipo di diagnostica non va ad incidere sul tempo ciclo della CPU. 5.4. Bit di diagnostica disponibili senza scrivere codice Sulle schede che supportano la diagnostica di canale, è possibile abilitare lo 'Stato del valore'. Questo comporta l'inserimento sull'immagine di processo degli ingressi occupata dalla scheda, di un bit di 'Quality Information' per ogni canale che indica se il canale ha problemi o meno. 5.5. Blocchi dedicati a fare diagnostica L'RDSYST (SFC51) non è più disponibile sul S7-1500 e viene sostituito da diversi blocchi dedicati a fare funzioni particolari. Per la diagnostica di una rete o di un nodo, per esempio, si utilizzano i blocchi DeviceState e ModuleState. 5.6. Realizzazione di allarmi di programma E' possibile realizzare allarmi di programma (anche dinamici) in modo molto semplice, all'interno dell's7-1500, sfruttando il blocco PROGRAM_ALARM. Questi allarmi saranno poi visibili su TIA Portal, sul display della CPU, sul WebServer e su un eventuale pannello integrato nella 'Vista segnalazioni'. 5.7. Diagnostica di sistema tramite immagine di processo Con le nuove schede DI/DQ HighFeature e tutte le AI/AQ dell's7-1500, è possibile fare in modo che sull'immagine di processo venga fornito anche un bit di diagnostica di canale, senza dover richiamare blocchi di programma. 13

Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'SIMATIC S7-1500, ET200MP, ET200SP, ET200AL Diagnostica' (ID dell'articolo:59192926) e analizzare il capitolo 'Diagnostica di sistema tramite immagine di processo degli ingressi'. 6. PROGRAMMAZIONE PLC 6.1. Generale 6.1.1. Merker di sistema Possibilità di attivare, oltre al merker di clock, anche un merker di sistema con un bit sempre vero, uno sempre falso, uno di primo ciclo e uno di diagnostica aggiornata. 6.1.2. Costanti di sistema Non esistono più gli indirizzi di diagnostica presenti sull's7-300. Questi sono stati sostituiti da costanti di sistema univoche nel dispositivo, generate in automatico al momento della compilazione. Queste devono essere utilizzate con istruzioni di sistema particolari, per indicare l'oggetto sul quale l'istruzione deve lavorare. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'Programming Guideline for S7-1200/1500' (ID dell'articolo:90885040) e consultare il capitolo 'System constants'. 6.1.3. Gestione fuso orario e ora legale/solare Su S7-1500, il fuso orario e l'ora legale/solare è gestito in automatico dalla CPU. E' necessario soltanto impostarle nelle proprietà della CPU. 14

6.1.4. Tutti gli ingressi e uscite sono nell'immagine di processo Tutti gli input/output configurati, risiedono nell'immagine di processo del PLC. Questo permette di avere coerenza su tutta l'area di ingresso e uscita (es. non è più necessario utilizzare DPRD_DAT (SFC14) e DPWR_DAT (SFC15) per scrivere in periferia, es. non è più necessario utilizzare PEW e PAW per leggere/scrivere le analogiche). L'immagine di processo è grande 32Kbyte su tutte le CPU. 6.1.5. Tipi di dati utilizzabili sull'immagine di processo Nell'S7-1500, i tipi di dati (le 'vecchie' UDT) possono essere utilizzati anche sull'immagine di processo. 15

Questo risulta comodo sopratutto quando si comunica con drive o dispositivi esterni, per organizzare al meglio i dati anche sull'immagine di processo. 6.1.6. Slice Access Con l's7-1500, in qualsiasi linguaggio, è possibile accedere a parti di variabili in maniera simbolica sfruttando la nuova funzionalità Slice Access. In questo modo non è più necessario utilizzare l'accesso assoluto in questi casi. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'Programming Guideline for S7-1200/1500' (ID dell'articolo:90885040) e consultare il capitolo 'Slice Access'. 6.1.7. Accesso indicizzato ad array Con l's7-1500, in qualsiasi linguaggio, è possibile accedere in maniera indicizzata a un array, utilizzando come indice una variabile INT o DINT. In questo modo si potrebbe fare a meno dei puntatori in AWL e quindi a puntamenti assoluti. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'Programming Guideline for S7-1200/1500' (ID dell'articolo:90885040) e consultare il capitolo 'ARRAY data type and indirect field accesses'. 6.1.8. Lunghezza del simbolo ampliata Il simbolo di una variabile può essere lungo max. 128 caratteri (sul S7-300 il limite era 24 caratteri) 6.1.9. Importazione per Drag&Drop delle variabili nel codice Si possono importare tutte le variabili (comprese quelle delle DB), direttamente per Drag&Drop sul codice, evitando di dover scrivere noi la sintassi corretta. 16

6.1.10. Definizione di costanti locali nei blocchi Tra le interfacce dei blocchi (FC, FB ed OB), è possibile definire anche delle costanti locali. 6.1.11. Istruzione 'Move' sposta qualsiasi tipo di dato L'istruzione 'Move', che nell's7-300 e S7-400 spostava al massimo DWORD, ora sposta anche dati complessi come strutture, array, tipi di dato a 64bit o DB intere (se queste seguono un particolare tipo di dato. Questo permette di non dover più utilizzare obbligatoriamente il 'BLKMOVE'. Questo è necessario soltanto se bisogna spostare variabili diverse non strutturate e con DB non ottimizzate. 6.2. Novità sugli OB 6.2.1. Possibilità di avere un maggior numero di OB L'S7-1500 supporta un maggior numero di OB rispetto alle vecchie CPU S7-300. Numero di OB Main 100 Numero di OB time-of-day interrupt 20 Numero di OB time-delay interrupt 20 Numero di OB cyclic interrupt 20 Numero di OB hardware interrupt 50 Numero di OB di avviamento 100 6.2.2. OB di errore non indispensabili per evitare lo STOP Mentre nell's7-300, era necessario inserire gli OB di errore (OB80 --> OB86) per evitare che la CPU andasse in STOP in caso di fault, ora nell's7-1500 non è più così. La CPU va in STOP soltanto nel caso in cui vi sia una perdita di un modulo sul rack centrale oppure per superamento di tempo ciclo. Gli unici OB che è necessario inserire se si vuole evitare lo STOP della CPU sono l'ob121 e OB122 (a meno che non viene analizzato l'errore localmente nel software). 17

6.3. Novità sulle DB 6.3.1. Possibilità di realizzare DB ottimizzate Una DB nell's7-1500 viene di default realizzata di tipo ottimizzato. Questo significa che è una DB totalmente simbolica (senza offset) con i seguenti vantaggi: Il tempo ciclo è notevolmente più basso rispetto all'utilizzo di DB assolute; Ogni singola variabile può essere ritenuta o meno; Posso aggiungere variabili alla DB ed eseguire il download senza effettuare una reinizializzazione; Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'Programming Guideline for S7-1200/1500' (ID dell'articolo:90885040) e consultare il capitolo 'Optimized blocks'. 6.3.2. DB con grandezza illimitata Il limite della grandezza della DB, è pari alla memoria dati del PLC (sul S7-300 il limite era 64Kbyte). 6.3.3. Modifica di una DB senza reinizializzarla Con l's7-1500, utilizzando delle DB ottimizzate, è possibile aggiungere variabili in qualsiasi punto di una DB ed eseguirne il download senza reinizializzarla. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'Programming Guideline for S7-1200/1500' (ID dell'articolo:90885040) e consultare il capitolo 'Download without reinitialization'. 6.3.4. Ritenzione sulla singola variabile di una DB Con l's7-1500, utilizzando delle DB ottimizzate, è possibile scegliere quali variabili ritenere e quali no (sull's7-300 la DB era completamente ritentiva o completamente non ritentiva). In questo modo posso far gestire automaticamente al sistema la reinizializzazione delle variabili delle DB ritentive. 6.4. Novità KOP 6.4.1. Più rami indipendenti nello stesso segmento In un segmento KOP, possono convivere più rami indipendenti l'uno dall'altro. In questo modo si risparmia lo spazio occupato da titolo e commento di un nuovo segmento. 18

6.4.2. Conversione implicita In un blocco KOP, lavorando con operazioni matematiche, non è più necessario richiamare dei blocchi di conversione. Le conversioni vengono effettuate implicitamente nei blocchi matematici. In questo modo abbiamo un notevole risparmio di spazio. 6.4.3. Aggiunta di ingressi/uscite a un istruzione In blocchi KOP, è possibile utilizzare istruzioni con un asterisco giallo che mi permette di aggiungere ingressi/uscite. In questo modo abbiamo un notevole risparmio di spazio e di istruzioni. 6.4.4. KOP non più convertibile in AWL Ciò che scriviamo in KOP potrà essere al massimo visualizzato in FUP. Ciò che scriviamo in AWL resterà sempre AWL. Questo è dovuto al fatto che ogni linguaggio ha il suo algoritmo di traduzione diretta in codice macchina e quindi non vi è più legame tra l'awl e gli altri linguaggi. 19

6.4.5. KOP non più esportabile in file sorgente I blocchi con linguaggio grafico non possono essere esportati in file sergente. Se vogliamo esportare un blocco dal progetto, è necessario utilizzare le biblioteche globali. 6.5. Novità SCL 6.5.1. Realizzazione diretta del blocco La creazione di un blocco SCL non richiede più il passaggio da un file sorgente esterno. Ora, come negli altri linguaggi di programmazione, viene scritto direttamente il blocco con i seguenti vantaggi: Auto-completamento delle variabili durante la scrittura; Controllo istantaneo di errori di sintassi; Debug eseguito senza dover chiedere al compilatore di creare dati aggiuntivi; Debug eseguito su un numero di variabili illimitato. 6.5.2. Tutte le istruzioni presenti in libreria Tutti i comandi SCL sono presenti in libreria e quindi importabili per drag&drop all'interno del codice. 6.5.3. Il blocco in linguaggio SCL finisce nel PLC Su S7-300, al momento del download di un blocco scritto in SCL, veniva caricato soltanto il compilato AWL. Di conseguenza: Non si poteva eseguire il confronto online/offline dettagliato; Al momento dell'upload mi ritrovavo solo il compilato AWL; Ora, su S7-1500, finisce nel PLC direttamente scritto in SCL e non si hanno più le limitazioni appena descritte. 6.6. Novità AWL 6.6.1. Ogni blocco ha i suoi ACCU, AR e DB register Mentre nell's7-300, tutto il PLC lavorava sugli stessi accumulatori, registri indirizzi e registri DB, nell's7-1500 ogni blocco di codice ha i suoi. Ne consegue che: - un blocco non 'sporca' accumulatori e registri, utilizzati dagli altri blocchi; - non posso trasferire dati da un blocco ad un altro, utilizzando accumulatori, registri indirizzi e registri DB. 20

6.6.2. Non più presente il comando MCR Il comando MCR non è più utilizzabile nel PLC S7-1500. E' necessario costruire la logica con altre istruzioni. 7. LAVORARE ONLINE 7.1. Istantanea per backup dei valori online In TIA Portal, nelle DB, è disponibile lo strumento 'Istantanea' per fare un backup dei valori attualmente presenti online. Questi rimangono salvati nel progetto all'interno della DB e possono essere ricaricati in un secondo momento. Per informazioni più approfondite scaricare dal sito del Support Siemens il manuale 'STEP 7 Professional V13 SP1' (ID dell'articolo:109011420) e analizzare il capitolo 'Controllo e comando di variabili nei blocchi dati'. 7.2. Drag&Drop per portare variabili su Tabella di controllo In TIA Portal, è possibile portare le variabili sulle tabelle di controllo, tramite il Drag&Drop: Dalle DB; Dalle Tabella delle variabili; Direttamente dal codice: seleziono la parte di codice che voglio 'controllare', trascino sulla tabella ed automaticamente tutte le variabili vengono riportate. 7.3. Scelta dell'istanza dell'fc o FB su cui andare online Se una FB o FC è richiamata più volte, risulta necessario, nel momento del debug, scegliere su quale istanza andare online. In TIA Portal, è disponibile la finestra 'Ambiente di richiamo' che soddisfa quest'esigenza. 21

7.4. Simulazione di tracce con PLCSim Con il PLCSim S7-1500, è possibile simulare anche delle tracce di andamento di ingressi e variabili PLC, così da testare la logica in una situazione il più possibile coerente con quella reale della macchina. 22

8. ORGANIZZAZIONE DEL PROGETTO 8.1. Realizzazione di sottocartelle nella cartella blocchi E' possibile realizzare delle sotto-cartelle nella navigazione del progetto, per organizzare i blocchi di programma, piuttosto che i dispositivi. Questo non interferisce sull'esecuzione del programma. 8.2. Realizzazione di più tabelle delle variabili E' possibile suddividere le variabili globali (merker, input, output, counter e timer) in tabelle diverse per avere una migliore organizzazione. 8.3. Definizione di commenti in multilingua E' possibile in TIA Portal definire i commenti delle variabili e del codice PLC, in più lingue, scegliendo di volta in volta quale lingua visualizzare.