DNP 3.0
DNP 3.0 슬레이브는 DNP 프로토콜을 통해 외부 시스템과 인터페이스에 사용 됩니다. DNP 프로토콜은 전력 시스템에서 많이 사용되는 프로토콜이며 폴링 기반의 모드버스 프로토콜과는 다르게 Unsolicited 기능을 탑재하고 있어, 데이터 변경 시 변경 이벤트를 마스터 시스템으로 보낼 수 있습니다.
지원 오브젝트
데이터 익스체인지의 지원하는 DNP 오브젝트는 다음과 같습니다.
오브젝트 그룹 |
Variation |
Binary Input |
1: Binary Input - Packed format 2: Binary Input - With Flats |
Binary Input Event |
3: Binary Input Event - With relative time |
Double bit Binary Input |
1: Double-bit Binary Input - Packed format 2: Double-bit Binary Input - With flags |
Double bit Binary Input Event |
3: Double-bit Binary Input Event - With relative time |
Binary Output |
1: Binary Command - Control relay output block (CROB) |
Counter |
1: Counter - 32-bit with flag 2: Counter - 16-bit with flag 3: Counter - 32-bit with flag, delta 4: Counter - 16-bit with flag, delta 5: Counter - 32-bit without flag 6: Counter - 16-bit without flag 7: Counter - 32-bit without flag, delta 8: Counter - 16-bit without flag, delta |
Analog Input |
1: Analog Input - 32-bit with flag 2: Analog Input - 16-bit with flag 3: Analog Input - 32-bit without flag 4: Analog Input - 16-bit without flag 5: Analog Input - Single-prec flt-pt with flag 6: Analog Input - Double-prec flt-pt with flag |
Analog Input Event |
1: Analog Input Event - 32-bit without time 2: Analog Input Event - 16-bit without time 3: Analog Input Event - 32-bit with time 4: Analog Input Event - 16-bit with time 5: Analog Input Event - Single-prec flt-pt without time 6: Analog Input Event - Double-prec flt-pt without time 7: Analog Input Event - Single-prec flt-pt with time 8: Analog Input Event - Double-prec flt-pt with time |
Analog Output |
1: Analog Output - 32-bit 2: Analog Output - 16-bit 3: Analog Output - Single-prec flt-pt 4: Analog Output - Double-prec flt-pt |
가상 디바이스 추가
1. 데이터 익스플로어에서 '가상 디바이스' 항목을 선택 후 추가 합니다.
2. 프로토콜 타입에서 'DNP Slave' 을 선택 합니다.
3. 옵션 그룹에서 관련 설정 항목을 입력 합니다.
(1) 슬레이브 주소 |
가상 디바이스의 DNP 슬레이브 주소(1~65534)를 입력 합니다. |
||||||
(2) 마스터 주소 |
연계 시스템의 DNP 마스터 주소(1~65534)를 입력 합니다. 입력한 주소는 Unsol 발생시 이벤트 송신 주소로 사용됩니다. |
||||||
(3) SBO 제한 시간 |
마스터로부터 Select 명령 수신 후 다음 Operator 명령이 오기 까지의 대기 시간 입니다. Select 명령 수신 후 설정한 시간 이후의 Operat 명령은 오류 처리 합니다. |
||||||
(4) Unsolicited 이벤트 사용 |
Unsol 기능을 활성화 합니다. Usol 기능은 주요 데이터 변경이 마스터에 이벤트로 알리는 기능 입니다. 비활성화 시 데이터가 변경돼도 이벤트가 발생되지 않습니다. |
||||||
(5) DNP Quality 사용 안 함 |
데이터 교환 시 파워씬 포인트의 Quality 값을 DNP 데이터에 반영 할지 여부를 선택 합니다.
타 시스템과 연계 시, 데이터 신뢰성 측면에서 Quality 기능을 사용하는 것이 좋습니다. 타 시스템의 DNP 마스터 프로그램에서 DNP Quality를 정상적으로 처리하지 못한 다면 Quality 기능을 사용하지 않습니다. |
||||||
(6) 어플리케이션 시간 제한 |
어플리케이션 레이어 타임 아웃 설정 값을 입력 합니다. 어플리케이션 레이어 타임 아웃은 데이터 송신 후 DNP 마스터로부터 Confirm을 수신하기 까지 대기 시간을 말 합니다. 설정 시간 내에 Confirm을 받지 못하면 통신 오류 처리 합니다. |
기타 항목은 '가상 디바이스 설정' 을 참고하여 입력 합니다.
가상 상태 포인트
주요 기능
- 상태 포인트나 아날로그 포인트를 연결해 연결한 포인트 값을 'Binary Input' 혹은 ''Binary Input Double' 형식으로 외부 시스템과 연계 합니다
- 외부 시스템에서 디지털 (0,1) 형식으로 값을 읽고 쓰는데 사용 합니다.
- 외부 시스템에서 실행한 Cold Restart, Warm Restert , Unsol Enable와 같은 Application Layer 명령을 중계 받아 통신 드라이버 전달 합니다. 통신 드라이버는 받은 명령을 실제 DNP 디바이스에 전송 합니다.
포인트 추가 방법
포인트 추가 방법은 다음과 같습니다.
(1) 아이템 타입 |
연계할 데이터 형식을 지정 합니다.
|
||||||||||||
(2)오브젝트 클래스 |
|
||||||||||||
(3) 인덱스 |
|
||||||||||||
(4) SOE 사용 |
|
||||||||||||
(5) SBO 사용 |
|
기타 항목은 '가상 상태 포인트 설정' 을 참고하여 입력 합니다.
입력 예)
가상 아날로그 포인트
주요 기능
- 상태 포인트나 아날로그 포인트를 연결해 연결한 포인트 값을 'Analog Input, Counter, Analog Output' 형식으로 외부 시스템과 연계 합니다.
- 외부 시스템에서 아날로그 형식으로 값을 읽고 쓰는데 사용 합니다.
포인트 추가 방법
포인트 추가 방법은 다음과 같습니다.
(1) 아이템 타입 |
연계할 데이터 형식을 지정 합니다.
|
||||||||
(2)오브젝트 클래스 |
|
||||||||
(3) 인덱스 |
AI , AO, Counter와 같은 오브젝트 별 데이터 주소(DNP에서는 인덱스라고 합니다)를 입력 합니다.(일반적으로 0부터 시작 합니다.) |
||||||||
(4) SOE 사용 |
|
||||||||
(5) SBO 사용 |
|
||||||||
(6) 상.하한 허용치 |
포인트에서 발생한 알람을 SOE 이벤트로 사용하려면 (6)번 항목을 입력 하지 않습니다. |
입력 예)