SIMATIC S7-PLCSIM Manuale utente 01/2001 2809922-0001 Avvertenze tecniche di sicurezza Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone e alla prevenzione dei danni mate riali che vanno assolutamente osservate. Le avvertenze sono contrassegnate da un triangolo e, a seconda del grado di pericolo, rappresentate nel modo seguente: ! ! ! Pericolo di morte significa che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni alle persone e ingenti danni materiali. Pericolo significa che la non osservanza delle relative misure di sicurezza può causare la morte, gravi lesioni alle persone e ingenti danni materiali. Attenzione significa che la non osservanza delle relative misure di sicurezza può causare leggere lesioni alle persone o lievi danni materiali. Avvertenza è una informazione importante sul prodotto, sull'uso dello stesso o su quelle parti della documentazione su cui si deve prestare una particolare attenzione. Personale qualificato La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo in base alla descrizione del manuale. Interventi nel dispositivo vanno effettuati esclusivamente da personale qualificato. Per personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente documentazione si intende chi dispone della qualifica a inserire, mettere a terra e contrassegnare, secondo gli standard della tecnica di sicurezza, apparecchi, sistemi e circuiti elettrici. Uso conforme alle disposizioni Osservare quanto segue: ! Pericolo Il dispositivo deve essere impiegato solo per l'uso previsto nel catalogo e nella descrizione tecnica e solo in connessione con apparecchiature e componenti esterni omologati dalla Siemens. Per garantire un funzionamento ineccepibile e sicuro del prodotto è assolutamente necessario un trasporto, immagazzina mento, una installazione ed un montaggio conforme alle regole nonché un uso accurato ed una manutenzione appropriata. Marchi di prodotto SIMATIC, SIMATIC HMI e SIMATIC NET sono marchi rtegistrati della SIEMENS AG. Tutte le altre sigle qui riportate possono corrispondere a marchi il cui uso, da parte di terzi, può violare i diritti di proprietà. Copyright Siemens AG 2000 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 Automatisierungs- und Antriebstechnik Geschaeftsbereich Industrie-Automatisierungssysteme Postfach 4848, D-90327 Nuernberg Siemens Aktiengesellschaft Esclusione della responsabilità Abbiamo controllato che il contenuto della presente documentazione corrisponda all’hardware e al software descritti. Non potendo tuttavia escludere eventuali divergenze, non garantiamo una concordanza totale. Il contenuto della presente documentazione 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 2000 Ci riserviamo eventuali modifiche Contenuto Introduzione.........................................................................................................1 Uso di S7-PLCSIM per testare il programma ....................................................2 Nuove funzioni di S7-PLCSIM, Versione 5.0 .....................................................3 Funzioni di S7-PLCSIM .......................................................................................4 Differenze rispetto a un PLC S7 reale ...............................................................5 Primi passi ...........................................................................................................7 Attivazione della simulazione ............................................................................9 Avvio della simulazione....................................................................................10 Apertura di un PLC simulato............................................................................11 Controllo del programma simulato..................................................................12 Modifica della configurazione hardware per S7-PLCSIM...............................13 Caricamento dei dati di sistema in S7-PLCSIM ..............................................15 Caricamento in S7-PLCSIM della configurazione modificata........................16 Sottofinestra "CPU" ..........................................................................................17 Inserimento e disinserimento di corrente per PLC simulato.........................18 Sottofinestra "Ingresso"...................................................................................19 Sottofinestra "Uscita".......................................................................................20 Sottofinestra "Bit di memoria".........................................................................21 Merker (menu Inserisci) ....................................................................................22 Sottofinestra "Temporizzatore" .......................................................................23 Temporizzatore (menu Inserisci) .....................................................................24 Temporizzazione manuale (menu Esegui) ......................................................25 Temporizzazione automatica (menu Esegui)..................................................26 Resetta temporizzatori......................................................................................27 Sottofinestra "Contatori"..................................................................................28 Sottofinestra "Variabili"....................................................................................29 Sottofinestra "variabili" Bit verticali................................................................30 Sottofinestra "Stack" ........................................................................................31 Sottofinestra "Accumulatori e parola di stato" ..............................................32 Sottofinestra "Registri DB" ..............................................................................33 Finestra di dialogo Registrazione/playback....................................................34 Utilizzo del regolatore di scorrimento .............................................................37 Salvataggio di un PLC simulato.......................................................................38 Come uscire dalla simulazione ........................................................................39 Comando Apri PLC... (menu File) ....................................................................40 Comando Apri superficie di lavoro... (menu File)...........................................41 Salva PLC con nome (menu File).....................................................................42 Indirizzo MPI ......................................................................................................43 Comando Salva superficie di lavoro (menu File) ...........................................44 Comando Chiudi PLC (menu File) ...................................................................45 Comando Chiudi superficie di lavoro (menu File)..........................................46 Comando Esci (menu File) ...............................................................................47 Modi di funzionamento CPU.............................................................................48 Commutazione dei modi di funzionamento CPU............................................49 Indicatori della CPU ..........................................................................................50 Scelta delle opzioni di scansione ....................................................................51 Ciclo singolo (menu Esegui) ............................................................................52 Ciclo continuo (menu Esegui)..........................................................................53 Ciclo successivo (menu Esegui) .....................................................................54 Interrompi (menu Esegui).................................................................................55 Finestra di dialogo "Controllo ciclo di scansione" ........................................56 Tempo di ciclo massimo ..................................................................................57 Aree di memoria ................................................................................................58 Cancellazione totale della memoria CPU ........................................................59 Utilizzo dell'indirizzamento simbolico.............................................................60 Descrizioni dei simboli .....................................................................................61 Comando Aggiungi simboli... (menu Strumenti) ............................................62 Dati di riferimento (menu Strumenti)...............................................................63 Comando Nuovo avviamento (menu Esegui) .................................................64 Comando Riavviamento (menu Esegui)..........................................................65 Posizione interruttore di avvio (menu Esegui) ...............................................66 Uso degli OB di allarme nel programma .........................................................67 Interrupt di processo (OB40-OB47) .................................................................69 Errore di ridondanza I/O (OB70).......................................................................70 Errore di ridondanza (OB72) ............................................................................71 Errore di ridondanza della comunicazione (OB73) ........................................74 Errore temporale (OB80)...................................................................................75 Allarme di diagnostica (OB82) .........................................................................76 Allarme di estrazione/inserimento unità (OB83).............................................78 Errore di esecuzione programma (OB85)........................................................79 Guasto telaio di montaggio (OB86) .................................................................80 Formato dei dati numerici S7-PLCSIM ............................................................82 Rimedio agli errori ............................................................................................83 Utilizzo della Guida ...........................................................................................85 Manuale utente SIMATIC S7-PLCSIM Introduzione Il software S7-PLCSIM fornisce la possibilità di eseguire e testare i programmi utente su un controllore programmabile simulato (PLC) esistente sul computer o dispositivo di programmazione con cui si sta operando (come ad es. il PG 740). La simulazione ha luogo integralmente all'interno del software di STEP 7, per cui non occorre essere collegati ad elementi hardware S7 (CPU od unità I/O). Con il PLC S7 simulato l'utente potrà controllare e testare i programmi sia per le CPU S7-300 sia per le CPU S7-400, come anche per WinLC. S7-PLCSIM fornisce una interfaccia semplice per controllare e modificare diversi parametri utilizzati dal programma (ad esempio, per attivare e disattivare degli ingressi). Si potranno utilizzare le diverse applicazioni del software STEP 7 mentre si esegue il programma utente sul PLC simulato. Ciò consentirà quindi di avvalersi dei tool di questo software, come ad esempio la tabella delle variabili (VAT) per controllare e modificare le variabili. 1 Manuale utente SIMATIC S7-PLCSIM Uso di S7-PLCSIM per testare il programma S7-PLCSIM dispone delle funzioni seguenti per testare i programmi. Il commando Interrompi arresta il PLC simulato, permettendo all'utente di riprendere l'esecuzione del programma dall'operazione in cui il programma è stato interrotto. Qualsiasi modifica eseguita dall'utente in una sottofinestra aggiorna immediatamente il contenuto dell'indirizzo di memoria. La CPU non attende l'inizio o la fine del ciclo per aggiornare i dati modificati. Le opzioni di controllo dell'esecuzione programma permettono all'utente di selezionare il modo in cui la CPU esegue il programma stesso. −Ciclo singolo esegue il programma per un ciclo, e poi attende l'avvio dell'esecuzione del ciclo successivo da parte dell'utente. −Ciclo continuo esegue il programma come un vero PLC: esso avvia un nuovo ciclo immediatamente dopo la conclusione di quello precedente. 2 Manuale utente SIMATIC S7-PLCSIM Nuove funzioni di S7-PLCSIM, Versione 5.0 Test con Registra/playback La funzione Registra consente di registrare quello che accade nelle sottofinestre di S7PLCSIM quando si modificano i valori dei dati nelle locazioni della memoria di ingresso e di uscita e della memoria interna e quando si resettano i temporizzatori. La registrazione può essere poi riprodotta con la funzione Playback per testare il funzionamento del programma in S7-PLCSIM. Sottofinestra Bit verticali Un formato verticale indica l'indirizzo assoluto o simbolico di ciascun bit. L'utente specifica il tipo di memoria della variabile: ingresso uscita memoria interna Nuovi tipi di dati La nuova versione di S7-PLCSIM comprende due nuovi tipi di dati: Stringa DT (DATE_AND_TIME) Nuovi metodi di esecuzione del ciclo di scansione per S7ProSim Sono disponibili due nuovi metodi: il metodo ExecuteNmsScan consente di specificare la durata del ciclo di scansione di S7ProSim. il metodo ExecuteNScans consente di specificare il numero di cicli di scansione di S7ProSim. Supporto per l'OB102 (avviamento a freddo), sistemi S7-400H ad elevata disponibilità Questa versione di S7-PLCSIM supporta le seguenti funzionalità per PLC: OB102 (avviamento a freddo) sistemi S7-400H ad elevata disponibilità (OB70, OB72, OB73, SFC 14, SFC 15, SFC 90, SFB 8, SFB 9). 3 Manuale utente SIMATIC S7-PLCSIM Funzioni di S7-PLCSIM S7-PLCSIM supporta quanto segue: Temporizzatori: 512 (da T 0 a T 511). Merker: 16.384 bit (2048 byte) della memoria M Totale di memoria I/O indirizzabile: 16.384 bit (2048 byte) della memoria M Immagine di processo (aggiornata ad ogni ciclo): come definita nella configurazione hardware dei dati di sistema caricata da STEP 7; S7-PLCSIM simula una immagine di processo di 512 o 1024 byte. Blocchi logici e blocchi dati: 2048 blocchi funzionali (FB) e funzioni (FC) e 4095 blocchi dati (DB) Blocchi funzionali di sistema (SFB): SFB0, SFB1, SFB2, SFB3, SFB4, SFB5, SFB8, SFB9, SFB12, SFB13, SFB14, SFB15, SFB16, SFB19, SFB20, SFB21, SFB22, SFB23, SFB32, SFB33, SFB34, SFB35, SFB36 e SFB37. SFB12, SFB13, SFB14, SFB15, SFB16, SFB19, SFB20, SFB21, SFB22 e SFB23 sono NOP (non eseguono alcuna operazione). Non è necessario modificare un programma che richiama un'operazione NOP. Funzioni di sistema (SFC): SFC0, SFC1, SFC2, SFC3, SFC4, SFC5, SFC6, SFC7, SFC9, SFC10, SFC11, SFC13, SFC14, SFC15, SFC17, SFC18, SFC19, SFC20, SFC21, SFC22, SFC23, SFC24, SFC25, SFC26, SFC27, SFC28, SFC29, SFC30, SFC31, SFC32, SFC33, SFC34, SFC35, SFC36, SFC37, SFC38, SFC39, SFC40, SFC41, SFC42, SFC43, SFC44, SFC46, SFC47, SFC48, SFC49, SFC50, SFC51, SFC52, SFC54, SFC55, SFC56, SFC57, SFC58, SFC59, SFC60, SFC61, SFC62, SFC64, SFC65, SFC66, SFC67, SFC68, SFC69, SFC79, SFC80, SFC81 e SFC90. Per SFC26 e SFC27, S7-PLCSIM supporta solo il parametro di ingresso 0. SFC7, SFC11, SFC25, SFC35, SFC36, SFC37, SFC38, SFC48, SFC60, SFC61, SFC62, SFC65, SFC66, SFC67, SFC68, SFC69 e SFC81 sono NOP (non eseguono alcuna operazione). Non è necessario modificare un programma che richiama un'operazione NOP. Blocchi organizzativi (OB): OB1 (ciclo libero), dall'OB10 all'OB17 (allarme ora del giorno), dall'OB20 all'OB23 (allarme di ritardo), dall'OB30 all'OB38 (allarme ciclico), dall'OB40 all'OB47 (allarme hardware), OB70 (errore di ridondanza I/O), OB72 (errore di ridondanza CPU), OB73 (errore di ridondanza comunicazione), OB80 (errore temporale), OB81 (errore di alimentazione), OB82 (allarme di diagnostica), OB83 (allarme di inserimento/estrazione unità), OB84 (errore hardware CPU), OB85 (errore nella classe di priorità), OB86 (guasto del telaio di montaggio), OB87 (errore di ridondanza comunicazione), OB90 (OB di background), OB100 (nuovo avviamento), OB101 (riavviamento), OB102 (avviamento a freddo), OB121 (errore di programmazione) e OB122 (errore di accesso). Si noti che OB81, OB84, OB87 e OB90 sono NOP (non eseguono alcuna operazione). Non è necessario modificare un programma che richiama un'operazione NOP. 4 Un pulsante sulla barra degli strumenti SIMATIC Manager attiva e disattiva la simulazione. Attivando il pulsante di simulazione si apre il software S7-PLCSIM con il PLC simulato. Se viene eseguito S7-PLCSIM tutta la comunicazione va da STEP 7 al PLC simulato. Manuale utente SIMATIC S7-PLCSIM Il PLC simulato esegue i programmi destinati a CPU S7-300 e S7-400. Possono essere create sottofinestre che permettono di accedere alle aree di memoria di ingressi e uscite, agli accumulatori e ai registri del PLC simulato. Si può scegliere che i temporizzatori vengano eseguiti automaticamente, oppure di impostare e resettarli manualmente. Si possono inoltre resettare i temporizzatori individualmente o tutti alla volta. Come per le CPU reali, il modo di funzionamento CPU (RUN, RUN-P, STOP) può essere commutato. Inoltre, S7-PLCSIM fornisce il modo Interrompi che permette di arrestare temporaneamente la CPU senza alterare lo stato del programma. É possibile registrare una serie di eventi (manipolare le aree di memoria degli ingressi e delle uscite, gli accumulatori, i registri) e riprodurre la registrazione effettuata per automatizzare i test di programma. S7-PLCSIM consente di utilizzare tutte le applicazioni di STEP 7 per controllare e modificare le attività del PLC simulato. Malgrado il PLC simulato esista soltanto nel software (senza richiedere uno speciale hardware), STEP 7 opera come se il PLC simulato fosse un vero componente hardware. Differenze rispetto a un PLC S7 reale Il PLC simulato dispone delle seguenti funzioni, non disponibili in un PLC reale. Il commando Interrompi arresta il PLC simulato, permettendo all'utente di riprendere l'esecuzione del programma dall'operazione in cui il programma è stato interrotto. Come per le CPU reali, il modo di funzionamento CPU (RUN, RUN-P, STOP) può essere commutato. Diversamente da una CPU reale, tuttavia, ponendo la CPU simulata nello stato STOP, non si modifica lo stato delle uscite. Qualsiasi modifica eseguita dall'utente in una sottofinestra aggiorna immediatamente il contenuto dell'indirizzo di memoria. La CPU non attende l'inizio o la fine del ciclo per aggiornare i dati modificati. Le opzioni di controllo dell'esecuzione programma permettono all'utente di selezionare il modo in cui la CPU esegue il programma stesso. −Ciclo singolo esegue il programma per un ciclo, e poi attende l'avvio dell'esecuzione del ciclo successivo da parte dell'utente. −Ciclo continuo esegue il programma come un vero PLC: esso avvia un nuovo ciclo immediatamente dopo la conclusione di quello precedente. Si può far eseguire automaticamente i temporizzatori o si possono introdurre i valori manualmente. Inoltre, i temporizzatori possono essere introdotti globalmente o individualmente. Si possono avviare manualmente gli OB di allarme: dall'OB40 all'OB47 (interrupt di processo), OB70 (errore di ridondanza I/O), OB72 (errore di ridondanza CPU), OB73 (errore di ridondanza comunicazione), OB80 (errore temporale), OB82 (allarme di diagnostica ), OB83 (allarme di estrazione/inserimento unità), OB85 (errore di esecuzione del programma) e OB86 (guasto telaio di montaggio). Immagine di processo e memoria della periferia: se si apporta una modifica al valore di ingresso di processo in una sottofinestra, S7-PLCSIM lo copia subito nella memoria della periferia. In tal modo, quando il valore di ingresso della periferia viene 5 Manuale utente SIMATIC S7-PLCSIM scritto nel registro di immagine di processo all'inizio del ciclo successivo, la modifica desiderata non va persa. Di conseguenza, se si fa una modifica al valore di uscita di processo, essa viene copiata immediatamente nella memoria di uscita della periferia. S7-PLCSIM differisce quindi da un PLC reale nei modo seguenti. Buffer di diagnostica: S7-PLCSIM non supporta tutti i messaggi di errore scritti nel buffer di diagnostica. Ad esempio, non sono simulabili le batterie guaste nella CPU o gli errori EPROM. Tuttavia, la maggior parte degli errori del telaio di montaggio e di programma possono essere simulati. La transizioni del modo di funzionamento (p. es. da RUN a STOP) non fa passare gli I/O in uno stato "sicuro". Le unità funzionali (FM) non vengono supportate. La comunicazione punto a punto (come quella tra due CPU S7-400 nello stesso rack) non viene supportata. Il PLC simulato visualizza quattro campi di accumulatori, persino per i programmi S7300 (i quali utilizzano solo due accumulatori). Nota La maggior parte delle CPU della famiglia S7-300 autoconfigurano gli ingressi e le uscite: una volta inserita l'unità nel controllore fisico, essa viene automaticamente riconsciuta dalla CPU. Non è possibile replicare la funzione di autoconfigurazione con un PLC simulato. Se si carica un programma in S7-PLCSIM da una CPU S7-300 che configura da sè gli I/O, i dati di sistema non comprendono la configurazione degli I/O. Quindi, se si utilizza S7-PLCSIM con programmi per S7-300 e si vuole definire quali moduli saranno a disposizione della CPU, si deve prima caricare la configurazione hardware. Per caricare la configurazione hardware in S7-PLCSIM, creare un progetto per una delle CPU S7-300 che non configura gli I/O, ad esempio l'S7-315-2DP, l'S7-316-2DP o l'S7-318-2. Inserire quindi nel progetto una copia della configurazione hardware e caricare la configurazione in S7-PLCSIM. Una volta fatto ciò, si potranno caricare blocchi di programma da qualsiasi progetto S7 e gli ingressi e le uscite saranno gestiti correttamente. 6 Manuale utente SIMATIC S7-PLCSIM Primi passi Se si utilizza il software S7-PLCSIM per la prima volta, si potranno osservare le seguenti procedure per una introduzione ad esso. Per maggiori informazioni si consiglia di fare clic sui ”jump” evidenziati in blu. 1. Aprire il SIMATIC Manager. o selezionare il comando di menu Opzioni > Simula unità. Questa 2. Fare clic su azione apre l'applicazione S7-PLCSIM con una sottofinestra CPU (con l'indirizzo MPI di default 2). Nota: Il modo di simulazione non è disponibile se si è ancora in qualche modo collegati a PLC reali. 3. In SIMATIC Manager selezionare il progetto S7_ZEBRA. Il progetto viene fornito assieme al software STEP 7, V 5.x e superiori (nome del file di progetto ZEN01_09_STEP7_Zebra). 4. Spostarsi all'oggetto "Blocchi" nel progetto S7_ZEBRA. (Consultare la Guida online del SIMATIC Manager per ottenere un compendio degli oggetti di STEP 7). 5. o selezionare il comando di menu In SIMATIC Manager fare clic sul pulsante Sistema di destinazione > Carica , per caricare l'oggetto "Blocchi" nel PLC simulato. Quando compare il messaggio che richiede se desidera caricare i dati di sistema, rispondere No se non si desidera caricare la configurazione hardware nel PLC simulato e Sì se la si vuole caricare (ad es. per poter utilizzare la memoria dell'orologio). 6. Nell'applicazione S7-PLCSIM creare ulteriori "sottofinestre" per controllare le informazioni dal PLC simulato procedendo nel seguente modo: a. Fare clic su o selezionare il comando di menu Inserisci > Ingresso. La sottofinestra visualizza IB0 (byte di ingresso 0). o selezionare il comando di menu Inserisci > Uscita per inserire b. Fare clic su un'altra sottofinestra, QB0 (Output Byte 0). c. Fare clic su o selezionare il comando di menu Inserisci > Temporizzatore per tre volte per inseire tre sottofinestre Temporizzatore. Digitare 2, 3, e 4 (i numeri stanno per i temporizzatori T 2, T 3 e T 4) nelle loro rispettive finestre di testo, premendo il tasto INVIO dopo l'introduzione di ciascuna. 7. Selezionare il menu Sistema di destinazione e verificare che accanto a Alimentazione compaia un pallino (•). 8. Selezionare il comando Esegui > Modo di scansione > e verificare che accanto alla voce Ciclo continuo compaia un pallino (•). 9. Commutare il PLC simulato nel modo di funzionamento RUN facendo clic sulla casella di controllo RUN o RUN-P. 10. Cliccare sul bit 0 di IB0 per simulare l'attivazione dell'ingresso periferico 0.0; osservare quindi l'effetto di questa azione sui temporizzatori e su QB0. 7 Manuale utente SIMATIC S7-PLCSIM o selezionare il comando File > Salva PLC con nome... per salvare 11. Cliccare su come nuovo file lo stato corrente del PLC simulato. Opzionale: si possono utilizzare nel modo seguente i tool di STEP 7 per controllare la simulazione del programma utente. 1. Se l'utente ha creato le sottofinestre (vedi punto 6 in alto), si può andare al SIMATIC oppure Visualizza > Online). Spostarsi Manager e selezionare il modo online ( all'oggetto "Blocchi" nel progetto ZEBRA, e aprire FC1. Questa azione richiama l'applicazione ”Schema a contatti / Lista istruzioni / Programmazione di blocchi S7" (KOP/AWL/FUP). 2. Se il PLC simulato si trova nel modo di funzionamento RUN e l'utente ha attivato il bit 0 di IB0 (vedi punto 10 in alto), si vada all'applicazione ”KOP/AWL/FUP” e selezionare Test > Controlla per verificare l'effetto di tali cambiamenti sul programma. 8 Manuale utente SIMATIC S7-PLCSIM Attivazione della simulazione STEP 7 fornisce un pulsante sulla barra degli strumenti del SIMATIC Manager con la funzione di attivare la simulazione. Se è attivato il pulsante di simulazione On/Off, qualsiasi nuovo collegamento va automaticamente al PLC simulato. Se si fa clic sul pulsante Nodi accessibili compare una finestra con l'indirizzo del PLC simulato creato dall'utente. Se il pulsante è invece disattivato, i collegamenti nuovi vanno automaticamente al PLC reale. Se si fa clic sul pulsante Nodi accessibili compare una finestra con la rete di PLC reali. Note Il modo di simulazione non è disponibile se si è ancora in qualche modo collegati a PLC reali. Può essere attivo soltanto un PLC simulato allo stesso tempo. 9 Manuale utente SIMATIC S7-PLCSIM Avvio della simulazione S7-PLCSIM può essere avviato in vari modi: selezionare il comando di menu Simatic>STEP 7>S7-PLCSIM Simulating Modules nel menu Start di Windows. Fare clic sul pulsante Simulazione on/off Manager. Creare un comando di scelta rapida per il file di programma (.exe). nella barra degli strumenti di SIMATIC Quando si attiva la simulazione , i programmi caricati vanno nel PLC simulato (se l'indirizzo MPI del PLC simulato corrisponde a quello del progetto STEP 7 che contiene il programma). Facendo clic sul pulsante Nodi accessibili di SIMATIC Manager si visualizza l'indirizzo di nodo del PLC simulato che è stato creato. Quando si disattiva la simulazione reali. , la finestra Nodi accessibili visualizza la rete di PLC Note Il modo di simulazione non è disponibile se sono presenti connessioni a PLC reali. Può essere attivo soltanto un PLC simulato per volta. 10 Manuale utente SIMATIC S7-PLCSIM Apertura di un PLC simulato Quando si apre S7-PLCSIM (facendo clic sul pulsante di simulazione on/off ( ) della barra degli strumenti o eseguendo il comando di menu Opzioni > Simula unità di SIMATIC Manager), il simulatore si apre con un PLC simulato nuovo e senza nome. Se durante la precedente sessione di lavoro è stata salvata una superficie di lavoro (file .LAY), all'apertura di S7-PLCSIM compaiono anche le relative sottofinestre. A questo punto si può procedere in due modi: si può iniziare a lavorare con S7-PLCSIM utilizzando il nuovo PLC simulato si può aprire un PLC precedentemente salvato eseguendo il comando File > Ultima simulazione o File > Apri PLC... e selezionando il file .PLC desiderato. Le operazioni che erano state effettuate per tale PLC (ad esempio il caricamento di un programma o di una configurazione hardware o l'assegnazione di valori in una sottofinestra) sono memorizzate nel file di simulazione, per cui quando si apre la simulazione non è necessario ripeterle. É possibile continuare il lavoro da dove era stato interrotto. Una volta deciso se lavorare con la nuova simulazione o con quella precedentemente salvata si potrebbe decidere di aggiungere o modificare le sottofinestre visualizzate in S7-PLCSIM. Se all'apertura di S7-PLCSIM compare una superficie di lavoro, la si può chiudere e aggiungere nuove sottofinestre con i menu Visualizza e Inserisci della barra degli strumenti. Il comando di menu File > Apri superficie di lavoro consente inoltre di selezionare una superficie di lavoro diversa nel caso ne sia stata archiviata più di una. Modificando la superficie di lavoro non si modificano i dati del programma ma solo il tipo di visualizzazione dei dati. Nota Quando si apre una simulazione di PLC nuova o archiviata le sottofinestre visualizzate in S7PLCSIM vengono automaticamente chiuse. Per aprire una superficie di lavoro archiviata e una simulazione di PLC nuova o archiviata, aprire prima il PLC simulato e poi la superficie. Che differenza c'è fra un file .PLC e un file .LAY? I file .PLC vengono utilizzati per salvare informazioni sulle operazioni effettuate in una sottofinestra CPU (ovvero di un PLC simulato). Vi vengono inoltre registrate le modifiche apportate ai dati: se si assegna un valore ad un'area di memoria utilizzando una sottofinestra, la modifica viene salvata nel file .PLC. I file .LAY vengono utilizzati per salvare la struttura fisica dell'area di lavoro di S7-PLCSIM. Se si dispongono le sottofinestre in un certo ordine e lo si vuole mantenere per le successive sessioni di lavoro, prima di chiudere S7-PLCSIM si deve salvare la superficie di lavoro. Alla successiva apertura di S7-PLCSIM le sottofinestre compariranno nello stesso l'ordine (se però durante la sessione di lavoro si apre una simulazione di PLC nuova o archiviata, S7PLCSIM chiude automaticamente la superficie di lavoro e per poter utilizzare la stessa superficie con il PLC simulato appena aperto si deve riaprire il file .LAY). 11 Manuale utente SIMATIC S7-PLCSIM Controllo del programma simulato L'utente può visualizzare diversi tipi di sottofinestre che consentono di controllare e modificare l'esecuzione del programma nel PLC simulato. Le seguenti sei sottofinestre vengono attivate dal menu Inserisci. Ingresso: permette di accedere ai dati depositati nell'area di memoria degli ingressi di processo (I). L'indirizzo di default è il byte 0 (IB0). Uscita: permette di accedere ai dati depositati nell'area di memoria delle uscite di processo (Q). L'indirizzo di default è il byte 0 (QB0). Merker: permette di accedere ai dati depositati nell'area di memoria Merker (M). L'indirizzo di default è il byte 0 (MB0). Temporizzatore: permette di accedere ai temporizzatori utilizzati dal programma. Il temporizzatore di default è T0. Contatore: permette di accedere ai contatori utilizzati dal programma. Il contatore di default è C0. Generale: permette di accedere ad una delle aree di memoria della CPU simulata, compresi i blocchi dati (DB) per il programma. Le seguenti tre sottofinestre vengono attivate dal menu Visualizza. Accumulatori: permettono di visualizzare i dati nei diversi accumulatori nell'ambito della CPU simulata nonché nella parola di stato e nei registri di indirizzi. Questa sottofinestra visualizza quattro campi di accumulatori per accogliere i quattro accumulatori della CPU S7-400. I programmi di CPU S7-300 utilizzano solo due accumulatori. Registri DB: permettono di visualizzare i contenuti dei registri di indirizzi del blocco dati all'interno della CPU simulata. Viene visualizzato anche il numero del blocco logico che viene eseguito ed il numero del blocco logico precedente, unitamente al numero dell'operazione (contatore di indirizzo operazione, abbreviato SAC) eseguita. Stack: permette di visualizzare i dati memorizzati nello stack di annidamento e lo stack relè master control (MCR) nell'ambito del PLC simulato. L'utente può controllare simultaneamente il programma nell'applicazione STEP 7 KOP/AWL/FUP, nel modo seguente. 1. Nel SIMATIC Manager selezionare il modo online ( or Visualizza > Online). 2. Spostarsi all'oggetto "Blocchi" nel progetto S7_ZEBRA, e aprire FC1. 3. L'applicazione KOP/AWL/FUP visualizza il programma che viene eseguito dal PLC simulato. Utilizzare i comandi del menu per visualizzare lo stato delle operazioni. 12 Manuale utente SIMATIC S7-PLCSIM Modifica della configurazione hardware per S7PLCSIM Per caricare la configurazione degli I/O in S7-PLCSIM si deve utilizzare una CPU 315-2 DP, CPU 316-2 DP, CPU 318-2 o una CPU S7-400 che supporta direttamente I/O DP. Utilizzare la seguente procedura per creare e modificare una copia della configurazione hardware. 1. Inserire una nuova stazione SIMATIC per potervi copiare la configurazione che si vuole creare. Assegnarle un nome capace di descriverla, come p. es. SIM_IO. 2. Selezionare il progetto. 3. Aprire la configurazione hardware del progetto. 4. Copiare il telaio di montaggio centrale dalla configurazione. Attenzione Occorre assicurarsi di copiare nella configurazione del progetto SIM_IO la configurazione del progetto originario, e non di tagliarla. Tagliando delle voci della configurazione originaria, infatti, la configurazione hardware non funzionerebbe più nelle applicazioni in campo reale. 5. Lasciando aperta la finestra della configurazione hardware del progetto, tornare nel progetto SIM_IO e aprirne la configurazione hardware. 6. Incollare il telaio di montaggio centrale dalla configurazione originale nella configurazione SIM_IO. 7. Nella configurazione SIM_IO, modificare il telaio di montaggio per sostituire la CPU esistente. Se la CPU esistente è un'S7-300, sostituirla con una CPU 315-2 DP, CPU 316-2 DP oppure CPU 318-2. Se la CPU esistente è un'S7-400, sostituirla con una CPU che supporta direttamente "DP". (l'estensione "DP" dovrebbe apparire nel nome del modello selezionato). Nota Quando si inserisce una nuova CPU nel rack centrale il software di configurazione hardware STEP 7 emette una serie di messaggi che sollecitano l'utente ad assegnare una rete. Se il progetto originario non era connesso alla rete rispondere "No" a tali prompt. Il software di configurazione hardware STEP 7 visualizza il messaggio che indica che non è possibile assegnare una rete PROFIBUS al master DP. Poiché la rete PROFIBUS non serve, il messaggio non costituisce un problema. 8. Se precedentemente la configurazione utilizzava una CP per le comunicazioni DP, cancellarla dalla configurazione SIM_IO. La CP non è necessaria se si è posta nella configurazione una CPU DP. 9. Se la configurazione originale comprendeva dei telai di ampliamento, copiarli nella configurazione SIM_IO. 13 Manuale utente SIMATIC S7-PLCSIM 10. Se la configurazione originale comprendeva degli slave PROFIBUS, copiarli nella configurazione SIM_IO. 11. Controllare attentamente gli indirizzi assegnati da STEP 7 alle unità della configurazione SIM_IO e apportare le necessarie modifiche. 12. Salvare e chiudere la finestra di configurazione SIM_IO. 13. Chiudere la finestra con la configurazione originale. 14 Manuale utente SIMATIC S7-PLCSIM Caricamento dei dati di sistema in S7-PLCSIM Per simulare OB di allarme nel S7-PLCSIM è necessario dapprima caricare correttamente la configurazione I/O. Se il progetto corrisponde a una delle descrizioni seguenti, occorrerà eseguire delle modifiche per caricare in S7-PLCSIM la configurazione hardware: progetto S7-300 con qualsiasi CPU diversa dalla CPU 315-2 DP, CPU 316-2 DP oppure CPU 318-2 progetto S7-400 che utilizza DP I/O con una CP invece di un modello CPU che supporti esplicitamente DP I/O Nota I progetti configurati per una CPU 315-2 DP, CPU 316-2 DP o CPU 318-2 o per una CPU S7400 che supporta esplicitamente DP, non richiedono le modifiche qui descritte. 15 Manuale utente SIMATIC S7-PLCSIM Caricamento in S7-PLCSIM della configurazione modificata Dopo aver creato una configurazione I/O modificata da utilizzare in S7-PLCSIM, si potranno caricare i risultanti dati di sistema. 1. Nella finestra del SIMATIC Manager, scorrere al progetto SIM_IO e aprire la sottofinestra dei blocchi. Vengono visualizzati una sottofinestra di dati di sistema e un blocco OB1. 2. Cancellare la sottofinestra di blocco OB1 dal progetto SIM_IO. Ciò assicura contro l'eventualità di caricare in S7-PLCSIM senza volerlo un OB1vuoto dal progetto SIM_IO. 3. Caricare in S7-PLCSIM la configurazione hardware. Nota L'utente può indifferentemente caricare i blocchi di programma prima o dopo di caricare la configurazione hardware SIM_IO. Tuttavia, se si caricano blocchi di programma dopo aver caricato la configurazione hardware SIM_IO, si deve rispondere "No" alla richiesta "Si desidera caricare i dati di sistema?" Se inavvertitamente si caricano i dati di sistema dal progetto originale, la configurazione hardware SIM_IO viene sovrascritta. 16 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "CPU" Questa sottofinestra compare per default quando si apre una nuova simulazione. Questa sottofinestra consente di visualizzare lo stato della CPU simulata e di modificarne il modo di funzionamento. I modi di funzionamento sulla sottofinestra della CPU simulata funzionano alla stessa stregua dell'interruttore a chiave nella CPU reale: se l'utente utilizza i tool di STEP 7 per cambiare il modo di funzionamento, o se la CPU cambia automaticamente il suo modo (incontrando, per esempio, una condizione di errore che determina il passaggio da RUN a STOP), gli indicatori RUN/STOP. Ciò allerta l'utente sul fatto che la CPU ha cambiato modo di funzionamento, eventualmente a causa di errori del programma. Il pulsante "MRES" permette di azzerare la memoria e resettare i blocchi del PLC simulato. 17 Manuale utente SIMATIC S7-PLCSIM Inserimento e disinserimento di corrente per PLC simulato L'utente può verificare il funzionamento del proprio programma per quanto concerne inserimento e disinserimento della corrente. Si selezionino i comandi del menu Sistema di destinazione > Alimentazione on e Alimentazione off per simulare di attivare e disattivare l'alimentazione di corrente della CPU. 18 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Ingresso" Per aggiungere questa sottofinestra ad una simulazione procedere in uno dei seguenti modi: Selezionare il comando di menu Inserisci > Ingresso Fare clic sul pulsante Inserisci ingresso La sottofinestra delle variabili permette di controllare e modificare i dati qui riportati. Variabili di ingressi periferici (esterni): l'utente accede alle aree di memoria CPU degli ingressi periferici (PI). Variabili dell'immagine di processo degli ingressi: consentono di accedere alle aree di memoria degli ingressi (I) della CPU. La CPU sovrascrive all'inizio di ogni ciclo la memoria I con la memoria PI. Se si modifica un valore di memoria I, il simulatore copia immediatamente il valore modificato nell'area di periferia. In tal modo, la modifica desiderata non va persa quando il valore di periferia sovrascrive il valore di ingresso del processo nel ciclo successivo. La CPU reagisce immediatamente a qualsiasi cambiamento eseguito in questa sottofinestra (tutte le modifiche apportate ad una tabella delle variabili di STEP 7 hanno effetto a tempo debito sul ciclo CPU; all'inizio del ciclo vengono letti gli ingressi, alla fine vengono scritte le uscite). 19 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Uscita" Per aggiungere questa sottofinestra ad una simulazione procedere in uno dei seguenti modi: Selezionare il comando di menu Inserisci > Uscita Fare clic sul pulsante Inserisci uscita La sottofinestra delle variabili permette di controllare e modificare i dati qui riportati. Variabili di uscite periferiche (esterne): l'utente accede alle aree di memoria CPU delle uscite periferiche (PQ). Variabili dell'immagine di processo delle uscite: consentono di accedere alle aree di memoria delle uscite (Q) della CPU. Durante il ciclo di scansione, il programma calcola i valori delle uscite e li colloca nella tabella dell'immagine di processo delle uscite. Al termine del ciclo il sistema operativo legge dalla tabella i valori calcolati e li invia alle uscite del processo. La tabella mappa i primi 512 byte della memoria delle uscite di periferia. La CPU reagisce immediatamente a qualsiasi cambiamento eseguito in questa sottofinestra. (Tutte le modifiche apportate ad una tabella delle variabili di STEP 7 hanno effetto a tempo debito sul ciclo CPU; all'inizio del ciclo vengono letti gli ingressi, alla fine scritte le uscite.) 20 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Bit di memoria" Per accedere a questa sottofinestra procedere in uno dei seguenti modi: Selezionare il comando di menu Inserisci > Merker Fare clic sul pulsante Inserisci merker La sottofinestra delle variabili permette di controllare e modificare l'area di memoria merker: si può accedere alle variabili memorizzate nell'area di memoria merker (M) della CPU. Nell'area di memoria merker (M) vengono memorizzati i risultati temporanei calcolati dal programma. L'utente può definire se l'accesso ai dati avviene a bit, byte, parole ecc. 21 Manuale utente SIMATIC S7-PLCSIM Merker (menu Inserisci) Fare clic su o selezionare il comando Inserisci > Merker per creare una sottofinestra di visualizzazione che permette di controllare e comandare le variabili che sono depositate nell'area di merker (M) della CPU. Questa sottofinestra si apre con un indirizzo di memoria predefinito MB0. 22 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Temporizzatore" Per aggiungere questa sottofinestra ad una simulazione procedere nel seguente modo: Selezionare il comando di menu Inserisci > Temporizzatore Fare clic sul pulsante Inserisci La sottofinestra dei temporizzatori permette di controllare e modificare i temporizzatori utilizzati dal programma. Per resettare tutti i temporizzatori del programma fare clic sul pulsante della barra degli strumenti Resetta temporizzatori. Per resettare un singolo temporizzatore, utilizzare il pulsante Resetta Temporizzatori nella sottofinestra del temporizzatore in oggetto. 23 Manuale utente SIMATIC S7-PLCSIM Temporizzatore (menu Inserisci) Fare clic su o selezionare il comando Inserisci > Temporizzatore per creare una sottofinestra di visualizzazione che permette di controllare e comandare i temporizzatori che vengono utilizzati dal programma. Questa sottofinestra si apre con un indirizzo di memoria predefinito T 0. 24 Manuale utente SIMATIC S7-PLCSIM Temporizzazione manuale (menu Esegui) Selezionare il comando Esegui > Temporizzazione manuale per impostare la CPU in modo da poter introdurre un valore specifico o resettare i temporizzatori del programma. Per ritornare all'esecuzione automatica dei temporizzatori, selezionare il comand Esegui > Temporizzazione automatica. Per resettare tutti i temporizzatori del programma, selezionare il pulsante della barra degli strumenti Resetta temporizzatori . Per resettare un singolo temporizzatore, utilizzare il pulsante Resetta temporizzatori finestra del temporizzatore in oggetto. nella 25 Manuale utente SIMATIC S7-PLCSIM Temporizzazione automatica (menu Esegui) Selezionare il comando Esegui > Temporizzazione automatica per preparare la CPU ad eseguire i temporizzatori del programma. Per resettare tutti i temporizzatori del programma fare clic sul pulsante Resetta temporizzatori della barra degli strumenti. Per resettare un singolo temporizzatore, utilizzare il pulsante Resetta temporizzatori sottofinestra del temporizzatore in oggetto. 26 della Manuale utente SIMATIC S7-PLCSIM Resetta temporizzatori La finestra di dialogo Resetta temporizzatori permette di resettare sul valore di default alcuni o tutti i temporizzatori utilizzati dal programma. Selezionando "Tutti i temporizzatori" viene resettata la totalità dei temporizzatori del programma; altrimenti, è possibile scegliere temporizzatori specifici da resettare. Per resettare tutti i temporizzatori del programma utilizzare il pulsante della barra degli strumenti Resetta temporizzatori . Per resettare un singolo temporizzatore, utilizzare il pulsante Resetta temporizzatori finestra del temporizzatore in oggetto. nella 27 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Contatori" Per aggiungere questa sottofinestra ad una simulazione procedere nel seguente modo: Selezionare il comando di menu Inserisci > Contatore Fare clic sul pulsante Inserisci contatore (o nei mnemonici SIMATIC) Questa sottofinestra permette di controllare e modificare i contatori utilizzati dal programma. Alla sua apertura la sottofinestra ha un indirizzo di memoria predefinito C 0. 28 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Variabili" Per aggiungere questa sottofinestra ad una simulazione procedere nel seguente modo: Selezionare il comando di menu Inserisci > Generale Fare clic sul pulsante Inserisci variabili La sottofinestra delle variabili permette di controllare e modificare i dati qui riportati. Variabili di ingressi e uscite periferiche (esterne): l'utente accede alle aree di memoria CPU degli ingressi periferici (PI) e delle uscite periferiche (PQ). Variabile dell'immagine di processo degli ingressi e delle uscite: l'utente accede agli ingressi (I) e alle uscite (Q) della CPU. La CPU sovrascrive all'inizio di ogni ciclo la memoria I con la memoria PI. Se si modifica un valore di memoria I, il simulatore copia immediatamente il valore modificato nell'area di periferia. In tal modo, la modifica desiderata non va perduta quando il valore di periferia sovrascrive il valore di ingresso di processo nel ciclo successivo. Merker: si può accedere alle variabili memorizzate nell'area di memoria merker (M) della CPU. Temporizzatori e contatori: si può accedere a temporizzatori e contatori utilizzati dal programma. Blocchi dati: si può accedere ai dati memorizzati nei blocchi dati del programma. La CPU reagisce immediatamente a qualsiasi cambiamento eseguito in questa sottofinestra. (Tutte le modifiche apportate ad una tabella delle variabili di STEP 7 hanno effetto a tempo debito sul ciclo CPU; all'inizio del ciclo vengono letti gli ingressi, alla fine scritte le uscite.) 29 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "variabili" Bit verticali Per aggiungere questa sottofinestra ad una simulazione procedere in uno dei seguenti modi: Selezionare il comando di menu Inserisci > Bit verticali Fare clic sul pulsante Bit verticali La sottofinestra Bit verticali consente di visualizzare l'indirizzo assoluto o simbolico di ciascun bit e di controllare e modificare i seguenti dati: Variabili di ingressi e uscite di periferia (esterne): l'utente accede alle aree di memoria della CPU degli ingressi periferici (PI) e delle uscite periferiche (PQ). Variabile dell'immagine di processo degli ingressi e delle uscite: l'utente accede alle aree di memoria degli ingressi (I) e delle uscite (Q) della CPU. La CPU sovrascrive all'inizio di ogni ciclo la memoria I con la memoria PI. Se si modifica un valore di memoria I, il simulatore copia immediatamente il valore modificato nell'area di periferia. In tal modo, la modifica desiderata non va perduta quando il valore di periferia sovrascrive il valore di ingresso di processo nel ciclo successivo. Merker: si può accedere alle variabili memorizzate nell'area di memoria merker (M) della CPU. Temporizzatori e contatori: si può accedere a temporizzatori e contatori utilizzati dal programma. Blocchi dati: si può accedere ai dati memorizzati nei blocchi dati del programma. La CPU reagisce immediatamente a qualsiasi cambiamento eseguito in questa sottofinestra. (Tutte le modifiche apportate ad una tabella delle variabili di STEP 7 hanno effetto a tempo debito sul ciclo CPU; all'inizio del ciclo vengono letti gli ingressi, alla fine scritte le uscite.) 30 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Stack" Per aggiungere questa sottofinestra ad una simulazione procedere nel seguente modo: Selezionare il comando di menu Visualizza > Stack Fare clic sul pulsante Stack La sottofinestra degli stack permette di controllare le informazioni memorizzate negli stack seguenti della CPU. Lo stack di annidamento memorizza fino a sette registrazioni. Per ogni registrazione, lo stack di annidamento memorizza gli stati dei bit RLC e OR della parola di stato. Per ogni operazione che inizia una nuova stringa logica viene eseguita una registrazione nello stack di annidamento . Le operazioni possono essere: And (A), And negato (AN), Or (O), Or negato (ON), Or esclusivo (X), e Or esclusivo negato (XN). Lo stack MCR memorizza un massimo di otto livelli di annidamento per relè master control (MCR). Ogni livello visualizza lo stato del bit RLC di una operazione MCR( che inizia un'area MCR. 31 Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Accumulatori e parola di stato" Per aggiungere questa sottofinestra ad una simulazione procedere nel seguente modo: Selezionare il comando di menu Visualizza > Accumulatori Fare clic sul pulsante (Accumulatori) La sottofinestra degli accumulatori permette di controllare le informazioni utilizzate dalla CPU per eseguire il programma. 32 Accumulatori: l'utente accede ai contenuti degli accumulatori CPU. Questa sottofinestra visualizza quattro campi di accumulatori per accogliere la CPU S7400. I programmi della CPU S7-300 utilizzano solo due accumulatori. Parola di stato: l'utente accede ai bit della parola di stato. Registri di indirizzi: l'utente accede ai contenuti dei due registri di indirizzi (AR1 e AR2). Tali registri vengono usati per l'indirizzamento indiretto dei dati. Manuale utente SIMATIC S7-PLCSIM Sottofinestra "Registri DB" Per aggiungere questa sottofinestra ad una simulazione procedere nel seguente modo: Selezionare il comando di menu Visualizza > Registri DB Fare clic sul pulsante Registri DB La sottofinestra dei registri DB permette all'utente di controllare i contenuti dei registri di indirizzi dei blocchi dati (DB1 e DB2). Essa visualizza anche il numero del blocco logico attuale e quello del blocco logico precedente, unitamente al numero dell'operazione (contatore di indirizzo, abbreviato SAC) per ogni blocco. 33 Manuale utente SIMATIC S7-PLCSIM Finestra di dialogo Registrazione/playback La finestra di dialogo Registrazione/playback consente di registrare o riprodurre le modifiche apportate ai dati. Per accedere a questa finestra procedere nel seguente modo: Selezionare il comando di menu Strumenti > Registrazione/playback Fare clic sul pulsante Registrazione/playback Registrazione e riproduzione di un file di eventi Fare clic sul pulsante Nuovo file di eventi per aprire un nuovo file. Fare clic sul pulsante Apri file di eventi per individuare e aprire un file già esistente. Fare clic sul file Salva file di eventi per salvare gli eventi appena registrati in un file di testo. Fare clic sul pulsante Playback per riprodurre gli eventi registrati. Fare clic sul pulsante Registrazione per iniziare a registrare una serie di eventi. Utilizzare le sottofinestre della simulazione per attivare e disattivare i bit o assegnare valori di dati in base alle necessità. Il registratore registra tutte le modifiche apportate alle aree di memoria del programma. Fare clic sul pulsante Pausa per interrompere temporaneamente la registrazione o la riproduzione. Questa funzione è molto utile durante la registrazione se l'utente non ha ancora terminato di generare gli eventi e vuole eseguire altre operazioni (aggiungere nuove finestre, rispondere al telefono ecc.) che determinerebbero un ritardo notevole della registrazione. La funzione Pausa consente di ridurre al minimo il ritardo tra gli eventi mentre si registra, diversamente dal pulsante Delta che incide sulla velocità complessiva di riproduzione degli eventi registrati. Fare clic sul pulsante Stop per arrestare la registrazione degli eventi. 34 Manuale utente SIMATIC S7-PLCSIM Il pulsante Delta consente di regolare la velocità con cui viene riprodotta la registrazione e influisce sulla durata complessiva della registrazione. Se, tuttavia, alcuni eventi sono stati registrati ad una distanza di tempo inferiore o superiore degli altri, i relativi intervalli vengono mantenuti anche se si riduce o incrementa il tempo di riproduzione complessivo con la funzione Delta. Note Per verificare se si sta registrando o riproducendo gli eventi in modo corretto si può procedere in due modi: controllando la barra di stato della finestra di dialogo Registrazione/playback e verificando quale modo è attivo: registrazione, riproduzione o inattivo. controllando la barra del titolo della finestra di dialogo Registrazione/playback. Vi deve comparire un valore numerico che aumenta man mano che si registra o riproduce un evento. Una volta eseguita correttamente la registrazione la si deve memorizzare con il pulsante Salva file di eventi prima di chiudere S7-PLCSIM. Rimedio agli errori Problema: il pulsante Registrazione registrazione. è disattivato e non si riesce ad avviare la Soluzione: Per poter riprodurre gli eventi registrati è necessario aprire il relativo file di eventi. Per selezionare e aprire un file selezionare il pulsante Apri file eventi. Problema L'utenteha registrato una serie di eventi e ha chiuso S7-PLCSIM. Quando ha riaperto il programma gli eventi non erano presenti. Soluzione: Se si chiude S7-PLCSIM senza salvare gli eventi registrati in un file, si perde il lavoro. Prima di chiudere la finestra selezionare il pulsante Salva file eventi lavoro. per salvare il Problema L'utente ha registrato degli eventi, ma non riesce a riprodurli. Soluzione: Controllare la barra di stato della finestra di dialogo Registrazione/playback e verificare quale modo è attivo. Se è attivo Registrazione, controllare la barra del titolo per verificare se vi compare un numero. Durante la riproduzione degli eventi nella barra compare un contatore che conteggia il numero di eventi riprodotti. Si noti che sesi avvia la registrazione senza attivare subito gli eventi, il registratore registra l'intervallo di tempo trascorso.Quando si riproduce la registrazione, il primo evento avrà una durata pari a tale intervallo. Esaminando il file di eventi si può verificare che in realtà gli eventi sono stati registrati correttamente. La velocità di riproduzione può essere regolata con il pulsante Delta . Problema L'utente non ricorda quale in file si trova la sequenza di eventi che vuole riprodurre. Soluzione: Per distinguere i file si possono usare nomi lunghi che ne descrivono il contenuto. Se necessario esaminare i file con un editor di testo e individuare quello che contiene la sequenza corretta. Per default i file vengono collocati in C:\Siemens\Step7\S7wsi\S7EVENTS. 35 Manuale utente SIMATIC S7-PLCSIM Problema L'utente ha modificato un bit ma quando ha riprodotto la registrazione era cambiato l'intero byte. Se le sottofinestre delle variabili di ingresso e di uscita, dei merker, delle variabili generali e dei bit verticali contengono solo un bit (ad es. Q0.0, Bit) e questo viene modificato, la registrazione è corretta se rileva solo la modifica di quel bit. Tuttavia, se la sottofinestra contiene tutti e otto i bit (ad es., QB0, Bit) e viene modificato un solo bit, la modifica viene registrata come se fosse stata apportata al byte e non ad un unico bit. Di conseguenza può accadere che durante la riproduzione vengano rappresentati come "modificati" altri bit del byte (ad es. i merker di processo, gli ingressi booleani ecc.) che in una CPU reale non subirebbero alcuna modifica. Problema L'utente cerca di registrare eventi nel modo funziona correttamente. Ciclo singolo ma il registratore non Di seguito sono riportati alcuni suggerimenti su come registrare gli eventi nella sottofinestra CPU in modo Scansione singola: non è possibile avviare la registrazione in modo Scansione singola se prima non si per incrementare il numero di cicli. Il primo seleziona il pulsante Ciclo successivo evento registrato deve avere un valore Delta pari o maggiore di 1. Il valore Delta dipende dal numero di cicli di scansione che si sono verificati dopo l'evento precedente (in questo caso coincide con il momento in cui l'utente ha selezionato il pulsante Registrazione). Se però si sta cominciando la registrazione in modo Scansione singola, non è ancora trascorso alcun ciclo e se ne deve avviare uno manualmente. Quando si registrano gli eventi in modo Scansione singola, questi hanno un valore Delta di zero (perché si stanno verificando tutti durante lo stesso ciclo). Pertanto quando si riproduce la registrazione, tutti gli eventi registrati durante un ciclo vengono visualizzati in una sequenza così rapida da sembrare simultanei. Per ottenere un intervallo di tempo sufficiente tra gli eventi, fare clic sul pulsante Ciclo successivo o passare da modo Ciclo continuo a Ciclo singolo per ciascun evento. Nota È possibile registrare gli eventi in STOP, sempre che la registrazione sia stata effettuta in RUN. Tutti gli eventi registrati in STOP hanno un valore Delta pari zero. Pertanto quando si riproduce la registrazione tutti gli eventi registrati durante un ciclo vengono visualizzati in una sequenza così rapida da sembrare simultanei. Problema: Il file di eventi contiene mnemonici tedeschi nonostante l'utente non li abbia impostati in STEP 7. In S7-PLCSIM gli eventi vengono registrati con mnemonici tedeschi indipendentemente dall'opzione impostata in STEP 7 per cui il problema è irrilevante. 36 Manuale utente SIMATIC S7-PLCSIM Utilizzo del regolatore di scorrimento Il regolatore di scorrimento permette di simulare valori che cambiano gradualmente o hanno un campo specifico, come i valori analogici. Per cambiare la posizione del regolatore di scorrimento sono utilizzabili il mouse o i tasti direzionali. Questa azione modifica anche il valore della variabile memorizzata nell'indirizzo di memoria. L'utente può altresì digitare un valore specifico nel campo "Valore". Selezionando il regolatore di scorrimento si decide tra l'altro se rappresentare i valori come numeri decimali (interi positivi), interi (positivi e negativi) o reali. Le opzioni di scelta dipendono dalla grandezza dell'indirizzo di memoria a cui si accede: byte (B): decimale parola (W): decimale e intero doppia parola (D): decimale, intero e reale É possibile configurare un valore minimo e un valore massimo per il regolatore di scorrimento. Selezionando un campo di valori non si influenzano i valori che possono essere memorizzati nella variabile: i valori minimi e massimi influenzano soltanto i valori che possono essere introdotti o visualizzati dal regolatore di scorrimento. La selezione di un campo di valori apporta i seguenti vantaggi. É possibile simulare un campo di valori; ad esempio, quello che verrebbe generato da una particolare unità analogica. Limitando il campo di valori tra minimo e massimo si otterà una migliore risoluzione per l'introduzione di dati con lo slider. Si può immettere sempre un valore esatto nel campo "Valore" della sottofinestra. 37 Manuale utente SIMATIC S7-PLCSIM Salvataggio di un PLC simulato Per salvare lo stato corrente del PLC simulato: eseguire il comando di menu File > Salva PLC e archiviare la configurazione del PLC con il nome di file corrente eseguire il comando di menu File > Salva PLC con nome... e archiviare la configurazione del PLC in un nuovo file. Nell'operazione di salvataggio del PLC vengono archiviati gli elementi seguenti. Programma Configurazione hardware Impostazione della casella di controllo (posizione dell'interruttore a chiave) per la selezione del modo operativo della sottofinestra CPU: RUN-P, RUN o STOP Opzione di controllo dell'esecuzione (ciclo continuo, ciclo singolo) Stato degli I/O Valori dei temporizzatori (memoria T) Indirizzi simbolici Note Quando si apre un PLC simulato, che si tratti di una nuova simulazione di PLC o di una simulazione archiviata, il PLC è acceso ed è in STOP. Anche se il PLC simulato è stato salvato da spento, quando si apre il file risulta acceso. Se il PLC è stato salvato in RUN o RUN-P, quando si apre il file la casella di controllo della sottofinestra CPU corrisponde alla selezione, ma gli indicatori della CPU segnalano che il modo attuale del PLC simulato è STOP. Per riportare il PLC in RUN o RUN-P si devono selezionare le caselle di controllo della sottofinestra CPU o scegliere il comando Exsegui > Posizione interruttore a chiave per portare il PLC simulato in STOP e riportarlo poi in RUN o RUN-P. Se sono stati aggiunti dei simboli, quando si salva il PLC simulato vengono salvati anche gli indirizzi simbolici. Tuttavia, per default quando si apre la simulazione del PLC memorizzata, gli indirizzi simbolici non compaiono. Per visualizzarli si deve eseguire il comando Strumenti > Opzioni > Visualizza simboli. Per salvare la configurazione delle sottofinestre utilizzare il comando di menu File > Salva superficie di lavoro. 38 Manuale utente SIMATIC S7-PLCSIM Come uscire dalla simulazione Dopo aver salvato un PLC simulato o una superficie di lavoro, occorre eseguire i passi seguenti per uscire dall'applicazione S7-PLCSIM. 1. Chiudere tutte le applicazioni di STEP 7 coinvolte nel controllo della simulazione. 2. Selezionare il comando di menu File > Esci. L'uscita da S7-PLCSIM, come anche la chiusura di un sistema di destinazione simulato, causerà errori nelle applicazioni correntemente connesse con il simulatore. 39 Manuale utente SIMATIC S7-PLCSIM Comando Apri PLC... (menu File) Per trovare ed aprire una simulazione esistente (salvata) di un sistema di destinazione, fare clic su 40 o selezionare il comando File > Apri PLC.... Manuale utente SIMATIC S7-PLCSIM Comando Apri superficie di lavoro... (menu File) Per tornare in una superficie di lavoro precedentemente salvata, selezionare il comando di menu File > Apri superficie di lavoro.... Note La superficie di lavoro (layout) è semplicemente la disposizione delle sottofinestre. In altre parole il file .LAY memorizza solo la posizione e il formato dei dati delle sottofinestre della simulazione, escludendo i valori dei dati che vi compaiono. É possibile aprire sia il file .LAY che il file .PLC (solo se precedentemente si è proceduto a salvare il PLC simulato e la superficie di lavoro con le sottofinestre). Non è necessario optare per una delle due possibilità perché non si escludono a vicenda. É tuttavia consigliabile aprire il PLC simulato (file .PLC) prima della superficie di lavoro (file .LAY), perché ogni volta che si apre una nuova simulazione di PLC, S7PLCSIM chiude automaticamente la superficie di lavoro aperta. 41 Manuale utente SIMATIC S7-PLCSIM Salva PLC con nome (menu File) Fare clic su oppure selezionare il comando File > Salva PLC per memorizzare come nuovo file lo stato corrente del sistema di destinazione simulato. Nell'operazione di salvataggio del sistema di destinazione vengono archiviati gli elementi seguenti. Programma Modo di funzionamento della CPU (RUN-P, RUN o STOP) Stato dell'alimentazione (on o off) Opzione di controllo dell'esecuzione del programma (ciclo continuo o ciclo singolo) Stati di ingressi e uscite I/O Valori di temporizzazione (memoria T) Nota Per salvare la configurazione delle sottofinestre, utilizzare il comando File > Salva superficie di lavoro (oppure File > Salva superficie di lavoro con nome...). 42 Manuale utente SIMATIC S7-PLCSIM Indirizzo MPI Utilizzare la finestra di dialogo Indirizzo MPI (comando Sistema di destinazione > Indirizzo MPI..) per configurare il PLC simulato per uno specifico indirizzo di nodo. Il nuovo indirizzo è memorizzato nella configurazione del PLC simulato quando vengono utilizzati i comandi Salva PLC oppure Salva PLC con nome.... Occorre assicurarsi che l'indirizzo nodo per il programma offline corrisponda all'indirizzo nodo per il programma nel PLC simulato. nella barra degli strumenti SIMATIC Manager è attivato, un Se il pulsante di simulazione clic sul pulsante ”Nodi accessibili” visualizzerà il PLC simulato attualmente aperto. Nota Non è possibile modificare l'indirizzo di nodo per il PLC simulato se si stanno utilizzando applicazioni STEP 7 che controllano il programma. Si chiudano pertanto le applicazioni di STEP 7 prima di modificare l'indirizzo di nodo. 43 Manuale utente SIMATIC S7-PLCSIM Comando Salva superficie di lavoro (menu File) Per salvare la superficie di lavoro corrente delle sottofinistre di S7-PLCSIM, selezionare il comando di menu File > Salva superficie di lavoro. Note La superficie di lavoro (layout) è semplicemente la disposizione delle sottofinestre. In altre parole il file .LAY memorizza solo la posizione e il formato dei dati delle sottofinestre della simulazione, escludendo i valori dei dati che vi compaiono. É possibile salvare sia la superficie di lavoro (file .LAY) che la simulazione del PLC (file .PLC): le due possibilità non si escludono a vicenda. Per maggiori informazioni sugli elementi memorizzati durante il salvataggio della simulazione del PLC (nel file .PLC), consultare Salvataggio di un PLC simulato. 44 Manuale utente SIMATIC S7-PLCSIM Comando Chiudi PLC (menu File) Selezionare il comando di menu File > Chiudi PLC per chiudere la simulazione del sistema di destinazione attualmente aperta. Questo comando chiude la sottofinestra CPU e tutte le altre sottofinestre aperte. La chiusura di un programma simulato causerà errori nelle applicazioni correntemente connesse con il simulatore. 45 Manuale utente SIMATIC S7-PLCSIM Comando Chiudi superficie di lavoro (menu File) Per chiudere la superficie di lavoro corrente con le sottofinestre di S7-PLCSIM selezionare il comando File > Chiudi superficie di lavoro. 46 Manuale utente SIMATIC S7-PLCSIM Comando Esci (menu File) Selezionare il comando di menu File > Esci per chiudere il sistema di destinazione simulato ed uscire dall'applicazione S7-PLCSIM. L'uscita da S7-PLCSIM, come anche la chiusura di un sistema di destinazione simulato, causerà errori nelle applicazioni correntemente connesse con il simulatore. 47 Manuale utente SIMATIC S7-PLCSIM Modi di funzionamento CPU Modo di funzionamento RUN-P La CPU esegue il programma e permette all'utente di modificare il programma ed i suoi parametri. Per usare i tool di STEP 7 in modo da modificare qualsiasi parametro del programma mentre esso viene eseguito, occorre commutare la CPU nel modo RUN-P mode. L'utente può comunque utilizzare le "sottofinestre" create all'interno di S7-PLCSIM per modificare i dati utilizzati dal programma. Modo di funzionamento RUN La CPU svolge il programma aggiornando gli ingressi, eseguendo il programma, ed infine aggiornando le uscite. Non è possibile caricare programmi o utilizzare i tool di STEP 7 per modificare parametri (come p. es. i valori di ingresso) se la CPU si trova nel modo RUN. Si potranno ancora utilizzare le sottofinestre create in S7-PLCSIM per modificare i dati usati dal programma. Modo di funzionamento STOP La CPU non esegue il programma. Diversamente dal modo di funzionamento STOP per le CPU reali, le uscite non vengono impostate su valori predefiniti (”sicuri”), bensì rimangono allo stato in cui erano quando la CPU è passata allo stato STOP. É possibile caricare i programmi nella CPU mentre la CPU è nel modo STOP. La commutazione da STOP a RUN avvia l'esecuzione del programma dalla prima istruzione. 48 Manuale utente SIMATIC S7-PLCSIM Commutazione dei modi di funzionamento CPU I modi di funzionamento della CPU possono essere commutati dall'utente. Il PLC simulato risponde ai cambiamenti del modo di funzionamento allo stesso modo di un PLC reale. Le caselle di controllo poste sulle sottofinestre del PLC simulato indicano il modo di funzionamento corrente. Il modo di funzionamento viene commutato tramite clic sulla casella di controllo o mediante il comando Esegui > Posizione interruttore a chiave > [mode]. I modi di funzionamento CPU sul PLC simulato funzionano alla stessa stregua dell'interruttore a chiave nella CPU reale: se l'utente utilizza i tool di STEP 7 per cambiare il modo di funzionamento, o se la CPU cambia automaticamente il suo stato (incontrando, per esempio, una condizione di errore che determina il passaggio da RUN a STOP), non per questo cambieranno le caselle di controllo sul PLC simulato. Anche se cambia la spia LED l'interruttore a chiave non muterà. Ciò allerta l'utente sul fatto che la CPU ha cambiato modo di funzionamento, eventualmente a causa di errori del programma. 49 Manuale utente SIMATIC S7-PLCSIM Indicatori della CPU La sottofinestra CPU fornisce una serie di indicatori che corrispondono alle spie LED poste su una CPU reale. 50 SF (avaria di sistema) segnala che la CPU si è imbattuta in un errore di sistema, causando una modifica di modo di funzionamento. DP (periferia distribuita o I/O remoti) indica lo stato di comunicazione con I/O distribuiti (remoti). DC (alimentazione di corrente) indica se l'alimentazione della CPU è attivata o disattivata. RUN indica che la CPU si trova nel modo di funzionamento RUN. STOP indica che la CPU si trova nel modo di funzionamento STOP. Manuale utente SIMATIC S7-PLCSIM Scelta delle opzioni di scansione Per selezionare il modo Ciclo singolo fare clic su Esegui > Modo di scansione > Ciclo singolo. o selezionare il comando del menu Per selezionare il modo Ciclo continuo fare clic su o selezionare il comando del menu Esegui > Modo di scansione > Ciclo singolo. Questa è anche l'impostazione di default del simulatore. S7-PLCSIM offre all'utente delle opzioni di esecuzione del programma simulato. Ciclo singolo: la CPU esegue un ciclo e quindi attende che l'utente inizi quello successivo. Ogni ciclo consiste nella lettura degli ingressi della periferia (PI) da parte della CPU, l'esecuzione del programma e la scrittura dei risultati nelle uscite della periferia (PQ). La CPU attende quindi che l'utente esegua il ciclo successivo (utilizzando il comando del menu Esegui > Ciclo successivo ). Accedendo ad un programma un ciclo alla volta l'utente potrà verificare i cambiamenti di ciascun ciclo. Le CPU reali sono in grado di eseguire il programma più rapidamente di quanto l'editor possa visualizzarne i dati; al contrario, l'opzione di ciclo singolo di S7PLCSIM permette di "congelare" lo stato del programma da un ciclo all'altro. Ciclo continuo: la CPU esegue un ciclo completo e quindi avvia un altro ciclo. Ogni ciclo consiste nella lettura degli ingressi della periferia (PI) da parte della CPU, l'esecuzione del programma e la scrittura dei risultati nelle uscite della periferia (PQ). 51 Manuale utente SIMATIC S7-PLCSIM Ciclo singolo (menu Esegui) Fare clic su o selezionare il comando Esegui > Modo di scansione > Ciclo singolo per preparare la CPU ad eseguire il programma una volta a ciclo. La CPU esegue il programma completo per un ciclo, quindi attende la richiesta del ciclo successivo. 52 Manuale utente SIMATIC S7-PLCSIM Ciclo continuo (menu Esegui) Fare clic su o selezionare il comando Esegui > Modo di scansione > Ciclo continuo per preparare la CPU ad eseguire il programma in ciclo continuo (nello stesso modo in cui OB1 viene eseguito dalla CPU). La CPU esegue il programma se lo stato di funzionamento è impostato su RUN; la CPU si arresta se lo stato di funzionamento è impostato su STOP. Il ciclo di scansione inizia con la lettura degli ingressi periferici (PI) e l'aggiornamento della memoria di ingresso (I) dell'immagine di processo. La CPU esegue quindi le istruzioni del programma e aggiorna le aree di memoria. Il ciclo termina scrivendo la memoria dell'uscita (Q) dell'immagine di processo nella memoria dell'uscita periferica (PQ). 53 Manuale utente SIMATIC S7-PLCSIM Ciclo successivo (menu Esegui) Fare clic su o selezionare il comando Esegui > Ciclo successivo per ottenere che la CPU simulata esegua il ciclo successivo (se la simulazione è impostata su Ciclo singolo). 54 Manuale utente SIMATIC S7-PLCSIM Interrompi (menu Esegui) Fare clic su o selezionare il Esegui > Interrompi per arrestare momentaneamente l'esecuzione del programma nella CPU simulata senza modificare nessuno dei dati (quale p. es. lo stato delle uscite). Per riprendere l'esecuzione del programma occorre disattivare la funzione Interrompi. In questo caso, il programma ricomincerà dall'operazione in cui l'esecuzione è stata arrestata. Se una applicazione di STEP 7 è collegata al PLC simulato, utilizzando Interrompi l'applicazione potrebbe arrivare al termine (time out) e scollegarsi. Se ciò avviene, si ricolleghi l'applicazione STEP 7 dopo aver disattivato lo stato Interrompi. 55 Manuale utente SIMATIC S7-PLCSIM Finestra di dialogo "Controllo ciclo di scansione" Questa finestra di dialogo consente di attivare e disattivare il controllo del ciclo di scansione (watchdog timer) e di impostare il tempo massimo di controllo del ciclo per la simulazione. Poiché l'esecuzione del programma potrebbe essere molto più lenta in un PLCSIM S7 che in una CPU reale (in particolare se sono in esecuzione altre applicazioni con priorità superiore), potrebbero verificarsi fastidiosi timeout. Questa finestra di dialogo consente di disattivare o prolungare il controllo del ciclo di scansione senza modificare il programma per il PLC di destinazione. Si noti che in questa finestra non compare il tempo di controllo impostato nella configurazione hardware e che le variazioni riguardano solo la simulazione. Se l'opzione "Attiva controllo" è selezionata è possibile impostare un tempo di controllo compreso fra 1 secondo (1000 ms) e 1 minuto (60000 ms). Per default è impostato un tempo di 20000 ms. 56 Manuale utente SIMATIC S7-PLCSIM Tempo di ciclo massimo Il tempo di ciclo massimo corrisponde al tempo massimo che il processo può impiegare per completare un ciclo di scansione del programma utente S7 nell'OB1 e aggiornare gli I/O rilevanti. Se il tempo massimo viene superato il PLC simulato passa in STOP. 57 Manuale utente SIMATIC S7-PLCSIM Aree di memoria L'utente può accedere ai dati nel PLC S7 indirizzando aree specifiche di memoria. Ognuna di tali aree esegue una propria funzione. PI (ingresso di periferia): fornisce accesso diretto alle unità di ingresso. I (ingresso): fornisce accesso all'immagine di processo degli ingressi di periferia. Questi valori vengono aggiornati dalla CPU all'inizio di ogni suo ciclo di scansione. PQ (uscita di periferia): fornisce accesso diretto alle unità di uscita. Questi valori vengono aggiornati dalla CPU al termine di ogni suo ciclo di scansione. Q (uscita): fornisce accesso all'immagine di processo delle uscite. M (memoria merker): fornisce la memorizzazione dei dati utilizzati all'interno del programma. T (temporizzatore): fornisce la memorizzazione dei temporizzatori. C (contatore): fornisce la memorizzazione dei contatori. É inoltre possibile accedere ai dati memorizzati nei blocchi dati (DB). 58 Manuale utente SIMATIC S7-PLCSIM Cancellazione totale della memoria CPU Per resettare la memoria della CPU simulata selezionare il comando Sistema di destinazione > Cancellazione totale o fare clic sul pulsante MRES nella sottofinestra CPU. Questa azione resetta le aree di memoria e cancella i blocchi di programma. Se viene eseguita una cancellazione totale di memoria, la CPU passa automaticamente al modo STOP. 59 Manuale utente SIMATIC S7-PLCSIM Utilizzo dell'indirizzamento simbolico Per poter utilizzare l'indirizzamento simbolico nel programma utente simulato procedere come segue. 1. Selezionare il comando Strumenti > Opzioni > Aggiungi simboli.... Questo comando richiama una finestra di dialogo. 2. Spostarsi alla tabella dei simboli STEP 7 a cui fare riferimento. 3. Cliccare sul pulsante "OK". 4. Creare sottofinestre per variabili che si desidera indirizzare in modo simbolico. 5. Per visualizzare i simboli per tutte le sottofinestre occorre selezionare il comando Strumenti > Opzioni > Visualizza simboli. Per nascondere i simboli occorre riselezionare il comando. Nota Nella sottofinestra Bit verticali i valori dei bit vengono indicati uno sotto l'altro e l'indirizzo simbolico o assoluto compare accanto a ciascun bit. Per tutte le altre sottofinestre sono disponibili suggerimenti sui campi degli indirizzi. 60 Manuale utente SIMATIC S7-PLCSIM Descrizioni dei simboli Se si utilizza l'indirizzamento simbolico per controllare il programma utente, sono disponibili descrizioni dei simboli per tutti i campi delle sottofinestre in cui vi sono simboli assegnati. Si punti in un campo con il mouse per vedere il suo indirizzo simbolico e commento (separati da i due punti) in una casella di descrizione. 61 Manuale utente SIMATIC S7-PLCSIM Comando Aggiungi simboli... (menu Strumenti) Selezionare il comando Strumenti > Opzioni > Aggiungi simboli... per usare l'indirizzamento simbolico nel programma simulato. Questo comando richiama una finestra di dialogo in cui si può scegliere a quale tabella dei simboli di STEP 7 far riferimento. Una volta referenziata una tabella dei simboli, si può utilizzare il comando Strumenti > Opzioni > Visualizza simboli per visualizzare i simboli nelle sottofinestre. Per vedere la stessa tabella dei simboli selezionare il comando Strumenti > Opzioni > Tabella dei simboli. 62 Manuale utente SIMATIC S7-PLCSIM Dati di riferimento (menu Strumenti) Selezionare il comando Strumenti > Opzioni > Dati di riferimento per aprire l'applicazione STEP 7 ”Visualizzazione dei dati di riferimento S7”. Si può utilizzare questa applicazione per testare il programma simulato. Questo comando è disponibile soltanto se una tabella dei simboli STEP 7 è stata aggiunta al programma simulato. Utilizzare il comando Strumenti > Opzioni > Aggiungi simboli... per richiamare una finestra di dialogo in cui si può scegliere la tabella dei simboli di STEP 7 da aggiungere (e a cui far riferimento). 63 Manuale utente SIMATIC S7-PLCSIM Comando Nuovo avviamento (menu Esegui) Selezionare il comando di menu Esegui > Posizione interruttore di avvio > Nuovo avviamento per fare in modo che la CPU simulata esegua un nuovo avviamento quando passa da STOP a RUN. Quando si esegue un nuovo avviamento, il sistema operativo richiama l'OB di nuovo avviamento (OB100). Nota Per poter usare questo comando occorre aver dapprima permesso l'avviamento manuale sotto STEP 7. 64 Manuale utente SIMATIC S7-PLCSIM Comando Riavviamento (menu Esegui) Selezionare il comando Esegui > Posizione interruttore di avvio > Riavviamento per preparare la CPU simulata ad eseguire un nuovo avviamento (a caldo) quando la CPU viene commutata da STOP a RUN. Con un riavviamento il sistema operativo richiama l'OB di riavviamento (OB101) e il programma utente continua dal punto di interruzione. Nota Per poter usare questo comando occorre aver dapprima permesso l'avviamento manuale sotto STEP 7. 65 Manuale utente SIMATIC S7-PLCSIM Posizione interruttore di avvio (menu Esegui) Selezionare il comando di menu Esegui > Posizione interruttore di avvio > Avviamento a freddo per preparare la CPU simulata ad eseguire un nuovo avviamento (a freddo) quando la CPU viene commutata da STOP a RUN. Con l'avviamento a freddo il sistema operativo richiama l'OB di avviamento a freddo (OB102), il programma utente viene nuovamente avviato e i dati memorizzati in aree non a ritenzione vengono cancellati. Nota Per poter usare questo comando occorre aver dapprima permesso l'avviamento manuale sotto STEP 7. 66 Manuale utente SIMATIC S7-PLCSIM Uso degli OB di allarme nel programma Si può utilizzare S7-PLCSIM per testare il modo in cui il programma utente gestisce i diversi OB di allarme. S7-PLCSIM supporta quanto segue. OB40 - OB47 (interrupt di processo) OB70 (errore di ridondanza I/O) {solo nei sistemi 417-H} OB72 (errore di ridondanza CPU) {solo nei sistemi 417-H} OB73 (errore di comunicazione) {solo nei sistemi 417-H} OB80 (errore temporale) OB82 (allarme di diagnostica) OB83 (allarme di estrazione/inserimento unità) OB85 (errore di esecuzione programma) OB86 (guasto telaio di montaggio) Si utilizzi il comando Esegui > OB di errore di avvio... per selezionare un OB specifico e introdurre le informazioni sull'intestazione nella finestra di dialogo. Cliccando il pulsante "OK" o "Applica" il PLC simulato genera l'evento appropriato ed esegue il programma nell'OB associato. Nota Per simulare gli OB di allarme occorre caricare una configurazione hardware contenente gli I/O. In alcuni casi gli I/O utente non sono automaticamente inclusi nei dati di sistema che STEP 7 carica in S7-PLCSIM. CPU S7-300 Soltanto le CPU S7-315-2DP, S7-316-2DP e S7-318-2 caricano una configurazione I/O; tutte le altre CPU S7-300 autoconfigurano I/O in modo da corrispondere agli I/O fisici installati nel rack. Per poter caricare gli I/O in S7-PLCSIM è necessario copiare la configurazione hardware e inserire i dati in un progetto per una CPU che non configura gli I/O, più precisamente in un progetto S7-315-2DP, S7-316-2DP o S7-318-2. Caricando le informazioni sugli I/O dal progetto, si potranno simulare gli OB di allarme in S7-PLCSIM (inoltre S7-PLCSIM è in grado di rilevare gli errori di referenziamento I/O che il programma eventualmente contiene). CPU S7-400 Se si usa un CP con I/O PROFIBUS-DP, invece di un modello di CPU che supporta esplicitamente DP, non si potrà però caricare questa configurazione I/O e adoperarla per simulare un OB di allarme in S7-PLCSIM. Si potrà tuttavia copiare la configurazione I/O in un secondo progetto e sostituire CP S7-400 e la CPU con un modello CPU S7-400 (come la CPU 416-DP) che supporta esplicitamente DP. Una volta caricata in S7PLCSIM la configurazione hardware da tale secondo progetto, si potranno simulare gli OB di allarme e rilevare gli errori di riferenziamento I/O. 67 Manuale utente SIMATIC S7-PLCSIM Per informazioni sulla creazione di un progetto per mantenere la configurazione hardware allo scopo del caricamento in S7-PLCSIM di informazioni I/O, consultare l'argomento Caricamento dei dati di sistema in S7-PLCSIM. 68 Manuale utente SIMATIC S7-PLCSIM Interrupt di processo (OB40-OB47) Questa finestra di dialogo permette di testare il programma che si è caricato in OB40 - OB47. I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Descrizione Indirizzo dell'unità OB4x_MDL_ADDR WORD Indirizzo logico di base dell'unità che avvia l'interrupt: primo ingresso, se ve ne è; altrimenti, indirizzo della prima uscita. Esempio: PIB 0 Stato dell'unità OB4x_POINT_ADDR DWORD (Hex) Per le unità digitali: campo bit con gli stati degli ingressi nell'unità. Per le unità analogiche, CP o IM: stato interrupt dell'unità. Esempio: 00A21234 OB di interrupt (sola lettura) OB4x_OB_NUMBR BYTE Numero OB (40 - 47). Nota Per poter accedere alla finestra di dialogo (Esegui > OB di errore di avvio > Interrupt di processo (OB40-OB47)...), occorre aver dapprima caricato la configurazione I/O, e la CPU simulata deve trovarsi nel modo RUN o RUN-P. 69 Manuale utente SIMATIC S7-PLCSIM Errore di ridondanza I/O (OB70) Nota L'OB degli errori di ridondanza degli I/O (OB70) è presente solo nelle CPU H. Questa finestra di dialogo consente di controllare se si verifica una perdita di ridondanza nel PROFIBUS-DP. Si noti che per poter accedere a questa finestra di dialogo (comando Esegui > OB di errore d'avvio > Errore di ridondanza I/O (OB70)...), si deve prima caricare nella CPU la configurazione degli I/O (vedere Caricamento dei dati di sistema in S7-PLCSIM). I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Descrizione OB70_EV_CLASS BYTE Classe e ID degli eventi: Ingressi/Uscite: Classe di errore dell'evento * B#16#72: evento all'ingresso nello stato * B#16#73: evento all'uscita dallo stato Codice di errore OB70_FLT_ID BYTE Codice dell'errore (valori possibili): * B#16#A2 * B#16#A3 Il campo di valori per l'indirizzo base del master DP, l'ID di sistema del master DP, l'indirizzi base dello slave DP e il numero di stazione DP va da 0 a 255 e i campi devono contenere valori identici a quelli assegnati in STEP 7 nella configurazione hardware del progetto che si sta simulando. 70 Manuale utente SIMATIC S7-PLCSIM Errore di ridondanza (OB72) Nota L'OB di errore di ridondanza della comunicazione (OB72) è previsto solo nelle CPU H. Questa finestra di dialogo consente di controllare se si è verificato un errore di ridondanza nella CPU. Il sistema operativo della CPU H richiama l'OB72 al verificarsi di uno dei seguenti eventi: Perdita di ridondanza nella CPU Commutazione al master di riserva Errore di sincronizzazione Errore in un'unità SYNC Interruzione dell'aggiornamento Errore di confronto (ad es. RAM, PIQ) L'OB72 viene eseguito da tutte le CPU che si trovano in RUN o STARTUP in seguito ad un apposito evento. Si noti che per poter accedere a questa finestra di dialogo (comando Esegui > OB di errore d'avvio > Errore di ridondanza CPU (OB72)...), si deve prima caricare nella CPU la configurazione degli I/O (vedere Caricamento dei dati di sistema in S7-PLCSIM). I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile ID Classe di errore dell'evento OB72_EV_CLASS B#16#73 Evento di avvio dell'OB72 B#16#75 B#16#78 B#16#79 Codice di errore OB72_FLT_ID B#16#01 Perdita di ridondanza (1 di 2) a causa di un errore nella CPU B#16#02 Perdita di ridondanza (1 di 2) a causa di uno STOP della riserva attivato dall'utente B#16#03 Sistema H (1 di 2) impostato sul funzionamento di ridondanza B#16#20 Errore nel confronto della RAM B#16#21 Errore durante il confronto del valore di uscita dell'immmagine di processo 71 Manuale utente SIMATIC S7-PLCSIM 72 B#16#22 Errore durante il confronto di merker, temporizzatori o contatori B#16#23 Rilevamento di dati del sistema operativo diversi B#16#31 Commutazione al master in standby in seguito ad un errore del master B#16#33 Commutazione al master in standby in seguito all'intervento dell'operatore B#16#34 Commutazione al master in standby a causa di un errore di collegamento dell'unità sync B#16#35 Commutazione al master in standby attivata da 90 "H_CTRL" B#16#40 Errore di sincronizzazione nel programma utente causato dallo scadere del tempo di attesa B#16#41 Errore di sincronizzazione nel programma utente causato dall'attesa in punti di sincronizzazione diversi B#16#42 Errore di sincronizzazione nel sistema operativo causato dall'attesa in punti di sincronizzazione diversi B#16#43 Errore di sincronizzazione nel sistema operativo causato dallo scadere del tempo di attesa B#16#44 Errore di sincronizzazione nel sistema operativo causato da dati errati B#16#50 Unità SYNC mancante B#16#51 Modifica dell'unità SYNC in assenza di alimentazione B#16#52 Unità SYNC rimossa/inserita B#16#53 Modifica dell'unità SYNC senza reset B#16#54 Unità SYNC: numero di telaio assegnato due volte B#16#55 Errore/eliminazione dell'unità SYNC B#16#56 Numero di telaio non ammesso impostato nell'unità SYNC Manuale utente SIMATIC S7-PLCSIM B#16#C1 Interruzione dell'aggiornamento B#16#C2 Interruzione di un tentativo di aggiornamento a causa del superamento del tempo di controllo durante l'n-esimo tentativo (1 <= n <= numero massimo possibile di tentativi di aggiornamento dopo una tale interruzione) 73 Manuale utente SIMATIC S7-PLCSIM Errore di ridondanza della comunicazione (OB73) Nota L'OB di errore di ridondanza della comunicazione (OB73) è previsto solo nelle CPU H. Questa finestra di dialogo consente di rilevare quando si verifica la prima perdita di ridondanza in un collegamento S7 ad elevata disponibilità. Si noti che per poter accedere a questa finestra di dialogo (comando Esegui > OB di errore d'avvio > Errore di ridondanza comunicazione (OB 73)...), si deve prima caricare nella CPU la configurazione degli I/O (vedere Caricamento dei dati di sistema in S7-PLCSIM). I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Descrizione Classe di errore dell'evento OB73_EV_CLASS BYTE Valore possibile di B#16#73 (perdita di ridondanza della comunicazione) o B#16#72 (problema risolto) Codice di errore OB73_FLT_ID BYTE Possibile valore di B#16#E0 74 Manuale utente SIMATIC S7-PLCSIM Errore temporale (OB80) Questa finestra di dialogo permette di testare il programma che si è caricato in OB80 (errore temporale). I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabili Tipo dati Descrizione Tempo ciclo superato OB80_FLT_ID BYTE Codice di errore: B#16#01 L'OB richiesto è ancora OB80_FLT_ID in esecuzione BYTE Codice di errore: B#16#02 Overflow del buffer di richiesta dell'OB per la categoria di priorità corrente OB80_FLT_ID BYTE Codice di errore: B#16#07 OB80_FLT_ID BYTE Codice di errore: B#16#05 OB80_FLT_ID BYTE Codice di errore: B#16#06 Omissione allarme dell'orologio: * Sincronizzazione dell'ora * Al passaggio in Run dopo ALT 75 Manuale utente SIMATIC S7-PLCSIM Allarme di diagnostica (OB82) Questa finestra di dialogo permette di testare il programma che è stato caricato in OB82 (allarme di diagnostica). Si noti che per poter accedere a questa finestra di dialogo (comando Esegui > OB di errore di avvio > Allarme di diagnostica (OB82)...), occorre aver dapprima caricato la configurazione I/O utente. (Vedere Caricamento dei dati di sistema in S7PLCSIM.) Test di default: (opzionale) in questa finestra a discesa si può scegliere di impostare automaticamente le condizioni di errore per il test desiderato. Per tutte le condizioni di errore, la classe di evento (OB82_EV_CLASS) è impostata su B#16#39 (evento in arrivo) e OB82_FLT_ID utilizza il codice di errore B#16#42. Se non sono selezionate condizioni di errore (Unità OK), la classe di evento è impostata su B#16#38 (evento in uscita). I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Descrizione Indirizzo dell'unità OB82_MDL_ADDR INT Indirizzo logico di base dell'unità che avvia l'interrupt: primo ingresso, se ve ne è; altrimenti, indirizzo della prima uscita. Esempio: PIB 0 Guasto unità (sola lettura) OB82_MDL_DEFECT BOOL Guasto interno OB82_INT_FAULT BOOL Guasto esterno OB80_EXT_FAULT BOOL Errore di canale presente OB82_PNT_INFO BOOL Manca tensione ausiliaria esterna OB82_EXT_VOLTAGE BOOL Manca connettore frontale OB82_FLD_CONNCTR BOOL Unità non parametrizzata OB82_NO_CONFIG BOOL Parametri errati nell'unità OB82_CONFIG_ERR BOOL Informazione canale OB82_MDL_TYPE BYTE Informazione utente OB82_MDL_TYPE BYTE Allarme di diagnostica unità sostitutiva OB82_MDL_TYPE BYTE Modulo utente errato / mancante OB82_SUB_MDL_FAULT BOOL 76 Manuale utente SIMATIC S7-PLCSIM Guasto di comunicazione OB82_COMM_FAULT BOOL Stato di funzionamento è Stop OB82_MDL_STOP BOOL Il temporizzatore watchdog ha arrestato l'unità OB82_WTCH_DOG_FLT BOOL Guasto alimentatore interno OB82_INT_PS_FLT BOOL Batteria scarica OB82_PRIM_BATT_FLT BOOL Intera bufferizzazione guasta OB82_BCKUP_BATT_FLT BOOL Guasto dell'apparecchiatura di ampliamento OB82_RACK_FLT BOOL Guasto processore OB82_PROC_FLT BOOL Errore EPROM OB82_EPROM_FLT BOOL Errore RAM OB82_RAM_FLT BOOL Errore ADC/DAU OB82_ADU_FLT BOOL Guasto fusibile OB82_FUSE_FLT BOOL Interrupt di processo perso OB82_HW_INTR_FLT BOOL 77 Manuale utente SIMATIC S7-PLCSIM Allarme di estrazione/inserimento unità (OB83) Questa finestra di dialogo permette di testare il programma che è stato caricato in OB83 (Allarme di estrazione/inserimento unità ). Si noti che per poter accedere a questa finestra di dialogo (comando Esegui > OB di avvio di errore > Allarme di estrazione/inserimento unità (OB83)...) si deve prima aver caricato la configurazione I/O utente (Vedere Caricamento dei dati di sistema in S7-PLCSIM.) Per tutte le condizioni di errore, la classe di evento (OB83_EV_CLASS) è impostata su B#16#39 (evento in arrivo). Se non sono selezionate condizioni di errore (Unità OK), la classe di evento è impostata su B#16#38 (evento in uscita ). I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Valore / Descrizione Unità estratta o non indirizzabile OB83_FLT_ID BYTE B#16#61 Unità inserita: tipo unità OK OB83_FLT_ID BYTE B#16#61 Unità inserita: tipo unità errato OB83_FLT_ID BYTE B#16#63 Unità inserita: identificazione tipo non leggibile OB83_FLT_ID BYTE B#16#64 Unità inserita: errore nella OB83_FLT_ID parametrizzazione unità BYTE B#16#65 Indirizzo dell'unità WORD Indirizzo logico di base dell'unità che avvia l'interrupt: primo ingresso, se ve ne è; altrimenti, indirizzo della prima uscita. Esempio: PQW 0 78 OB83_MDL_ADDR Manuale utente SIMATIC S7-PLCSIM Errore di esecuzione programma (OB85) Questa finestra di dialogo permette di testare il programma che è stato caricato in OB85 (Errore di esecuzione programma). OB85 viene avviato automaticamente se avviene un errore mentre il sistema operativo accede a un blocco (codice di errore B#16#A3). Notare che gli eventi B#16#A1, B#16#A2, B#16#B1, B#16#B2 devono essere generati in altro modo; ad esempio, cancellando dal programma utente uno dei blocchi richiesti. I parametri selezionati in questa finestra di dialogo vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Funzione integrata: OB85_Z1 WORD Valore Nessuna risoluzione dell'errore W#16#0100 Blocco non caricato W#16#0101 Errore lunghezza area W#16#0102 Errore protezione scrittura W#16#0103 Temporizzatore IEC: OB85_Z1 WORD Nessuna risoluzione dell'errore W#16#0200 Blocco non caricato W#16#0201 Errore lunghezza area W#16#0202 Errore protezione scrittura W#16#0203 79 Manuale utente SIMATIC S7-PLCSIM Guasto telaio di montaggio (OB86) Questa finestra di dialogo permette di testare il programma che è stato caricato in OB86 (Guasto telaio di montaggio). Si noti che per poter accedere a questa finestra di dialogo (comando Esegui > OB di errore di avvio > Guasto telaio di montaggio (OB82)...), occorre aver dapprima caricato la configurazione I/O utente (Vedere Caricamento dei dati di sistema in S7-PLCSIM.) Per tutte le condizioni di errore, la classe di evento (OB86_EV_CLASS) è impostata su B#16#39 (evento in arrivo). Se non sono selezionate condizioni di errore (ritorno rack, ritorno rack con scostamento, ritorno di stazione DP, stazione DP OK), la classe di evento è impostata su B#16#38 (evento in uscita). Le due schede della finestra di dialogo riportano le seguenti opzioni. Apparecchiatura di ampliamento I parametri selezionati in questa scheda vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Valore Indirizzo IM OB86_MDL_ADDR WORD Indirizzo dell' unità di interfaccia a cui sono connessi i rack di ampliamento. Errore: OB86_FLT_ID BYTE B#16#C1 Ritorno: OB86_FLT_ID BYTE B#16#C1 Ritorno con scostamento: OB86_FLT_ID BYTE B#16#C2 Stato rack OB86_RACKS_FLTD ARRAY OF BOOL Riporta lo stato di un massimo di ventuno rack di ampliamento connessi all'unità di interfaccia (IM). Nell'array occorre selezionare il rack con le condizioni di errore. Verde = OK Rosso = Errore Grigio = non configurato 80 Manuale utente SIMATIC S7-PLCSIM DP Questa scheda permette di testare gli errori di sistema DP e di visualizzare lo stato di DP sotto diverse condizioni di errore. I parametri selezionati in questa scheda vengono passati alle variabili seguenti quando viene richiamato l'OB. Parametro Variabile Tipo dati Valore Sottorete OB86_MDL_ADDR WORD Indirizzo logico di base del sistema master DP. Guasto del sistema master DP. OB86_FLT_ID BYTE B#16#C3 Stazione DP non reagisce OB86_FLT_ID BYTE B#16#C4 Guasto stazione DP OB86_FLT_ID BYTE B#16#C5 Ritorno stazione OB86_FLT_ID BYTE B#16#C4 Stazione OK OB86_FLT_ID BYTE B#16#C5 Stato DP OB86_RACKS_FLTD ARRAY OF BOOL Riporta lo stato di un massimo di 126 stazioni DP. Nell'array occorre selezionare il rack con le condizioni di errore. Verde = OK Rosso = Errore Grigio = non configurato 81 Manuale utente SIMATIC S7-PLCSIM Formato dei dati numerici S7-PLCSIM Si consulti la tabella sottostante per ragguagli sui formati di dati numerici supportati da S7PLCSIM. Formato numerico dati Dimensione Esempio Bit Bit, Byte = off Binario Byte, Parola 10010011 Decimale Byte, Parola, Doppia Parola 232 Hex (esadecimale) Byte, Parola, Doppia Parola 9A Formato S7 Byte, Parola, Doppia Parola dw#16#09A2FF23 Numero intero Parola, Doppia Parola 632, –2370 BCD (decimale in codice binario) Parola, Doppia Parola 400 Numero reale Doppia Parola 1.234567 e+123 Char (carattere) Byte, Parola, Doppia Parola 'C', 'AB' Stringa 254 caratteri alfanumerici ''Questa è una stringa' DT (DATE_AND_TIME) 8 byte 1993-12-25-8:01:1 = on Nota: il formato dei dati numerici non supporta i millisecondi. S5TIME Parola 3m5s30ms Data Parola 1998-06-18 Tempo Doppia Parola 9h26m53s703ms TOD Doppia Parola 9:26:53.702 Reg. scorrim.: dec Byte, Parola, Doppia Parola Reg. scorrim.: Int Parola, Doppia Parola Reg. scorrim.: reale Doppia Parola 82 Manuale utente SIMATIC S7-PLCSIM Rimedio agli errori Problema: Il programma non viene caricato nel PLC simulato. Correzione/Causa possibile 1. Verificare che la CPU sia nel modo di funzionamento STOP o RUNP. Al pari delle CPU reali, non è possibile caricare nel PLC il programma utente se il PLC simulato si trova nello stato RUN. 2. Se il programma contiene un blocco di dati di sistema (SDB) verificare che la CPU sia in STOP. Al pari delle CPU reali, si potranno caricare gli SDB nel PLC solo se la CPU si trova nello stato STOP. Nota Se la sottofinestra CPU si trova nel modo RUN-P, STEP 7 richiede di commutare in STOP in modo da poter caricare nella CPU la configurazione hardware. 3. Verificare che la CPU e il programma utilizzino lo stesso indirizzo di nodo. Come nel caso di reti reali MPI, l'indirizzo di nodo definito per il programma deve corrispondere all'indirizzo di nodo della CPU. Problema Mentre si cerca di chiudere il PLC simulato un messaggio avverte l'utente che vi è un collegamento aperto. Correzione/Causa possibile Se si sta cercando di chiudere il PLC simulato mentre uno dei tool di STEP 7 (ad esempio lo Stato S7) sta controllando il programma, STEP 7 avverte l'utente di scollegare il tool STEP 7 dal PLC simulato. Prima di chiudere il PLC simulato si rammenti sempre di scollegare ogni tool di STEP 7 disattivando il controllo dello stato di programma, ovvero di chiudere il tool. Problema L'applicazione S7-PLCSIM non risponde e sembra "bloccata." Soluzione/Causa possibile: Controllare il modo di esecuzione. S7-PLCSIM può apparire bloccato quando ci si trova nel modo Interrompi o Ciclo singolo. 83 Manuale utente SIMATIC S7-PLCSIM Problema L'utente introduce una variabile periferica ricevendo un errore "Indirizzo non valido" sebbene sia valido il valore indirizzo. - oppure L'utente riceve un errore di accesso periferico nel programma utente sebbene il progetto S7300 contenga la configurazione corretta. Correzione/Causa possibile La configurazione di I/O può essere caricata solo dalle CPU S7-315-2DP, S7-316-2DP e S7318-2. Se si carica un programma da un'altra CPU S7-300, i dati di sistema non includono la configurazione I/O. Ciò provoca errori quando si cerca di accedere a I/O periferici in S7PLCSIM. Per risolvere il problema, creare un progetto S7-315-2DP, S7-316-2DP o S7-318-2 e inserirvi una copia della configurazione hardware. Quindi caricare la configurazione dalla CPU S7315-2DP, S7-316-2DP o S7-318-2 in S7-PLCSIM. 84 Manuale utente SIMATIC S7-PLCSIM Utilizzo della Guida L'utente può accedere alla Guida S7-PLCSIM attraverso il menu ?, oppure in uno dei modi seguenti: Nella finestra S7-PLCSIM si può ottenere la Guida sull'argomento desiderato. Per informazioni sui singoli pulsanti, fare clic sulle seguenti immagini strumenti. della barra degli Per qualsiasi finestra di dialogo o messaggio di errore è possibile ottenere la Guida. Basterà cliccare sul pulsante della Guida ? nella rispettiva finestra di dialogo o di messaggio oppure premere F1. La finestra della Guida contiene i seguenti pulsanti e schede: Pulsante Nascondi / Mostra Mostra e nasconde l'area di navigazione (schede Sommario, Indice e Cerca). Per ridurre le dimensioni complessive della finestra della Guida si può nascondere l'area di navigazione. Quando si è pronti per cercare nuovi argomenti, si può ripristinare l'area di navigazione facendo clic sul pulsante Mostra. Pulsante Indietro Se si consultano più argomenti, selezionando questo pulsante si può tornare all'argomento precedente. Pulsante Stampa Questo pulsante consente di inviare un argomento selezionato o un intero libro ad una delle stampanti installate. Pulsante opzioni Nascondi / Mostra schede: attiva e disattiva le schede Sommario, Indice e Cerca. Nascondendo le schede si riducono le dimensioni complessive della finestra. Quando si è pronti per cercare nuovi argomenti le si può visualizzare nuovamente. Indietro: se si consultano più argomenti, selezionando questo pulsante si può tornare all'argomento precedente. Avanti: se ci si è spostati all'indietro nella serie di argomenti aperti, con questa opzione è possibile spostarsi nuovamente in avanti fino all'ultimo argomento che era stato aperto. Pagina iniziale: visualizza la pagina web scelta come "home page" del browser. Termina: arresta il browser evitando che recuperi altri dati sull'attuale pagina della Guida. Questo comando risulta particolarmente utile quando una pagina contiene molte informazioni (ad es. file grafici molto grandi) e aprirla richiederebbe tempi molto lunghi. Aggiorna: aggiorna la schermata della pagina visualizzata. Opzioni Internet...: consente di definire le opzioni per la navigazione in Internet. Stampa: consente di inviare un argomento della Guida o un libro completo ad una delle stampanti installate . Disattiva evidenziazione ricerca / Attiva evidenziazione ricerca: attiva e disattiva l'evidenziazione del termine cercato all'interno degli argomenti. L'evidenziazione consente di vedere con esattezza il punto dell'argomento in cui compare il termine. 85 Manuale utente SIMATIC S7-PLCSIM Scheda Sommario Visualizza il sommario della Guida. Facendo clic su un libro della Guida se ne possono visualizzare gli argomenti. Scheda Indice Contiene le parole chiave dell'indice della Guida in ordine alfabetico. Cerca Specificare il termine da cercare e fare clic sul pulsante Elenca argomenti per vedere se è contenuto in uno degli argomenti della Guida. Selezionare un argomento dell'elenco e fare clic sul pulsante Visualizza per visualizzarlo. Per default il termine compare evidenziato all'interno dell'argomento ed è quindi facilmente individuabile. Prima di visualizzare l'argomento è possibile scegliere se attivare o disattivare l'evidenziazione con l'apposita voce del menu Opzioni. 86 Manuale utente SIMATIC S7-PLCSIM Indice analitico A "Accumulatori e parola di stato" Sottofinestra Parola di stato, 32 Allarme di diagnostica (OB82), 76 Allarme di estrazione/inserimento unità (OB83), 78 Apertura di un PLC simulato, 11 Aree di memoria, 58 Attivazione della simulazione, 9 Avvio della simulazione, 10 B Bit verticali "Variabili" Sottofinestra, 30 C Cancellazione totale della memoria CPU, 59 Caricamento dei dati di sistema in S7PLCSIM, 15 Caricamento in S7-PLCSIM della configurazione, 16 Ciclo continuo (menu Esegui), 53 Ciclo singolo (menu Esegui, 52 Ciclo successivo (menu Esegui), 54 Comando Aggiungi simboli... (menu Strumenti), 62 Comando Apri PLC…(menu File), 40 Comando Apri superficie di lavoro… (menu File), 41 Comando Chiudi PLC (menu File), 45 Comando Chiudi superficie di lavoro (menu File), 46 Comando Esci (menu File), 47 Comando Nuovo avviamento (menu Esegui), 64, 66 Comando Riavviamento (menu Esegui), 65 Comando Salva superficie di lavoro (menu File), 44 Come uscire dalla simulazione, 39 Commutazione dei modi di funzionamento CPU, 49 Controllo del programma simulato, 12 D Dati di referimento (menu Strumenti), 63 Descrizioni dei simboli, 61 Differenze rispetto a un PLC S7 reale, 5 E Errore di Esecuzione programma (OB85), 79 Errore di ridondanza (OB72), 71 Errore di ridondanza della comunicazione (OB73), 74 Errore di ridondanza I/O (OB70), 70 Errore temporale (OB80), 75 F Finestra di dialogo, 56 Finestra di dialogo Registrazione/playback, 34 Formato dei dati numerici S7-PLCSIM, 82 Funzioni di S7-PLCSIM, 4 G Guasto telaio di montaggio (OB86), 80 I Indicatori della CPU, 50 Indirizzo MPI, 43 Inserimento e disinserimento di corrente per PLC simulato, 18 Interrompi (menu Esegui), 55 Interrupt di processo (OB40-OB47), 69 Introduzione, 1 M Merker (menu Inserisci), 22 Modi di funzionamento CPU, 48 Modifica della configurazione hardware per S7-PLCSIM, 13 N Nuove funzioni di S7-PLCSIM, Versione F.0, 3 P Posizione interruttore di avvio (menu Esegui), 66 Primi passi, 7 R Registri DB (menu Visualizza), 33 Resetta temporizzatori, 27 Rimedio agli errori, 83 S Salva PLC con nome (menu file), 42 Salvataggio di un PLC simulato, 38 Scelta delle opzioni di scansione, 51 Sottofinestra, 17, 19, 20, 23, 28, 31 Sottofinestra "Variabili", 29 Sottofinestra "variabili" Bit verticali, 30 Sottofinestra Merker, 21 87 Manuale utente SIMATIC S7-PLCSIM T Tempo di ciclo massimo, 57 Temporizzatore (menu Inserisci), 24 Temporizzazione automatica (menu Esegui), 26 Temporizzazione manuale (menu Esegui), 25 2 U Uso degli OB di allarme nel programma, 67 Uso di S7-PLCSIM per testare il programma, 2 Utilizzo del regolatore di scorrimento, 37 Utilizzo della Guida, 85 Utilizzo dell'indirizzamento simbolico, 60