- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
프로젝트 소스 형식
FactoryTalk Optix
프로젝트는 텍스트 파일을 기반으로 합니다. FactoryTalk Optix
내부 또는 외부의 버전 관리 기능이 있는 협업 환경에서 FactoryTalk Optix
프로젝트를 개발할수 있습니다.
팁:
FactoryTalk Optix
외부에서 프로젝트를 편집할 때 표준 소프트웨어 개발 및 버전 관리 도구를 사용할 수 있습니다.프로젝트 구조
각
FactoryTalk Optix
프로젝트에는 다음과 같은 소스 파일과 폴더가 포함되어 있습니다.- 파일. 프로젝트에 대한 일반 정보와 프로젝트에서 사용하는ProjectName.optixFTOptix모듈에 대한 참조가 포함됩니다.
- 파일. 프로젝트에 대한 일반 정보와 디자인 타임에 요소에 필요한ProjectName.optix.designFactoryTalk Optix모듈에 대한 참조가 포함됩니다.
- Nodes/폴더. 다음과 같은 폴더와 파일이 들어 있습니다.
- 파일. 프로젝트의 루트 노드에 대해 설명하며 여기에는 프로젝트 주 노드에 대한 관련 속성과 참조가 포함되어 있습니다.ProjectName.yaml
- 각 주 프로젝트 노드(UI,Model등)에 대한 폴더. 각 폴더에는 관련 정보 모델(UI.yaml,Model.yaml등)을 설명하는.yaml파일이 포함되어 있습니다.
- ProjectFiles/폴더. 프로젝트에 사용되는 파일(예: 이미지, 글꼴 또는 문서)과 다음 하위 폴더를 포함합니다.
- NetSolution/. 모든 사용자 지정 C# NetLogic 파일을 포함합니다.
- PKI/. OPC UA 인증을 위한 개인, 공용 및 거부된 인증서를 포함합니다.
프로젝트 정보 모델
YAML 파일은 프로젝트의 정보 모델을 나타냅니다. 별도의 YAML 파일은 각 프로젝트 노드와 모듈을 설명하므로 응용 프로그램 개발자는 유지 관리 가능한 YAML 파일을 편집하여 프로젝트를 세부적으로 변경할 수 있습니다.
디자인 타임에 프로젝트에 대한 변경 사항은 YAML 파일에 전파됩니다. YAML 파일에 설명된 요소는 값이 할당된 요소일 뿐입니다.
FactoryTalk Optix
에서 개체의 속성에 값이 할당되지 않으면 해당 YAML 파일에 설명되지 않습니다.UI
주 프로젝트 노드의 YAML 표현 예시입니다.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
structure
information model
의견을 작성 부탁드립니다.