La simulazione esegue un programma nei dispositivi virtuali selezionati nella sezione Dispositivi virtuali. La configurazione di un modello di sistema deve essere corretta per procedere con la simulazione. Lo scambio di variabili tra i diversi dispositivi avviene durante la simulazione.
Senza modello di sistema, la simulazione può essere eseguita in modo indipendente per i dispositivi selezionati. L'utente può farlo quando non si desidera uno scambio di dati variabili.
La simulazione supporta le modalità Free running simulation e Time slice simulation. L'utente deve scegliere la modalità e poi lanciare i dispositivi virtuali nella rispettiva modalità. Dopo l'avvio dei dispositivi virtuali, non è possibile passare all'altra modalità.
Verifica della coerenza del segnale
Prima di avviare la simulazione, il controllo della coerenza del segnale viene eseguito in base ai seguenti criteri.
-
In un modello di sistema, il segnale interrotto non dovrebbe esistere. Durante la configurazione di System Model, se si elimina un'istanza di blocco del modello mappato, si crea un segnale di interruzione. L'utente deve cancellare le connessioni interrotte utilizzando Clear Broken Connection.
-
Un pin di ingresso non può essere mappato su più pin di uscita.
-
Ogni segnale mappato deve avere una variabile associata.
-
La variabile associata al segnale mappato deve avere un tipo di dati corrispondente.
Se un modello di sistema configurato non raggiunge uno di questi criteri, viene visualizzato un messaggio di errore all'utente e non è possibile continuare la simulazione.
Simulazione di corsa libera
Nella simulazione in esecuzione gratuita, i dispositivi virtuali non sono sincronizzati attraverso il tempo virtuale. Ogni dispositivo che ha partecipato funziona liberamente. L'utente può solo avviare e arrestare la simulazione. Il tempo trascorso viene visualizzato per indicare il tempo in cui è in corso la simulazione.
Prima di avviare la simulazione, l'utente deve definire:
-
Tempo di ciclo: Definisce l'intervallo per lo scambio di dati variabili in modalità free running.
-
Reset del PLC: Se selezionato, lo stato precedente del dispositivo virtuale verrà ripristinato.
Simulazione della fetta di tempo
Nella modalità di simulazione Time slice, i dispositivi virtuali sono sempre sincronizzati attraverso i dispositivi virtuali. In questa modalità, i pulsanti Passi e Pausa sono abilitati. L'utente ha a disposizione due punti di ingresso Avvio o Passi per la simulazione.
L'ora virtuale visualizza l'ora in cui i dispositivi virtuali sono in funzione. Questo tempo è diverso da quello reale.
Prima di avviare la simulazione, l'utente deve definire:
-
Fetta di tempo (ms): Indica il tempo per cui i dispositivi virtuali sono in funzione prima di sincronizzarsi tra loro. Inoltre, indica l'intervallo di tempo per lo scambio di dati variabili in modalità time slice. Ad esempio, se la frazione di tempo selezionata per la simulazione è di 20 ms e il tempo di scansione del PLC è di 10 ms, significa che in ogni frazione di tempo il PLC esegue il suo programma due volte.
-
Velocità di simulazione: Indica o decide la velocità di esecuzione della simulazione. L'utente può modificare il valore anche quando la simulazione è in corso. La velocità di simulazione è indipendente dal time-slice.
-
Reset del PLC all'avvio: Se selezionato, lo stato precedente del dispositivo virtuale viene ripristinato.
Se lo scambio di variabili non avviene come previsto, verificare che tutte le variabili definite nel modello di sistema siano disponibili nel file dei simboli. Per aggiornare il file di simboli, assicurarsi che l'opzione di generazione del file di simboli sia selezionata dall'applicazione CODESYS («Progetto Opzioni»).

