GSI-2000 CRT은 국내 금성방재공업㈜의 소방방제 시스템 GSI-2000 CRT 장비와 통신을 위한 드라이버이다.
<그림 1>은 GSI-2000 CRT 통신 드라이브를 사용하여 통신파일을 편집한 예이다.
<그림 1> GSI-2000 CRT 통신 드라이버의 통신파일 편집 예
<그림 1>에서 DEVICE는 포트번호(COM1), 통신속도(9600), 패리티 비트(0), 데이터 비트(8), 정지 비트(1) 순으로 장비에 설정된 값을 입력한다.
또한 옵션 부에는 통신 프로그램 시작 시 저장된 WORD 메모리 값을 읽어오고 종료 시 WORD 메모리 값을 저장여부(0 : 저장안함, 1 : 저장, 기본 = 1), AN 감지기 읽기를 위한 읽기 스케쥴 읽기간격(0 ~ 60000, 기본 = 5000), 수정된 GSI-2000 CRT 프로토콜 사용여부(0 : 사용안함(이전 프로토콜), 1 : 사용함, 기본 = 1)를 콤마 ( , ) 로 구분하여 입력한다.
GSI-2000 CRT 통신 드라이브의 읽기 작성 형식
GSI-2000 CRT 통신 드라이버의 읽기 형식은 다음과 같은 인자 순으로 사용한다.
1) STATION – 0 ~ 15 사이의 수신기 번호를 입력.
2) 읽기 명령어 – READ, AN_REQ1, AN_REQ2 중에서 입력.
READ : 소방 방재 데이터 읽기,
AN_REQ1 : 광전식 AN 감지기 데이터 값 읽기 명령어,
AN_REQ2 : 정온식 AN 감지기 데이터 값 읽기 명령어.
3) 중계기 번호 등 – 읽기 명령어에 따라 중계기 번호 등을 지정.
AN_REQ1, AN_REQ2 읽기 명령어 : 1 ~ 127 사이의 중계기 번호를 입력,
READ 읽기 명령어 : 사용안함.
4) 통신 메모리 저장 위치 – 읽은 값을 저장할 메모리 시작번지.
5) 읽을 개수 또는 중계기 계통번호 - 읽기 명령어에 따라 읽을 개수 또는 중계기 계통번호를 지정.
AN_REQ1, AN_REQ2 읽기 명령어 : 1 ~ 8 사이의 중계기 계통번호를 입력,
READ 읽기 명령어 : 읽어올 데이터 수를 1로 고정, 각 수신기에 따라 <표 1>과 같은 형식으로 저장.
읽기 예
READ, 1, AN_REQ1, 1, 0, 1,
READ, 1, AN_REQ1, 2, 1, 1,
READ, 0, READ, 0, 10, 1,
주의) GSI-2000 CRT 통신 드라이버는 CRT, 중계기, 수신기 등에서 통신하는 데이터를 읽어서 특정 메모리에 저장하는 구조로 작성되어 있다.
그러므로 GSI-2000 CRT 통신 드라이버에서 읽기 요구신호를 보내지 않는다.
단 AN_REQ1, AN_REQ2 읽기 명령어는 옵션에서 지정한 읽기간격으로 읽기 요구를 한다. AN_REQ1, AN_REQ2 읽기 명령으로 읽은 값은 0 ~ 255 인데 이는 실제 값 x 10 의 값이다. (실제 값 = 읽은 값 / 10 을 해야함)
<표 1>은 GSI-2000 CRT 통신 드라이버의 READ 읽기 명령어의 읽은 값 저장위치이다.
읽기 명령어 |
내용 | 통신메모리 저장위치 | 비트 별 내용 |
READ
일반 수신기일 때 |
지정한 수신기의 상태 값 읽기.
CRT, 중계기, 수신기 사이의 통신을 읽어서 WORD 메모리에 저장 |
저장위치 + 0 : 수신기 상태 값 | 0 Bit = 수신기 교류전원 이상(ON)/정상(OFF), 1 ~6 Bit = 수신기 예비전원 전지 A ~ F 이상(ON)/정상(OFF), 7 Bit = 수신기 응답신호 ON(1)/OFF(0) |
저장위치 + 1 ~ 7 : 수신기 모터감시 신호 | 저장위치 + 1 의 1 ~ F Bit, 저장위치 + 2 ~ 6 의 0 ~ F Bit, 저장위치 + 7 의 0 ~ 3 Bit, 각 Bit ON/OFF 에 따라 1 ~ 99 감시신호 발생/소거 |
||
저장위치 + 8 : 수신반 연동정지 설정 스위치 상태 값 1 | 0 Bit : 지구음향 정지 Key 1 Bit : 싸이렌 정지 Key 2 Bit : 프리액션밸브 정지 Key 3 Bit : 전실댐퍼 정지 Key 4 Bit : 급기 FAN 정지 Key 5 Bit : 배기 FAN 정지 Key 6 Bit : 유도등 정지 Key 7 Bit : 방화샷다 Key 8, 9, A Bit : 외부 1, 2, 3 Key B, C, D, E Bit : 내부 1, 2, 3, 4 Key F Bit : 화재축적 Key |
||
저장위치 + 9 : 수신반 연동정지 설정 스위치 상태 값 2 | 0 Bit : 화재 자동복구 Key 1 Bit : 방배연 올 정지 Key 2 Bit : 주 음향 정지 Key 3 Bit : 기기음향 정지 Key 4 Bit : 트러블 음향 정지 Key 5 Bit : 비상방송 정지 Key 6 ~ F Bit : 사용안함 |
||
저장위치 + 10 ~ 73 : 중계기 통신 상태 값 | 저장위치 + 10 의 1 ~ F Bit, 저장위치 + 11 ~ 17 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 1번 중계기 계통의 1 ~ 127 중계기의 통신이상(ON)/정상(OFF), 저장위치 + 18 의 1 ~ F Bit, 저장위치 + 19 ~ 25 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 2번 중계기 계통의 1 ~ 127 중계기의 통신이상(ON)/정상(OFF), …, 저장위치 + 66 의 1 ~ F Bit, 저장위치 + 67 ~ 73 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 8번 중계기 계통의 1 ~ 127 중계기의 통신이상(ON)/정상(OFF), |
||
저장위치 + 74 ~ 137 : 중계기 1번 회로 선로단선 상태 값 | 저장위치 + 74 의 1 ~ F Bit, 저장위치 + 75 ~ 81 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 1번 회로의 1번 중계기 계통, 1 ~ 127 중계기의 선로단선(ON)/정상(OFF), …, (2 ~ 7번 중계기 계통의 회로 선로단선 상태도 위와 동일) |
||
저장위치 + 138 ~ 201 : 중계기 2번 회로 선로단선 상태 값 | 중계기 계통 1번 회로 선로단선 상태와 동일한 방식으로 저장 |
||
저장위치 + 202 ~ 265 : 중계기 3번 회로 선로단선 상태 값 | |||
저장위치 + 266 ~ 329 : 중계기 4번 회로 선로단선 상태 값 | |||
저장위치 + 330 ~ 393 : 중계기 1번 회로 화재발생 상태 값 | 저장위치 + 330 의 1 ~ F Bit, 저장위치 + 331 ~ 337 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 1번 회로의 1번 중계기 계통, 1 ~ 127 중계기의 화재발생(ON)/정상(OFF), …, (2 ~ 7번 중계기 계통 회로 화재발생 상태도 위와 동일) |
||
저장위치 + 394 ~ 457 : 중계기 2번 회로 화재발생 상태 값 | 중계기 1번 회로 화재발생 상태와 동일한 방식으로 저장 |
||
저장위치 + 458 ~ 521 : 중계기 3번 회로 화재발생 상태 값 | |||
저장위치 + 522 ~ 585 : 중계기 4번 회로 화재발생 상태 값 | |||
저장위치 + 586 ~ 649 : 중계기 1번 회로 제 경보발생 상태 값 | 저장위치 + 586 의 1 ~ F Bit, 저장위치 + 587 ~ 693 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 1번 회로의 1번 중계기, 1 ~ 127 중계기의 제 경보발생(ON)/정상(OFF), …, (2 ~ 7번 중계기 계통 회로 제 경보발생 상태도 위와 동일) |
||
저장위치 + 650 ~ 713 : 중계기 2번 회로 제 경보발생 상태 값 | 중계기 1번 회로 제 경보발생 상태와 동일한 방식으로 저장 |
||
저장위치 + 714 ~ 777 : 중계기 3번 회로 제 경보발생 상태 값 | |||
저장위치 + 778 ~ 841 : 중계기 4번 회로 제 경보발생 상태 값 | |||
READ
AN 감지기 일 때 |
저장위치 + 0 ~ 63 : 광전식 AN 감지기 통신 상태 값 | 저장위치 + 0 의 1 ~ F Bit, 저장위치 + 1 ~ 7 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 1번 중계기 계통의 1 ~ 127 중계기의 통신이상(ON)/정상(OFF), 저장위치 + 8 의 1 ~ F Bit, 저장위치 + 9 ~ 15 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 2번 중계기 계통의 1 ~ 127 중계기의 통신이상(ON)/정상(OFF), …, 저장위치 + 56 의 1 ~ F Bit, 저장위치 + 57 ~ 63 의 0 ~ F Bit, 각 Bit ON/OFF 에 따라 8번 중계기 계통의 1 ~ 127 중계기의 통신이상(ON)/정상(OFF), |
|
저장위치 + 64 ~ 127 : 광전식 AN 감지기 화재 발생 상태 값 | 광전식 AN 감지기 통신 상태 값과 동일한 방식으로 저장 |
||
저장위치 + 128 ~ 191 : 정온식 AN 감지기 통신 상태 값 | |||
저장위치 + 192 ~ 255 : 정온식 AN 감지기 화재 발생 상태 값 |
<표 1> GSI-2000 CRT 통신 드라이버의 READ 읽기 명령어의 읽은 값 저장위치
GSI-2000 CRT 통신 드라이버의 읽은 값은 WORD 메모리에만 저장한다.
<그림 1> 프로토콜 옵션부의 아이콘을 클릭하면 <그림 3>의 대화상자가 나타나는데 여기서도 읽기 형식을 작성할 수 있다.
<그림 2> GSI-2000 CRT 드라이버의 옵션 대화상자의 예
<그림 2>의 ‘Save/Load WORD Memory When Uninit/Init’, ‘AN Sensor Read Time’, ‘New Protocol Equipment’ 영역에서도 통신 프로그램 시작 시 저장된 WORD 메모리 값을 읽어오고 종료 시 WORD 메모리 값을 저장여부, AN 감지기 읽기를 위한 읽기 스케쥴 읽기간격, 수정된 GSI-2000 CRT 프로토콜 사용여부를 설정할 수 있다.
<그림 2>의 ,
,
버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.
<그림 3> GSI-2000 CRT 드라이버의 통신 읽기 설정 추가/편집 대화상자의 예
<그림 3>은 <그림 2>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.
쓰기 설정으로 화재 개별제어, 출력 개별제어 등을 할 수 있다.
디지털 쓰기
디지털 쓰기는 아날로그 쓰기와 설정방법 등이 동일하고 출력 값(0 또는 1)만 다르다.
아날로그 쓰기
아날로그 쓰기를 위한 아날로그 출력 태그 설정 시 필요한 요소
1) PORT 연결된 통신포트 번호. (COM 번호가 아님)
2) STATION 0 ~ 15 사이의 수신기 번호를 입력.
3) ADDRESS FIRE1, FIRE2, FIRE3, FIRE4, OUTPUT1, OUTPUT2 명령어(Extra1) : 1 ~ 127 사이의 중계기 번호를 입력.
SWITCH 명령어(Extra1) : 0 ~ 21 사이의 설정종류 번호를 입력.
4) Extra1 FIRE1, FIRE2, FIRE3, FIRE4, OUTPUT1, OUTPUT2, SWITCH, AN_FIRE1, AN_FIRE2 중의 쓰기 명령어를 입력.
FIRE1, FIRE2, FIRE3, FIRE4 : 중계기 1 ~ 4번 회로 화재 개별제어 ON/OFF 명령.
OUTPUT1, OUTPUT2 : 중계기 1 ~ 2번 출력 개별제어 ON/OFF 명령.
SWITCH : 수신반 연동설정 스위치의 ON/OFF 제어명령,
AN_FIRE1 : 광전식 AN 감지기의 화재회로 시험(ON/OFF),
AN_FIRE2 : 정온식 AN 감지기의 화재회로 시험(ON/OFF).
5) Extra2 FIRE1, FIRE2, FIRE3, FIRE4, OUTPUT1, OUTPUT2, AN_FIRE1, AN_FIRE2 명령어(Extra1) : 1 ~ 8 사이의 중계기 계통번호를 입력.
기타 명령어 : 사용안함.
<표 2>는 GSI-2000 CRT 통신 드라이버의 쓰기 명령어 종류와 설정인자 값 범위이고 <표 3>은 수신반 연동설정 스위치 개별제어 ADDREDD 별 내용이다.
쓰기 명령어 | 내용 | ADDRESS 범위 | Extra2 범위 | 비고 |
FREE1 | 중계기 1번 회로 화재 개별제어 | 1 ~ 127 사이의 중계기 번호 | 1 ~ 8 사이의 중계기 계통번호 | ON 또는 OFF 제어 |
FREE2 | 중계기 2번 회로 화재 개별제어 | |||
FREE3 | 중계기 3번 회로 화재 개별제어 | |||
FREE4 | 중계기 4번 회로 화재 개별제어 | |||
CONTROL1 | 중계기 1번 출력 개별제어 | |||
CONTROL1 | 중계기 번 출력 개별제어 | |||
SWITCH | 수신반 연동설정 스위치 개별제어 | 0 ~ 21 <표 3> 참조 | 사용안함 | |
AN_FIRE1 | 광전식 AN 감지기의 화재회로 시험 | 1 ~ 127 사이의 중계기 번호 | 1 ~ 8 사이의 중계기 계통번호 | |
AN_FIRE2 | 정온식 AN 감지기의 화재회로 시험 |
<표 2> GSI-2000 CRT 통신 드라이버의 쓰기 명령어 종류와 설정인자 값 범위
ADDRESS | 내용 | 비고 |
0 | 지구 음향정지 Key | ON 또는 OFF 제어 |
1 | 싸이렌 정지 Key | |
2 | 프리액션밸브 정지 Key | |
3 | 전실댐퍼 정지 Key | |
4 | 급기 FAN 정지 Key | |
5 | 배기 FAN 정지 Key | |
6 | 유도등 정지 Key | |
6 | 방화샷다 Key | |
8 ~ 10 | 외부 1, 2, 3 Key | |
11 ~ 14 | 내부 1, 2, 3, 4 Key | |
15 | 화재축적 Key | |
16 | 화재 자동복구 Key | |
17 | 방배연 올 정지 Key | |
18 | 주 음향 정지 Key | |
19 | 기기음향 정지 Key | |
20 | 트러블 음향 정지 Key | |
21 | 비상방송 정지 Key |
<표 3> GSI-2000 CRT 통신 드라이버의 수신반 연동설정 스위치 개별제어 ADDREDD 별 내용
설정 예1)
PORT : 0 STATION : 1 ADDRESS : 0003 EXTRA1 : FIRE1 EXTRA2 : 2 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 GSI-2000 CRT의 1번 수신기, 2번 중계기 계통번호, 3번 중계기의 화재 개별제어(ON/OFF)를 할 수 있다.
설정 예2)
PORT : 0 STATION : 1 ADDRESS : 0003 EXTRA1 : OUTPUT1 EXTRA2 : 2 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 GSI-2000 CRT의 1번 수신기, 2번 중계기 계통번호, 3번 중계기의 출력 개별제어(ON/OFF)를 할 수 있다.
블록 쓰기
GSI-2000 CRT 드라이버의 블록쓰기는 없다.