Archivio della biblioteca
Quando CODESYS 4 una volta installato, vengono installate anche diverse estensioni. Ogni estensione può contenere un repository di librerie. Questi repository di librerie sono automaticamente attivi e disponibili. Non è necessario inserirli nel LibraryRepositories.prefs.json file.
Creazione di repository di libreria personalizzati
In CODESYS 4 è possibile creare un numero illimitato di repository di librerie personalizzati.
I repository personalizzati sono configurati nel LibraryRepositories.prefs.json file. Su Linux, questo file si trova in ~/.config/CODESYS-4/LibraryRepositories.prefs.json Su Windows, questo file si trova in %APPDATA%\CODESYS-4\LibraryRepositories.prefs.json Il formato della configurazione del repository è definito dal server di distribuzione.
LibraryRepositories.prefs.json{
"storages": [
{
"name": "LocalStorage",
"kind": "FileSystem",
"rootDirectory": "D:\\GoLibRepo"
}
],
"c4LibraryRepositories": [
{ "name": "LocalRepository",
"isPublic": true,
"kind": "Local",
"storage": "LocalStorage"
}
]
}Per ulteriori informazioni, consultare quanto segue: Libraries.json E Risolvi le librerie, Risolvi tutte le librerie
Librerie – Formato di archiviazione su disco rigido
I repository delle librerie vengono gestiti tramite l'infrastruttura del server di distribuzione, utilizzando il modulo di archiviazione locale per i repository locali. Il formato sul disco rigido è quindi definito canonicamente dal server di distribuzione, ma è semplice e viene riprodotto qui per completezza.
La gerarchia delle cartelle all'interno del repository è strutturata come segue: Company/Title/Version/FileName.Suffix
| IL
|
| IL
|
| IL
|
| Identico a |
| Uno dei 4 suffissi consentiti:
|
Questo formato consente di individuare facilmente una libreria specifica, nonché di sfogliare tutte le versioni disponibili di una libreria senza bisogno di file di indice.
Configurazione semplice
Nel localRepositories sezione, si specifica un repository locale come "Name": "Path" coppia. Al primo avvio, un repository denominato Default verrà creato.
localRepositories sezione{
"localRepositories": {
"AllLibs": "D:\\C4LibRepo",
"Default": "C:\\Users\\h.mustermann\\AppData\\Local\\CODESYS-4\\managed-libraries"
}
}
...Sovrapposizione e soppressione
Il livello specifico dell'utente eredita le definizioni del livello di sistema e le estensioni. Questo servizio di opzioni viene utilizzato per sovrapporre tali definizioni.
Ereditare Salvo diversa indicazione, le definizioni ereditate rimangono invariate.
Estendere: un nome di sezione preceduto da
+estende l'elenco ereditato invece di sostituirlo, ad esempio"+storages".Sopprimere: Il valore
nullsenza virgolette sopprime una definizione ereditata. Ecco come disabilitare un repository ereditato o ilDefaultrepository.
{
"localRepositories": {
"AllLibs": "/home/mustermann/allLibs",
"_Extension_ExampleExtension_1.2.3.4": null
}
}
...Nell'esempio, il AllLibs il repository è definito e le librerie fornite dal ExampleExtension Le estensioni nella versione 1.2.3.4 sono soppresse.
Per ulteriori informazioni, consultare quanto segue: Ripristino e cache della libreria E Risoluzione delle dipendenze di libreria