Vindicator Display Bus Protocol은 미국 Vindicator Technologies MD/RD-3300 Map Display 장비에서 보내오는 데이터(경보 등)를 읽기 위한 통신 드라이버이다.
<그림 1>은 Vindicator Display Bus Protocol 통신 드라이버의 통신설정 예이다.
<그림 1> Vindicator Display Bus Protocol 드라이버의 통신 설정 예
<그림 1>의 디바이스 설정은 연결된 통신포트( COM1 ), 통신속도( 9600 ), 패리티 비트( 1 ) 데이터 비트( 8 ), 정지 비트( 1 )순으로 장비에 설정된 값을 입력한다.
또한 옵션에는 읽기 스케쥴이 없는 데이터 저장여부( 1 : 저장, 0 : 저장 안함, 기본 = 1), 읽기 스케쥴이 없는 데이터를 저장할 통신메모리 시작위치(0 ~ 9999, 기본 = 500)를 콤마( , )로 구분하여 입력한다.
Vindicator Display Bus Protocol 드라이버의 읽기 작성 형식
Vindicator Display Bus Protocol 통신 드라이버의 읽기 작성 형식은 다음과 같은 인자 순으로 작성한다.
1) 읽은 포인트 번호 – 0 ~ 65535 사이의 포인트 번호.
2) 읽은 Block의 종류 – F0, F5, FA, FC, F3, F4, F6, F7 중에서 설정. (<표 1> 참조)
3) 시작번지 – 사용안함. (0 으로 설정)
4) 통신 메모리 저장위치 - 읽은 값이 저장될 통신 메모리 시작번지.
5) 읽은 데이터의 크기 – 항상 1로 고정. 읽은 Block에 따라 고정(6개의 데이터). (<표 1> 참조)
읽기 설정 예)
READ, 1001, FA, 0, 10, 1,
READ, 1007, FA, 0, 20, 1,
READ, 1001, F4, 0, 30, 1,
READ, 1007, F4, 0, 40, 1,
<표 1>은 Vindicator Display Bus Protocol 통신 드라이버의 읽은 Block 종류와 읽은 값 저장위치이다.
읽은 Block | 내용 |
읽은 값 저장위치 |
비고 |
F0, F5, FA, FC | F0 : Initialize F5 : Acknowledge Event FA : Normal Data FC : System Test Period |
저장위치 + 0 ~ 5 : 1 ~ 6 번째 포인트의 경보 상태 값
단 읽기 스케쥴이 없는 읽은 값은 저장위치 + 0 : 포인트 번호, 저장위치 + 1 ~ 6 : 1 ~ 6 번째 포인트의 경보 상태 값 |
상태 값은 0 ~ FFh(255) 사이 값,
0번 비트 : Red, 1번 비트 : Yellow 2번 비트 : Green, 3번 비트 : 0, 4번 비트 : Flash Red, 5번 비트 : Flash Yellow 6번 비트 : Flash Green, 7번 비트 : (Use) |
F3 | Operator Command & Time/Date Block |
저장위치 + 0 : 시간 저장위치 + 1 : 분 저장위치 + 2 : 월 저장위치 + 3 : 일 저장위치 + 4 : Operator Call Up 저장위치 + 5 : Graphic Command
단 읽기 스케쥴이 없는 읽은 값은 저장위치 + 0 : 포인트 번호, 저장위치 + 1 ~ 6 : 시간, 분, 월, 일, …. |
Operator Call Up = 0번 비트 : Graphic Request, 1번 비트 : Text Request
Graphic Command = 0번 비트 : Duress(1 = true) 1번 비트 : Tamper(1 = true) 2번 비트 : Ack Event(1 = true) |
F4 | Graphic Alarm Point Status |
저장위치 + 0 ~ 5 : 1 ~ 6 번째 포인트의 경보 상태 값
단 읽기 스케쥴이 없는 읽은 값은 저장위치 + 0 : 포인트 번호, 저장위치 + 1 ~ 6 : 1 ~ 6 번째 포인트의 경보 상태 값 |
상태 값은 0 ~ FFh(255) 사이 값,
0 = 사용안함, 1 = Secure Point, 2 = COMP or Trouble, 3 = Access, 4 = Timed Access, 5 = Alarm, 6 = Test Fail, 8 = Test Reset, 9 = Test is Next to Report, 10 = Test has Report, 11 = High Priority Alarm, 12 = Tour Late Alarm, 13 = Tour Out-of-sequence Alarm, 17 = Test Pass Status, 18 = Two-man Access Pending, 19 = Two-man Secure Pending, 20 = Sensor Temper Alarm, 21 = Sensor Trouble Alarm, 22 = Fire Type Sensor Alarm |
F6 | Summary Display |
저장위치 + 0 ~ 3 : Summary Display Status 저장위치 + 4 ~ 5 : 0
단 읽기 스케쥴이 없는 읽은 값은 저장위치 + 0 ~ 6 : 0, 상태 값, …. |
Vindicator 사용 설명서 참조 |
F7 | CCTV Command |
저장위치 + 0 : View CCTV 저장위치 + 1 ~ 5 : 0
단 읽기 스케쥴이 없는 읽은 값은 저장위치 + 0 ~ 6 : 0, View CCTV, …. |
View Point = 0 ~ 4번 비트 : 사용안함, 5번 비트 : View CCTV/Step Queue/Blank, 6 ~ 7번 비트 : 사용안함. |
<표 1> Vindicator Display Bus Protocol 통신 드라이버의 읽은 Block 종류와 읽은 값 저장위치
주의) Vindicator Display Bus Protocol 통신 드라이버로 읽은 값은 자료저장 위치 WORD/DWORD/FLOAT 메모리에 같은 값이( 값 형식만 다름 ) 저장된다.
<그림 1> 프로토콜
옵션부의 아이콘을 클릭하면 <그림 2>의 대화상자가 나타나는데 여기서도
읽기 형식을 작성할 수 있다.
<그림 2> Vindicator Display Bus Protocol 통신 드라이버의 읽기 설정 대화상자
<그림 2>의 ,
,
버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.
<그림 2>의 ‘Save Undefined Read Schedule Data’ 영역에서 읽기 스케쥴이 없는 데이터 저장여부를 설정할 수 있고 ‘Undefined Read Schedule Save Pos’ 영역에서 읽기 스케쥴이 없는 데이터를 저장할 통신메모리 시작위치를 설정할 수 있다.
<그림 3>는 <그림 2>의 대화상자에서 읽기 형식을 추가 또는 편집할 때 나타나는 대화상자이다.
<그림 3> Vindicator Display Bus Protocol 통신 드라이버의 읽기 설정 READ 추가/편집 대화상자의 예
Vindicator Display Bus Protocol 통신 드라이버의 쓰기 설정은 없다.
<그림 4>는 Vindicator 장비의 모습이다.
<그림 4> Vindicator 장비의 모습