VUPOWER Communication (GPIB / RS232) 기능 Technical support K model 제품은 GPIB(IEEE-488.2) 와 RS-232에서 SCPI(Standard Command Programmable Instrument) 를지원합니다. 사용하는 PC와이제품의통신환경이동일한지확인하십시오. 이제품은출하시 GPIB(Address는 05) 로설정되어있으며설정된통신환경설정내용은제품을켤때표시됩니다. 통신방법의선택및환경설정은전면판을통해서만가능합니다. 권고사항 : GPIB 통신에서, 원활한통신을위하여 PC를포함한전체장치의수가 15개를넘지않도록연결하여사용하십시오. 개별케이블의길이는 4미터미만으로전체장비에연결된길이의합이 20미터를넘지않도록사용하십시오. 1-1. 통신설정 GPIB 또는 RS-232 중하나를선택할수있으며. 선택한통신환경을설정할수있습니다. RS-232를선택하면통신속도와 Parity 등을설정해야하고, GPIB 선택하면 Address를 0~31사이에서지정해야합니다. 순서 선택동작 Display 상태 내용 1 ** OUTPUT OFF ** Output On/Off 버튼을눌러출력을차단하십시오. ( 권장 사항 ) SET-Limit Setup 버튼을누르십시오. SET-Comm 화살표또는 Jog Shuttle로 SETUP-COMM을선택하십시오. 2 SET-Comm 다시 Setup 버튼을누르십시오. Comm-RS232 RS-232 또는 GPIB를선택할수있습니다. 또는 Jog Shuttle로원하는통신을선택하고 Store 버튼을누르 Comm-GPIB 십시오. RS-232 를선택하면설정가능한속도와 Parity 가표시되고 SET-Comm GPIB 를선택하면 Address 가표시됩니다. 1/12
19200 8-N-1 또는 ADDR-05 Jog Shuttle 로통신환경에맞게선택하십시오. 3 ** OUTPUT OFF ** 다시 Store버튼을누르십시오. 선택한통신환경이저장되고 Setup mode에서벗어납니다. Output On/Off 버튼을눌러계속사용 P1 00.000V 0.000A 하실수있습니다. RS-232통신의환경설정은아래의표중하나를선택하여사용할수있습니다. 300 8-N-1 1200 8-N-1 4800 8-N-1 19200 8-N-1 300 8-O-1 1200 8-O-1 4800 8-O-1 19200 8-O-1 300 8-E-1 1200 8-E-1 4800 8-E-1 19200 8-E-1 600 8-N-1 2400 8-N-1 9600 8-N-1 600 8-O-1 2400 8-O-1 9600 8-O-1 600 8-E-1 2400 8-E-1 9600 8-E-1 1-2. RS-232 Cable 연결 RS-232통신에서 RTS, CTS선을이용하여 Hand Shake합니다. Null Modem Cable Type을사용할경우연결되지않습니다. 아래 Serial Cable 연결도를참조해주십시오. [ Serial Cable 연결도 ] 2/12
2. 통신프로토콜이제품을원격에서사용하기위한 Protocol을제공합니다. 프로그래밍하기전에아래주의사항을참고하십시오. 입력은영문대소문자구분없이사용할수있습니다. 명령어는한번에한명령어만줄수있습니다. "[ ]" 의사이에들어있는매개변수는생략이가능하며, 생략시설명의맨앞에있는것이입력됩니다. 명령어와매개변수 (P1, P2, ON, OFF 또는입력설정치 ) 사이에는 (Space) 으로명령어와매개변수사이를분리해주어야하며, 매개변수와매개변수사이는, 로분리해주어야합니다. " " : 여러개의매개변수들을구분하고그중하나를선택합니다. "{ }" : 명령어다음의매개변수입니다. 이것은생략이불가능합니다. ( 단, 단일출력제품은 {P1} 의매개변수를생략할수있습니다 ). 명령어의종료문자는 <new line>(line feed) 으로인식합니다. 2-1. 명령 출력설정및제어명령 SOUR:VOLT {P1 P2} {,< 전압 > MIN MAX} SOUR:CURR {P1 P2} {,< 전류 > MIN MAX} SOUR:VOLT? {P1 P2} SOUR:CURR? {P1 P2} SOUR:FLOW? {P1 P2} APPL {P1 P2} {,< 전압 > MIN MAX} {,< 전류 > MIN MAX} APPL? {P1 P2} OUTP:STAT {P1 P2} {,OFF ON} OUTP:STAT? {P1 P2} OUTP:TRACK {OFF ON} OUTP:TRACK? OUTP:PATT {P1 P2} {,OFF ON} PROT:LEV {P1 P2} {,VOLT CURR} {,< 전압 전류 > MIN MAX} PROT:STAT {P1 P2} {,VOLT CURR} {,ON OFF} 측정명령 MEAS:VOLT? {P1 P2} MEAS:VOLTA? {P1 P2} MEAS:CURR? {P1 P2} MEAS:CURRA? {P1 P2} 시스템제어명령 KEYB:LOC {OFF ON} KEYB:LOC? SYST:ERR? 3/12
SYST:VERS? * IDN? * RST * SAV { 저장주소 } * RCL { 저장주소 } 교정명령 CAL:STAT {ON OFF},<Password> CAL:STAT? CAL:VOLT:LEV {P1 P2},{MIN MAX} CAL:VOLT:DATA {P1 P2},{DATA} CAL:CURR:LEV {P1 P2},{MIN MAX} CAL:CURR:DATA {P1 P2},DATA 시스템상태명령 STAT:QUES? STAT:QUES:ENAB<value> STAT:QUES:ENAB? SYST:ERR? *CLS *ESE<value> *ESE? *ESR? *OPC *OPC? *SRE<value> *SRE? *STB? IEEE-488.2 공통명령 *CLS *IDN? *RST *ESE<value> *ESE? *ESR? *OPC *OPC? *SAV<value> *RCL<value> 4/12
*SRE<value> *STB? 2-2. 명령사용방법 출력설정및제어명령 SOUR:VOLT {P1 P2} {,< 전압 > MIN MAX} 이명령은선택한출력단자의전압제한 (Limit) 값을설정합니다. 예 ) SOUR:VOLT P1 12.000은출력단자P1의전압제한값을 12.000[V] 로하라는의미입니다.( 참고로 12.000대신 MIN이나 MAX를표시하면각해당값으로제어합니다.) SOUR:VOLT? {P1 P2} 이명령은선택한출력단자의전압제한 (Limit) 값을확인합니다. 예 ) SOUR:VOLT? P1의되돌아오는값은출력단자P1의전압제한값 (12.000 형식 ) 으로표시합니다. 단위는 [V] 입니다. SOUR:CURR {P1 P2} {,< 전류 > MIN MAX} 이명령은선택한출력단자의전류제한 (Limit) 값을설정합니다. 예 ) SOUR:CURR P1, 1.234은출력단자P1의전류제한값을 1.234[A] 로하라는의미입니다.( 참고로 1.234 대신 MIN이나 MAX를표시하면각해당값으로제어합니다.) SOUR:CURR? {P1 P2} 이명령은선택한출력단자의전류제한 (Limit) 값을확인합니다. 예 ) SOUR:CURR? P1의되돌아오는값은출력단자P1의전류제한값 (1.234 형식 ) 으로표시됩니다. 단위는 [A] 입니다. SOUR:FLOW? {P1 P2} 이명령은선택한출력단자의동작상태 (CV 또는 CC) 를확인합니다. 예 ) SOUR:FLOW? P1의되돌아오는값은 1 일때출력단자P1이정전압모드 (CV) 이고, 0 일때정전류모드 (CC) 입니다. APPL {P1 P2} {,< 전압 > MIN MAX}, {,< 전류 > MIN MAX} 이명령은선택한출력단자의전압과전류의제한 (limit) 값을동시에설정합니다. 예 ) APPL P1, 12.000, 1.234은출력단자P1을전압12.000[V] 전류1.234[A] 로설정합니다. ( 참고로 12.000, 1.234대신 MIN이나 MAX를표시하면각해당값으로제어합니다 ). APPL? {P1 P2} 이명령은선택한출력단자의전압과전류의제한 (limit) 값을동시에확인합니다. 예 ) APPL? P1 의되돌아오는값은 12.000,1.234 이고, 이것은 12.000[V] 에 1.234[A] 를의미합니다. 5/12
OUTP:STAT {P1 P2} {,OFF ON} 이명령은선택한출력단자의출력을허용하거나금지합니다. 단, Track 기능을사용하고있으면모든출력을허용또는금지합니다. 예 ) OUTP:STAT P1,OFF는출력단자P1의출력을금지합니다. OUTP:STAT? {P1 P2} 선택한출력단자의출력상태 (ON 또는 OFF) 를확인합니다. 예 ) OUTP:STAT? P1의되돌아오는값이 1 이면출력단자P1이출력중이고 0 이면출력이차단된상태입니다. OUTP:TRACK {OFF ON} 이명령은이중출력제품에서두출력단자를 Tracking할것인지를선택할수있습니다. 전면판의 TRACK과같은기능입니다. 예 ) OUTP:TRACK ON은두개의출력단자가연동상태이고동시에제어할수있습니다. OUTP:TRACK? 이명령은두출력단자의연동여부를조회합니다. 예 ) OUTP:TRACK? 되돌아오는값이 1 이면 ON상태로, 두출력단자가연동되고있음을의미하고되돌아오는값이 0 이면 OFF상태로, 연동되지않음을의미합니다. OUTP:PATT {P1 P2} {,OFF ON} 이명령은선택한출력단자에미리설정된 Pattern의조건설정에따라 Pattern출력을허용하거나금지합니다. ( 조건설정은전면판에서만가능합니다. 3-8. SET-Pattern 참조,) 예 ) OUTP:PATT P1,ON은출력단자P1의 Pattern 출력을허용합니다. 출력이완료된후에는 OUTPUT OFF 상태가됩니다. Pattern출력중에 OUTP:PATT P1,OFF는 Pattern출력은중단되며, OUTPUT OFF 의출력상태가됩니다. PROT:LEV {P1 P2} {,VOLT CURR} {,< 전압 전류 > MIN MAX} 이명령은선택한출력단자의 Protection Voltage, Current의제한값을설정합니다. 예 ) PROT:LEV P1,VOLT,20.000은출력단자P1의 OVP(Over Voltage Protection) 설정전압을 20.000V로합니다. PROT:STAT {P1 P2} {,VOLT CURR} {,ON OFF} 이명령은 Over Voltage( 또는 Current) Protection 설정전압 ( 또는설정전류 ) 에대해선택한출력단자에서 OVP( 또는 OCP) 기능을실행하거나해제합니다. 예 ) PROT:STAT P1,VOLT,OFF는출력단자P1의 OVP기능을해제합니다. PROT:STAT P1,CURR,ON는출력단자P1의 OCP기능을설정합니다. 6/12
측정명령 MEAS:VOLT? {P1 P2} 이명령은선택한출력단자의순간출력전압값을측정합니다. 예 ) MEAS:VOLT? P1은출력단자P1의순간출력전압을측정하여되돌립니다. 단위는 [V] 이고, 지수 (1.000E-3) 형태로출력될수도있습니다. MEAS:VOLTA? {P1 P2} 이명령은선택된출력단자의전압값을측정합니다. 이값은 500msec동안측정한평균값이고전면판의표시창과동일한값입니다. 예 ) MEAS:VOLTA? P1은출력단자P1의현재출력전압을측정하여전압값을되돌립니다. 단위는 [V] 이고지수 (1.000E-3) 형태로출력될수도있습니다. MEAS:CURR? {P1 P2} 이명령은선택한출력단자의순간출력전류값을측정합니다. 예 )MEAS:CURR? P1은출력단자P1의순간출력전류를측정하여되돌립니다. 단위는 [A] 이고지수 (1.23E-3) 형태로출력될수도있습니다. MEAS:CURRA? {P1 P2} 이명령은선택된출력단자의전류값을측정합니다. 이값은 500msec동안측정한평균값이고전면판의표시창과동일한값입니다. 예 )MEAS:CURRA? P1은출력단자P1의현재출력전류를측정하여전류값을되돌립니다. 단위는 [A] 이고지수 (1.23E-3) 형태로출력될수도있습니다. 시스템제어명령 * IDN? 이명령어는이제품의식별문자열을조회합니다. (VUPOWER, K3010, VER.K.1.0) * RST 이명령어는이제품을다음과같은초기상태 (CV Mode) 로재설정합니다. SOUR:VOLT P1,0 P1 전압 0V 설정. SOUR:VOLT P2,0 P2 전압 0V설정. SOUR:CURR P1,MAX P1 전류 MAX설정. SOUR:CURR P2,MAX P2 전류 MAX설정. OUTP:TRACK OFF Track OFF( 이중출력제품의경우 ) OUTP:STAT OFF OUTPUT OFF 출력단자선택 P1 POWER FAIL OFF ERROR REGISTER All Clear * SAV { 저장주소 } 이명령은현재의출력상태 ( 전압, 전류 ) 를지정하는주소에저장합니다. 7/12
* RCL { 저장주소 } 이명령은지정한주소에저장된출력상태 ( 전압, 전류 ) 를호출합니다. KEYB:LOC? 전면판버튼의잠김여부를확인합니다. 예 ) 되돌아오는값이 1 이면 Lock 상태이고, 되돌아오는값이 0 이면 Unlock 상태입니다 KEYB:LOC {OFF ON} 이명령어는전면판버튼의잠금여부를설정합니다. KEYB:LOC ON는전면판의버튼전부를잠급니다. 이제품은필요한경우, 전면판의 LOCK 버튼을눌러잠김상태를해제하고전면판을조작할수있습니다. 전면판에서의조작은이제품에연결되어있는 DUT에불필요한영향을주지않도록주의를요합니다. KEYB:LOC OFF는잠겨있는전면판의버튼전부를열어줍니다. SYST:VERS? 이명령어는이제품의 Firmware Version 을확인합니다. 예 ) SYST:VERS? 의되돌아오는값이 VUPOWER KS Ver. 1.0" 이면 Firmware Version 이 1.0 임을의미합니다. SYST:ERR? 이명령어는제품에발생한최근의 Error 내용 (Error Code) 을 ( 를 ) 순차적으로확인합니다. 예 ) SYST:ERR? 되돌아오는값은숫자로서발생한 Error Code를의미하고, 저장 ( 최대 16개 ) 된 Error 내용을하나씩되돌립니다. 저장된 Error가모두확인되면불러온값은 0 입니다. Error Message에대한자세한내용은 7-Error Message 를참조하십시오. 교정명령 [ 주의 ] 이제품을교정하기전에반드시 OVP 및 OCP 기능은 OFF로설정하십시오. 교정에필요한장비들또한원격제어가가능하여원격제어를통해측정값을읽어올수있어야합니다. 측정을위한장비연결은 4. 제품교정 의내용을참고해주십시오. 교정전이제품의보안을해제하십시오. CAL:STAT {ON OFF},<Password> 이명령은교정하기전에이제품의보안을해제하거나설정합니다. [ 이제품은출하시초기 Password 는 1234 입니다 ] CAL:STAT? 이명령은교정하기전에제품의보안해제여부를확인합니다. 되돌아오는값이 "0" 일경우보안해제상태로교정이가능하고 "1" 일경우보안상태로써교정이불가능합니다. 이제품을교정하려면보안을해제하십시오. 8/12
CAL:VOLT:LEV {P1 P2},{MIN MAX} 이명령어는선택한출력단자에대해전압하한치 ( 또는상한치 ) 를교정하기위한준비단계가되도록설정합니다. 예 ) CAL:VOLT:LEV P1,MIN이면이제품은출력단자P1의현재전압하한치를출력합니다. 외부전압계로그값을읽으십시오. CAL:VOLT:DATA {P1 P2},{DATA} 이명령어는선택한출력단자의전압하한치 ( 또는상한치 ) 에외부전압계에서읽은값 ( 소수점 3자리 ) 을입력하여전압하한치 ( 또는상한치 ) 를교정합니다. 예 ) CAL:VOLT:DATA P1, 외부전압계로읽은값 과같은방식으로사용합니다. CAL:VOLT:LEV P1,MIN 이후에사용한명령어 CAL:VOLT:DATA P1, 외부전압계로읽은값 은이제품의출력단자P1의전압하한치를교정합니다. [ 주의 ] 이제품의교정은반드시두개 ( 전압하한치및상한치 ) 의교정값이입력되어야합니다. 예 ) 전압교정방법 CAL:STAT ON,1234 보안을해제하십시오. CAL:VOLT:LEV P1,MIN 출력단자P1에전압하한치를교정하기위해준비합니다. 지연시간 (2초이상 ) 을가진후, 전압계로부터전압값을읽어옵니다. CAL:VOLT:DATA P1,0.004 출력단자P1에외부전압계로읽은값 ( 하한치 ) 을입력합니다. 제품의교정값저장을위해지연시간 (4초이상 ) 을둡니다. CAL:VOLT:LEV P1,MAX 출력단자P1에전압상한치를교정하기위해준비합니다. 지연시간 (2초이상 ) 을가진후, 전압계로부터전압값을읽어옵니다. CAL:VOLT:DATA P1,30.002 출력단자P1에외부전압계로읽은값 ( 상한치 ) 을입력합니다. 제품의교정값저장을위해지연시간 (4초이상 ) 을둡니다. CAL:STAT OFF,1234 보안을설정합니다. CAL:CURR:LEV {P1 P2},{MIN MAX} 이명령어는선택한출력단자에대해전류하한치 ( 또는상한치 ) 를교정하기위한준비단계가되도록설정합니다. 예 ) CAL:CURR:LEV P1,MIN이면이제품은출력단자P1의현재전류하한치를출력합니다. 외부전압계로그값을읽으십시오. CAL:CURR:DATA {P1 P2},DATA 이명령어는선택한출력단자의전류하한치 ( 또는상한치 ) 에외부전류계에서읽은값 ( 소수점 3자리 ) 을입력하여전류하한치 ( 또는상한치 ) 를교정합니다. 예 ) CAL:CURR:DATA P1, 외부전류계로읽은값 과같은방식으로사용합니다. 9/12
CAL:CURR:LEV P1,MIN 이후에사용한명령어 CAL:CURR:DATA P1, 외부전류계로읽은값 은이제품의출력단자P1의전류하한치를교정합니다. [ 주의 ] 이제품의교정은반드시두개 ( 전류하한치및상한치 ) 의교정값이입력되어야합니다. 전류의교정은반드시 4. 제품교정 의내용을참고하여 Load와전류계의연결을확인해주십시오. 예 ) 전류교정방법 CAL:STAT ON,1234 보안을해제합니다. CAL:CURR:LEV P1,MIN 출력단자P1에전류하한치를교정하기위해준비합니다. 지연시간 (3초이상 ) 을가진후, 전류계로부터전류값을읽어옵니다. CAL:CURR:DATA P1,0.002 출력단자P1에외부전류계로읽은값 ( 하한치 ) 을입력합니다. CAL:CURR:DATA P1,0.002 출력단자P1에외부전류계로읽은값 ( 하한치 ) 을입력합니다. 제품의교정값저장을위해지연시간 (4초이상 ) 을둡니다. CAL:VOLT:LEV P1,MAX 출력단자P1에전류상한치를교정하기위해준비합니다. 지연시간 (3초이상 ) 을가진후, 전류계로부터전류값을읽어옵니다. CAL:VOLT:DATA P1,4.999 출력단자P1에외부전류계로읽은값 ( 상한치 ) 을입력합니다. 제품의교정값저장을위해지연시간 (4초이상 ) 을둡니다. CAL:STAT OFF,1234 보안을설정합니다. 시스템상태명령 STAT:QUES? Questionable Status Event Resistor 를조회합니다. 이결과는모든비트를 2 진수에서 10 진수로변환된값의합으로표시합니다. STAT:QUES:ENAB<value> Questionable Status Enable Resistor 의비트들을 Enable 시킵니다. STAT:QUES:ENAB? Questionable Status Enable Resistor 를조회합니다. 이결과는모든비트를 2 진수에서 10 진수로변환된값의합으로표시합니다. Questionable Status Resistor 이 Resistor는장치에이상이있을경우이상현상에대한정보를표시합니다. 비트 10진수값 내 용 0 ~ 2 사용안됨 0 0으로설정되어있습니다. 3 Fan 4 냉각팬에전원이공급되고있지않거나냉각팬고장이고장인경우 4 ~ 7 사용안됨 0 0으로설정되어있습니다. STAT:QUES? 를이용하여 Resistor를읽거나. *CLS 명령을실행할경우 Resistor는 0 이됩니다. 10/12
*CLS 모든 Event Resistor 와 Status Byte Resistor 를지웁니다. *ESE<value> Standard Event Enable Resistor 에있는비트를 Enable 시킵니다. 선택된비트는그후 Status Byte 에보고합니다. *ESE? Standard Event Enable Resistor 를조회합니다. 이결과는모든비트를 2 진수에서 10 진수로변환된값의합으로표시합니다. *ESR? Standard Event Resistor 를조회합니다. 이결과는모든비트를 2 진수에서 10 진수로변환된값의합으로표시합니다. Standard Event Status Resistor 명령실행완료, 통신명령의오류, 이제품의오류여부를나타냅니다. 비트 10진수값 내 용 0 OPC 1 *OPC를포함한모든명령들이실행되었습니다. 1 ~ 3 사용안됨 0 0으로설정되었습니다. 4 EXE 16 실행오류발생 (-221 ~ -224 번 ) 했습니다. 5 CME 32 통신프로토콜오류발생 (-101 ~ -151 번의오류 ) 했습니다. 6 사용안됨 0 0으로설정되었습니다. 7 PON 128 Event Resistor를마지막으로확인하거나지운후전원이꺼졌다켜집니다. *ESR? 를사용하여 Resistor를읽거나. *CLS 명령을실행할경우 Resistor는 0 이됩니다. *OPC 명령이실행된후 Standard Event Resistor 의 0(OPC) 번째비트를 1 로설정합니다. *OPC? 명령이실행된후출력버퍼로 "1" 이표시합니다. *SRE<value> Status Byte Enable Resistor 에있는비트를 Enable 시킵니다. *SRE? Status Byte Enable Resistor 를조회합니다. 이결과는모든비트를 2 진수에서 10 진수로변환된값의합으로표시합니다. 11/12
*STB? Status Byte Resistor 를조회합니다. 이결과는모든비트를 2 진수에서 10 진수로변환된값의합으로표시합니다. Status Byte Resistor 이 Resistor는다른 Resistor들의상태를나타냅니다. 다른 Resistor들의상태는각각의 Resistor들의 Byte Enable Resistor와논리합 (OR) 으로 비트가설정됩니다. 비트 10진수값 내 용 0 ~ 2 사용안됨 0 0으로설정되었습니다. 3 QUES 8 Questionable Status Resistor의하나이상의비트가설정되었습니다. 4 MAV 16 출력버퍼가사용가능한상태입니다. 6 ESB 32 Standard Event Status Resistor의하나이상의비트가설정되었습니다. 6 RQS 64 이제품은수리가필요합니다. 7 사용안됨 0 0으로설정되었습니다. *CLS 명령을실행할경우 Resistor는 0 이됩니다. 통신명령어처리속도 50 ~ 100msec 이내 출력값설정및제어관련 : <50msec 응답을요하는명령어 : <100msec 12/12