- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
C#에서 메서드 정의
C#에서 메서드 및 OPC UA 메서드를 정의할 수 있습니다.
메서드
NetLogic 내에서 다음 구문을 사용하여 새 메서드(예:
Foo
)를 정의할 수 있습니다.public void Foo() { // Code to run }
팁:
클래스 내에서 여러 메서드를 정의할 수 있습니다.
OPC UA 메서드
OPC UA 메서드:
- 디자인 타임에 참조할 수 있습니다.
- 런타임 시 호출할 수 있습니다.
OPC UA 메서드를 정의하려면 메서드 앞에
[ExportMethod]
를 추가합니다. 다음 예제를 참조하십시오.[ExportMethod]public void Foo() { // Code to run }
자세한 내용은 OPC UA 메서드 만들기 항목을 참조하십시오.
메서드 인수
메서드 인수는 메서드 이름 뒤에 둥근 괄호
()
로 묶어 정의합니다.OPC UA 메서드는 여러 입력 및 출력 인수를 가질 수 있습니다.
중요:
FactoryTalk Optix Studio
의 이벤트와 연결된 메서드의 인수를 편집하는 경우 해당 메서드를 다시 연결해야 합니다.입력 인수를 정의하려면:
- 둥근 괄호 사이에 데이터 유형과 인수 이름을 표시합니다.
- 각 인수를 쉼표로 구분합니다.
다음 예제에서는 두 개의 정수 입력 인수인
speed
와 rpm
이 선언되었습니다.public void Foo(int speed,int rpm) { // Code to run }
출력 인수를 정의하려면:
- 둥근 괄호 사이에out키워드와 데이터 유형 및 인수 이름을 표시합니다.
- 각 인수를 쉼표로 구분합니다.
- 출력 인수에 값을 할당합니다.
다음 예제에서는 각각 문자열 및 정수 유형의 두 개의 출력 인수
result
및 motorSpeed
가 정의되었습니다.public void Foo(out string result,out int motorSpeed) { result= "Ok"; motorSpeed = motor.speed; }
동일한 메서드에 대해 입력 인수와 출력 인수를 모두 정의할 수 있습니다. 다음 예제에서는 두 개의 입력 인수와 두 개의 출력 인수가 정의되었습니다.
public void Foo(int speed,int rpm,out string result,out int motorSpeed) { result = "Ok"; motorSpeed = motor.speed; }
의견을 작성 부탁드립니다.