LabVIEW에서 다중 네트워크 카드 사용하기

업데이트 됨 Aug 1, 2023

해당 제품

소프트웨어

  • LabVIEW Full
  • LabVIEW Base

문의사항

LabVIEW가 두 개의 네트워크 카드를 지원합니까?

해결책

이것을 달성하는 데는 여러 가지 방법이 있습니다.
  1. TCP를 통해 다른 네트워크 인터페이스 카드 (NIC)를 구별하는 방법은 TCP 리슨.vi(TCP Listen.vi) 및 TCP 리스너 생성.vi(TCP Create Listener.vi)를 사용하는 것입니다. 두 VI에는 모두 net address 라는 입력 매개 변수가 있습니다. 사용하려는 네트워크 카드의 IP 주소를 입력하려면 입력에 문자열을 IP로(String to IP) 기능을 사용하십시오.
  • 이 연결이 설정되면 연결 ID 또는 수신기 ID 출력을 사용하여 이 연결을 참조할 수 있습니다. 이 기능은 특히 여러 네트워크 카드 구성에 대해 구현되었습니다.

그림 1. TCP 리슨.vi(TCP Listen.vi) 사용하기

그림 2. TCP 리스너 생성.vi(TCP Create Listener.vi) 사용하기
  1. TCP 연결 열기.vi(TCP Open Connection.vi)를 사용하는 경우 운영 체제는 로컬 PC의 IP 주소와 연결을 시도하고 있는 컴퓨터의 IP 주소를 기반으로 사용할 네트워크 카드를 결정합니다.
  2. FTP VI를 사용하면 실제로 FTP 서버에 두 개의 연결이 만들어집니다.
  • 첫 번째 연결은 명령 연결이며 명령이 전송됩니다. FTP 서버는 리스너이며 클라이언트는 연결을 여는 서버입니다.
  • 두 번째는 파일을 전송할 때만 열리는 데이터 연결입니다. 데이터 연결에는 액티브 또는 패시브의 두 가지 옵션이 있습니다.
    • 활성 연결: FTP 서버에 의해 데이터 연결이 열리고 클라이언트가 리스너 (명령 연결의 반대)
    • 수동 연결: FTP 서버가 수신 대기하고 클라이언트가 연결됩니다.
** 액티브는 대부분의 FTP 클라이언트에 대한 기본 동작입니다. 즉 클라이언트 측에서 TCP 리슨을 수행 중임을 의미합니다.

LabVIEW가 특정 네트워크 카드를 사용하게 하는 가장 간단한 방법은 FTP 파일 얻기.vi(FTP Get File.vi)의 액티브 입력을 거짓으로 변경하고 네트워크 카드의 IP 주소를 FTP 파일 얻기의 호스트 입력에 입력함으로써 연결을 패시브로 강제 설정하는 것입니다.

그림 3. FTP 파일 얻기.vi(FTP Get File.vi) 사용하기

 

추가 정보

LabVIEW 6.1 이전
LabVIEW 7 이전에는 LabVIEW가 연결을 수신하는 데 사용할 네트워크 카드를 지정하는 방법이 없었습니다. LabVIEW는 단순히 WinSocket 연결을 열고 Windows는 사용할 네트워크 카드를 결정합니다. 대부분의 경우 기본 네트워크 카드로 지정된 카드가 선택됩니다.

참고: 스니핏을 사용하려면 이미지를 저장하고 이미지를 LabVIEW로 드래그하십시오.