Skip to main content

Comando: simulazione

funzione: Il comando commuta il sistema di sviluppo in modalità simulazione.

chiamata: Menù In linea

In modalità simulazione, è possibile avviare ed eseguire il debug dell'applicazione attiva su un "dispositivo di destinazione simulato". Non è necessario un dispositivo di destinazione reale per testare il comportamento online di un'applicazione. Al primo accesso, ti verrà chiesto se l'applicazione deve essere creata e caricata. Non è necessario effettuare alcuna impostazione di comunicazione per un dispositivo simulato. In modalità simulazione CODESYS in corsivo la voce del controller nell'albero dei dispositivi.

Dopo aver effettuato l'accesso con successo, il triangolo rosso icon_device_not_connected.png Il simbolo nell'albero dei dispositivi indica la modalità di simulazione. È possibile utilizzare i comandi online corrispondenti per testare l'applicazione.

Per disattivare la modalità di simulazione, prima disconnettersi dal controller e quindi selezionare nuovamente il comando simulazione .

Il comando ha sempre effetto sull'applicazione attiva.

Nota

IL Conchiglia PLC non è supportato in modalità simulazione.

Differenze tra simulazione e funzionamento con un controller reale

simulazione

controlli reali

Comportamento in tempo reale/MultiCore

  • corre CODESYS-Processo con priorità normale

  • single core

    -> peggior comportamento in tempo reale

  • sistema operativo in tempo reale

  • Unica o multicore

ampiezza architettonica

  • Simulazione 64 bit (dipende dal CODESYS- installazione da)

    -> possibili errori di compilazione nell'applicazione IEC se l'applicazione è stata precedentemente utilizzata solo con 32 bit (ad es. quando si utilizza DWORD come PUNTATORI)

  • Controllo a 32 bit

FPU (errore di arrotondamento)

  • Utilizza la FPU del PC

  • Configurazione diversa delle eccezioni FPU

  • Utilizza l'FPU del controller o l'emulazione FPU

  • Configurazione diversa delle eccezioni FPU

Gestione delle eccezioni

  • Gestione delle eccezioni del sistema Windows Runtime

  • Gestione delle eccezioni del responsabile del trattamento

Librerie esterne (Cmp/Sys/CAA/OEM/…)

  • In realtà sono disponibili solo pochi cmp/syslib esterni.

    Potrebbero esserci anche più SysLib rispetto a Embedded.

  • Diversa implementazione/comportamento delle SysLibs (Windows in contrasto con il sistema operativo del controllo)

  • "Errore di riferimento non risolto" durante il download viene ignorato. L'applicazione può ancora essere caricata sul controller e avviata. Tuttavia, se le funzioni mancanti vengono effettivamente chiamate, restituiscono valori senza senso.

    Per questo motivo è possibile specificare un'implementazione IEC anche per blocchi esterni. Questo codice IEC rappresentativo viene quindi eseguito nella simulazione.

  • "Errore di riferimento non risolto" durante il download se le librerie esterne non sono disponibili nel controller

Driver I/O

  • La configurazione degli I/O viene creata ma non valutata.

  • Gli stack bus di campo non vengono eseguiti.

  • I canali I/O non vengono aggiornati e non vengono inviati telegrammi bus.

  • Per lo più nessuna restrizione, ma dipende dalle possibilità del controllo

Driver SoftMotion

  • Tutti gli assi SoftMotion sono impostati su virtuali e quindi simulati.

  • Per lo più nessuna restrizione, ma dipende dalle possibilità del controllo

Per ulteriori informazioni, vedere: Test in modalità simulazione