Nothing Special   »   [go: up one dir, main page]

KR101892350B1 - Smart factory flatform for processing mass data of continuous process in a real time - Google Patents

Smart factory flatform for processing mass data of continuous process in a real time Download PDF

Info

Publication number
KR101892350B1
KR101892350B1 KR1020160112865A KR20160112865A KR101892350B1 KR 101892350 B1 KR101892350 B1 KR 101892350B1 KR 1020160112865 A KR1020160112865 A KR 1020160112865A KR 20160112865 A KR20160112865 A KR 20160112865A KR 101892350 B1 KR101892350 B1 KR 101892350B1
Authority
KR
South Korea
Prior art keywords
data
collected
unit
real
identifier
Prior art date
Application number
KR1020160112865A
Other languages
Korean (ko)
Other versions
KR20180025757A (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 KR1020160112865A priority Critical patent/KR101892350B1/en
Priority to US15/693,158 priority patent/US11079728B2/en
Priority to CN201710780183.7A priority patent/CN107798460B/en
Publication of KR20180025757A publication Critical patent/KR20180025757A/en
Application granted granted Critical
Publication of KR101892350B1 publication Critical patent/KR101892350B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • 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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G06F17/27
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06395Quality analysis or management

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • General Business, Economics & Management (AREA)
  • Game Theory and Decision Science (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • General Factory Administration (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼은 제1공정, 제1공정과 연결되는 제2공정을 포함하는 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해, 상기 수집 데이터를 전처리하는 인터페이스부, 전처리된 데이터에 상기 수집 데이터가 발생된 공정의 공정 식별자를 맵핑하고, 제1 공정에서 수집된 수집 데이터 및 제2 공정에서 수집된 수집 데이터간의 연계 처리를 위해 맵핑된 맵핑 데이터를 정렬하는 실시간 프로세싱부 및 정렬된 정렬 데이터를 공정 식별자를 기준으로 저장하는 대용량 데이터 처리부를 포함하는 것을 특징으로 한다.A smart factory platform for real-time processing of large-capacity data for a continuous process according to the present invention comprises a first process, a second process connected to a first process, An interface unit for preprocessing the data, a process identifier of the process in which the collected data is generated in the preprocessed data, and a mapping unit for mapping the collected data collected in the first process and the collected data collected in the second process, A real time processing unit for sorting the data, and a large-capacity data processing unit for storing the sorted sorting data on the basis of the process identifier.

Figure R1020160112865
Figure R1020160112865

Description

연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼{SMART FACTORY FLATFORM FOR PROCESSING MASS DATA OF CONTINUOUS PROCESS IN A REAL TIME}TECHNICAL FIELD [0001] The present invention relates to a smart factory platform for processing large-capacity data for a continuous process in real time.

본 발명은 스마트팩토리 플랫폼에 관한 것으로서, 보다 구체적으로는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼에 관한 것이다.The present invention relates to a smart factory platform, and more particularly, to a smart factory platform for processing large-capacity data for a continuous process in real time.

원재료를 이용하여 완제품을 생성하기 위한 복수개의 공정들이 연속적으로 수행되고, 각 공정의 산출물들이 서로 혼합되거나 특정 공정의 산출물의 상태가 변화하여 후속 공정으로 공급되는 것과 같이, 각 공정들이 서로 관련되어 있는 생산 방식을 연속공정 생산방식이라 한다. 철강산업, 에너지산업, 제지산업, 또는 정유산업 등이 연속공정 생산 방식이 적용되는 대표적인 산업들이다.A plurality of processes for producing the finished product using the raw material are successively performed and the processes of the respective processes are mixed with each other or the state of the output of the specific process is changed and supplied to the subsequent process, The production method is called continuous process production method. The steel industry, the energy industry, the paper industry, or the oil refining industry are representative industries to which the continuous process production method is applied.

예컨대, 철강산업은 제선공정, 제강공정, 연주공정 및 압연공정 등과 같은 복수개의 공정으로 이루어진다. 제선공정은 쇳물(용선)을 생산하는 공정으로서, 철광석을 고로에 넣고 원료탄이 타면서 나오는 열에 의해 철광석을 녹인다. 제강공정은 쇳물에서 불순물을 제거하는 공정으로, 전로 속에 고철과 용선을 함께 넣은 후 산소를 불어 넣어 불순물을 제거한다. 연주공정은 액체상태의 철이 고체가 되는 공정으로, 불순물이 제거된 용강을 주형(mold)에 주입하고 연속 주조기를 통과하면서 냉각, 응고되어 슬래브, 블룸, 또는 빌릿 등과 같은 중간 소재로 만들어진다. 압연공정은 철을 강판이나 선재로 만드는 공정으로, 연주공정에서 생산된 슬래브, 블룸, 또는 빌릿을 롤(Roll) 사이로 통과시켜 늘리거나 얇게 만들어 강판을 생산한다.For example, the steel industry is made up of a plurality of processes such as a milling process, a steelmaking process, a performance process, and a rolling process. The ironmaking process is a process of producing molten iron (iron charcoal), which iron ores are melted by the heat that comes from burning the coal into the blast furnace. The steelmaking process is a process to remove impurities from the molten metal. The molten steel and the molten iron are put together in the converter, and the impurities are removed by blowing oxygen. The casting process is a process in which liquid iron is solidified, and molten steel from which impurities have been removed is injected into a mold and cooled and solidified while passing through a continuous casting machine to be made of an intermediate material such as slab, bloom, or billet. The rolling process is a process of making steel into steel or wire, and slabs, blooms, or billets produced in the performance process are passed through rolls to produce steel sheets by stretching or thinning.

이러한 연속공정 생산방식이 적용되는 산업의 경우, 단일공정 생산방식이 적용되는 산업과 달리, 원재료 또는 중간재가 고속으로 이동하기 때문에 데이터 수집 주기가 짧고 데이터의 양이 많을 뿐만 아니라, 소음, 먼지, 수분 등이 많은 공장 환경에서 제품이 생산되기 때문에 계측이상이 자주 발생하고, 작업 방법에 따라 중간재들이 서로 혼합되거나 소재의 위치가 이동한다는 특성이 있다.In the case of this type of continuous process production, unlike in the industry where a single process production method is applied, raw material or intermediate material moves at high speed, so data collection cycle is short and data amount is large, and noise, And so on. Therefore, there is a tendency that measurement errors occur frequently, and the intermediate materials are mixed with each other or the position of the material moves according to the working method.

이에 따라, 연속공정이 생산방식이 적용되는 산업의 경우 대용량의 데이터를 실시간으로 처리할 수 있고, 각 공정 별로 발생된 데이터들을 연계하여 처리할 수 있는 시스템이 요구된다.Accordingly, there is a demand for a system capable of processing a large amount of data in real time in a continuous process in which the production method is applied, and processing data generated by each process in a linked manner.

하지만, 대한민국 공개특허공보 제10-2015-0033847호(발명의 명칭: 실시간 공장상황을 반영한 디지털 팩토리 생산능력 관리 시스템, 2015.04.02. 공개) 등에 개시되어 있는 일반적인 공장 데이터 처리 시스템(예컨대, 철강 데이터 처리 시스템)은 단일 공정에서 발생하는 데이터의 처리 및 분석을 위한 것이기 때문에, 연속 공정에서 발생하는 대용량의 데이터를 실시간으로 처리할 수 없을 뿐만 아니라, 각 공정별로 발생된 데이터들 간의 연관관계를 분석할 수 없다는 문제점이 있다.However, a general factory data processing system disclosed in, for example, Korean Patent Laid-Open Publication No. 10-2015-0033847 (titled " Digital Factory Production Capacity Management System Reflecting Real Time Factory Situation ", published on May 20, Processing system) is for processing and analyzing data generated in a single process, it is not possible to process a large amount of data generated in a continuous process in real time, but also to analyze the relationship between data generated in each process There is a problem that it can not be done.

본 발명은 전술한 종래의 문제점을 해결하기 위해 고안된 것으로서, 연속공정에서 발생하는 데이터를 분석 및 가공함으로써, 각 공정 별로 발생된 데이터들의 상관 관계에 기초하여 연계 처리가 가능하도록 하는 것을 목적으로 한다.The present invention has been devised to overcome the above-mentioned problems of the prior art, and it is an object of the present invention to enable correlation processing based on correlation of data generated for each process by analyzing and processing data generated in a continuous process.

또한 본 발명은 연속공정에서 발생하는 다양한 형식의 데이터를 표준화함으로써 대용량의 데이터를 실시간으로 처리할 수 있도록 하는 것을 목적으로 한다.Another object of the present invention is to standardize various types of data generated in a continuous process so that a large amount of data can be processed in real time.

또한 본 발명은 복수의 메모리가 클러스터링되도록 구현함으로써 일부 메모리의 장애 발생시에도 데이터 유실을 방지하고 데이터의 실시간 처리 성능을 보장하는 것을 목적으로 한다.In addition, the present invention aims at preventing data loss even when a memory failure occurs in some memory and real-time processing performance of data by implementing a plurality of memories to be clustered.

또한 본 발명은 복수의 실시간 프로세싱 서버가 설비 이상 또는 재료의 품질 이상을 모니터링하기 위한 가공 공정을 분산하여 병렬처리함으로써 데이터의 실시간 처리 성능을 향상시키는 것을 목적으로 한다.It is another object of the present invention to improve the real-time processing performance of data by dispersing and parallel processing the processing steps for monitoring abnormalities of the equipment or quality of materials by a plurality of real-time processing servers.

상기 목적을 달성하기 위해서, 본 발명에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼은 제1공정, 제1공정과 연결되는 제2공정을 포함하는 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해, 상기 수집 데이터를 전처리하는 인터페이스부, 전처리된 데이터에 상기 수집 데이터가 발생된 공정의 공정 식별자를 맵핑하고, 제1 공정에서 수집된 수집 데이터 및 제2 공정에서 수집된 수집 데이터간의 연계 처리를 위해 맵핑된 맵핑 데이터를 정렬하는 실시간 프로세싱부 및 정렬된 정렬 데이터를 공정 식별자를 기준으로 저장하는 대용량 데이터 처리부를 포함하는 것을 특징으로 한다.In order to achieve the above object, a smart factory platform for real-time processing large-capacity data for a continuous process according to the present invention comprises a first process, a second process connected to a first process, An interface unit for pre-processing the collected data, a step for mapping the process identifier of the process in which the collected data is generated to the preprocessed data, and the step of mapping the collected process data collected in the first process and the collected data collected in the second process A real-time processing unit for sorting the mapped mapping data for association processing, and a large-capacity data processing unit for storing sorted alignment data based on the process identifier.

이상과 같은 본 발명에 따르면 다음과 같은 효과가 있다. According to the present invention as described above, the following effects can be obtained.

본 발명에 따르면, 연속공정에서 발생하는 데이터를 분석 및 가공함으로써, 각 공정 별로 발생된 데이터들의 상관 관계에 기초하여 연계 처리가 가능하다.According to the present invention, by analyzing and processing data generated in a continuous process, it is possible to perform linkage processing based on the correlation of data generated for each process.

또한, 본 발명에 따르면 연속공정에서 발생하는 다양한 형식의 데이터를 표준화함으로써 대용량의 데이터를 실시간으로 처리할 수 있다.In addition, according to the present invention, a large amount of data can be processed in real time by standardizing various types of data generated in a continuous process.

또한, 본 발명에 따르면 복수의 메모리가 클러스터링되도록 구현함으로써 일부 메모리의 장애 발생시에도 데이터 유실을 방지하고 데이터의 실시간 처리 성능을 보장할 수 있다.In addition, according to the present invention, a plurality of memories are clustered so that data loss can be prevented even in the event of a failure of some memories and real-time processing performance of data can be ensured.

또한, 본 발명에 따르면 복수의 실시간 프로세싱 서버가 설비 이상 또는 재료의 품질 이상을 모니터링하기 위한 가공 공정을 분산하여 병렬처리함으로써 데이터의 실시간 처리 성능을 향상시킬 수 있다.In addition, according to the present invention, a plurality of real-time processing servers can improve the real-time processing performance of data by dispersing and parallel processing processing processes for monitoring abnormalities in equipment or quality of materials.

도 1은 본 발명의 실시예에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼을 포함하는 전체 스마트팩토리 구조를 나타내는 도면이다.
도 2 및 도 3은 도1의 인터페이스 장치의 구성을 구체적으로 나타내는 도면이다.
도 4 및 도 5는 도 1의 실시간 프로세싱 장치의 구성을 구체적으로 나타내는 도면이다.
도 6은 본 발명의 실시예에 따른 복수의 실시간 프로세싱부를 통해 복수의 태스크가 분산 병렬 처리되는 예를 나타내는 도면이다.
도 7은 도 1의 대용량 데이터 처리 장치의 구성을 구체적으로 나타내는 도면이다.
도 8은 본 발명의 실시예에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼을 통해 연속공정용 대용량 데이터를 실시간으로 처리하는 과정을 나타내는 도면이다.
FIG. 1 is a diagram illustrating a whole smart factory structure including a smart factory platform for real-time processing of large-capacity data for a continuous process according to an embodiment of the present invention.
FIG. 2 and FIG. 3 are diagrams showing the configuration of the interface device of FIG. 1 in detail.
FIG. 4 and FIG. 5 are views showing the configuration of the real time processing apparatus of FIG. 1 in detail.
6 is a diagram illustrating an example in which a plurality of tasks are distributedly parallel-processed through a plurality of real-time processing units according to an embodiment of the present invention.
7 is a diagram specifically showing a configuration of the mass data processing apparatus of FIG.
FIG. 8 is a diagram illustrating a process of processing large-capacity data for a continuous process in real time through a smart factory platform for real-time processing of large-capacity data for a continuous process according to an embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention, and the manner of achieving them, will be apparent from and elucidated with reference to the embodiments described hereinafter in conjunction with the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Is provided to fully convey the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims.

제1, 제2 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않는다. 이들 용어들은 단지 하나의 구성 요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있다.The first, second, etc. are used to describe various components, but these components are not limited by these terms. These terms are used only to distinguish one component from another. Therefore, the first component mentioned below may be the second component within the technical spirit of the present invention.

본 발명의 여러 실시예들의 각각 특징들이 부분적으로 또는 전체적으로 서로 결합 또는 조합 가능하고, 기술적으로 다양한 연동 및 구동이 가능하며, 각 실시예들이 서로에 대하여 독립적으로 실시 가능할 수도 있고 연관 관계로 함께 실시할 수도 있다.It is to be understood that each of the features of the various embodiments of the present invention may be combined or combined with each other, partially or wholly, technically various interlocking and driving, and that the embodiments may be practiced independently of each other, It is possible.

도 1은 본 발명에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼을 포함하는 전체 스마트팩토리 구조를 나타내는 도면이다.FIG. 1 is a diagram showing a whole smart factory structure including a smart factory platform for real-time processing of large-capacity data for a continuous process according to the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼을 포함하는 스마트팩토리 구조는, 데이터 수집 장치(1), 네트워크(2), 스마트팩토리 플랫폼(1000), 및 어플리케이션부(3)와 같은 계층으로 구성된다.As shown in FIG. 1, a smart factory structure including a smart factory platform for real-time processing of large-capacity data for a continuous process according to the present invention includes a data collection device 1, a network 2, a smart factory platform 1000), and an application unit 3.

데이터 수집 장치(1)는 연속공정을 구성하는 각 공정의 진행 과정에서 마이크로 데이터를 수집하기 위한 다양한 계측기, 센서, 액츄에이터 등을 포함한다. 일례로, 연속공정에 해당하는 철강공정의 경우, 제선공정, 제강공정, 연주공정 및 압연공정 등과 같은 다양한 공정으로 구성될 수 있다.The data collecting apparatus 1 includes various instruments, sensors, actuators, and the like for collecting micro data in the course of each step constituting the continuous process. For example, a steel process corresponding to a continuous process may be composed of various processes such as a steelmaking process, a steelmaking process, a performance process, and a rolling process.

데이터 수집 장치(1)는 상기 계측기, 센서, 액츄에이터 등에 의해 수집된 데이터를 통합하거나 제어하는 P/C, PLC(Programmable Logic Controller), DCS(Distributed Control System) 등을 포함할 수 있다. 이 때, 마이크로 데이터는 다양한 센서 등을 통해 수집된 데이터 그 자체로서 가공되지 않은 원 데이터(raw data)를 의미한다.The data collecting apparatus 1 may include a P / C, a PLC (Programmable Logic Controller), and a DCS (Distributed Control System) for integrating or controlling the data collected by the measuring instrument, the sensor, and the actuator. In this case, the microdata refers to raw data that is not processed as data itself collected through various sensors and the like.

네트워크(2)는 데이터 수집 장치(1)에서 수집한 대용량의 데이터를 스마트팩토리 플랫폼(1000)으로 전달하기 위한 구성으로, 네트워크 케이블, 게이트웨이, 라우터, 무선 AP 등을 포함할 수 있으나 이에 한정되는 것은 아니다.The network 2 includes a network cable, a gateway, a router, a wireless AP, and the like for transmitting a large amount of data collected by the data collecting apparatus 1 to the smart factory platform 1000. However, no.

스마트팩토리 플랫폼(1000)은 네트워크(2)로부터 데이터 수집 장치(1)에서 수집한 대용량의 마이크로 데이터를 수신하여 가공한다. 구체적으로, 스마트팩토리 플랫폼(1000)은 연속공정에서 발생하는 데이터들의 연계 처리가 가능하도록, 각 공정 별로 발생된 데이터를 전처리 및 정렬한다. 또한, 스마트팩토리 플랫폼(1000)은 실시간으로 설비 또는 재료 등의 이상유무를 온라인 상에서 판단할 수 있다. 또한, 스마트팩토리 플랫폼(1000)은 향후 분석을 위해 해당 데이터를 빅데이터 저장부에 저장하며, 저장된 데이터에 대한 조회 및 분석 서비스를 제공할 수 있다. The smart factory platform 1000 receives and processes a large amount of micro data collected by the data collection device 1 from the network 2. [ Specifically, the smart factory platform 1000 preprocesses and arranges data generated for each process so that the data generated in the continuous process can be processed in cooperation. In addition, the smart factory platform 1000 can determine on-line whether facilities or materials are abnormal in real time. In addition, the smart factory platform 1000 may store the corresponding data in a big data storage unit for future analysis, and may provide an inquiry and analysis service for the stored data.

스마트팩토리 플랫폼(1000)는 인터페이스 장치(100), 실시간 프로세싱 장치(200) 및 대용량 데이터 처리 장치(300)를 포함한다.The smart factory platform 1000 includes an interface device 100, a real-time processing device 200, and a mass data processing device 300.

인터페이스 장치(100)는 이기종 장치들과 다양한 프로토콜을 통해 연결되기 위한 연결 수단을 제공한다. 또한, 인터페이스 장치(100)는 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해서 데이터 수집 장치(1)에서 수집된 데이터의 표준화를 위한 전처리 작업을 수행한다.The interface device 100 provides connection means for connecting with heterogeneous devices through various protocols. In addition, the interface device 100 performs a preprocessing operation for standardization of the data collected by the data collection device 1 for the linkage processing of the collected data collected from the continuous process.

실시간 프로세싱 장치(200)는 조업 현장의 실시간 의사결정을 지원하기 위한 시스템으로서, 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해서 설비 또는 재료 단위로 인터페이스 장치(100)에서 표준화된 데이터를 가공한다.The real-time processing device 200 is a system for supporting real-time decision making of a work site, and processes standardized data in the interface device 100 on a plant or material basis for the linkage processing of collected data collected from a continuous process.

대용량 데이터 처리 장치(300)는 실시간 프로세싱 장치(200)로부터 수신되는 데이터를 빅데이터 저장 공간에 저장한다. 또한, 대용량 데이터 처리 장치(300)는 데이터 유실이 되지 않도록 관리하며 히스토리컬 데이터에 대한 조회 기능을 제공한다.The mass data processing apparatus 300 stores the data received from the real-time processing apparatus 200 in the big data storage space. Also, the mass data processing apparatus 300 manages the data to prevent data loss and provides a query function for historical data.

보다 구체적인 인터페이스 장치(100), 실시간 프로세싱 장치(200) 및 대용량 데이터 처리 장치(300)의 동작에 대해서는 후술하기로 한다.Operations of the more detailed interface device 100, the real-time processing device 200, and the mass data processing device 300 will be described later.

스마트팩토리 플랫폼(1000)은 서비스 장치(400), 관리장치(500) 및 보안장치(600) 중 적어도 하나를 더 포함할 수 있다.The smart factory platform 1000 may further include at least one of a service device 400, a management device 500 and a security device 600. [

서비스 장치(400)는 표준화된 처리 프로세스와 업무 기준을 서비스로 재활용하는 구조를 갖는다.The service device 400 has a structure for reusing standardized processing processes and business standards as services.

서비스 장치(400)는 비즈니스 노하우를 리포지터리(repository)화하여 기능 단위로 정의된 서비스 간 연결을 통해 계획-실행-제어 간의 연계를 용이하게 한다. 또한, 서비스 장치(400)는 재료나 제품에 대한 품질판정 모델 또는 이상 예측 모델을 포함하는 분석모델을 호출하고 실행하여 분석 결과를 생성할 수 있다. The service device 400 reposits business know-how and facilitates linkage between planning, execution and control through a service-to-service connection defined as a functional unit. In addition, the service device 400 may invoke and execute an analysis model that includes a quality determination model or an anomaly prediction model for a material or product to produce an analysis result.

분석모델은 미리 빅데이터 저장부(미도시)에 저장되어 있으므로 서비스 장치(400)는 분석모델에 대한 실행 호출 이벤트가 입력되면 분석모델에 필요한 데이터를 빅데이터 저장부 또는 분석장치(200)로부터 추출하여 그 결과를 제공한다.Since the analysis model is previously stored in the big data storage unit (not shown), when the execution call event for the analysis model is inputted, the service apparatus 400 extracts the data required for the analysis model from the big data storage unit or the analysis apparatus 200 And provides the result.

즉, 서비스 장치(400)는 실시간 프로세싱부를 통해 실시간으로 분산 병렬처리된 데이터를 수신하여 분석하거나, 처리된 데이터가 대용량 데이터 처리 장치(300)의 빅데이터 저장부에 저장된 경우 빅데이터 저장부를 참조하여 해당 데이터를 분석할 수 있다.That is, the service device 400 receives and analyzes data distributed and parallel-processed in real time through the real-time processing unit, or when the processed data is stored in the big data storage unit of the large capacity data processing apparatus 300, The data can be analyzed.

관리장치(500)는 스마트팩토리 플랫폼(1000)에 속한 개별 구성에 대한 관리 및 UI/UX의 관리 데이터 수집을 위한 구성들에 대한 설정파일 관리, 각 구성의 개별 모니터링, 미리 설정된 설정값들 간의 연계정보 관리, 전체 시스템의 처리 성능 및 통합 모니터링 정보 중 적어도 하나를 관리할 수 있다.The management device 500 manages configuration files for configurations for management of individual configurations belonging to the smart factory platform 1000 and UI / UX management data, individual monitoring of each configuration, linkage between predetermined setting values Information management, processing performance of the entire system, and integrated monitoring information.

보안장치(600)는 엔지니어에 대한 인증, 인가, 접근제어를 수행하며 데이터 자체에 대한 보안 및 전송 통로에 대한 보안을 관리한다.The security device 600 performs authentication, authorization and access control for the engineer, and manages security for the data itself and security for the transmission path.

어플리케이션부(3)는 스마트팩토리 플랫폼(1000) 기반으로 엔지니어에게 필요한 화면과 데이터를 가공하여 제공하는 업무 단위 시스템을 의미한다.The application unit 3 refers to a business unit system that processes and provides screens and data necessary for the engineer based on the smart factory platform 1000.

이하에서는 스마트팩토리 플랫폼(1000)에 포함된 각 구성에 대해서 보다 구체적으로 살펴보기로 한다.Hereinafter, each configuration included in the smart factory platform 1000 will be described in more detail.

도 2 및 도 3은 도 1의 인터페이스 장치의 구성을 구체적으로 나타내는 도면이다.FIG. 2 and FIG. 3 are diagrams showing the configuration of the interface device of FIG. 1 in detail.

도 2 및 도 3에 도시된 바와 같이 인터페이스 장치(100)는 인터페이스부(110) 및 큐 저장부(120)를 포함한다.As shown in FIGS. 2 and 3, the interface device 100 includes an interface unit 110 and a queue storage unit 120.

구체적으로, 인터페이스부(110)는 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해, 수집된 마이크로 데이터의 전문 레이아웃을 해석하여 의미있는 데이터 단위로 파싱(parsing)한다. Specifically, the interface unit 110 parses the specialized layout of the collected microdata and parses it into meaningful data units, for linkage processing of the collected data collected from the continuous process.

또한, 인터페이스부(110)는 파싱된 데이터에서 표준화되지 않은 항목을 표준화한다. 또한, 인터페이스부(110)는 데이터에 포함된 측정값의 단위 및 자리수를 변환하여 향후 즉시 활용 가능한 데이터 구조로 변환하여 전문 저장을 위한 마이크로 데이터의 임시 저장소인 큐 저장부(120)에 저장한다. In addition, the interface unit 110 normalizes items that are not standardized in the parsed data. In addition, the interface unit 110 converts the unit and the number of digits of the measurement values included in the data, converts it into a data structure that can be used immediately, and stores the data structure in the queue storage unit 120, which is temporary storage of microdata for professional storage.

이를 위해 인터페이스부(110)는 수신유닛(111), 파싱유닛(112), 표준화유닛(113), 필터링유닛(114), 및 전송유닛(115)을 포함할 수 있다.To this end, the interface unit 110 may include a receiving unit 111, a parsing unit 112, a normalizing unit 113, a filtering unit 114, and a transmitting unit 115.

수신유닛(111)은 하나 이상의 통신 방식을 이용하여 데이터 수집 장치(1)를 구성하는 센서들에 의해 수집된 수집 데이터를 수신한다. 일례로, 수신유닛(111)은 iBA, OPC(OLE for Process control), TCP/IP 등과 같은 다양한 통신방식을 이용할 수 있다. 즉, 데이터 수집 장치(1)에 포함된 센서 등의 종류에 따라서 네트워크(2)를 구성하는 각각의 게이트웨이 등에서 이용하는 통신방식이 다양할 수 있으므로, 본 발명의 실시예에 따른 수신유닛(111)은 다양한 네트워크(2)와 통신할 수 있는 모든 통신방식을 지원할 수 있다.The receiving unit 111 receives the collected data collected by the sensors constituting the data collecting apparatus 1 using one or more communication methods. For example, the receiving unit 111 may use various communication methods such as iBA, OLE for Process Control (OPC), TCP / IP, and the like. That is, the communication methods used by the respective gateways and the like constituting the network 2 may vary according to the types of sensors included in the data collecting apparatus 1, and therefore the receiving unit 111 according to the embodiment of the present invention And can support all communication methods capable of communicating with various networks 2.

파싱유닛(112)은 미리 설정된 메시지 레이아웃에 따라 수신유닛(111)을 통해 수신된 수집 데이터를 의미 있는 단위로 파싱(parsing)하여 표준화유닛(113)으로 전달한다.The parsing unit 112 parses the collected data received through the receiving unit 111 in a meaningful unit according to a preset message layout and transfers the parsed data to the standardizing unit 113. [

구체적으로 데이터 수집 장치(1)에서 수집된 수집 데이터는 복수의 항목 ID를 포함하는 그룹 ID, 수집된 시간, 및 복수의 측정값이 반복되는 구조를 갖는다. 이 때, 항목 ID는 측정한 속성을 식별하기 위한 것으로 연속 공정 중 설비, 재료 또는 제품의 어떤 속성을 측정한 것인지를 의미하는 값으로 온도, 습도 또는 평탄도 등이 될 수 있고, 그룹 ID는 특정 공장에서 위치별 또는 각 공정별로 몇 가지 항목을 그룹으로 편성한 대표값이 될 수 있다. 다만, 본 발명의 실시예에서 데이터 구조는 이에 한정되지 않으므로 그룹 ID 자체에 수집된 시간이 포함되어 있을 수도 있다.Specifically, the collected data collected by the data collection device 1 has a structure in which a group ID including a plurality of item IDs, a collected time, and a plurality of measured values are repeated. In this case, the item ID is used to identify the measured property, which means a property of the equipment, material, or product during the continuous process, and may be temperature, humidity, or flatness. It can be a representative value of several items grouped by location or each process in the factory. However, the data structure in the embodiment of the present invention is not limited to this, and may include the collected time in the group ID itself.

이와 같이, 스마트팩토리 플랫폼은 별도의 구분없이 그룹 ID, 수집된 시간, 및 복수의 측정값이 반복되는 형태의 데이터를 데이터 수집 장치(1)로부터 입력받게 되는데, 이와 같이 복잡한 데이터가 그대로 실시간 프로세싱 장치(200)로 전달될 경우 표준화되어 있지 않은 그룹 ID, 항목 ID 및 복수의 측정값을 별도로 해석하는 과정이 필요하기 때문에, 실시간으로 설비의 이상 또는 제품의 품질 이상 등을 모니터링하는 실시간 프로세싱 장치(200)의 성능이 저하될 수 있다.As described above, the smart factory platform receives the data of the form in which the group ID, the collected time, and the plurality of measured values are repeated without any distinction from the data collection device 1, Since it is necessary to separately analyze the group ID, the item ID, and the plurality of measurement values that are not standardized, the real-time processing device 200 May be degraded.

따라서, 인터페이스부(110)의 파싱유닛(112)은 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해, 미리 설정된 레이아웃에 기초하여 수집된 데이터를 파싱한다.Thus, the parsing unit 112 of the interface unit 110 parses the collected data based on the preset layout, for the linkage processing of the collected data collected from the continuous process.

구체적으로, 파싱유닛(112)은 그룹 ID별로 수집된 데이터를 파싱하고, 그룹 ID에 포함된 복수의 항목 ID와 복수의 측정값을 각각 매칭시켜 단일 항목 ID, 수집된 시간, 및 단일 측정값을 갖는 데이터로 각각 변환하여 표준화유닛(113)으로 전달할 수 있다.Specifically, the parsing unit 112 parses the data collected for each group ID, and matches a plurality of item IDs and a plurality of measured values included in the group ID, respectively, to obtain a single item ID, a collected time, and a single measured value And can transfer the data to the standardization unit 113. [

파싱유닛(112)은 마이크로 데이터 전문에 대한 레이아웃을 정의한 데이터가 정의된 메시지 레이아웃 저장부를 참조하여 수집 데이터를 파싱할 수 있으며, 메시지 레이아웃 저장부는 별도의 구성으로 인터페이스부(110) 또는 다른 장치에 포함될 수 있다. 그러나, 본 발명은 이에 한정되지 않으므로 파싱유닛(112) 내부에 메시지 레이아웃에 관한 정보가 포함되어 있을 수도 있다.The parsing unit 112 can parse the collected data by referring to the message layout storing unit in which the data defining the layout for the microdata specialization is defined and the message layout storing unit can be included in the interface unit 110 or another device . However, the present invention is not limited to this, so the information about the message layout may be included in the parsing unit 112.

표준화유닛(113)은 파싱유닛(112)으로부터 전달되는 표준화되지 않은 데이터를 표준화한다. 일례로, 표준화유닛(113)은 단일 항목 ID, 수집된 시간, 및 단일 측정값을 갖는 각각의 데이터에 대해서, 미리 설정된 표준변환기준에 따라 항목 ID를 표준항목 ID로 변환하거나 측정값의 단위 및 자리수를 표준화할 수 있다.The normalization unit 113 normalizes the non-standardized data transmitted from the parsing unit 112. For example, the standardization unit 113 may convert an item ID into a standard item ID, or a unit of a measurement value and a unit of a measurement value, for each data having a single item ID, a collected time, The number of digits can be standardized.

구체적으로, 데이터 수집 장치(1)에 포함된 각각의 센서 또는 액츄에이터 등은 동일한 속성을 측정하더라도 이들이 생산된 업체나 이들이 포함된 공장의 특성에 따라 각각의 항목 ID가 서로 다른 형식을 가질 수 있다. 따라서, 본 발명의 실시예에서 표준화유닛(113)은 동일한 속성을 측정한 데이터가 동일한 ID를 갖도록 각 데이터에 포함된 항목 ID를 표준항목 ID로 변경할 수 있다.Specifically, even though each sensor or actuator included in the data collection device 1 measures the same property, each item ID may have a different format depending on the characteristics of the company in which they are manufactured and the factory in which they are manufactured. Therefore, in the embodiment of the present invention, the standardization unit 113 can change the item ID included in each data item to the standard item ID so that the data measuring the same attribute has the same ID.

이와 같이, 본 발명의 실시예에서 표준화유닛(113)은 서로 동일한 속성을 측정한 측정값에 대해서는 동일한 표준항목 ID를 갖도록 전처리함으로써, 각각의 표준항목 ID에 기초하여 연속공정으로부터 수집된 수집 데이터가 연계 처리되도록 할 수 있다.As described above, in the embodiment of the present invention, the standardization unit 113 prepares the measurement values measured for the same property to have the same standard item ID, so that the collected data collected from the continuous process based on each standard item ID It can be processed in conjunction.

또한, 데이터 수집 장치(1)를 통해 수집된 수집 데이터에 포함된 측정값의 형식은 센서나 액츄에이터와 같은 데이터 수집 장치(1)의 종류에 따라 상이하다. 그 결과, 연속공정으로부터 각각 수집된 서로 다른 형식의 수집 데이터의 연계 처리를 위해서는 각 디바이스의 종류에 따라 데이터의 단위 및 길이를 환산하는 과정을 추가로 수행해야 하기 때문에 연속공정으로부터 수집되는 대용량의 데이터를 실시간으로 연계 처리하는 것이 불가능하다. 따라서, 본 발명의 실시예에서 표준화유닛(113)은 분석장치(200)가 실시간으로 대용량의 데이터를 연계 처리할 수 있도록 데이터를 표준화할 수 있다.In addition, the format of the measurement values included in the collected data collected through the data collection device 1 differs depending on the type of the data collection device 1 such as a sensor or an actuator. As a result, in order to process the collected data of the different types collected from the continuous process, it is necessary to additionally perform a process of converting data units and length according to the type of each device. Therefore, It is impossible to perform the link processing in real time. Therefore, in the embodiment of the present invention, the standardization unit 113 can standardize the data so that the analysis apparatus 200 can process a large amount of data in real time.

표준화유닛(113)은 별도의 구성으로 인터페이스부(110) 또는 다른 장치에 포함된 표준 변환기준 저장부를 참조하여, 항목 ID, 측정값의 단위 및 자리수를 표준화할 수 있으나, 본 발명은 이에 한정되지 않으므로 표준화유닛(113) 내부에 표준화를 위한 표준 변환기준에 관한 정보가 포함되어 있을 수 있다.The standardization unit 113 can standardize the item ID, the unit of measurement value, and the number of digits by referring to the standard conversion reference storage unit included in the interface unit 110 or another apparatus in a different configuration, but the present invention is not limited thereto The standardization unit 113 may include information on the standard conversion standard for standardization.

필터링유닛(114)은 미리 설정된 필터링 기준에 따라 표준화유닛(113)에서 표준화된 데이터를 큐 저장부(120)에 저장할 것인지 판단한다.The filtering unit 114 determines whether to store the standardized data in the queue storage unit 120 in the normalization unit 113 according to a predetermined filtering criterion.

일례로, 수집된 데이터의 종류에 따라 등급이 미리 설정되어 있고, 필터링유닛(114)은 상기 등급에 따라 큐 저장부(120)에 저장할 데이터 여부를 판단할 수 있다. 이 때, 등급은 표준화된 데이터의 표준항목 ID를 기준으로 중요도에 따라 결정될 수 있으나 이에 한정되는 것은 아니다.For example, the class is previously set according to the type of collected data, and the filtering unit 114 can determine whether to store data in the queue storage unit 120 according to the class. In this case, the class may be determined based on the importance level based on the standard item ID of the standardized data, but is not limited thereto.

필터링유닛(114)은 큐 저장부(120)에 저장될 필요가 있는 데이터를 필터링하기 위한 기준이 저장된 필터링 기준 저장부를 참조하여 표준화된 데이터를 필터링할 수 있으며, 필터링 기준 저장부는 별도의 구성으로 인터페이스부(110) 또는 다른 장치에 포함될 수 있다. 그러나, 본 발명은 이에 한정되지 않으므로 필터링유닛(114) 내부에 필터링 기준에 관한 정보가 저장되어 있을 수도 있다.The filtering unit 114 may filter the standardized data by referring to a filtering reference storage unit storing a reference for filtering data that needs to be stored in the queue storage unit 120. The filtering reference storage unit may include, Part 110 or other device. However, since the present invention is not limited to this, information on the filtering criterion may be stored in the filtering unit 114.

전송유닛(115)은 필터링유닛(114)을 통해 필터링된 데이터를 큐 저장부(120)의 큐(121)에 저장한다.The transmission unit 115 stores the filtered data through the filtering unit 114 in the queue 121 of the queue storage unit 120. [

일례로, 전송유닛(115)은 상기 필터링된 데이터를 그룹 ID 또는 표준항목 ID 별로 큐 저장부(120)의 큐(121)에 저장할 수 있다.In one example, the transmission unit 115 may store the filtered data in the queue 121 of the queue storage unit 120 for each group ID or standard item ID.

즉, 본 발명의 실시예에서는 서로 다른 형식을 갖는 각 공정 별 수집 데이터를 파싱 및 표준화하여 일정한 형식으로 변환하는 한편, 표준화된 데이터를 그룹 ID 또는 표준항목 ID 별로 저장하여 그룹 ID 또는 표준항목 ID 별 데이터 확인이 가능하므로 연속공정으로부터 수집된 수집 데이터가 실시간으로 연계 처리될 수 있다.That is, in the embodiment of the present invention, the collected data for each process having different formats are parsed and standardized and converted into a certain format, and the standardized data is stored for each group ID or standard item ID, Since the data can be checked, the collected data collected from the continuous process can be processed in real time.

또한, 본 발명의 실시예에서 큐 저장부(120)는 복수개로 구성될 수 있으며, 이 경우 복수개의 큐 저장부(120)는 어느 하나의 큐 저장부(120)에 표준화된 수집 데이터가 저장되면 저장되는 수집 데이터를 실시간으로 수신하여 저장하도록 구비될 수 있다.In addition, in the embodiment of the present invention, a plurality of queue storage units 120 may be configured. In this case, when a plurality of queue storage units 120 store standardized collection data in one of the queue storage units 120 And to receive and store the collected collected data in real time.

또한, 전송유닛(115)은 복수개의 큐 저장부(120) 중 정상 동작하는 큐 저장부의 개수에 기초하여 결정되는 동작 모드가 대기 모드인 경우 수집 데이터의 저장을 중지할 수 있고, 수신유닛(111)도 수집 데이터의 수신을 중지할 수 있다.In addition, the transmission unit 115 can stop storing the collected data when the operation mode determined based on the number of the normally operated queue storage units 120 among the plurality of the queue storage units 120 is the standby mode, and the reception unit 111 ) Can also stop receiving the collected data.

즉, 큐 저장부(120)가 비정상적으로 동작하여 수집 데이터의 저장이 실시간으로 수행되지 않음에도 불구하고 데이터 수집 장치(1)로부터 계속해서 수집 데이터를 수신할 경우, 큐 저장부(120)의 장애로 인해 인터페이스부(110)의 수집 데이터 처리 동작에도 장애가 발생하게 된다.That is, when the queue storage unit 120 abnormally operates and the collected data is not continuously stored in real time, when the collected data is continuously received from the data collection apparatus 1, The failure of the collected data processing operation of the interface unit 110 occurs.

따라서, 본 발명의 실시예에서 인터페이스부(110)는 동작 모드가 대기 모드인 경우, 수집 데이터의 수신 및 저장을 중지함으로써 장애 발생을 방지하고, 큐 저장부(120)가 정상 동작하면 다시 수집 데이터의 수신 및 저장을 수행할 수 있다.Accordingly, in the embodiment of the present invention, when the operation mode is the standby mode, the interface unit 110 prevents the occurrence of a failure by stopping the reception and storage of the collected data, and when the queue storage unit 120 operates normally, Lt; RTI ID = 0.0 > and / or < / RTI >

또한, 본 발명의 실시예에 따른 인터페이스부(110)는 마이크로 데이터 병합유닛(116), 메시지 레이아웃 저장부(117), 표준변환기준 저장부(118), 및 필터링 기준 저장부(119) 중 적어도 하나를 더 포함할 수 있다.The interface unit 110 according to the embodiment of the present invention includes at least one of a micro data merging unit 116, a message layout storing unit 117, a standard conversion reference storing unit 118, and a filtering reference storing unit 119 And may further include one.

마이크로 데이터 병합유닛(116)은 수신유닛(111)을 통해 수신되는 데이터를 병합(merge)하여 파싱유닛(112)으로 전달한다.The microdata merge unit 116 merges the data received through the receiving unit 111 and transfers the merged data to the parsing unit 112. [

일례로, 마이크로 데이터 병합유닛(116)은 연속 공정에서의 처리 성능 향상을 위해 일정시간 간격(예: 0.1초, 1초, 1분 등)으로 수신유닛(111)을 통해 수신되는 데이터를 병합(merge)하여 파싱유닛(112)으로 전달할 수 있다.For example, the microdata merge unit 116 may merge data received via the receiving unit 111 at constant time intervals (e.g., 0.1 second, 1 second, 1 minute, etc.) merge) to the parsing unit 112.

즉, 연속 공정의 특성상 아주 짧은 주기(예: 5㎳ 내지 20㎳)로 데이터가 파싱유닛(112)으로 전송될 수 있는데, 이러한 짧은 주기로 파싱유닛(112)이 데이터를 연속해서 파싱하는 것은 전체 시스템의 실시간 처리 성능을 악화시킬 수 있다.That is, due to the nature of the continuous process, the data can be sent to the parsing unit 112 in a very short period (e.g. 5 ms to 20 ms) Can degrade the real-time processing performance.

따라서, 마이크로 데이터 병합유닛(116)은 실시간 모니터링을 위해 필요한 데이터는 병합하지 않고 파싱유닛(112)으로 바로 전달하고, 나머지 데이터는 일정시간 간격으로 병합하여 파일 형태로 생성한 후 파싱유닛(112)으로 전달할 수 있다. 이 때, 실시간 모니터링을 위해 필요한지 여부는 데이터의 중요도에 따라 설정될 수 있으며, 일례로 이상이 발생할 경우 즉각적인 조치가 필요한 설비 또는 재료로부터 수집되는 데이터를 실시간 모니터링을 위해 필요한 데이터로 설정할 수 있으나 이에 한정되는 것은 아니다.Therefore, the microdata merge unit 116 directly transfers the data required for real-time monitoring to the parsing unit 112 without merging, merges the remaining data at predetermined time intervals, . In this case, whether or not it is necessary for real-time monitoring can be set according to the importance of data. For example, data collected from facilities or materials that require immediate action in case of an abnormality can be set as data necessary for real-time monitoring. It is not.

메시지 레이아웃 저장부(117)에는 마이크로 데이터 전문에 대한 레이아웃을 정의한 데이터가 저장되어 있으며, 파싱유닛(112)은 메시지 레이아웃 저장부(117)를 참조하여 바이너리 형태 또는 별도의 데이터 전송 기준으로 전달되는 마이크로 데이터를 해석하는 근거로 이용할 수 있다.The parsing unit 112 refers to the message layout storage unit 117 and stores the data in the form of a binary or a separate data transmission standard, It can be used as a basis for interpreting data.

표준변환기준 저장부(118)에는 데이터 수집 장치(1)를 구성하는 다양한 센서 등의 항목 ID를 표준화한 표준항목 ID와, 각 표준항목 ID에 따른 기준 단위와 자리수가 저장되어 있으며, 표준화유닛(113)은 표준변환기준 저장부(118)를 참조하여 파싱된 데이터의 항목 ID를 표준항목 ID로 변경하고, 단위 및 자리수를 통일시키는 근거로 이용할 수 있다.Standard item IDs obtained by standardizing the item IDs of various sensors constituting the data collecting apparatus 1 and standard units and digits according to each standard item ID are stored in the standard conversion reference storage unit 118, 113 can refer to the standard conversion reference storage unit 118 to change the item ID of the parsed data to the standard item ID and use it as a basis for unifying the unit and the number of digits.

필터링 기준 저장부(119)에는 표준화된 데이터 중 큐 저장부(120)에 저장될 필요가 있는 데이터를 필터링하기 위한 기준이 저장되어 있으며, 필터링유닛(114)은 필터링 기준 저장부(119)를 참조하여 표준화된 데이터 중 큐 저장부(120)에 저장할 데이터를 필터링하는 근거로 이용할 수 있다.The filtering reference storage 119 stores a reference for filtering data that needs to be stored in the queue storage unit 120 among the standardized data. The filtering unit 114 refers to the filtering reference storage unit 119 The data to be stored in the queue storage unit 120 among the standardized data can be used as a basis for filtering.

큐 저장부(120)는 인터페이스부(110)에서 처리된 데이터를 실시간 처리 전에 임시로 보관하는 영역으로 큐(121)를 포함한다.The queue storage unit 120 includes a queue 121 as an area for temporarily storing data processed by the interface unit 110 before real-time processing.

큐(121)는 인터페이스부(110)에서 처리된 데이터를 일정시간 동안 보관하기 위한 저장소이다. 큐(121)는 데이터 유실 방지를 위해 메모리가 아닌 디스크 기반으로 데이터를 저장할 수 있다. 또한, 큐(121)에서 데이터를 저장하는 공간은 토픽(topic)으로 구분될 수 있고, 동일 토픽 내의 파티션을 여러개 분리하여 병렬로 데이터를 처리하는 것도 가능하다.The queue 121 is a storage for storing data processed by the interface unit 110 for a predetermined time. The queue 121 may store data on a disk basis instead of a memory in order to prevent data loss. In addition, the space for storing data in the queue 121 can be divided into topics, and it is also possible to process data in parallel by dividing a plurality of partitions within the same topic.

그리고, 큐(121)에는 후술하는 실시간 프로세싱 서버의 페치 수행유닛이 읽어 가는 데이터에 따라 고유한 ID가 부여되어 있을 수 있으며, 이 고유한 ID 별로 데이터 페치 주소를 관리할 수 있어 데이터를 순차적으로 읽고 쓰는 큐 형태로 데이터를 저장 및 제공할 수 있다.A unique ID may be assigned to the queue 121 according to data read by a fetch performing unit of a real-time processing server described later. The data fetch address can be managed by the unique ID, and the data is sequentially read Data can be stored and provided in the form of a write queue.

도 2에는 하나의 인터페이스부(110) 및 하나의 큐 저장부(120)를 통해 수집된 데이터를 전처리하는 것으로 도시되어 있으나, 본 발명은 이에 한정되지 않는다.Although FIG. 2 illustrates preprocessing of data collected through one interface unit 110 and one queue storage unit 120, the present invention is not limited thereto.

일례로, 도 3에 도시된 바와 같이, 인터페이스 장치(100)는 복수의 인터페이스부(110) 및 복수의 큐 저장부(120)를 포함할 수 있다.For example, as shown in FIG. 3, the interface device 100 may include a plurality of interface units 110 and a plurality of queue storage units 120.

이 때, 복수의 인터페이스부(110)는 데이터 수집 장치(1)에 포함된 데이터 수집 장치의 규모 및 공장의 물리적 위치 등에 따라 추가하는 형태로 확장될 수 있다. 또한, 각각의 인터페이스부(110)는 고가용성(High Availability; HA)을 위해 이중화 구조로 구비될 수 있다.At this time, the plurality of interface units 110 can be expanded in a form added to the size of the data collection device included in the data collection device 1 and the physical location of the factory. In addition, each of the interface units 110 may be provided in a redundant structure for high availability (HA).

즉, 각각의 인터페이스부(110)는 운영 서버 및 백업 서버로 구비되어 평상시 운영 서버가 동작하다가 운영 서버에 장애가 발생할 경우 자동으로 백업 서버가 활성화되어 전술한 인터페이스부(110)의 동작이 중단되지 않고 연속적으로 구현될 수 있다.In other words, each of the interface units 110 is provided as an operation server and a backup server, so that when a normal operation server is operated and a failure occurs in the operation server, the backup server is automatically activated and the operation of the interface unit 110 is not interrupted Can be continuously implemented.

또한, 복수의 큐 저장부(120)는 클러스터링 구조를 가짐으로써, 1대의 큐 저장부(120)에 데이터가 저장되면 다른 큐 저장부(120)로 데이터가 복제되기 때문에 일부 큐 저장부(120)에 장애가 발생할 경우에도 다른 큐 저장부(120)를 참조하여 서비스를 지속할 수 있다. 따라서, 일부 큐 저장부(120)의 장애시에도 데이터 유실 없이 클러스터링 된 나머지 큐 저장부(120)를 통해 데이터 처리 및 저장을 수행할 수 있다.Since the plurality of queue storage units 120 have a clustering structure, when data is stored in one queue storage unit 120, data is copied to another queue storage unit 120, Even if a failure occurs in the queue storage unit 120, the service can be continued by referring to the other queue storage unit 120. [ Accordingly, even when some of the queue storage units 120 fail, the data can be processed and stored through the remaining queue storage units 120 without data loss.

또한, 인터페이스부(110)는 수집된 마이크로 데이터에 대한 표준화가 완료되면 복수의 큐 저장부(120) 중1대의 큐 저장부(120)를 선택하여 표준화된 데이터를 저장한다. 이 때, 데이터를 저장할 큐 저장부(120)를 선택하는 기준은 다양한 룰 중에서 선택될 수 있으며, 예를 들어 부하가 가장 낮은 큐 저장부(120)를 선택하거나 순차적으로 선택하는 방식, 또는 데이터를 수집한 센서 별로 저장할 큐 저장부(120)를 사전에 미리 저장하여 선택하는 것이 가능하다.When the standardization of the collected microdata is completed, the interface unit 110 selects one of the plurality of queue storage units 120 and stores the standardized data. In this case, a criterion for selecting the queue storage unit 120 for storing data may be selected from among various rules. For example, a method of selecting or sequentially selecting the queue storage unit 120 having the lowest load, It is possible to previously store and select the queue storage unit 120 to be stored for each collected sensor.

도 4 및 도 5는 도 1의 실시간 프로세싱 장치의 구성을 구체적으로 나타내는 도면이다.FIG. 4 and FIG. 5 are views showing the configuration of the real time processing apparatus of FIG. 1 in detail.

도 4 및 도 5에 도시된 바와 같이 실시간 프로세싱 장치(200)는 실시간 프로세싱부(210) 및 메모리부(220)를 포함한다.As shown in FIGS. 4 and 5, the real-time processing apparatus 200 includes a real-time processing unit 210 and a memory unit 220.

구체적으로, 실시간 프로세싱부(210)는 설비 또는 재료 단위로 마이크로 데이터를 맵핑하여 조업-설비-품질 등 영역간 데이터를 연계분석할 수 있도록 마이크로 데이터를 가공한다. 또한, 실시간 프로세싱부(210)는 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해, 인터페이스 장치(100)에서 전처리된 수집 데이터를 정렬한다. 또한, 실시간 프로세싱부(210)는 센서가 없어 데이터가 수집되지 않은 지점이나 수집 주기 중간에 발생한 누락치를 예측할 수 있다.Specifically, the real-time processing unit 210 processes the microdata so that the microdata can be mapped on a facility or material basis and linkage analysis can be performed between areas such as operation-equipment-quality. In addition, the real-time processing unit 210 arranges the collected data preprocessed in the interface device 100 for the link processing of the collected data collected from the continuous process. In addition, the real-time processing unit 210 can estimate a missing value occurring at a point where no data is collected because there is no sensor, or in the middle of a collection period.

이를 위해 실시간 프로세싱부(210)는 페치(fetch) 수행유닛(211), 로딩 수행유닛(212), 공정맵핑 수행유닛(213), 데이터 보정 수행유닛(215), 및 데이터 정렬 수행유닛(216)을 포함한다.To this end, the real-time processing unit 210 includes a fetch performing unit 211, a loading performing unit 212, a process mapping performing unit 213, a data correcting performing unit 215, .

페치 수행유닛(211)은 인터페이스 장치(100)의 큐(121)에 저장된 데이터를 페치하여 메모리부(220)의 수집데이터 저장부(221)에 저장한다. 일례로, 페치 수행유닛(211)은 큐(121)에 저장된 데이터를 표준항목 ID 별로 읽어 들여서 메모리부(220)의 수집데이터 저장부(221)에 저장할 수 있다. 즉, 전술한 바와 같이 인터페이스부(110)는 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해 표준화된 표준화 데이터를 그룹 ID 또는 표준항목 ID 별로 큐(121)에 저장할 수 있으므로, 페치 수행유닛(211)은 큐(121)에 저장된 표준화 데이터를 그룹 ID 또는 표준항목 ID 별로 페치할 수 있다.The fetch performing unit 211 fetches the data stored in the queue 121 of the interface device 100 and stores the fetched data in the collected data storing unit 221 of the memory unit 220. For example, the fetch performing unit 211 may read the data stored in the queue 121 for each standard item ID, and store the read data in the collected data storage unit 221 of the memory unit 220. That is, as described above, the interface unit 110 can store the standardized standardized data in the queue 121 by the group ID or the standard item ID for the linkage processing of the collected data collected from the continuous process, so that the fetch performing unit 211 May fetch the standardized data stored in the queue 121 for each group ID or standard item ID.

이 때, 페치 수행유닛(211)은 큐 저장부(120)에 포함된 큐(121)에 대해서 이전에 데이터를 조회한 위치 정보를 기억함으로써, 이전까지 읽어 들인 데이터의 다음 데이터를 읽어 들일 수 있다.At this time, the fetch performing unit 211 can read the next data of the previously read data by storing the position information of the previous inquiry of the data to the queue 121 included in the queue storage unit 120 .

로딩 수행유닛(212)은 수집데이터 저장부(221)에 저장된 수집 데이터를 로밍하여 공정맵핑 수행유닛(213)으로 전달한다. 일례로, 로딩 수행유닛(212)은 표준화 데이터를 표준항목 ID 별로 로딩하여 공정맵핑 수행유닛(213)으로 전달할 수 있다.The loading performing unit 212 roams the collected data stored in the collected data storing unit 221 and transfers it to the process mapping performing unit 213. [ For example, the loading performing unit 212 may load the standardized data by the standard item ID and transmit the same to the process mapping performing unit 213. [

공정맵핑 수행유닛(213)은 로딩 수행유닛(212)으로부터 전달받은 표준화된 수집 데이터에 해당 데이터가 수행된 공정을 식별하기 위한 공정 식별자를 맵핑하고, 맵핑된 표준화 데이터를 데이터 보정 수행유닛(215)으로 전달한다.The process mapping performing unit 213 maps the process identifier for identifying the process in which the corresponding data is performed to the standardized collected data received from the loading performing unit 212 and supplies the mapped standardized data to the data correction performing unit 215, .

구체적으로, 공정맵핑 수행유닛(213)은 특정 공정을 수행하는 설비의 설비 식별자 및 해당 공정을 수행하는 설비를 통해 가공되는 재료의 재료 식별자 중 적어도 하나를 표준화 데이터에 맵핑할 수 있으며, 이를 위해 맵핑 수행유닛(213a) 및 재료맵핑 수행유닛(213b)을 포함할 수 있다.Specifically, the process mapping performing unit 213 can map at least one of the equipment identifier of the equipment performing the specific process and the material identifier of the material processed through the equipment performing the process to standardized data, An execution unit 213a and a material mapping execution unit 213b.

설비맵핑 수행유닛(213a)은 전달받은 표준화 데이터에 해당 데이터가 수집된 설비 식별자를 맵핑하고, 설비 식별자가 맵핑된 맵핑 데이터를 재료맵핑 수행유닛(213b)으로 전달할 수 있다.The equipment mapping performing unit 213a maps the equipment identifier to which the corresponding data is collected to the received standardized data, and transmits the mapping data to which the equipment identifier is mapped to the material mapping performing unit 213b.

구체적으로 설비맵핑 수행유닛(213a)은 표준화 데이터가 수집된 시간 및 표준화 데이터를 수집한 센서의 속성 정보에 기초하여 수집 데이터가 발생한 설비의 설비 식별자를 추출할 수 있다. 이 때, 센서의 속성 정보는 측정한 속성을 식별하기 위한 정보로서 전술한 바와 같이 표준항목 ID를 포함할 수 있으나, 본 발명은 이에 한정되지 않는다.Specifically, the equipment mapping performing unit 213a can extract the equipment identifier of the facility where the collected data is generated based on the time at which the standardized data was collected and the attribute information of the sensor that collected the standardized data. At this time, the attribute information of the sensor may include the standard item ID as the information for identifying the measured attribute as described above, but the present invention is not limited thereto.

즉, 전술한 바와 같이, 인터페이스 장치(100)에 의한 표준화 데이터는 표준항목 ID, 수집된 시간, 및 표준화된 단위와 자리수를 갖는 단일 측정값을 포함하는데, 각 설비의 작업 별로 동작하는 시간이 정해져 있으므로 설비맵핑 수행유닛(213a)은 수집된 시간 정보에 기초하여 해당 시간에 동작한 설비를 확인할 수 있다. 또한, 상기 센서의 속성 정보에는 해당 센서가 측정한 설비의 설비 식별자 정보가 포함되어 있으므로, 특정 시간에 특정한 표준항목 ID를 갖는 센서가 측정한 설비의 설비 식별자를 추출하여 맵핑할 수 있다.That is, as described above, the standardized data by the interface device 100 includes a single item having a standard item ID, a collected time, and a standardized unit and a number of digits. Therefore, the equipment mapping performing unit 213a can confirm the facility that operated at the relevant time based on the collected time information. Since the attribute information of the sensor includes the equipment identifier information of the facility measured by the sensor, it is possible to extract and map the equipment identifier of the facility measured by the sensor having the standard item ID at a specific time.

그 결과, 설비 식별자가 맵핑된 맵핑 데이터는 표준항목 ID, 수집된 시간, 설비 식별자 및 단일 측정값을 포함하게 된다.As a result, the mapping data to which the equipment identifier is mapped will include the standard item ID, the collected time, the equipment identifier, and the single measurement value.

재료맵핑 수행유닛(213b)은 설비 식별자가 맵핑된 데이터에 해당 설비 식별자에 대응되는 설비를 통해 가공된 재료의 재료 식별자를 맵핑할 수 있다.The material mapping performing unit 213b may map the material identifier of the material processed through the equipment corresponding to the equipment identifier to the data to which the equipment identifier is mapped.

구체적으로 재료맵핑 수행유닛(213b)은 각 공정에서 수행되는 작업 지시 정보에 따라 상기 맵핑된 설비 식별자에 대응되는 설비에서 가공된 재료의 재료 식별자를 추출할 수 있다.Specifically, the material mapping performing unit 213b may extract the material identifier of the material processed in the equipment corresponding to the mapped equipment identifier according to the work instruction information performed in each process.

이 때, 재료는 동일한 소스로부터 발생하는 추출물을 의미하는 것으로, 제1공정을 수행하는 설비를 통해 제1재료가 생성되는데 제1재료에는 제1재료 식별자가 미리 할당되어 있고, 제2공정을 수행하는 설비를 통해 제2재료가 생성되는데 제2재료에는 제2재료 식별자가 미리 할당되어 있다.In this case, the material means an extract originating from the same source. A first material is produced through a facility for carrying out the first process, wherein a first material identifier is assigned in advance to the first material, and a second process is performed And a second material identifier is assigned to the second material in advance.

따라서, 전술한 바와 같이, 설비맵핑 수행유닛(213a)에 의해 설비 식별자가 맵핑된 데이터는 표준항목 ID, 수집된 시간, 설비 식별자 및 표준화된 단위와 자리수를 갖는 단일 측정값을 포함하고, 각 설비에 적용된 작업에 따라 재료 식별자가 서로 상이하게 할당되어 있으므로 재료맵핑 수행유닛(213b)은 맵핑된 설비 식별자에 대응되는 설비에서 수행된 작업을 통해 가공된 재료의 재료 식별자를 추출하여 맵핑할 수 있다. Thus, as described above, the data to which the equipment identifier is mapped by the equipment mapping performing unit 213a includes a single measurement value having the standard item ID, the collected time, the equipment identifier and the standardized unit and the number of digits, The material mapping unit 213b can extract and map the material identifier of the processed material through the operation performed in the equipment corresponding to the mapped equipment identifier.

그 결과, 재료 식별자가 맵핑된 맵핑 데이터는 표준항목 ID, 수집된 시간, 설비 식별자, 재료 식별자 및 단일 측정값을 포함하게 된다.As a result, the mapping data to which the material identifier is mapped will include the standard item ID, the collected time, the equipment identifier, the material identifier, and the single measurement value.

이와 같이, 본 발명의 실시예에 따른 실시간 프로세싱부(210)는 표준화된 데이터에 설비 식별자와 재료 식별자를 추가로 맵핑함으로써, 각 수집 데이터 별로 어떠한 재료가 어떠한 설비를 통과하는 과정에서의 수집 데이터인지 확인하도록 할 수 있다.In this way, the real-time processing unit 210 according to the embodiment of the present invention further maps the facility identifier and the material identifier to the standardized data, thereby determining whether the material is collected data Can be confirmed.

전술한 바와 같이, 인터페이스 장치(100)를 통과하면서 데이터는 표준화되기 때문에 실시간 프로세싱부(210)는 일정한 구조를 갖는 표준화 데이터에 설비 식별자와 재료 식별자를 맵핑할 수 있으므로 지연없이 대용량의 데이터를 실시간으로 처리할 수 있다.As described above, since the data is standardized while passing through the interface device 100, the real-time processing unit 210 can map the equipment identifier and the material identifier to the standardized data having a predetermined structure, so that the large- Can be processed.

한편, 데이터 수집 장치(1)를 통해 수집된 수집 데이터에는, 재료가 설비를 통해 가공되는 상태에서 수집된 수집 데이터뿐만 아니라, 재료를 가공하고 있지 않는 설비 자체를 감지하여 수집된 수집 데이터가 포함되어 있게 된다.On the other hand, the collected data collected through the data collecting apparatus 1 includes not only collected data collected while the material is processed through the facility, but also collection data collected by detecting the equipment itself that is not processing the material .

이러한 수집 데이터의 경우, 설비 식별자가 맵핑된 수집 데이터에 추가로 맵핑할 재료 식별자가 없으므로, 재료맵핑 수행유닛(213b)은 설비 식별자만 맵핑되고 재료 식별자가 맵핑되지 않은 무부하 데이터와, 설비 식별자 및 재료 식별자가 모두 맵핑된 부하 데이터를 분리하여 정렬 데이터 저장부(222)에 저장할 수 있다.In the case of such collected data, since there is no material identifier to be further mapped to the collected collection data to which the equipment identifier is mapped, the material mapping performing unit 213b is configured to compare the no-load data, which is mapped only with the equipment identifier, The load data in which all the identifiers are mapped can be separated and stored in the sorting data storage unit 222. [

데이터 보정 수행유닛(215)은 공정 식별자가 맵핑된 맵핑 데이터 중 누락된 데이터가 있는 경우 누락된 데이터를 예측함으로써, 맵핑 데이터를 보정한다.The data correction performing unit 215 corrects the mapping data by predicting the missing data when there is missing data among the mapping data to which the process identifier is mapped.

일례로, 데이터 보정 수행유닛(215)은 누락이 발생한 데이터에 대응되는 영역과 가장 인접한 영역에 대응되는 맵핑 데이터, 또는 누락이 발생한 시간의 전후 시간에 대응되는 맵핑 데이터를 이용하여 누락된 데이터를 예측할 수 있다.For example, the data correction performing unit 215 predicts missing data using the mapping data corresponding to the area closest to the area corresponding to the data where the omission occurred, or the mapping data corresponding to the time before and after the omission occurred .

또한, 데이터 보정 수행유닛(215)은 누락된 데이터 예측 전에 설비 식별자 및 재료 식별자가 맵핑된 수집 데이터가 수집된 시간을 소정의 수집 주기에 일치시킬 수 있다. 즉, 데이터 수집 장치(1)를 통해 정해진 수집 주기로 수집 데이터가 발생해야 하는데 그렇지 않은 경우가 있을 수 있으므로 데이터 보정 수행유닛(215)은 수집된 시간을 수집 주기에 일치시킬 수 있다. In addition, the data correction performing unit 215 may match the time at which the collected data with the equipment identifier and material identifier mapped before the missing data prediction matches the predetermined collection period. In other words, since the collected data should be generated at a predetermined collection period through the data collection device 1, there may be cases where the collected data does not exist. Therefore, the data correction execution unit 215 may match the collected time to the collection period.

예를 들어, 수집 주기를 20ms로 수집 데이터를 저장하는 경우 데이터 수집 장치(1)는 20ms 마다 수집 데이터를 발생시켜야 하므로, 15시01분11초0005ms에 발생한 수집 데이터는 15시01분11초0000ms로 수집된 시간을 변경하고, 15시01분11초0050ms에 발생한 수집 데이터는 15시01분11초0040ms로 수집된 시간을 변경하여 수집 주기에 일치시킬 수 있다.For example, if the collection period is 20 ms and the collected data is stored, the data collection device 1 must generate the collected data every 20 ms. Therefore, the collected data at 15:01:01 and 0005 ms is 15:01:11 0000 ms , And the collected data at 15:01:11 0050 ms can be matched to the collection period by changing the collected time at 15:01:01 0040 ms.

그리고, 이와 같이 수집 주기가 20ms인 경우 20ms로 수집 데이터가 전달되어야 하는데, 일부 수집 데이터가 누락된 경우 각각의 수집 데이터들이 수집된 수집 주기가 20ms 보다 길게 된다.If the collection period is 20 ms, the collected data should be transmitted in 20 ms. If some collected data is missing, the collected period of each collected data becomes longer than 20 ms.

따라서, 데이터 보정 수행유닛(215)은 누락이 발생한 데이터가 수집되었어야 하는 영역과 가장 인접한 위치에서의 맵핑 데이터 또는 누락이 발생한 시간과 인접한 수집시간의 맵핑 데이터를 활용하여 누락된 데이터를 예측할 수 있다.Therefore, the data correction performing unit 215 can predict missing data by utilizing the mapping data at the closest position to the area where the missing data has been collected, or the mapping data of the collection time adjacent to the time at which the missing occurred .

데이터 정렬 수행유닛(216)은 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해 상기 공정 식별자가 맵핑 데이터를 정렬한다.The collation performing unit 216 sorts the mapping data for the cooperative processing of the collected data collected from the continuous process.

전술한 실시예와 같이, 데이터 정렬 수행유닛(216)은 표준항목 ID, 수집된 시간, 설비 식별자, 재료 식별자 및 단일 측정값을 포함하는 수집 데이터를 전달받을 수 있는데, 데이터 정렬 수행유닛(216)은 동일한 재료 식별자가 맵핑되어 있는 맵핑 데이터들을 수집된 시간에 따라 순차적으로 정렬할 수 있다. 즉, 데이터 정렬 수행유닛(216)은 연속공정에서 수집된 수집 데이터 간의 연계처리를 위해 맵핑 데이터를 동일한 재료 식별자를 갖는 재료 단위로 정렬할 수 있다.As in the previous embodiment, the collation performing unit 216 may receive collection data including a standard item ID, a collected time, a facility identifier, a material identifier, and a single measurement, May sequentially sort the mapping data to which the same material identifier is mapped according to the collected time. That is, the collation performing unit 216 may arrange the mapping data in the material unit having the same material identifier for the linkage processing between the collected data collected in the continuous process.

그리고, 데이터 정렬 수행유닛(216)은 시간에 따라 정렬된 맵핑 데이터들을 동일한 재료 식별자에 대응되는 재료 상에서 수집 데이터가 수집된 위치를 기준으로 정렬할 수 있다.The collation performing unit 216 may then sort the time-ordered mapping data on the material corresponding to the same material identifier based on the location at which the collection data was collected.

일례로, 데이터 정렬 수행유닛(216)은 재료의 길이, 재료의 이동 속도, 및 수집 데이터의 수집 주기 중 적어도 하나를 이용하여 상기 재료 상에서 상기 시간에 따라 정렬된 수집 데이터의 수집 위치를 결정할 수 있다. 그리고 데이터 정렬 수행유닛(216)은 상기 재료 상에서 미리 정해진 간격으로 설정된 기준점들과 각 수집 위치 간의 거리를 기초로 기준점들에서의 측정값을 산출할 수 있다.In one example, the collation performing unit 216 may use at least one of the length of the material, the speed of movement of the material, and the collection period of the collection data to determine the collection location of the collection data arranged on the material over time . And the data alignment performing unit 216 may calculate the measurement values at the reference points based on the distance between the reference points set at predetermined intervals on the material and each collecting position.

즉, 재료의 이동 속도와 수집 데이터의 수집 주기를 곱한 값으로 상기 재료의 전체 길이를 기준으로 상기 재료 상에서 각 주기 별로 수집 데이터가 수집된 수집 위치가 결정될 수 있으므로, 시간에 따라 정렬된 수집 데이터는 재료의 길이 방향의 소정의 위치에서 측정된 데이터로 각각 정렬될 수 있다.That is, the collection position at which the collection data is collected for each cycle on the material may be determined based on the total length of the material by multiplying the movement speed of the material by the collection period of the collection data, And may be respectively aligned with data measured at a predetermined position in the longitudinal direction of the material.

그리고, 데이터 정렬 수행유닛(216)은 서로 다른 수집 주기로 제1공정 및 제2공정으로부터 각각 수집된 수집 데이터의 연계 처리를 위해, 각 재료 상에서 미리 정해진 간격으로 설정된 기준점들과 상기 각 수집 위치 간의 거리를 기초로 각 기준점들에서의 측정값을 산출하고, 산출된 측정값을 기초로 각 기준점들에서의 기준 데이터를 생성할 수 있다.The data sorting performing unit 216 then calculates the distance between the reference points set at predetermined intervals on each material and the respective collecting positions of the collecting data collected from the first process and the second process, And the reference data at each reference point can be generated based on the calculated measurement value.

또한, 데이터 정렬 수행유닛(216)은 상기 시간에 따라 정렬된 수집 데이터, 및 기준점들에서의 기준 데이터들을 재료 상에서 일 방향으로 순차적으로 정렬하고, 정렬된 데이터를 메모리부(220)의 정렬데이터 저장부(222)에 저장할 수 있다. 이 때, 기준 데이터들을 정렬하는 일 방향은 재료의 길이 방향, 재료의 폭 방향, 및 재료의 두께 방향 중 적어도 하나가 될 수 있으나, 본 발명은 이에 한정되지 않는다. In addition, the collation performing unit 216 may sequentially sort the collection data arranged in accordance with the time and the reference data at the reference points in one direction on the material, and store the sorted data in the sorting data storage Section 222 of FIG. At this time, one direction for aligning the reference data may be at least one of a longitudinal direction of the material, a width direction of the material, and a thickness direction of the material, but the present invention is not limited thereto.

즉, 제1공정 및 제2공정에서는 서로 다른 수집 주기로 각각의 수집 데이터가 수집되고 제1공정을 통과하는 재료의 길이, 폭, 또는 두께가 제2공정을 통과하는 재료의 길이, 폭 또는 두께와 서로 다를 수 있기 때문에, 각 공정 상에서 재료의 특정 영역에서 측정되는 측정값의 전후 관계 변화를 연계하여 관리하기 어려울 수 있다.That is, in the first and second steps, each collected data is collected at different collection periods and the length, width, or thickness of the material passing through the first process is compared with the length, width, or thickness of the material passing through the second process It may be difficult to manage the change in the relationship of the measured values measured in a specific region of the material in each process in association with each other.

따라서, 본 발명의 실시예에서는 제1공정 및 제2공정으로부터 각각 수집된 수집 데이터의 연계 처리를 위해, 각 공정을 통과하는 재료의 일 방향을 기준으로 기준점을 설정해 놓고 각각의 기준점에서의 측정값을 산출함으로써, 제1공정 및 제2공정 상의 재료에 대응되는 각각의 기준점에서의 측정값을 연계 관리하도록 할 수 있다. 이하에서는 상기 기준 데이터들을 재료 상에서 길이 방향으로 정렬하는 예를 기술하기로 한다.Therefore, in the embodiment of the present invention, in order to process the collected data collected from the first process and the second process, a reference point is set on the basis of one direction of the material passing through each process, The measured values at the respective reference points corresponding to the materials in the first process and the second process can be linked and managed. Hereinafter, an example in which the reference data is aligned in the longitudinal direction on the material will be described.

구체적으로, 제1공정에서 재료의 길이 방향으로 소정의 간격을 갖는 제1기준점에서의 제1기준 데이터와, 제2공정에서 재료의 길이 방향으로 소정의 간격을 갖는 제2기준점에서의 제2기준 데이터는, 수집 데이터의 연계 처리를 위해 각 재료 별로 재료 식별자가 맵핑되어 있는 재료 가계도 상에서 제1기준 데이터에 포함된 제1재료 식별자 및 제2기준 데이터에 포함된 제2재료 식별자에 기초하여 연계될 수 있다.Specifically, the first reference data at a first reference point having a predetermined interval in the longitudinal direction of the material in the first process and the second reference data at a second reference point at a predetermined interval in the longitudinal direction of the material in the second process The data is linked on the basis of the first material identifier included in the first reference data and the second material identifier contained in the second reference data on the material family diagram in which the material identifier is mapped for each material for the linkage processing of the collected data .

즉, 재료 연계 정보에는 제1공정 및 제2공정을 순차적으로 통과하면서 생성되는 동일한 재료에게 할당된 재료 식별자가 가계도의 형태로 포함되어 있을 수 있으므로, 재료 연계 정보를 참조하여 트리로 연결된 각각의 재료 식별자가 맵핑된 수집 데이터들이 서로 연계될 수 있다.That is, the material linkage information may include the material identifiers allocated to the same material generated while sequentially passing through the first process and the second process in the form of a pedigree diagram, so that each material connected to the tree by referring to the material linkage information The collection data to which the identifier is mapped can be associated with each other.

이러한 재료 연계 정보는 메모리 서버(200)의 재료 연계 정보 저장부(225)에 저장되어 있을 수 있으나, 본 발명은 이에 한정되지 않는다.The material linkage information may be stored in the material linkage information storage unit 225 of the memory server 200, but the present invention is not limited thereto.

데이터 정렬 수행유닛(216)은 상기와 같이 재료의 길이 방향으로 정렬된 수집 데이터 및 기준 데이터들을 메모리부(220)의 정렬데이터 저장부(222)에 저장할 수 있다. The collation performing unit 216 may store the collected data and the reference data aligned in the longitudinal direction of the material in the sorting data storing unit 222 of the memory unit 220 as described above.

일례로, 데이터 정렬 수행유닛(216)은 재료 연계 정보에 기초하여 서로 연계되는 재료 식별자를 갖는 정렬된 데이터들 별로 정렬데이터 저장부(222)의 동일한 공간에 저장함으로써, 수집 데이터를 연계 처리할 때 동일한 저장 공간에서 간단하게 연계된 수집 데이터들을 함께 이용하도록 할 수 있다.In one example, the data sorting performing unit 216 stores the sorted data in the same space of the sorting data storing unit 222 for each sorted data having material identifiers associated with each other based on the material association information, It is possible to use collectively collected collected data together in the same storage space.

또한, 데이터 정렬 수행유닛(216)은 상기 맵핑 데이터를 시간에 따라 정렬한 제1정렬 데이터, 상기 맵핑 데이터를 수집 위치를 기준으로 정렬한 제2정렬 데이터, 및 상기 기준점들에서의 기준 데이터들을 정렬데이터 저장부(222)에 별도로 저장할 수 있다.In addition, the data sorting performing unit 216 performs a sorting operation on the first sorting data sorted in time according to the mapping data, the second sorting data sorted based on the collecting position, and the reference data sorted in the reference points And may be separately stored in the data storage unit 222.

즉, 데이터 정렬 수행유닛(216)은 이들을 별도의 저장 장소에 각각 저장함으로써, 실제 측정된 값에 해당하는 제1정렬 데이터와 제2정렬 데이터를 시간 및 수집 위치를 기준으로 별도로 이용하도록 하고, 실제 데이터를 바탕으로 산출된 가상의 값에 해당하는 기준 데이터를 별도로 이용하도록 할 수 있으나, 본 발명은 이에 한정되지 않는다.That is, the data sorting performing unit 216 separately stores the first sorting data and the second sorting data corresponding to the actually measured values separately on the basis of the time and the collecting position, The reference data corresponding to the virtual value calculated based on the data may be separately used, but the present invention is not limited thereto.

또한, 데이터 정렬 수행유닛(216)은 정렬 결과를 대용량 데이터 처리 장치(300)에서 이용할 수 있도록 정렬 완료를 알리는 이벤트를 완료이벤트 저장부(223)에 저장할 수 있다.In addition, the data sorting performing unit 216 may store an event indicating completion of sorting in the completion event storing unit 223 so that the sorting result can be used in the mass data processing apparatus 300. [

이와 같이, 실시간 프로세싱부(210)는 수집 데이터에 설비 식별자 또는 재료 식별자와 같은 공정 식별자를 맵핑하고, 상기 맵핑 데이터를 정렬함으로써 수집 데이터가 연계 처리되도록 할 수 있다.As such, the real-time processing unit 210 may map the process identifier to the collected data, such as a facility identifier or a material identifier, and arrange the mapping data so that the collected data is processed in association.

또한, 실시간 프로세싱부(210)는 설비이상감지 수행유닛(217) 및 품질이상감지 수행유닛(218) 중 적어도 하나를 더 포함할 수 있다.The real-time processing unit 210 may further include at least one of the equipment malfunction detection unit 217 and the malfunction detection unit 218.

설비이상감지 수행유닛(217)은 설비맵핑 수행유닛(213a)으로부터 설비 식별자가 맵핑된 데이터를 전달받고 미리 설정된 설비이상판단기준에 따라 설비이상여부를 판단한다. 그리고, 설비이상감지 수행유닛(217)은 특정 설비에 이상이 발생한 경우 메모리부(220)의 이상감지결과 저장부(224)에 판단 결과를 저장한다.The equipment abnormality detection performing unit 217 receives the data to which the equipment identifier is mapped from the equipment mapping performing unit 213a, and determines whether or not the equipment abnormality is present according to a predetermined equipment abnormality judgment criterion. The equipment malfunction detection performing unit 217 stores the malfunction detection result in the malfunction detection result storage unit 224 of the memory unit 220 when an abnormality occurs in the specific equipment.

이 때, 설비의 이상여부를 판단하기 위한 설비이상판단기준의 일례로 수집된 수집 데이터가 소정의 기준값을 벗어난 형태로 소정의 시간 동안 지속되는 경우 설비에 이상이 발생한 것으로 판단하도록 설정될 수 있으나, 본 발명은 이에 한정되지 않는다.At this time, if it is determined that an abnormality has occurred in the facility when the collected data collected for the predetermined period of time exceeds a predetermined reference value, for example, The present invention is not limited thereto.

품질이상감지 수행유닛(218)은 정렬이 완료된 수집 데이터를 정렬데이터 저장부(222)로부터 로딩하고, 미리 설정된 품질이상판단기준에 따라 품질이상여부를 판단한다. 그리고, 품질이상감지 수행유닛(218)은 특정 재료의 품질에 이상이 발생한 경우 메모리부(220)의 이상감지결과 저장부(224)에 판단 결과를 저장한다.The quality abnormality detection performing unit 218 loads the sorted collection data from the alignment data storage unit 222 and judges whether the quality is abnormal according to a predetermined quality abnormality criterion. The quality anomaly detection unit 218 stores the determination result in the anomaly detection result storage unit 224 of the memory unit 220 when an abnormality occurs in the quality of a specific material.

이 때, 품질이상여부를 판단하기 위한 품질이상판단기준의 일례로 수집된 수집 데이터의 평균 및 오차 예측 등의 작업을 통해 품질이상여부 판단식의 레퍼런스로 활용하기 위한 매크로 데이터를 생성하고, 수집 데이터를 품질이상여부 판단식에 입력하여 그 결과에 따라 품질이상을 판단하도록 할 수 있으나, 본 발명은 이에 한정되지 않는다.At this time, macro data for use as a reference of the quality abnormality determination formula is generated through operations such as averaging and error prediction of the collected collected data as an example of the quality abnormality criterion for judging the quality abnormality, May be input to the quality abnormality determination equation and the quality abnormality may be determined according to the result, but the present invention is not limited thereto.

이와 같이, 본 발명의 실시예에서 실시간 프로세싱부(210)는 수집 데이터의 연계 처리를 위해 수집 데이터를 정렬하는 한편, 수집 데이터를 바탕으로 실시간으로 설비 또는 재료의 품질에 이상이 발생하는지 모니터링함으로써, 설비 고장을 미리 예측할 수 있다.As described above, in the embodiment of the present invention, the real-time processing unit 210 arranges the collected data for the linkage processing of the collected data, and monitors whether the quality of the equipment or the material occurs in real time based on the collected data, Equipment failure can be predicted in advance.

또한, 실시간 프로세싱부(210)는 설비정보 저장부(219a), 작업지시정보 저장부(219b), 센서속성정보 저장부(219c), 및 품질판정모델 저장부(219d) 중 적어도 하나를 더 포함할 수 있다.The real-time processing unit 210 further includes at least one of a facility information storage unit 219a, a work instruction information storage unit 219b, a sensor attribute information storage unit 219c, and a quality determination model storage unit 219d can do.

설비정보 저장부(219a)에는 설비가 어느 공장, 어느 공정의 어느 위치에 존재하는지에 대한 정보, 설비에 대한 정비이력 정보, 데이터에 맵핑할 설비정보와 각 설비 별로 설비의 이상여부를 판단하기 위한 설비이상판단기준이 저장되어 있다.The facility information storage unit 219a stores information on which plant or which position the facility is located, maintenance history information on the facility, equipment information to be mapped to data, The equipment abnormality judgment criterion is stored.

작업지시정보 저장부(219b)에는 MES(Manufacturing Execution System) 시스템의 작업에 대한 지시정보 및 해당 작업으로 특정 설비에서 발생하는 재료 식별자 정보, 해당 작업 수행에 대한 품질지표 및, 데이터에 맵핑할 재료정보와 각 재료 별로 재료의 품질이상여부를 판단하기 위한 품질이상판단기준이 저장되어 있다.The work instruction information storage unit 219b stores instruction information for a work in the MES (Manufacturing Execution System) system, material identifier information generated in a specific facility as the work, a quality index for performing the work, and material information And a quality abnormality judgment criterion for judging whether the quality of the material is abnormal or not is stored for each material.

센서속성정보 저장부(219c)에는 센서에서 수집되는 데이터의 종류, 단위, 수집 주기, 해당 설비 식별자, 공장/공정 등의 정보가 저장되며, 특히 설비 또는 재료를 측정하는 센서의 항목 ID가 저장되어 있다.In the sensor attribute information storage unit 219c, information such as the type, unit, collection period, data of the equipment identifier, factory / process, and the like collected by the sensor are stored. have.

품질판정모델 저장부(219d)에는 품질이상판단기준이 미리 저장되어 있으므로, 품질이상감지 수행유닛(218)은 품질판정모델 저장부(219d)를 참조하여 품질이상을 판단할 수 있다.Since the quality abnormality judgment storage 219d stores the quality abnormality judgment reference in advance, the quality abnormality detection execution unit 218 can judge the quality abnormality with reference to the quality judgment model storage 219d.

메모리부(220)는 실시간 프로세싱부(210)에서 생성되는 다양한 데이터를 저장한다. 그리고 메모리부(220)는 이를 위해 수집데이터 저장부(221), 정렬데이터 저장부(222), 완료이벤트 저장부(223), 및 이상감지결과 저장부(224)를 포함할 수 있다.The memory unit 220 stores various data generated by the real-time processing unit 210. The memory unit 220 may include a collection data storage unit 221, an alignment data storage unit 222, a completion event storage unit 223, and an anomaly detection result storage unit 224.

수집데이터 저장부(221)에는 페치 수행유닛(211)를 통해 큐(121)에서 읽어 들여진 표준화된 데이터 즉, 맵핑, 정렬, 예측 등이 이루어지기 전의 원 데이터가 표준항목 ID 별로 저장되고, 로딩 수행유닛(212)는 수집데이터 저장부(221)로부터 표준화된 데이터를 로딩하여 설비맵핑 수행유닛(213a)로 전달한다.The collected data storage unit 221 stores the original data read from the queue 121 through the fetch performing unit 211 before the mapping, sorting, and prediction are performed for each standard item ID, The unit 212 loads the standardized data from the collected data storage unit 221 and transfers it to the equipment mapping performing unit 213a.

정렬데이터 저장부(222)에는 각 데이터를 통해 설비 또는 완성된 재료의 품질을 판정할 수 있도록 전술한 설비맵핑 수행유닛(213a) 및 재료맵핑 수행유닛(213b)에 의해 설비정보와 재료정보가 맵핑된 데이터가 재료의 길이 방향으로 정렬된 상태로 저장된다. 또한, 정렬데이터 저장부(222)에는 설비 식별자와 재료 식별자가 모두 맵핑된 수집 데이터, 및 설비 식별자만이 맵핑된 수집 데이터가 별도로 저장된다.The alignment data storage unit 222 stores the facility information and the material information in the alignment data storage unit 222 by the facility mapping performing unit 213a and the material mapping performing unit 213b described above so as to determine the quality of the facility or completed material through each data Is stored in a state in which the data is aligned in the longitudinal direction of the material. In the sorting data storage unit 222, collected data in which both the equipment identifier and the material identifier are mapped and collected data in which only the equipment identifier is mapped is separately stored.

완료이벤트 저장부(223)에는 전술한 바와 같이, 수집 주기에 따라 정렬되고 누락치가 수집된 데이터가 정렬데이터 저장부(222)에 저장되면, 정렬 결과를 대용량 데이터 처리 장치(300)에서 이용할 수 있도록 정렬 완료를 알리는 이벤트가 저장된다. 따라서, 대용량 데이터 처리 장치(300)는 완료이벤트 저장부(223)를 모니터링하여 새로운 완료 이벤트가 발생하면 정렬데이터 저장부(222)로부터 정렬된 데이터를 추출하여 이용하게 된다.As described above, the completion event storage unit 223 stores data in which the missing data are sorted according to the collection period and the missing data is stored in the sort data storage unit 222, so that the sorting result can be used in the mass data processing apparatus 300 An event indicating completion of sorting is stored. Accordingly, the mass data processing apparatus 300 monitors the completion event storage unit 223 and extracts the aligned data from the sorting data storage unit 222 when a new completion event occurs.

구체적으로, 완료 이벤트에는 해당 이벤트 전송일시, 데이터 수집일시, 정렬데이터 저장부(222)에서 데이터를 읽기 위한 키 정보, 이벤트를 저장하기 위한 파티션 및 디렉토리 정보 등이 포함된다. 따라서, 대용량 데이터 처리 장치(300)는 완료이벤트 저장부(223)에서 새로운 완료 이벤트가 획득되면, 해당 완료 이벤트에 포함된 키 정보를 이용해서 해당 완료 이벤트에 대응되는 데이터가 정렬데이터 저장부(222)의 어느 파티션 및 디렉토리에 저장되어 있는지 확인하는 방식으로 새롭게 정렬된 데이터를 획득할 수 있다.Specifically, the completion event includes the event transmission date and time, data collection date and time, key information for reading data in the sorting data storage unit 222, partition and directory information for storing an event, and the like. Accordingly, when a new completion event is obtained in the completion event storage unit 223, the mass data processing apparatus 300 uses the key information included in the completion event to store data corresponding to the completion event in the sorting data storage 222 ) And the partition and the directory of the storage device (e.g.

이상감지결과 저장부(224)에는 설비이상감지 수행유닛(217)에서 감지된 특정 설비의 이상감지결과, 및 품질이상감지 수행유닛(218)에서 감지된 특정 재료의 품질 이상감지결과가 저장된다.The abnormality detection result storage unit 224 stores the abnormality detection result of the specific facility detected by the equipment abnormality detection execution unit 217 and the abnormality detection result of the specific material detected by the quality abnormality detection execution unit 218. [

따라서, 본 발명의 실시예에 따른 스마트팩토리 플랫폼의 외부에 구축된 별도의 이상감지 모니터링 시스템(미도시)을 통해 이상감지결과 저장부(224)에 접근하여 엔지니어는 스마트팩토리 플랫폼의 특정 설비나 특정 재료의 품질에 이상이 발생했는지 확인할 수 있다.Therefore, the engineer can access the abnormality detection result storage unit 224 through a separate anomaly detection system (not shown) built on the outside of the smart factory platform according to the embodiment of the present invention, It is possible to confirm whether or not an abnormality has occurred in the quality of the material.

다만, 본 발명은 이에 한정되지 않고 특정 설비 또는 특정 재료의 품질에서 이상이 발생한 경우 이상감지 모니터링 시스템으로 바로 전송함으로써 엔지니어가 이상을 바로 확인하도록 하는 것도 가능하다.However, the present invention is not limited to this, and it is also possible to directly transmit an abnormality to the abnormality detection monitoring system when an abnormality occurs in the quality of a specific facility or a specific material, thereby allowing the engineer to immediately check for an abnormality.

또한, 메모리부(220)는 재료 연계 정보 저장부(225)를 더 포함할 수 있다.In addition, the memory unit 220 may further include a material linkage information storage unit 225.

재료 연계 정보 저장부(225)에는 제1공정 및 제2공정을 통과하면서 동일한 재료에게 부여될 수 있는 재료 식별자가 트리 형태로 연결되는 재료 연계 정보가 저장되므로, 제1공정 및 제2공정으로부터 수집된 수집 데이터가 재료의 길이 방향으로 정렬된 후 트리 형태로 연결된 재료 식별자에 기초하여 제1공정 및 제2공정에서의 수집 데이터를 연계 처리할 수 있다.Since the material linkage information storage unit 225 stores the material linkage information in which the material identifiers that can be given to the same material while passing through the first process and the second process are connected in a tree form, The collected data in the first process and the second process can be linked and processed based on the material identifier connected in a tree form after the collected data is aligned in the longitudinal direction of the material.

도 4에는 하나의 실시간 프로세싱부(210) 및 하나의 메모리부(220)를 통해 표준화된 데이터를 맵핑 및 정렬하는 것으로 도시되어 있으나, 본 발명은 이에 한정되지 않는다.In FIG. 4, standardized data is mapped and arranged through one real-time processing unit 210 and one memory unit 220, but the present invention is not limited thereto.

일례로, 도 5에 도시된 바와 같이, 실시간 프로세싱 장치 (200)는 복수의 실시간 프로세싱부(210a, 210b, 210c)로 구성된 실시간 프로세싱부(210), 및 복수의 메모리부(220)를 포함할 수 있다.5, the real-time processing apparatus 200 includes a real-time processing unit 210 including a plurality of real-time processing units 210a, 210b, and 210c, and a plurality of memory units 220 .

이 때, 복수의 실시간 프로세싱부(210a, 210b, 210c)는 클러스터링 구조로 구성될 수 있으며, 도 5에서는 3개의 실시간 프로세싱부를 나타내었으나 데이터 처리 성능에 따라 추가로 증설될 수 있다.In this case, the plurality of real-time processing units 210a, 210b, and 210c may be configured in a clustering structure. In FIG. 5, three real-time processing units are illustrated, but they may be further expanded according to data processing capabilities.

즉, 복수의 실시간 프로세싱부(210a, 210b, 210c)는 클러스터링 구조를 가짐으로써, 특정 실시간 프로세싱부에 장애가 발생하면 다른 실시간 프로세싱부로 작업 중이던 태스크가 이동하여 데이터 처리가 계속되기 때문에 가용성이 보장될 수 있다.That is, since the plurality of real-time processing units 210a, 210b, and 210c have a clustering structure, when a failure occurs in a specific real-time processing unit, a task that is being operated by another real-time processing unit moves and data processing is continued, have.

특히, 상기에서는 복수개의 수행유닛이 별개의 구성인 것처럼 기재하였으나, 본 발명은 이에 한정되지 않으므로 각 수행유닛은 물리적으로 구별되는 구성이 아닌 실시간 프로세싱부(210)에서 실행되는 각각의 태스크를 의미할 수 있다.In particular, although a plurality of execution units are described as separate components in the above description, the present invention is not limited thereto, and thus each of the execution units is not physically distinctive configuration but means each task executed in the real time processing unit 210 .

따라서, 복수의 실시간 프로세싱부(210a, 210b, 210c)는 복수개의 수행유닛에서 각각 수행하는 태스크를 실시간으로 분산하여 병렬처리할 수 있다.Accordingly, the plurality of real-time processing units 210a, 210b, and 210c can perform parallel processing by distributing tasks performed by a plurality of execution units in real time.

구체적으로, 복수의 실시간 프로세싱부(210a, 210b, 210c)는 전술한 태스크를 각각 분산하여 병렬 수행함으로써, 단일의 실시간 프로세싱부를 통해 모든 태스크가 수행됨에 따른 과부하를 방지할 수 있다.More specifically, the plurality of real-time processing units 210a, 210b, and 210c can perform overloading by performing all the tasks through a single real-time processing unit by distributing and parallelly executing the tasks described above.

즉, 복수의 실시간 프로세싱부(210a, 210b, 210c)는 페치 수행유닛(211), 로딩 수행유닛(212), 설비맵핑 수행유닛(213a), 재료맵핑 수행유닛(213b), 데이터 보정 수행유닛(215), 데이터 정렬 수행유닛(216), 설비이상감지 수행유닛(217), 및 품질이상감지 수행유닛(218) 중 적어도 하나의 수행유닛의 태스크를 각각 분산하여 병렬처리하고 최종 결과 데이터를 메모리부(220)에 저장함으로써, 인터페이스 장치(100)로부터 전달되는 대용량의 데이터를 실시간으로 처리할 수 있다.That is, the plurality of real-time processing units 210a, 210b, and 210c includes a fetch performing unit 211, a loading performing unit 212, a facility mapping performing unit 213a, a material mapping performing unit 213b, And performs the parallel processing of the tasks of at least one of the execution units of the plurality of execution units 218, 215, the data alignment unit 216, the equipment abnormality detection execution unit 217, and the quality abnormality detection execution unit 218, (220), it is possible to process a large amount of data transmitted from the interface device (100) in real time.

그리고, 복수의 실시간 프로세싱부(210a, 210b, 210c)에서 처리된 데이터는 복수의 메모리부(220)에 저장되는데, 처리 성능을 높이고 장애시 가용성을 보장하기 위해 복수의 메모리부(220)는 전술한 큐 저장부(120)와 같이 복수개로 구비되어 클러스터링 구조를 가질 수 있다. The data processed by the plurality of real-time processing units 210a, 210b and 210c is stored in the plurality of memory units 220. In order to increase processing performance and ensure availability in case of failure, A plurality of queue storage units 120 may be provided and may have a clustering structure.

즉, 1대의 메모리부(220)에 데이터가 저장되면 다른 메모리부(220)로 데이터가 복제되어 어느 메모리부(220)에 장애가 발생할 경우에도 다른 메모리부(220)를 참조하여 서비스를 지속할 수 있다. 따라서, 일부 메모리부(220)의 장애시에도 데이터 유실 없이 클러스터링 된 나머지 메모리부(220)를 통해 데이터 처리 및 저장을 수행할 수 있다.That is, when data is stored in one memory unit 220, data is copied to another memory unit 220, so that even if a failure occurs in one memory unit 220, the service can be continued with reference to another memory unit 220 have. Accordingly, even when some memory units 220 fail, data can be processed and stored through the remaining memory units 220 without data loss.

그리고, 복수의 메모리부(220)는 전술한 수집데이터 저장부(221), 정렬데이터 저장부(222), 완료이벤트 저장부(223), 이상감지결과 저장부(224) 및 재료 연계 정보 저장부(225)를 각각 포함하여 구성될 수 있다.The plurality of memory units 220 may include a collection data storage unit 221, an alignment data storage unit 222, a completion event storage unit 223, an anomaly detection result storage unit 224, (225), respectively.

또한, 각 메모리부(220)의 인스턴스(instance)는 싱글 스레드(thread) 형태로 구성되어, 쓰기 및 읽기 별로 인스턴스 및 포트를 분리하였고, 특정 인스턴스에서 장애 발생시 다른 메모리부(220)의 인스턴스가 마스터 또는 슬레이브 역할을 수행하여 데이터 처리에 대한 연속성을 보장할 수 있다. 즉, 각 메모리부(220)는 마스터 인스턴스 및 슬레이브 인스턴스를 각각 포함할 수 있다.In addition, the instance of each memory unit 220 is configured in a single thread type to separate the instance and the port for each write and read, and when an instance of another memory unit 220 fails in a specific instance, Or as a slave to ensure continuity of data processing. That is, each memory unit 220 may include a master instance and a slave instance, respectively.

이 때, 데이터 정렬 수행 유닛(216)에서 정렬된 정렬 데이터가 제1메모리부(220)의 마스터 인스턴스에 기록되면 제1메모리부(220)의 마스터 인스턴스에 기록된 정렬 데이터가 복제되어 제2메모리부(220)의 슬레이브 인스턴스에 기록될 수 있다.At this time, if the aligned data aligned in the data alignment unit 216 is written in the master instance of the first memory unit 220, the sorting data recorded in the master instance of the first memory unit 220 is replicated, May be recorded in the slave instance of the part (220).

또한, 정렬 데이터가 제2메모리부(220)의 마스터 인스턴스에 기록되면 제2메모리부(220)의 마스터 인스턴스에 기록된 정렬 데이터가 복제되어 제1메모리부(220)의 슬레이브 인스턴스에 기록될 수 있다.When the sorting data is written in the master instance of the second memory unit 220, the sorting data recorded in the master instance of the second memory unit 220 may be copied and recorded in the slave instance of the first memory unit 220 have.

도 6은 본 발명의 실시예에 따른 복수의 실시간 프로세싱부를 통해 복수의 태스크가 분산 병렬 처리되는 예를 나타내는 도면이다.6 is a diagram illustrating an example in which a plurality of tasks are distributedly parallel-processed through a plurality of real-time processing units according to an embodiment of the present invention.

전술한 바와 같이, 본 발명의 실시예에 따른 실시간 프로세싱부(210)는 복수의 실시간 프로세싱부(210a, 210b, 210c)를 포함할 수 있고, 복수의 실시간 프로세싱부(210a, 210b, 210c)는 각각 페치, 로딩, 설비맵핑, 재료맵핑, 데이터 보정, 데이터 정렬 등의 다양한 태스크를 분산하여 병렬처리함으로써, 인터페이스 장치(100)로부터 전달된 대용량의 데이터를 실시간으로 처리할 수 있다.As described above, the real-time processing unit 210 according to the embodiment of the present invention may include a plurality of real-time processing units 210a, 210b, 210c, and a plurality of real-time processing units 210a, 210b, It is possible to process a large amount of data transferred from the interface device 100 in real time by distributing and parallel processing various tasks such as fetching, loading, facility mapping, material mapping, data correction, and data sorting.

일례로 도 6에 도시된 바와 같이, 실시간 프로세싱부(210a)는 큐 저장부(120)에 접속하여 저장된 수집 데이터를 페치할 수 있다. 그리고, 실시간 프로세싱부(210a)는 페치된 수집 데이터를 메모리부(220)에 저장하는 기능을 수행하며, 전술한 바와 같이 복수의 메모리부(220)는 클러스터링 구조로 구비되므로 다른 메모리부(220)에도 저장된 수집 데이터가 복제될 수 있다.For example, as shown in FIG. 6, the real-time processing unit 210a may access the queue storage unit 120 and fetch stored collection data. The real time processing unit 210a stores the fetched collected data in the memory unit 220. Since the plurality of memory units 220 are provided in a clustering structure as described above, Can also be replicated.

그리고, 실시간 프로세싱부(210b)는 다른 메모리부(220)에 접속하여 저장된 데이터를 로딩할 수 있다. 그리고, 실시간 프로세싱부(210b)는 해당 데이터에 설비 번호와 재료 번호 중 적어도 하나를 맵핑할 수 있다.The real-time processing unit 210b can access the other memory unit 220 and load the stored data. The real-time processing unit 210b may map at least one of the equipment number and material number to the corresponding data.

그리고, 실시간 프로세싱부(210c)는 설비 번호와 재료 번호가 맵핑된 수집 데이터에서 누락된 데이터를 보정할 수 있다. 그리고, 실시간 프로세싱부(210c)는 보정된 데이터를 시간 순으로 정렬하고 시간 순으로 정렬된 수집 데이터를 재료 상에서 일 방향으로 정렬할 수 있다. 또한, 실시간 프로세싱부(210c)는 정렬된 수집 데이터를 또 다른 메모리부(220)에 저장할 수 있다.Then, the real-time processing unit 210c can correct the missing data from the collected data to which the equipment number and the material number are mapped. Then, the real-time processing unit 210c may sort the corrected data in chronological order and arrange the collected data in chronological order in one direction on the material. In addition, the real-time processing unit 210c may store the sorted collected data in another memory unit 220. [

이 때, 복수의 메모리부(220)는 고가용성(High Availability; HA)을 위해 각각 이중화 구조로 구비될 수 있다. 즉, 각각의 메모리부(220)는 마스터 인스턴스 및 슬레이브 인스턴스로 구비되어 평상시 마스터 인스턴스가 동작하다가 마스터 인스턴스에 장애가 발생할 경우 자동으로 슬레이브 인스턴스가 활성화되어 전술한 실시간 프로세싱부(210)의 다양한 기능이 중단되지 않고 연속적으로 구현될 수 있다. 특히, 복수의 메모리부(220) 중 어느 하나에서 마스터 인스턴스가 동작할 경우 나머지 메모리부(220)는 슬레이브 인스턴스가 동작할 수 있으나 이에 한정되는 것은 아니다.At this time, the plurality of memory units 220 may be respectively provided in a redundant structure for high availability (HA). In other words, each of the memory units 220 is provided as a master instance and a slave instance, and when a master instance is normally operated, if a failure occurs in the master instance, the slave instance is automatically activated so that various functions of the real- But can be implemented continuously. In particular, when the master instance is operated in any one of the plurality of memory units 220, the remaining memory unit 220 may operate the slave instance, but the present invention is not limited thereto.

도 7은 도 1의 대용량 데이터 처리 장치의 구성을 구체적으로 나타내는 도면이다.7 is a diagram specifically showing a configuration of the mass data processing apparatus of FIG.

도 7에 도시된 바와 같이 대용량 데이터 처리 장치(300)는 실시간 프로세싱 장치(200)에 의해 정렬된 정렬 데이터를 빅데이터 저장 공간에 저장한다. 일례로, 대용량 데이터 처리 장치(300)는 상기 정렬 데이터에 포함된 공정 식별자를 기초로 정렬 데이터를 빅데이터 저장 공간에 저장할 수 있다. 또한, 대용량 데이터 처리 장치(300)는 데이터 유실이 되지 않도록 관리하며 히스토리컬 데이터에 대한 조회 기능을 제공할 수 있다. 이를 위해 대용량 데이터 처리 장치(300)는 대용량 데이터 처리부(310), 빅데이터 저장부(320), 및 쿼리 처리부(330)를 포함할 수 있다.As shown in FIG. 7, the mass data processing apparatus 300 stores the sorting data sorted by the real-time processing device 200 in the big data storage space. For example, the mass data processing apparatus 300 may store the sorting data in the big data storage space based on the process identifier included in the sorting data. Also, the mass data processing apparatus 300 can manage data loss and provide a query function for historical data. To this end, the mass data processing apparatus 300 may include a mass data processing unit 310, a big data storage unit 320, and a query processing unit 330.

구체적으로 대용량 데이터 처리부(310)는 실시간 프로세싱부(210)에 의해 생성된 정렬 데이터와 이상감지 결과 데이터 중 적어도 하나를 분산 병렬 처리하는 것으로서, 완료이벤트 수신유닛(311), 정렬데이터 페치유닛(312), 메모리 큐(313), 파일 생성유닛(314), 및 이상감지 데이터 수신유닛(315)을 포함한다.Specifically, the large-capacity data processing unit 310 performs at least one of the alignment data generated by the real-time processing unit 210 and the anomaly detection result data in a distributed parallel processing, and includes a completion event receiving unit 311, an alignment data fetching unit 312 A memory queue 313, a file creation unit 314, and an anomaly detection data reception unit 315. [0154]

완료이벤트 수신유닛(311)은 메모리부(220)에 포함된 완료이벤트 저장부(223)를 모니터링한다. 그리고 완료이벤트 수신유닛(311)은 완료 이벤트 저장부(220)에 새로운 완료 이벤트가 저장되면, 해당 완료 이벤트를 정렬데이터 페치유닛(312)으로 전달한다.The completion event receiving unit 311 monitors the completion event storage unit 223 included in the memory unit 220. [ The completion event receiving unit 311 transfers the completion event to the sorting data fetching unit 312 when a new completion event is stored in the completion event storing unit 220. [

정렬데이터 페치유닛(312)은 완료이벤트 수신유닛(311)으로부터 완료 이벤트가 전달되면, 메모리부(220)에 포함된 정렬데이터 저장부(222)로부터 완료 이벤트에 해당하는 정렬 데이터를 독출하여 메모리 큐(313)에 저장한다.When the completion event is received from the completion event receiving unit 311, the sorting data fetching unit 312 reads the sorting data corresponding to the completion event from the sorting data storing unit 222 included in the memory unit 220, (313).

일 실시예에 있어서, 정렬데이터 페치유닛(312)은 완료 이벤트에 포함된 키 정보를 이용해서 해당 완료 이벤트에 대응되는 데이터가 정렬데이터 저장부(222)의 어느 파티션 및 디렉토리에 저장되어 있는지 확인함으로써, 정렬데이터 저장부(222)에 저장된 데이터를 독출할 수 있다.In one embodiment, the sorting data fetch unit 312 uses the key information included in the completion event to check which partitions and directories of the sorting data storage unit 222 store data corresponding to the completion event , And the data stored in the sorting data storage unit 222 can be read.

전술한 바와 같이, 서로 연계되는 재료 식별자를 갖는 정렬된 데이터 별로 정렬데이터 저장부(222)의 동일한 공간에 저장되어 있으므로, 정렬데이터 페치유닛(312)은 동일한 저장 공간에서 서로 연계 처리되어야 하는 수집 데이터를 용이하게 페치할 수 있다.As described above, since the sorted data having the material identifiers associated with each other are stored in the same space of the sorting data storing unit 222, the sorting data fetching unit 312 can collect the collected data Can be fetched easily.

메모리 큐(313)는 정렬데이터 페치유닛(312)에 의해 독출된 데이터를 빅데이터 저장부(320)에 저장하기 전에 메모리 상에 임시로 보관한다. 일 실시예에 있어서, 데이터 양이 많지 않고 유실 방지가 필요한 경우 메모리 큐(313)는 파일 기반으로 구현될 수도 있다.The memory queue 313 temporarily stores the data read by the sorting data fetching unit 312 on the memory before storing the data in the big data storing unit 320. [ In one embodiment, the memory queue 313 may be implemented on a file basis if the amount of data is not large and loss prevention is required.

파일 생성유닛(314)은 메모리 큐(313)에 저장된 수집 데이터를 물리적인 파일로 생성하여 빅데이터 저장부(320)에 저장한다. 일 실시예에 있어서, 파일 생성유닛(314)은 파일을 빅데이터 저장부(320)에 저장할 때, 파일포맷을 변경하거나 압축할 수 있다.The file creation unit 314 creates the collected data stored in the memory queue 313 as a physical file and stores the same in the big data storage unit 320. [ In one embodiment, the file creation unit 314 may change or compress the file format when storing the file in the big data store 320. [

또한, 서로 연계 처리되기 위한 수집 데이터는 정렬데이터 저장부(222)로부터 동시에 페치될 수 있으므로, 파일 생성유닛(314)은 서로 연계되는 재료 식별자가 맵핑되어 있는 수집 데이터들을 하나의 파일로 생성하여 저장하는 것도 가능하다.In addition, since the collected data to be processed in association with each other can be simultaneously fetched from the sorting data storing unit 222, the file generating unit 314 generates collected data in which the material identifiers associated with each other are mapped to one file, It is also possible to do.

또한, 전술한 바와 같이, 실시간 프로세싱부(210)를 통해 공정 식별자가 맵핑된 데이터에는 재료 식별자가 맵핑되어 있는 부하 데이터와 재료 식별자가 맵핑되어 있지 않은 무부하 데이터가 포함되므로, 파일 생성유닛(314)은 상기 부하 데이터와 무부하 데이터를 서로 다른 저장 공간(테이블)에 저장할 수 있다.In addition, as described above, since the data to which the process identifier is mapped through the real-time processing unit 210 includes the load data to which the material identifier is mapped and the no-load data to which the material identifier is not mapped, The load data and the no-load data can be stored in different storage spaces (tables).

또한, 파일 생성유닛(314)은 실시간 프로세싱부(210)에 의해 정렬된 정렬 데이터를 미리 정해진 건수 단위로 분할하여 빅데이터 저장부(320)에 저장할 수 있다.In addition, the file generation unit 314 may divide the sorting data sorted by the real-time processing unit 210 into a predetermined number of units and store the sorted data in the big data storage unit 320.

이상감지 데이터 수신유닛(315)은 실시간 프로세싱 장치(200)에 포함된 이상감지결과 저장부(224)를 모니터링한다. 그리고 이상감지 데이터 수신유닛(315)은 새로운 이상감지 결과가 저장되면 이를 메모리 큐(313)에 저장한다.The anomaly detection data receiving unit 315 monitors the anomaly detection result storage unit 224 included in the real-time processing device 200. The abnormality detection data receiving unit 315 stores the new abnormality detection result in the memory queue 313.

빅데이터 저장부(320)는 파일 생성유닛(314)에 의해 생성된 파일을 저장한다. 일 실시예에 있어서, 빅데이터 저장부(320)는 분산파일시스템(Distributed File System) 기반으로 구현될 수 있다. 예컨대, 빅데이터 저장부(320)는 하둡(Hadoop) 기반의 분산 파일 시스템으로 구현될 수 있다.The big data storage unit 320 stores the file generated by the file creation unit 314. [ In one embodiment, the big data store 320 may be implemented on a Distributed File System basis. For example, the big data storage 320 may be implemented as a Hadoop-based distributed file system.

이러한 실시예에 따르는 경우, 빅데이터 저장부(320)는 마스터 노드(320a) 및 데이터 노드(320b)로 구성된다. 마스터 노드(320a)는 대용량 데이터 처리 장치(300)에 의해 생성된 많은 양의 파일을 데이터 노드들(320b)에 저장하고, 데이터 노드(320b)에 저장된 데이터들의 조회를 위한 작업(Job)을 생성 및 관리하며, 메타 데이터(Metadata)를 관리한다.According to this embodiment, the big data storage 320 is composed of a master node 320a and a data node 320b. The master node 320a stores a large amount of files generated by the large capacity data processing apparatus 300 in the data nodes 320b and generates a job for inquiring data stored in the data nodes 320b And manages the metadata.

여기서, 작업(Job)이란 데이터 노드(320b)에 저장된 데이터를 조회하기 위해 쿼리 처리부(330)로부터 수신되는 쿼리를 처리하기 위한 단위를 의미한다. 예를 들어, 데이터 노드(320b)에 기록된 1개의 테이블에 대해 데이터를 조회하는 쿼리가 실행된 경우, 해당 테이블의 데이터를 조회한 결과 대상이 되는 데이터 노드(320b)가 10개 선택되면, 10개의 데이터 노드(320b)에 대해 각 데이터 노드(320b) 별로 데이터를 조회하여 가져오는 작업(Job)과 데이터 노드(320b) 별로 획득된 데이터를 통합하는 작업(Job)이 실행되게 된다. Here, the job means a unit for processing a query received from the query processing unit 330 to inquire data stored in the data node 320b. For example, when a query for querying data for one table recorded in the data node 320b is executed, if ten data nodes 320b are selected as a result of querying the data of the table, A job for retrieving and retrieving data for each data node 320b and a job for consolidating data acquired for each data node 320b are executed for the data nodes 320b.

메타 데이터(Metadata)에는 데이터 노드(320b)에 저장되는 파일의 위치, 파일명, 파일이 저장되는 블록 ID, 및 서버의 저장위치 등이 포함된다. 예컨대, 파일 생성유닛(314)에 파일이 생성되면 파일의 위치와 파일명이 메타데이터에 저장되고, 해당 파일이 블록 사이즈보다 커서 5개의 블록으로 나누어 각기 다른 3대의 서버에 저장되는 경우, 15개의 블록 ID와 각 서버의 저장위치가 메타데이터에 추가로 저장되게 된다.Metadata includes a location of a file stored in the data node 320b, a file name, a block ID where a file is stored, and a storage location of a server. For example, when a file is created in the file creation unit 314, the location and file name of the file are stored in the metadata. If the file is larger than the block size and divided into five blocks and stored in three different servers, The ID and the storage location of each server are additionally stored in the metadata.

이러한 메타 데이터는 데이터 노드(320b)에 저장된 데이터의 조회에 대한 작업(Job) 실행시 각 작업(Job)에 대한 분배 및 특정 파일의 데이터를 로딩할 때, 데이터의 위치 정보로 활용된다.The meta data is used as location information of the data when distributing the job and loading the data of a specific file when executing a job for inquiring the data stored in the data node 320b.

데이터 노드(320b)에는 대용량 데이터 처리 장치(300)에 의해 생성된 많은 양의 파일이 저장된다. 일 실시예에 있어서, 데이터 노드(320b)는 복수개로 구현될 수 있고, 각각의 데이터 노드(320b)는 히스토리컬 데이터 저장부(322) 및 모델 저장부(324)를 포함한다. A large amount of files generated by the mass data processing apparatus 300 are stored in the data node 320b. In one embodiment, the data nodes 320b may be implemented in a plurality of ways, and each data node 320b includes a historical data store 322 and a model store 324.

각 데이터 노드(320b)에 포함된 히스토리컬 데이터 저장부(322)에는 파일 생성유닛(314)에 의해 생성된 파일뿐만 아니라 데이터 수집 장치(1)에 의해 실시간으로 수집된 대용량의 마이크로 데이터가 모두 저장된다. 일 실시예에 있어서, 파일 생성유닛(314)에 의해 생성된 파일은 별도의 관계형 데이터베이스(Relational DataBase; RDB)에 저장될 수도 있다.The historical data storage unit 322 included in each data node 320b stores not only the file generated by the file creation unit 314 but also the large amount of micro data collected in real time by the data collection device 1 do. In one embodiment, the files generated by the file creation unit 314 may be stored in a separate relational database (RDB).

모델 저장부(324)에는 재료나 제품에 대한 품질을 판정하기 위해 필요한 품질판정 모델과 이상예측 모델이 저장되어 있다. 그리고, 서비스 장치(400)는 모델 저장부(324)를 참조하여 재료나 제품에 대한 품질을 판정할 수 있다.The model storage unit 324 stores a quality judgment model and an ideal prediction model necessary for judging the quality of a material or a product. Then, the service apparatus 400 can refer to the model storage unit 324 and determine the quality of the material or the product.

쿼리 처리부(330)는 빅데이터 저장부(320)에 저장된 데이터를 조회하여 리턴해주는 구성으로, 쿼리 수신유닛(332), 쿼리 실행유닛(336) 및 쿼리결과 전송유닛(338)를 포함한다. 쿼리 처리부(330)는 쿼리 스케줄링유닛(334)를 더 포함할 수 있다.The query processing unit 330 includes a query receiving unit 332, a query execution unit 336, and a query result transmitting unit 338. The query receiving unit 332 queries the data stored in the big data storing unit 320 and returns the data. The query processing unit 330 may further include a query scheduling unit 334.

구체적으로, 쿼리 수신유닛(332)은 엔지니어로부터 쿼리를 수신하고 수신된 쿼리구문을 해석한다.Specifically, the query receiving unit 332 receives the query from the engineer and interprets the received query syntax.

쿼리 실행유닛(336)은 쿼리 수신유닛(332)을 통해 수신된 쿼리를 빅데이터 저장부(320)로 전달함으로써 쿼리가 실행되도록 하고, 빅데이터 저장부(320)로부터 쿼리 실행 결과를 획득한다.The query execution unit 336 transfers the query received through the query receiving unit 332 to the big data storage unit 320 so that the query is executed and the query execution result is obtained from the big data storage unit 320. [

쿼리결과 전송유닛(338)은 쿼리수행 결과 빅데이터 저장부(320)로부터 획득되는 데이터를 해당 쿼리를 요청한 엔지니어에게 전달한다.The query result transmission unit 338 transmits the data obtained from the big data storage unit 320 to the engineer who requested the query.

한편, 쿼리 스케줄링유닛(334)은 쿼리 수신유닛(332)을 통해 수신된 쿼리가 복수개의 하부 쿼리들로 구성되어 있는 경우, 수신된 쿼리를 각 하부 쿼리로 분류하여 쿼리 실행유닛(336)으로 전달한다.Meanwhile, when the query received through the query receiving unit 332 is composed of a plurality of sub-queries, the query scheduling unit 334 classifies the received queries into the respective sub-queries and transmits them to the query execution unit 336 do.

도 8은 본 발명의 실시예에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼을 통해 연속공정용 대용량 데이터를 실시간으로 처리하는 과정을 나타내는 도면이다.FIG. 8 is a diagram illustrating a process of processing large-capacity data for a continuous process in real time through a smart factory platform for real-time processing of large-capacity data for a continuous process according to an embodiment of the present invention.

도 8에 도시된 바와 같이, 인터페이스 장치(100)는 데이터 수집 장치(1)를 통해 수집된 데이터를 수신하고(S10), 제1공정 및 제2공정으로부터 수집된 수집 데이터의 연계 처리를 위해 수집 데이터의 전문을 파싱하고(S20), 파싱된 수집 데이터를 표준화된 형식으로 변환하며(S30), 표준화된 수집 데이터를 큐 저장부에 저장한다(S40).As shown in FIG. 8, the interface apparatus 100 receives data collected through the data collecting apparatus 1 (S10), and collects the collected data collected from the first and second processes (S20), converts the parsed collected data into a standardized format (S30), and stores the standardized collected data in the queue storage (S40).

이와 같이, 본 발명의 실시예에서는 수집 데이터를 인터페이스 장치(100)에서 파싱하고 표준화하는 과정을 통해 미리 전처리함으로써, 제1공정 및 제2공정으로부터 각각 수집된 수집 데이터에 대한 연계 처리가 가능하도록 할 수 있다.As described above, in the embodiment of the present invention, pre-processing is performed in advance through the process of parsing and standardizing the collected data in the interface device 100, thereby enabling linkage processing of collected data collected from the first process and the second process .

다음으로, 실시간 프로세싱 장치(200)는 큐 저장부에 저장된 표준화된 데이터를 페치하고, 페치된 데이터에 설비를 맵핑하고(S110), 재료를 맵핑한다(S120). 다음으로, 맵핑 데이터에서 누락된 데이터를 예측하여 보정하고(S130), 맵핑 데이터를 정렬한다(S140).Next, the real-time processing apparatus 200 fetches the normalized data stored in the queue storage unit, maps the equipment to the fetched data (S110), and maps the material (S120). Next, the missing data in the mapping data is predicted and corrected (S130), and the mapping data is aligned (S140).

이 때, 실시간 프로세싱 장치(200)는 전술한 단계(S110 내지 S140)의 태스크를 복수의 실시간 프로세싱부를 통해 분산 병렬처리함으로써 대용량의 데이터를 실시간으로 처리할 수 있다.At this time, the real-time processing device 200 can process a large amount of data in real time by performing the distributed parallel processing of the tasks of the above-described steps S110 to S140 through a plurality of real-time processing units.

이와 같이, 본 발명의 실시예에서는 수집 데이터를 재료의 길이 방향으로 정렬함으로써, 제1공정 및 제2공정으로부터 각각 수집된 수집 데이터에 대한 연계 처리가 가능하도록 한다.As described above, in the embodiment of the present invention, the collection data is arranged in the longitudinal direction of the material, so that the process of association with the collected data collected from the first process and the second process is enabled.

다음으로, 대용량 데이터 처리 장치(300) 실시간 프로세싱 장치(200)에 저장된 데이터들을 빅 데이터 저장부에 옮겨 저장함으로써(S210), 실시간 처리된 데이터들이 장기간 보관되도록 할 수 있다.Next, the data stored in the large-capacity data processing apparatus 300 real-time processing apparatus 200 is transferred to the big data storage unit (S210) so that real-time processed data can be stored for a long period of time.

다음으로, 서비스 장치(400)는 모델 저장부에 저장된 재료나 제품의 품질을 판정하기 위한 품질판정 모델과 이상예측 모델을 호출하고(S310), 분석모델을 실행하여(S320), 실시간으로 처리된 데이터 또는 이전에 처리된 데이터에 대응되는 재료나 제품의 품질판정 및 이상여부를 분석하고, 분석결과를 전송한다(S330).Next, the service apparatus 400 calls a quality judgment model and an anomaly prediction model for determining the quality of the material or product stored in the model storage unit (S310), executes the analysis model (S320) The quality of the material or product corresponding to the data or the previously processed data is determined and the abnormality is analyzed and the analysis result is transmitted (S330).

이와 같이, 본 발명의 실시예에 따른 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼은 인터페이스 장치를 통해 표준화가 되지 않은 마이크로 데이터를 표준화함으로써 연속공정에서 서로 다른 형식으로 생성된 수집 데이터가 연계 처리되도록 할 수 있다.As described above, the smart factory platform for real-time processing of large-capacity data for a continuous process according to an embodiment of the present invention standardizes microdata that have not been standardized through an interface device so that collected data generated in different formats in a continuous process It can be processed in conjunction.

또한, 분석장치의 실시간 프로세싱 서버를 통해 수집 데이터에 설비 및 재료를 맵핑하고, 맵핑 정보에 기초하여 수집 데이터를 정렬함으로써 연속공정에서 생성된 수집 데이터들이 연계 처리되기 위한 정보들을 산출할 수 있다.In addition, it is possible to map the equipment and materials to the collected data through the real-time processing server of the analyzing apparatus, and sort the collected data based on the mapping information, thereby calculating information for the collected data generated in the continuous process to be processed.

더불어 이상 첨부된 도면을 참조하여 본 발명의 실시예들을 더욱 상세하게 설명하였으나, 본 발명은 반드시 이러한 실시예로 국한되는 것은 아니고, 본 발명의 기술사상을 벗어나지 않는 범위 내에서 다양하게 변형 실시될 수 있다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 보호 범위는 청구 범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리 범위에 포함되는 것으로 해석되어야 할 것이다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, have. Therefore, the embodiments disclosed in the present invention are intended to illustrate rather than limit the scope of the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. Therefore, it should be understood that the above-described embodiments are illustrative in all aspects and not restrictive. The scope of protection of the present invention should be construed according to the claims, and all technical ideas within the scope of equivalents should be interpreted as being included in the scope of the present invention.

1: 데이터 수집 장치 2: 네트워크
3: 어플리케이션부 1000: 스마트팩토리 플랫폼
100: 인터페이스 장치 110: 인터페이스부
111: 수신유닛 112: 파싱유닛
113: 표준화유닛 114: 필터링유닛
115: 전송유닛 116: 마이크로 데이터 병합유닛
117: 메시지 레이아웃 저장부 118: 표준 변환기준 저장부
119: 필터링 기준 저장부 120: 큐 저장부
121: 큐 200: 실시간 프로세싱 장치
210: 실시간 프로세싱부 211: 페치 수행유닛
212: 로딩 수행유닛 213: 공정맵핑 수행유닛
213a: 설비맵핑 수행유닛 214: 재료맵핑 수행유닛
215: 데이터 보정 수행유닛 216: 데이터 정렬 수행유닛
217: 설비이상감지 수행유닛 218: 품질이상감지 수행유닛
219a: 설비정보 저장부 219b: 작업지시 정보 저장부
219c: 센서속성정보 저장부 219d: 품질판정 모델 저장부
220: 메모리부 221: 수집데이터 저장부
222: 정렬데이터 저장부 223: 완료이벤트 저장부
224: 이상감지 결과 저장부 225: 재료 연계 정보 저장부
300: 대용량 데이터 처리 장치 310: 대용량 데이터 처리부
311: 완료이벤트 수신유닛 312: 정렬데이터 페치유닛
313: 메모리 큐 314: 파일 생성유닛
315: 이상감지 데이터 수신유닛 320: 빅데이터 저장부
320a: 마스터 노드 320b: 데이터 노드
330: 쿼리 처리 장치 332: 쿼리 수신유닛
334: 쿼리 스케줄링유닛 336: 쿼리 실행유닛
338: 쿼리결과 전송유닛 400: 서비스 장치
500: 관리장치 600: 보안장치
1: data collecting device 2: network
3: Application part 1000: Smart Factory platform
100: Interface device 110: Interface part
111: Receiving unit 112: Parsing unit
113: Standardization unit 114: Filtering unit
115: transfer unit 116: microdata merge unit
117: Message layout storage unit 118: Standard conversion reference storage unit
119: Filtering reference storage unit 120: Queue storage unit
121: queue 200: real-time processing device
210: real-time processing unit 211: fetch performing unit
212: loading performing unit 213: process mapping performing unit
213a: equipment mapping performing unit 214: material mapping performing unit
215: Data correction performing unit 216: Data alignment performing unit
217: equipment abnormality detection performing unit 218: quality abnormality detection performing unit
219a: equipment information storage unit 219b: work instruction information storage unit
219c: Sensor attribute information storage unit 219d: Quality judgment model storage unit
220: memory unit 221: collected data storage unit
222: Sort data storage unit 223: Completion event storage unit
224: abnormality detection result storage unit 225: material association information storage unit
300: Large capacity data processing device 310: Large capacity data processing part
311: Completion event receiving unit 312: Alignment data fetch unit
313: memory queue 314: file creation unit
315: abnormality detection data receiving unit 320: big data storage unit
320a: master node 320b: data node
330: Query processing unit 332: Query receiving unit
334: Query Scheduling Unit 336: Query Execution Unit
338: Query result transmission unit 400: Service device
500: Management device 600: Security device

Claims (25)

제1공정, 제1공정과 연결되는 제2공정을 포함하는 연속공정으로부터 수집된 수집 데이터의 연계 처리를 위해, 상기 수집 데이터를 전처리하는 인터페이스부;
상기 전처리된 데이터에 상기 수집 데이터가 발생된 공정의 공정 식별자를 맵핑하고, 상기 제1 공정에서 수집된 수집 데이터 및 상기 제2 공정에서 수집된 수집 데이터간의 연계 처리를 위해 상기 맵핑된 맵핑 데이터를 정렬하는 실시간 프로세싱부; 및
상기 정렬된 정렬 데이터를 공정 식별자를 기준으로 저장하는 대용량 데이터 처리부를 포함하고,
상기 공정 식별자는 상기 공정을 수행하는 각 설비의 설비 식별자 및 상기 설비를 통해 가공된 재료의 재료 식별자 중 적어도 하나를 포함하고,
상기 실시간 프로세싱부는 상기 전처리된 데이터에 상기 수집 데이터가 발생된 각 설비의 설비 식별자 및 상기 설비를 통해 가공된 재료의 재료 식별자 중 적어도 하나를 맵핑하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
An interface unit for preprocessing the collected data for an association process of collected data collected from a continuous process including a first process and a second process connected to the first process;
And mapping the process identifier of the process in which the collected data is generated to the preprocessed data, and mapping the mapped mapping data for association processing between the collected data collected in the first process and the collected data collected in the second process A real time processing unit; And
And a mass data processor for storing the sorted alignment data based on a process identifier,
Wherein the process identifier comprises at least one of a facility identifier of each facility performing the process and a material identifier of material processed through the facility,
Wherein the real time processing unit maps at least one of a facility identifier of each facility where the collected data is generated and a material identifier of the material processed through the facility to the preprocessed data, Smart Factory Platform for.
삭제delete 제1항에 있어서,
상기 수집 데이터는 측정한 속성을 식별하기 위한 항목 ID 및 측정값을 포함하고,
상기 인터페이스부는 상기 항목 ID 및 상기 측정값 중 적어도 하나를 표준화하여 표준화 데이터를 생성하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Wherein the collected data includes an item ID and a measured value for identifying a measured attribute,
Wherein the interface unit standardizes at least one of the item ID and the measurement value to generate standardized data. The smart factory platform for real time processing large-capacity data for continuous process.
제1항에 있어서,
상기 수집 데이터는 측정한 속성을 식별하기 위한 항목 ID, 수집된 시간, 및 측정값을 포함하고, 상기 제1공정에서 수집된 수집 데이터에 포함된 제1항목 ID 및 상기 제2공정에서 수집된 수집 데이터에 포함된 제2항목 ID는 서로 상이한 형식을 갖고,
상기 인터페이스부는, 상기 제1 항목 ID 및 상기 제2 항목 ID를 표준화하여 생성된 표준화 데이터를 상기 항목 ID 별로 저장하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Wherein the collected data includes an item ID for identifying a measured attribute, a collected time, and a measured value, wherein the first item ID included in the collected data collected in the first process and the collected item ID collected in the second process The second item IDs included in the data have different formats from each other,
Wherein the interface unit stores the standardized data generated by standardizing the first item ID and the second item ID by the item ID, in real time.
제1항에 있어서,
상기 수집 데이터는 측정한 속성을 식별하기 위한 항목 ID, 수집된 시간, 및 측정값을 포함하고, 상기 제1 공정에서 수집된 수집 데이터에 포함된 제1 측정값 및 상기 제2 공정에서 수집된 수집 데이터에 포함된 제2 측정값은 서로 상이한 단위 및 자리수를 갖고,
상기 인터페이스부는, 상기 제1측정값 및 상기 제2측정값을 표준화하여 생성된 표준화 데이터를 상기 항목 ID 별로 저장하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Wherein the collected data includes an item ID for identifying a measured attribute, a collected time, and a measured value, wherein the first measured value included in the collected data collected in the first process and the collected value collected in the second process The second measured values included in the data have different units and digits,
Wherein the interface unit stores the standardized data generated by standardizing the first measured value and the second measured value for each item ID, and processes the real-time large-capacity data for the continuous process.
제1항에 있어서,
상기 수집 데이터는 측정한 속성을 식별하기 위한 항목 ID가 복수개 그룹핑된 그룹 ID를 포함하고,
상기 인터페이스부는, 상기 전처리된 데이터를 상기 그룹 ID 별로 저장하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Wherein the collected data includes a group ID in which a plurality of item IDs for identifying measured attributes are grouped,
Wherein the interface unit stores the preprocessed data for each group ID. The smart factory platform for processing large-capacity data for a continuous process in real time.
제3항에 있어서,
상기 공정 식별자는 상기 공정을 수행하는 각 설비의 설비 식별자를 포함하고,
상기 실시간 프로세싱부는,상기 수집 데이터가 수집된 시간, 및 상기 수집 데이터를 수집한 센서의 항목 ID를 포함하는 속성 정보에 기초하여 추출된 상기 설비 식별자를 상기 표준화 데이터에 맵핑하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method of claim 3,
Wherein the process identifier includes an equipment identifier of each facility performing the process,
Wherein the real-time processing unit maps the extracted facility identifier to the standardized data based on attribute information including a time at which the collected data is collected and an item ID of a sensor that collected the collected data. A smart factory platform for processing large amounts of data in real time.
제3항 또는 제7항에 있어서,
상기 공정 식별자는 상기 공정을 수행하는 설비를 통해 가공된 재료의 재료 식별자를 포함하고,
상기 실시간 프로세싱부는,각 공정에서 수행된 작업 지시 정보에 기초하여 추출된 상기 재료 식별자를 상기 표준화 데이터에 맵핑하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
8. The method according to claim 3 or 7,
Wherein the process identifier comprises a material identifier of material processed through the facility performing the process,
Wherein the real-time processing unit maps the material identifier extracted on the basis of the work instruction information performed in each step to the standardized data, in order to process large-capacity data for the continuous process in real time.
제1항에 있어서,
상기 실시간 프로세싱부는,
상기 제1공정의 제1 전처리 데이터에 제1재료 식별자를 맵핑하고, 상기 제2공정의 제2 전처리 데이터에 제2재료 식별자를 맵핑하며,
각 재료 별로 재료 식별자가 맵핑되어 있는 재료 가계도에 따라 상기 제1 재료 식별자가 맵핑되어 있는 제1 맵핑 데이터 및 상기 제2 재료 식별자가 맵핑되어 있는 제2 맵핑 데이터가 연계 처리되도록 하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
The real-
Mapping a first material identifier to first preprocessed data of the first process, mapping a second material identifier to second preprocessed data of the second process,
The first mapping data in which the first material identifier is mapped and the second mapping data in which the second material identifier is mapped are processed in association with each other in accordance with the material system diagram to which the material identifier is mapped for each material, A smart factory platform for real-time processing of large-scale data for process.
제1항에 있어서,
상기 실시간 프로세싱부는,
상기 제1 공정에서 수집된 수집 데이터 및 상기 제2 공정에서 수집된 수집 데이터간의 연계처리를 위해 상기 맵핑 데이터를 재료 단위로 정렬하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
The real-
Wherein the mapping data is arranged in a material unit for cooperative processing between the collected data collected in the first process and the collected data collected in the second process. platform.
제1항에 있어서,
상기 실시간 프로세싱부는,
상기 맵핑 데이터들 중 동일한 재료 식별자가 맵핑되어 있는 맵핑 데이터들을 수집 시간에 따라 순차적으로 제1 정렬하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
The real-
Wherein the first sorting unit sequentially sorts the mapping data in which the same material identifier is mapped, according to the collection time, in the real time.
제1항 또는 제11항에 있어서,
상기 실시간 프로세싱부는,
상기 공정에서 가공된 재료 상에서 상기 수집 데이터가 수집된 수집 위치를 기준으로 상기 맵핑 데이터를 제2 정렬하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1 or 11,
The real-
Wherein the mapping data is second sorted based on a collecting position at which the collected data is collected on the material processed in the process.
제1항 또는 제11항에 있어서,
상기 실시간 프로세싱부는,
상기 재료의 길이, 상기 재료의 이동 속도, 및 상기 수집 데이터의 수집 주기 중 적어도 하나를 이용하여 상기 수집 데이터가 수집된 수집 위치를 결정하고, 상기 결정된 수집 위치를 기준으로 상기 맵핑 데이터를 제2정렬하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1 or 11,
The real-
Determining a collection position at which the collection data is collected using at least one of a length of the material, a moving speed of the material, and a collection period of the collection data, and based on the determined collection position, And a smart factory platform for processing large-capacity data for a continuous process in real time.
제1항 또는 제11항에 있어서,
상기 실시간 프로세싱부는,
상기 재료의 길이, 상기 재료의 이동 속도, 및 상기 수집 데이터의 수집 주기 중 적어도 하나를 이용하여 상기 수집 데이터가 수집된 수집 위치를 결정하고,
상기 재료 상에서 미리 정해진 간격으로 설정된 기준점들과 상기 각 수집 위치간의 거리를 기초로 산출된 상기 각 기준점들에서의 기준 데이터를 기준으로 상기 맵핑 데이터를 제2정렬하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1 or 11,
The real-
Determining a collection position at which the collection data is collected using at least one of a length of the material, a moving speed of the material, and a collection period of the collection data,
And second sorting the mapping data based on the reference data at the reference points calculated based on the reference points set at predetermined intervals on the material and the distance between the collecting positions. Smart Factory Platform for real-time processing.
제1항 또는 제11항에 있어서,
상기 실시간 프로세싱부는,
상기 맵핑 데이터 및 기준 데이터들을 상기 재료 상에서 일 방향으로 정렬하고,
상기 기준 데이터들은 상기 수집 데이터의 수집 위치 및 상기 재료의 기준점을 기초로 결정되는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1 or 11,
The real-
Aligning the mapping data and the reference data in one direction on the material,
Wherein the reference data is determined based on a collection point of the collected data and a reference point of the material.
제1항 또는 제11항에 있어서,
상기 실시간 프로세싱부는, 상기 맵핑 데이터 및 기준 데이터들을 상기 재료 상에서 일 방향으로 정렬하고,
상기 재료 상에서의 일 방향은, 상기 재료의 길이 방향, 상기 재료의 폭 방향, 및 상기 재료의 두께 방향 중 적어도 하나인 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1 or 11,
Wherein the real-time processing unit arranges the mapping data and reference data in one direction on the material,
Wherein one direction on the material is at least one of a longitudinal direction of the material, a width direction of the material, and a thickness direction of the material.
제14항에 있어서,
상기 실시간 프로세싱부는,
상기 맵핑 데이터를 시간에 따라 정렬한 제1 정렬 데이터, 상기 맵핑 데이터를 수집 위치를 기준으로 정렬한 제2정렬 데이터, 및 상기 기준점들에서의 기준 데이터들을 별도로 저장하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
15. The method of claim 14,
The real-
Wherein the first sorting data, the second sorting data, and the reference data at the reference points are separately stored, wherein the first sorting data in which the mapping data are sorted in time, the second sorting data in which the mapping data are sorted based on the collecting position, A smart factory platform for processing data in real time.
제14항에 있어서,
상기 제1공정에서 가공된 재료에 대한 제1기준 데이터 및 상기 제2공정에서 가공된 재료에 대한 제2기준 데이터는, 상기 제1기준 데이터에 포함된 제1재료 식별자 및 상기 제2기준 데이터에 포함된 제2재료 식별자에 기초하여 연계되는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
15. The method of claim 14,
The first reference data for the material processed in the first process and the second reference data for the material processed in the second process are included in the first material identifier included in the first reference data and the second reference data included in the second reference data Based on the second material identifier included in the first material identifier. The smart factory platform for real-time processing large-volume data for a continuous process.
제1항에 있어서,
상기 정렬 데이터를 저장하는 마스터 인스턴스 및 슬레이브 인스턴스를 포함하는 제1 및 제2 메모리부를 더 포함하고,
상기 정렬 데이터가 상기 제1 메모리부의 마스터 인스턴스에 저장되면 상기 제1 메모리부의 마스터 인스턴스에 저장된 정렬 데이터가 상기 제2 메모리부의 슬레이브 인스턴스에도 복제되고,
상기 정렬된 데이터가 상기 제2 메모리부의 마스터 인스턴스에 저장되면 상기 제2 메모리부의 마스터 인스턴스에 저장된 정렬 데이터가 상기 제1 메모리부의 슬레이브 인스턴스에 복제되는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Further comprising first and second memory units including a master instance and a slave instance storing the sorting data,
When the sorting data is stored in the master instance of the first memory unit, the sorting data stored in the master instance of the first memory unit is replicated to the slave instance of the second memory unit,
And sorting data stored in the master instance of the second memory unit is replicated to the slave instance of the first memory unit when the sorted data is stored in the master instance of the second memory unit. Smart Factory Platform for.
제1항에 있어서,
상기 대용량 데이터 처리부는,
제1공정의 제1 정렬 데이터에 포함된 재료 식별자와 제2 공정의 제2 정렬 데이터에 포함된 재료 식별자를 이용하여 상기 제1 정렬 데이터 및 제2정렬 데이터를 연계하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
The large-capacity data processing unit includes:
Wherein the first alignment data and the second alignment data are associated using a material identifier included in the first alignment data in the first process and a material identifier included in the second alignment data in the second process. A smart factory platform for processing large amounts of data in real time.
제1항에 있어서,
상기 실시간 프로세싱부는 복수개로 구성되고, 상기 복수개의 실시간 프로세싱부에는 상기 공정 식별자의 맵핑 및 상기 맵핑 데이터의 정렬을 수행하는 복수개의 수행유닛들이 분산 배치되는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Wherein the real-time processing unit comprises a plurality of execution units, and the plurality of real-time processing units are provided with a plurality of execution units for performing mapping of the process identifiers and mapping of the mapping data. Smart Factory platform for processing.
제1항에 있어서,
상기 수집 데이터에는 측정한 속성을 식별하기 위한 복수의 항목 ID를 포함하는 그룹 ID, 수집된 시간 및 복수의 측정값이 반복되어 배치되어 있고,
상기 인터페이스부는, 상기 그룹 ID에 포함된 복수의 항목 ID와 상기 복수의 측정값을 각각 매칭시켜 단일 항목 ID, 수집된 시간, 및 단일 측정값을 갖는 데이터로 각각 변환하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Wherein the collected data includes a group ID including a plurality of item IDs for identifying the measured attributes, a collected time, and a plurality of measured values repeatedly arranged,
Wherein the interface unit converts each of the plurality of item IDs included in the group ID and the plurality of measured values into data having a single item ID, collected time, and a single measured value, respectively A smart factory platform for processing large amounts of data in real time.
제1항에 있어서,
상기 대용량 데이터 처리부는,
상기 정렬 데이터들 중 상기 재료 식별자가 맵핑되어 있는 부하 데이터와 상기 재료 식별자가 맵핑되어 있지 않은 무부하 데이터를 분리하여 서로 다른 테이블에 저장하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
The large-capacity data processing unit includes:
Wherein the load data to which the material identifier is mapped and the no-load data to which the material identifier is not mapped are separated from each other and stored in different tables. Factory Platform.
제1항에 있어서,
상기 대용량 데이터 처리부는,
상기 정렬 데이터를 미리 정해진 건수 단위로 분할하여 저장하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
The large-capacity data processing unit includes:
Wherein the sorting data is divided and stored in units of a predetermined number, and a smart factory platform for processing large-capacity data for a continuous process in real time.
제1항에 있어서,
어느 하나의 큐 저장부에 상기 전처리된 수집 데이터가 저장되면 상기 저장되는 수집 데이터를 실시간으로 수신하여 저장하는 복수개의 큐 저장부를 더 포함하고,
상기 인터페이스부는, 상기 복수개의 큐 저장부 중 정상 동작하는 큐 저장부의 개수에 기초하여 결정되는 동작 모드가 대기 모드인 경우 상기 수집 데이터의 수신 및 저장을 중지하는 것을 특징으로 하는 연속공정용 대용량 데이터를 실시간으로 처리하기 위한 스마트팩토리 플랫폼.
The method according to claim 1,
Further comprising a plurality of queue storage units for receiving and storing the collected collected data in real time when the preprocessed collected data is stored in any one of the queue storage units,
Wherein the interface unit stops receiving and storing the collected data when the operation mode determined based on the number of normally operating queue storage units among the plurality of queue storage units is the standby mode. A smart factory platform for real-time processing.
KR1020160112865A 2016-09-01 2016-09-01 Smart factory flatform for processing mass data of continuous process in a real time KR101892350B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020160112865A KR101892350B1 (en) 2016-09-01 2016-09-01 Smart factory flatform for processing mass data of continuous process in a real time
US15/693,158 US11079728B2 (en) 2016-09-01 2017-08-31 Smart factory platform for processing data obtained in continuous process
CN201710780183.7A CN107798460B (en) 2016-09-01 2017-09-01 Intelligent factory platform for processing data obtained in a continuous process

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160112865A KR101892350B1 (en) 2016-09-01 2016-09-01 Smart factory flatform for processing mass data of continuous process in a real time

Publications (2)

Publication Number Publication Date
KR20180025757A KR20180025757A (en) 2018-03-09
KR101892350B1 true KR101892350B1 (en) 2018-08-27

Family

ID=61727697

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160112865A KR101892350B1 (en) 2016-09-01 2016-09-01 Smart factory flatform for processing mass data of continuous process in a real time

Country Status (1)

Country Link
KR (1) KR101892350B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200134459A (en) 2019-05-22 2020-12-02 금오공과대학교 산학협력단 Big data used smart factory system

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102145440B1 (en) * 2018-06-18 2020-08-18 주식회사 한화 Apparatus and method for processing high speed data for a smart factory
KR102141677B1 (en) * 2018-06-28 2020-08-05 한국남동발전 주식회사 Learning data generating apparatus and method for learning model of fault forecast and diagnostic system of power plant
KR102101851B1 (en) * 2018-09-06 2020-04-20 (주)임픽스 Smart factory system applicable to factory facilities unable to connect to network
KR20200074652A (en) 2018-12-17 2020-06-25 김홍규 Apparatus for Managing Smart Factory Data and Providing Platform Services
KR102279334B1 (en) 2019-07-19 2021-07-20 주식회사 유토비즈 Smart factory system based management for industrial iot and un-iot modoule group usde zone-master and method manufacturing it
KR102288652B1 (en) 2019-09-30 2021-08-12 한국남동발전 주식회사 Processing system and method of sensor data of power plant
KR102265090B1 (en) 2019-10-02 2021-06-15 주식회사 유토비즈 A smart factory management system with a management platform for industrial iot and un-iot modoule group using zone-master
KR102302395B1 (en) * 2020-11-27 2021-09-16 주식회사 제이엔씨시스템 Mes platform for monitoring and controlling root industry equipment and operating method thereof
CN112862939A (en) * 2021-02-23 2021-05-28 广东博智林机器人有限公司 GLTF processing method and device for display optimization, electronic equipment and storage medium
CN113539421A (en) * 2021-07-03 2021-10-22 深圳市裕辰医疗科技有限公司 Hemodialysis quality control system and control method thereof
KR102717265B1 (en) * 2021-12-23 2024-10-15 엠투클라우드 주식회사 Method and system for managing a fixed temperature of transport materials
KR102553720B1 (en) * 2022-02-23 2023-07-10 (주)쎄미콤 Method for storing and displaying data and measurement system usnig the smae

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016024486A (en) * 2014-07-16 2016-02-08 キヤノン株式会社 Data utilization system and control method therefor

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016024486A (en) * 2014-07-16 2016-02-08 キヤノン株式会社 Data utilization system and control method therefor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200134459A (en) 2019-05-22 2020-12-02 금오공과대학교 산학협력단 Big data used smart factory system

Also Published As

Publication number Publication date
KR20180025757A (en) 2018-03-09

Similar Documents

Publication Publication Date Title
KR101892350B1 (en) Smart factory flatform for processing mass data of continuous process in a real time
KR101892351B1 (en) Big Data Analysis System for Smart Factory
KR102216311B1 (en) Smart Factory System Based on Application Programming Interface
KR101951526B1 (en) Interface Middleware System for Smart Factory Platform and Method for Operating The Same
KR101938946B1 (en) Interface Middleware System for Collecting Mass Data and Method for Collecting Data of Interface Middleware System
CN107798460B (en) Intelligent factory platform for processing data obtained in a continuous process
US20110166912A1 (en) Plant analysis system
US20120116827A1 (en) Plant analyzing system
KR20180026596A (en) Distributed Parallel Processing System for Processing Data Of Continuous Process In Rea Time
Groba et al. Architecture of a predictive maintenance framework
KR20180131246A (en) Method for production control system through processing mining
CN103069441A (en) Dialogue system and method for examining a machining process
KR101892352B1 (en) Middleware system for standardizing data of continuous process
CN116992346A (en) Enterprise production data processing system based on artificial intelligence big data analysis
CN102804090B (en) Method and apparatus for the troubleshooting of the simplification on lathe
JP2002236511A (en) System and method for production control
KR102032680B1 (en) Distributed Parallel Processing System for Processing Data Of Continuous Process In Real Time
JP7460233B2 (en) Information processing device, information processing method, program, and data structure
KR101951527B1 (en) Real time processing system of mass data for managing memory cache automatically
JP2020057090A (en) data structure
JP2020057089A (en) Information processing apparatus, information processing method, and program
KR102312523B1 (en) Interface Middleware System for Collecting Mass Data
KR102026301B1 (en) Distributed parallel processing system for preventing data loss and method thereof
JP3242031B2 (en) FA information management method and system
CN117575163B (en) Data management platform, data acquisition method, data acquisition device and computer equipment

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant