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; }
의견을 작성 부탁드립니다.