TPS UPS V3.0 은 국내에서 개발된 UPS 컨트롤러와 통신을 위한 드라이버이다.
<그림 1>은 TPS UPS V3.0 통신 드라이버의 통신설정 예이다.
<그림 1> TPS UPS V3.0 드라이버의 통신 설정 예
<그림 1>의 DEVICE 설정은 연결된 통신포트( COM1 ), 통신속도( 4800 ), 패리티 비트( 0 ), 데이터 비트( 8 ), 정지 비트( 1 )순으로 입력한다.
TPS UPS 장비의 통신속도 등은 4800, 0, 8, 1 로 고정되어 있다.
TPS UPS V3.0의 드라이버의 읽기 작성 형식
TPS UPS V3.0 통신 드라이버의 읽기 작성 형식은 다음과 같은 인자 순으로 작성한다.
1) 스테이션 – 사용안함. ( 0으로 고정 )
2) 읽을 명령어 – I, D, H, C 중의 하나. ( <표 1> 참조 )
3) 읽을 시작번지 – 사용안함. ( 0 으로 설정 )
4) 통신 메모리 저장 위치 - 읽은 값이 저장될 통신 메모리 시작번지.
5) 읽을 크기 – 1로 설정. ( 각 명령어 별로 읽을 크기는 정해져 있음, < 표 1> 참조 )
읽기 설정 예)
READ, 0, D, 0, 0, 1,
READ, 0, I, 0, 50, 1,
<표 1>은 TPS UPS V3.0 통신 드라이버에서 사용하는 읽기 명령어와 내용이다.
명령어 | 내용 | 읽은 데이터 저장위치와 내용 |
비고 |
I | Information 읽기 | 저장위치 + 0 : 정격 전류(실제 값 = 읽은 값 / 8), 저장위치 + 1 ~ 6 : 현재 시간 년, 월, 일, 시, 분, 초 |
문자열 메모리의 저장위치 + 0 에는 Serial Number 값(모든 읽기 명령 )이 저장된다. |
D | Data 읽기 | 저장위치 + 0 ~ 24 : 아날로그 현재 값(<표 2> 참조), 저장위치 + 25 ~ 29 : 디지털 현재 값(<표 3> 참조), 저장위치 + 30 : 주파수(실제 값 = 읽은 값 / 10) |
|
H | History 읽기 | 저장위치 + 0 : Max Record, 저장위치 + 1 ~ : History 값(Max Record * 10) |
|
C | Callback 읽기 | 저장위치 + 0 : Enable 상태, 저장위치 + 1 ~ 16 : 전화번호 |
<표 1> TPS UPS V3.0 통신 드라이버에서 사용하는 읽기 명령어와 내용
저장위치 | 내용 | 비고 |
저장위치 + 0 | Vin RS | 현재 값
= 읽은 값 / 8 12 Bit 데이터( 0 ~ 4095 ) |
저장위치 + 1 |
|
|
저장위치 + 2 | Vin TR | |
저장위치 + 3 | Vin R | |
저장위치 + 4 | Vin S | |
저장위치 + 5 | Vin T | |
저장위치 + 6 | Vout RS | |
저장위치 + 7 |
|
|
저장위치 + 8 | Vout TR | |
저장위치 + 9 | Vout R | |
저장위치 + 10 | Vout S | |
저장위치 + 11 | Vout T | |
저장위치 + 12 | Vbyp RS | |
저장위치 + 13 |
|
|
저장위치 + 14 | Vbyp TR | |
저장위치 + 15 | Vbyp R | |
저장위치 + 16 | Vbyp S | |
저장위치 + 17 | Vbyp T | |
저장위치 + 18 | Vinv RS | |
저장위치 + 19 |
|
|
저장위치 + 20 | Vinv TR | |
저장위치 + 21 | Vdc | |
저장위치 + 22 | Adc TOTAL | |
저장위치 + 23 | Adc CHARGE | |
저장위치 + 24 | Temperature | 현재 값 = 읽은 값 * 100 / 4096 |
<표 2> 아날로그 현재 값의 저장순서 별 의미
저장위치 |
내용 |
저장위치 + 0 |
비트 0 : REC On <S>, 비트 1 : REC Off <S>, 비트 2 : REC Equalize Oper <S>, 비트 3 : REC Float Oper <S>, 비트 4 : Bypass Feeding <S>, 비트 5 : Inv Feeding <S>, 비트 6 : Inv On <S>, 비트 7 : Inv Off <S, A> |
저장위치 + 1 |
비트 0 : Sync to Utility <S, A>, 비트 1 : AC Input UV <A>, 비트 2 : AC Input OV <A>, 비트 3 : Over Load <A>, 비트 4 : DC Ground <A>, 비트 5 : BAT Discharge <A>, 비트 6 : REC Over Temp <A>, 비트 7 : REC Fuse Fail <A> |
저장위치 + 2 |
비트 0 : REC Fan Fail <A>, 비트 1 : Inv Fan Fail <A>, 비트 2 : Bypass OV <A>, 비트 3 : Bypass UV <A>, 비트 4 : Bypass Freq Fail <A>, 비트 5 : Bypass Over Temp <A>, 비트 6 : Bypass Fan Fail <A>, 비트 7 : Bypass Fuse Fail <A> |
저장위치 + 3 |
비트 0 : Bypass Phase Error <A>, 비트 1 : DC UV <A, T>, 비트 2 : DC OV <A, T>, 비트 3 : DC OC <A, T>, 비트 4 : Inv Output UV <A, T>, 비트 5 : Inv Output OV <A, T>, 비트 6 : Inv Fuse Fail <A, T>, 비트 7 : Inv Over Temp <A, T> |
저장위치 + 4 |
비트 0 : AC Input Phase error <A> |
<표 3> 디지털 현재 값의 저장순서 별 의미
<그림 1> 프로토콜 옵션부의 아이콘을 클릭하면 <그림 2>의 대화상자가 나타나는데 여기서도 읽기 형식을 작성할 수 있다.
<그림 2> TPS UPS V3.0 통신 드라이버의 읽기 설정 대화상자
<그림 2>의 ,
,
버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.
<그림 3>는 <그림 2>의 대화상자에서 읽기 형식을 추가 또는 편집할 때 나타나는 대화상자이다.
<그림 3> TPS UPS V3.0 통신 드라이버의 읽기 설정 READ 추가/편집 대화상자의 예
쓰기 설정으로 TPS UPS 장비의 현재시간, Serial Number 등을 설정하거나 전원 ON/OFF 등을 할 수 있다.
디지털 쓰기
디지털 쓰기는 아날로그 쓰기와 동일한 방법으로 설정하고 출력 값( 0 또는 1 )만 다르다.
아날로그 쓰기
아날로그 쓰기를 위한 디지털 출력 태그 설정 시 필요한 요소
1) Port 연결된 통신포트 번호. (COM 번호가 아님)
2) Station 사용안함. ( 0으로 고정 )
3) Address 사용안함. ( 0으로 고정 )
4) Extra1 T, S, A, C, CP, CF, CM, CD, CB 중의 하나. ( <표 4> 참조 )
5) Extra2 Extra1 이 A 일 때 : Charge Current 값을 입력.
<표 4>는 TPS UPS V3.0 통신 드라이버에서 사용하는 쓰기 명령어 별 출력인자 값과 내용이고 <표 5>는 TPS UPS V3.0 통신 드라이버 Extra1 확장입력을 사용할 경우 문자 입력방법 등에 대한 설명이다.
명령어(Extra1) | 내용 |
Extra2 | 출력 값 | Extra1 확장입력 |
T | 현재시간 설정 (컴퓨터 현재시간을 전송) |
- | - | |
S | Serial Number를 설정 |
Serial Number 설정 (<표 5> 참조) |
||
A | Max Current 설정 |
Charge Current | Max Current | - |
C | Callback 설정 |
- | Callback Enable,Phone Number 설정(<표 5> 참조) | |
CP | Power On |
- | ||
CF | Power Off |
|||
CM | Manual Transfer |
|||
CD | Disconnect |
|||
CB | Buzzer Reset |
<표 4> TPS UPS V3.0 통신 드라이버에서 사용하는 쓰기 명령어 별 출력인자 값과 내용
문자 | 설명 | 비고 |
\x?? | 각종 제어문자 입력을 위한 문장, ?? : 00 ~ FF 사이의 16진수 입력 |
명령어 다음에는 항상 ‘.’ ( 점 ) 을 입력.
입력 예1) S.SYS-305111101 (Serial Number을 SYS-305111101 로 설정) 입력 예2) C.\x010123456789012345 (Callback Enable = 1(\x01), Phone Number = 0123456789012345 로 설정) |
\n | LF 문자 ( 0A, \x0A 와 동일 ) | |
\r | CR 문자 ( 0D, \x0D 와 동일 ) | |
\t | TAB 문자 ( 09, \x09 와 동일 ) | |
숫자(0 ~ 9), 영문자(a ~ z, A ~ Z), 한글, 특수문자 등 |
해당 글자를 입력 |
<표 5> TPS UPS V3.0 통신 드라이버 Extra1 확장입력을 사용할 경우 문자 입력방법
설정 예1)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : T EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비의 현재시간을 컴퓨터의 현재시간으로 설정할 수 있다.
설정 예2)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : S.SYS-305111101 EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비의 Serial Number를 SYS-305111101 로 변경할 수 있다.
설정 예3)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : A EXTRA2 : 10 으로 설정하고 100 의 아날로그 값을 출력하면 0 번 포트에 연결된 TPS UPS 장비의 Charge Current = 10, Max Current = 100( 실제 값이 아님) 으로 설정할 수 있다.
설정 예4)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : C.\x010123456789012345 EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비의 Callback Enable = 1(\x01), Phone Number = 0123456789012345 로 변경할 수 있다.
설정 예5)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : CP EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비를 Power On 시킬 수 있다.
설정 예6)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : CF EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비를 Power Off 시킬 수 있다.
설정 예7)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : CM EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비를 Manual Transfer 시킬 수 있다.
설정 예8)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : CD EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비를 Disconnect 시킬 수 있다.
설정 예9)
PORT : 0 STATION : 0 ADDRESS : 0000 EXTRA1 : CB EXTRA2 : 빈칸으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 TPS UPS 장비를 Buzzer Reset 시킬 수 있다.
TPS UPS 장비의 통신케이블과 기본 전원은 다음과 같은 방법으로 연결한다.
통신 케이블 연결
<그림 4>의 P1 단자에 일반적인 직렬 RS-232C 통신 케이블을 연결한다.
<그림 4> TPS UPS 장비에 기본전원 및 통신케이블을 연결한 예
기본전원 연결
<그림 4>의 POWER 단자에 DC -12V, +12V, +5V 등의 전원을 연결한다.