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
    ProjectName
    .optix
    . Contiene información general acerca del proyecto y las referencias a los módulos de
    FTOptix
    que el proyecto utiliza.
  • Un archivo
    ProjectName
    .optix.design
    . Contiene información general sobre el proyecto y las referencias a módulos de
    FactoryTalk Optix
    requeridos por los elementos en el tiempo de diseño.
  • Una carpeta
    Nodes/
    . Contiene estas carpetas y archivos:
    • Un archivo
      ProjectName
      .yaml
      . Describe el nodo raíz del proyecto, que contiene las propiedades relacionadas y las referencias a los nodos principales del proyecto.
    • Carpetas de cada nodo del proyecto principal (
      UI
      ,
      Model
      y así sucesivamente). Cada carpeta contiene un archivo
      .yaml
      que describe su modelo de información relacionado (
      UI.yaml
      ,
      Model.yaml
      y así sucesivamente).
  • Carpeta
    ProjectFiles/
    . 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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.