GSI-2000 CRT 통신 드라이버

 

GSI-2000 CRT은 국내 금성방재공업㈜의 소방방제 시스템 GSI-2000 CRT 장비와 통신을 위한 드라이버이다.

 

1. 읽기 설정

 

<그림 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> 프로토콜 옵션부의 설명: 설명: 설명: 2 아이콘을 클릭하면 <그림 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, 설명: 설명: 설명: 4, 설명: 설명: 설명: 5 버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.

 

<그림 3> GSI-2000 CRT 드라이버의 통신 읽기 설정 추가/편집 대화상자의 예

 

<그림 3>은 <그림 2>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.

 

 

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 드라이버의 블록쓰기는 없다.