Formato origine progetto
I progetti
FactoryTalk Optix Studio
sono basati su file di testo. È possibile sviluppare progetti FactoryTalk Optix Studio
in un ambiente di collaborazione con controllo di versione all'interno o all'esterno di FactoryTalk Optix Studio
.
MANCIA:
È possibile utilizzare gli strumenti standard di sviluppo e gestione delle versioni del software quando si modificano i progetti all'esterno di
FactoryTalk Optix Studio
.Struttura del progetto
Ogni progetto
FactoryTalk Optix Studio
contiene i seguenti file e cartelle sorgente:- Un file. Contiene informazioni generali sul progetto e i riferimenti ai moduliProjectName.optixFTOptixusati dal progetto.
- Un file. Contiene informazioni generali sul progetto e sui riferimenti ai moduliProjectName.optix.designFTOptixrichiesti dagli elementi in fase di progettazione.
- Una cartellaNodes/. Contiene queste cartelle e file:
- Un file.Descrive il nodo principale del progetto, che contiene le relative proprietà e i riferimenti ai nodi principali del progetto.ProjectName.yaml
- Cartelle per ogni nodo di progetto principale (UI,Modele così via). Ciascuna cartella contiene un file.yamlche descrive il relativo modello informativo (UI.yaml,Model.yaml, e così via).
- CartellaProjectFiles/. Contiene i file utilizzati nel progetto (ad esempio immagini, font o documenti) e queste sottocartelle:
- NetSolution/. Contiene tutti i file C# delle NetLogic personalizzate.
- PKI/. Contiene i certificati privati, pubblici e rifiutati per le autenticazioni OPC UA.
Modello informativo del progetto
I file YAML rappresentano il modello informativo dei progetti
FactoryTalk Optix Studio
. File YAML separati descrivono ciascun nodo e modulo del progetto. Ciò consente agli sviluppatori di applicazioni di modificare i progetti in modo granulare modificando i file YAML mantenibili.In fase di progettazione,
FactoryTalk Optix Studio
propaga ai file YAML le modifiche apportate al progetto. Gli elementi descritti nei file YAML sono solo gli elementi con un valore assegnato. Se una proprietà di un oggetto non dispone di un valore in FactoryTalk Optix Studio
, non viene descritta nel file YAML corrispondente.Questo è un esempio di rappresentazione YAML del nodo di progetto principale
UI
.Name: UI Type: FolderType Children: - Name: NativePresentationEngine Type: NativePresentationEngine ReferenceType: HasOrderedComponent Children: - Name: StartWindow Type: NodePointer DataType: NodeId Value: {"IdType":2,"Id":"c5b6a0a2e7242da2ad471b89a993b1b9","Namespace":7} Children: - Name: Kind Type: PropertyType DataType: NodeId Value: {"Id":12,"Namespace":4} - Name: StyleSheet Type: NodePointer DataType: NodeId Value: {"IdType":2,"Id":"87ddf487197f945cf28bbdd169681bc9","Namespace":7} Children: - Name: Kind Type: PropertyType DataType: NodeId Value: {"Id":447,"Namespace":4} - Name: EnableVirtualKeyboard Type: BaseDataVariableType DataType: Boolean Value: false - Name: StartingUser Type: NodePointer DataType: NodeId Value: {"IdType":2,"Id":"bcd4b69a3d76a1ec8313316b2bbcbba2","Namespace":7} Children: - Name: Kind Type: PropertyType DataType: NodeId Value: {"Id":14,"Namespace":1} - Name: Sessions Type: BaseObjectType - Name: MainWindow Id: g=c5b6a0a2e7242da2ad471b89a993b1b9 Supertype: Window Children: - Name: Width Type: BaseDataVariableType DataType: Size ModellingRule: Optional Value: 400.0 - Name: Height Type: BaseDataVariableType DataType: Size ModellingRule: Optional Value: 400.0 - Name: Panel1 Type: Panel Children: - Name: Width Type: BaseVariableType DataType: Size ModellingRule: Optional Value: 300.0 - Name: Height Type: BaseVariableType DataType: Size ModellingRule: Optional Value: 300.0 - Name: Label1 Children: - Name: Text Type: BaseDataVariableType DataType: LocalizedText ModellingRule: Optional Value: {"LocaleId":"it-IT","Text":"Label1"} - Name: NetLogicDiRuntime1 Type: NetLogic
Fornire un feedback