이 자료는 LabVIEW 기반 시리얼 통신을 막 시작한 실무자 분들을 위해 준비한 '기본 예제 코스'입니다.
"도대체 통신 프레임은 어떻게 짜야 하지?"
"VISA 블록은 뭘 먼저 연결해야 하지?"
실무 현장에서 처음 시리얼 통신을 접하면 누구나 한번쯤 겪는 막막함이 있답니다.
저 역시, 이거 누구한테 물어보나.ㅡㅡ
예제를 보고 따라 하면 되는 건가. 잘 동작하면 좋겠는데 말이야..오늘도 야근각인가..

제가 실제 장비 제어에 필요한 통신 구조를 단계별로 따라갈 수 있도록 레벨업 시켜드릴게요.
기본적인 포트 설정부터, 송수신 프레임 구성, 체크섬 계산까지
실제로 돌아가는 구조로 실무 노하우를 전수해 드리겠습니다.
심화 과정은 따로 제가 준비해 드리겠습니다.
"LabVIEW로 시리얼 통신, 생각보다 어렵지 않네?"
이런 말이 절로 나올 수 있도록 구성했으니, 편하게 따라오시고 필요한 건 언제든지 물어보셔도 좋습니다.
예제파일부터 들어갈게요.
LabVIEW는 2019버전으로 진행 하겠습니다.
어렵지 않으니 하나씩 따라오시길 바랍니다.
아래와 같이 매뉴창에서 “Find Examples”를 선택해주세요.

“NI Example Finder” 창이 생성됩니다. 그리고 “Enter keyword(s)”에 “Serial”로 예제 검색 합니다.
그리고 오른쪽의 “Simple Serial.vi”을 더블클릭 하여 VI를 열어주세요.

아래와 같은 창이 생성됩니다.
왼쪽은 프론트 패널이고 오른쪽은 블록다이어 그램이라고 합니다.

아래는 “Simple Serial.vi” 의 프론트 패널입니다. 나중에 유저인터패이스의 한 부분으로도 활용할 수 있으니 잘 알아두자고요.
이 예제는 간단한 명령어를 PC로 부터 시리얼 장비에 전송하고, 장비로 부터 응답을 수신할 수 있습니다.

프런트 패널은 구성 요소를 보겠습니다.
VISA resource name
통신 대상 포트를 지정합니다. 예: COM1, COM3 등. 드롭다운 메뉴를 통해 시스템에 연결된 포트를 선택할 수 있습니다.
delay before read (ms)
명령어 송신 후, 응답을 읽기 전까지 기다리는 시간(ms 단위)입니다. 일부 장비는 응답이 늦게 오는 경우가 있으므로 500ms 정도의 여유를 두는 것이 일반적입니다.
Serial Settings
시리얼 통신의 기본 설정 값입니다. 대부분의 장비는 9600bps, 8 데이터 비트, No parity, 1 stop bit를 사용합니다. 설정 값은 장비 사양과 반드시 일치해야 통신이 정상적으로 이루어집니다.
| 항목 | 설명 | 예시 |
| Baud rate | 초당 전송하는 비트 수 (bps). 송신측과 수신측 모두 동일한 속도로 설정되어야 함. | 9600, 19200, 115200 등 |
| Data bits | 한 번에 전송되는 데이터 비트 수. 일반적으로 8비트(1바이트)를 사용. | 8 (가장 흔함) |
| Parity | 데이터 오류 검출 방식. 송수신 비트가 일치하는지 검사하는 방식 중 하나. | None, Even, Odd |
| Stop bits | 데이터 프레임 끝에 삽입되는 신호. 데이터 경계를 표시. | 1, 1.5, 2 |
| Flow control | 송수신 속도를 제어하여 데이터 손실을 방지. 대부분 장비는 Flow control 없이 사용 가능. | None, XON/XOFF, RTS/CTS |
Response
장비로부터 수신된 데이터를 표시하는 영역입니다. ASCII 문자열 형태로 나타납니다. 예를 들어, 장비가 *IDN? 명령을 인식하면 "Rohde&Schwarz XYZ..." 같은 장비 정보가 표시됩니다.
*IDN? 명령은 SCPI(Standard Commands for Programmable Instruments) 규격 장비에서 사용하는 기본 정보 조회 명령입니다. 해당 명령을 인식하지 못하는 장비에서는 빈 응답이 올 수 있습니다.
bytes read
수신된 바이트 수를 표시합니다. 통신이 제대로 이루어졌는지 확인할 수 있는 지표입니다.
----------------------
여기 까지 “Simple Serial.vi” 프론트 패널에 대한 설명입니다. 어렵지 않으셨죠?
시리얼 통신 예제 선택을 열어서 통신 포트 식별과 통신 세팅 그리고 프론트 패널의 구성 요소들을 알아보았습니다.
상기 내용 중 잘못된 내용나 문의 사항 있으시면 댓글이나 메일 주세요.
다음 시간은 “Simple Serial.vi” 블록 다이어 그램을 상세히 살펴보겠습니다.
'LabVIEW 왕초보 탈출' 카테고리의 다른 글
| 시리얼 통신 왕초보도 이해했다 (1) | 2025.06.19 |
|---|