Compilazione delle applicazioni

Panoramica

EcoStruxure Machine Expert fornisce procedure di compilazione diverse nel menu Compila. Queste procedura servono per gestire i controlli della sintassi sugli oggetti modificati o su tutti gli oggetti dell'applicazione attiva.

È possibile eseguire una generazione di codice offline per verificare eventuali errori di compilazione prima di eseguire il download del codice sul dispositivo. Affinché l'accesso avvenga correttamente, la generazione di codice deve essere completata senza che vengano rilevati errori.

Generazione del codice - Informazioni di compilazione

Il codice macchina viene generato nei casi seguenti:

  • Quando il progetto Applicazione viene scaricato nel dispositivo di destinazione (controller, destinazione di simulazione).

  • Quando si esegue il comando Crea > Genera codice.

A ogni download, le informazioni di compilazione contenenti il codice e un ID di riferimento dell'applicazione caricata vengono memorizzati nella directory del progetto in un file denominato <nomeprogetto>.<nomedispositivo>.<ID applicazione>.compileinfo. Il file compileinfo viene eliminato quando si esegue il comando Pulisci o Pulisci tutto.

Quando il progetto viene compilato con i comandi di compilazione (per impostazione predefinita accessibili nel menu Compila), non viene eseguita alcuna generazione di codice. Il processo di compilazione verifica il progetto per rilevare errori di programmazione. Gli eventuali errori di programmazione rilevati vengono mostrati nella vista Messaggi (categoria messaggio Compila).

Durante la generazione di codice, possono essere rilevati e mostrati ulteriori errori. Questi errori possono essere rilevati solo dal generatore di codice o sono provocati dall'allocazione di memoria.

Messaggi durante la generazione del codice

A ogni generazione di codice, vengono visualizzate informazioni aggiuntive su codice e dimensione dati (in Byte), sul contenuto delle aree di memoria allocata e sull'indirizzo più alto utilizzato (Byte) nella vista Messaggi > Crea.

Le aree di memoria in cui sono archiviati i vari tipi di dati e il codice dipende dal controller. Per gli indirizzi %I, %M, %Q la memoria è allocata anche se non sono assegnate variabili a un indirizzo. Dopo una Cancellazione dell'applicazione, la memoria viene riallocata completamente.