Libraries.json
Questo è un file manifesto contenente i riferimenti diretti alle librerie che sono stati dichiarati esplicitamente dallo sviluppatore dell'applicazione o della libreria. È valido nella directory principale di un'applicazione e nella directory radice di un progetto di libreria. La stessa libreria non può essere referenziata con due namespace diversi all'interno dello stesso progetto. Libraries.json file.
Il file è composto da tre sezioni:
La prima sezione
referencescontiene un dizionario JSON la cui chiave è lo spazio dei nomi del riferimento alla libreria e i cui valori sono oggetti che descrivono i dettagli del riferimento.$typeIl membro viene utilizzato per distinguere tra i diversi tipi di riferimento.La seconda sezione
placeholderOverridesContiene un dizionario JSON in cui le chiavi sono i nomi segnaposto e i valori sono gli ID della libreria o i modelli che sovrascrivono il segnaposto.La terza sezione
libraryParametersContiene un dizionario JSON di coppie chiave/valore. Le chiavi del dizionario esterno possono contenere i seguenti valori:Un segnaposto preceduto da un segno di cancelletto (
#) per fare riferimento alla libreria dei segnapostoUN
LibraryIdper fare riferimento alla libreria gestitaUn percorso relativo per fare riferimento al progetto della biblioteca
I dizionari interni contengono i parametri della libreria come chiave e i rispettivi valori come valore.
Membro | Valido per | Necessario | Valore predefinito | Descrizione |
|---|---|---|---|---|
| SÌ | Tipo di riferimento bibliotecario
| ||
| Tutto |
| Se il valore è | |
| Tutto |
| Se il valore è | |
| Tutto |
| Se il valore è | |
| Tutto |
| Se il valore è | |
|
| SÌ | Il percorso della biblioteca, relativo alla posizione dell'attuale | |
|
| SÌ | L'ID della libreria gestita, dove la parte relativa alla versione può essere un modello. Il formato del modello è definito nella sezione Biblioteche di riferimento. | |
|
|
| Se il valore è Se il valore è | |
|
| SÌ | Il segnaposto per una libreria di riferimento. Viene risolto nell'ID della libreria tramite la risoluzione dei segnaposto. | |
|
|
| Opzionale: se questa opzione è abilitata, tutti i POU utilizzeranno questa versione (o questo modello di versione) della libreria. |
{
"references" : {
"TESTEXTERNALS": {
"$type": "RelativePath",
"path": "../../../TestLib.fbslib/",
"optional": true,
"linkAllContent": true
},
"SysTime": {
"$type": "Placeholder",
"placeholder": "SysTime"
},
"Standard": {
"$type": "ManagedLibrary",
"libraryId": "Standard, 3.5.18.0 (System)"
},
"AcmeTools": {
"$type": "ManagedLibrary",
"libraryId": "Acme Tools, 3.5.* (Acme International Inc.)",
"publishSymbolsInContainer": true, // comments and trailing commas are tolerated
},
"WsCompiled": {
"$type": "RelativePath",
"path": "../../../pipeline-assets/Some library.compiled-library",
"noHash": true
}
},
"placeholderOverrides": {
"SysTime" : "SysTime, 3.5.17.0 (System)",
"OtherPlaceholder" : "SomeToolsLib, >=1.2.0 (SomeTools Company)"
},
"libraryParameters": {
"#SysTime": {
"ParamOne": "250",
"ParamTwo": "true"
},
"Acme Tools, 3.5.* (Acme International Inc.)": {
"ParamOne": "125"
},
"../../../TestLib.fbslib/": {
"ParamThree": "125"
}
}
}Biblioteche di riferimento
Proprio come in CODESYS 3, biblioteche in CODESYS 4 possono essere referenziati tramite segnaposto, ID libreria esatti o ID libreria con modelli di versione. Inoltre, le librerie sorgente disponibili come librerie modificabili possono essere referenziate anche tramite il loro percorso relativo a Libraries.json file,
Modello di versione
Esempio di sintassi | Descrizione |
|---|---|
1.2.3.4 | Corrisponde esattamente alla versione specificata 1.2.3.4 |
1.2.3 | Ciò corrisponde esattamente alla versione 1.2.3 o 1.2.3.0. |
* x X | È disponibile l'ultima versione rilasciata, ma non sono presenti versioni preliminari. |
1.2.* 1.2.*.* 1.2.x 1.2.X | L'ultimo livello di patch rilasciato è la versione 1.2 |
>=1.2.3-alpha.2 | Versione 1.2.3 o successiva, incluse le versioni preliminari di 1.2.3 da alpha.2 in poi. |
1.0.0 - 2.0.0 1 - 2 >=1.0.0 <=2.0.0 | Corrisponde alle versioni dalla 1.0.0.0 fino alla 2.0.0.0 inclusa, escluse le versioni di pre-release. Nota: gli intervalli con "-" richiedono spazi attorno all'operatore per distinguerli dagli indicatori di pre-release: 1.0.0-2.0.0 != 1.0.0 - 2.0.0
|
>=1.2.3 <1.5 | Accetta qualsiasi versione dalla 1.2.3 in poi, ad eccezione della 1.5. |
>=1.0 | Versione minima 1.0 (inclusa) |
>=1,0 <1,5||>=1,5,1 <2 | Tutte le versioni 1.x, esclusa la versione 1.5.0 |