Formato de origem do projeto
Os projetos do
FactoryTalk Optix
baseiam-se em arquivos de texto. Você pode desenvolver projetos do FactoryTalk Optix
em um ambiente colaborativo com controle de versão dentro ou fora do FactoryTalk Optix
.
DICA:
É possível usar as ferramentas padrão de desenvolvimento de software e de versão ao editar os projetos fora do
FactoryTalk Optix
.Estrutura do projeto
Cada projeto do
FactoryTalk Optix
contém estes arquivos e pastas de origem:- Um arquivo. Contém informações gerais sobre o projeto e referências aos módulosProjectName.optixFTOptixque o projeto usa.
- Um arquivo. Contém informações gerais sobre o projeto e as referências aos módulosProjectName.optix.designFactoryTalk Optixexigidos pelos elementos em tempo de design.
- Uma pastaNodes/. Contém estas pastas e arquivos:
- Um arquivo. Descreve o nó raiz do projeto, que contém as propriedades relacionadas e as referências aos nós principais do projeto.ProjectName.yaml
- Pastas para cada nó do projeto principal (UI,Modeletc.). Cada pasta contém um arquivo.yamlque descreve o modelo de informação relacionado (UI.yaml,Model.yamletc.).
- PastaProjectFiles/. Contém os arquivos usados no projeto (por exemplo, imagens, fontes ou documentos) e estas subpastas:
- NetSolution/. Contém todos os arquivos C# NetLogic personalizados.
- PKI/. Contém certificados privados, públicos e recusados para autenticação do OPC UA.
Modelo de informação do projeto
Os arquivos YAML representam o modelo de informação de um projeto. Os arquivos YAML separados descrevem cada nó e módulo do projeto, permitindo que os desenvolvedores de aplicativos alterem os projetos de forma granular ao editar os arquivos YAML que podem sofrer manutenção.
Em tempo de design, as alterações feitas nos projetos se propagam para os arquivos YAML. Os elementos descritos nos arquivos YAML são somente os elementos com um valor atribuído. Se uma propriedade de um objeto não for atribuída a um valor no
FactoryTalk Optix
, ela não será descrita no arquivo YAML correspondente.Exemplo da representação YAML do nó do projeto principal da
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
estrutura
modelo de informação
Dê sua opinião