DNP 통신 드라이버는 범용 통신 드라이버로서 DNP 프로토콜을 사용하는 디바이스와 연결할 때 사용합니다. 설정 방법은 다음과 같습니다.


통신채널 설정

① 통신 채널 항목을 선택 후 추가합니다.

② 프로토콜 항목에서 "DNP"를 선택합니다.

 


③ 통신 탭을 선택해 연결하려는 장치에 맞는 통신 설정 정보를 입력합니다.


디바이스 설정

① 디바이스 항목을 선택 후 추가합니다.

② 일반 탭의 통신 채널 항목에서 통신 채널 설정에서 입력했던 통신 채널을 선택합니다.

③ 계측 탭에서 계측 주기를 선택합니다.

 


 계측 항목의 설명은 다음과 같습니다.

항목 이름

설명

전체 계측주기

설정한 주기에 따라 Class 0,1,2,3 계측이 실행됩니다.

상태 계측주기

설정한 주기에 따라 Binary Input (Object Group 1) 계측이 실행됩니다.

아날로그 계측 주기

설정한 주기에 따라 아날로그 계측이 실행됩니다. 아날로그 계측은 아날로그 포인트에 입력한 정보에

맞추어 계측이 실행됩니다.

시각 통기 주기

설정한 주기에 따라 Time synchronization(시각동기) 명령이 실행됩니다.

제한 시간

데이터 요청 후 데이터 응답 대기 시간입니다.


④ 프로토콜 탭을 선택해 항목을 입력합니다.

 


 프로토콜 탭의 입력 항목은 다음과 같습니다.

항목 이름

설명

마스터 주소

마스터(통신 드라이버)의 주소를 설정합니다.

슬레이브 주소

디바이스 주소를 입력합니다.

※ 입력한 정보가 디바이스 주소와 일치하지 않을 경우 통신이 되지 않습니다.

디바이스 재 시작시 전체 계측 실행

디바이스가 재 시작했을 경우 Class 0,1,2,3 명령을 실행합니다.

버퍼 오버플로우 발생시 이벤트 계측 실행

디바이스의 이벤트 오버플로우 발생시 Class 0,1,2,3 명령을 실행합니다.

타임아웃 발생시 전체 계측 실행

계측 제한 시간이 초과했을 경우 Class 0,1,2,3 명령을 실행합니다.

버퍼 오버플로우 발생시 웜 리스타트 실행

디바이스의 이벤트 버퍼 오버플로우 발생시 Warm Restart 명령을 실행합니다.

시각동기 시 Delay measurement 사용

시각 동기 시 Delay measurement 명령이 실행되며 그렇지 않은 경우 Write Time 명령으로 시각을 동기화 합니다.

디바이스 재 시작시 Unsol Enable 사용

항목 설정 시 디바이스가 재 시작할 경우 자동으로 Unsol Enable 명령을 실행합니다.

디바이스 재 시작시 Unsol Disable 사용

항목 설정 시 디바이스가 재 시작할 경우 자동으로 Unsol Disable 명령을 실행합니다.

시각동기 방법

LAN: Record Current Time 명령으로 시각을 동기화 합니다.

Serial: 시각동기 시 Delay measurement 사용이 체크된 경우 Delay measurement 명령으로 시각을 동기화 합니다. 그렇지 않은 경우 Write Time 명령으로 시각을 동기화 합니다.


주소 테이블

 DNP 프로토콜 규약에는 다양한 종류의 Object Group 과 Variation 이 있습니다. 파워씬 DNP 드라이버에서 지원되는 DNP Object Group 과 Variation 은 다음과 같습니다.

Object Group

Variation

Binary Input

  • 1: Binary Input - Packed format
  • 2: Binary Input - With Flats

Binary Input Event

  • 1: Binary Input Event - Without time
  • 2: Binary Input Event - With absolute time
  • 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

  • 1: Double-bit Binary Input Event - Without time
  • 2: Double-bit Binary Input Event - With absolute time
  • 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

Counter Event

  • 1: Counter Event - 32-bit with flag
  • 2: Counter Event - 16-bit with flag
  • 3: Counter Event - 32-bit with flag, delta
  • 4: Counter Event - 16-bit with flag, delta
  • 5: Counter Event - 32-bit with flag and time
  • 6: Counter Event - 16-bit with flag and time
  • 7: Counter Event - 32-bit with flag and time, delta
  • 8: Counter Event - 16-bit with flag and time, 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 Status

  • 1: Analog Output Status - 32-bit with flag
  • 2: Analog Output Status - 16-bit with flag
  • 3: Analog Output Status - Single-prec flt-pt with flag
  • 4: Analog Output Status - Double-prec flt-pt with flag

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


상태 포인트 주소 설정

 상태포인트에 디바이스의 데이터 주소를 입력하여 다음과 같은 작업을 할 수 있습니다.

  • 입력주소에 Binary Input 주소를 입력해 해당 주소의 값을 읽어 올 수 있습니다.
  • 입력주소에 Analog Input 주소와 비트 번호를 입력해 해당 주소의 비트 값을 읽어 올 수 있습니다.
  • 출력주소에 Binary Output 주소를 입력해 해당 주소에 값을 쓸 수 있습니다.
  • 출력주소에 명령코드를 설정해 DNP 커맨드를(Cold Restart, Warm Restart) 실행할 수 있습니다.


데이터 주소 설정 방법은 다음과 같습니다.

입력 주소 설정 (M: 필수, O: 선택)

주소 필드

설명

A(M)

데이터 주소

 : B 필드의 Object 종류가 Binary Input 인 경우

 예) 0 -> Binary Input 의 0번 주소

 : B 필드의 Object 종류가 Double Bit Binary Input 인 경우

 예) 0 -> Double Bit Binary Input 의 0번 주소

데이터 주소.비트 번호

 : B 필드의 Object 종류가 Analog Input 인 경우

 예) 30.0 -> 30번 주소의 0번 비트

      30.15 -> 30번 주소의 15번 비트


  • 아날로그의 비트 값을 읽어 오는 경우 읽어올 아날로그 데이터의 Variation 에 맞게 타입을 지정해야 합니다. 지원되는 타입은 Int16, Int32 입니다.

※ Int16 Variation -> Int16, 32Bit Variation -> Int32

B(M)

Object 종류

  • 1: Binary Input
  • 2: Double bit Binary Input
  • 30: Analog Input

C(O)

사용 안 함

D(O)

사용 안 함


출력 주소 설정 (M: 필수, O: 선택)

 장치를 제어(데이터 쓰기) 하기 위해서는 출력 주소에 데이터를 쓸 장치의 주소 정보를 입력합니다. 입력하는 항목은 주소 필드와 펄스 제어 필드입니다. 주소 필드에 대한 설명은 다음과 같습니다.

주소 필드

설명

A(M)

데이터 주소

 예) 0 -> Binary Output 의 0번 주소

명령코드

※ 명령 코드 입력 시 B, C, D 는 입력하지 않습니다.

명령코드 값:

  • cold: Cold Restart Function
  • warm: Warm Restart Function
  • unsol: unsol enable/disable Function

 예) cold restart function 입력 시

B(M)

Object 종류

  • 12: Binary Output

C(O)

제어 시 SBO 혹은 DO 제어 여부

  • sbo: SBO(select before operate) 제어
  • do: DO(direct operate) 제어

 예) DO 제어 시

※ 미 입력 시 기본 값은 SBO 입니다.

D(O)

명령 값. 미 입력 시 HMI 에서 전송한 값(0,1)에 따라 제어가 전송됩니다.

명령 값 코드

  • 0: TRIP (Off)
  • 1: CLOSE (On)
  • POFF: Pulse Off
  • PON: Pulse On
  • LOFF: Latch Off
  • LON: Latch On
  • POFF/0: Pulse Off + TRIP
  • POFF/1: Pulse Off + CLOSE
  • PON/0: Pulse On + TRIP
  • PON/1: Pulse On + CLOSE


D 필드에 값을 지정하지 않은 경우에는 디바이스의 매뉴얼을 참고해 펄스 제어 설정 유무와 펄스 시간을 입력해야 합니다.


아날로그 포인트 주소 설정

 아날로그 포인트에 디바이스의 주소를 설정해 다음과 같은 작업을 할 수 있습니다.

  • Analog Input, Counter, Analog Output 의 값을 읽어 올 수 있습니다.
  • Analog Output 에 값을 쓸 수 있습니다.


 장치의 아날로그 데이터를 읽거나 쓸 때 입력하는 항목은 다음과 같습니다.


데이터 형식 및 아이템 구분 설정

 


항목

설명

데이터 형식

디바이스의 데이터 맵을 참고하여, 읽어올 데이터의 종류(DNP Variation)에 맞게 선택해야 합니다.

지원되는 항목은 다음과 같습니다.

  • Int16: 16비트 정수형
  • Int32: 32비트 정수형
  • Float32: 32비트 실수형
  • Float64: 64비트 실수형(Double)

※ 데이터 형식을 선택하지 않은 경우 기본 값은 Int16 입니다.

아이템 구분

읽어올 데이터의 Object Group 에 따라 다음과 같이 선택합니다.

  • Anaolg Input: Analog Input, Counter
  • SetPoint(AO): Analog Output

데이터 주소 설정

 계측/경보 탭을 선택 후 주소 필드에 읽어오거나 설정할 데이터의 주소 필드를 입력합니다.

입력하는 항목은 일반 탭에서 선택한 "아이템 구분"에 따라 달라집니다.



Analog Input 인 경우

주소 필드

설명

A(M)

읽어올 데이터 주소

 예) A:20 B:30 -> Analog Input 의 20번 주소

     A:20 B:20 -> Counter 의 20번 주소

B(M)

Object 종류

  • 20: Counter
  • 30: Analog Input

C

사용 안 함

D

사용 안 함


SetPoint(AO) 인 경우

주소 필드

설명

A(M)

제어할 데이터 주소

 예) A:20 B:40 -> Analog Output 의 20번 주소

B(M)

Object 종류

  • 40: Analog Output

C(O)

제어 시 SBO 혹은 DO 제어 여부

  • sbo: SBO(select before operate) 제어
  • do: DO(direct operate) 제어

 예) SBO 제어 시

※ 미 입력 시 기본 값은 Direct Operate 입니다.

D

사용 안 함


계측 설정 (옵션)

 통신 드라이버에 의한 데이터 계측은 기본적으로 '디바이스'의 '계측'탭에서 설정한 주기에 따라 실행됩니다. 또한 사용자에 의한 추가적인 데이터 계측 그룹을 만들어 별도의 주기로 데이터를 읽어 올 수 있습니다.

 설정 방법은 다음과 같습니다.


① 디바이스의 계측 탭에서 [편집] 버튼을 클릭한 후에 새 계측 그룹을 추가합니다.

 


② 계측 창에서 '이름', '계측 주기', '읽어올 데이터'를 선택합니다.