- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
C# 프로젝트 노드
NetLogic의 코드는 속성을 포함하고 노출하는 특수 C# 클래스로 프로젝트 노드를 나타냅니다.
IUANode 클래스
IUANode
클래스프로젝트 노드의 다음과 같은 기본 속성을 표시합니다.
- BrowseName
- 프로젝트의 노드 이름입니다. 지역화할 수 없습니다.
- DisplayName
- 사용자 인터페이스에 표시되는 노드의 이름입니다. 지역화할 수 있습니다.
- NodeId
- 노드에 대해 자동으로 할당되는 고유 ID입니다.
IUAObject 클래스
IUAObject
클래스프로젝트 개체(예: 그래픽 개체, 경보, 드라이버)의 모든 인스턴스의 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 또한 인스턴스가 파생되는 개체 유형(IUAObjectType
클래스)에 대한 참조인 ObjectType
속성을 노출합니다.IUAObjectType 클래스
IUAObjectType
클래스프로젝트 개체(예: 그래픽 개체, 경보, 드라이버)의 모든 유형의 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 또한 동일한 IUAObjectType
이 파생되는 개체 유형을 나타내는 C# 개체인 SuperType
속성을 노출합니다.IUAVariable 클래스
IUAVariable
클래스모든 프로젝트 변수 인스턴스(기본 변수, 아날로그 변수, 컨트롤러 태그, 노드 포인터)의 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 다음과 같은 속성도 노출합니다.- ArrayDimensions
- 배열에 있는 셀의 수량입니다.
- DataType
- 변수에 포함될 수 있는 데이터 유형입니다(예:OpcUa.DataTypes.Boolean,OpcUa.DataTypes.Int16).
- Value
- 변수의 값(UAValue속성)입니다.
- VariableType
- 인스턴스가 파생되는 변수의 유형을 나타내는 C# 개체입니다.
IUAVariableType 클래스
IUAVariableType
클래스모든 유형의 프로젝트 변수 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 다음과 같은 속성도 노출합니다.- ArrayDimensions
- 배열에 있는 셀의 수량입니다.
- DataType
- 변수에 포함될 수 있는 데이터 유형입니다(예:OpcUa.DataTypes.Boolean,OpcUa.DataTypes.Int16).
- SuperType
- 동일한IUVariableType이 파생되는 변수 유형을 나타내는 C# 개체입니다.
UAValue 클래스
UAValue
클래스값을 표시합니다. 그런 다음 ,값을 다양한 유형의 C# 데이터로 변환할 수 있습니다.
사용자 지정 및 기본 개체와 변수에 대한 클래스
해당 C# 클래스는 모든 사용자 지정 또는 기본 개체 및 변수에 사용할 수 있습니다. 클래스는 항상
IUAObject
또는 IUAVariable
의 하위 클래스이며, 유형에 지정된 속성이 여기에 추가됩니다.예를 들어,
Motor
개체 유형이 FactoryTalk Optix Studio
에서 Speed
및 Acceleration
속성을 사용하여 만들어진 경우 Motor
C# 클래스는 Speed
, SpeedVariable
, Acceleration
및 AccelerationVariable
속성을 사용하여 자동으로 만들어집니다.C# 기본 클래스 유형은
FTOptix
모듈에 정의되어 있습니다. 프로젝트를 저장하면 FactoryTalk Optix Studio
에서는 사용자 지정 유형에 해당하는 C# 클래스가 만들어집니다.
팁:
유형
값 위로 마우스를 가져가면 속성
에서 인스턴스가 파생되는 선택한 개체 또는 변수의 유형을 표시합니다.개체 속성
각 OPC UA 개체 유형에 대해 다음과 같은 C# 속성 변형을 사용할 수 있습니다.
- 이름이 속성의BrowseName과 동일한 속성
- 속성 값을 나타냅니다(예:"Current speed is: "). 속성 값은 동일한 C# 속성의 값입니다(예:Text의 경우 문자열 데이터 유형).예를 들어,Label개체의Text속성에 대한Text클래스가 있습니다.
- 이름이 속성의BrowseName과 "
" 접미사로 구성된변수IUAVariable유형의 속성 - 속성의 OPC UA 노드를 나타냅니다. 동적 링크 및 속성의IUAVariable클래스에 액세스해야 하는 기타 명령을 설정하는 데 유용합니다.예를 들어,TextVariable속성은Label개체의Text속성에 해당합니다.
c#
의견을 작성 부탁드립니다.