[go: up one dir, main page]

KR102131669B1 - Data link system - Google Patents

Data link system Download PDF

Info

Publication number
KR102131669B1
KR102131669B1 KR1020180034665A KR20180034665A KR102131669B1 KR 102131669 B1 KR102131669 B1 KR 102131669B1 KR 1020180034665 A KR1020180034665 A KR 1020180034665A KR 20180034665 A KR20180034665 A KR 20180034665A KR 102131669 B1 KR102131669 B1 KR 102131669B1
Authority
KR
South Korea
Prior art keywords
data linkage
main
scada system
information
editing module
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020180034665A
Other languages
Korean (ko)
Other versions
KR20190112544A (en
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 KR1020180034665A priority Critical patent/KR102131669B1/en
Priority to PCT/KR2019/000612 priority patent/WO2019190035A1/en
Publication of KR20190112544A publication Critical patent/KR20190112544A/en
Application granted granted Critical
Publication of KR102131669B1 publication Critical patent/KR102131669B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4093Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24215Scada supervisory control and data acquisition
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P70/00Climate change mitigation technologies in the production process for final industrial or consumer products
    • Y02P70/10Greenhouse gas [GHG] capture, material saving, heat recovery or other energy efficient measures, e.g. motor control, characterised by manufacturing processes, e.g. for rolling metal or metal working
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 제어기 데이터 연계 시스템에 관한 것이다. 본 발명의 일 실시예에 따른 데이터 연계 시스템은, 데이터 연계 프로젝트를 생성하는 메인 편집 모듈, 스카다 시스템에 대한 스카다 시스템 정보를 API 랩핑(API Wrapping)을 통해 공통 API(Application Programming Interface)로 변환하여 상기 메인 편집 모듈로 전달하는 서브 편집 모듈, 상기 스카다 시스템과 클라이언트 사이의 데이터 연계를 위한 서버 기능을 수행하는 메인 런타임 모듈 및 공유 메모리를 통해 상기 스카다 시스템의 태그값 및 상태 정보를 상기 메인 런타임 모듈로 전달하는 서브 런타임 모듈을 포함한다. 본 발명에 의하면, 이원화된 편집기 및 런타임을 사용하여 다중 스카다 시스템과 클라이언트의 데이터를 연계함으로써, 응용프로그램의 개발 범위, 개발 기간 및 개발 비용을 감소시키고 시스템 운용 효율성을 향상시킬 수 있는 장점이 있다.The present invention relates to a controller data linkage system. The data linkage system according to an embodiment of the present invention converts the main editing module for generating a data linkage project and the SCADA system information for the SCADA system into a common application programming interface (API) through API wrapping. The sub-editing module is transferred to the main editing module, the main runtime module performing a server function for data linkage between the SCADA system and the client, and the shared memory and the tag value and status information of the SCADA system through the main It contains sub runtime modules that are passed to runtime modules. According to the present invention, by linking data of multiple SCADA systems and clients using a dualized editor and runtime, there is an advantage of reducing the development range, development period, and development cost of an application program and improving system operation efficiency. .

Figure R1020180034665
Figure R1020180034665

Description

데이터 연계 시스템{DATA LINK SYSTEM}Data link system

본 발명은 데이터 연계 시스템에 관한 것이다.The present invention relates to a data linkage system.

원격감시제어시스템(SCADA: Supervisory Control and Data Acquisition)은 통신 경로상의 아날로그 또는 디지털 신호를 사용하여 원격장치의 상태 정보 데이터를 원격단말장치(remote terminal unit)로 수집, 수신, 기록, 표시하여 중앙 제어 시스템이 원격장치를 감시하는 제어시스템이다.The Supervisory Control and Data Acquisition (SCADA) system collects, receives, records, and displays status information data of a remote device to a remote terminal unit using analog or digital signals on a communication path. The system is a control system that monitors remote devices.

일반적으로 원격감시제어시스템은 발전, 송배전시설, 석유화학 플랜트, 제철공정 시설, 공장 자동화 시설 등 여러 종류의 원격지 시설 장치를 중앙 집중식으로 감시 제어하기 위해 사용된다.In general, the remote monitoring and control system is used to centrally monitor and control various types of remote facilities such as power generation, transmission and distribution facilities, petrochemical plants, steel processing facilities, and factory automation facilities.

또한 원격감시제어시스템은 원격장치의 경보 상태에 따라 미리 규정된 동작을 하는 감시시스템의 기능 경보 기능, 원격 외부장치를 선택적으로 수동/자동 복합으로 동작하는 감시 제어 기능, 원격장치의 상태 정보를 수신, 표시/기록하는 감시 시스템의 표시 기능 등을 수행한다.In addition, the remote monitoring and control system receives the function alarm function of the monitoring system that performs a predetermined operation according to the alarm condition of the remote device, the monitoring control function that operates the remote external device selectively manually/automatically, and receives the status information of the remote device. , Performs the display function of the monitoring system for displaying/recording.

도 1은 종래의 표준 프로토콜을 사용하는 스카다 시스템과 클라이언트의 데이터 연계 시스템의 구성을 나타낸 도면이다.1 is a view showing the configuration of a data link system of a client and a SCADA system using a conventional standard protocol.

도 1을 참조하면, 종래의 스카다 시스템과 클라이언트의 데이터 연계 시스템은 서버 어플리케이션(10)이 각 표준 프로토콜(16)을 통해 스카다 시스템(12)과 복수의 클라이언트(14) 간 데이터 연계를 수행한다.Referring to FIG. 1, in a conventional data connection system between a system and a client, a server application 10 performs data connection between a system 12 and a plurality of clients 14 through each standard protocol 16. do.

일반적인 스카다 시스템은 감시/제어 대상을 지칭하는 시스템 내 유일한 식별 값(ID)을 가지는 요소, 즉 태그(Tag) 또는 포인트(Point)로부터 수집되는 값(Value)을 수신하고 기록한다. 예를 들어 스카다 시스템의 감시/제어 대상이 되는 임의의 장치(A)가 존재할 때, 장치(A)의 출력 전류, 출력 전압, 온도 등이 장치(A)의 태그 또는 포인트가 되고, 스카다 시스템은 장치(A)의 실제 출력 전류 값, 출력 전압 값, 온도 값을 수집한다.A typical SCADA system receives and records an element having a unique identification value (ID) in the system that refers to a monitoring/control target, that is, a value collected from a tag or point. For example, when there is any device A to be monitored/controlled by the SCADA system, the output current, output voltage, temperature, etc. of the device A become a tag or point of the device A, and the SCADA The system collects the actual output current value, output voltage value, and temperature value of the device (A).

이때 각각의 태그 또는 포인트에는 스카다 시스템과 클라이언트 간의 통신을 위한 표준 프로토콜의 주소 체계에 따른 주소(Adress)가 할당된다. 여기서 주소란 스카다 시스템과 클라이언트 간의 통신 수행 시 스카다 시스템이 각각의 클라이언트 또는 클라이언트에 부여된 태그나 포인트를 식별하기 위한 식별자를 의미한다. At this time, each tag or point is assigned an address according to the address system of the standard protocol for communication between the SCADA system and the client. Here, the address means an identifier for identifying a tag or point assigned to each client or client when the communication is performed between the client and the client.

표준 프로토콜을 사용하여 스카다 시스템과 클라이언트 간 데이터의 연계를 수행하는 서버 어플리케이션은 일반적으로 편집기(Editor)(101)와 런타임(Runtime)(102)으로 구성된다.A server application that performs data linkage between a SCADA system and a client using a standard protocol is generally composed of an editor 101 and a runtime 102.

스카다 시스템으로부터 태그 리스트를 제공받은 편집기(101)는 사용자가 미리 제공되는 UI(User Interface)를 통해 태그 및 프로토콜의 주소를 서로 대응시킨 맵핑 정보 및 기타 필요한 정보를 설정할 수 있도록 한다. The editor 101 provided with a tag list from the SCADA system enables a user to set mapping information and other necessary information corresponding to addresses of tags and protocols through a user interface (UI) provided in advance.

한편 런타임(102)은 편집기(101)를 통하여 생성된 설정 정보(Configuration information)를 이용하여 데이터 연계를 위한 서버 기능을 수행하며, 이와 같은 서버 기능은 설정 정보에 포함된 스카다 시스템의 태그 및 프로토콜의 주소의 비교 테이블 등을 기초로 이루어질 수 있다.On the other hand, the runtime 102 performs a server function for data linkage using configuration information generated through the editor 101, and such a server function includes tags and protocols of the SCADA system included in the configuration information. It can be made based on the comparison table of addresses.

도 2는 종래의 표준 프로토콜을 사용하는 스카다 시스템과 클라이언트의 데이터 연계 시스템의 구성을 나타낸 도면이다.2 is a view showing the configuration of a data link system of a client and a SCADA system using a conventional standard protocol.

도 2를 참조하면, 종래의 스카다 시스템에서 데이터 연계가 이루어질 경우, 각각의 스카다 시스템(A, B)이 사용하는 표준 프로토콜을 지원하기 위해 각 데이터 연계 시스템(21, 22)은 각각의 스카다 시스템(A, B) 별로 해당 프로토콜을 지원하기 위한 별도의 응용프로그램을 사용한다.Referring to FIG. 2, when data linkage is made in a conventional SCADA system, each data linkage system 21 and 22 is each SCAR to support a standard protocol used by each SCAR system A and B Each system (A, B) uses a separate application program to support the corresponding protocol.

예를 들어, A 스카다 시스템과 클라이언트의 데이터를 연계하기 위한 데이터 연계 시스템(21)은 A 스카다 시스템 전용 편집기 및 런타임을 사용하며, B 스카다 시스템과 클라이언트의 데이터를 연계하기 위한 데이터 연계 시스템(22)은 A 스카다 시스템 전용 편집기 및 런타임과 구별되는 B 스카다 시스템 전용 편집기 및 런타임을 사용한다. For example, the data linkage system 21 for linking the data of the A-Scarda system and the client uses an editor and runtime dedicated to the A-Scarda system, and a data linkage system for linking the data of the B-Scodar system and the client (22) uses the editor and runtime dedicated to the B-Skada system, which is distinct from the editor and runtime dedicated to the A-Skada system.

즉, 각 프로토콜의 차이점으로 인해 각각의 스카다 시스템마다 전용의 편집기와 런타임이 별도로 제작되어야 한다. 만약 각각의 스카다 시스템이 동일 프로토콜을 사용하더라도, 각 스카다 시스템 별로 API가 다르기 때문에 각 스카다 시스템 전용의 편집기 및 런타임이 제작되어야 한다.In other words, due to the difference in each protocol, a dedicated editor and runtime must be separately produced for each SCADA system. Even if each SCADA system uses the same protocol, since each API is different for each SCADA system, an editor and runtime for each SCADA system must be produced.

결국 종래 기술에 따르면 스카다 시스템의 수가 늘어남에 따라, 데이터 연계에 필요한 전용 편집기 및 런타임의 수 또한 증가한다. 이에 따라서 응용프로그램의 개발 범위, 개발 기간 및 개발 비용이 증가하고, 시스템 운용 효율성이 저하될 수 있어 문제 된다.Eventually, according to the prior art, as the number of SCADA systems increases, the number of dedicated editors and runtimes required for data linkage also increases. Accordingly, the development scope, development period, and development cost of the application program increase, and system operation efficiency may decrease, which is a problem.

본 발명은 이원화된 편집기 및 런타임을 사용하여 스카다 시스템과 클라이언트의 데이터를 연계함으로써, 응용프로그램의 개발 범위, 개발 기간 및 개발 비용을 감소시키고 시스템 운용 효율성을 향상시킬 수 있는 데이터 연계 시스템을 제공하는 것을 목적으로 한다.The present invention provides a data linkage system that can reduce the development scope, development period and development cost of application programs and improve system operation efficiency by linking the data of the client and the SCADA system using a dualized editor and runtime. It is aimed at.

본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시예에 의해 보다 분명하게 이해될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the objects mentioned above, and other objects and advantages of the present invention not mentioned can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. In addition, it will be readily appreciated that the objects and advantages of the present invention can be realized by means of the appended claims and combinations thereof.

이러한 목적을 달성하기 위한 본 발명의 일 측면은, 데이터 연계 프로젝트를 생성하는 메인 편집 모듈, 스카다 시스템에 대한 스카다 시스템 정보를 API 랩핑(API Wrapping)을 통해 공통 API(Application Programming Interface)로 변환하여 상기 메인 편집 모듈로 전달하는 서브 편집 모듈, 상기 스카다 시스템과 클라이언트 사이의 데이터 연계를 위한 서버 기능을 수행하는 메인 런타임 모듈; 및 공유 메모리를 통해 상기 스카다 시스템의 태그값 및 상태 정보를 상기 메인 런타임 모듈로 전달하는 서브 런타임 모듈을 포함하는 데이터 연계 시스템을 제공할 수 있다. One aspect of the present invention for achieving the above object, the main editing module for generating a data linkage project, converting the information about the SCADA system to the common system through API Wrapping (API Wrapping) Application Programming Interface (API) A sub-editing module delivered to the main editing module, a main runtime module performing a server function for data linkage between the SCADA system and the client; And a sub runtime module that transmits the tag value and status information of the SCADA system to the main runtime module through a shared memory.

본 발명의 일 실시예에서, 상기 스카다 시스템 정보는 태그 리스트에 관한 정보를 포함할 수 있다.In one embodiment of the present invention, the SCADA system information may include information regarding a tag list.

또한 본 발명의 일 실시예에서, 상기 메인 편집 모듈은 상기 서브 편집 모듈로부터 각 스카다 시스템에 대한 스카다 시스템 정보를 수신하고, 상기 스카다 시스템 정보에 포함된 태그 리스트와 프로토콜 주소를 사용하여 상기 데이터 연계 프로젝트를 생성할 수 있다.In addition, in one embodiment of the present invention, the main editing module receives the SCADA system information for each SCADA system from the sub-EDIT module, and uses the tag list and protocol address included in the SCADA system information to You can create a data linkage project.

또한 본 발명의 일 실시예에서, 상기 메인 런타임 모듈과 상기 서브 런타임 모듈은 미리 설정된 메모리 구조를 갖는 공유 메모리(39)를 통해 프로세스 간 통신(Inter-Process Communication) 을 수행할 수 있다.In addition, in one embodiment of the present invention, the main runtime module and the sub runtime module may perform inter-process communication through a shared memory 39 having a preset memory structure.

또한 본 발명의 일 실시예에서, 상기 메인 런타임 모듈은 상기 공유 메모리(39)에 저장된 태그 및 상태 정보를 기초로 프로토콜 주소를 업데이트하여 서버 기능을 수행할 수 있다.In addition, in one embodiment of the present invention, the main runtime module may perform a server function by updating a protocol address based on tags and status information stored in the shared memory 39.

또한 본 발명의 일 실시예에서, 상기 메인 편집 모듈은 상기 데이터 연계 프로젝트에 대한 정보를 포함하는 프로젝트 파일, 스카다 시스템의 태그 및 프로토콜 주소의 맵핑 정보를 포함하는 맵핑 파일 및 데이터 연계 주소 체계의 모델링 정보를 포함하는 모델링 파일을 생성할 수 있다.In addition, in one embodiment of the present invention, the main editing module is a modeling of a project file including information about the data linkage project, a mapping file including mapping information of tags and protocol addresses of the SCADA system, and a data linkage address system. A modeling file containing information can be generated.

또한 본 발명의 일 실시예에서, 상기 메인 런타임 모듈은 상기 프로젝트 파일, 상기 맵핑 파일 및 상기 모델링 파일을 사용하여 상기 서버 기능을 수행할 수 있다.In addition, in one embodiment of the present invention, the main runtime module may perform the server function using the project file, the mapping file, and the modeling file.

또한 본 발명의 일 실시예에서, 상기 서브 런타임 모듈은 상기 프로젝트 파일, 상기 맵핑 파일 및 상기 모델링 파일을 사용하여 각 스카다 시스템의 태그와 프로토콜 주소를 서로 맵핑할 수 있다.In addition, in one embodiment of the present invention, the sub runtime module may map tags and protocol addresses of each SCADA system to each other using the project file, the mapping file, and the modeling file.

또한 본 발명의 일 실시예에서, 상기 서브 편집 모듈은 동적 라이브러리로 이루어질 수 있다.In addition, in one embodiment of the present invention, the sub-editing module may consist of a dynamic library.

또한 본 발명의 일 실시예에서, 상기 데이터 연계 프로젝트는 상기 스카다 시스템과 상기 클라이언트 사이의 데이터 연계 작업의 작업 단위를 의미한다.In addition, in one embodiment of the present invention, the data linkage project refers to a unit of work of data linkage work between the SCADA system and the client.

전술한 바와 같은 본 발명에 의하면, 이원화된 편집기 및 런타임을 사용하여 스카다 시스템과 클라이언트의 데이터를 연계함으로써, 응용프로그램의 개발 범위, 개발 기간 및 개발 비용을 감소시키고 시스템 운용 효율성을 향상시킬 수 있는 효과가 있다.According to the present invention as described above, by connecting the data of the client and the SCADA system using a binary editor and runtime, it is possible to reduce the development scope, development period and development cost of the application program and improve system operation efficiency. It works.

도 1은 종래의 표준 프로토콜을 사용하는 스카다 시스템과 클라이언트의 데이터 연계 시스템의 구성을 나타낸 도면이다.
도 2는 종래의 표준 프로토콜을 사용하는 스카다 시스템과 클라이언트의 데이터 연계 시스템의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시예에 따른 데이터 연계 시스템의 구성을 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 메인 편집 모듈의 초기 화면을 나타낸 도면이다.
도 5는 본 발명의 일 실시예에 따른 메인 편집 모듈의 데이터 연계 프로젝트 생성 화면을 나타낸 도면이다.
도 6은 본 발명의 일 실시예에 따른 메인 편집 모듈의 데이터 소스 리스트 화면을 나타낸 도면이다.
도 7은 본 발명의 일 실시예에 따른 메인 편집 모듈의 서브 UI 설정 화면을 나타낸 도면이다.
도 8은 본 발명의 일 실시예에 따른 메인 편집 모듈의 태그 리스트 화면을 나타낸 도면이다.
도 9는 본 발명의 일 실시예에 따른 메인 편집 모듈의 맵핑 정보 화면을 나타낸 도면이다.
도 10은 본 발명의 일 실시예에 따른 메인 편집 모듈이 생성한 파일의 형식을 나타낸 도면이다.
1 is a view showing the configuration of a data link system of a client and a SCADA system using a conventional standard protocol.
2 is a view showing the configuration of a data link system of a client and a SCADA system using a conventional standard protocol.
3 is a view showing the configuration of a data linkage system according to an embodiment of the present invention.
4 is a view showing an initial screen of the main editing module according to an embodiment of the present invention.
5 is a diagram showing a data linkage project creation screen of the main editing module according to an embodiment of the present invention.
6 is a view showing a data source list screen of the main editing module according to an embodiment of the present invention.
7 is a view showing a sub UI setting screen of the main editing module according to an embodiment of the present invention.
8 is a view showing a tag list screen of the main editing module according to an embodiment of the present invention.
9 is a view showing a mapping information screen of the main editing module according to an embodiment of the present invention.
10 is a diagram showing the format of a file generated by the main editing module according to an embodiment of the present invention.

전술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되며, 이에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 상세한 설명을 생략한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다. 도면에서 동일한 참조부호는 동일 또는 유사한 구성요소를 가리키는 것으로 사용된다.The above-described objects, features, and advantages will be described in detail below with reference to the accompanying drawings, and accordingly, a person skilled in the art to which the present invention pertains can easily implement the technical spirit of the present invention. In the description of the present invention, when it is determined that detailed descriptions of known technologies related to the present invention may unnecessarily obscure the subject matter of the present invention, detailed descriptions will be omitted. Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The same reference numerals in the drawings are used to indicate the same or similar components.

도 3은 본 발명의 일 실시예에 따른 데이터 연계 시스템의 구성을 나타낸 도면이다.3 is a view showing the configuration of a data linkage system according to an embodiment of the present invention.

참고로, 본 발명의 모듈은 프로그램의 기능을 독립적인 단위로 분리한 하나의 소프트웨어 요소 또는 독립적으로 설치 및 교체되고 사용되도록 설계된 하나의 하드웨어 요소를 의미한다.For reference, the module of the present invention means one software element that separates the functions of the program into independent units or one hardware element designed to be independently installed, replaced, and used.

즉, 본 발명에서 모듈은 전체 시스템 및 체계 중 다른 구성 요소와 구별되는 독립적인 하나의 구성 요소를 의미하며, 소프트웨어 요소 또는 하드웨어 요소 중 어느 하나에 한정되지 않는다.That is, in the present invention, the module means one independent component that is distinguished from other components of the entire system and system, and is not limited to either a software component or a hardware component.

또한 본 발명에서 '데이터 연계'는 스카다 시스템에 의해서 수집된 각종 데이터가 클라이언트 장치에 의해서 인식될 수 있도록 데이터를 가공, 변환, 편집, 생성하는 것을 의미한다. 본 발명에서 '데이터 연계 프로젝트'는 이와 같은 데이터 연계 작업의 단위를 의미하고, 특정 데이터 연계 프로젝트에 대응되는 파일을 '프로젝트 파일'이라고 한다. 프로젝트 파일에는 대응되는 데이터 연계 프로젝트에 대한 모든 정보가 포함된다.Also, in the present invention,'data linkage' means processing, converting, editing, and generating data so that various data collected by the SCADA system can be recognized by the client device. In the present invention, the term'data linkage project' means a unit of such data linkage work, and a file corresponding to a specific data linkage project is referred to as a'project file'. The project file contains all information about the corresponding data link project.

도 3을 참조하면, 본 발명의 일 실시예에 따른 데이터 연계 시스템은 메인 편집 모듈(31), 서브 편집 모듈(32), 메인 런타임 모듈(33) 및 서브 런타임 모듈(34)을 포함한다. 참고로 도 3에 도시된 메인 편집 모듈(31), 서브 편집 모듈(32), 메인 런타임 모듈(33), 서브 런타임 모듈(34)은 소프트웨어 형태로 스카다 시스템(35)에 내장될 수도 있고, 각각 별개의 모듈 또는 서버의 형태로 구현될 수도 있다.Referring to FIG. 3, a data linkage system according to an embodiment of the present invention includes a main editing module 31, a sub editing module 32, a main runtime module 33 and a sub runtime module 34. For reference, the main editing module 31, the sub editing module 32, the main runtime module 33, and the sub runtime module 34 shown in FIG. 3 may be built in the software system 35 in the form of software, Each may be implemented in the form of separate modules or servers.

메인 편집 모듈(31)은 데이터 연계 프로젝트를 생성한다.The main editing module 31 creates a data linkage project.

본 발명의 데이터 연계 프로젝트는 데이터 소스로 사용되는 스카다 시스템(35)의 식별 정보, 스카다 시스템(35)의 태그들의 목록인 태그 리스트(351)와 프로토콜 주소의 대응 관계에 대한 정보를 포함한다.The data linkage project of the present invention includes identification information of the SCADA system 35 used as a data source, information on a correspondence relationship between the tag list 351 which is a list of tags of the SCADA system 35, and a protocol address. .

본 발명의 일 실시예에 따르면, 메인 편집 모듈(31)은 서브 편집 모듈(32)로부터 각 스카다 시스템(35)에 대한 스카다 시스템(35) 정보를 수신하고, 스카다 시스템(35) 정보에 포함된 태그 리스트(351)와 프로토콜 주소를 사용하여 데이터 연계 프로젝트를 생성하며, 이와 같은 스카다 시스템(35) 정보는 태그 리스트에 관한 정보를 포함한다.According to an embodiment of the present invention, the main editing module 31 receives the SCADA system 35 information for each SCADA system 35 from the sub editing module 32, and the SCADA system 35 information A data link project is generated using the tag list 351 included in the protocol address and the protocol address, and the information about the SCADA system 35 includes information on the tag list.

즉, 메인 편집 모듈(31)은 데이터 연계 프로젝트를 생성하기 위하여 데이터 연계 대상인 스카다 시스템(35)으로부터 스카다 시스템(35)의 식별 정보 및 태그 리스트에 관한 정보를 전달받으며, 사용자 UI(311)를 통해 입력받은 명령을 기초로 데이터 연계 대상인 스카다 시스템(35)의 태그 및 프로토콜의 주소를 서로 대응시킨 맵핑 정보 및 기타 필요한 정보를 생성할 수 있다.That is, the main editing module 31 receives identification information and tag list information of the SCADA system 35 from the SCADA system 35, which is a data link target, to generate a data linkage project, and the user UI 311 Based on the command received through, it is possible to generate mapping information and other necessary information in which tags and protocol addresses of the data link target 35 are correlated with each other.

본 발명의 일 실시예에 따르면, 메인 편집 모듈(31)은 데이터 연계 프로젝트에 대한 정보를 포함하는 프로젝트 파일, 스카다 시스템(35)의 태그 및 프로토콜 주소의 맵핑 정보를 포함하는 맵핑 파일 및 Protocol의 Address체계의 모델링 정보를 포함하는 모델링 파일을 생성한다(38).According to an embodiment of the present invention, the main editing module 31 includes a project file including information on a data linkage project, a mapping file including mapping information of tags and protocol addresses of the SCADA system 35, and protocols. A modeling file containing modeling information of the address system is generated (38).

메인 편집 모듈(31)은 맵핑 파일 및 모델링 파일과 매칭되는 데이터 연계 프로젝트를 프로젝트 파일로 생성하여 관리할 수 있다. The main editing module 31 may generate and manage a data linking project matching the mapping file and the modeling file as a project file.

이와 같은 프로젝트 파일, 맵핑 파일 및 모델링 파일은 후술할 메인 런타임 모듈(33) 및 서브 런타임 모듈(34)의 동작에 사용된다.The project file, mapping file, and modeling file are used for operations of the main runtime module 33 and the sub runtime module 34, which will be described later.

서브 편집 모듈(32)은 스카다 시스템(35)에 대한 스카다 시스템(35) 정보를 상기 메인 편집 모듈(31)로 전달한다.The sub-editing module 32 transmits the SCADA system 35 information for the SCADA system 35 to the main editing module 31.

본 발명의 일 실시예에 따르면, 메인 편집 모듈(31)과 서브 편집 모듈(32)은 공통 API(Application Programming Interface)를 사용하며, 서브 편집 모듈(32)은 API 랩핑(API Wrapping)을 통해 메인 편집 모듈(31)에게 스카다 시스템(35) 정보를 전달한다. 여기서 API 랩핑이란 서브 편집 모듈(32)에 의해서 사용된 API 및 API와 관련된 데이터가 메인 편집 모듈(31)에 의해서 액세스될 수 있도록 서브 편집 모듈(32)에 의해서 사용된 API 및 API와 관련된 데이터에 특정 데이터 또는 코드를 추가하는 동작을 의미한다.According to an embodiment of the present invention, the main editing module 31 and the sub-editing module 32 use a common application programming interface (API), and the sub-editing module 32 is main through API wrapping. The SCADA system 35 information is transmitted to the editing module 31. Here, the API wrapping refers to the API used by the sub-editing module 32 and data related to the API so that the API and data related to the API used by the sub-editing module 32 can be accessed by the main editing module 31. Refers to the operation of adding specific data or code.

이때 서브 편집 모듈(32)은 각 스카다 시스템(35)의 특성을 반영할 수 있도록 동적 라이브러리(Dynamic Linking Library, DLL)로 이루어질 수 있다.In this case, the sub-editing module 32 may be formed of a dynamic linking library (DLL) to reflect characteristics of each SCADA system 35.

API는 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 의미하며, 응용 프로그램을 만들기 위한 하위 함수 및 프로토콜들을 포함한다.API refers to an interface made to control functions provided by an operating system or a programming language for use in an application program, and includes sub-functions and protocols for creating an application program.

따라서, 메인 편집 모듈(31)과 서브 편집 모듈(32)은 동일한 하위 함수 및 프로토콜을 사용할 수 있으며, 서브 편집 모듈(32)은 API 랩핑을 통해 외부 라이브러리 형식의 정보를 하위 호환성에 대응되도록 가공하여 메인 편집 모듈(31)에게 전달할 수 있다.Therefore, the main editing module 31 and the sub-editing module 32 can use the same sub-functions and protocols, and the sub-editing module 32 processes information in the external library format to correspond to the backward compatibility through API wrapping. It can be delivered to the main editing module 31.

결국, 서브 편집 모듈(32)은 담당하고 있는 각 스카다 시스템(35)의 스카다 시스템(35) 정보를 메인 편집 모듈(31)에게 전달하며, 메인 편집 모듈(31)은 서브 편집 모듈(32)로부터 전달받은 스카다 시스템(35) 정보를 기초로 데이터 연계 프로젝트를 생성할 수 있다.After all, the sub-editing module 32 transmits the information of the SCADA system 35 of each SCADA system 35 in charge to the main editing module 31, and the main editing module 31 transmits the sub-editing module 32 ), a data linkage project may be generated based on the information of the SCADA system 35 received.

이처럼 본 발명의 데이터 연계 시스템은 각 스카다 시스템(35)의 특성과 연계되는 기능은 서브 편집 모듈(32)을 통해 수행하고, 전체 스카다 시스템(35)의 공통 기능은 메인 편집 모듈(31)을 통해 수행함으로써, 시스템 운용 효율을 높임과 동시에 응용 프로그램의 개발 범위를 감소시킬 수 있는 효과가 있다. As described above, in the data linkage system of the present invention, functions associated with the characteristics of each SCADA system 35 are performed through the sub-editing module 32, and a common function of the entire SCADA system 35 is the main editing module 31 By performing through, it is possible to increase the system operation efficiency and at the same time reduce the development range of the application program.

메인 런타임 모듈(33)은 프로토콜(37)을 통해 스카다 시스템(35)과 클라이언트(36) 사이의 데이터 연계를 위한 서버 기능을 수행한다.The main runtime module 33 performs a server function for data linkage between the SCADA system 35 and the client 36 through the protocol 37.

본 발명의 일 실시예에 따르면, 메인 런타임 모듈(33)은 공유 메모리(39)에 저장된 태그 및 상태 정보를 기초로 프로토콜 주소를 업데이트하여 각 프로토콜(37)을 통해 서버 기능을 수행한다.According to an embodiment of the present invention, the main runtime module 33 updates a protocol address based on tags and status information stored in the shared memory 39 to perform a server function through each protocol 37.

이와 같은 프로토콜 주소의 업데이트를 위하여, 메인 런타임 모듈(33)은 각 프로토콜 주소를 저장하고 관리하기 위한 별도의 프로토콜 주소 저장 공간(331)을 포함할 수 있다.To update the protocol address, the main runtime module 33 may include a separate protocol address storage space 331 for storing and managing each protocol address.

서브 런타임 모듈(34)은 공유 메모리(39)를 통해 스카다 시스템(35)의 태그값 및 상태 정보를 상기 메인 런타임 모듈(33)로 전달한다.The sub runtime module 34 transmits tag values and status information of the SCADA system 35 to the main runtime module 33 through the shared memory 39.

본 발명의 일 실시예에 따르면, 메인 런타임 모듈(33)과 서브 런타임 모듈(34)은 미리 설정된 메모리 구조를 갖는 공유 메모리(39) 통해 프로세스 간 통신(Inter-Process Communication)을 수행한다.According to an embodiment of the present invention, the main runtime module 33 and the sub runtime module 34 perform inter-process communication through a shared memory 39 having a preset memory structure.

본 발명에서 공유 메모리(39)는 여러 응용 프로그램이 동시에 접근할 수 있는 메모리로서, 응용 프로그램 간 데이터를 공유하거나 전달할 때 이용될 수 있는 메모리를 의미한다.In the present invention, the shared memory 39 is a memory that can be accessed by multiple application programs at the same time, and refers to a memory that can be used when sharing or transferring data between application programs.

따라서, 공유 메모리(39) 통한 프로세스 간 통신 방식은 다른 프로세스 간 통신 방식과 달리 메모리 자체를 공유하므로, 데이터 복사 등과 같은 불필요한 오버헤드(Overhead)의 발생을 방지함으로써 데이터 처리 속도를 향상시킬 수 있는 장점이 있다. Therefore, since the inter-process communication method through the shared memory 39 shares the memory itself, unlike other inter-process communication methods, it is possible to improve data processing speed by preventing unnecessary overhead such as data copying. There is this.

본 발명의 일 실시예에 따르면, 메인 런타임 모듈(33)은 메인 편집 모듈(31)이 생성한 프로젝트 파일, 맵핑 파일 및 모델링 파일을 사용하여 서버 기능을 수행한다.According to an embodiment of the present invention, the main runtime module 33 performs a server function using the project file, mapping file, and modeling file generated by the main editing module 31.

이와 같은 메인 런타임 모듈(33)의 서버 기능 수행은 메인 편집 모듈(31)로부터 전달받은 설정 정보를 통해 이루어질 수 있다. The server function of the main runtime module 33 may be performed through setting information received from the main editing module 31.

전술한 것과 같이, 메인 편집 모듈(31)은 데이터 연계 프로젝트에 대한 정보를 포함하는 프로젝트 파일, 스카다 시스템(35)의 태그 및 프로토콜 주소의 맵핑 정보를 포함하는 맵핑 파일 및 데이터 연계 주소 체계의 모델링 정보를 포함하는 모델링 파일을 생성할 수 있다.As described above, the main editing module 31 models the project file including information on the data linkage project, the mapping file including the mapping information of the tags and protocol addresses of the SCADA system 35, and the data linkage address system. A modeling file containing information can be generated.

즉, 메인 런타임 모듈(33)은 메인 편집 모듈(31)이 생성한 프로젝트 파일, 맵핑 파일 및 모델링 파일을 사용하여 표준 프로토콜을 통해 데이터 연계 프로젝트와 대응되는 스카다 시스템(35)과 클라이언트(36) 간 데이터 연계를 수행한다.That is, the main runtime module 33 uses a project file, a mapping file, and a modeling file generated by the main editing module 31 to correspond to a data linkage project through a standard protocol and the SCADA system 35 and client 36 Perform inter-data linkage.

한편, 서브 런타임 모듈(34)은 메인 편집 모듈(31)이 생성한 프로젝트 파일, 맵핑 파일 및 모델링 파일을 사용하여 각 스카다 시스템(35)의 태그와 프로토콜 주소를 서로 맵핑한다.On the other hand, the sub-runtime module 34 uses the project file, mapping file, and modeling file generated by the main editing module 31 to map the tags and protocol addresses of each SCADA system 35 to each other.

즉, 서브 런타임 모듈(34)은 메인 편집 모듈(31)이 생성한 프로젝트 파일을 기초로 데이터 소스로 사용할 스카다 시스템(35)을 식별하고, 맵핑 파일에 포함된 태그 및 프로토콜 주소의 맵핑 정보, 예를 들어 태그 및 프로토콜 비교 테이블(341) 등을 사용하여 각 스카다 시스템(35)의 태그와 프로토콜 주소를 서로 맵핑한다.That is, the sub runtime module 34 identifies the SCADA system 35 to be used as a data source based on the project file generated by the main editing module 31, and mapping information of tags and protocol addresses included in the mapping file, For example, tags and protocol addresses of each SCADA system 35 are mapped to each other using a tag and protocol comparison table 341 or the like.

서브 런타임 모듈(34)은 데이터 소스로 사용되는 스카다 시스템(35)의 각 태그 값 및 각 태그에 대응되는 프로토콜 주소를 확인한 뒤, 공유 메모리(39)에 각 태그 값과 스카다 시스템(35)의 상태 정보 등을 공유 메모리(39)에 저장하고, 메인 런타임 모듈(33)은 공유 메모리(39)에 저장된 정보를 사용하여 각 프로토콜(37)을 통해 클라이언트(36)와 데이터 연계를 수행한다.The sub runtime module 34 checks each tag value of the SCADA system 35 used as a data source and the protocol address corresponding to each tag, and then the tag value and the SCADA system 35 in the shared memory 39 State information, etc. are stored in the shared memory 39, and the main runtime module 33 performs data linkage with the client 36 through each protocol 37 using the information stored in the shared memory 39.

결국, 각 스카다 시스템(35) 별로 각 태그에 대응되는 프로토콜 주소의 맵핑은 서브 런타임 모듈(34)에서 이루어지며, 클라이언트(36)와의 데이터 연계는 메인 런타임 모듈(33)에서 이루어진다.As a result, mapping of the protocol address corresponding to each tag for each SCADA system 35 is performed in the sub runtime module 34, and data linkage with the client 36 is performed in the main runtime module 33.

이처럼 본 발명의 데이터 연계 시스템은 이원화된 편집기 및 런타임을 사용하여 다중 스카다 시스템(35)과 클라이언트(36)의 데이터를 연계함으로써, 응용프로그램의 중복 개발을 방지할 수 있다. As described above, the data linkage system of the present invention can prevent duplicate development of application programs by linking data of the multiple SCADA system 35 and the client 36 using a dualized editor and runtime.

즉, 본 발명의 데이터 연계 시스템은 데이터 연계 시스템의 개발 기간 및 개발 비용을 감소시킬 수 있으며, 시스템 운용 효율성 또한 향상시킬 수 있는 장점이 있다.That is, the data linkage system of the present invention has the advantage of reducing the development period and development cost of the data linkage system, and also improving the system operation efficiency.

이하에서는 도 4 내지 도 10을 통해 본 발명의 일 실시예에 따른 메인 편집 모듈의 기능에 대해 설명한다.Hereinafter, functions of the main editing module according to an embodiment of the present invention will be described with reference to FIGS. 4 to 10.

도 4는 본 발명의 일 실시예에 따른 메인 편집 모듈의 초기 화면을 나타낸 도면이고, 도 5는 본 발명의 일 실시예에 따른 메인 편집 모듈의 데이터 연계 프로젝트 생성 화면을 나타낸 도면이다.4 is a diagram showing an initial screen of the main editing module according to an embodiment of the present invention, and FIG. 5 is a diagram showing a data linkage project creation screen of the main editing module according to an embodiment of the present invention.

도 4 및 도 5를 참조하면, 본 발명의 일 실시예에 따른 메인 편집 모듈은 데이터 연계 프로젝트의 이름 및 저장 경로를 설정하고, 서로 대응되는 매핑 파일 및 모델링 파일의 경로를 설정할 수 있다.4 and 5, the main editing module according to an embodiment of the present invention may set a name and a storage path of a data linkage project, and set mapping paths and mapping file paths corresponding to each other.

전술한 것과 같이, 메인 편집 모듈은 데이터 연계 프로젝트에 관한 정보를 프로젝트 파일로 저장하고 관리할 수 있으며, 이때 데이터 연계 프로젝트의 저장 경로에 프로젝트 파일이 저장될 수 있다.As described above, the main editing module may store and manage information on a data linkage project as a project file, and at this time, a project file may be stored in a storage path of the data linkage project.

도 6은 본 발명의 일 실시예에 따른 메인 편집 모듈의 데이터 소스 리스트 화면을 나타낸 도면이다.6 is a view showing a data source list screen of the main editing module according to an embodiment of the present invention.

메인 편집 모듈은 다중 스카다 시스템에서 데이터 소스로 사용할 스카다 시스템의 리스트를 관리할 수 있다.The main editing module can manage a list of SCADA systems to be used as a data source in multiple SCADA systems.

즉, 메인 편집 모듈은 다중 스카다 시스템에서 데이터 소스로 사용할 스카다 시스템을 추가, 수정 또는 삭제할 수 있다.In other words, the main editing module can add, modify, or delete a SCADA system to be used as a data source in multiple SCADA systems.

도 6을 참조하면, 메인 편집 모듈은 데이터 소스로 사용할 A 스카다 시스템 및 B 스카다 시스템을 포함하는 스카다 시스템 리스트를 관리하며, 이때 각 스카다 시스템은 각 스카다 시스템의 특성을 반영할 수 있도록 동적 라이브러리(DLL)로 이루어진 서브 편집 모듈과 대응된다.Referring to FIG. 6, the main editing module manages a list of SCADA systems including an A-SCADA system and a B-SCADA system to be used as data sources, wherein each SCADA system can reflect characteristics of each SCADA system. So that it corresponds to a sub-editing module consisting of a dynamic library (DLL).

도 7은 본 발명의 일 실시예에 따른 메인 편집 모듈의 서브 UI 설정 화면을 나타낸 도면이다.7 is a view showing a sub UI setting screen of the main editing module according to an embodiment of the present invention.

메인 편집 모듈은 데이터 소스로 사용할 특정 스카다 시스템에 접속하고 정보를 읽어올 수 있다.The main editing module can connect to and read information from a specific SCADA system to be used as a data source.

도 7을 참조하면, 메인 편집 모듈은 데이터 소스로 사용할 A 스카다 시스템의 서브 UI 설정 화면을 통해 데이터 소스 정보, 즉 A 스카다 시스템의 IP 주소 및 할당된 프로젝트 이름 등을 표시할 수 있다.Referring to FIG. 7, the main editing module may display data source information, that is, the IP address of the A-Skada system and the assigned project name through a sub UI setting screen of the A-Skada system to be used as a data source.

사용자는 메인 편집 모듈의 서브 UI 설정 화면에 포함된 연결 버튼 등을 조작하여 A 스카다 시스템에 접속할 수 있다.The user can access the A-Scada system by operating a connection button or the like included in the sub UI setting screen of the main editing module.

도 8은 본 발명의 일 실시예에 따른 메인 편집 모듈의 태그 리스트 화면을 나타낸 도면이다.8 is a view showing a tag list screen of the main editing module according to an embodiment of the present invention.

메인 편집 모듈은 데이터 소스의 설정 이후, 데이터 소스로 사용할 각 스카다 시스템의 태그 리스트를 읽어올 수 있다.After setting the data source, the main editing module can read the tag list of each SCADA system to be used as the data source.

도 8을 참조하면, 데이터 소스로 사용되는 A 스카다 시스템의 태그들이 나열된 태그 리스트가 도시되어있다. Referring to FIG. 8, a tag list showing tags of the A-Scada system used as a data source is shown.

태그 리스트에 포함된 각 태그는 태그 이름, 태그 종류 및 태그의 통신 채널에 관한 정보를 포함한다.Each tag included in the tag list includes tag name, tag type, and information about the communication channel of the tag.

메인 편집 모듈은 데이터 연계 프로젝트 생성 과정에서 태그 리스트에 포함된 각 태그 중 데이터 연계에 사용할 태그를 선택할 수 있다.The main editing module can select a tag to be used for data linkage among each tag included in the tag list in the process of creating a data linkage project.

도 9는 본 발명의 일 실시예에 따른 메인 편집 모듈의 맵핑 정보 화면을 나타낸 도면이다.9 is a view showing a mapping information screen of the main editing module according to an embodiment of the present invention.

도 9를 참조하면, 본 발명의 일 실시예에 따른 메인 편집 모듈은 데이터 소스로 사용될 스카다 시스템의 리스트(예컨대, SCADA_A, SCADA_B)를 관리할 수 있고, 각 스카다 시스템의 데이터 연계에 사용되는 프로토콜의 주소(Item Address)와 각 스카다 시스템의 태그의 맵핑 정보(Tag Name)를 관리할 수 있다.Referring to FIG. 9, the main editing module according to an embodiment of the present invention can manage a list of SCADA systems (eg, SCADA_A, SCADA_B) to be used as a data source, and is used for data linkage of each SCADA system It is possible to manage the protocol address (Item Address) and the mapping information (Tag Name) of tags of each SCADA system.

도 10은 본 발명의 일 실시예에 따른 메인 편집 모듈이 생성한 파일의 형식을 나타낸 도면이다.10 is a diagram showing the format of a file generated by the main editing module according to an embodiment of the present invention.

메인 편집 모듈은 데이터 연계 프로젝트에 대한 정보를 포함하며 PJT 확장자명을 갖는 프로젝트 파일, 스카다 시스템의 태그 및 프로토콜 주소의 맵핑 정보를 포함하며 XML의 확장자명을 갖는 맵핑 파일 및 데이터 연계 주소 체계의 모델링 정보를 포함하며 XML의 확장자명을 갖는 모델링 파일을 생성할 수 있다.The main editing module contains information about the data linkage project and includes the project file with the PJT extension name, the mapping information of the tag and protocol address of the SCADA system, and the mapping file with the extension name of XML and the modeling of the data linkage address system You can create a modeling file that contains information and has an XML extension.

도 5를 통해 전술할 것과 같이, 본 발명의 일 실시예에 따른 메인 편집 모듈은 데이터 연계 프로젝트의 이름 및 저장 경로를 설정하고, 서로 대응되는 매핑 파일 및 모델링 파일의 경로를 설정하여 데이터 연계 프로젝트를 생성할 수 있다. As described above with reference to FIG. 5, the main editing module according to an embodiment of the present invention sets a name and a storage path of a data linkage project, and sets a path of a mapping file and a modeling file corresponding to each other to establish a data linkage project. Can be created.

이와 같은 데이터 연계 프로젝트는 프로젝트 파일로 관리될 수 있으며, 생성된 프로젝트 파일은 서브 런타임 모듈의 맵핑 기능 및 메인 런타임 모듈의 서버 기능의 수행에 사용될 수 있다.Such a data linkage project can be managed as a project file, and the generated project file can be used to perform the mapping function of the sub runtime module and the server function of the main runtime module.

전술한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The above-described present invention, the above-described embodiments and the accompanying drawings because it is possible for a person having ordinary knowledge in the technical field to which the present invention pertains to various substitutions, modifications and changes without departing from the technical spirit of the present invention It is not limited by.

Claims (10)

데이터 연계 프로젝트를 생성하는 메인 편집 모듈;
스카다 시스템에 대한 스카다 시스템 정보를 API 랩핑(API Wrapping)을 통해 공통 API(Application Programming Interface)로 변환하여 상기 메인 편집 모듈로 전달하는 서브 편집 모듈;
상기 스카다 시스템과 클라이언트 사이의 데이터 연계를 위한 서버 기능을 수행하는 메인 런타임 모듈; 및
공유 메모리를 통해 상기 스카다 시스템의 태그값 및 상태 정보를 상기 메인 런타임 모듈로 전달하는 서브 런타임 모듈을 포함하는
데이터 연계 시스템.
A main editing module for generating a data linkage project;
A sub-editing module that converts the SCADA system information about the SCADA system to a common API (Application Programming Interface) through API wrapping and transmits it to the main editing module;
A main runtime module performing a server function for data linkage between the SCADA system and a client; And
And a sub runtime module that delivers tag values and status information of the SCADA system to the main runtime module through a shared memory.
Data linkage system.
제1항에 있어서,
상기 스카다 시스템 정보는
태그 리스트에 관한 정보를 포함하는
데이터 연계 시스템
According to claim 1,
The SCADA system information
Which contains information about the tag list
Data linkage system
제2항에 있어서,
상기 메인 편집 모듈은
상기 서브 편집 모듈로부터 각 스카다 시스템에 대한 스카다 시스템 정보를 수신하고, 상기 스카다 시스템 정보에 포함된 태그 리스트와 프로토콜 주소를 사용하여 상기 데이터 연계 프로젝트를 생성하는
데이터 연계 시스템.
According to claim 2,
The main editing module
Receiving the SCADA system information for each SCADA system from the sub-editing module, and generating the data linkage project using the tag list and protocol address included in the SCADA system information
Data linkage system.
제1항에 있어서,
상기 메인 런타임 모듈과 상기 서브 런타임 모듈은 미리 설정된 메모리 구조를 갖는 공유 메모리를 통해 프로세스 간 통신(Inter-Process Communication)을 수행하는
데이터 연계 시스템
According to claim 1,
The main runtime module and the sub runtime module perform inter-process communication through shared memory having a preset memory structure.
Data linkage system
제1항에 있어서,
상기 메인 런타임 모듈은
상기 공유 메모리에 저장된 태그 및 상태 정보를 기초로 프로토콜 주소를 업데이트하여 서버 기능을 수행하는
데이터 연계 시스템.
According to claim 1,
The main runtime module
A server function is performed by updating a protocol address based on tags and status information stored in the shared memory.
Data linkage system.
제1항에 있어서,
상기 메인 편집 모듈은
상기 데이터 연계 프로젝트에 대한 정보를 포함하는 프로젝트 파일;
스카다 시스템의 태그 및 프로토콜 주소의 맵핑 정보를 포함하는 맵핑 파일; 및
데이터 연계 주소 체계의 모델링 정보를 포함하는 모델링 파일을 생성하는
데이터 연계 시스템.
According to claim 1,
The main editing module
A project file including information on the data linkage project;
A mapping file including mapping information of tags and protocol addresses of the SCADA system; And
To generate a modeling file containing modeling information of the data linkage address system
Data linkage system.
제6항에 있어서,
상기 메인 런타임 모듈은
상기 프로젝트 파일, 상기 맵핑 파일 및 상기 모델링 파일을 사용하여 상기 서버 기능을 수행하는
데이터 연계 시스템.
The method of claim 6,
The main runtime module
Performing the server function using the project file, the mapping file and the modeling file
Data linkage system.
제6항에 있어서,
상기 서브 런타임 모듈은
상기 프로젝트 파일, 상기 맵핑 파일 및 상기 모델링 파일을 사용하여 각 스카다 시스템의 태그와 프로토콜 주소를 서로 맵핑하는
데이터 연계 시스템.
The method of claim 6,
The sub runtime module
Using the project file, the mapping file and the modeling file, mapping tags and protocol addresses of each SCADA system to each other
Data linkage system.
제1항에 있어서,
상기 서브 편집 모듈은
동적 라이브러리로 이루어지는
데이터 연계 시스템.
According to claim 1,
The sub-editing module
Consisting of dynamic libraries
Data linkage system.
제1항에 있어서,
상기 데이터 연계 프로젝트는
상기 스카다 시스템과 상기 클라이언트 사이의 데이터 연계 작업의 작업 단위를 의미하는
데이터 연계 시스템.
According to claim 1,
The data link project is
Means a unit of work of data linkage work between the SCADA system and the client
Data linkage system.
KR1020180034665A 2018-03-26 2018-03-26 Data link system Active KR102131669B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020180034665A KR102131669B1 (en) 2018-03-26 2018-03-26 Data link system
PCT/KR2019/000612 WO2019190035A1 (en) 2018-03-26 2019-01-15 Data linkage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180034665A KR102131669B1 (en) 2018-03-26 2018-03-26 Data link system

Publications (2)

Publication Number Publication Date
KR20190112544A KR20190112544A (en) 2019-10-07
KR102131669B1 true KR102131669B1 (en) 2020-07-08

Family

ID=68059097

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180034665A Active KR102131669B1 (en) 2018-03-26 2018-03-26 Data link system

Country Status (2)

Country Link
KR (1) KR102131669B1 (en)
WO (1) WO2019190035A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113706010B (en) * 2021-08-26 2025-04-18 北京沃东天骏信息技术有限公司 A linkage processing method, device, equipment, and storage medium
KR102684305B1 (en) * 2022-11-07 2024-07-11 유엔젤주식회사 5G Network Function Exposure System

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088659A (en) * 1997-09-11 2000-07-11 Abb Power T&D Company Inc. Automated meter reading system
KR100743126B1 (en) * 2005-02-25 2007-07-27 한국동서발전(주) Operation device for operation of distributed control system for power generation
US20060206442A1 (en) * 2005-03-08 2006-09-14 Rockwell Automation Technologies, Inc. Systems and methods for managing control systems through java extensions
US9513648B2 (en) * 2012-07-31 2016-12-06 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
KR101982676B1 (en) * 2015-09-11 2019-05-24 엘에스산전 주식회사 A distribution managing system
KR101757259B1 (en) * 2016-03-14 2017-07-12 한전케이디엔주식회사 Integrated management system for cim based real-time data exchange

Also Published As

Publication number Publication date
KR20190112544A (en) 2019-10-07
WO2019190035A1 (en) 2019-10-03

Similar Documents

Publication Publication Date Title
CN112000741B (en) Internal and external network data exchange system, method, device, computer equipment and medium
US7031798B2 (en) Event management systems and methods for the distribution of motion control commands
US10778597B1 (en) Orchestration management system and method for managing a resource pool across multiple computing clouds
US10754869B2 (en) Managing data format of data received from devices in an internet of things network
CN111800452B (en) Service deployment in I/O device clusters
US20170075335A1 (en) Controller and control system
US20190163171A1 (en) Control device, control method, and non-transitory computer-readable recording medium
WO2019071238A2 (en) Building management system with cloud-based data platform
US10295982B2 (en) Detecting and tracking changes in engineering configuration data
CN118277491B (en) Canal-based metadata synchronization method, apparatus, storage medium, and computer program product
WO2021245447A1 (en) Stable references for network function life cycle management automation
CN114676418B (en) Operation request processing method, device, equipment, storage medium and program product
KR102131669B1 (en) Data link system
CN114443294B (en) Big data service component deployment method, system, terminal and storage medium
US20200278891A1 (en) Dynamic Load Balancing In Network Centric Process Control Systems
CN113568755A (en) Distributed compilation system and distributed compilation method
CN113608744B (en) Method for establishing environment construction unit for executing distributed compiling and distributed compiling system
Finch et al. Progress of the EPICS Transition at the ISIS Accelerators
CN113377867A (en) Data synchronization method and device and electronic equipment
US10592492B2 (en) Automatic updating of operational tables
US6611723B1 (en) Device and method for monitoring the running of processes in a digital computer
CN114721732A (en) Method, device and system for acquiring data, electronic equipment and storage medium
CN109495288B (en) Service deployment method and device
US20050097531A1 (en) Method of compiling a source code program into a machine-readable target object program in a network environment
US20240160177A1 (en) Distributed Control System for Industrial Processes, A Method Therein, Computer Program and Computer Program Product

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180326

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20190108

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20180326

Comment text: Patent Application

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20200626

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20200702

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20200702

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20230627

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20240624

Start annual number: 5

End annual number: 5