Serial 통신의 루프백 테스트를 수행하는 방법

업데이트 됨 Apr 21, 2021

환경

하드웨어

  • Serial Interface Device

소프트웨어

  • Measurement & Automation Explorer (MAX)
  • LabVIEW

드라이버

  • NI-Serial
  • NI-VISA

운영 체제

  • Windows

이 튜토리얼은 시리얼(Serial) 루프백 테스트를 수행하기 위해 NI 하드웨어 및 소프트웨어를 설정하는 방법을 보여줍니다.

루프백 테스트는 동일한 직렬 포트에서 데이터를 송수신하여 직렬 통신의 작동을 확인할 수 있습니다. 타사 하드웨어에 연결할 필요없이 직렬 포트, 케이블 또는 메시지를 생성하여 소프트웨어에 문제가있는 지 확인할 수 있습니다. 루프백 테스트는 RS-232, RS-422 및 RS-485 직렬 통신에 사용할 수 있습니다.

시작하기 전에 아래의 항목을 점검하십시오.

하드웨어 연결

하드웨어를 올바르게 연결하려면 아래 섹션을 참조하십시오. 사용중인 직렬 통신 프로토콜 (RS-232 대 RS-422 / 485)과 사용중인 직렬 커넥터 유형을 식별합니다.

참고 :이 튜토리얼에서 제공되는 핀 다이어그램은 암(Female) 커넥터 용입니다. NI 시리얼 하드웨어 핀아웃에 대한 더 자세한 정보는 시리얼 빠른 참조 가이드를 참조하십시오.

 

RS-232

RS-232 포트에서 전송 (TXD) 신호를 수신 (RXD) 신호에 연결합니다. 커넥터 유형에 따라 아래 핀을 참조하십시오. 연결은 회색으로 표시됩니다.

커넥터 유형

다리

다이어그램

DB-9 (여성)

핀 3 ~ 2 (TXD ~ RXD)

 

 

 

 

DB-25 (여성)

 

 

 

 

 

 

 

 

핀 2 ~ 3 (TXD ~ RXD)

 

 

 

 

RJ-50

권장하지 않음 *

 

* 핀 사이의 간격이 작기 때문에 루프백 테스트를 수행하기 위해 RJ-50 커넥터를 단독으로 사용하지 않는 것이 좋습니다. RJ-50 대 DB-9 직렬 케이블 (부품 번호 182845-XX)을 사용하는 경우 DB-9 커넥터 용 핀을 사용하여 루프백 테스트를 수행할 수 있습니다.

 

RS-422 / 485 (4 선)

RS-422 / 485 포트에서 TXD + 신호를 RXD + 신호에 연결하고 TXD- 신호를 RXD- 신호에 연결합니다. 커넥터 유형에 따라 아래 핀을 참조하십시오. 양극 연결은 빨간색으로 표시되고 음극 연결은 파란색으로 표시됩니다.

커넥터 유형

다리

다이어그램

DB-9 (여성)

핀 4 ~ 8

(RXD +에서 TXD +로)

 

핀 5 ~ 9

(RXD-에서 TXD-)

DB-25 (여성)

핀 5 ~ 20

(TXD +에서 RXD +로)

 

핀 7 ~ 22

(RXD-에서 TXD-)

 

RJ-50

 

 

권장하지 않음 *

 

 

* 핀 사이의 간격이 작기 때문에 루프백 테스트를 수행하기 위해 RJ-50 커넥터를 단독으로 사용하지 않는 것이 좋습니다. RJ-50 대 DB-9 직렬 케이블 (부품 번호 182845-XX)을 사용하는 경우 DB-9 커넥터 용 핀을 사용하여 루프백 테스트를 수행 할 수 있습니다.

 

RS-422 / 485 (2 선 자동)

2 선 구성의 경우 기존 루프백 테스트와 유사한 설정을 하려면 2 개의 RS-485 포트가 필요합니다.

  1. 각 RS-485 포트에서 TXD + 및 RXD + 신호 사이와 TXD- 및 RXD- 신호 사이에 점퍼 와이어를 배치합니다.
  2. 포트 1에서 포트 2로 단락 된 양극 신호를 함께 연결하고 단락된 음극 신호를 함께 연결합니다. GND 신호를 함께 연결하십시오. 커넥터 유형에 따라 아래 핀을 참조하십시오.

양극 연결은 빨간색으로, 음극 연결은 파란색으로, GND 연결은 녹색으로 표시됩니다.

DB-9 커넥터 (암)

포트 1 핀

 

포트 2 핀

핀 1 (GND)연결됨핀 1 (GND)
핀 4/8 (RXD +-TXD +)연결됨핀 4/8 ((RXD + to TXD +)
핀 5/9 (RXD-에서 TXD-)연결됨핀 5/9 (RXD-에서 TXD-)

 

DB-25 커넥터 (암)

포트 1 핀

 

포트 2 핀

핀 8 (GND)연결됨핀 8 (GND)
핀 5/20 (RXD +-TXD +)연결됨핀 5/20 ((RXD + to TXD +)
핀 7/22 (RXD-에서 TXD-)연결됨핀 7/22 (RXD-에서 TXD-)

 

핀 사이의 간격이 작기 때문에 루프백 테스트를 수행하기 위해 RJ-50 커넥터를 단독으로 사용하지 않는 것이 좋습니다. RJ-50 대 DB-9 직렬 케이블 (부품 번호 182845-XX)을 사용하는 경우 DB-9 커넥터 용 핀을 사용하여 루프백 테스트를 수행 할 수 있습니다.

 

소프트웨어 구성

  1. 시작 메뉴에서 MAX (Measurement and Automation Explorer)를 엽니 다.
  2. 장치 및 인터페이스 아래에서 관심있는 통신 포트를 선택합니다. 포트를 볼 수없는 경우, MAX 또는 LabVIEW에서 누락 된 직렬 COM 포트를 참조하십시오.
  3. 창 하단에서 포트 설정 탭을 선택합니다. 적절한 설정이 선택되었는지 확인하고 유효성 검사를 선택합니다. 직렬 설정에 대한 자세한 내용은 도움말 항목을 참조하십시오.

  1. RS-485를 사용하는 경우 고급 탭을 선택하고 트랜시버 모드가 올바르게 설정되었는지 확인하십시오.
  2. 저장 을 선택하여 설정을 저장하십시오.

 

통신 테스트

참고 : MAX의 VISA 테스트 패널 또는 LabVIEW 예제에서 통신을 테스트 할 수 있습니다. VISA 테스트 패널과 LabVIEW가 동시에 열리지 않도록하십시오. 동시에 열 경우, VISA에서 액중복된 리소스 오류 (오류 코드 -1073807246 hex : 0xbfff0072)가 발생합니다.

 

NI-MAX

  1. MAX에서 확인하고자 하는 통신 포트를 선택하고 VISA 테스트 패널 열기를 선택합니다.
  2. 테스트 패널 창이 열리면 입력/출력 을 선택합니다.
  3. 기본 I / O 탭에서 쿼리 를 선택하여 기본 * IDN? \ n 명령을 보냅니다.
  4. 이후 디스플레이 창에 쓰기 및 읽기 작업이 표시됩니다. 테스트 패널은 전송 된 * IDN? \ n 명령을 다음의 예시와 같이 성공적으로 읽어야합니다.

 

LabVIEW

RS-232 및 RS-485 (4 와이어)의 경우 기본 제공 예제인 Simple Serial.vi로 통신을 테스트합니다.

  1. 예제를 찾으려면 LabVIEW를 열고 Help 탭 >> Find Examples >> Hardware Input and Output >> Serial >> Simple Serial.vi로 이동하십시오 .
  2. 적절한 VISA 리소스 이름이 선택되고 직렬 설정이 올바른지 확인하십시오.
  3. VI를 실행하십시오.
  4. 응답 표시기에 * IDN? \ n 명령이 표시되어야합니다.

 

RS-485 (2 선)를 사용하는 경우 배송 예제 RS-485 Transceiver Control.vi로 통신을 테스트하십시오.

  1. 예제를 찾으려면 LabVIEW를 열고 Help 탭 >> Find Examples >> Hardware Input and Output >> Serial >> RS-485 Transceiver Control.vi로 이동하십시오 .
  2. 적절한 VISA 리소스 이름이 선택되고 직렬 설정이 올바른지 확인하십시오.
  3. 사용하려는 트랜시버 모드를 지정하십시오.
  4. VI를 실행하십시오.
  5. 응답 표시기에 * IDN? \ n 명령이 표시되어야 합니다.