Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Prefazione 1
Descrizione generale di S7-
PLCSIM 2
Lavorare con istanze
simulate di PLC 3
SIMATIC
Utilizzo delle viste SIM 4
Tool di engineering
Guida in linea di S7-PLCSIM V18 Simulazione del controllo
5
del movimento
V18, 11/2022
A5E46238793-AC
Avvertenze di legge
Concetto di segnaletica di avvertimento
Questo manuale contiene delle norme di sicurezza che devono essere rispettate per salvaguardare l'incolumità
personale e per evitare danni materiali. Le indicazioni da rispettare per garantire la sicurezza personale sono
evidenziate da un simbolo a forma di triangolo mentre quelle per evitare danni materiali non sono precedute dal
triangolo. Gli avvisi di pericolo sono rappresentati come segue e segnalano in ordine descrescente i diversi livelli di
rischio.
PERICOLO
questo simbolo indica che la mancata osservanza delle opportune misure di sicurezza provoca la morte o gravi
lesioni fisiche.
AVVERTENZA
il simbolo indica che la mancata osservanza delle relative misure di sicurezza può causare la morte o gravi lesioni
fisiche.
CAUTELA
indica che la mancata osservanza delle relative misure di sicurezza può causare lesioni fisiche non gravi.
ATTENZIONE
indica che la mancata osservanza delle relative misure di sicurezza può causare danni materiali.
Nel caso in cui ci siano più livelli di rischio l'avviso di pericolo segnala sempre quello più elevato. Se in un avviso di
pericolo si richiama l'attenzione con il triangolo sul rischio di lesioni alle persone, può anche essere
contemporaneamente segnalato il rischio di possibili danni materiali.
Personale qualificato
Il prodotto/sistema oggetto di questa documentazione può essere adoperato solo da personale qualificato per il
rispettivo compito assegnato nel rispetto della documentazione relativa al compito, specialmente delle avvertenze
di sicurezza e delle precauzioni in essa contenute. Il personale qualificato, in virtù della sua formazione ed
esperienza, è in grado di riconoscere i rischi legati all'impiego di questi prodotti/sistemi e di evitare possibili
pericoli.
Uso conforme alle prescrizioni di prodotti Siemens
Si prega di tener presente quanto segue:
AVVERTENZA
I prodotti Siemens devono essere utilizzati solo per i casi d’impiego previsti nel catalogo e nella rispettiva
documentazione tecnica. Qualora vengano impiegati prodotti o componenti di terzi, questi devono essere
consigliati oppure approvati da Siemens. Il funzionamento corretto e sicuro dei prodotti presuppone un trasporto,
un magazzinaggio, un’installazione, un montaggio, una messa in servizio, un utilizzo e una manutenzione
appropriati e a regola d’arte. Devono essere rispettate le condizioni ambientali consentite. Devono essere
osservate le avvertenze contenute nella rispettiva documentazione.
Marchio di prodotto
Tutti i nomi di prodotto contrassegnati con ® sono marchi registrati della Siemens AG. Gli altri nomi di prodotto
citati in questo manuale possono essere dei marchi il cui utilizzo da parte di terzi per i propri scopi può violare i
diritti dei proprietari.
Esclusione di responsabilità
Abbiamo controllato che il contenuto di questa documentazione corrisponda all'hardware e al software descritti.
Non potendo comunque escludere eventuali differenze, non possiamo garantire una concordanza perfetta. Il
contenuto di questa documentazione viene tuttavia verificato periodicamente e le eventuali correzioni o modifiche
vengono inserite nelle successive edizioni.
1 Prefazione .............................................................................................................................................. 6
1.1 Avvertenze di sicurezza ........................................................................................................ 6
2 Descrizione generale di S7-PLCSIM........................................................................................................ 7
2.1 Avvio di S7-PLCSIM .............................................................................................................. 8
2.2 Aree di lavoro base su S7-PLCSIM ......................................................................................... 9
2.3 Creazione, apertura e salvataggio delle aree di lavoro di S7-PLCSIM ...................................... 9
2.4 Differenze tra un PLC simulato e un PLC fisico ..................................................................... 10
2.4.1 Descrizione generale delle differenze ................................................................................. 10
2.4.2 Differenze comuni a tutti i PLC supportati ........................................................................... 11
2.4.3 S7-1200: Assistenza tecnologica ........................................................................................ 13
2.4.4 S7-1500, ET 200SP e ET 200pro: Supporto delle funzioni tecnologiche ............................... 13
3 Lavorare con istanze simulate di PLC .................................................................................................. 14
3.1 Avvio di un'istanza simulata di PLC ..................................................................................... 14
3.2 Caricamento di un PLC da STEP 7 a un'istanza simulata di PLC ............................................. 15
3.3 Scalatura virtuale del tempo............................................................................................... 16
3.4 Impostazioni del tempo di ciclo .......................................................................................... 17
3.5 Modalità di comunicazione ................................................................................................ 17
3.6 Controllo scansione ........................................................................................................... 17
3.7 Eliminazione di un'istanza simulata di PLC .......................................................................... 18
4 Utilizzo delle viste SIM ......................................................................................................................... 19
4.1 Introduzione alle viste SIM ................................................................................................. 19
4.2 Tabelle SIM ........................................................................................................................ 19
4.2.1 Creazione e modifica delle tabelle SIM................................................................................ 19
4.2.2 Controllo e modifica dei valori in una tabella SIM................................................................ 21
4.3 Simulazione di eventi ......................................................................................................... 23
4.3.1 Panoramica della simulazione di eventi .............................................................................. 23
4.3.2 Configurazione degli eventi................................................................................................ 23
4.3.3 Configurazione di LADDR ................................................................................................... 23
4.3.4 Simulazione di un evento di estrazione o inserimento moduli ............................................. 24
4.3.5 Simulazione di un evento di guasto del telaio o della stazione............................................. 24
4.3.6 Simulazione di un evento di interrupt di processo ............................................................... 24
4.3.7 Simulazione di un evento di allarme errore di diagnostica ................................................... 25
4.3.8 Attivazione degli eventi...................................................................................................... 26
5 Simulazione del controllo del movimento........................................................................................... 27
5.1 Panoramica del controllo del movimento............................................................................ 27
5.2 Simulazioni e modo di indirizzamento ................................................................................ 27
Nota
Se si avvia la simulazione da STEP 7 più di una volta per un PLC, si avviano più istanze di
simulazione (Pagina 14) per quel PLC.
Nota
Non è possibile convertire progetti di versioni precedenti di S7-PLCSIM in aree di lavoro. I
formati dei progetti e i file delle aree di lavoro delle versioni precedenti non sono compatibili.
Diagnostica
S7-PLCSIM non supporta tutti i messaggi di errore scritti nel buffer di diagnostica. Ad es.
S7-PLCSIM non simula i messaggi sui guasti delle batterie nella CPU né gli errori EPROM.
S7-PLCSIM simula comunque la maggior parte degli errori di programma.
Prestazioni a tempo
Poiché S7-PLCSIM è un software eseguito su un dispositivo di programmazione con sistema
operativo Windows, il tempo di ciclo e il tempo esatto delle operazioni in S7-PLCSIM sono
diversi dai tempi che richiederebbero le stesse operazioni se eseguite con il firmware del PLC.
Se il programma dipende in larga misura dal tempo di esecuzione delle operazioni, non lo si
deve valutare unicamente sulla base dei risultati, in termini di tempo, della simulazione di
S7-PLCSIM.
Attivazione LED
STEP 7 altri strumenti possono attivare LED soltanto su PLC fisici. Non è possibile attivare i LED
in un PLC simulato da STEP 7 o qualsiasi altro strumento.
Server web
S7-PLCSIM supporta il server web solo se è attivo il modo di comunicazione (Pagina 17)
TCP/IP.
PROFIBUS
Se il progetto STEP 7 contiene elementi PROFIBUS, S7-PLCSIM non simula gli elementi
PROFIBUS, ma simula il resto del progetto.
Non è necessario eliminare gli elementi PROFIBUS dal progetto prima di avviare la
simulazione. È però importante tener conto del fatto che S7-PLCSIM ignora gli elementi
PROFIBUS.
Simulazione CPU F
Per simulare una F-CPU si deve regolare il tempo di controllo F del parametro F nel progetto
STEP 7 prima del caricamento in S7-PLCSIM. Questa operazione è necessaria perché c'è una
differenza tra i tempi della simulazione basata su software e l'hardware fisico.
Per regolare il tempo di controllo F procedere nel seguente modo:
1. Fare clic con il tasto destro del mouse sulla CPU F nell'albero del progetto di STEP 7 e
selezionare "Proprietà".
2. Nella finestra di dialogo Proprietà andare in "Fail-safe > Parametro F > Tempo di controllo F
predefinito per I/O F centrali".
3. Regolare il valore di default del tempo di controllo F, pari a 150 ms, su un valore superiore.
4. Fare clic su OK.
Potrebbe essere necessario ripetere la procedura finché non si individua un valore di controllo
F che consente di eseguire correttamente la simulazione della CPU F.
Istruzioni supportate
S7-PLCSIM supporta la maggior parte delle istruzioni per il PLC S7-1200 e S7-1200F simulato
come se si trattasse di un PLC fisico.
È possibile caricare tutti i programmi in grado di compilare il PLC virtuale. Tuttavia alcune
istruzioni richiamano SFC (funzioni di sistema) o SFB (blocchi funzionali di sistema) che sono
supportati solo in parte e la simulazione potrebbe non funzionare come previsto.
Per i programmi con istruzioni supportate solo in parte, S7-PLCSIM convalida i parametri di
ingresso e restituisce le uscite valide, ma non necessariamente quelle che verrebbero
restituite da un PLC reale che dispone di I/O fisici. Ad esempio, S7-PLCSIM non supporta la
memory card SD SIMATIC, pertanto le istruzioni di programma che salvano i dati su una
memory card in realtà non salvano alcun dato durante l’esecuzione della simulazione.
Nota
È possibile attivare al massimo due istanze di PLC standard e due istanze avanzate.
Fattore di scala
Applicando un fattore di scala è possibile velocizzare o rallentare l'orologio virtuale
dell'istanza di PLC simulata per il test e il debug. Accelerare l'orologio virtuale potrebbe essere
utile, ad esempio, per testare il comportamento di allarme dell'ora del giorno. Rallentare
l'orologio virtuale può essere utile, ad esempio, quando si testano gli OB di movimento senza
condizioni di errore.
Per impostare il fattore di scala virtuale, sceglierne uno dall'elenco a discesa oppure
selezionare Personalizzato per immettere un valore personalizzato. S7-PLCSIM visualizza il
fattore di scala accanto al selettore dell'elenco a discesa.
• Il valore di default è 1. Il tempo virtuale scorre alla stessa velocità di quello reale.
• Avanzamento rapido: un fattore di scala superiore a 1 accelera l'orologio virtuale.
Esempio: Fattore di scala 2,0 → Il tempo virtuale scorre con una velocità doppia.
• Avanzamento rallentato: un fattore di scala inferiore a 1 rallenta l'orologio virtuale.
Esempio: Fattore di scala 0,5 → L'avanzamento del tempo virtuale viene rallentato del
50%.
Riprende l'esecuzione normale della scansione dopo che è stata messa in pausa.
Impostando l'istanza simulata di PLC nello stato di funzionamento RUN viene eseguita una
normale scansione del PLC.
Nota
Se si inseriscono o si eliminano le variabili di una tabella SIM, il controllo (Pagina 21) della
tabella SIM si interrompe. Anche le operazioni di modifica come l'eliminazione o lo
spostamento delle righe interrompono il controllo.
Nota
Collegamento di una tabella SIM a un'istanza simulata di PLC
Ogni tabella SIM è collegata a una specifica istanza simulata di PLC. Si è creato questo
collegamento quando si è creata la tabella SIM (Pagina 19). Da quando si è creata la tabella
SIM è possibile che si siano arrestate, avviate o cancellate istanze simulate di PLC. Se il nome
del PLC del progetto STEP 7 compare in rosso nella tabella SIM, significa che la tabella non è
collegata a un'istanza di PLC simulata. Si noti che sia le istanze di PLC simulate precedenti che
quelle attuali possono esistere per lo stesso nome di PLC in STEP 7. Correggere il
collegamento nelle proprietà della tabella SIM per ripristinare il collegamento della tabella
con la giusta istanza simulata di PLC.
Indirizzi forzati
I valori forzati da STEP 7 sostituiscono le operazioni di S7-PLCSIM. È importante tenere
presente che i valori forzati possono alterare il comportamento della simulazione.
Causa
Configurare il parametro Causa nelle proprietà dell'evento selezionando una delle seguenti
opzioni:
• Modulo IO estratto
• Sottomodulo IO estratto
• Sottomodulo IO inserito
• Inserito sottomodulo IO errato
• Sottomodulo IO inserito con errore
Causa
Configurare il parametro Causa con uno dei seguenti menu a discesa:
• Errore di telaio o di stazione risolto
• Si è verificato un errore di telaio o di stazione
Canale
Il canale corrisponde al parametro di canale in STEP 7 per il modulo che avvia l'interrupt di
processo. Dall'istanza dell'evento nella vista SIM, fare clic sul canale per selezionare una delle
seguenti opzioni per Causa:
• Fronte di salita
• Fronte di discesa
• Overrun limite 1
• Underrun limite 1
• Overrun limite 2
• Underrun limite 2
Stato IO
Per configurare il parametro Stato IO selezionare una delle opzioni seguenti dal menu a
discesa:
• Buono
• Manutenzione necessaria
• Richiesta di manutenzione
• Errore
Se si seleziona "Buono" per lo stato IO si sta simulando l'evento senza alcun errore. Se non si
seleziona "Buono" è possibile selezionare uno o tutti gli altri stati IO.
Canale
Il canale corrisponde al parametro canale in STEP 7 per il modulo che avvia l'interrupt di
processo dell'errore di diagnostica. Per ogni istanza di evento in S7-PLCSIM si possono
aggiungere fino a quattro canali. Se servono più canali, configurare altri eventi di allarme di
diagnostica per i canali aggiuntivi.
Per aggiungere un canale, fare clic sul segno "+" nell'istanza dell'evento. Fare clic sul canale
per configurarne le proprietà:
• Numero di canale: da 0 a 63
• Tipo di errore: Overrun limite o Rottura conduttore
• Gravità: Manutenzione necessaria o Richiesta di manutenzione
• Direzione: Entrante o Uscente
Cancellazione di canali
È possibile cancellare canali selezionandoli dall'istanza di evento e facendo clic sull'icona del
cestino.
Nota
Progetti di controllo del movimento S7-1200
S7-PLCSIM non supporta il controllo del movimento per le CPU S7-1200.
Scenario di esempio
L'oggetto tecnologico OutputCam è configurato con un TM Timer DIDQ in un modulo di
interfaccia HF ET 200SP decentrato.
Nota
Quando l'oggetto tecnologico si attiva con MC-OutputCamEnable, l'allarme numero 113
visualizza un messaggio che segnala che non è possibile attivare il modo in sincronismo di
clock.
Causa
L'uscita configurata per la camma o l'oggetto tecnologico traccia di camma o l'ingresso per
l'ingresso di misura dell'oggetto tecnologico non sono utilizzabili nel modo in sincronismo di
clock.
Soluzione
Per evitare l'errore apportare le seguenti modifiche alla configurazione nel progetto STEP 7:
• Configurare gli I/O del dispositivo come I/O in sincronismo di clock.
• Accertarsi che il blocco organizzativo MC_Servo [OB91] venga richiamato in modo
sincrono al sistema di bus.
5.12 TO_PositioningAxis
Con l’oggetto tecnologico TO_PositioningAxis il drive simulato fornisce un feedback sulle
funzioni di posizione di S7-PLCSIM.
Indirizzamento dell'asse
Se è stato selezionato il modo di indirizzamento "Utilizza tacca di zero tramite telegramma
PROFIdrive" in STEP 7, S7-PLCSIM risponde immediatamente a ogni comando di
indirizzamento attivo (modo 2, 3, 8) o passivo (modo 4, 5) (MC_Home) impostando la
posizione attuale come posizione di indirizzamento.
5.13 TO_ExternalEncoder
Con l’oggetto tecnologico TO_ExternalEncoder l’encoder esterno simulato fornisce un
feedback di posizione statica/fissa, la cui impostazione è eseguita con i comandi di ricerca del
punto di riferimento in S7-PLCSIM.
Indirizzamento
La ricerca attiva del punto di riferimento non è possibile con l’oggetto TO_ExternalEncoder.
Se è stato selezionato il modo di indirizzamento passivo "Utilizza tacca di zero tramite
telegramma PROFIdrive" in STEP 7, S7-PLCSIM risponde immediatamente a ogni comando di
Per modificare la versione del sistema di sicurezza seguire queste fasi in STEP 7:
1. Aprire la finestra di dialogo Safety Administration per la CPU.
2. Fare clic su "Impostazioni" e selezionare una versione idonea di sistema di sicurezza
dall'elenco a discesa.
6.6 Salvataggio dei valori dei blocchi dati (DB) a ritenzione S7-1500
I valori dei blocchi dati a ritenzione per i PLC S7-1500 potrebbero non essere salvati, a meno
che non si spenga il PLC prima di salvare l'area di lavoro.
Nei progetti S7-1200 questo errore non si verifica.
comando ricrea e compila correttamente i blocchi per poterli usare in S7-PLCSIM. Prima di
eliminare i blocchi è comunque consigliabile controllare le impostazioni negli OB.
Questo errore non è limitato al controllo del movimento e qualsiasi programma che contiene
blocchi generati automaticamente può dare causare questo problema. Una volta eliminati i
blocchi generati automaticamente il programma si dovrebbe compilare e caricare S7-PLCSIM
senza errori.
Nota
Se l’HMI è stato avviato prima di avviare tutte le simulazioni dei PLC e si nota quindi un
comportamento inatteso, occorre chiudere e riavviare l’HMI mentre le simulazioni dei PLC
restano attive.
A E
Aree di lavoro Errore di compilazione durante il caricamento, 34
informazioni generali, 9 Errori di diagnostica, 11
utilizzo, 9 Eventi di interrupt
Attivazione degli eventi, 26 Configurazione, 23
Avvio di S7-PLCSIM, 8 Parametro LADDR, 23
Avvio di una simulazione simulazione, 23
da S7-PLCSIM Advanced, 14 Evento di allarme di diagnostica, 25
da STEP 7, 8 Evento di estrazione o inserimento dei moduli, 24
dalla biblioteca di S7-PLCSIM, 14 Evento di guasto del telaio o della stazione, 24
Evento di interrupt di processo, 24
Evitare il modo STOP nelle simulazioni fail-safe, 35
C
Carattere decimale, 37
Configurazione degli eventi, 23
F
Configurazione di LADDR, 23 Funzione online e di diagnostica, 36
Confronto tra PLC simulato e reale, 10 Funzioni online e di diagnostica di STEP 7, 36
Connessioni HMI, 34
Conteggio, misura e rilevamento della posizione, 13
Controllo del movimento, 27 I
allarme 113, 28
Impostazioni del tempo di ciclo, 17
caricamento di un progetto contenente MC-Servo e
Indicazione di stato incompatibile, 34
MC-Interpolator, 29
Indirizzo forzato, 23
errore di modo in sincronismo di clock, 27
Introduzione, 7
errori degli oggetti tecnologici, 28
limiti, 27
modo di indirizzamento, 27
oggetti tecnologici, 27
L
risorse massime, 29 LADDR, 23
struttura della quantità, 29 LED, 11
TO_ExternalEncoder, 30 Librerie globali, 36
TO_PositioningAxis, 30 Livelli di protezione mediante password HMI, 36
Controllo PID, modulo tecnologico, 13
Controllo scansione, 18
M
MC-Interpolator, 29
D MC-Servo, 29
Disturbo della comunicazione durante la modalità Memory card, 11
standby, 37 Modalità adattatore singolo e adattatore multiplo, 17
Download da STEP 7 in un PLC, 15 Modalità di comunicazione, 17
Driver di rete, 37 Modo Sospensione, 37
Driver di rete sincronizzati automaticamente, 37 Modo standby, 37
Motion control
S7-1500 e ET200 SP, 13
O T
Open Controller, 11 Tabelle SIM
Overflow del ciclo di scansione, 33 controllo e modifica dei valori, 21
creazione e modifica, 19
TCP/IP, 17
P Tecnologia
moduli, 27
Parametro canale (interrupt di processo), 25
S7-1200, 13
Parametro Causa
S7-1500, ET200 SP, ET 200pro, 13
evento di estrazione o inserimento dei moduli, 24
Tempo di ciclo massimo, 17
evento di guasto del telaio o della stazione, 24
Tempo di controllo F, 12
Protezione dalla copia, 11
Time-based IO, 13
Protezione del know-how, 11
Protezione dell'accesso, 11
U
R Utilizzo della biblioteca di sistema per la sicurezza di
STEP 7, 35
Registrazione di dati, 11
Ricette, 11
Rimozione delle istanze, 18
V
Valori di parametro errati, 36
S Variabili HMI accessibili, 34
Viste SIM, 19
S7-1200
assistenza tecnologica, 13
Fail safe, 12
Scalatura del tempo, 16
Scalatura del tempo virtuale, 16
Server web, 12
Simulazione
allarme di diagnostica, 25
comunicazione con un HMI e diversi PLC, 35
Connessioni HMI, 34
controllo del movimento in modalità RUN, 29
estrazione o inserimento di moduli, 24
guasto del telaio o della stazione, 24
Simulazione dei dispositivi fail-safe
colore giallo, 33
Simulazione di eventi, 23
allarme di errore di diagnostica, 25
attivazione di eventi, 26
configurazione di LADDR, 23
estrazione o inserimento di moduli, 24
guasto del telaio o della stazione, 24
interrupt di processo, 24
Softbus, 17
Software Controller, 11
Supporto della simulazione delle istruzioni, 12
Supporto delle funzioni tecnologiche per l'ET 200SP e
l'ET 200pro, 13
Supporto delle funzioni tecnologiche per l'S7-1500, 13