Scripting
IL CODESYS il motore di scripting è esteso con funzioni da CODESYS File-Based Storage che può essere utilizzato in uno script per aprire un progetto basato su file, per convertire un progetto nel formato di archiviazione basato su file e per convalidare un progetto prima della conversione. La funzionalità di scripting è disponibile solo quando CODESYS File-Based Storage Il plug-in è installato.
fbsPunto di ingresso per le operazioni di archiviazione basate su fileFBSValidationStatus: Elenco degli stati di convalida
Apertura di un progetto (fbs.open)
Utilizzo fbs.open per aprire un progetto basato su file o un'area di lavoro.
project = fbs.open(path, primary=True, update_flags=VersionUpdateFlags.NoUpdates, index=-1)
| Percorso della cartella del progetto o di un file dell'area di lavoro ( |
| Se Il valore predefinito è |
| Flag di aggiornamento della versione che controllano se le librerie e la versione del compilatore vengono aggiornate o meno all'apertura del progetto. Il valore predefinito è |
| Indice del progetto da aprire quando |
Valore di ritorno: La funzione restituisce il progetto aperto.
Conversione di un progetto (convert_to_fbs)
Ogni oggetto del progetto viene esteso con il convert_to_fbs metodo. Questo metodo è disponibile solo quando il CODESYS File-Based Storage Il componente aggiuntivo è installato.
success = project.convert_to_fbs(path, native_import_handler, update_flags=VersionUpdateFlags.NoUpdates)
| Cartella di destinazione per il progetto convertito |
| Gestore di importazione utilizzato durante la conversione |
| Flag di aggiornamento della versione che vengono applicati all'apertura del progetto convertito. Il valore predefinito è |
Valore di ritorno: Quando la conversione ha successo, True viene restituito. Durante la conversione, il progetto sorgente viene chiuso e viene aperto un nuovo progetto vuoto basato su file come progetto principale.
Convalida di un progetto (validate_for_fbs)
Utilizzo validate_for_fbs Verificare la presenza di problemi in un progetto prima della conversione.
results = project.validate_for_fbs()
In assenza di problemi, verrà restituito un elenco vuoto. Altrimenti, verrà restituito un elenco di risultati di convalida. Ciascun risultato presenta le seguenti proprietà:
| Stato del risultato di tipo |
| Descrizione del problema |
| Oggetto a cui si riferisce il problema |