KR101743904B1 - Gateway and tranforming method between iec61850 protocol and dnp3.0 protocol - Google Patents

Gateway and tranforming method between iec61850 protocol and dnp3.0 protocol Download PDF

Info

Publication number
KR101743904B1
KR101743904B1 KR1020160042062A KR20160042062A KR101743904B1 KR 101743904 B1 KR101743904 B1 KR 101743904B1 KR 1020160042062 A KR1020160042062 A KR 1020160042062A KR 20160042062 A KR20160042062 A KR 20160042062A KR 101743904 B1 KR101743904 B1 KR 101743904B1
Authority
KR
South Korea
Prior art keywords
iec61850
dnp
protocol
service
server
Prior art date
Application number
KR1020160042062A
Other languages
Korean (ko)
Inventor
송병권
신인재
박지원
Original Assignee
서경대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 서경대학교 산학협력단 filed Critical 서경대학교 산학협력단
Priority to KR1020160042062A priority Critical patent/KR101743904B1/en
Priority to PCT/KR2016/008904 priority patent/WO2017175925A1/en
Application granted granted Critical
Publication of KR101743904B1 publication Critical patent/KR101743904B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명의 상기 목적은 IEC61850 클라이언트와 DNP3.0 슬레이브 간의 상호 운용성을 제공하는 IEC61850과 DNP3.0 변환용 게이트웨이로서, IEC61850 서비스명을 DNP3.0 서비스명으로 정합하는 서비스 정합 테이블과, 인덱스로 구분되며 IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 IEC61850 구조체 배열을 구비하는 IEC61850 서버와, 인덱스로 구분되며, IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 DNP3.0 구조체 배열을 구비하는 DNP3.0 마스터, 및 인덱스와 서비스명을 IEC61850 서버에서 DNP3.0 마스터로 전달하는 프로세스 이미지를 포함하는 것을 특징으로 하는 IEC61850과 DNP3.0 변환용 게이트웨이에 의해 달성 가능하다.The above object of the present invention is a gateway for IEC61850 and DNP3.0 conversion that provides interoperability between an IEC61850 client and a DNP3.0 slave and is divided into a service matching table for matching an IEC61850 service name with a DNP3.0 service name and an index An IEC61850 server having an IEC61850 structure array for exchanging data between an IEC61850 protocol and a DNP3.0 protocol and a DNP3 structure having an DNP3.0 structure array for exchanging data between the IEC61850 protocol and the DNP3.0 protocol, 0.0 > IEC61850 < / RTI > and a gateway for DNP3.0 conversion, characterized in that it comprises a process image for transferring the .0 master, and indexes and service names from the IEC61850 server to the DNP3.0 master.

Description

IEC61850과 DNP3.0 변환용 게이트웨이 및 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법{GATEWAY AND TRANFORMING METHOD BETWEEN IEC61850 PROTOCOL AND DNP3.0 PROTOCOL}{GATEWAY AND TRANFORMING METHOD BETWEEN IEC61850 PROTOCOL AND DNP3.0 PROTOCOL} [0001] The present invention relates to a method for processing a service requesting a DNP3.0 slave from a gateway for converting IEC61850 and DNP3.0 and an IEC61850 client,

본 발명은 IEC61850과 DNP3.0 변환용 게이트웨이 및 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법에 관한 것으로서, 보다 구체적으로는 IEC61850 클라이언트와 DNP3.0 슬레이브 간의 상호 운용성을 제공하는 IEC61850과 DNP3.0 변환용 게이트웨이 및 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법에 관한 것이다.The present invention relates to a gateway for IEC61850 and DNP3.0 conversion and a method for processing a service requested to a DNP3.0 slave in an IEC61850 client and more particularly to an IEC61850 which provides interoperability between an IEC61850 client and a DNP3.0 slave And a method for processing a service requesting a DNP3.0 slave from a gateway for DNP3.0 conversion and an IEC61850 client.

변전소 자동화 시스템이란 변전소 전력설비에 자동화 기술을 접목한 시스템으로서, 감시/제어 기능의 고도화를 목적으로 한다. 2005년도에 변전소 자동화 시스템 설계 및 구현을 위한 국제 표준 규약인 IEC61850이 발표된 이후, 국내에서는 IEC61850 기반의 디지털 변전소 건설을 추진하고자 한다. 그러나, 해당 전력설비를 도입할 경우, 기존에 설치되어 운용중인 전력설비 간의 통신 호환성 문제가 발생된다. 이와 같은 기존 전력설비에는 DNP 변전소도 포함이 된다. 이와 같은 통신 호환성의 문제를 해소하기 위해 본 발명에서는 IEC61850과 DNP 정보 모델간의 정합방법을 정의한 국제 표준 규약 1815.1을 기반으로 게이트웨이를 설계하고 구현하였다.The substation automation system is a system that integrates automation technology with substation power facilities and aims at upgrading monitoring / control functions. Since the announcement of IEC61850, the international standard protocol for the design and implementation of substation automation system in 2005, we intend to construct a digital substation based on IEC61850 in Korea. However, when the electric power facilities are introduced, communication compatibility problems arise between electric power facilities installed and operated. Such existing power facilities also include DNP substations. In order to solve the problem of communication compatibility, the present invention has designed and implemented a gateway based on International Standard Specification 1815.1 which defines a matching method between IEC61850 and the DNP information model.

국제 표준 규약 1815.1은 전력 프로토콜인 IEC61850과 DNP 정보 모델 간 정합 방법을 정의한다. 그러나, 해당 표준은 게이트웨이 설계를 위한 프로토 타입을 제시하지 않고 있는 실정이다.International Standard Specification 1815.1 defines the matching method between the power protocol IEC 61850 and the DNP information model. However, the standard does not present a prototype for gateway design.

한국공개특허 제10-2011-0078964호 (2011.07.07)Korean Patent Publication No. 10-2011-0078964 (July 7, 2011)

본 발명에서는 전력 프로토콜인 IEC61850과 DNP3.0 변환용 게이트웨이 및 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법을 제시하는 것을 목적으로 한다. 해당 게이트웨이 프랫폼은 IEC61850과 DNP3.0 정보모델 간 정합방법을 정의하는 국제표준 1815.1을 기반으로 하며, 이를 통해 IEC61850 클라이언트 모듈과 변전소 내의 DNP 슬레이브들 간 통신 및 상호운영성을 제공하는 것을 목적으로 한다.The present invention aims to provide a method for processing a service requested to a DNP 3.0 slave in a gateway for converting IEC 61850, a power protocol, and a DNP 3.0, and an IEC 61850 client. The gateway platform is based on International Standard 1815.1, which defines how to match IEC61850 and DNP3.0 information models, with the aim of providing communication and interoperability between IEC61850 client modules and DNP slaves in the substation.

본 발명의 상기 목적은 IEC61850 클라이언트와 DNP3.0 슬레이브 간의 상호 운용성을 제공하는 IEC61850과 DNP3.0 변환용 게이트웨이로서, IEC61850 서비스명을 DNP3.0 서비스명으로 정합하는 서비스 정합 테이블과, 인덱스로 구분되며 IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 IEC61850 구조체 배열을 구비하는 IEC61850 서버와, 인덱스로 구분되며, IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 DNP3.0 구조체 배열을 구비하는 DNP3.0 마스터, 및 인덱스와 서비스명을 IEC61850 서버에서 DNP3.0 마스터로 전달하는 프로세스 이미지를 포함하는 것을 특징으로 하는 IEC61850과 DNP3.0 변환용 게이트웨이에 의해서 달성 가능하다.The above object of the present invention is a gateway for IEC61850 and DNP3.0 conversion that provides interoperability between an IEC61850 client and a DNP3.0 slave and is divided into a service matching table for matching an IEC61850 service name with a DNP3.0 service name and an index An IEC61850 server having an IEC61850 structure array for exchanging data between an IEC61850 protocol and a DNP3.0 protocol and a DNP3 structure having an DNP3.0 structure array for exchanging data between the IEC61850 protocol and the DNP3.0 protocol, 0.0 > IEC61850 < / RTI > and a gateway for DNP3.0 conversion, characterized in that it comprises a process image for transferring the master and index and service names from the IEC61850 server to the DNP3.0 master.

결국, IEC61850 구조체 배열과 상기 DNP3.0 구조체 배열은 동일하게 구축되어야 하며, 상기 IEC61850 구조체 배열에는 IEC61850 패쓰와 DNP3.0 패쓰가 포함되도록 구축하는 것이 좋다.As a result, the IEC61850 structure array and the DNP3.0 structure array should be constructed identically, and the IEC61850 structure array should be constructed to include the IEC61850 path and the DNP3.0 path.

IEC61850 서버는 여러 개 IEC61850 구조체 배열 중에서 IEC61850 패쓰를 이용하여 하나의 IEC61850 구조체를 선택하고, 해당 인덱스를 특정하게 된다. 한편, IEC61850 클라이언트로부터 송부받은 IEC61850 서비스명은 서비스 정합 테이블을 이용하여 DNP3.0 서비스명으로 정합되도록 구현하였다.The IEC61850 server selects one IEC61850 structure from several IEC61850 structure arrays using IEC61850 path, and identifies the corresponding index. On the other hand, the IEC61850 service name received from the IEC61850 client is configured to match the DNP3.0 service name using the service matching table.

따라서 IEC61850 서버는 DNP3.0 마스터에 서비스명과 인덱스만을 유닉스 도멘인 소켓을 이용하면 되므로 복수 개 데이터를 일일히 보내지 않아도 되는 이점이 있다. Therefore, the IEC61850 server has a benefit of not having to send a plurality of data all at once because the DNP3.0 master needs only a service name and an index to use a UNIX domain socket.

IEC61850 구조체 배열과 DNP3.0 구조체 배열에는 데이터 변환에 적용되는 룰, IEC61850 패쓰, DNP3.0 패쓰, FC(Function Constraint), LD(Logical Device), 및 LN(Logical Node)이 포함되도록 구현하였다.The IEC61850 structure and the DNP3.0 structure are implemented to include rules for data conversion, IEC61850 path, DNP3.0 path, FC (Function Constraint), LD (Logical Device), and LN (Logical Node).

본 발명에 따른 일 실시예의 게이트웨이는 두 프로토콜간의 상호운용성을 지니게 되며, 게이트웨이를 DNP-XML 파일참조 형식으로 구성하였기 때문에 이후 수정에 용이함을 갖는다.The gateway according to an exemplary embodiment of the present invention has interoperability between the two protocols. Since the gateway is configured in the DNP-XML file reference format, it is easy to modify the gateway.

본 발명에 따른 일 실시예의 게이트웨이를 이용하면, IEC61850과 DNP3 두 네트워크의 검색은 각기 독립적으로 발생한다. 이와 같은 구조의 장점은 모든 정보 요청 메시지의 실시간 전송이 필요하지 않다는 것을 의미한다. 이것이 가능한 이유는 DNP3 마스터는 DNP3 슬레이브에 폴링하여 정보를 프로세스 이미지를 업데이트하며, 이렇게 프로세스 이미지가 업데이트되면 IEC61850 서버 모듈이 클라이언트 모듈에게 리포트 기능을 통해 해당 정보를 전송하기 때문이다. 혹은 IEC61850 클라이언트 모듈이 정보 요청 시 IEC61850 서버 모듈이 프로세스 이미지에 폴링하여 해당 정보를 습득하기 때문이다.Using the gateway of one embodiment according to the present invention, the discovery of both IEC61850 and DNP3 networks occurs independently. The advantage of this structure is that real-time transmission of all information request messages is not necessary. This is possible because the DNP3 master polls the DNP3 slave to update the process image with information, and when the process image is updated, the IEC61850 server module sends the information to the client module via the report function. This is because the IEC61850 server module polls the process image and acquires the information when the IEC61850 client module requests information.

또한, 본 발명에 따른 게이트웨이에 의하면, 동일한 인덱스를 이용하여 구축된 구조체 배열을 이용함으로써 양자 간에는 유닉스 도메인 소켓을 이용하여 인덱스와 정합된 서비스명만을 전송하는 방식을 취함으로써 전송되는 데이터량을 줄일 수 있는 이점이 있다. 유닉스 도메인 소켓 통신 방식은 파일 시스템을 이용하여 통신하는 구조로, 운영체제의 커널상에서 이루어지기 때문에 네트워크 단을 이용하여 전달하는 방식보다 전송 속도가 빠른 이점이 있다. 그와 더불어 인덱스와 서비스명만 전송하므로 데이터 량을 최소화하여 게이트웨이의 부하를 줄일 수 있는 이점이 있다.In addition, according to the gateway of the present invention, by using a structure array constructed using the same index, only a service name matched with the index is transmitted using a Unix domain socket between the two, thereby reducing the amount of data transmitted There is an advantage. Unix domain socket communication method is a structure that communicates using a file system. Since it is performed in the operating system kernel, there is an advantage that the transmission speed is faster than a method using a network terminal. In addition, since only the index and the service name are transmitted, the amount of data can be minimized and the load on the gateway can be reduced.

도 1은 IEC61850 클라이언트 모듈과 DNP3 슬레이브(Slave) 간 정보 교환을 위한 네트워크 계층 구조도.
도 2는 IEC61850 클라이언트 모듈과 DNP3 IED 간 정보 교환을 위한 게이트웨이를 구성하는 절차 흐름도.
도 3은 IEC61850 기본 정보 모델 구조도.
도 4는 IEC61850 ENUMERATED 정보가 복수 개의 바이너리 또는 하나의 아날로그 값으로 변환되는 예를 설명하는 정합도.
도 5는 DNP3 Forge 프로그램을 나타내느 화면의 일 례.
도 6은 정합정보를 포함한 DNP-XML파일을 생성하기위한 과정의 일 례.
도 7은 정합정보를 포함한 DNP-XML 파일의 일 례.
도 8은 본 발명에 따른 게이트웨이는 IEC61850 클라이언트와 DNP3 슬레이브간의 정보 교환 기능을 설명하는 흐름도.
도 9 내지 도 14는 계층 구조를 갖는 IEC61850 정보모델을 계층적으로 설명하는 테이블.
1 is a network hierarchy diagram for exchanging information between an IEC61850 client module and a DNP3 slave (slave).
2 is a flow chart of a procedure for configuring a gateway for information exchange between the IEC61850 client module and the DNP3 IED.
Figure 3 is a block diagram of the IEC 61850 basic information model.
Figure 4 is a registration diagram illustrating an example in which IEC 61850 ENUMERATED information is converted to a plurality of binary or analog values.
5 shows an example of a screen showing DNP3 Forge program.
6 is an example of a process for generating a DNP-XML file including matching information.
7 shows a DNP-XML file including registration information.
FIG. 8 is a flow chart illustrating an information exchange function between an IEC61850 client and a DNP3 slave according to the present invention. FIG.
9 to 14 are tables for hierarchically describing an IEC61850 information model having a hierarchical structure.

본 발명에서 사용하는 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises" or "having" and the like refer to the presence of stated features, integers, steps, operations, elements, components, or combinations thereof, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.

또한, 본 명세서에서, "~ 상에 또는 ~ 상부에" 라 함은 대상 부분의 위 또는 아래에 위치함을 의미하는 것이며, 반드시 중력 방향을 기준으로 상 측에 위치하는 것을 의미하는 것은 아니다. 또한, 영역, 판 등의 부분이 다른 부분 "상에 또는 상부에" 있다고 할 때, 이는 다른 부분 "바로 상에 또는 상부에" 접촉하여 있거나 간격을 두고 있는 경우뿐 아니라 그 중간에 또 다른 부분이 있는 경우도 포함한다.Also, in the present specification, the term " above or above "means to be located above or below the object portion, and does not necessarily mean that the object is located on the upper side with respect to the gravitational direction. It will also be understood that when a section of an area, plate, or the like is referred to as being "above or above another section ", this applies not only to the case where the other section is " And the like.

또한, 본 명세서에서, 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.Also, in this specification, when an element is referred to as being "connected" or "connected" with another element, the element may be directly connected or directly connected to the other element, It should be understood that, unless an opposite description is present, it may be connected or connected via another element in the middle.

또한, 본 명세서에서, 제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Also, in this specification, the terms first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.

이하에서는, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예, 장점 및 특징에 대하여 상세히 설명하도록 한다.Hereinafter, preferred embodiments, advantages and features of the present invention will be described in detail with reference to the accompanying drawings.

게이트웨이는 IEC61850 서버와 DNP3 마스터(Master)로 구성된다. IEC61850 클라이언트 모듈과 DNP3 슬레이브(Slave) 간 정보 교환을 위한 네트워크 계층 구조는 도 1과 같다. 정의된 Process Image는 다음과 같이 세 가지 기능을 수행한다. 1) DNP-XML Mapping Analysis 2) DNP3-IEC61850 Data Mapping 3)DNP3-IEC61850 Service Mapping이다.The gateway consists of an IEC61850 server and a DNP3 master. The network layer structure for exchanging information between the IEC61850 client module and the DNP3 slave (slave) is shown in FIG. The defined Process Image performs the following three functions. 1) DNP-XML Mapping Analysis 2) DNP3-IEC61850 Data Mapping 3) DNP3-IEC61850 Service Mapping.

도 2는 IEC61850 클라이언트 모듈과 DNP3 IED 간 정보 교환을 위한 게이트웨이를 구성하는 절차 흐름도이다. FIG. 2 is a flow chart of a procedure for configuring a gateway for information exchange between the IEC61850 client module and the DNP3 IED.

STEP 1: 게이트웨이 내부의 DNP Master를 구성한다. 이 단계에서 통합엔지니어는 DNP IED 정보가 내포된 DNP-XML 파일을 통해 DNP Master를 구성한다. 이후에 통합엔지니어가 정합 단계에서 IEC61850 정보모델 형식으로 게시할 DNP3의 Object 데이터를 선택할 수 있도록 Object Point Map을 생성한다.STEP 1: Configure the DNP master in the gateway. At this stage, the integration engineer configures the DNP Master through the DNP-XML file containing the DNP IED information. The integration engineer then creates an Object Point Map so that the DNP3 object data to be published in the IEC61850 information model format at the registration stage can be selected.

STEP 2: IEC61850 정보모델을 구성한다. 이 단계에서 통합엔지니어는 IEC61850기반의 디지털변전소 내부 기능을 의미하는 Logical Node(이하 LN)를 포함하는 IEC61850 정보모델을 결정한다. 이 결과 게이트웨이 내부의 IEC61850 서버를 위한 ICD파일을 생성한다. STEP 2: Configure the IEC61850 information model. At this stage, the integration engineer decides the IEC61850 information model, which includes the Logical Node (LN), which means the internal function of the digital substation based on IEC61850. This results in an ICD file for the IEC61850 server inside the gateway.

STEP 3: 게이트웨이 정합 프로세스를 구성한다. 이 단계에서 통합 엔지니어는 Object Point Map에서 IEC61850 클라이언트에게 노출할 DNP3의 Object를 선택한다. 선택된 Object는 국제표준규약인 1815.1에서 정의된 방법에 따라 정합된다. 이 결과 정합된 IID파일과 DNP-XML파일이 생성된다. STEP 3: Configure the gateway matching process. At this stage, the integration engineer selects the Object of DNP3 to be exposed to the IEC61850 client in the Object Point Map. The selected objects are matched according to the method defined in International Standard Specification 1815.1. As a result, the registered IID file and the DNP-XML file are generated.

STEP 4: IEC61850 클라이언트 구성한다. 이 단계에서는 IID파일을 이용하여 IEC61850 클라이언트를 구성한다. 이 결과 정합된 SCD 파일 생성한다.STEP 4: Configure the IEC61850 client. In this step, the IEC61850 client is configured using the IID file. This results in a matched SCD file.

STEP 5: 게이트웨이 구성을 마친다. 정합된 SCD 파일을 통해 서버 구성하며, 그 외에 통합엔지니어가 IEC61850서버와 DNP Master의 구동을 위한 추가 정보 입력한다. 이후에 완성된 게이트웨이에 CID 파일 전달한다.STEP 5: Finish configuring the gateway. In addition, the integration engineer enters additional information for running the IEC61850 server and DNP Master. Afterwards, the CID file is delivered to the completed gateway.

본 발명의 게이트웨이는 DNP-XML 파일 내 IEC61850 정보모델과 DNP 정보모델 간 정합정보를 분석한다. 해당 기능 설명을 위해 1)IEC61850 정보모델, 2)DNP3 정보모델, 3) 국제 표준 규약 1815.1 기반의 구체적인 정합방법, 4)DNP3 Forge를 이용한 DNP-XML파일 생성 5)DNP-XML 파일 파싱을 통한 프로세스 이미지의 구동방식을 자세하게 설명한다.The gateway of the present invention analyzes the mapping information between the IEC61850 information model and the DNP information model in the DNP-XML file. 2) DNP3 information model, 3) specific matching method based on International Standard Specification 1815.1, 4) DNP-XML file creation using DNP3 Forge, 5) process through DNP-XML file parsing Describe the driving method of the image in detail.

IEC61850IEC61850 정보모델 Information model

IEC61850 기본 정보 모델은 Server Class > Logical Device Class > Logical Node Class > Data Class > DataAttribute Class 구조(도 3)로 되어 있으며, 상위 구조는 하위 구조를 포함한다. Logical Device Class,Logical Node Class, Data Class, DataAttribute Class들은 Name Class를 참조하여 각 Class들에 이름을 부여한다. 데이터 모델은 CDC(Common Data Class)와 CDC Attribute, CDC Attribute Type을 정의한다. 데이터 모델은 IEC61850은 변전소 내부의 기능들을 표현하기 위한 기본적인 정보를 구성한다. CDC Attribute Type은 기본적인 데이터 형식 (Boolean, int, float ... 등)이다. CDC Attribute는 CDC Attribute Type을 Qulity, Analog Value, Time Stemp, Vector .. 등으로 표현한 정보를 의미한다. CDC는 변전소 설비 부품의 상태정보를 표현하는 데이터 형식이다. SPS(Single Point Status), Double Point Status(DPS), Integer Status(INS) ... 등의 상태 정보가 있다. 각 CDC들은 CDC Attribute로 구성된다. The basic information model of IEC61850 is composed of Server Class> Logical Device Class> Logical Node Class> Data Class> DataAttribute Class structure (FIG. 3), and the upper structure includes a sub structure. Logical Device Class, Logical Node Class, Data Class, and DataAttribute Classes refer to Name Class and assign names to each Class. The data model defines Common Data Class (CDC), CDC Attribute, and CDC Attribute Type. The data model IEC61850 constitutes basic information for expressing the functions inside the substation. The CDC Attribute Type is the basic data type (Boolean, int, float ...). The CDC Attribute is information representing the CDC Attribute Type as Qulity, Analog Value, Time Stemp, Vector .. CDC is a data format that represents the status information of substation equipment components. Status information such as SPS (Single Point Status), Double Point Status (DPS), and Integer Status (INS). Each CDC consists of a CDC Attribute.

LN은 변전소 내부의 기능들을 의미한다. LN은 시스템 LN(N),스위치 기능(X), 보호 기능(P), 보호 관련 기능(R), 제어 기능(C), 일반적인 참조 기능(G), 인터페이스와 기록 보관 기능(I), 자동 제어 기능(A), 측정 및 계량 기능(M), 전력 트랜스포머(Y), 계기 트랜스포머(T) 등 기능에 따라 LN 이름 첫 글자를 정의한다. 각 LN들은 의미를 갖는 여러 가지 CDC들로 구성된다.LN means the functions inside the substation. LN can be used for system LN (N), switch function (X), protection function (P), protection related function (R), control function (C), general reference function (G) Define the first letter of the LN name according to functions such as control function (A), measurement and metering function (M), power transformer (Y), instrument transformer (T) Each LN consists of several meaningful CDCs.

DNP3DNP3 정보모델 Information model

DNP3는 제어시스템 서버와 같은 중앙제어장치와 RTU, RTU와 IED간의 통신을 위해 개발된 표준 통신프로토콜이다. DNP3 모델은 물리 계층, 데이터 링크 계층 및 응용 계층으로 구성된 3개 계층을 기본통신 모델로 하며, 데이터 링크 계층은 serial 통신 Ethernet과 TCP/IP를 지원한다.DNP3 is a standard communication protocol developed for the communication between RTU, RTU and IED with central control device such as control system server. The DNP3 model consists of three layers, physical layer, data link layer and application layer, as the basic communication model. The data link layer supports serial communication Ethernet and TCP / IP.

국제 표준 규약 1815.1 기반의 구체적인 Specification based on International Standard Code 1815.1 정합방법Matching method

IEC61850 정보 모델과 DNP3 정보모델을 정합하는 구체적인 방법을 설명한다. IEC61850 Data Object(이하 DO)는 다수의 Data Attribute(이하 DA)의 집합이다. 반면, DNP3 Object는 IEC61850의 DO와 달리 다수의 Attribute를 지원하지 않기 때문에 하나에 IEC61850 DO에 하나 혹은 다수의 DNP3 Object를 정합한다.IEC 61850 information model and the DNP3 information model. IEC 61850 Data Object (DO) is a collection of multiple Data Attributes (DAs). On the other hand, since DNP3 Object does not support many attributes unlike IEC61850 DO, one or more DNP3 objects are matched to IEC61850 DO in one.

도 4에 도시된 바와 같이 IEC61850 정보모델의 ENUMERATED 타입의 경우 다수의 Binary Input(이하 BI) 혹은 Analogue Input(이하 AI)로 정합가능하며, 이러한 방법은 국제 표준규약 1815.1에 정의되어 있다.As shown in FIG. 4, the ENUMERATED type of the IEC61850 information model can be matched with a plurality of binary inputs (BI) or analogue inputs (AI), which is defined in International Standard Specification 1815.1.

DNP3DNP3 ForgeForge 를 이용하여 Using DNPDNP -- XMLXML 파일 생성 File creation

DNP3 Forge는 Triangle MicroWorks, Inc.사의 DNP3 XML Device Profile 문서 생성을 지원하는 프로그램이다. 이를 통해 IEC61850 클라이언트에게 노출할 DNP3의 Object를 선택한다(도 5).DNP3 Forge is a program that supports the creation of Triangle MicroWorks, Inc.'s DNP3 XML Device Profile document. This selects an Object of DNP3 to be exposed to the IEC61850 client (FIG. 5).

선택된 Object와 IEC61850정보모델의 DO를 국제표준규약인 1815.1에서 정의된 방법에 따라 정합하며, 추가로 필요한 정보인 CDC 및 FC등을 입력한다. 이 결과 정합정보를 포함한 DNP-XML파일이 생성된다(도 6). 도 7은 정합정보를 포함한 DNP-XML 파일의 일 례이다. 몇 개의 중요한 코딩에 대해 간략하게 설명하기로 한다. Matches the selected Object and the DO of the IEC 61850 information model according to the method defined in International Standard Specification 1815.1, and inputs the necessary information such as CDC and FC. As a result, a DNP-XML file including matching information is generated (FIG. 6). 7 is a DNP-XML file including registration information. A brief description of some important coding schemes is given below.

코딩 1: <rule>FLOAT_TO_AI</rule>Coding 1: <rule> FLOAT_TO_AI </ rule>

rule을 규정한 것으로서 해당 내용은 국제 표준인 1815.1에 기술되어 있으며, IEC61850의 float 타입이 DNP3의 아날로그 입력에 대응된다는 것을 정의한 것이다.rule, which is described in International Standard 1815.1, which defines that the float type of IEC61850 corresponds to the analog input of DNP3.

코딩 2:Coding 2:

<dnp3XPath><dnp3XPath>

dnp:dataPointsList/dnp:analogInputPoints/dnp:dataPoints/dnp:analogInput[dnp:index=0]/dnp:dnpData/dnp:valuednp: dataPointsList / dnp: analogInputPoints / dnp: dataPoints / dnp: analogInput [dnp: index = 0] / dnp: dnpData / dnp:

</dnp3XPath></ dnp3XPath>

DNP 데이터 포인트 리스트 중 인덱스 0번의 아날로그 입력 포인트를 나타낸다. 해당 정보를 통해 DNP 데이터를 참조한다.Represents the analog input point of index 0 in the DNP data point list. Refer to the DNP data through this information.

코딩 3:Coding 3:

<iec61850Path fc="MX" dataType="FLOAT32" cdc="MV"><iec61850Path fc = "MX" dataType = "FLOAT32" cdc = "MV">

IED_0006PROT/LLN0.Beh.stValIED_0006PROT / LLN0.Beh.stVal

</iec61850Path></ iec61850Path>

float32 기초 데이터 형과 cdc 값으로 "MV" 및 fc 값으로 MX를 갖는 iec61850 ObjectReference를 의미한다. 해당 문법은 국제 표준인 IEC61850에 정의되어 있으며, IED_0006PROT는 'LD"를 나타내고, LLNO는 'LN'을 표시하며, Beh.stVal는 'DataObjec.DataAttribute'를 표시한다.float32 means an iec61850 ObjectReference with "MV" as the base data type and cdc value and MX as the fc value. The grammar is defined in the international standard IEC61850, IED_0006PROT indicates 'LD', LLNO indicates 'LN', and Beh.stVal indicates 'DataObjec.DataAttribute'.

도 8은 본 발명에 따른 게이트웨이는 IEC61850 클라이언트와 DNP3 슬레이브(slave)간의 정보 교환 기능을 설명하는 흐름도이다. 게이트웨이(100)는 IEC61850 서버(110) 프로세스와 DNP3 마스터(Master) 프로세스 및 프로세스 이미지(130)로 이루어져 있다. 두 가지 프로세스는 DNP3 Forge를 통해 생성된 DNP-XML 파일을 파싱을 통해 IEC61850 서버모듈과 DNP3 마스터간 정보 교환기능을 수행한다.FIG. 8 is a flowchart illustrating an information exchange function between an IEC61850 client and a DNP3 slave (slave) according to the present invention. The gateway 100 is composed of an IEC61850 server 110 process, a DNP3 master process, and a process image 130. [ The two processes exchange information between the IEC61850 server module and the DNP3 master through parsing the DNP-XML file generated through DNP3 Forge.

본 발명에 따른 게이트웨이(100)는 IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터 매핑을 위해 고유한 인덱스를 갖는 구조체 배열을 사용한다. IEC61850 서버 모듈은 DNP-XML 파일의 정합 정보를 매핑(Mapping) 구조체 포인터 배열에 저장한다. 해당 구조체는 xmlChar형으로 구성되는 ① Rule, ② IEC61850 Path, ③ DNP3 Path, ④ FC(Function Constraint), ⑤ LD(Logical Device), ⑥ LN(Logical Node)의 여섯 개의 내부변수와 int형의 ⑦ index 한 개의 내부변수를 포함한다.The gateway 100 according to the present invention uses a structure array having a unique index for data mapping between the IEC61850 protocol and the DNP3.0 protocol. The IEC61850 server module stores the mapping information of the DNP-XML file in a mapping structure pointer array. The structure is composed of six internal variables of (1) Rule, (2) IEC61850 Path, (3) DNP3 Path, (4) FC (Function Constraint), It contains one internal variable.

첫 번째 내부변수 "Rule"은 국제표준규약인 1815.1의 정의된 정합 규칙을 나타낸다. 해당 규칙은 IEC61850 CDC(Common Data Class, 이하 CDC) 및 FC 타입에 따라 각기 다른 정합 방법을 한 가지 또는 두 가지로 정의한다. IEC61850 CDC의 정보는 IED 제조사에 따라 다르기 때문에 게이트웨이 개발자는 제조사의 CID파일을 분석하여 적절한 정합 규칙을 선택하여야 한다. 본 발명 시 적용하였던 규칙을 실시 예에서 설명하도록 한다. The first internal variable "Rule " represents the defined matching rule of International Standard Specification 1815.1. The rule defines one or two different matching methods according to IEC61850 Common Data Class (CDC) and FC type. Since the information in IEC61850 CDC depends on the manufacturer of the IED, the gateway developer must analyze the manufacturer's CID file to select the appropriate matching rule. The rules applied in the present invention will be described in the embodiment.

두 번째 내부변수인 IEC61850 path는 트리형식의 계층 구조를 지닌 IEC61850 정보모델을 나타낸다. 해당 변수의 형식은 LD(Logical Device)/LN(Logical Node).DO(Data Object).DA(Data Attribute)를 따른다. 이 변수에는 DNP-XML 파일에서 추출한 정보 중 IEC61850 path 태그 정보가 저장된다. 두 번째 내부변수와 유사하게 세 번째 내부 변수인 DNP3 path에는 DNP-XML 파일에서 추출한 정보 중 DNP3 path 태그 정보가 저장된다. 해당 정보는 DNP3 정보모델의 데이터 포인터를 말한다. 내부 변수 중 FC, LD, LN은 "IEC61850 path" 태그 정보에서 FC, LD,LN 정보를 추출하여 각기 저장한다. 그 외 내부 변수인 index는 구조체 배열의 번호를 나타낸다.The second internal variable, IEC61850 path, represents the IEC61850 information model with a hierarchical tree structure. The format of the variable follows the LD (Logical Device) / LN (Logical Node) .DO (Data Object) .DA (Data Attribute). This variable stores the IEC61850 path tag information of the information extracted from the DNP-XML file. Similar to the second internal variable, DNP3 path, which is the third internal variable, stores the DNP3 path tag information among the information extracted from the DNP-XML file. This information is the data pointer of the DNP3 information model. Among the internal variables, FC, LD and LN extract FC, LD and LN information from the "IEC61850 path" tag information and store them. The other internal variable, index, represents the array number of the structure.

이와 같은 구조체 포인터 배열의 정보는 DNP3 마스터 모듈 또한 동일하게 구현한다. IEC61850 서버 모듈과 DNP3 마스터 모듈의 정보 저장 완료 후, 게이트웨이는 IEC61850 클라이언트 모듈과 세션 연결을 수행한다. 세션 연결이 성공하면, IEC61850 클라이언트는 GUI 인터페이스로부터 사용자의 요청을 받아들이고 해당 서비스를 수행한다. 실질적으로 IEC61850 서버(110)에 저장되는 IEC 구조체 배열과 DNP3.0 서버(150)에 저장되는 DNP 구조체 배열은 동일한 구조체 배열로 이루어지며, 각각 저장되는 위치(메모리)만 상이한 것이다.The information of the structure pointer array is also implemented in the same manner as the DNP3 master module. After the information storage of the IEC61850 server module and the DNP3 master module is completed, the gateway performs session connection with the IEC61850 client module. If the session connection is successful, the IEC61850 client accepts the user's request from the GUI interface and executes the corresponding service. The IEC structure array stored in the IEC61850 server 110 and the DNP structure array stored in the DNP3.0 server 150 substantially have the same structure and differ only in the memory locations.

IEC61850 서비스 중 "GetDataValues"에 대한 서비스를 예를 들어 설명하기로 한다. IEC61850 클라이언트 모듈은 사용자가 요청한 데이터 수집을 위하여 CDC, FC 등을 포함하는 IEC61850Path를 게이트웨이에 전달하면, 게이트웨이 내부의 IEC61850 서버 모듈은 IEC61850 클라이언트 모듈로부터 수신한 IEC61850Path와 "Mapping" 구조체 포인터 배열의 내부 변수인 ②IEC61850 Path와 일치하는 배열을 찾아 해당 ⑦index를 유닉스 도메인 소켓을 통해 DNP3 마스터 모듈로 전달한다. DNP3 마스터 모듈 또한 연결 수행 과정 이전에 생성하였던 "Mapping" 구조체 포인터 배열의 내부 변수인 ⑦index와 일치하는 배열을 찾아 해당 배열의 ③DNP3 Path를 분석한다. 그런 후 DNP3 마스터는 DNP3 Path에서 추출한 데이터 포인터의 값을 DNP3 슬레이브에게 요청한다.An example of a service for "GetDataValues" in IEC61850 service will be described. The IEC61850 client module sends the IEC61850 Path including the CDC, FC, etc. to the gateway to collect the data requested by the user, and the IEC61850 server module inside the gateway receives the IEC61850Path received from the IEC61850 client module and the internal variable of the "Mapping" structure pointer array Find the array that matches the IEC61850 Path and pass the corresponding ⑦index to the DNP3 master module through the Unix domain socket. The DNP3 master module also finds an array that matches the internal variable ⑦index of the "mapping" structure pointer array that was created before the connection process and analyzes the ③ DNP3 path of the array. Then the DNP3 master requests the DNP3 slave the value of the data pointer extracted from DNP3 Path.

DNP3 마스터의 경우 쓰레드(Thread)를 통해 구현되어있으며, 세마포어를 통해 데이터 값을 관리한다. DNP3 슬레이브로부터 요청한 값을 전송받으면, DNP3 마스터는 유닉스 도메인 소켓을 통해 해당 값을 IEC61850 서버 모듈에 전달한다. 유닉스 도메인 소켓에 폴링을 수행하던 IEC61850 서버 모듈은 DNP3 마스터로부터 결과값을 전달받은 후 IEC61850 클라이언트 모듈에게 전송하며, 해당 서비스를 마친다. 이와 같이 게이트웨이 각 모듈간의 일련의 정보전달 과정을 프로세스 이미지라고 한다. 최종적으로는 IEC61850 클라이언트 모듈과 DNP3 Slave간의 통신이 가능하며, 게이트웨이는 두 프로토콜간의 상호운용성을 지니게 되며, 게이트웨이를 DNP-XML 파일참조 형식으로 구성하였기 때문에 이후 수정에 용이함을 갖는다. In the case of the DNP3 master, it is implemented through a thread, and data values are managed through a semaphore. Upon receiving the requested value from the DNP3 slave, the DNP3 master passes the value to the IEC61850 server module via the Unix domain socket. The IEC61850 server module, which polled the Unix domain socket, receives the result from the DNP3 master, sends it to the IEC61850 client module, and completes the corresponding service. Thus, a series of information transfer processes between each module of the gateway is referred to as a process image. Finally, it is possible to communicate between IEC61850 client module and DNP3 slave. The gateway has interoperability between the two protocols. Since the gateway is configured in DNP-XML file reference format, it can be easily modified later.

본 발명에 따른 게이트웨이(100)에서 서비스는 서비스 정합 테이블을 이용하여 구현하다. 표 1은 본 발명에 따른 일 실시예의 IEC61850 to DNP3.0의 서비스 정합 테이블(113)의 일 례이다.The service in the gateway 100 according to the present invention is implemented using a service matching table. Table 1 is an example of the service matching table 113 of IEC61850 to DNP3.0 in one embodiment according to the present invention.

IEC 61850-7-2 ClassIEC 61850-7-2 Class IEC 61850-7-2 ClassIEC 61850-7-2 Class Maps toMaps to DataData GetDataValuesGetDataValues Read(0x01)Read (0x01) SetDataValuesSetDataValues Write(0x02)Write (0x02) GetDataDirectoryGetDataDirectory Not mappedNot mapped GetDataDefinitionGetDataDefinition Not mappedNot mapped

이하, 도 8을 이용하여 게이트웨이 동작에 대해 설명하기로 한다. IEC61850 클라이언트(10)로부터 IEC61850 서버(110)로 서비스를 요청한다(Step 10). 이때 요청하는 서비스명과 IEC61850 패쓰(PATH)가 전송된다. IEC61850 서버(110)는 기 구축된 복수 개 IEC61850 구조체 배열 중에서 수신된 IEC61850 패쓰를 갖는 구조체 배열의 인덱스를 파악한다. 이와 함께 표 1에 도시된 IEC61850 to DNP3.0의 서비스 정합 테이블(113)을 이용하여 IEC61850 서비스명(GetDataValue)을 DNP3.0의 서비스명(Read)으로 정합시킨다. 이후, 인덱스와 함께 정합된 DNP3.0 서비스명(Read)을 유닉스 도메인 소켓 통신을 통해 DNP3,0 서버(150)에 전송한다(Step 30). DNP3.0 서버(150)는 복수 개 IEC61850 구조체 배열 중에서 전송받은 인덱스를 갖는 배열을 선택하고, 해당 배열에 저장된 DNP3 패쓰를 분석한다. 분석이 완료되면 DNP3 마스터(150)는 수행하고자 하는 서비스와 DNP3 패쓰에서 추출한 데이터 포인터의 값을 이용하여 DNP3 슬레이브에게 요청하고(Step 40), DNP3.0는 해당 서비스를 수행한 결과값을 DNP3.0 마스터(150)에 전송한다. DNP3.0 마스터(150)는 결과값을 유닉스 도메인 소켓 통신을 통해 IEC61850 서버(110)에 전송하고(Step 70), IEC61850 서버(110)는 이를 IEC61850 클라이어트(10)에 전송함으로써 서비스를 완료하게 된다.Hereinafter, the gateway operation will be described with reference to FIG. The IEC61850 client 10 requests service from the IEC61850 server 110 (Step 10). At this time, the requested service name and IEC61850 path (PATH) are transmitted. The IEC61850 server 110 grasps the index of the array of structures having the received IEC61850 path among the plurality of pre-built IEC61850 structure arrays. In addition, the IEC61850 service name (GetDataValue) is matched with the service name (Read) of DNP3.0 using the service matching table 113 of IEC61850 to DNP3.0 shown in Table 1. Thereafter, the DNP3.0 service name (Read) registered with the index is transmitted to the DNP3,0 server 150 through the Unix domain socket communication (Step 30). The DNP3.0 server 150 selects an array having the received index among the plurality of IEC61850 structure arrays, and analyzes the DNP3 path stored in the array. When the analysis is completed, the DNP3 master 150 requests the DNP3 slave using the values of the data pointer extracted from the DNP3 path and the service to be executed (step 40). 0 &lt; / RTI &gt; The DNP3.0 master 150 transmits the result value to the IEC61850 server 110 through the Unix domain socket communication (step 70), and the IEC61850 server 110 completes the service by transmitting it to the IEC61850 client 10 .

이하, 본 발명에 따른 게이트웨이 구도의 일 실시예를 설명한다. 도 9 내지 도 14는 계층 구조를 갖는 IEC61850 정보모델을 계층적으로 설명하는 테이블이다. 도 9는 IEC61850 클라이언트 모듈의 GUI의 일 예이다. 예시로 사용한 CID 파일은 "D388_C617MEAS"이라는 이름의 IED 정보 파일이며, 해당 IED의 "MMXU01$MX$A$phsA$cVal$mag$f"의 데이터를 요청한다. IEC61850 정보 모델에 따르면 Logical Node인 "MMXU"는 Data Object "A"를 가진다. 오브젝트 A는 Common Data Class인 WYE 클래스로 이루어져 있다(도 9). WYE 클래스는 Sub DataObject로써 phsA를 가지며, "phsA"는 CMV 클래스로 이루어져 있다(도 10). CMV 클래스는 DataAttribute로써 cVal를 가지며, "cVal"는 vector타입으로 이루어져 있다(도 11). Vector 타입은 Attribute로써 "mag"를 가지며, "mag"는 AnalogueValue 타입으로 이루어져 있다(도 12). AnalogueValue 타입은 Attribute로써 "f"를 가진다(도 14). 국제표준 규약 1815.1에 따르면 해당 변수 "f"는 "FLOAT_TO_AI" 혹은 "FLOAT_TO_AI_FP" 두 가지 Mapping Rule에 따라 정의될 수 있으며, 실시 예에서는 "FLOAT_TO_AI"의 정합 규칙에 따라 게이트웨이를 구성하였다(도 14).Hereinafter, an embodiment of the gateway composition according to the present invention will be described. 9 to 14 are tables for hierarchically describing an IEC61850 information model having a hierarchical structure. 9 is an example of a GUI of the IEC61850 client module. The CID file used as an example is an IED information file named "D388_C617MEAS" and requests data of "MMXU01 $ MX $ A $ phsA $ cVal $ mag $ f" of the corresponding IED. According to the IEC61850 information model, the logical node "MMXU" has a data object "A". Object A consists of a WYE class which is a Common Data Class (Fig. 9). The WYE class has phsA as the Sub DataObject and the "phsA" is the CMV class (Figure 10). The CMV class has cVal as the DataAttribute and the "cVal" is the vector type (Figure 11). The Vector type has the attribute "mag" and the "mag" is the AnalogueValue type (Figure 12). The AnalogueValue type has an Attribute "f" (FIG. 14). According to the International Standard Specification 1815.1, the variable "f" can be defined according to two mapping rules of "FLOAT_TO_AI" or "FLOAT_TO_AI_FP ", and in the embodiment, the gateway is configured according to the matching rule of" FLOAT_TO_AI "

상기에서 본 발명의 바람직한 실시예가 특정 용어들을 사용하여 설명 및 도시되었지만 그러한 용어는 오로지 본 발명을 명확히 설명하기 위한 것일 뿐이며, 본 발명의 실시예 및 기술된 용어는 다음의 청구범위의 기술적 사상 및 범위로부터 이탈되지 않고서 여러가지 변경 및 변화가 가해질 수 있는 것은 자명한 일이다. 이와 같이 변형된 실시예들은 본 발명의 사상 및 범위로부터 개별적으로 이해되어져서는 안되며, 본 발명의 청구범위 안에 속한다고 해야 할 것이다.While the preferred embodiments of the present invention have been described and illustrated above using specific terms, such terms are used only for the purpose of clarifying the invention, and it is to be understood that the embodiment It will be obvious that various changes and modifications can be made without departing from the spirit and scope of the invention. Such modified embodiments should not be understood individually from the spirit and scope of the present invention, but should be regarded as being within the scope of the claims of the present invention.

10: IEC61850 클라이언트
100: 게이트웨이
110: IEC61850 서버
113: IEC61850 to DNP 서비스 매핑 테이블
130: 프로세스 이미지
150: DNP3.0 마스터
170a, 170b: DNP3.0 슬레이브
10: IEC61850 client
100: Gateway
110: IEC61850 server
113: IEC61850 to DNP Service Mapping Table
130: process image
150: DNP3.0 master
170a, 170b: DNP3.0 slave

Claims (11)

삭제delete 삭제delete IEC61850 클라이언트와 DNP3.0 슬레이브 간의 상호 운용성을 제공하는 IEC61850과 DNP3.0 변환용 게이트웨이로서,
IEC61850 서비스명을 DNP3.0 서비스명으로 정합하는 서비스 정합 테이블과, 인덱스로 구분되며 IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 IEC61850 구조체 배열을 구비하는 IEC61850 서버와,
상기 인덱스로 구분되며, IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 DNP3.0 구조체 배열을 구비하는 DNP3.0 마스터, 및
상기 인덱스와 상기 서비스명을 상기 IEC61850 서버에서 DNP3.0 마스터로 전달하는 프로세스 이미지를 포함하고,
상기 IEC61850 구조체 배열과 상기 DNP3.0 구조체 배열은 동일하고,
상기 IEC61850 구조체 배열에는 IEC61850 패쓰가 포함되는 것을 특징으로 하는 IEC61850과 DNP3.0 변환용 게이트웨이.
As a gateway for IEC61850 and DNP3.0 conversion that provides interoperability between IEC61850 clients and DNP3.0 slaves,
An IEC61850 server having an IEC61850 service array which is divided into indexes and which has an IEC61850 structure array for exchanging data between the IEC61850 protocol and the DNP3.0 protocol,
A DNP 3.0 master having the DNP 3.0 structure array for exchanging data between the IEC 61850 protocol and the DNP 3.0 protocol,
And transferring the index and the service name from the IEC61850 server to the DNP3.0 master,
The IEC 61850 structure arrangement and the DNP 3.0 structure arrangement are the same,
The gateway for IEC61850 and DNP3.0 conversion, wherein the IEC61850 structure array includes an IEC61850 path.
제3항에 있어서,
상기 IEC61850 서버는 상기 IEC61850 클라이언트로부터 IEC61850 서비스명과 상기 IEC61850 패쓰를 전송받고, 상기 IEC61850 패쓰를 이용하여 상기 인덱스를 특정하는 것을 특징으로 하는 IEC61850과 DNP3.0 변환용 게이트웨이.
The method of claim 3,
Wherein the IEC61850 server receives the IEC61850 service name and the IEC61850 path from the IEC61850 client and identifies the index using the IEC61850 path, and the gateway for converting DNP3.0.
IEC61850 클라이언트와 DNP3.0 슬레이브 간의 상호 운용성을 제공하는 IEC61850과 DNP3.0 변환용 게이트웨이로서,
IEC61850 서비스명을 DNP3.0 서비스명으로 정합하는 서비스 정합 테이블과, 인덱스로 구분되며 IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 IEC61850 구조체 배열을 구비하는 IEC61850 서버와,
상기 인덱스로 구분되며, IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 DNP3.0 구조체 배열을 구비하는 DNP3.0 마스터, 및
상기 인덱스와 상기 서비스명을 상기 IEC61850 서버에서 DNP3.0 마스터로 전달하는 프로세스 이미지를 포함하고,
상기 IEC61850 구조체 배열에는 데이터 변환에 적용되는 룰, FC(Function Constraint), LD(Logical Device), 및 LN(Logical Node)이 포함되는 것을 특징으로 하는 IEC61850과 DNP3.0 변환용 게이트웨이.
As a gateway for IEC61850 and DNP3.0 conversion that provides interoperability between IEC61850 clients and DNP3.0 slaves,
An IEC61850 server having an IEC61850 service array which is divided into indexes and which has an IEC61850 structure array for exchanging data between the IEC61850 protocol and the DNP3.0 protocol,
A DNP 3.0 master having the DNP 3.0 structure array for exchanging data between the IEC 61850 protocol and the DNP 3.0 protocol,
And transferring the index and the service name from the IEC61850 server to the DNP3.0 master,
Wherein the IEC61850 structure array includes rules applied to data conversion, FC (Function Constraint), LD (Logical Device), and LN (Logical Node).
IEC61850 서버와, DNP3.0 마스터를 구비하고, IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법으로서,
상기 IEC61850 서버에는 IEC61850 서비스명을 DNP3.0 서비스명으로 정합하는 서비스 정합 테이블과, 인덱스로 구분되며 IEC61850와 DNP3.0 간의 데이터를 교환하기 위한 IEC61850 구조체 배열을 구비하고,
상기 DNP3.0 마스터에는 상기 인덱스로 구분되며, DNP3.0과 IEC61850 간의 데이터를 교환하기 위한 DNP3.0 구조체 배열을 구비하고,
상기 IEC61850 서버가 상기 IEC61850 클라이언트로부터 IEC61850 패쓰를 포함하는 서비스를 요청받는 제1단계와,
상기 IEC61850 서버는 상기 IEC61850 패쓰를 이용하여 해당하는 상기 IEC61850 구조체 배열의 인덱스를 파악하는 제2단계, 및
제2단계에서 파악된 상기 인덱스를 상기 DNP3.0 마스터에 전송하는 제3단계를 포함하는 것을 특징으로 하는 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법.
A method for processing an IEC61850 server and a service having a DNP3.0 master and requesting a DNP3.0 slave from an IEC61850 client,
The IEC61850 server is provided with a service matching table for matching an IEC61850 service name with a DNP3.0 service name and an IEC61850 structure arrangement for exchanging data between IEC61850 and DNP3.0,
The DNP 3.0 master is divided into the above indexes and has a DNP 3.0 structure arrangement for exchanging data between DNP 3.0 and IEC 61850,
A first step of the IEC61850 server requesting a service including the IEC61850 path from the IEC61850 client;
The second step of the IEC61850 server recognizing the index of the corresponding IEC61850 structure array using the IEC61850 path,
And a third step of transmitting the index found in the second step to the DNP 3.0 master.
제6항에 있어서,
상기 제1단계에서 요청되는 서비스에는 서비스명이 더 포함되며,
상기 제2단계에서는 상기 IEC61850 서버는 상기 서비스 정합 테이블을 이용하여 DNP3.0 서비스명으로 정합하고,
상기 제3단계에서는 상기 DNP3.0 서비스명도 상기 DNP3.0 마스터에 전송되는 것을 특징으로 하는 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법.
The method according to claim 6,
The service requested in the first step further includes a service name,
In the second step, the IEC 61850 server matches the DNP 3.0 service name using the service matching table,
Wherein the DNP 3.0 service name is also transmitted to the DNP 3.0 master in the third step.
제6항 또는 제7항에 있어서,
상기 제3단계 이후에 수행되는 단계로서,
상기 DNP3.0 마스터는 상기 인덱스에 해당하는 DNP3.0 구조체 배열로부터 DNP 패쓰를 이용하여 상기 DNP3.0 슬레이브를 특정하는 제4단계를 더 포함하는 것을 특징으로 하는 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법.
8. The method according to claim 6 or 7,
The method of claim 1,
Wherein the DNP 3.0 master further comprises a fourth step of identifying the DNP 3.0 slave using the DNP path from the DNP 3.0 structure array corresponding to the index. The IEC 61850 client sends a request to the DNP 3.0 slave How to process a service.
제6항 또는 제7항에 있어서,
상기 제3단계는 유닉스 도메인 소켓 통신을 이용하는 것을 특징으로 하는 IEC61850 클라이언트에서 DNP3.0 슬레이브에 요청하는 서비스를 처리하는 방법.
8. The method according to claim 6 or 7,
Wherein the third step utilizes a Unix domain socket communication. &Lt; RTI ID = 0.0 &gt; IEC61850 &lt; / RTI &gt;
IEC61850 클라이언트와 DNP3.0 슬레이브 간의 상호 운용성을 제공하는 IEC61850과 DNP3.0 변환용 게이트웨이로서,
IEC61850 서비스명을 DNP3.0 서비스명으로 정합하는 서비스 정합 테이블과, 인덱스로 구분되며 IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 IEC61850 구조체 배열을 구비하는 IEC61850 서버와,
상기 인덱스로 구분되며, IEC61850 프로토콜과 DNP3.0 프로토콜 간의 데이터를 교환하기 위한 DNP3.0 구조체 배열을 구비하는 DNP3.0 마스터, 및
상기 인덱스와 상기 서비스명을 상기 IEC61850 서버에서 DNP3.0 마스터로 전달하는 프로세스 이미지를 포함하고,
상기 IEC61850 구조체 배열과 상기 DNP3.0 구조체 배열은 동일하고,
상기 IEC61850 구조체 배열에는 데이터 변환에 적용되는 룰, FC(Function Constraint), LD(Logical Device), 및 LN(Logical Node)이 포함되는 것을 특징으로 하는 IEC61850과 DNP3.0 변환용 게이트웨이.
As a gateway for IEC61850 and DNP3.0 conversion that provides interoperability between IEC61850 clients and DNP3.0 slaves,
An IEC61850 server having an IEC61850 service array which is divided into indexes and which has an IEC61850 structure array for exchanging data between the IEC61850 protocol and the DNP3.0 protocol,
A DNP 3.0 master having the DNP 3.0 structure array for exchanging data between the IEC 61850 protocol and the DNP 3.0 protocol,
And transferring the index and the service name from the IEC61850 server to the DNP3.0 master,
The IEC 61850 structure arrangement and the DNP 3.0 structure arrangement are the same,
Wherein the IEC61850 structure array includes rules applied to data conversion, FC (Function Constraint), LD (Logical Device), and LN (Logical Node).
제3항 또는 제4항에 있어서,
상기 IEC61850 구조체 배열에는 데이터 변환에 적용되는 룰, FC(Function Constraint), LD(Logical Device), 및 LN(Logical Node)이 포함되는 것을 특징으로 하는 IEC61850과 DNP3.0 변환용 게이트웨이.
The method according to claim 3 or 4,
Wherein the IEC61850 structure array includes rules applied to data conversion, FC (Function Constraint), LD (Logical Device), and LN (Logical Node).
KR1020160042062A 2016-04-06 2016-04-06 Gateway and tranforming method between iec61850 protocol and dnp3.0 protocol KR101743904B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020160042062A KR101743904B1 (en) 2016-04-06 2016-04-06 Gateway and tranforming method between iec61850 protocol and dnp3.0 protocol
PCT/KR2016/008904 WO2017175925A1 (en) 2016-04-06 2016-08-12 Gateway for conversion between iec61850 and dnp3.0 and method for processing service requested from iec61850 client to dnp3.0 slave

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160042062A KR101743904B1 (en) 2016-04-06 2016-04-06 Gateway and tranforming method between iec61850 protocol and dnp3.0 protocol

Publications (1)

Publication Number Publication Date
KR101743904B1 true KR101743904B1 (en) 2017-06-07

Family

ID=59223460

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160042062A KR101743904B1 (en) 2016-04-06 2016-04-06 Gateway and tranforming method between iec61850 protocol and dnp3.0 protocol

Country Status (2)

Country Link
KR (1) KR101743904B1 (en)
WO (1) WO2017175925A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101813066B1 (en) 2017-09-06 2017-12-28 홍석민 Scada gateway and method of conversion protocol for dnp 3.0 and iec 61850
KR101861576B1 (en) * 2017-12-18 2018-05-28 대웅전기공업(주) Field information processing panel based on IEC61850
KR20210060223A (en) 2019-11-18 2021-05-26 서경대학교 산학협력단 METHOD FOR CONVERTING MULTIPLE IoT PROTOCOLS TO IEC61850
CN113612638A (en) * 2021-07-30 2021-11-05 成都交大许继电气有限责任公司 Centralized control data transmission system and method based on virtual multi-IED forwarding
KR102345082B1 (en) 2020-07-31 2021-12-31 서경대학교 산학협력단 Cloud based iec61850 information processing method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI755811B (en) * 2020-08-06 2022-02-21 崑山科技大學 Gateway switchable between IEC 61850 and DNP3 and method of switching, computer program product and computer-readable recording medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100724950B1 (en) * 2006-03-09 2007-06-04 삼성전자주식회사 Method for share content between using ieee1394 interface device in dlna system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101813066B1 (en) 2017-09-06 2017-12-28 홍석민 Scada gateway and method of conversion protocol for dnp 3.0 and iec 61850
KR101861576B1 (en) * 2017-12-18 2018-05-28 대웅전기공업(주) Field information processing panel based on IEC61850
KR20210060223A (en) 2019-11-18 2021-05-26 서경대학교 산학협력단 METHOD FOR CONVERTING MULTIPLE IoT PROTOCOLS TO IEC61850
KR102345082B1 (en) 2020-07-31 2021-12-31 서경대학교 산학협력단 Cloud based iec61850 information processing method
CN113612638A (en) * 2021-07-30 2021-11-05 成都交大许继电气有限责任公司 Centralized control data transmission system and method based on virtual multi-IED forwarding

Also Published As

Publication number Publication date
WO2017175925A1 (en) 2017-10-12

Similar Documents

Publication Publication Date Title
KR101743904B1 (en) Gateway and tranforming method between iec61850 protocol and dnp3.0 protocol
US10325062B2 (en) Method and device for generating engineering topology of digital substation
CN108414849A (en) Intelligent substation automatization test system and method
CN101490647A (en) A method of configuring intelligent electronic devices to facilitate standardized communication messages among a plurality of ieds within a network
CN104239406A (en) High-visualization display method for secondary device configuration of intelligent substation
CN109150854A (en) Dynamic and configurable communication protocol converting system based on XML file
CN102932431A (en) Message-routing-based state monitoring data interface configuration method
CN103078920A (en) Online information verification system based on international electrotechnical commission (IEC) 61968 enterprise service bus (ESB)
CN101227327B (en) Method for concentrating network managing system and uploading lower level alarm information
KR20200082051A (en) System for managing ontology data of power grid
CN104750468B (en) A kind of server-side topological data conversion method and conversion equipment
CN117749915A (en) Multi-protocol self-adaptive access device for virtual power plant
CN106657282A (en) Integration method and device for equipment operation state information of convertor station
KR102538324B1 (en) Data Intergration And Linkage Service Method For Linkage Between Power Systems
CN114422873A (en) Method, device and equipment for dynamically accessing industrial Internet identification analysis platform
CN101330441B (en) Method for implementing conversion of SNMP protocol to OPC protocol of industry switch
CN110659060A (en) In-place distributed FA configuration rapid configuration method and system
CN114363423B (en) B-SA supported embedded BACnet device, actuator and building automatic control system
US20240223677A1 (en) Dnp3.0-dds gateway and data transfer method using same
CN117857608B (en) Method and system for collecting equipment data based on Internet of things platform
CN115734097B (en) Real-time monitoring system and method for multi-spacecraft parallel test
CN112104496B (en) Universal substation IED self-discovery and self-configuration method and device based on UPnP
CN116470968B (en) Ground test method and device for communication function of aerospace science system
Wuergler et al. DMS, GIS and planning data integration in a distribution utility using IEC 61970 CIM
Zhichun et al. Research on plug and play method of distribution transformer station intelligent fusion terminal

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant