KR102526147B1 - 전력시스템에서의 감시장치 - Google Patents
전력시스템에서의 감시장치 Download PDFInfo
- Publication number
- KR102526147B1 KR102526147B1 KR1020160006620A KR20160006620A KR102526147B1 KR 102526147 B1 KR102526147 B1 KR 102526147B1 KR 1020160006620 A KR1020160006620 A KR 1020160006620A KR 20160006620 A KR20160006620 A KR 20160006620A KR 102526147 B1 KR102526147 B1 KR 102526147B1
- Authority
- KR
- South Korea
- Prior art keywords
- task
- tasks
- processing unit
- tabular
- database map
- Prior art date
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 55
- 238000012545 processing Methods 0.000 claims abstract description 71
- 238000012806 monitoring device Methods 0.000 claims abstract description 38
- 238000004891 communication Methods 0.000 claims abstract description 21
- 230000004044 response Effects 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 claims description 54
- 230000008569 process Effects 0.000 claims description 40
- 238000012795 verification Methods 0.000 claims description 18
- 230000008859 change Effects 0.000 claims description 6
- 238000004148 unit process Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 77
- 238000010586 diagram Methods 0.000 description 22
- 238000010248 power generation Methods 0.000 description 9
- 238000010200 validation analysis Methods 0.000 description 7
- 238000003672 processing method Methods 0.000 description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 4
- 230000003252 repetitive effect Effects 0.000 description 3
- 230000001174 ascending effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 235000009091 Cordyline terminalis Nutrition 0.000 description 1
- 244000289527 Cordyline terminalis Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009118 appropriate response Effects 0.000 description 1
- 230000003412 degenerative effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- ZZUFCTLCJUWOSV-UHFFFAOYSA-N furosemide Chemical compound C1=C(Cl)C(S(=O)(=O)N)=CC(C(O)=O)=C1NCC1=CC=CO1 ZZUFCTLCJUWOSV-UHFFFAOYSA-N 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005086 pumping Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J13/00—Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
- H02J13/00001—Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by the display of information or by user interaction, e.g. supervisory control and data acquisition systems [SCADA] or graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J3/00—Circuit arrangements for ac mains or ac distribution networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3017—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is implementing multitasking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/048—Monitoring; Safety
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/30—State monitoring, e.g. fault, temperature monitoring, insulator monitoring, corona discharge
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S10/00—Systems supporting electrical power generation, transmission or distribution
- Y04S10/40—Display of information, e.g. of data or controls
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Water Supply & Treatment (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Primary Health Care (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- General Health & Medical Sciences (AREA)
- Public Health (AREA)
- Power Engineering (AREA)
- Mathematical Physics (AREA)
- Remote Monitoring And Control Of Power-Distribution Networks (AREA)
Abstract
본 발명의 일 실시예에 의한 전력시스템에서의 감시장치는, 상기 전력시스템에 포함되는 데이터서버와 통신을 수행하여 실시간 데이터를 수신하는 통신부; 상기 실시간 데이터를 타뷸러 기능을 이용하여 감시화면으로 생성하는 사용자 입력을 입력 받는 사용자 입력부; 상기 감시화면을 표시하는 표시부; 및 상기 사용자 입력에 대응하여 상기 감시화면을 생성하여 상기 표시부에 표시하고, 상기 타뷸러 기능을 수행하기 위한 복수의 작업 중 처리하는데 소정 시간 이상이 소요되는 적어도 하나 이상의 작업을 판단하고, 상기 적어도 하나 이상의 작업과 상기 복수의 작업 중 상기 적어도 하나 이상의 작업을 제외한 나머지 작업을 병행하여 동시에 처리하는 제어부를 포함한다.
Description
본 발명은 전력시스템에서의 감시장치에 관한 것으로서, 보다 구체적으로 감시화면 편집에 사용되는 타뷸러 표시 기능의 성능을 향상시키는 전력시스템에서의 감시장치에 관한 것이다.
전력시스템은 에너지관리시스템(Energy Management System: EMS), 감시제어데이터수집시스템(Supervisory Control And Data Acquisition: SCADA), 배전운영시스템(Distribution Management System: DMS) 등으로 이루어져 있다. EMS나 SCADA 및 DMS 등은 전력시스템을 모니터링 및 제어하기 위하여, 전력시스템의 하위 시스템이나 구성 기기들에 대한 데이터를 수집 및 편집하여 감시화면에 표시한다.
EMS나 SCADA 및 DMS 등에서는 감시화면의 엔지니어링을 위한 단순 반복적인 작업을 줄이기 위하여 타뷸러 표시 기능을 사용한다. 타뷸러 표시 기능을 사용하는 경우, 데이터베이스에 저장된 데이터를 일일이 엔지니어링 하지 않고도, 사용자가 원하는 하나의 템플릿만 구성하면 관련된 데이터가 테이블과 같이 반복적인 형태로 표시된다. 나아가, 타뷸러 표시 기능에 의해서 반복적인 데이터뿐만 아니라 계층적인 데이터들도 쉽게 표시할 수 있으며, 데이터베이스가 변경되는 경우 변경된 데이터베이스의 내용을 자동으로 반영하기 때문에 엔지니어링된 화면의 수정 없이 사용할 수 있다.
도 1a는 타뷸러 표시 기능을 수행하는 구성 요소들을 도시한 도면이다.
타뷸러 표시 기능은 RTDB(110)와 편집기(120) 및 뷰포트(130)에 의하여 수행될 수 있다.
RTDB(RealTime DataBase)(110)는 실시간 데이터베이스이다. RTDB(110)에는 전력시스템의 운영과 관련된 실시간 데이터가 저장될 수 있다. 상기 실시간 데이터는 전력시스템에 포함되는 하위 시스템이나 구성 기기들에 의하여 측정되어 RTDB(110)에 저장된 것일 수 있다.
편집기(120)는 데이터베이스의 데이터 수 변화에 따라 표현되는 그래픽 객체 또는 데이터 값을 반영할 수 있도록 타뷸러 표시 기능을 제공할 수 있다. 편집기(120)는 그래픽 편집기라고도 한다.
구체적으로, 편집기(120)의 화면에는 감시화면을 편집하기 위한 편집화면(121), 데이터 편집 도구들을 모아놓은 도구창(122) 및 계층적으로 구성된 오브젝트(123, 124)가 표시될 수 있다. 도 1a을 참조하면, 상위계층 오브젝트(123)와 하위계층 오브젝트(124)로 구성되는 계층적 오브젝트가 존재한다. 오브젝트(object: 객체)에는 이에 연결(매핑)된 데이터가 표시될 수 있다.
편집기(120)에 의하여 엔지니어링 된 실시간 데이터들은 .ivd 파일 형태로 뷰포트(130)에 표시될 수 있다.
뷰포트(130)는 상기 편집기(120)를 통하여 엔지니어링 된 감시화면(131)을 표시한다. 이 경우, 도 1a에 도시된 바와 같이, 감시화면(131)에는 두 개의 상위계층 오브젝트(135, 137)와, 상기 상위계층 오브젝트(135, 137) 각각에 대한 하위계층 오브젝트(136, 138)가 표시된다. 한편, 도 1a에는 두 개의 상위계층 오브젝트(135, 137)만이 표시되지만, 실시간 데이터에 대응하여 상위계층 오브젝트들이 더 추가될 수 있다. 또한, 실시간 데이터에 대응하여 하위계층 오브젝트들도 더 추가될 수 있다.
이 경우, 사용자는 RTDB(110)로부터 획득한 실시간 데이터를 편집기(120)를 통하여 감시화면(131)으로 엔지니어링 하고, 뷰포트(130)에서 감시화면(131)을 실시간으로 감시할 수 있다,
도 1b는 타뷸러 표시 기능을 수행하는 편집기의 화면을 도시한다.
감시화면을 엔지니어링 하는 편집기(120)는 타뷸러 표시 기능을 수행할 수 있다. 감시화면은 그래픽 객체(예를 들어, 원, 선, 정사각형, 직사각형, 마름모 등)와 상기 그래픽 객체에 연결되는 데이터베이스의 데이터로 구성된다. 감시화면의 엔지니어링은 데이터베이스의 데이터 변화에 따라 그래픽 객체들의 모양, 크기 등이 변화하여 감시화면의 시각적인 효과를 설정하는 것일 수 있다.
사용자는 편집기(120)의 화면 우측에 위치한 도구창에 포함된 편집도구들을 사용하여 그래픽 객체(123, 124)를 엔지니어링 할 수 있다. 상기 편집도구들은 그래픽 객체의 계층, 색상, 화면상의 위치 및 넓이 등을 엔지니어링 하는 도구들을 포함할 수 있다. 도 1b에서는 색상, 높이, 넓이, 태그여부 및 속성 등을 설정하는 도구가 포함된다. 사용자의 엔지니어링에 대응하여 감시화면의 편집화면에는 엔지니어링된 그래픽 객체(123, 124)가 표시된다.
엔지니어링된 그래픽 객체와 그에 연결(매핑)된 포인트를 연결하면, 실시간으로 감시화면(131)에서 동적으로 표시되어야 하는 데이터베이스의 구성과 그래픽 객체가 확장되어 표시된다. 여기서, 포인트는 일반적인 데이터베이스의 행과 유사한 개념을 의미할 수 있다.
도 1c는 타뷸러 표시 기능을 수행하는 뷰포트의 화면을 도시한다.
엔지니어링이 완료된 감시화면(131)은 실제로 뷰포트(130)에서 운영된다. 뷰포트(130)는 감시화면(131)을 표시하고 데이터베이스와 연결하여 감시화면(131)에 존재하는 그래픽 객체(135, 136, 137, 138)들을 변화시켜 감시화면(131)의 동적인 효과를 보여준다.
도 1b에서 설명한 바와 같이 편집기(120)를 통하여 계층적 구조의 그래픽 객체(123. 124)가 설정된 경우, 뷰포트(130)의 감시화면(131)에는 상위계층 그래픽 객체(135, 137)와 각각에 대한 하위계층 그래픽 객체(136, 138)가 표시된다.
이처럼, 기존의 타뷸러 표시 기능은 한 번의 엔지니어링으로 데이터베이스에 저장되어 있는 데이터들의 집합을 테이블 형식으로 표시할 수 있는 기능이다. 그러나, 데이터베이스에 저장되어 있는 데이터의 양에 비례하여 타뷸러를 표시하는데 소요되는 시간이 늘어나고, 이에 따라 사용자에게 적절한 응답 속도를 보여주지 못하게 되는 단점이 존재한다. 나아가, 대량의 데이터를 표시하는 경우 타뷸러 표시 기능의 성능은 저하된다.
본 발명에서는 타뷸러를 표시하는데 소요되는 시간을 줄임으로써 사용자에 대한 응답 속도를 높이고, 나아가 대량의 데이터를 표시하는 경우에도 타뷸러 표시 속도를 높임으로써 타뷸러 표시 기능의 성능을 향상시킬 수 있는 전력시스템에서의 감시장치를 제공한다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재에 의해 제안되는 실시예들이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 실시예에 따른 전력시스템에서의 감시장치는, 상기 전력시스템에 포함되는 데이터서버와 통신을 수행하여 실시간 데이터를 수신하는 통신부; 상기 실시간 데이터를 타뷸러 기능을 이용하여 감시화면으로 생성하는 사용자 입력을 입력 받는 사용자 입력부; 상기 감시화면을 표시하는 표시부; 및 상기 사용자 입력에 대응하여 상기 감시화면을 생성하여 상기 표시부에 표시하고, 상기 타뷸러 기능을 수행하기 위한 복수의 작업 중 처리하는데 소정 시간 이상이 소요되는 적어도 하나 이상의 작업을 판단하고, 상기 적어도 하나 이상의 작업과 상기 복수의 작업 중 상기 적어도 하나 이상의 작업을 제외한 나머지 작업을 병행하여 동시에 처리하는 제어부를 포함한다.
본 발명에 따른 실시예들에 의하면, 타뷸러 표시 기능을 수행하는 경우에 있어서 시간이 오래 걸리는 작업을 병렬로 동시에 처리함으로써 전체 서비스 응답 시간을 줄일 수 있다.
도 1a는 타뷸러 표시 기능을 수행하는 구성 요소들을 도시한 도면이다.
도 1b는 타뷸러 표시 기능을 수행하는 편집기의 화면을 도시한다.
도 1c는 타뷸러 표시 기능을 수행하는 뷰포트의 화면을 도시한다.
도 2는 본 발명의 일 실시예에 의한 전력시스템에서의 감시장치의 구성을 도시한 블록도이다.
도 3은 본 발명의 일 실시예에 의한 타뷸러 표시 기능을 수행하는 타뷸로 모듈의 구성을 도시한 블록도이다.
도 4는 타뷸러 표시 기능에 의하여 엔지니어링 되는 오브젝트와 이에 연결되는 데이터를 도시한 도면이다.
도 5는 도 4에서 설명한 엔지니어링에 의하여 표시되는 감시화면의 일 실시예를 도시한 도면이다.
도 6은 일반적인 타뷸러 표시 기능의 수행 과정을 도시한 도면이다.
도 7은 본 발명의 일 실시예에 의한 타뷸러 표시 기능을 수행하는 과정을 도시한 도면이다.
도 8은 본 발명의 일 실시예에 의한 타뷸러 객체 구성 확장 과정을 도시한 도면이다.
도 9a는 본 발명의 일 실시예에 의한 타뷸러 표시 기능의 병렬 처리 방법을 설명하기 위한 도면이다.
도 9b는 본 발명의 일 실시예에 의한 타뷸러 표시 기능의 병렬 처리 방법을 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 의한 감시장치를 포함하는 전력시스템의 구성을 도시한 도면이다.
도 1b는 타뷸러 표시 기능을 수행하는 편집기의 화면을 도시한다.
도 1c는 타뷸러 표시 기능을 수행하는 뷰포트의 화면을 도시한다.
도 2는 본 발명의 일 실시예에 의한 전력시스템에서의 감시장치의 구성을 도시한 블록도이다.
도 3은 본 발명의 일 실시예에 의한 타뷸러 표시 기능을 수행하는 타뷸로 모듈의 구성을 도시한 블록도이다.
도 4는 타뷸러 표시 기능에 의하여 엔지니어링 되는 오브젝트와 이에 연결되는 데이터를 도시한 도면이다.
도 5는 도 4에서 설명한 엔지니어링에 의하여 표시되는 감시화면의 일 실시예를 도시한 도면이다.
도 6은 일반적인 타뷸러 표시 기능의 수행 과정을 도시한 도면이다.
도 7은 본 발명의 일 실시예에 의한 타뷸러 표시 기능을 수행하는 과정을 도시한 도면이다.
도 8은 본 발명의 일 실시예에 의한 타뷸러 객체 구성 확장 과정을 도시한 도면이다.
도 9a는 본 발명의 일 실시예에 의한 타뷸러 표시 기능의 병렬 처리 방법을 설명하기 위한 도면이다.
도 9b는 본 발명의 일 실시예에 의한 타뷸러 표시 기능의 병렬 처리 방법을 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 의한 감시장치를 포함하는 전력시스템의 구성을 도시한 도면이다.
이하에서는 본 발명의 구체적인 실시예를 도면을 참조하여 상세히 설명한다. 그러나 본 발명의 기술적 사상이 이하에서 기술되는 실시예들에 의하여 제한되는 것은 아니며, 또 다른 구성요소의 추가, 변경 및 삭제 등에 의해서 퇴보적인 다른 발명이나 본 발명의 기술적 사상의 범위 내에 포함되는 다른 실시예들을 용이하게 제안할 수 있다.
본 발명에서 사용되는 용어는 가능한 한 현재 해당 기술과 관련하여 널리 사용되는 일반적인 용어를 선택하였으나, 특별한 경우에는 출원인이 임의로 선정한 용어도 있으며 이 경우 해당되는 발명의 설명 부분에서 그 의미를 상세히 기재하였다. 그러므로, 단순한 용어의 명칭이 아닌 용어가 가지는 의미로서 본 발명을 파악하여야 함을 미리 밝혀둔다. 이하에서 기술하는 설명에 있어서, 단어 '포함하는'은 열거된 것과 다른 구성요소들 또는 단계들의 존재를 배제하지 않는다.
도 2는 본 발명의 일 실시예에 의한 전력시스템에서의 감시장치의 구성을 도시한 블록도이다.
본 발명의 일 실시예에 의한 전력시스템에서의 감시장치(200)는, 전력시스템에 포함되어 전력시스템의 운영과 관련된 데이터들을 수집 및 관리함으로써 전력시스템의 상태를 모니터링 할 수 있다. 전력시스템에 대해서는 도 10에 대한 설명에서 후술한다.
본 발명의 일 실시예에 의한 전력시스템에서의 감시장치(200)는 통신부(210), 사용자 입력부(220), 표시부(230) 및 제어부(240)를 포함할 수 있다.
통신부(210)는 전력시스템에 포함되는 데이터서버와 통신을 수행하여 실시간 데이터를 수신할 수 있다.
상기 데이터서버는 전력시스템의 운영과 관련된 실시간 데이터를 저장하는 실시간 데이터베이스(RealTime DataBase: RTDB) 서버일 수 있다.
통신부(210)가 데이터서버와 수행하는 통신은, 광통신, 전력선 통신, 근거리통신, 이동 통신 등 다양한 형태의 유무선 통신을 포함할 수 있다.
사용자 입력부(220)는 실시간 데이터를 타뷸러 기능을 이용하여 감시화면으로 생성하는 사용자 입력을 입력 받을 수 있다.
타뷸러 기능은 사용자에 의하여 설정된 오브젝트표시형태에 따라 오브젝트를 정렬하여 표시하는 기능일 수 있다.
오브젝트(object: 객체)는 원, 선, 정사각형, 직사각형, 마름모 등의 그래픽 객체일 수 있다. 이러한 오브젝트에는 실시간 데이터가 연결(매핑)될 수 있다. 일 실시예에 의하면, 오브젝트는 상위계층 오브젝트와 하위계층 오브젝트를 포함하는 계층적 구조로 구성될 수도 있다.
표시부(230)는 감시화면을 표시한다.
상기 감시화면에는 오브젝트와 이에 연결된 실시간 데이터가 정렬되어 표시될 수 있다.
표시부(230)는 액정표시장치(Liquid Crystal Display: LCD), 유기전기발광검출기(Organic Light Emitting Diode: OLED) 또는 플라즈마 표시 패널(Plasma Display Panel: PDP) 등의 형태로 구현되는 디스플레이 패널(미도시) 및 상기 디스플레이 패널을 구동하는 패널 구동부(미도시)를 포함할 수 있다.
제어부(240)는 사용자 입력에 대응하여 감시화면을 생성하여 표시부(230)에 표시할 수 있다.
제어부(240)는 실시간 데이터를 타뷸러 기능을 이용하여 감시화면으로 생성하는 경우, 타뷸러 기능을 수행하기 위한 복수의 작업 중 처리하는데 소정 시간 이상이 소요되는 적어도 하나 이상의 작업을 판단하고, 상기 적어도 하나 이상의 작업과 상기 복수의 작업 중 상기 적어도 하나 이상의 작업을 제외한 나머지 작업을 병행하여 동시에 처리할 수 있다.
구체적으로, 제어부(240)는 제1처리부와 제2처리부를 포함하고, 상기 적어도 하나 이상의 작업과 상기 나머지 작업을 병행하여 동시에 처리하도록 상기 적어도 하나 이상의 작업과 상기 나머지 작업을 상기 제1처리부와 상기 제2처리부에 각각 할당할 수 있다.
이 경우, 상기 제1처리부는, 제어부(240)가 수행하는 전반적인 처리 및 제어를 수행하는 주 처리부 일 수 있다. 상기 제2처리부는, 제어부(240)에 의하여 지정되는 소정의 처리 및 제어를 수행하는 병렬 처리부일 수 있다. 일 실시예에 의하면, 제어부(240)는 처리하는데 소정 시간 이상이 소요되는 적어도 하나 이상의 작업을 병렬 처리부에 할당하고, 나머지 작업을 주 처리부에 할당할 수 있다.
한편, 제1처리부와 제2처리부는, 하나의 프로세스 내에서 수행되는 스레드(thread)에 해당할 수 있다. 스레드란 하나의 프로세스를 처리하기 위하여 생성되는 처리 단위이다. 제1처리부와 제2처리부가 각각 작업을 병행하여 동시에 처리하는 경우, 타뷸러 표시 기능을 위한 프로세스는 멀티 스레드에 의하여 수행될 수 있다. 이 경우, 타뷸러 표시 기능의 처리 시간은 줄어든다.
타뷸러 표시 기능을 수행하기 위한 복수의 작업은 기존 데이터베이스 맵 검증 작업, 오브젝트 복사 작업, 복사된 오브젝트 좌표 설정 작업 및 데이터베이스 맵 생성 작업 등을 포함할 수 있다.
기존 데이터베이스 맵 검증 작업은 실시간 데이터를 저장한 기존데이터베이스 맵에 변경 사항이 있는지 확인하는 작업이다.
오브젝트 복사 작업은, 실시간 데이터에 대응되도록 상기 오브젝트의 수를 확장하여 오브젝트표시형태에 따라 표시하는 작업이다.
복사된 오브젝트 좌표 설정 작업은 복사된 오브젝트가 화면상에 표시될 위치를 지정하는 작업이다.
데이터베이스 맵 생성 작업은 오브젝트와 이에 연결된 데이터들에 대한 데이터베이스를 생성하는 작업이다.
일 실시예에 의하면, 제어부(240)는 기존 데이터베이스 맵 검증 작업 및 오브젝트 복사 작업 중 적어도 하나를 병렬 처리부에 의하여 동시에 병행하여 처리할 수 있다.
상기와 같은 복수의 작업 중 시간이 가장 많이 소요되는 작업은 기존 데이터베이스 맵 검증 작업과 오브젝트 복사 작업이다. 따라서, 시간이 가장 많이 소요되는 작업을 병렬 처리부에 의하여 동시에 병렬적으로 처리함으로써, 복수의 작업에 대한 수행시간을 줄일 수 있다. 주 처리부와 병렬 처리부가 동시에 작업을 처리하는 경우, 처리 속도는 높아진다.
구체적으로, 제어부(240)는 기존 데이터베이스 맵 검증 작업을 병렬 처리부에 의하여 수행하고, 그 외 나머지 작업들은 주 처리부에 의하여 수행할 수 있다. 이에 대해서는, 도 9a에 대한 설명에서 후술한다.
또는, 제어부(240)는 오브젝트 복사 작업을 병렬 처리부에 의하여 수행하고, 나머지 작업들을 주 처리부에 의하여 수행할 수 있다. 이에 대해서는 도 9b에 대한 설명에서 후술한다.
나아가, 제어부(240)는 기존 데이터베이스 맵 검증 작업과 오브젝트 복사 작업 모두를 병렬 처리부에 의하여 수행하고, 나머지 작업들은 주 처리부에 의하여 수행할 수도 있다.
한편, 제어부(240)는 기존 데이터베이스 맵 검증 작업을 수행한 결과 기존 데이터베이스 맵에 변경 사항이 없는 경우에는 기존 데이터베이스 맵을 재사용하고, 기존 데이터베이스 맵에 변경 사항이 있는 경우에는 새로운 데이터베이스 맵을 생성할 수 있다.
이 경우, 제어부(240)는 기존 데이터베이스 맵 또는 새로운 데이터베이스 맵을 후술하는 저장부(미도시)에 저장할 수 있다.
한편, 본 발명의 일 실시예에 의한 전력시스템에서의 감시장치(200)는, 저장부(미도시)를 더 포함할 수 있다.
저장부(미도시)는 데이터베이스를 저장한다. 상기 데이터베이스는 실시간 데이터와 데이터베이스 맵 등을 포함할 수 있다.
이를 위해, 저장부(미도시)는 램(Random Access Memory; RAM), S램(Static Random Access Memory: SRAM), 롬(Read-Only Memory; ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), P롬(Programmable Read-Only Memory: PROM) 및 자기 메모리 중 적어도 하나의 타입의 저장매체로 구현될 수 있다.
도 3은 본 발명의 일 실시예에 의한 타뷸러 표시 기능을 수행하는 타뷸로 모듈의 구성을 도시한 블록도이다.
타뷸러 표시 기능을 수행하기 위하여, 도 2에 도시된 감시장치(200)의 제어부(240)에는 타뷸러 모듈(300)이 포함될 수 있다.
타뷸러 모듈(300)은 사용자에 의하여 설정된 오브젝트표시형태에 따라 오브젝트를 정렬하여 표시하는 타뷸러 표시 기능을 수행할 수 있다. 나아가, 타뷸러 모듈(300)은 타뷸러의 전반적인 기능 및 감시화면의 운영 중에 타뷸러 표시 기능에 포함되는 정렬, 페이징 등 사용자 편의를 위한 기능들을 제공할 수 있다. 이를 위해, 타뷸러 모듈(300)은 타뷸러 정렬 블록(310), 타뷸러 페이징 블록(320) 및 타뷸러 맞춤 블록(330)등의 연산 블록들을 포함할 수 있다.
한편, 여기서 타뷸러는 오브젝트와 상기 오브젝트에 연결되어 표시되는 데이터를 포함하는 개념일 수 있다.
타뷸러 정렬 블록(310)은 타뷸러의 정렬을 담당한다. 구체적으로, 타뷸러 정렬 블록(310)은 타뷸러의 오름차순 또는 내림차순으로의 정렬을 수행할 수 있다. 타뷸러가 계층적으로 구성된 경우, 타뷸러 정렬 블록(310)은 상위계층 및 하위계층에 대응되게 타뷸러를 계층적으로 정렬할 수 있다.
타뷸러 페이징 블록(320)은 타뷸러의 페이징을 담당한다. 구체적으로, 타뷸러 페이징 블록(320)은 페이징을 위한 레이어 생성 및 오브젝트 이동을 수행하거나, 페이지 인덱스 오브젝트를 추가할 수 있다.
타뷸러 맞춤 블록(330)은 타뷸러를 화면에 표시하기 위하여 확장된 그래픽 객체의 화면상의 좌표를 재구성한다.
도 3에서, 타뷸러 모듈(300)은 RTDB(110)와의 통신을 통하여 RTDB(110)로부터 실시간 데이터를 수신 받는다. 수신한 실시간 데이터들은 오브젝트(객체)에 연결되어 표시될 수 있다. 타뷸러 정렬 블록(310)은 상기 오브젝트를 정렬하고, 타뷸러 페이징 블록(320)과 타뷸러 맞춤 블록(330)은 오브젝트를 화면상에 그래픽 객체로 표시한다. 이 경우, 타뷸러 페이징 블록(320)은 그래픽 객체를 그룹화하여 상기 그래픽 객체를 계층적 구조를 가지는 레이어로 구성할 수 있다.
도 4는 타뷸러 표시 기능에 의하여 엔지니어링 되는 오브젝트와 이에 연결되는 데이터를 도시한 도면이다.
왼쪽 그림(410)은 사용자가 편집기에서 감시화면을 엔지니어링 하는 경우 표시되는 편집화면을 도시한다.
편집화면(410)상에는 상위계층 오브젝트(411)와 하위계층 오브젝트(412)로 구성되는 계층적 구조의 오브젝트가 표시된다.
구체적으로, 상위계층 오브젝트(411)는 발전력 데이터(Generation Type: GenType)이다. 상위계층 오브젝트(411)는 계층적 구조에서 레이어 0을 구성하며, 발전 타입에 대한 정보를 포함한다. 예를 들어, 수력, 화력, 양수 및 원자력 등의 정보를 포함할 수 있다.
하위계층 오브젝트(412)는 발전소 데이터(station)이다. 하위계층 오브젝트(412)는 계층적 구조에서 레이어 1을 구성하며, 발전소 위치에 대한 정보를 포함한다. 예를 들어, 발전 타입이 수력(421)인 경우에는, 이에 대응하는 하위계층 오브젝트는 대청수력(422), 안동수력, 합천수력 등의 정보를 포함할 수 있다. 발전 타입이 화력(423)인 경우에는, 이에 대응하는 하위계층 오브젝트는 평택화력(424), 보령화력 등의 정보를 포함할 수 있다. 발전 타입이 양수(425)인 경우, 이에 대응하는 하위계층 오브젝트는 양양 양수(426), 무주 양수, 예천 양수 및 청평 양수에 대한 정보를 포함할 수 있다.
오른쪽 그림(420)은 뷰포트에서 타뷸러가 확장되어 표시되는 화면이다.
편집기에서 엔지니어링 된 상위계층 오브젝트(411)에 대응하여 3개의 상위계층 오브젝트(421, 423, 425)가 확장된다. 도 4에서, 수력(421)은 발전력 데이터의 수력 오브젝트이고, 화력(423)은 발전력 데이터의 화력 오브젝트이고, 양수(425)는 발전력 데이터의 양수 오브젝트이다. 즉, 발전 타입에 대응하여 수력 오브젝트(421), 화력 오브젝트(423) 및 양수 오브젝트(425)가 확장된다.
또한, 상위계층 오브젝트(411)에 대응하여 하위계층 오브젝트(412)가 확장된다. 도 4에서, 대청수력(422)은 수력 오브젝트(421)의 하위 계층에 속하는 대청수력 오브젝트이다. 평택화력(424)은 화력 오브젝트(423)의 하위 계층에 속하는 평택화력 오브젝트이다. 양양양수(426)는 양수 오브젝트(425)의 하위 계층에 속하는 양양양수 오브젝트이다.
도 5는 도 4에서 설명한 엔지니어링에 의하여 표시되는 감시화면의 일 실시예를 도시한 도면이다.
타뷸러 표시 기능에 의하여 엔지니어링 된 오브젝트와 그에 연결(매핑)된 포인트를 연결하면, 실시간 감시화면에서 동적으로 표시되어야 하는 데이터베이스 구성과 그래픽 객체를 확장하여 보여주게 된다. 이 경우, 실제화면의 일 실시예를 도 5에 도시하였다.
구체적으로, 도 4에서와 같이 발전력에 대응하는 상위계층과 발전소에 대응하는 하위계층으로 구성되는 계층적 구조의 오브젝트를 엔지니어링 하는 경우, 도 5에 도시된 바와 같은 감시화면(500)이 표시된다. 도 5를 참조하면, 감시화면(500)상에는 발전력 타입과 이에 대응하는 발전소들이 계층적으로 정렬되어 표시된다. 또한, 각 발전소에 대한 관련 데이터들도 감시화면(500) 상에 표시된다.
도 6은 일반적인 타뷸러 표시 기능의 수행 과정을 도시한 도면이다.
감시장치(200)에서 화면 엔지니어링이 실행된다(S601).
구체적으로, 상기 화면 엔지니어링은 편집기를 통해 수행될 수 있다. 사용자가 감시장치(200)에서 화면 엔지니어링을 실행하는 사용자 입력을 입력하는 경우, 편집기가 실행된다.
감시장치(200)는 감시화면을 초기화한다(S602).
감시화면은 실시간 데이터를 반영하여 표시하므로, 실시간으로 변경되거나 업데이트될 수 있다. 이를 위해, 편집기가 실행되는 경우 데이터의 변경 사항을 업데이트하기 위하여 감시화면은 초기화될 수 있다.
감시장치(200)는 타뷸러 표시 기능을 사용하는지 판단한다(S603).
구체적으로, 감시장치(200)는 데이터 엔지니어링 시 타뷸러 표시 기능을 사용하는 것으로 설정되어 있는지 판단할 수 있다.
만일, 데이터 엔지니어링 시 타뷸러 표시 기능을 사용하는 것으로 설정되어 있으면(S603-Yes), 감시 장치(200)는 타뷸러 표시를 위한 확장 기능을 수행한다. 구체적으로, 타뷸러 데이터베이스(DB) 구성을 확장하고(S604), 이후 타뷸러 객체 구성을 확장한다(S605). 여기서, 확장한다는 의미는 일반적인 데이터베이스의 테이블이 엔지니어링 상에서 설정되고, 실제 해당 테이블에 존재하는 행의 수만큼 데이터베이스와 그래픽 객체를 확장하여 표시하는 것을 의미할 수 있다.
타뷸러 데이터베이스 구성이 확장되는 경우(S604), 엔지니어링 과정에서 실제 확장할 RTDB(110)의 데이터베이스 구성이 확장된다.
타뷸러 객체 구성이 확장되는 경우(S605), 그래픽 객체의 구성이 확장된다.
한편, S603단계에서 데이터 엔지니어링 시 타뷸러 표시 기능을 사용하는 것으로 설정되어 있지 않으면(S603-No), 타뷸러 표시 기능이 수행되지 않고 바로 감시화면이 표시된다(S611).
타뷸러 표시를 위한 확장이 완료되면, 타뷸러가 정렬된다(S606).
구체적으로, 그래픽 객체에 연결된 데이터를 기준으로 그래픽 객체의 오름차순 또는 내림차순으로의 정렬이 수행될 수 있다.
타뷸러가 정렬되면, 감시장치(200)는 타뷸러 페이징 기능을 사용하는지 판단한다(S607).
만일, 타뷸러 페이징 기능을 사용하는 것으로 판단되면(S607-Yes), 감시장치(200)는 페이징을 위한 숨김 레이어 생성 및 객체 이동을 수행한 후(S608), 페이지 인덱스 객체를 추가하여 삽입한다(S609).
이후, 감시장치(200)는 화면 객체 맞춤을 수행한다(S610). 화면 객체 맞춤은 타뷸러를 화면에 표시하기 위하여, 확장된 그래픽 객체의 화면상의 좌표를 재구성하는 과정일 수 있다. 따라서, 감시장치(200)는 타뷸러로 확장된 내용의 화면상의 좌표를 재구성한다.
화면 객체 맞춤이 완료되면, 감시장치(200)는 화면을 표시한다(S611).
반면, S607 단계에서 타뷸러 페이징 기능을 사용하지 않는 것으로 판단되는 경우(S607-No), 감시장치(200)는 페이징 기능을 수행하는 상기 S608단계 및 S609단계를 거치지 않고, S610 단계로 이동한다. 이후, 화면 객체 맞춤을 수행하고(S610), 감시화면을 표시한다(S611). 이에 의하여, 절차는 종료한다.
도 7은 본 발명의 일 실시예에 의한 타뷸러 표시 기능을 수행하는 과정을 도시한 도면이다.
본 발명의 일 실시예에 의한 타뷸러 표시 기능에 의하면, 상기 기능을 수행하는데 있어서 시간이 오래 소요되는 작업들을 병렬 처리하고, 나아가 캐시 기법을 적용하여 데이터를 저장함으로써 전체 화면 표시 시간을 줄일 수 있다. 이에 의해, 타뷸러 표시 기능을 수행하는데 소요되는 시간을 줄일 수 있다.
구체적으로, 타뷸러 표시 기능을 수행하기 위한 작업 중 기존 데이터베이스 맵 검증 작업을 병행하여 동시에 처리하고, 데이터베이스 맵을 캐시 기법으로 저장할 수 있다.
기존 데이터베이스 맵 검증 작업을 병렬 처리부에 의하여 주 처리부의 작업과 병행하여 동시에 처리하는 경우, 타뷸러 표시를 위한 처리 시간은 줄어든다,
데이터베이스 맵을 캐시 기법으로 저장하는 경우, RTDB와의 통신 횟수 및 통신 시간이 줄어들고 이에 의하여 타뷸러 표시 처리 속도는 높아진다. 즉, 타뷸러 표시를 위한 데이터베이스와의 통신 시간을 줄이기 위해 이전에 생성한 데이터베이스 맵을 타뷸러 생성 초기에 불러와서 현재 데이터베이스와의 유효성을 검사한다. 이 경우, 만일, 유효성 검사에 실패하면 데이터베이스 맵을 초기화하고, 타뷸러 객체 구성 확장에서 생성된 데이터베이스 맵을 저장한다. 반면, 유효성 검사에 성공하면, 데이터베이스 맵 생성 작업과 관련하여 실제로 데이터베이스 맵을 생성하지 않고 기존 데이터베이스 맵을 사용만 하게 되므로 데이터베이스와의 통신이 없어지게 된다.
타뷸러 표시 기능이 실행된다(S701).
타뷸러 표시 기능이 실행되면, 타뷸러 모듈(300)은 멀티 스레드(multi thread)를 생성한다(S702).
멀티 스레드를 생성하는 경우, 하나의 프로세스로부터 생성된 복수의 작업들이 멀티 스레드에 의하여 동시에 병렬적으로 처리될 수 있다.
타뷸러 모듈(300)은 기존 데이터베이스 맵을 로드한다(S703).
기존 데이터베이스 맵을 불러오면, 타뷸러 모듈(300)은 기존 데이터베이스 맵에 대한 유효성 검사를 수행한다(S704).
유효성 검사는 저장했던 데이터베이스 맵을 재사용할 수 있는지 여부를 확인하기 위한 절차이다. 구체적으로, 타뷸러 모듈(300)은 기존에 화면을 열었을 때와 현재 화면을 열었을 때 데이터베이스의 내용이 변경되었는지 확인하고, 변경되었다면 처음 화면을 열었을 때와 마찬가지로 데이터베이스 맵을 새로 생성한다. 만일, 데이터베이스의 내용이 변경되지 않았다면 데이터베이스 맵을 재사용하며, 이 경우 실시간 데이터를 얻기 위한 데이터베이스와의 통신을 수행할 필요가 없다. 따라서, 전체 타뷸러 표시 기능의 수행 시간은 줄어들 수 있다.
유효성 검사를 완료하면, 타뷸러 모듈(300)은 기존 데이터베이스 맵이 유효하지 않은지 판단한다(S705).
만일, 기존 데이터베이스 맵이 유효하지 않으면(S705-Yes), 타뷸러 모듈(300)은 데이터베이스 맵을 초기화한다(S706).
반면, 기존 데이터베이스 맵이 유효하면(S705-No), 타뷸러 모듈(300)은 데이터베이스 맵의 초기화를 수행하지 않고 기존의 데이터베이스 맵을 그대로 사용한다.
유효성 검사가 완료되고 이에 따른 처리가 완료되면, 타뷸러 모듈(300)은 데이터베이스 맵을 저장한다(S707).
구체적으로, 타뷸러 모듈(300)은 초기화된 데이터베이스 맵 또는 기존 데이터베이스 맵을 캐시 기법에 의하여 저장할 수 있다. 캐시 기법은 자주 사용하는 데이터를 장치나 시스템에 임시 저장하는 기법이다. 캐시 기법에 의하여 데이터베이스 맵이 저장되면, 타뷸러 모듈(300)은 실시간 데이터를 조회하기 위한 RTDB(110)와의 통신 회수 및 통신 시간을 줄일 수 있다.
데이터베이스 맵이 저장되면, 절차는 종료한다.
타뷸러에 표시되는 데이터가 많아질수록, 데이터를 표시하는데 소요되는 시간은 늘어난다. 따라서, 본 실시예에서는 시간이 많이 소요되는 작업을 병행하여 병렬로 처리하고, 데이터베이스 맵을 캐시 기법에 의하여 저장하여 RTDB와의 통신 횟수를 줄인다. 이에 의해 타뷸러 표시 기능의 성능을 향상시킬 수 있다.
도 8은 본 발명의 일 실시예에 의한 타뷸러 객체 구성 확장 과정을 도시한 도면이다.
도 6에서 설명한 타뷸러 객체 구성 확장 단계(S605)는, 세부적으로 객체 복사 작업, 복사된 객체 좌표 설정 작업, 데이터베이스 맵 생성 작업 등을 포함하여 구성되며, 상기 작업들은 타뷸러의 객체들을 모두 확장할 때까지 반복된다.
이 경우, 시간이 가장 많이 소요되는 작업은 객체 복사 작업과 데이터베이스 맵 생성 작업이다. 객체 복사 작업은 제어부(240)의 중앙처리장치(CPU)의 처리 시간을, 데이터베이스 맵 생성 작업은 RTDB(110)와의 통신 시간을 가장 많이 소모한다.
따라서, 본 실시예에서는 객체 복사 작업을 동시에 병행하여 처리하고, 캐시기법에 의하여 저장된 데이터베이스 맵에 기초하여 데이터베이스 맵을 생성할 수 있다.
타뷸러 모듈(300)이 타뷸러 객체 구성 확장 작업을 수행하는 경우, 작업의 병렬 처리를 수행하기 위한 멀티 스레드를 생성한다(S801).
타뷸러 모듈(300)은 객체를 복사한다(S802).
타뷸러 모듈(300)은 복사된 객체의 좌표를 설정한다(S803).
타뷸러 모듈(300)은 복사된 객체의 좌표를 참조하여, 데이터베이스 맵을 생성한다(S804).
이 경우, 타뷸러 모듈(300)은 모든 객체가 복사되었는지 판단한다(S805).
만일, 모든 객체가 복사된 것으로 판단되는 경우(S805-Yes), 객체 구성 확장 작업은 종료한다. 반면, 모든 객체가 복사되지 않았다고 판단되면(S805-No), 타뷸러 모듈(300)은 S802 단계로 되돌아가 모든 객체가 복사될 때까지 S802 내지 S804 단계의 작업을 반복해서 수행한다.
이와 같이 본 실시예에 의하면, 타뷸러 객체 구성 확장 작업 중에서 시간이 많이 걸리는 객체 복사 작업을 병렬로 처리하여 동시에 수행한다. 기존의 객체 복사 작업은 중앙처리장치의 점유 시간을 많이 사용하므로 작업을 분리하여 병렬로 처리함으로써 객체 복사에 소요되는 시간을 줄일 수 있다.
또한 데이터베이스 맵 생성 시 캐시기법에 의하여 저장된 데이터베이스 맵을 사용함으로써 RTDB와의 통신 횟수를 감소시켜 타뷸러 객체 구성 확장의 전체 시간 소요를 줄이는 효과를 얻을 수 있다. 이에 의해, 사용자 응답 시간을 높일 수 있다.
도 9a는 본 발명의 일 실시예에 의한 타뷸러 표시 기능의 병렬 처리 방법을 설명하기 위한 도면이다.
본 발명의 일 실시예에 의하면, 타뷸러 표시 기능을 위한 복수의 작업 중 기존 데이터베이스 맵 검증 작업을 병렬로 처리할 수 있다. 구체적으로, 주 처리(910)는 타뷸러 객체 구성 확장 등을 포함하는 타뷸러 표시 기능과 관련된 작업들을 처리하고, 병렬 처리(920)는 작업에 많이 시간이 소요되는 기존 데이터베이스 맵 검증 작업을 수행할 수 있다. 이 경우, 기존 데이터베이스 맵 검증 작업은 기존 데이터베이스 맵 로드 작업, 유효성 검사 작업, 데이터베이스 맵 초기화 작업 및 데이터베이스 맵 저장 작업 등을 포함할 수 있다.
도 9a를 참조하면, 주 처리(910)에서 타뷸러 표시 기능을 실행하는 경우 주 처리(910)는 병렬 처리(920)에 이벤트 신호를 송신한다. 상기 이벤트는 해당 작업을 진행하라는 신호일 수 있다. 병렬 처리(920)에서 진행되어야 하는 작업은 주 처리(910)에서 처리하는 작업과 동기화되어야 하는 부분을 포함할 수 있다. 따라서, 병렬 처리(920)는 이벤트 신호를 수신한 후 작업을 진행한다.
이벤트 신호를 수신하면, 병렬 처리(920)는 기존 데이터베이스 맵 로드 작업, 유효성 검사 작업, 데이터베이스 맵 초기화 작업 및 데이터베이스 맵 저장 작업을 순차적으로 처리하거나, 상기 작업들 중 일부 작업들을 처리할 수 있다.
도 9b는 본 발명의 일 실시예에 의한 타뷸러 표시 기능의 병렬 처리 방법을 설명하기 위한 도면이다.
본 발명의 일 실시예에 의하면, 타뷸러 표시 기능을 위한 복수의 작업 중 객체 복사 작업을 병렬로 처리할 수 있다. 구체적으로, 주 처리(910)는 기존 데이터베이스 맵 검증 및 타뷸러 객체 구성 확장 등을 포함하는 타뷸러 표시 기능과 관련된 전반적인 작업들을 처리하고, 병렬 처리(920)는 작업에 많은 시간이 소요되는 객체 복사 작업을 수행할 수 있다.
도 9b를 참조하면, 주 처리(910)에서 타뷸러 객체 구성 확장을 위해 객체 복사 작업을 처리하는 경우, 주 처리(910)는 병렬 처리(920)에 이벤트 신호를 송신한다.
이벤트 신호를 수신하면, 병렬 처리(920)는 객체 복사 작업을 병행하여 동시에 처리한다. 이 경우, 복사 대상이 되는 모든 객체를 병렬로 처리하고, 객체가 복사될 때마다 나머지 필요한 부분을 주 처리(910)에서 처리한다. 주 처리(910)에서 복사된 객체 좌표 설정 작업 및 데이터베이스 맵 생성 작업을 실행하는 동안, 병렬 처리(920)에서 다음 객체를 복사한다. 이 경우, 전체 응답 시간을 향상시킬 수 있다.
도 10은 본 발명의 일 실시예에 의한 감시장치를 포함하는 전력시스템의 구성을 도시한 도면이다.
전력시스템(10)은 감시장치(200)와 RTDB(110)를 포함할 수 있다.
RTDB(RealTime DataBase)(110)는 실시간 데이터베이스이다. RTDB(110)는 전력시스템(10) 및 상기 전력시스템(10)에 포함되는 하부 시스템 또는 구성 기기와 관련된 데이터를 실시간으로 수집하여 저장할 수 있다. 실시예에 따라, RTDB(110)는 데이터베이스의 저장뿐 아니라 다른 부가적인 기능도 수행하는 데이터베이스 서버 형태로 구현되거나, 데이터베이스의 저장 기능만을 수행하는 데이터베이스 형태로 구현될 수 있다. 상기 RTDB(110)는 전력계통 해석이나 전력시스템(10) 운영에 필요한 의사 결정의 수단으로 사용될 수 있다.
감시장치(200)는 전력계통의 제어를 위해 데이터를 수집하고 전력계통 및 시스템의 성능을 모니터링 한다. 이를 위해, 감시장치(200)는 수많은 데이터들을 관리해야 하며, 타뷸러 표시 기능에 의하여 데이터들을 관리할 수 있다.
이 경우, 감시장치(200)는 본 발명의 일 실시예에 의한 타뷸러 표시 기능을 적용하여 타뷸러 표시를 위해 수행되는 시간을 줄임으로써 사용자에 대한 응답 시간을 높일 수 있다. 이를 위해, 감시장치(200)는 전력시스템(10)에 포함되는 데이터서버와 통신을 수행하여 실시간 데이터를 수신하는 통신부(210), 상기 실시간 데이터를 타뷸러 기능을 이용하여 감시화면으로 생성하는 사용자 입력을 입력 받는 사용자 입력부(220), 상기 감시화면을 표시하는 표시부(230) 및 상기 사용자 입력에 대응하여 상기 감시화면을 생성하여 상기 표시부에 표시하고, 상기 타뷸러 기능을 수행하기 위한 복수의 작업 중 처리하는데 소정 시간 이상이 소요되는 적어도 하나 이상의 작업을 판단하고, 상기 적어도 하나 이상의 작업과 상기 복수의 작업 중 상기 적어도 하나 이상의 작업을 제외한 나머지 작업을 병행하여 동시에 처리하는 제어부(240)를 포함할 수 있다.
한편, 전력시스템(10)에서의 감시장치(200)는 다음과 같은 방법에 의하여 제어될 수 있다.
감시장치(200)는 전력시스템(10)에 포함되는 데이터서버로부터 실시간 데이터를 수신한다. 이 경우, 감시장치(200)는 사용자로부터 상기 실시간 데이터를 타뷸러 기능을 이용하여 감시화면으로 생성하는 사용자 입력을 입력 받는다.
감시장치(200)는 타뷸러 기능을 수행하기 위한 복수의 작업 중 처리하는데 소정 시간 이상이 소요되는 적어도 하나 이상의 작업을 판단한다. 상기 복수의 작업은, 기존 데이터베이스 맵 검증 작업, 오브젝트 복사 작업, 복사된 오브젝트 좌표 설정 작업 및 데이터베이스 맵 생성 작업을 포함할 수 있다. 상기 적어도 하나 이상의 작업은, 상기 기존 데이터베이스 맵 검증 작업 및 상기 오브젝트 복사 작업 중 적어도 하나를 포함할 수 있다.
이 경우, 감시장치(200)는 적어도 하나 이상의 작업과 상기 복수의 작업 중 상기 적어도 하나 이상의 작업을 제외한 나머지 작업을 병행하여 동시에 처리한다.
감시장치(200)는 상기 사용자 입력에 대응하여 상기 감시화면을 생성하여 표시한다.
이상에서 실시예를 중심으로 설명하였으나 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성을 벗어나지 않는 범위 내에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 예를 들어, 실시예에 구체적으로 나타난 각 구성 요소는 변형하여 실시할 수 있다. 그리고 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.
110: RTDB 120: 편집기
130: 뷰포트 200: 감시장치
210: 통신부 220: 사용자 입력부
230: 표시부 240: 제어부
300: 타뷸러 모듈
130: 뷰포트 200: 감시장치
210: 통신부 220: 사용자 입력부
230: 표시부 240: 제어부
300: 타뷸러 모듈
Claims (9)
- 전력시스템에서의 감시장치에 있어서,
상기 전력시스템에 포함되는 데이터서버와 통신을 수행하여 실시간 데이터를 수신하는 통신부;
상기 실시간 데이터를 타뷸러 기능을 이용하여 감시화면으로 생성하는 사용자 입력을 입력 받는 사용자 입력부;
상기 사용자 입력에 대응하여 상기 타뷸러 기능을 수행하기 위한 멀티 스레드를 생성하는 경우 하나의 프로세스로부터 생성된 복수의 작업 중 처리하는데 소정 시간 이상이 소요되는 적어도 하나 이상의 작업인 제1작업을 판단하여 제1처리부에 할당하고, 상기 복수의 작업 중 상기 제1작업을 제외한 나머지 작업 중 적어도 하나 이상의 작업인 제2작업을 판단하여 제2처리부에서 할당하여, 상기 제1처리부 및 상기 제2처리부에서 상기 제1작업과 상기 제2작업을 병행하여 동시에 처리하는 제어부;
상기 제1작업과 상기 제2작업에 대한 감시화면을 생성하여 표시하는 표시부;를 포함하며,
상기 복수의 작업은, 기존 데이터베이스 맵 검증 작업, 오브젝트 복사 작업, 복사된 오브젝트 좌표 설정 작업 및 데이터베이스 맵 생성 작업을 포함하며,
상기 제어부는,
상기 타뷸러 기능을 수행하기 위한 상기 복수의 작업 중 상기 제 1처리부가 상기 기존 데이터베이스 맵 검증 작업 및 상기 오브젝트 복사 작업 중 적어도 하나를 처리하는데 소정 시간 이상이 소요되는 작업을 판단하여 상기 소정 시간 이상이 소요되는 상기 기존 데이터베이스 맵 검증 작업 및 상기 오브젝트 복사 작업 중 적어도 일부를 상기 제 2처리부로 할당하여 상기 제1 처리부와 상기 제2 처리부가 상기 복수의 작업을 병렬 처리하며,
상기 제 1처리부는 상기 복수의 작업 중 상기 제2 처리부에서 병렬 처리하는 작업을 제외한 나머지 작업을 처리하는 주 처리부인 감시장치.
- 제1항에 있어서,
상기 타뷸러 기능은 사용자에 의하여 설정된 오브젝트표시형태에 따라 오브젝트를 정렬하여 표시하는 기능인 감시장치. - 삭제
- 제1항에 있어서,
상기 제1처리부와 상기 제2처리부는, 각각 하나의 프로세스 내에서 수행되는 스레드(thread)에 해당하는 감시장치. - 삭제
- 제1항에 있어서,
상기 기존 데이터베이스 맵 검증 작업은, 상기 실시간 데이터를 저장한 기존데이터베이스 맵에 변경 사항이 있는지 확인하는 작업이고,
상기 제어부는,
상기 기존 데이터베이스 맵에 변경 사항이 없는 경우 상기 기존 데이터베이스 맵을 재사용하고, 상기 기존 데이터베이스 맵에 변경 사항이 있는 경우 새로운 데이터베이스 맵을 생성하는 감시장치. - 제6항에 있어서,
데이터베이스를 저장하는 저장부를 더 포함하고,
상기 제어부는, 상기 기존 데이터베이스 맵과 상기 새로운 데이터베이스 맵을 상기 저장부에 캐시 기법으로 저장하는 감시장치. - 제1항에 있어서,
상기 오브젝트 복사 작업은, 상기 실시간 데이터에 대응되도록 상기 오브젝트의 수를 확장하여 상기 오브젝트표시형태에 따라 표시하는 작업이고,
상기 제어부는,
상기 오브젝트에 상기 실시간 데이터를 각각 연결하여 표시하는 감시장치. - 제1항에 있어서,
상기 제2처리부는 상기 제1처리부에 이벤트 신호를 송신하고, 상기 제1처리부는 상기 이벤트 신호를 수신하여 상기 제2작업을 처리하는 제2처리부와 동기화하여 상기 제1작업을 처리하는 감시장치.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160006620A KR102526147B1 (ko) | 2016-01-19 | 2016-01-19 | 전력시스템에서의 감시장치 |
EP16188148.7A EP3196832A1 (en) | 2016-01-19 | 2016-09-09 | Monitoring apparatus in electric power system |
CN201610862638.5A CN106981923B (zh) | 2016-01-19 | 2016-09-28 | 电功率***中的监视设备 |
US15/351,833 US10387005B2 (en) | 2016-01-19 | 2016-11-15 | Monitoring apparatus in electric power system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160006620A KR102526147B1 (ko) | 2016-01-19 | 2016-01-19 | 전력시스템에서의 감시장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170086950A KR20170086950A (ko) | 2017-07-27 |
KR102526147B1 true KR102526147B1 (ko) | 2023-04-26 |
Family
ID=57391729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160006620A KR102526147B1 (ko) | 2016-01-19 | 2016-01-19 | 전력시스템에서의 감시장치 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10387005B2 (ko) |
EP (1) | EP3196832A1 (ko) |
KR (1) | KR102526147B1 (ko) |
CN (1) | CN106981923B (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107995049B (zh) * | 2017-12-25 | 2021-08-31 | 广东电网有限责任公司广州供电局 | 电力安全区跨区同步故障监测方法、装置和*** |
KR102076428B1 (ko) * | 2018-12-20 | 2020-02-12 | (주)파이브텍 | 154kV용 IoT 집중감시제어반을 이용한 SCADA 감시 제어 시스템 |
EP3894834A4 (en) * | 2019-11-17 | 2022-08-31 | Berkeley Lights, Inc. | SYSTEMS AND METHODS FOR ANALYSIS OF BIOLOGICAL SAMPLES |
US11783256B1 (en) * | 2019-12-13 | 2023-10-10 | Wells Fargo Bank, N.A. | Systems and methods for web-based performance management and reporting |
CN116385206A (zh) * | 2023-04-23 | 2023-07-04 | 中国长江电力股份有限公司 | 一种水电站集控一体化智慧管理*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040107025A1 (en) * | 2000-11-28 | 2004-06-03 | Ransom Douglas S. | System and method for implementing XML on an energy management device |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5572640A (en) * | 1994-12-01 | 1996-11-05 | Hewlett-Packard Company | Batch transfer system and method for high performance graphic display of network topology |
US6292822B1 (en) * | 1998-05-13 | 2001-09-18 | Microsoft Corporation | Dynamic load balancing among processors in a parallel computer |
US6377283B1 (en) | 1998-09-17 | 2002-04-23 | General Electric Company | Man-machine interface for a custom tabular display |
US6883136B1 (en) | 1999-08-19 | 2005-04-19 | Azi, Inc. | Simultaneous display and formatting of disparate values in a tabular form |
US6910044B2 (en) | 2000-09-20 | 2005-06-21 | Sap Aktiengesellschaft | Method and apparatus for structuring, maintaining, and using families of data |
US6999956B2 (en) * | 2000-11-16 | 2006-02-14 | Ward Mullins | Dynamic object-driven database manipulation and mapping system |
CN100440217C (zh) * | 2004-02-20 | 2008-12-03 | Abb技术有限公司 | 方法、基于计算机的***和虚拟资产寄存器 |
JP2007536634A (ja) | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
US8429553B2 (en) | 2010-11-12 | 2013-04-23 | Microsoft Corporation | Debugging in a multi-processing environment by providing debugging information on computer process nodes and messages in a GUI |
US9684601B2 (en) | 2012-05-10 | 2017-06-20 | Arm Limited | Data processing apparatus having cache and translation lookaside buffer |
KR101375994B1 (ko) | 2012-05-14 | 2014-04-01 | 엘에스산전 주식회사 | 데이터의 타뷸러 표시 장치 및 방법 |
KR20140115108A (ko) * | 2013-03-20 | 2014-09-30 | 엘에스산전 주식회사 | 전력 계통 운영 시스템의 화면 생성 방법 |
CN104182902B (zh) * | 2013-05-24 | 2018-03-16 | 国家电网公司 | 一种基于调度数据网集中运维***的监控方法 |
US9430515B2 (en) * | 2013-12-06 | 2016-08-30 | General Electric Company | Data validation using schema definition |
KR20150089269A (ko) | 2014-01-27 | 2015-08-05 | 엘에스산전 주식회사 | 데이터 표시 장치 및 방법 |
CN103839195A (zh) * | 2014-03-12 | 2014-06-04 | 深圳市康必达控制技术有限公司 | 一种电能质量管理服务端及其数据处理方法 |
KR101779646B1 (ko) * | 2014-04-15 | 2017-09-19 | 엘에스산전 주식회사 | 쓰레드별 연산 감시 기능이 구비된 전력 계통 감시 및 제어 시스템 |
US9606529B2 (en) * | 2014-07-31 | 2017-03-28 | Miq Llc | User customization of auto-detected data for analysis |
CN104503405B (zh) * | 2014-12-12 | 2017-08-01 | 国家电网公司 | 基于scada***的监控方法、装置和*** |
-
2016
- 2016-01-19 KR KR1020160006620A patent/KR102526147B1/ko active IP Right Grant
- 2016-09-09 EP EP16188148.7A patent/EP3196832A1/en not_active Withdrawn
- 2016-09-28 CN CN201610862638.5A patent/CN106981923B/zh active Active
- 2016-11-15 US US15/351,833 patent/US10387005B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040107025A1 (en) * | 2000-11-28 | 2004-06-03 | Ransom Douglas S. | System and method for implementing XML on an energy management device |
Also Published As
Publication number | Publication date |
---|---|
CN106981923B (zh) | 2020-01-24 |
KR20170086950A (ko) | 2017-07-27 |
US10387005B2 (en) | 2019-08-20 |
CN106981923A (zh) | 2017-07-25 |
EP3196832A1 (en) | 2017-07-26 |
US20170205981A1 (en) | 2017-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102526147B1 (ko) | 전력시스템에서의 감시장치 | |
CN103440364A (zh) | 基于bim模型自动生成wbs节点的方法和*** | |
CN107229790B (zh) | 生成三维、二维图形的桥梁结构信息模型***及使用方法 | |
US20090307576A1 (en) | Method and apparatus for form automatic layout | |
CN101770479A (zh) | 一种关联关系的查询方法及装置 | |
CN103077022B (zh) | 一种作业流程可视化的作业配置方法和装置 | |
US10614051B2 (en) | Method for operating an engineering system for an industrial process automation system, and control program | |
CN105550225A (zh) | 索引构建方法、查询方法及装置 | |
EP2590144B1 (en) | Designing a modeled volume represented by dexels | |
CN115017569A (zh) | 一种二、三维联动的桥梁参数化建模、出图方法、装置、设备及介质 | |
US20080270971A1 (en) | Application-requirement based configuration designer for distributed computing systems | |
CN104391913A (zh) | 一种数据库管理方法及装置 | |
CN118012967A (zh) | 一种桥类地理信息数据处理方法和装置 | |
CN104573184A (zh) | 高速列车产品元模型构建方法和装置 | |
CN111210490A (zh) | 电子地图构建方法、装置、设备和介质 | |
CN110688327B (zh) | 显存管理方法、装置、电子设备和计算机可读存储介质 | |
CN102054001A (zh) | 一种数据挖掘***中数据预处理的方法、***及装置 | |
CN107291507A (zh) | 一种虚拟机虚拟硬盘的升级方法及电子设备 | |
KR20150097973A (ko) | 지도 서비스를 위한 타일 이미지 갱신 시스템 및 그 방법 | |
CN112527506A (zh) | 设备资源的处理方法、装置、电子设备及存储介质 | |
CN111078782B (zh) | 工业大数据可视化***及方法 | |
CN110018866A (zh) | 用户界面主题更新方法、装置、***、车机及车辆 | |
CN114282029A (zh) | 一种图元管理方法、装置、电子设备及存储介质 | |
CN107679245A (zh) | 一种组织架构调整方法及装置 | |
CN104516735A (zh) | 实现云计算环境自动化运维的二维分层方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) |