You are here

LabVIEW 라이브러리

기본 2포트 읽기와 쓰기

예제 설명

 

Basic Serial Write and Read (2Port) 예제는 2개의 VISA 를 열어 2개의 COM 포트를 제어하고 한쪽 포트에서는 쓰는 과정을, 다른 한 쪽 포트에서는 그것을 읽는 과정을 설명하고 있습니다. 이 VI 의 읽는 과정은 지정된 바이트 수 (bytes to read) 만을 읽습니다. 시리얼 홈페이지는 ni.com/serial/ko/ 입니다.

다운로드 안내

 LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > 시리얼 > Basic Serial Write and Read.vi
 파일 다운로드 하기


직접 다운로드 예제는 LabVIEW 8.5 (한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)

 

프런트 패널

 

1. 시리얼 리소스(포트 이름)를 선택하고 파라미터를 설정합니다

 • Baud rate : 통신 속도

 • Data bits : ASCII 방식으로 전송하므로 일반적으로 8bit

 • Parity : 오류 확인 방식(일반적으로 None)

 • Stop bit : 통신의 종료를 인식하는 bit 설정(일반적으로 1bit)

 • Flow control : 흐름제어

2. Read 포트의 읽을 바이트 수를 지정합니다.

3. RS-232 혹은 RS-485/422 의 2개 포트를 연결합니다.

4. 실행을 시킨 후 “read string” 과 “string to wirte” 가 일치하는지 확인합니다. 읽어지는 데이터의 크기가 Read 포트의 읽을 바이트 수보다 적으면 프로그램은 종료되지 않습니다. 하이라이트 버튼을 눌러 프로그램이 멈춰 있는 VI 를 확인하면 이를 알 수 있습니다.

 

블록다이어그램

 

  1. 프론트 패널에 있는 컨트롤의 값을 이용하여 시리얼 포트의 파라미터를 설정합니다. 시리얼 포트의 파라미터를 설정하는 VISA Configure Serial Port.vi 는 “함수 팔레트>인스트루먼트 I/O>VISA>VISA 고급>특정 버스/인터페이스>시리얼” 에서 찾을 수 있습니다. 일부 연결되지 않은 상수 값은 설정할 필요가 없을 수도 있습니다. 두 포트의 값이 동일하게 설정되어야 하므로 하나의 파라미터를 2개의 설정 VI 에 연결합니다.
  2. 2개의 VISA Configure Serial Port VI 는 2개의 VISA 세션을 열고 포트를 설정합니다. 이 VI 는 설정된 값을 통해 VISA의 리소스 이름을 다른 VI 로 전달합니다. VISA Write VI 는 연결된 시리얼 장치로 명령을 보내며, VISA Read VI는 시리얼 포트에서 저장된 데이터를 반납합니다.
  3. VISA Close VI 는 설정된 포트를 닫습니다. 이 과정이 이루어지지 않으면 포트가 예약되어 다른 통신을 할 수가 없습니다. 이 때 2개의 세션을 열었으므로 반드시 2개의 세션을 닫아주어야 합니다.
  4. 만약 에러가 발생한다면, 팝업 창을 통해 대화상자를 출력합니다.