Format de source de projet
Les projets
FactoryTalk Optix
sont basés sur des fichiers texte. Vous pouvez développer des projets FactoryTalk Optix
dans un environnement collaboratif avec le contrôle de version à l’intérieur ou à l’extérieur de FactoryTalk Optix
.
CONSEIL:
Vous pouvez utiliser des outils de développement de logiciels et de contrôle de version standard lorsque vous modifiez des projets en dehors de
FactoryTalk Optix
.Structure de projet
Chaque projet
FactoryTalk Optix
contient les fichiers et dossiers sources suivants :- Un fichier. Il contient des informations générales sur le projet et les références aux modulesProjectName.optixFTOptixutilisés par le projet.
- Un fichier. Il contient des informations générales sur le projet et les références aux modulesProjectName.optix.designFactoryTalk Optixrequis par les éléments lors de la conception.
- Un dossierNodes/. Il contient les dossiers et fichiers suivants :
- Un fichier. Il décrit le nœud racine du projet, qui contient les propriétés et les références associées aux nœuds principaux du projet.ProjectName.yaml
- Des dossiers pour chaque nœud de projet principal (UI,Model, etc.). Chaque dossier contient un fichier.yamlqui décrit son modèle d’information associé (UI.yaml,Model.yaml, etc.).
- DossierProjectFiles/. Il contient les fichiers utilisés dans le projet (par exemple, des images, des polices ou des documents) et les sous-dossiers suivants :
- NetSolution/. Il contient tous les fichiers NetLogic C# personnalisés.
- PKI/. Contient les certificats privés, publics et refusés pour l’authentification OPC UA.
Modèle d'information du projet
Les fichiers YAML représentent le modèle d’information d’un projet. Des fichiers YAML distincts décrivent chaque nœud de projet et module, ce qui permet aux développeurs d’applications de modifier les projets de manière précise en modifiant les fichiers YAML gérables.
Lors de la conception, les modifications apportées au projet sont propagées dans les fichiers YAML. Les éléments décrits dans les fichiers YAML sont uniquement les éléments pour lesquels une valeur est attribuée. Si une propriété d’un objet n’a pas de valeur attribuée dans
FactoryTalk Optix
, elle n’est pas décrite dans le fichier YAML correspondant.Exemple de représentation YAML du nœud de projet principal de l’
Interface utilisateur
.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
Fournir une réponse