You are here

LabVIEW 라이브러리

기본 시리얼 읽기와 쓰기

 

예제 설명 

 

Basic Serial Read and Write 예제는 시리얼 포트 읽기와 시리얼 포트 쓰기 혹은 두 가지 동작을 모두 활용하는 방법을 설명합니다. 
사용자는 프론트 패널에서 이를 설정할 수 있습니다. 만약, 두 가지 모두를 선택한다면, VI 는 먼저 데이터를 쓴 다음, 이를 읽고 VISA 세션을 닫습니다. 기본적인 이 예제에서 VI 는 지정된 byte 수 만큼만을 읽고 이 데이터가 모두 들어올 때까지 기다립니다. 시리얼 홈페이지는 ni.com/serial/ko/ 입니다.

다운로드 안내

 LabVIEW > 예제 찾기 > 하드웨어 입력과 출력 > 시리얼 > BasicSerial 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. 입력과 출력을 동시에 설정할 수도 있습니다(이 때는 하나의 포트로 입력과 출력을 동시에 합니다. 과정 3을 참조하십시오).

3. 시리얼 포트를 외부 장비와 연결합니다(출력 혹은 입력만 사용시). 시리얼 통신을 사용하는 장비가 없다면, 입력과 출력을 모두 ON 으로 선택하고, Loop Back 테스트를 통해 수행할 수 있습니다. Loop Back 테스트는 COM1에서 나오는 시리얼 케이블의 2번, 3번 핀(RT, TX 핀)을 연결(쇼트) 하여 보낸 신호를 같은 포트에서 다시 받는 테스트를 말합니다(RS-485/422 시리얼 통신은 4-8, 5-9 핀을 연결 하십시오. 참조 : http://zone.ni.com/devzone/cda/tut/p/id/3450 )

4. VI 를 실행하여 결과를 확인 하십시오. Loop Back 테스트의 경우 "read string" 의 값이 "string to write" 의 값과 일치해야 합니다.

 

Note: 파라미터 설정은 연결되는 장비의 파라미터 요구와 일치해야 합니다. 일반적인 설정은 일반적일 뿐 절대적이지 않습니다. 파라미터가 일치하지 않는다면 에러(혹은 타임아웃)가 발생하거나 정확한 문자열이 읽어지지 않습니다.

 

블록다이어그램

 

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