28
ETOS-X SeriesDNP3.0 Slave Driver 사용자 설명서 AC&T System Co., Ltd. 2008-12-22 Revision 0.1

ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

  • Upload
    others

  • View
    4

  • Download
    3

Embed Size (px)

Citation preview

Page 1: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

ETOS-X Series용

DNP3.0 Slave Driver

사용자 설명서

AC&T System Co., Ltd. 2008-12-22

Revision 0.1

Page 2: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

2

1. 개요 5

1.1. 개요 5

1.2. DNP3.0 PROTOCOL 5

1.3. DNP3.0 SLAVE DRIVER의 특징 6

2. 통신 설정 8

2.1. 기본 설정 8 2.1.1. Serial 연결 기본 설정 10 2.1.2. Ethernet 연결 기본 설정 11

2.2. DNP3.0 설정 12 2.2.1. Physical Layer 관련 설정 13 2.2.2. Data Link Layer 관련 설정 15 2.2.3. Application Layer 관련 설정 16 2.2.4. Object Data Group Map 설정 17 2.2.5. Event 관련 설정 18 2.2.6. Unsolicited Response 설정 21

APPENDIX 22

1. DEVICE PROFILE 23

2. IMPLEMENTATION TABLE 26

Page 3: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

Copyright © 2000~2008. All rights reserved. 3

그림 목록

그림 1 DNP3.0 Protocol의 Profile 5 그림 2 DNP3.0의 Data 전송 방식 5 그림 3 DNP3.0 Slave Driver 설정 순서 8 그림 4 파라미터 설정 창 9 그림 5 COM 포트 설정 창 10 그림 6 이더넷 드라이버 포트 설정 창 11 그림 7 DNP3.0 Slave 설정 창 12

Page 4: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

4

개 요 제1 장

이 장은 ETOS-X Series용 DNP3.0 Slave Driver의 특징 및 DNP3.0 Protocol에 대한 정보 등을

소개하고 있습니다.

내용 위치

1.1 개요 5

1.2 특징 5

1.3 DNP3.0 Protocol 6

Page 5: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

개요

Copyright © 2000~2008. All rights reserved. 5

1. 개요

1.1. 개요

DNP3.0 Slave Driver는 전력 IT 분야에 ETOS-X Series를 사용할 수 있게 하기 위한 Driver로써 DNP3.0

Protocol을 이용하여 Master로 데이터 또는 Event를 전달하거나 출력 데이터를 받을 수 있습니다.

ETOS-X Series의 다양한 통신 드라이버 지원 및 사용자 프레임 처리 기능을 이용하여 DNP3.0 Protocol

을 지원하지 않는 기기들을 DNP3.0 통신 망에 연결할 수 있습니다.

1.2. DNP3.0 Protocol

DNP3.0 Protocol은 다음과 같은 구조로 이루어지며, 동작을 정의하기 위해선 각 Layer별 설정을 해주어

야 합니다.

User Layer

Application Layer

Pseudo Transport Layer

Data Link Layer

Physical Layer

Communication Medium

그림 1 DNP3.0 Protocol의 Profile

DNP3.0 Data Link Layer의 통신 방식은 Balanced Mode입니다. 즉, Master와 Slave 기기가 원하는 시점

에 데이터 전송을 정의할 수 있습니다. 단, Serial 통신 중, RS-422 또는 485로 Master와 다수의 Slave

기기가 연결된 경우에는 Unbalanced Mode, 즉 Master에 의한 Request-Response 통신만 허용됩니다.

Master Device Slave Device

Slave DeviceUnsolicited

response

Request

Response

그림 2 DNP3.0의 Data 전송 방식

Page 6: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

6

1.3. DNP3.0 Slave Driver의 특징

ETOS-X Series용으로 개발한 DNP3.0 Slave Driver는 다음의 기능 및 특징을 가지고 있습니다.

다양한 Media 지원

Serial (RS-232C, RS-422/485) 연결 가능

Ethernet (TCP or UDP) 연결 가능

Media 독립적인 DNP3.0 Protocol 설정 구조

기본 설정과 고급 설정으로 설정 항목 분리

Object Data Group 별 ETOS-X 사용자 Memory 영역 정의 가능

Object Point별 Event 정의 가능

Time And Date Object 지원. Master에 의한 ETOS-X 시간 변경 가능

특이 사항

Serial 또는 Ethernet 중 한 포트에 대해서만 정의 가능

Single Master 연결 가능. Multi-Master 연결 지원 안함

Ethernet 연결 시, 연결 허용 IP 주소인 Master와 연결 또는 처음 연결한 Master와

연결

Page 7: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정 제2장

DNP3.0 Protocol을 이용하여 Master로 입력 데이터나 Event 관련 정보를 전달하거나 출력 데

이터를 받는 등 관련 기능을 사용하기 위한 통신 설정 방법에 대해 설명합니다

내용 위치

2.1 기본 설정 8

2.2 DNP3.0 설정 12

Page 8: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

8

2. 통신 설정

ETOS-X Series에서 DNP3.0 Slave Driver를 사용하기 위해선 다음 항목에 대해 정의해야 합니다.

- 통신 Media 결정

- Layer별 관련 정의

- Data Object Group별 사용자 메모리 영역 정의

- Event 정의

본 장에서는 각 항목별 설정 방법에 대하여 설명합니다. 단, “DNP3.0 Protocol” 에 대한 상세한 설

명은 하지 않습니다.

2.1. 기본 설정

DNP3.0 Slave Driver를 사용하기위한 기본적인 설정 순서는 다음과 같습니다.

ETOS-X PD �

&

ETOS-X 와 연결

통신 Media, 포트 선

기 사용자 변수/Process 등록

파라미터+프로그 기

ETOS-X DNP3.0 Slave Driver 동작

Physical, Data Link 등 Layer별 설정

Object Data Group별

사용자 메모리 영역 정의

Point에 대한 Event 정의

상세 설정 요 고급 설정 항목 정의

No

Yes

입력 데이터

변 요Yes

No

그림 3 DNP3.0 Slave Driver 설정 순서

Page 9: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정

Copyright © 2000~2008. All rights reserved. 9

ETOS-X PD를 � 시키고, 메뉴의 “편집-파라미터 설정” 을 선 하여 “파라미터 설정 창”을 �

시킵니다.

(1)

(2)

그림 4 파라미터 설정 창

Master와 Slave간 연결 Media가 Serial인 경우, 위 그림의 “(1) COM 포트” 정의 영역을 이용하

고, Ethernet으로 연결할 경우, “(2) 이더넷 파라미터 – 이더넷 드라이버 설정” 영역을 이용합니다.

단, DNP3.0 Slave Driver는 ETOS-X Series 기기 1대에 대해 한 Port에 대해서만 정의할 수 있습니

다.

Page 10: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

10

2.1.1. Serial 연결 기본 설정

Serial로 Master와 연결될 경우, 사용할 COM 포트를 우선 선 합니다. 해당 포트인 COMx를 선

하면 “포트 종류 선 ” 창이 활성 됩니다. Serial로 연결할 것이므로 다음과 같이 정의합니다.

사용할 COM 포트에 대해 상세 정의를 수 해야 하며, 아래 그림과 같이 활성 된 “COM 포트 설

정 (Serial)” 창을 이용합니다.

그림 5 COM 포트 설정 창

통신 형태, 통식 속도, 데이터/정지 비트, 패리티 등을 정의하고, “프로토콜” 항목에서 ETOS-X

Series가 지원하는 Serial용 통신 드라이버 중, “DNP3.0 Slave”를 선 합니다.

“상세 설정” 버튼을 선 할 경우, “DNP3.0 Protocol”과 관련된 각종 설정 항목을 정의할 수 있습니

다.

Page 11: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정

Copyright © 2000~2008. All rights reserved. 11

2.1.2. Ethernet 연결 기본 설정

Ethernet으로 Master와 연결할 경우, 다음 그림과 같이 “이더넷 드라이버 설정”을 활성 시키고,

드라이버를 등록합니다.

“추가” 버튼 선 시 “이더넷 드라이버 포트 설정” 창이 활성 되며, ETOS-X Series가 제공하는

Ethernet용 Driver 프로토콜 중, 아래 그림과 같이 “DNP3.0 Slave”을 선 합니다.

그림 6 이더넷 드라이버 포트 설정 창

DNP3.0 Protocol로 연결 시, 통신 방식은 TCP나 UDP 중 선 가능합니다.

일반적으로 포트 번호는 DNP3.0에 대해 20000를 사용하는 것을 기본으로 하며, 다른 번호로도

정의할 수 있습니다.

“상세 설정” 버튼을 선 할 경우, “DNP3.0 Protocol”과 관련된 각종 설정 항목을 정의할 수 있습니

다.

Page 12: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

12

2.2. DNP3.0 설정

Serial 또는 Ethernet 연결을 이용하여 “DNP3.0 Slave Driver”를 사용할 경우, 기본 설정 후

DNP3.0 관련 설정을 해야 합니다. 이를 위해 “DNP3.0 Slave 설정” 창을 이용합니다.

그림 7 DNP3.0 Slave 설정 창

“DNP3.0 Slave 설정” 창은 기능 정의를 위한 구성 요소 기준으로 구성되어있으며, 그 항목은 다음

과 같습니다.

- Physical Layer 관련 설정

- Data Link Layer 관련 설정

- Application Layer 관련 설정

- Object Data Group의 개별 Object에 대한 사용자 메모리 매핑

- 입력 Object의 Point에 대한 Event 정의

- Unsolicited Response 관련 설정

<그림 7>은 각 요소의 기본 설정 항목에 대해 정의하며, 상세한 설정은 “고급 설정” 버튼을 이용

하여 정의할 수 있습니다.

Page 13: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정

Copyright © 2000~2008. All rights reserved. 13

2.2.1. Physical Layer 관련 설정

“기본 설정”에서 정의한 항목에 더하여 DNP3.0 통신을 위해 Physical Layer 와 관련하여 추가로

정의해야할 항목이 있습니다.

일반적으로 본 Layer관련하여서는 따로 정의를 하지 않고 Default 값을 이용하나, “DNP3.0 Slave

설정” 창의 “고급 설정” 버튼을 이용하여 특정 조건으로 정의할 수 있습니다.

통신 Media에 따라 설정 항목이 다릅니다.

Serial로 연결할 경우, “DNP3.0 Slave 고급설정” 창의 Physical Layer 항목에서 정의할 수 있습니다.

설정값 및 그 의미는 다음과 같습니다.

- Transmission Delay

RS-485로 연결시 의미를 가짐

Master가 Request 메시지 전송 후, Response 메시지를 받기위해 일정 시간이

요할 경우 사용

Slave는 Response 메시지 전송 전, 본 항목에서 정의한 시간 만큼 지연 후, 메시

지를 전송함

Default Value : 0mSec

즉, 다음과 같이 Master가 수신 가능 상태로 전환하는데 요한 시간이 길어 바로 응답을 보낼 경

우 전송 에러가 발생할 때 사용합니다.

Master

REQ �

Slave

Tx Delay

Master

전송 에러

발생

Page 14: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

14

Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다.

각 설정값 및 그 의미는 다음과 같습니다.

- Master Station IP

연결을 허용할 Master의 IP 주소

Default : 0.0.0.0

즉, 모든 Master와 연결 가능

단, 처음 맺은 Master와만 통신 수 .

Keep-Alive Check시 Timeout 발생한 경우, 연결을 끊고, 새 연결을 기다림

- Keep-Alive Period

Master와의 연결이 정상인지를 하는 Keep-Alive Message (Request Link

Status)를 보내는 주기

Keep-Alive Message 요청에 대한 응답이 없을 경우, Timeout Count를 증가시킴

Keep-Alive Message 응답 수신 또는 DNP3.0 Message 수신 시, Timeout Count를

0으로 초기

- Keep-Alive Timeout Count

Keep-Alive Message 요청에 대한 응답이 없을 경우, Timeout Count를 증가시킴

Timeout Count가 설정한 값이 되면 현재 연결 중인 Master와의 연결을 끊고, 새

연결을 기다림

Page 15: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정

Copyright © 2000~2008. All rights reserved. 15

2.2.2. Data Link Layer 관련 설정

DNP3.0 메시지 전송을 위한 Data Link Layer 관련하여 동작을 정의할 수 있으며, “DNP3.0 Slave

설정” 창에서 다음 항목에 대해 결정해야 합니다.

설정 항목과 의미는 다음과 같습니다.

- Address

DNP3.0 통신할 경우, Slave (ETOS-X)의 국번

0~65532 중 선 가능

- Confirmation

메시지 전송 시, 해당 메시지의 정상 수신여부를 하기 위한 Confirm 요구 처리

여부를 결정

Never, Sometimes, Always 중 선 가능

Never : Confirm 요구를 하지 않음

Sometimes : 이벤트, Unsolicited Response 등을 전송 시 등 특정한 경우에

Confirm을 요구함

Always : 모든 메시지에 대해 Confirm을 요구함

- Timeout

Confirmation이 Sometimes나 Always인 경우 정의 가능

Confirm요구시 Confirm 응답 수신 대기 시간

Timeout 발생 시, Max Retry에서 정의한 횟수 만큼 Confirm 재 요구

- Max Retry

Confirm 응답 Timeout 발생 시, 재 시도 횟수

일반적으로 Ethernet을 이용하여 TCP로 연결시에는 Confirm을 따로 요구할 요가 없습니다.

Page 16: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

16

2.2.3. Application Layer 관련 설정

Application Layer 에 대한 DNP3.0 관련 설정 항목은 기본 설정 항목과 고급 설정 항목으로 나뉩니

다.

기본 설정 항목 및 그 의미는 다음과 같습니다.

- Application Layer 상에서의 응답 Timeout 대기 시간

고급 설정 항목 및 그 의미는 다음과 같습니다.

- Master와의 시간 동기를 위해 시간 동기 요청을 보낼 주기

- Time And Date Object를 Master와 동기 시킴

- ETOS-X Series 중 일부는 RTC를 내장하고 있으므로 해당 기기에 대해선 시간 동기 요

청 주기를 길게 정의할 수 있음

Page 17: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정

Copyright © 2000~2008. All rights reserved. 17

2.2.4. Object Data Group Map 설정

DNP3.0 Protocol에서 정의한 Object 중 Binary Input (Object 1), Binary Output (Object 10),

Analog Input (Object 30), Analog Output (Object 40)을 사용할 수 있으며 각 Object Data Group에

대해 다음과 같이 사용자 메모리 영역을 정의할 수 있습니다.

각 설정 항목 및 그 의미는 다음과 같습니다.

- Start Address

각 Object에 대한 사용자 메모리의 시작 주소

각 Object의 Point 0부터 해당 주소에 매핑됨

Element No와 Object에 따라 영역의 기가 달라짐. 각 Object의 영역이 겹쳐질

수 있으므로 Start Address결정시 주의 요

- Element No

각 Object에 대해 사용할 Point 수 또는 영역 기

Binary Input/Output

Bit 수

영역 기 : (설정값 + 7)/8 Byte

Analog Input/Output

Analog 데이터 수

16 Bit Analog Input/Output : 설정값 * 2 Byte 영역 할당

32 Bit Analog Input/Output : 설정값 * 4 Byte 영역 할당

최대값

Binary Input/Output : 1024

16Bit Analog Input/Output : 512

32Bit Analog Input/Output : 256

Event Check 해제시

Binary Input/Output : 10000

16Bit Analog Input/Output : 10000

32Bit Analog Input/Output : 10000

사용하지 않는 Object는 “Element No”를 0으로 정의

Page 18: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

18

2.2.5. Event 관련 설정

DNP3.0 Slave Driver가 지원하는 DNP3.0 Object Data Group중 Binary Input, Analog Input (16Bit,

32Bit) Object에 대해 Event 동작을 정의할 수 있습니다.

해당 Object의 일부 Point에 대해 Event를 정의한 경우, 주기적으로 변 를 하여 Event 발생

여부 및 관련 정보를 Master로 전달합니다.

Event를 정의하기 위해선 Object Data Group Map 설정 항목에서 Input Object의 “Event” 버튼을

이용합니다. Event 버튼 선 시, 다음과 같이 “Event Object 정의” 창이 나 납니다.

Binary Input Object에 대해 Event 정의 시, 해당 Point의 상태가 On 또는 Off로 변경 될 때

Event 발생으로 간주하고, 정의한 Event 발생 정보를 Master에 알립니다. Binary Input Object에

대한 Event 정의 관련 창은 다음과 같습니다.

Page 19: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정

Copyright © 2000~2008. All rights reserved. 19

각 항목 별 의미는 다음과 같습니다.

- Point No

Event를 정의할 Point 번호로써 Element No이내에서 정의 가능

Object 정의 시, 모든 Point는 Static으로 정의됨.

- Class

Event의 Priority 정의.

Class1 (High) – Class2 (Medium) – Class3 (Low)

Default Value

Binary Input : [Class1]

Analog Input : [Class3]

- Event Mode

SOE (Sequence of Events), COS (Current of State) 중 선 가능

SOE : Event 발생을 시간 순으로 기록해둠

COS : 마지막 Event만을 기록함

Default Value

Binary Input: [SOE]

Analog Input : [COS]

Page 20: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

20

Analog Input Object에 대해 Event 정의 시, 해당 Point의 값이 Deadband로 정의한 기 이상

변 할 경우 (증가 또는 감소) Event 발생으로 간주하고, 정의한 Event를 Master에 알립니다.

AI Check

Scan�

Event 발생

Deadband

Analog Input Object에 대한 Point별 Event 설정 창은 다음과 같습니다.

- Deadband

Analog Input의 변 검사 값

정의한 값 이상 증가 또는 감소할 경우, Event 발생으로 간주

“DNP3.0 Slave 고급 설정” 창에서 Event 를 위한 주기를 정의할 수 있습니다.

Binary Input, Analog Input Object에 대해 개별적으로 주기를 정의할 수 있습니다.

본 설정 항목은 ETOS-X의 성능에 영향을 끼치므로 요구사항을 만족하는 범위내에서 최대로 긴 주

기로 정의하시기 바랍니다.

Page 21: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

통신 설정

Copyright © 2000~2008. All rights reserved. 21

2.2.6. Unsolicited Response 설정

Unsolicited Response는 Master가 요청하지 않아도, 일정 조건이 될 경우 Slave가 메시지를 전달

하는 방식으로 Event 발생 시 이를 알리는 용도로 사용합니다.

Unsolicited Response 기능을 사용하기 위해선 Slave Device가 이 기능을 지원해야 하며, Master

가 해당 Slave Device의 Unsolicited Response 기능을 Enable하도록 명령하여야 합니다.

DNP3.0 Slave Driver에서 이 기능을 사용하기 위해 기본 설정과 고급 설정에서 다음과 같이 정의

하여야 합니다.

Unsolicited Response를 사용하기 위한 기본 설정 창은 다음과 같습니다.

위 창에서 각 설정 항목의 의미는 다음과 같습니다.

- Enable Unsolicited Responses : Unsolicited Response 사용 여부 결정

- Master Station Address : Unsolicited Response를 보낼 Master의 국번

- Max Retry : Unsolcited Response 메시지 전송 에러시 재 시도 횟수

- Master Station IP : Unsolicited Response를 보낼 Master의 IP 주소

고급 설정 창을 이용하여 Unsolicited Response 동작에 대한 세부 사항을 정의할 수 있습니다.

Event 발생 시, Class별로 누적된 Event수를 하여 일정 수 이상 Event가 발생한 경우 Master

로 Unsolicited Response를 전달합니다. 이를 위한 설정 창은 다음과 같습니다.

각 항목별 의미는 다음과 같습니다.

- Retry Delay : Unsolicited Response 전송 에러 발생 시 재시도 하기전 Delay 시간

- Number

Class별 Event발생시 Unsolicited Response를 보낼 시점을 결정

정의한 수 이상의 Event 발생 시, Unsolicited Response를 전송함

- Delay : Unsolicited Response를 보내야 할 경우, �제 전송을 하기까지의 Delay 시간

Page 22: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

22

Appendix

이 장은 DNP3.0 Protocol을 위한 기본 문서들에 대해 다룹니다.

내용 위치

1 Device Profile 23

2 Implementation Table 26

Page 23: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

Device Profile

Copyright © 2000~2008. All rights reserved. 23

1. Device Profile

DNP V3.00

DEVICE PROFILE DOCUMENT

Vendor Name: AC&T System Co., Ltd.

Device Name: ETOS-X Series

Highest DNP Level Supported:

For Requests: Level 2

For Responses: Level 2

Device Function:

Master

Slave

Notable objects, functions, and/or qualifiers supported in addition to the Highest

DNP Levels Supported (the complete list is described in the attached table):

For static (non-change-event) object requests, request qualifier codes 00 and 01

(start-stop), 07 and 08 (limited quantity), and 17 and 28 (index) are supported in

addition to request qualifier code 06 (no range – or all points). Static object requests

received with qualifiers 00, 01, 06, 07, or 08, will be responded with qualifiers 00 or

01. Static object requests received with qualifiers 17 or 28 will be responded with

qualifiers 17 or 28. For change-event object requests, qualifiers 17 or 28 are always

responded.

16-bit and 32-bit Analog Change Events with Time may be requested.

The read function code for Object 50 (Time and Date), variation 1, is supported.

Maximum Data Link Frame Size (octets):

Transmitted: 292

Received 292

Maximum Application

Fragment Size (octets):

Transmitted: 2048

Received: 2048

Maximum Data Link Re-tries:

None

Fixed at ____

Configurable from 0 to 255

Maximum Application Layer Re-tries:

None

Configurable

Requires Data Link Layer Confirmation:

Never

Always

Sometimes

Configurable as: Never, Only for multi-frame messages, or Always.

Requires Application Layer Confirmation:

Never

Always

When reporting Event Data

When sending multi-fragment responses

Sometimes

Configurable

Page 24: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

24

DNP V3.00

DEVICE PROFILE DOCUMENT

Timeouts while waiting for:

Data Link Confirm: None Fixed at ____ Variable Configurable

Complete Appl. Fragment: None Fixed at ____ Variable Configurable

Application Confirm: None Fixed at ____ Variable Configurable

Complete Appl. Response: None Fixed at ____ Variable Configurable

Others:

Transmission Delay: configurable

Inter-character Timeout: configurable

Need Time Delay: configurable

Binary input change scanning period: configurable

Analog input change scanning period: configurable

Unsolicited response notification delay: configurable

Unsolicited response retry delay: configurable

Sends/Executes Control Operations:

WRITE Binary Outputs Never Always Sometimes Configurable

SELECT/OPERATE Never Always Sometimes Configurable

DIRECT OPERATE Never Always Sometimes Configurable

DIRECT OPERATE – NO ACK Never Always Sometimes Configurable

Count > 1 Never Always Sometimes Configurable

Pulse On Never Always Sometimes Configurable

Pulse Off Never Always Sometimes Configurable

Latch On Never Always Sometimes Configurable

Latch Off Never Always Sometimes Configurable

Queue Never Always Sometimes Configurable

Clear Queue Never Always Sometimes Configurable

Reports Binary Input Change Events

when no specific variation requested:

Never

Only time-tagged

Only non-time-tagged Configurable

Reports time-tagged Binary Input

Change Events when no specific

variation requested:

Never

Binary Input Change With Time

Binary Input Change With Relative

Time

Configurable (attach explanation)

Page 25: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

Device Profile

Copyright © 2000~2008. All rights reserved. 25

DNP V3.00

DEVICE PROFILE DOCUMENT

Sends Unsolicited Responses:

Never

Configurable

Only certain objects

Sometimes (attach explanation)

ENABLE/DISABLE UNSOLICITED

Function codes supported

Sends Static Data in Unsolicited

Responses:

Never

When Device Restarts

When Status Flags Change

No other options are permitted.

Default Counter Object/Variation:

No Counters Reported

Configurable

Default Object: 20 and 21

Default Variation:

Point-by-point list attached

Counters Roll Over at:

No Counters Reported

Configurable (attach explanation)

16 Bits

32 Bits

Other Value: _____

Point-by-point list attached

Sends Multi-Fragment Responses:

Yes

No

Sequential File Transfer Support:

Append File Mode Yes No

Custom Status Code Strings Yes No

Permissions Field Yes No

File Events Assigned to Class Yes No

File Events Poll Specifically Yes No

File Events Send Immediately Yes No

Multiple Blocks in a Fragment Yes No

Max Number of Files Open 0

Page 26: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

26

2. Implementation Table

OBJECT REQUEST

(Slave will parse) RESPONSE

(Slave will respond with)

Obj Var Description Function

Codes (dec)

Qualifier Codes (hex)

Function Codes (dec)

Qualifier Codes (hex)

1 0 Binary Input – Any Variation 1 (read) 00,01 06 07,08 17,28

1

1 (default – see note

1)

Binary Input 1 00,01 06 07,08 17,28

129 (response)

00,01 17,28

1 2 Binary Input with Status 1 00,01 06 07,08 17,28

129 00,01 17,28

2 0 Binary Input Change – Any Variation 1 06 07,08

2

1 (default – see note

1)

Binary Input Change without Time 1 06 07,08 129,130 17,28

2 2 Binary Input Change with Time 1 06 07,08 129,130 17,28

10 0 Binary Output Status – Any Variation 1 00,01 06 07,08 17,28

10

1 (default – see note

1)

Binary Output 1 00,01 06 07,08 17,28

10 2 Binary Output Status 1 00,01 06 07,08 17,28

129 00,01 17,28

12 1 Control Relay Output Block 5,6 00,01 06 07,08 17,28

129 Echo of request

30 0 Analog Input – Any Variation 1 00,01 06 07,08 17,28

30 1 32-Bit Analog Input 1,22 00,01 06 07,08 17,28

129 00,01 17,28

30 2 16-Bit Analog Input 1,22 00,01 06 07,08 17,28

129 00,01 17,28

30 3 32-Bit Analog Input without Flag 1,22 00,01 06 07,08 17,28

129 00,01 17,28

30

4 (default – see note

1)

16-Bit Analog Input without Flag 1,22 00,01 06 07,08 17,28

129 00,01 17,28

32 0 Analog Change Event – Any Variation 1 06 07,08

32 1 32-Bit Analog Change Event without Time 1 06 07,08 129,130 17,28

32

2 (default – see note

1)

16-Bit Analog Change Event without Time 1 06 07,08 129,130 17,28

32 3 32-Bit Analog Change Event with Time 1 06 07,08 129,130 17,28

32 4 16-Bit Analog Change Event with Time 1 06 07,08 129,130 17,28

Page 27: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

Implementation Table

Copyright © 2000~2008. All rights reserved. 27

OBJECT REQUEST

(Slave will parse) RESPONSE

(Slave will respond with)

Obj Var Description Function

Codes (dec)

Qualifier Codes (hex)

Function Codes (dec)

Qualifier Codes (hex)

34 0 Analog Input Reporting Deadband - Any Variation

1 00,01 06 07,08 17,28

34

1 (default – see note

1)

16-Bit Analog Input Reporting Deadband

1 00,01 06 07,08 17,28

129 00,01 17,28

2 00,01 07,08 17,28

34 2 32-Bit Analog Input Reporting Deadband

1 00,01 06 07,08 17,28

129 00,01 17,28

2 00,01 07,08 17,28

40 0 Analog Output Status – Any Variation 1 00,01 06 07,08 17,28

40 1 32-Bit Analog Output Status 1 00,01 06 07,08 17,28

129 00,01 17,28

40

2 (default – see note

1)

16-Bit Analog Output Status 1 00,01 06 07,08 17,28

129 00,01 17,28

41 1 32-Bit Analog Output Block 5,6 00,01 07,08 17,28

129 Echo of request

41 2 16-Bit Analog Output Block 5,6 00,01 07,08 17,28

129 Echo of request

50 0 Time and Date – Any Variation 1 00,01 06 07,08 17,28

129 00,01 17,28

50

1 (default – see note

1)

Time and Date

1 00,01 06 07,08 17,28

129 00,01 17,28

2 00,01 07,08 17,28

60 0 Class 0, 1, 2, and 3 Data 1,20,21 06

60 1 Class 0 Data 1,22 06

60 2 Class 1 Data 1 06

07,08

20,21,22 06

60 3 Class 2 Data 1 06

07,08

20,21,22 06

60 4 Class 3 Data 1 06

07,08

20,21,22 06

80 1 Internal Indications 2 (default – see note 4)

00,01 07,08 17,28

No Object (function code only) 13 1

No Object (function code only) 14 1

No Object (function code only) 23 1

Page 28: ETOS Series 사용설명서 - acnt.co.krš© DNP3.0 Slave Driver 사용자... · Ethernet으로 연결할 경우, 다음과 같이 정의할 수 있습니다. 각 설정값 및 그

AC&T System

28

Note 1: A Default variation refers to the variation responded when variation 0 is

requested and/or in class 0, 1, 2, or 3 scans.

Note 2: For static (non-change-event) objects, qualifiers 17 or 28 are only responded

when a request is sent with qualifiers 17 or 28, respectively. Otherwise, static object

requests sent with qualifiers 00, 01, 06, 07, or 08, will be responded with qualifiers 00

or 01. (For change-event objects, qualifiers 17 or 28 are always responded except for

object 70 which responds with qualifier 1b or 5b.)

Note 4: Writes of Internal Indications are only supported for index 7 (Restart IIN1-7),

and indices 16 and beyond (user-defined indications).

- Function Codes [Decimal]

[1] : Read, [2] : Write

[3] : Select, [4] : Operate

[5] : Direct Operate, [6] : Direct Operate No Ack

[13] : Cold Restart, [14] : Warm Restart

[20] : Enable Unsolicited Responses

[21] : Disable Unsolicited Responses

[22] : Assign Class

[129] : Response

[130] : Unsolicited Response

- Qualifier Codes [Hexadecimal]

[00], [01] : start – stop

[06] : No range or All

[07], [08] : Limited Quantity

[17], [18] : index