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 Quality 값을 항상 정상(Online)로 설정 합니다.
  • 미 체크 시 :  아래 표와 같이 파워씬의 Quality 값이 DNP Quality값 으로 맵핑되어 Quality를 반영 합니다.

파워씬 Quality

DNP Quality

수동기입 (Manually Replaced)

LOCAL FORCED

  • 계측 실패(Not Telemeted)
  • 업데이트 오류(Failed)

COMM LOST

타 시스템과 연계 시, 데이터 신뢰성 측면에서 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) 아이템 타입

연계할 데이터 형식을 지정 합니다.

타입

설명

Binary Input( BI )

연결한 포인트를 DNP Binary Input ( 0 , 1 )형식으로 설정 합니다. (읽기 전용)

Binary Input - Double( BI )

연결한 포인트를 DNP Binary Input - Double (0 ,1 , 2 ,3) 형식으로 설정 합니다. (읽기 전용)

Binary Output (BO)

  • 연결한 포인트를 DNP Binary Output (BO) 형식으로 설정 합니다.
  • 외부 시스템에서 연결한 포인트에 디지털 값을 쓰는 용도로 사용 합니다. (쓰기 전용)

Cold Restart

  • 외부 시스템에서 실행한 명령(Cold/Warm Restart, Unsol Enabled)을 실제 DNP 디바이스로 명령을 전달 할 때 사용 합니다.
  • 단지 외부 시스템에서 받은 명령을 연결 포인트를 통해 드라이버로 전달 합니다.
  • 프로젝트 내에 현장에 DNP 프로토콜이 적용된  디바이스와 통신하고 있는 경우,  외부 시스템에서 현장의 디바이스에 명령을 전달할 때 사용할 수 있습니다.

Warm Restart

Unsolicited

(2)오브젝트 클래스

  • 4번 'SOE 사용' 이 체크 된 경우 이벤트 클래스를 설정 합니다.( Class 1, Class 2, Class3)
  • 이벤트를 사용하지 않으면 Class 0이 자동으로 선택 됩니다.

(3) 인덱스

  • BI, BI-Double ,BO와 같은 오브젝트 별 데이터 주소(DNP에서는 인덱스라고 합니다)를 입력 합니다. (일반적으로 0부터 시작 합니다.)

(4) SOE 사용

  • 이벤트를 사용할지 여부를 선택 합니다.
  •  BI , BI - Double 오브젝트만 사용 가능 합니다.
  • 'SOE 사용' 체크 시, 포인트 값이 변경 되면 변경 이벤트를 마스터로 보냅니다.

(5) SBO 사용

  • 아이템 타입이 BO 인 경우 SBO 사용 여부를 설정 합니다.
  • 'SBO 사용' 체크 시 마스터 프로그램은 SBO 명령으로 제어 해야 합니다.

기타 항목은 '가상 상태 포인트 설정' 을 참고하여 입력 합니다.


입력 예)

 

가상 아날로그 포인트


주요 기능

  • 상태 포인트나 아날로그 포인트를 연결해 연결한 포인트 값을 'Analog Input, Counter, Analog Output' 형식으로 외부 시스템과 연계 합니다.
  • 외부 시스템에서 아날로그 형식으로 값을 읽고 쓰는데 사용 합니다.


포인트 추가 방법

포인트 추가 방법은 다음과 같습니다.

(1) 아이템 타입

연계할 데이터 형식을 지정 합니다.

타입

설명

Analog Input

  • 데이터 형식을 Aanalog Input (AI)형식으로  설정 합니다.
  • 외부 시스템에서 연결한 포인트의 값을 아날로그 형식으로 읽을 수 있습니다.
  • 읽기 전용으로 외부 시스템에서 읽기만 가능 합니다.

Analog Output

  • 데이터 형식을  Analog Output (AO)로 설정 합니다.
  • 외부 시스템에서 연결한 포인트의 값을 아날로그 형식으로 읽고 쓸 수 있습니다.
  • 읽기/쓰기가 가능 합니다.

Counter

  • 데이터 형식을 Counter로 설정 합니다.
  • 외부 시스템에서 연결한 포인트의 값을 아날로그 형식으로 읽을 수 있습니다.
  • 읽기 전용으로 외부 시스템에서 읽기만 가능 합니다.

(2)오브젝트 클래스

  • 4번 항목의 'SOE 사용' 이 체크 된 경우 이벤트 클래스를 설정 합니다. (Class 1, Class 2, Class3)
  • 이벤트를 사용하지 않으면 'Class 0'이 자동으로 선택 됩니다.

(3) 인덱스

AI , AO, Counter와 같은 오브젝트 별 데이터 주소(DNP에서는 인덱스라고 합니다)를 입력 합니다.(일반적으로 0부터 시작 합니다.)

(4) SOE 사용

  • 이벤트를 사용할지 여부를 선택 합니다.
  • AI 오브젝트만 사용 가능 합니다.
  • SOE 사용 체크 시 아래 조건과 같을 때 이벤트를 발생 합니다.
    • (6)번 항목에서 설정한 데이터 허용 범위를 초과 했을 경우
    • 실제 포인트에서 알람이 발생한 경우( 6번의 데이터 허용 범위를 설정하지 않아야 합니다. 데이터 허용 범위 설정 시 알람이 발생 하지 않습니다 )

(5) SBO 사용

  • 아이템 타입이 AO 인 경우 SBO 사용 여부를 설정 합니다.
  • 'SBO 사용' 체크 시 마스터 프로그램은 SBO 명령으로 제어 해야 합니다.

(6) 상.하한 허용치

  • AI 타입에 'SOE' 사용 체크 시 이벤트 발생을 위한 데이터 허용 치를 입력 합니다.
  • 알람발생 조건 식은 아래와 같습니다.
    • '하한치' - '데드밴드'  >  '포인트 값'  ----> 알람 발생
    • '상한치' + '데드밴드' <  '포인트 값'  ----> 알람 발생

포인트에서 발생한 알람을 SOE 이벤트로 사용하려면 (6)번 항목을 입력 하지 않습니다.

입력 예)