기초지식 › 측정 자동화·SCPI 입문

측정 자동화·SCPI 입문 — 원격 제어 기초와 PyVISA 예제

X-NEO Engineering자동화·운영약 10분

같은 측정을 반복하거나, 여러 장비를 묶어 무인으로 시험하려면 측정 자동화가 답입니다. 그 핵심 언어가 SCPI입니다. 이 글은 SCPI의 구조와 Python(PyVISA) 예제로 자동화를 처음 시작하는 분을 위한 입문 가이드입니다.

1. SCPI란?

SCPI(Standard Commands for Programmable Instruments)는 계측기를 원격 제어하는 표준 명령 언어입니다. 제조사가 달라도 비슷한 명령 체계를 따르므로, 한 번 익히면 여러 브랜드 장비에 응용할 수 있습니다.

2. 왜 자동화하나?

3. 연결 인터페이스

인터페이스특징
LAN / LXI네트워크 기반, 원거리·다수 장비에 유리(권장)
USB (USBTMC)간편한 1:1 연결
GPIB (IEEE-488)전통적 계측 표준, 안정적
RS-232구형·단순 장비

4. 명령 구조

SCPI는 콜론(:)으로 계층을 나타내고, 끝에 물음표(?)가 붙으면 값을 읽는 쿼리입니다. 별표(*)로 시작하는 것은 공통 명령입니다.

명령의미
*IDN?장비 식별(제조사·모델·시리얼·펌웨어)
*RST초기화(리셋)
*OPC?동작 완료 확인(동기화)
MEAS:VOLT:DC?DC 전압 측정값 읽기
CONF:CURR 1전류 측정 1 A 레인지 설정
OUTP ON출력 켜기(전원공급기 등)

5. Python(PyVISA) 예제

가장 널리 쓰이는 조합이 Python + PyVISA입니다. LAN으로 연결한 멀티미터로 전압을 읽는 최소 예제입니다.

# pip install pyvisa import pyvisa rm = pyvisa.ResourceManager() inst = rm.open_resource('TCPIP::192.168.0.10::INSTR') inst.timeout = 5000 # ms print(inst.query('*IDN?')) # 장비 확인 inst.write('*RST') # 초기화 v = inst.query('MEAS:VOLT:DC?') # DC 전압 측정 print(f'전압: {float(v):.6f} V') inst.close()
· 연결 주소(VISA 리소스 문자열)는 장비 화면이나 제조사 IO 도구(NI MAX, Keysight Connection Expert 등)에서 확인할 수 있습니다.

6. 자주 하는 실수

7. 어디에 쓰나

양산 검사 라인의 자동 합부 판정, R&D의 장시간 데이터 로깅, 다채널 전력·효율 동시 측정, 환경챔버 연동 신뢰성 시험 등에 활용됩니다.

도움이 필요하다면 · X-NEO는 한국어 SCPI 자동화 실습 교육과 자동 시험 시스템 구축을 지원합니다. 장비 선정부터 스크립트까지 함께 진행합니다.

자주 묻는 질문

프로그래밍을 몰라도 자동화할 수 있나요?

제조사 자동화 소프트웨어(BenchVue 등)로 코딩 없이 기본 자동화가 가능합니다. 더 유연한 제어가 필요하면 Python(PyVISA)을 권장합니다.

브랜드가 다르면 명령도 완전히 다른가요?

공통 명령(*IDN? 등)과 큰 틀은 비슷하지만, 세부 명령은 모델별로 다릅니다. 각 장비의 프로그래밍 매뉴얼을 참고하세요.

SCPI 교육도 받을 수 있나요?

네. X-NEO는 출연연·대학·기업 대상 한국어 SCPI 실습 교육(1~3일 과정)을 제공합니다.

오래된 GPIB 장비도 자동화되나요?

USB-GPIB 또는 LAN-GPIB 게이트웨이를 사용하면 기존 GPIB 장비도 동일하게 제어할 수 있습니다.

관련 가이드·솔루션

디지털 멀티미터 기초 · 오실로스코프 기초

계측 용어사전 · 측정 브랜드 전체

SCPI 자동화·교육 문의

측정 자동화, X-NEO와 시작하세요

장비 선정·SCPI 스크립트·자동 시험 시스템 구축과 한국어 실습 교육까지 지원합니다.

SCPI 자동화·교육 문의 →