프로그래밍 방식으로 XNET I / O 세션을 문자열 데이터로 변환

업데이트 됨 Apr 21, 2021

해당 제품

소프트웨어

  • LabVIEW

드라이버

  • NI-XNET

문의사항

프로그래밍 방식으로 XNET I / O 신호 세션을 문자열 타입의 데이터로 선택하고 싶습니다. 문자열을 XNET I / O 세션으로 어떻게 변환할 수 있습니까?

해결책

다음과 같은 방식으로 문자열을 쓰면 데이터베이스에서 XNET 신호를 선택할 수 있으며, 구체적으로는 XNET String To IO Name.vi를 사용하여 문자열을 XNET I / O로 변환 할 수 있습니다.
NI-XNET Signal의 이름은 아래와 같은 구성요소로 작성됩니다.
  • NI-XNET signal: CAN Frame name.CAN signal name/nXNET Database name.CAN cluster name

XNET 프레임(frame) 및 클러스터(cluster)의 경우 이름은 다음과 같은 구문으로 작성됩니다.
  • NI-XNET frame: CAN Frame name\nXNET Database name.CAN cluster name
  • NI-XNET cluster: XNET Database name.CAN cluster name

예를 들어, NIXNET_example 데이터베이스 파일에서 CANCyclicSignal1을 선택하려면 문자열을 CANCyclicFrame1.CANCyclicSignal1 / nNIXNET_eample.CAN_Cluster로 작성해야합니다.

XNET String To IO Name.vi 는 기본적으로 함수 팔레트에 없습니다. 사용을 위해서는 NI-XNET의 기본 제공 예제인 Exploring Database with Tree.vi를 LabvIEW 기본 예제 찾기에서 검색하고, 사용하기 위해 해당 함수를 복사해야합니다.
image.png

추가 정보

NI-XNET 제공 예제 Exploring Database with Tree.vi를 참조하면 NIXNET_example의 각 신호가 프론트 패널에 있는 Current Tag 인디케이터에서 해당 형식인지 확인할 수 있습니다.
image.png
예제에서 Current Tag 인디케이터의 문자열은 문자열을 XNET I / O 세션으로 변환합니다. 이때 다형성 함수인 XNET String To IO Name.vi를 사용하여 XNET I / O 세션으로 변환됩니다.