Formato de origen del proyecto
Los proyectos de
FactoryTalk Optix
se basan en archivos de texto. Puede desarrollar proyectos de FactoryTalk Optix
en un entorno colaborativo con control de versiones dentro o fuera de FactoryTalk Optix
.
CONSEJO:
Puede utilizar herramientas estándar de desarrollo y versiones de software cuando edite proyectos fuera de
FactoryTalk Optix
.Estructura del proyecto
Cada proyecto de
FactoryTalk Optix
contiene estos archivos y carpetas de origen:- Un archivo. Contiene información general acerca del proyecto y las referencias a los módulos deProjectName.optixFTOptixque el proyecto utiliza.
- Un archivo. Contiene información general sobre el proyecto y las referencias a módulos deProjectName.optix.designFactoryTalk Optixrequeridos por los elementos en el tiempo de diseño.
- Una carpetaNodes/. Contiene estas carpetas y archivos:
- Un archivo. Describe el nodo raíz del proyecto, que contiene las propiedades relacionadas y las referencias a los nodos principales del proyecto.ProjectName.yaml
- Carpetas de cada nodo del proyecto principal (UI,Modely así sucesivamente). Cada carpeta contiene un archivo.yamlque describe su modelo de información relacionado (UI.yaml,Model.yamly así sucesivamente).
- CarpetaProjectFiles/. Contiene archivos utilizados en el proyecto (por ejemplo, imágenes, fuentes o documentos) y estas subcarpetas:
- NetSolution/. Contiene todos los archivos C# NetLogic personalizados.
- PKI/. Contiene certificados privados, públicos y rechazados de la autenticación OPC UA.
Modelo de información del proyecto
Los archivos YAML representan el modelo de información de los proyectos. Los archivos YAML independientes describen cada nodo y módulo del proyecto, lo que permite a los desarrolladores de aplicaciones cambiar proyectos de manera granular mediante la edición de archivos YAML mantenibles.
En tiempo de diseño, los cambios realizados en el proyecto se propagan a los archivos YAML. Los elementos descritos en los archivos YAML solo son los elementos que tienen un valor asignado. Si a una propiedad de un objeto no se le asigna un valor en
FactoryTalk Optix
, no se describe en el archivo YAML correspondiente.Ejemplo de representación de YAML del nodo de proyecto principal de
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
Entregue su opinión