Che cos'è un progetto?
-
Un progetto contiene gli oggetti necessari per creare un programma di controllo ("applicazione"):
-
POU puri, ad esempio programmi, blocchi funzione, funzioni e GVL.
-
Oggetti che sono necessari anche per poter eseguire l'applicazione su un PLC. Ad esempio, configurazione dei task, Library Manager, configurazione dei simboli, configurazione dei dispositivi, visualizzazioni e file esterni.
-
-
In un progetto, è possibile programmare più applicazioni e collegare più dispositivi di controllo.
-
CODESYS gestisce i POU specifici del dispositivo e dell'applicazione nella vista «Devices» ("albero dei dispositivi") e i POU dell'intero progetto nella vista «POUs».
-
Per la creazione di progetti, esistono modelli che contengono già determinati oggetti.
-
Le configurazioni e le informazioni di base per il progetto sono definite in «Impostazioni del progetto» e «Informazioni sul progetto». Ad esempio:
-
Impostazioni del compilatore
-
Gestione degli utenti
-
Autore
-
Dati sul file di progetto
Ci sono impostazioni per la compatibilità di versione del progetto nelle finestre di configurazione dell'ambiente di progetto .
-
-
Si salva un progetto come file nel file system. In alternativa, è possibile inserirlo insieme ai file e alle informazioni rilevanti per il progetto in un archivio di progetto. È anche possibile salvare i file in un sistema di gestione del codice sorgente come SVN.
-
Ogni progetto contiene le informazioni sulla versione di CODESYS con cui è stato creato. Quando lo aprite in un'altra versione, CODESYS vi informerà dei possibili o necessari aggiornamenti relativi al formato dei file, alle versioni delle librerie, ecc.
-
È possibile confrontare, importare/esportare progetti e creare la relativa documentazione.
-
È possibile proteggere un progetto dalle modifiche o addirittura proteggerlo completamente dalla lettura. Utilizzando la gestione degli utenti, è possibile controllare selettivamente l'accesso al progetto e persino ai singoli oggetti del progetto.
File generati automaticamente
Durante la creazione, il salvataggio o l'esportazione, possono essere creati dei file, le cui estensioni sono elencate brevemente per una migliore comprensione. Alcuni dei file vengono generati quando si effettua il primo accesso al PLC e viene creata l'applicazione di avvio. L'elenco non pretende di essere completo.
|
Estensione del file |
Descrizione |
|---|---|
|
*.opt |
Opzioni specifiche per il progetto. |
|
*.bootinfo |
Verrà creato durante la creazione del progetto di avvio. Quando si crea un progetto di avvio, viene creato il bootinfo. Affinché non debbano essere lette completamente per scoprire se le informazioni sono rilevanti, le checksum vengono create in un file separato. |
|
*.bootinfo_guids |
Contiene il CRC del bootinfo. |
|
*.crc |
Checksum dell'applicazione di avvio. |
|
*.compileinfo |
Verrà creato quando si scarica il progetto. Il compileinfo viene caricato all'apertura del progetto, al momento dell'accesso viene controllato se corrisponde al progetto sul controllore, in caso contrario vengono controllati i bootinfo-Guid e se corrispondono viene caricato il bootinfo. |
|
*.xml |
Contiene i simboli esportati tramite symbolconfig symbolfile. |
|
*.precompilecache |
La cache di precompilazione è rilevante solo quando si carica il progetto. Questa operazione è più veloce se la cache è disponibile. |
|
*.app |
File di applicazione. Un'applicazione di avvio è l'applicazione che viene avviata automaticamente all'accensione o all'avvio del controllore. Affinché ciò avvenga, l'applicazione sul controllore deve esistere come file. |