DNP 통신 드라이버
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 |
|
Binary Input Event |
|
Double bit Binary Input |
|
Double bit Binary Input Event |
|
Binary Output |
|
Counter |
|
Counter Event |
|
Analog Input |
|
Analog Input Event |
|
Analog Output Status |
|
Analog Output |
|
상태 포인트 주소 설정
상태포인트에 디바이스의 데이터 주소를 입력하여 다음과 같은 작업을 할 수 있습니다.
- 입력주소에 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번 비트
※ Int16 Variation -> Int16, 32Bit Variation -> Int32 |
|
B(M) |
Object 종류
|
C(O) |
사용 안 함 |
D(O) |
사용 안 함 |
출력 주소 설정 (M: 필수, O: 선택)
장치를 제어(데이터 쓰기) 하기 위해서는 출력 주소에 데이터를 쓸 장치의 주소 정보를 입력합니다. 입력하는 항목은 주소 필드와 펄스 제어 필드입니다. 주소 필드에 대한 설명은 다음과 같습니다.
주소 필드 |
설명 |
A(M) |
데이터 주소 예) 0 -> Binary Output 의 0번 주소 |
명령코드 ※ 명령 코드 입력 시 B, C, D 는 입력하지 않습니다. 명령코드 값:
예) cold restart function 입력 시 |
|
B(M) |
Object 종류
|
C(O) |
제어 시 SBO 혹은 DO 제어 여부
예) DO 제어 시 ※ 미 입력 시 기본 값은 SBO 입니다. |
D(O) |
명령 값. 미 입력 시 HMI 에서 전송한 값(0,1)에 따라 제어가 전송됩니다. 명령 값 코드
|
D 필드에 값을 지정하지 않은 경우에는 디바이스의 매뉴얼을 참고해 펄스 제어 설정 유무와 펄스 시간을 입력해야 합니다.
아날로그 포인트 주소 설정
아날로그 포인트에 디바이스의 주소를 설정해 다음과 같은 작업을 할 수 있습니다.
- Analog Input, Counter, Analog Output 의 값을 읽어 올 수 있습니다.
- Analog Output 에 값을 쓸 수 있습니다.
장치의 아날로그 데이터를 읽거나 쓸 때 입력하는 항목은 다음과 같습니다.
데이터 형식 및 아이템 구분 설정
항목 |
설명 |
데이터 형식 |
디바이스의 데이터 맵을 참고하여, 읽어올 데이터의 종류(DNP Variation)에 맞게 선택해야 합니다. 지원되는 항목은 다음과 같습니다.
※ 데이터 형식을 선택하지 않은 경우 기본 값은 Int16 입니다. |
아이템 구분 |
읽어올 데이터의 Object Group 에 따라 다음과 같이 선택합니다.
|
데이터 주소 설정
계측/경보 탭을 선택 후 주소 필드에 읽어오거나 설정할 데이터의 주소 필드를 입력합니다.
입력하는 항목은 일반 탭에서 선택한 "아이템 구분"에 따라 달라집니다.
Analog Input 인 경우
주소 필드 |
설명 |
A(M) |
읽어올 데이터 주소 예) A:20 B:30 -> Analog Input 의 20번 주소 A:20 B:20 -> Counter 의 20번 주소 |
B(M) |
Object 종류
|
C |
사용 안 함 |
D |
사용 안 함 |
SetPoint(AO) 인 경우
주소 필드 |
설명 |
A(M) |
제어할 데이터 주소 예) A:20 B:40 -> Analog Output 의 20번 주소 |
B(M) |
Object 종류
|
C(O) |
제어 시 SBO 혹은 DO 제어 여부
예) SBO 제어 시 ※ 미 입력 시 기본 값은 Direct Operate 입니다. |
D |
사용 안 함 |
계측 설정 (옵션)
통신 드라이버에 의한 데이터 계측은 기본적으로 '디바이스'의 '계측'탭에서 설정한 주기에 따라 실행됩니다. 또한 사용자에 의한 추가적인 데이터 계측 그룹을 만들어 별도의 주기로 데이터를 읽어 올 수 있습니다.
설정 방법은 다음과 같습니다.
① 디바이스의 계측 탭에서 [편집] 버튼을 클릭한 후에 새 계측 그룹을 추가합니다.
② 계측 창에서 '이름', '계측 주기', '읽어올 데이터'를 선택합니다.