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