C# 프로젝트 노드

C# 프로젝트 노드

NetLogic의 코드는 속성을 포함하고 노출하는 특수 C# 클래스로 프로젝트 노드를 나타냅니다.

IUANode
클래스

프로젝트 노드의 다음과 같은 기본 속성을 표시합니다.
BrowseName
프로젝트의 노드 이름입니다. 지역화할 수 없습니다.
DisplayName
사용자 인터페이스에 표시되는 노드의 이름입니다. 지역화할 수 있습니다.
NodeId
노드에 대해 자동으로 할당되는 고유 ID입니다.

IUAObject
클래스

프로젝트 개체(예: 그래픽 개체, 경보, 드라이버)의 모든 인스턴스의 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 또한 인스턴스가 파생되는 개체 유형(
IUAObjectType
클래스)에 대한 참조인
ObjectType
속성을 노출합니다.

IUAObjectType
클래스

프로젝트 개체(예: 그래픽 개체, 경보, 드라이버)의 모든 유형의 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 또한 동일한
IUAObjectType
이 파생되는 개체 유형을 나타내는 C# 개체인
SuperType
속성을 노출합니다.

IUAVariable
클래스

모든 프로젝트 변수 인스턴스(기본 변수, 아날로그 변수, 컨트롤러 태그, 노드 포인터)의 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 다음과 같은 속성도 노출합니다.
ArrayDimensions
배열에 있는 셀의 수량입니다.
DataType
변수에 포함될 수 있는 데이터 유형입니다(예:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
Value
변수의 값(
UAValue
속성)입니다.
VariableType
인스턴스가 파생되는 변수의 유형을 나타내는 C# 개체입니다.

IUAVariableType
클래스

모든 유형의 프로젝트 변수 속성을 표시합니다.
모든 속성을 표시하는
IUANode
하위 클래스입니다. 다음과 같은 속성도 노출합니다.
ArrayDimensions
배열에 있는 셀의 수량입니다.
DataType
변수에 포함될 수 있는 데이터 유형입니다(예:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
SuperType
동일한
IUVariableType
이 파생되는 변수 유형을 나타내는 C# 개체입니다.

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
속성에 해당합니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal