메서드의 출력 값 읽기

OPC UA 메서드 및 NetLogic에 정의된 사용자 지정 메서드에서 반환된 값을 읽습니다.
팁: 메서드에 대한 자세한 내용은 OPC UA 메서드 및 사용자 지정 메서드 항목을 참조하십시오.
필수 구성 요소
  1. 다음 중 하나를 수행합니다.
    • NetLogic을 만들고 사용자 지정 메서드를 개발합니다. C#에서 메서드 정의 항목을 참조하십시오.
    • 기존 OPC UA 메서드를 가져옵니다. OPC UA 메서드 항목을 참조하십시오.
  2. 필요한 경우, 메서드를 트리거하고 입력 인수와 출력 인수를 처리할 그래픽 개체를 만듭니다. 그래픽 개체 항목을 참조하십시오.
예를 들어, 런타임 NetLogic을 만들고 두 개의 입력 인수를 합하여 하나의 출력 인수를 반환하는
CalculateSum
메서드를 정의합니다.
#region Using directives using System; using UAManagedCore; using OpcUa = UAManagedCore.OpcUa; using FTOptix.HMIProject; using FTOptix.UI; using FTOptix.Retentivity; using FTOptix.NativeUI; using FTOptix.Core; using FTOptix.CoreBase; using FTOptix.NetLogic; #endregion public class AddNetLogic : BaseNetLogic { public override void Start() { // Insert code to be executed when the user-defined logic is started } public override void Stop() { // Insert code to be executed when the user-defined logic is stopped }
[ExportMethod] public void AddNumbers(int number1, int number2, out int result) { result = number1 + number2; }
}
그리고 나서, 다음 그래픽 개체를 추가합니다.
  • 입력 인수를 처리하는 두 개의 스핀 상자.
  • 런타임에 정적
    +
    및
    =
    텍스트가 표시되는 두 개의 레이블.
  • 출력 인수를 표시할 레이블.
  • 메서드를 트리거하는 버튼.
  1. 사용자 지정 메서드의 출력 값 읽기
  2. 메서드에 대한 트리거를 만듭니다.
    1. 프로젝트 보기
      에서 메서드를 트리거할 개체를 선택합니다.
      예를 들어 버튼 개체를 선택합니다.
      그래픽 개체에 대한 자세한 내용은 그래픽 개체 항목을 참조하십시오.
    2. 트리거 개체
      이벤트
      에서 메서드를 트리거하는 이벤트를 추가합니다.
      예를 들어, 사용자 지정 메서드를 버튼 개체의
      MouseClick 이벤트
      와 연결합니다.
      자세한 내용은 기존 이벤트에 메서드 추가 항목을 참조하십시오.
    3. 필요한 경우, 연결된 메서드의 입력 인수와 그래픽 개체 간에 동적 링크를 만듭니다.
      자세한 내용은 동적 링크 만들기 항목을 참조하십시오.
      예를 들어, 입력 인수와 스핀 상자 또는 텍스트 상자 간에 동적 링크를 만듭니다.
  3. 출력 값 처리:
    1. 프로젝트 보기
      에서 메서드 출력 값을 읽을 개체를 선택합니다.
      예를 들어, 출력 값을 표시할 레이블 또는 텍스트 상자 개체를 선택합니다.
      그래픽 개체에 대한 자세한 내용은 그래픽 개체 항목을 참조하십시오.
    2. 속성
      에서 출력 값을 읽을 속성과 메서드 출력 값 간에 동적 링크를 만듭니다.
      자세한 내용은 동적 링크 만들기 항목을 참조하십시오.
      예를 들어
      텍스트
      속성과
      ProjectName
      UI
      MainWindow (type)
      ObjectTriggeringMethod
      EventHandler
      MethodsToCall
      MethodContainer
      #
      OutputArguments
      OutputArgument
      간에 동적 링크를 만듭니다.
    3. 필요한 경우 추가 출력 값에 대해 2 항목을 반복합니다.
메서드 예제 추가
이 예제에서는 스핀 상자의 두 숫자를 더하는 사용자 지정 메서드를 보여줍니다. 텍스트 상자 개체에 반환된 값이 표시됩니다.
두 개의 숫자를 더하는 메서드 구현 예를 보여주는 그림입니다.
샘플 프로젝트 다운로드:
ReadMethodOutputValue.zip.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal