IT8500 Series DC Loads는 ITECH Electronic CO., LTD.(아이텍전자)의 전자 부하장치 IT8511, IT8512 등의 장비와 통신을 위한 드라이버이다.
<그림 1>은 IT8500 Series DC Loads 통신 드라이브를 사용하여 통신파일을 편집한 예이다.
<그림 1> IT8500 Series DC Loads 통신 드라이버의 통신파일 편집 예
<그림 1>에서 DEVICE는 연결된 통신포트(COM4), 통신속도(4800), 패리티 비트(0), 데이터 비트(8), 정지 비트(1), 순으로 장비에 설정된 값을 입력한다.
주의) IT8500 Series DC Loads 장비는 일반적으로 컴퓨터에 USB로 통신을 하는데 제품구매 시 제공되는 ‘PL2303_Prolific_DriverInstaller_v1417.exe’ 드라이버를 설치하여 생성되는 가상 시리얼 통신포트와 통신을 하는 구조로 되어 있다.
IT8500 Series DC Loads 통신 드라이브의 읽기 작성 형식
IT8500 Series DC Loads 통신 드라이버의 읽기 형식은 다음과 같은 인자 순으로 사용한다.
1) STATION – 0 ~ 254 사의의 장비번호.
2) 읽기 명령어 – 23, 25, 27, 29, 2B, 2D, 2F, 31, 33, 35, 37, 39, 3B, 3D, 3F, 41, 57, 59, 5F 의 읽을 명령어를 입력. (<표 1> 참조)
3) 읽을 주소 – 사용안함.
4) 통신 메모리 저장 위치 – 읽은 값을 저장할 메모리 시작번지.
5) 읽는 크기 - 읽어올 데이터 수는 1로 설정. 읽기 명령어에 따라 저장 데이터 크기는 달라진다. <표 1> 참조
읽기 예
READ, 0, 23, 0, 0, 1,
READ, 0, 25, 0, 1, 1,
READ, 0, 27, 0, 2, 1,
<표 1>은 IT8500 Series DC Loads 통신 드라이버의 읽기 명령어 종류에 따른 읽은 값 저장위치와 내용이고 <표 2>와 <표 3>은 5F 읽기 명령어의 Operation State/Demapd State 비트별 내용이다.
읽기 명령어 | 명령어 내용 | 읽은 값 저장위치와 내용 |
23 | Max Setup Input Voltage 읽기 | 통신 메모리 저장위치 + 0 : Max Setup Input Voltage |
25 | Max Setup Input Current 읽기 | 통신 메모리 저장위치 + 0 : Max Setup Input Current |
27 | Max Setup Input Power 읽기 | 통신 메모리 저장위치 + 0 : Max Setup Input Power |
29 | Operation Mode 읽기 | 통신 메모리 저장위치 + 0 : Operation Mode(0 = CC, 1 = CV, 2 = CW, 3 = CR) |
2B | CC Mode Current 읽기 | 통신 메모리 저장위치 + 0 : CC Mode Current |
2D | CV Mode Voltage 읽기 | 통신 메모리 저장위치 + 0 : CV Mode Voltage |
2F | CW Mode Watt(Power) 읽기 | 통신 메모리 저장위치 + 0 : CW Mode Watt |
31 | CR Mode Resistance 읽기 | 통신 메모리 저장위치 + 0 : CR Mode Resistance |
33 | CC Mode Transient Current 읽기 | 통신 메모리 저장위치 + 0 : Setting A Current 통신 메모리 저장위치 + 1 : Timer A Value(0.1 mSec 단위) 통신 메모리 저장위치 + 2 : Setting B Current 통신 메모리 저장위치 + 3 : Timer B Value(0.1 mSec 단위) 통신 메모리 저장위치 + 4 : Trnasition Mode(0 = Continues, 1 = Pulse, 2 = Toggled) |
35 | CV Mode Transient Voltage 읽기 | 통신 메모리 저장위치 + 0 : Setting A Voltage 통신 메모리 저장위치 + 1 : Timer A Value(0.1 mSec 단위) 통신 메모리 저장위치 + 2 : Setting B Voltage 통신 메모리 저장위치 + 3 : Timer B Value(0.1 mSec 단위) 통신 메모리 저장위치 + 4 : Trnasition Mode(0 = Continues, 1 = Pulse, 2 = Toggled) |
37 | CW Mode Transient Power(Watt) 읽기 | 통신 메모리 저장위치 + 0 : Setting A Power 통신 메모리 저장위치 + 1 : Timer A Value(0.1 mSec 단위) 통신 메모리 저장위치 + 2 : Setting B Power 통신 메모리 저장위치 + 3 : Timer B Value(0.1 mSec 단위) 통신 메모리 저장위치 + 4 : Trnasition Mode(0 = Continues, 1 = Pulse, 2 = Toggled) |
39 | CR Mode Transient Resistance 읽기 | 통신 메모리 저장위치 + 0 : Setting A Resistance 통신 메모리 저장위치 + 1 : Timer A Value(0.1 mSec 단위) 통신 메모리 저장위치 + 2 : Setting B Resistance 통신 메모리 저장위치 + 3 : Timer B Value(0.1 mSec 단위) 통신 메모리 저장위치 + 4 : Trnasition Mode(0 = Continues, 1 = Pulse, 2 = Toggled) |
3B | List Operation Mode 읽기 | 통신 메모리 저장위치 + 0 : List Operation Mode(0 = CC, 1 = CV, 2 = CW, 3 = CR) |
3D | List Repeat Mode 읽기 | 통신 메모리 저장위치 + 0 : List Repeat Mode(0 = Once, 1 = Repeat) |
3F | Number of List Steps 읽기 | 통신 메모리 저장위치 + 0 : Number of List Step |
41 | One of The Step’s Current 읽기 | 통신 메모리 저장위치 + 0 : Appointed One Step 통신 메모리 저장위치 + 1 : 현재 Step의 Current Value 통신 메모리 저장위치 + 2 : 현재 Step의 Timer Value(0.1 mSec 단위) |
57 | Remote Sense Mode 읽기 | 통신 메모리 저장위치 + 0 : Remote Sense Mode(0 = Disable, 1= Enable) |
59 | Trigger Source 읽기 | 통신 메모리 저장위치 + 0 : Trigger Source(0 = Keypad, 1 = External, 2 = Command) |
5F | Input Voltage/Current/Power/Relative State 읽기 | 통신 메모리 저장위치 + 0 : Actual Input Voltage 통신 메모리 저장위치 + 1 : Actual Input Current 통신 메모리 저장위치 + 2 : Actual Input Power 통신 메모리 저장위치 + 3 : Operation State, <표 2> 참조 통신 메모리 저장위치 + 4 : Demand State, <표 3> 참조 |
<표 1> IT8500 Series DC Loads 통신 드라이버의 읽기 명령어 종류에 따른 읽은 값 저장위치와 내용
비트위치 | 내용 | 비고 |
0 | CAL(Calculate the New Demarcate Coefficient) | |
1 | WTG(Wait for Trigger Signal) | |
2 | REM(Remote Control Signal) | |
3 | OUT(Output State) | |
4 | LOCAL(Local Button State) | 0 = Not in Effect, 1 = in Effect |
5 | SENSE(Remote Testing Mode) | |
6 | LOT(For Load On Timer State) | |
7 | … |
<표 2> 5F 읽기 명령어의 Operation State 비트별 내용
비트위치 | 내용 |
0 | RV(Input Reverse Voltage) |
1 | OV(Over Voltage) |
2 | OC(Over Current) |
3 | OP(Over Power) |
4 | OT(Over Temperature) |
5 | SV(Not Connect Remote Terminal) |
6 | CC(Constant Current) |
7 | CV(Constant Voltage) |
8 | CP(Constant Power) |
9 | CR(Constant Resistance) |
A ~ F (10 ~ 15) |
… |
<표 3> 5F 읽기 명령어의 Demand State 비트별 내용
IT8500 Series DC Loads 통신 드라이버의 읽은 값은 WORD/DWORD/FLOAT 메모리에 동일한 값(저장형식만 다름)이 저장한다.
<그림 1> 프로토콜 옵션부의 아이콘을 클릭하면 <그림 2>의 대화상자가 나타나는데 여기서도 읽기 형식을 작성할 수 있다.
<그림 2> IT8500 Series DC Loads 통신 드라이버의 옵션 대화상자의 예
<그림 2>의 ,
,
버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.
<그림 3> IT8500 Series DC Loads 드라이버의 통신 읽기 설정 추가/편집 대화상자의 예
<그림 3>은 <그림 2>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.
쓰기 설정으로 IT8500 Series DC Loads 장비의 설정 값 등을 변경할 수 있다.
디지털 쓰기
디지털 쓰기는 아날로그 쓰기와 설정방법 등이 동일하고 출력 값(0 또는 1)만 다르다.
아날로그 쓰기
아날로그 쓰기를 위한 아날로그 출력 태그 설정 시 필요한 요소
1) PORT 연결된 통신포트 번호. (COM 번호가 아님)
2) STATION 0 ~ 254 사의의 장비번호.
3) ADDRESS 사용안함.
4) Extra1 20, 21, 22, 24, 26, 28, 2A, 2C, 2E, 30, 3A, 3C, 3E, 55, 56, 58 중의 설정 명령어를 입력. <표 4> 참조.
5) Extra2 사용안함.
<표 4>는 IT8500 Series DC Loads 통신 드라이버의 쓰기 명령어 종류와 설정 값 범위이다.
쓰기 명령어 |
명령어 내용 |
설정 값 범위 |
20 |
Remote Control Mode 설정 |
0 = Front Panel Operation Mode, 1 = Remote Operation Mode |
21 |
Input State 설정 |
0 = OFF, 1 = ON |
22 |
Max Input Voltage 설정 |
소수점 3자리의 Voltage 설정 값 |
24 |
Max Input Current 설정 |
소수점 4자리의 Current 설정 값 |
26 |
Max Input Power 설정 |
소수점 3자리의 Power(Watt) 설정 값 |
28 |
Operation Mode 설정 |
0 = CC Mode, 1 = CV Mode, 2 = CW Mode, 3 = CR Mode |
2A |
CC Mode Current 설정 |
소수점 4자리의 CC Mode Current 설정 값 |
2C |
CV Mode Voltage 설정 |
소수점 3자리의 CV Mode Voltage 설정 값 |
2E |
CW Mode Watt(Power) 설정 |
소수점 3자리의 CW Mode Watt 설정 값 |
30 |
CR Mode Resistance 설정 |
소수점 3자리의 CR Mode Resistance 설정 값 |
3A |
List Operation Mode 설정 |
0 = CC Mode, 1 = CV Mode, 2 = CW Mode, 3 = CR Mode |
3C |
List Repeat Mode 설정 |
0 = Once, 1 = Repeat |
3E |
Number of List Steps 설정 |
설정할 List Step 수를 숫자로 입력(WORD 단위) |
55 |
Local Control Mode 설정 |
0 = Disable, 1 = Enable |
56 |
Remote Sense Mode 설정 |
|
58 |
Trigger Source 설정 |
0 = Keypad, 1 = External, 2 = Command |
<표 4> IT8500 Series DC Loads 통신 드라이버의 쓰기 명령어 종류와 설정 값 범위
중요) IT8500 Series DC Loads 장비에 컴퓨터(Remote)에서 설정하기 위해서는 장비의 상태가 ‘Remote Control Mode’ 라야 한다.
그러므로 장비의 상태가 ‘Remote Control Mode’가 아닐 때는 ‘20’ 쓰기 명령으로 ‘1’의 값을 출력한 후 다른 설정 명령을 전송해야 한다.
또한 IT8500 Series DC Loads 장비를 처음 켰을 때는 ‘Remote Control Mode’ 가 아니므로 ‘20’ 쓰기 명령으로 설정모드를 변경해야 한다.
설정 예1)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : 20 EXTRA2 : 0 으로 설정하고 ‘1’의 값을 출력하면 0 번 포트에 연결된 IT8500 Series DC Loads 장비를 ‘Remote Control Mode’ 상태로 설정할 수 있다.
설정 예2)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : 22 EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 IT8500 Series DC Loads 장비의 ‘Max Input Voltage’ 값을 설정할 수 있다.
설정 예3)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : 24 EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 IT8500 Series DC Loads 장비의 ‘Max Input Current’ 값을 설정할 수 있다.
설정 예4)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : 28 EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 IT8500 Series DC Loads 장비의 ‘Operation Control Mode’를 설정할 수 있다.
블록 쓰기
IT8500 Series DC Loads 장비의 블록 쓰기는 없다.
IT8500 Series DC Loads의 통신케이블은 다음과 같은 방법으로 연결한다.
통신케이블 연결
IT8500 Series DC Loads의 뒤쪽 시리얼(COM) 통신단자 등에 제공되는 USB 통신 케이블을 컴퓨터 측에 연결한다.
제공되는 케이블은 컴퓨터 측에 USB 단자에 연결되므로 제품구매 시 제공되는 ‘PL2303_Prolific_DriverInstaller_v1417.exe’ 드라이버를 설치하여 생성되는 가상 시리얼 통신포트를 생성하여 장비와 통신을 해야 한다.
<그림 4> IT8500 Series DC Loads의 모습