KR102670454B1 - 경보 시스템에서 처리되지 않은 경보를 관리하는 시스템 및 방법 - Google Patents

경보 시스템에서 처리되지 않은 경보를 관리하는 시스템 및 방법 Download PDF

Info

Publication number
KR102670454B1
KR102670454B1 KR1020230142378A KR20230142378A KR102670454B1 KR 102670454 B1 KR102670454 B1 KR 102670454B1 KR 1020230142378 A KR1020230142378 A KR 1020230142378A KR 20230142378 A KR20230142378 A KR 20230142378A KR 102670454 B1 KR102670454 B1 KR 102670454B1
Authority
KR
South Korea
Prior art keywords
alarm
occurrence
alert
occurrences
confirmation
Prior art date
Application number
KR1020230142378A
Other languages
English (en)
Other versions
KR20240056453A (ko
Inventor
프란체스코 메코치
스튜어트 피터 섹스턴
Original Assignee
유러썸 리미티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 유러썸 리미티드 filed Critical 유러썸 리미티드
Publication of KR20240056453A publication Critical patent/KR20240056453A/ko
Application granted granted Critical
Publication of KR102670454B1 publication Critical patent/KR102670454B1/ko

Links

Classifications

    • 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
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0267Fault communication, e.g. human machine interface [HMI]
    • G05B23/0272Presentation of monitored results, e.g. selection of status reports to be displayed; Filtering information to the user
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3072Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B25/00Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
    • G08B25/008Alarm setting and unsetting, i.e. arming or disarming of the security system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/321Display for diagnostics, e.g. diagnostic result display, self-test user interface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/323Visualisation of programs or trace data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/327Alarm or error message display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B25/00Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
    • G08B25/001Alarm cancelling procedures or alarm forwarding decisions, e.g. based on absence of alarm confirmation
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B25/00Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
    • G08B25/007Details of data content structure of message packets; data protocols
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B29/00Checking or monitoring of signalling or alarm systems; Prevention or correction of operating errors, e.g. preventing unauthorised operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Emergency Management (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computer Hardware Design (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Automation & Control Theory (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Abstract

경보를 관리하는 방법 및 시스템이 제공된다. 상기 방법 및 시스템은, 모니터링되는 프로세스에 대한 경보 발생을 캡처하고, 현재 경보 발생 및 이전 경보 발생을 포함한 경보 발생들이 사용자에 의해 확인된 것이었는지 여부를 포함하여 경보 발생들을 추적하며, 그리고 상기 경보 발생들에 대한 경보 정보를 메모리에 기록할 수 있다. 상기 경보 정보는 각각의 경보 발생 및 각각의 경보 발생의 타임스탬프 및 각각의 경보 발생이 사용자에 의해 확인되었는지를 포함하는 각각의 경보 발생에 연관된 정보를 포함할 수 있다. 상기 방법 및 시스템은 사용자에 의한 확인을 위해 추적된 경보 발생들로부터 확인되지 않은 경보 발생들을 추가로 제시하거나 제시할 수 있게 한다. 상기 확인되지 않은 경보 발생들은 이전 경보 발생을 포함할 수 있다. 상기 기록된 경보 정보는 확인될 때 이전 경보 발생의 확인을 반영하도록 업데이트된다.

Description

경보 시스템에서 처리되지 않은 경보를 관리하는 시스템 및 방법{SYSTEMS AND METHODS FOR MANAGING UNPROCESSED ALARMS IN ALARM SYSTEMS}
본 개시내용은 일반적으로 말하면 경보를 관리하는 시스템 및 방법에 관한 것이며, 더 구체적으로 말하면 확인/처리되지 않은 경보 발생의 확인을 가능하게 하는 시스템 및 방법에 관한 것이다.
일괄 처리(batch processing)와 같은 처리는 생명 과학, 화학, 식품 및 음료, 제약, 열처리 및 기타 산업을 포함할 수 있는 산업들 내 다양한 자동화 및 제조 애플리케이션에서 수행된다. 비-정상적인 동작 상태가 발생하는 경우에, 운영자에게 상기 비-정상적인 상태를 알리도록 경보가 활성화될 수 있다. 기존 경보 시스템의 맥락에서, 운영자는 현재의 경보 발생만을 처리하고 그러한 경보 발생만을 확인할 수 있다. 경보 발생이 확인 없이 대체된 경우, 운영자에게는 이전에 처리되지 않고 확인되지 않은 경보 발생에 대한 실시간 정보가 기존 경보 시스템에 의해 제공되지 않게 되며 이러한 경보 발생이 과거 경보 이벤트가 되므로 더는 상기 경보 발생을 확인할 수 없게 된다.
일 실시 예에 의하면, 경보를 관리하는 방법 및 시스템이 제공된다. 상기 방법 및 시스템은, 모니터링되는 프로세스에 대한 각각의 새로운 경보 발생을 실시간으로 캡처하는 것 - 상기 경보는 모니터링되는 프로세스의 경보 기준 및 하나 이상의 프로세스 값들을 포함하는 적어도 프로세스 데이터에 기초하여 활성 상태 또는 비활성 상태로 되고, 각각의 새로운 경보 발생은 이전 경보 발생을 현재 경보 발생으로서 대체함 -; 현재 경보 발생 및 적어도 하나의 이전 경보 발생을 포함하는 경보 발생들이 사용자에 의해 확인된 것이었는지 여부를 포함하여 경보 발생들을 추적하는 것; 상기 경보 발생들에 대한 경보 정보를 메모리에 기록하는 것 - 상기 경보 정보는 각각의 경보 발생 및 각각의 경보 발생의 타임스탬프 및 각각의 경보 발생이 사용자에 의해 확인되었는지 또는 미확인되었는지를 포함하는 각각의 경보 발생에 연관된 정보를 포함함 -; 사용자의 확인을 위해 추적된 경보 발생들로부터 하나 이상의 확인되지 않은 발생들을 제시하거나 제시할 수 있게 하는 것 - 상기 하나 이상의 확인되지 않은 발생들은 적어도 하나의 이전 경보 발생을 포함함 -; 및 적어도 하나의 이전 경보 발생의 확인에 응답하여, 적어도 하나의 이전 경보 발생의 확인을 반영하도록 기록된 경보 정보를 업데이트하는 것을 포함할 수 있다.
다양한 실시 예에서, 각각의 새로운 경보 발생에 관련된 정보는 사용자에 의한 확인을 위해 현재 경보 발생 및/또는 적어도 하나의 이전 경보 발생의 제시를 가능하게 하도록 사용자 장치에 제공될 수 있다.
다양한 실시 예에서, 제시하는 것 또는 제시 동작을 가능하게 하는 것은 사용자에 의한 확인을 위해 현재 경보 발생을 제시하거나 제시를 가능하게 하는 것 - 새로운 경보 발생이 일어날 때, 새로운 경보 발생은 현재 경보 발생이 됨 -; 및 현재 경보 발생의 확인에 응답하여, 현재 경보 발생의 확인을 반영하도록 기록된 경보 정보를 업데이트하는 것; 을 포함할 수 있다.
다양한 실시 예에서, 제시하는 것 또는 제시 동작을 가능하게 하는 것은 현재 경보 발생 및 확인되지 않은 총 경보 발생 횟수에 대한 정보를 실시간으로 제시하거나 상기 정보의 제시를 가능하게 하는 것; 및 사용자 입력에 응답하여, 사용자가 제시된 하나 이상의 확인되지 않은 경보 발생들을 선택적으로 확인할 수 있게 하기 위해 제1 그래픽 요소(예컨대, 그래픽 윈도우)를 사용하여 그래픽 사용자 인터페이스 상에 하나 이상의 확인되지 않은 경보 발생들을 제시하거나 상기 경보 발생들의 제시를 가능하게 하는 것; 을 포함할 수 있다. 또한, 상기 그래픽 사용자 인터페이스는 사용자로부터의 커멘트(comment)들을 수신하도록 구성될 수 있으며, 상기 기록된 경보 정보는 상기 커멘트들을 통해 업데이트된다. 상기 경보 정보는 또한 과거 경보 테이블에 기록될 수 있으며, 상기 그래픽 사용자 인터페이스에는 상기 과거 경보 테이블 상에 기록된 경보 발생으로부터 확인되지 않은 경보 발생을 선택적으로 확인할 수 있게 하는 제2 그래픽 요소(예컨대, 그래픽 윈도우)를 통해 상기 과거 경보 테이블 상에 필터링된 경보 발생 뷰를 제시하도록 상기 과거 경보 테이블을 연계하기 위한 그래픽 입력이 포함되어 있다.
다양한 실시 예에서, 경보 발생 동작의 추적은 확인되지 않은 이전 경보 발생의 제1 횟수 또는 확인되지 않은 경보 발생의 총 횟수 중 제2 횟수의 실시간 추적을 포함한다.
다양한 실시 예에서, 상기 방법 및 시스템은 실시간으로 상기 프로세스 데이터를 수신하는 것; 상기 경보 기준 및 상기 수신된 프로세스 데이터에 기초하여 실시간으로 경보를 활성화 또는 비-활성화하는 것; 및 상기 경보 정보와 함께 또는 상기 경보 정보와 연관지어 상기 프로세스 데이터를 기록하는 것을 더 포함할 수 있다.
다양한 실시 예에서, 확인되지 않은 이전 경보 발생의 제시 또는 확인은 시간 또는 용량 제약에 의해 제한될 수 있다.
다양한 실시 예에서, 상기 방법 및 시스템은 실행 프로세스 과정을 통해 경보 발생에 대한 통계 분석을 수행하는 것; 및 상기 경보 발생에 대한 통계 분석으로부터의 통계 정보를 상기 메모리에 기록하는 것; 을 더 포함할 수 있다.
다양한 실시 예에서, 캡처 동작, 추적 동작, 기록 동작, 제시하는 것 또는 제시 동작을 가능하게 하는 것, 및 업데이트 동작은 복수 개의 서로 다른 경보들에 대해 수행될 수 있다.
다양한 실시 예에서, 적어도 캡처 동작, 추적 동작, 기록 동작 및 업데이트 동작은 상기 프로세스 데이터를 실시간으로 캡처하고 저장하는 기능을 수행하는 프로세스 데이터 레코더/컨트롤러에 의해 수행된다.
여기서 이해하여야 할 점은 전술한 일반적인 설명과 이하의 상세한 설명 양자 모두가 단지 예시적이고 설명을 위한 것일 뿐이며 개시되거나 청구된 발명을 제한하지 않는다는 것이다. 청구범위에는 등가범위를 포함하여 청구범위 전체 범위가 주어지게 된다.
다양한 대표적인 실시 예의 설명은 첨부도면과 연관지어 제공된다.
도 1은 일 실시 예에 따른 모니터링된 프로세스(들)에 관련된 이전 경보 발생 및 현재 경보 발생을 포함하여 경보들을 관리하기 위한 시스템 아키텍처의 블록 다이어그램을 보여주는 도면이다.
도 2는 본 개시내용의 일 실시 예에 따른 현재 경보 발생(또는 인스턴스)을 확인하기 위한 한 대표적인 구현 예의 시퀀스 다이어그램을 보여주는 도면이다.
도 3은 본 개시내용의 일 실시 예에 따른 이전에 처리되지 않은 그리고 현재 처리되지 않은 경보 발생을 확인하기 위한 한 대표적인 구현 예의 시퀀스 다이어그램을 보여주는 도면이다.
도 4는 본 개시내용의 일 실시 예에 따른 처리되지 않은 경보 인스턴스를 확인하기 위한 한 대표적인 구현 예의 시퀀스 다이어그램을 보여주는 도면이다.
도 5는 본 개시내용의 일 실시 예에 따른 이전에 처리되지 않은 그리고 현재 처리되지 않은 경보 인스턴스를 관리하기 위한 경보 기능부의 한 대표적인 기능 블록 다이어그램을 보여주는 도면이다.
도 6은 본 개시내용의 일 실시 예에 따른 한 대표적인 경보 상태 머신을 보여주는 도면이다.
도 7은 본 개시내용의 일 실시 예에 따른 이전에 처리되지 않은 인스턴스 추적의 한 대표적인 기능 블록 다이어그램을 보여주는 도면이다.
도 8은 본 개시내용의 일 실시 예에 따른 전체 확인 상태 해결의 한 대표적인 기능 블록 다이어그램을 보여주는 도면이다.
도 9는 본 개시내용의 일 실시 예에 따른 이전 경보 발생 및 현재 경보 발생을 관리하기 위한 한 대표적인 프로세스를 나타내는 플로우 다이어그램을 보여주는 도면이다.
도 10 내지 도 20은 본 개시내용의 일 실시 예에 따른 한 대표적인 경보 관리 구현 예를 보여주는 도면들이다.
도 21 내지 도 24는 본 개시내용의 다른 일 실시 예에 따른 한 대표적인 경보 관리 구현 예를 보여주는 도면들이다.
도 25는 본 개시내용의 일 실시 예에 따른 컴퓨터 장치(또는 시스템)의 대표적인 구성요소들을 보여주는 도면이다.
일 실시 예에 의하면, 예를 들어 산업 프로세스와 같은 모니터링된 프로세스에 관련된 하나 이상의 경보들을 관리하는 방법 및 시스템이 제공된다. 상기 방법 및 시스템은 이전에 처리되지 않고 현재 처리되지 않은 경보 발생을 포함하여, 경보(들)의 발생들(또한 "인스턴스들"로서 언급됨)의 캡처, 추적 및 확인을 용이하게 할 수 있다. 따라서, 상기 방법 및 시스템은 이전에 "처리되지 않은" 그리고 확인되지 않은 경보들에 대한 추가 정보, 메모 및 운영자의 조치를 기록함으로써 프로세스 관리 장치(예컨대, 프로세스 컨트롤러 및 레코더)의 프로세스 기록들의 데이터 무결성(다시 말하면, 데이터 완전성(data completeness))을 향상시킬 수 있다. 여기에서 사용되는 "처리되지 않은" 경보 발생은 또한 "확인되지 않은" 경보 발생으로서 언급된다.
예를 들어, 상기 방법 및 시스템은 이전에 처리되지 않은 그리고 현재 처리되지 않은 경보 발생을 포함하여, 처리되지 않은 경보 발생을 추적할 수 있고, 운영자와 같은 사용자가 동일한 경보의 새로운 발생에 의해 확인되지 않고 그 후에 대체된 과거에(또는 이전에) 처리되지 않은 경보 발생들을 목격하고 "이력적으로 확인"할 수 있게 하는 기능을 병합할 수 있다. 이러한 기능은 현재 경보 상태에 대한 확인 기능과는 다를 수 있다(하지만 이는 동일한 용어 "확인(acknowledgement)"을 사용하여 사용자에게 표시될 수가 있을 것이다). 상기 방법 및 시스템은 프로세스 데이터 레코더 또는 프로세스 컨트롤러(여기에서 프로세스 데이터 레코더/컨트롤러로서 언급됨)에 의한 저장소/메모리 내 상기 프로세스 데이터의 실시간 보안 기록과 결합하여 이러한 기능을 구현할 수 있으며 상기 기능을 라이브 프로세스들에서 작업하는 운영자드에게 제공할 수 있다.
다양한 실시 예에서, 현재 활성 상태인 경보 인스턴스의 확인은 단지 한 번만 이루어질 수 있지만, 상기 기능은 동작 중에 처리되지 않은 과거 경보들(예컨대, 이전에 확인되지 않은 경보 발생들)을 사용자에게 표시하는 기능을 제공할 수 있다.
다양한 실시 예에서, 상기 기능은 예를 들어 처리되지 않은 과거 경보의 최대 횟수에 대한 사전 정의된 제한 및/또는 처리되지 않은 경보들의 사전 정의된 최장 관측 및 보유 기간에 의해 제한될 수 있다.
따라서, 상기 방법 및 시스템은 예를 들어 다음과 같은 다양한 개선 또는 이점을 제공할 수 있다:
- 모든 프로세스 이벤트들이 기록되도록 의도된 규제 프로세스(regulated process)들의 프로세스 기록들의 데이터 무결성(다시 말하면, 데이터 완전성)을 향상시킴. 현재 경보 및 기록 시스템에서는, 처리되지 않은 경보들이 이력에는 남아있지만 이들을 확인하는 운영자 조치가 가능하지 않음.
데이터 로그(data log)에서 강제로 과거 경보들을 찾게 하는 대신 휴먼 머신 인터페이스(human machine interface; HMI)와 같은 사용자 장치에서 운영자가 처리되지 않은 경보들을 즉시 목격할 수 있게 함.
- 운영자가 운영자/모니터링 HMI 스크린(예컨대, 현재 경보들의 요약 테이블)로부터 특정 경보 발생들만을 보여주도록 사전 필터링된 과거 경보들 및 이벤트들의 뷰로 즉시 이동할 수 있게 함.
- 운영자 경보-응답 효율성(예컨대, 최소의 처리되지 않은 경보들, 운영자로부터의 최상 반응 시간 등)의 통계 평가를 가능하게 함.
본 개시내용의 경보 관리 방법 및 시스템의 이들 및 다른 예들은 도면들을 참조하여 이하 더 상세하게 설명될 것이다.
도 1은 일 실시 예에 따른 하나 이상의 모니터링된 프로세스들에 관련이 있는 하나 이상의 현재 처리되지 않은 그리고 이전에 처리되지 않은 경보 발생들을 포함하여 경보들을 관리하는 한 대표적인 시스템 아키텍처(100)의 블록 다이어그램이다. 상기 시스템 아키텍처(100)는 프로세스(110), 입력/출력(input/output; I/O) 모듈들(120), 프로세스 관리(process management; PM, 예컨대, 프로세스 데이터 레코더/컨트롤러) 장치(130) 및 사용자 장치(180)를 포함할 수 있다. 본 예에서, 사용자 장치(180)는 상기 PM 장치(130)에 연관되어 있거나 상기 PM 장치(130)에 전용될 수 있는 휴먼 머신 인터페이스(Human Machine Interface; HMI)일 수 있다. 다양한 구성요소 또는 장비는 유선 및/또는 무선 통신을 통해 서로 상호작용하도록 통신 가능하게 연결될 수 있다.
상기 프로세스(110)는 설비 구역(plant area)에서 구현될 수 있는 산업 프로세스와 같은 프로세스일 수 있다. 상기 프로세스(110)는, 예를 들어 화학, 생명 과학, 식품 및 음료, 열처리 또는 기타 산업에 관련이 있을 수 있는 자동화 또는 제조 프로세스 또는 그 하위-프로세스와 같은 배치(batch) 또는 비-배치 프로세스(들)일 수 있다. 다양한 실시 예에서, 상기 프로세스(110)는 제약 또는 열처리와 같은 규제 산업을 위한 프로세스 또는 검토, 검증 및 기록 보관을 위한 프로세스의 프로세스 데이터 또는 기타 관련 데이터의 보안(예컨대, 변조 방지 등) 저장을 요구할 수 있는 임의의 애플리케이션일 수 있다. 다양한 실시 예에서, 상기 프로세스(110)는 제어 시스템의 제어 하에 구현될 수 있으며, 이러한 제어 시스템은 예를 들어 자동화될 수 있는 산업 또는 기타 프로세스를 위한 감시 제어 데이터 수집supervisory control and data acquisition; SCADA) 시스템 내 프로그램가능 논리 컨트롤러(programmable logic controller; PLC)일 수 있다. 상기 제어 시스템은 상기 프로세스(110)의 동작 매개변수(들)/변수(들)를 감지, 검출 또는 측정하기 위해 상기 설비 구역 내 복수 개의 센서들(예컨대, 산업현장 장치(field device)들)을 채용하여 상기 프로세스(110)에 대해 하나 이상의 프로세스 값(들)을 획득, 도출, 계산 또는 결정할 수 있으며, 상기 하나 이상의 프로세스 값(들)은 다시금 상기 프로세스(110)를 제어하거나 상기 프로세스(110)의 제어를 용이하게 하도록 상기 제어 시스템에 의해 사용될 수 있다. 프로세스 애플리케이션에 의존하여, 프로세스 값은 예를 들어 온도, 압력 또는 기타 프로세스 변수/매개변수 또는 이들의 조합을 포함할 수 있지만 이에 국한되지 않는다. 여기에서 사용되는 용어 "프로세스 값"은 또한 "프로세스 변수(process variable)" 또는 PV로서 언급된다.
상기 I/O 모듈들(120)은 상기 프로세스(110) 또는 이에 연관된 장비로부터 프로세스 신호들과 같은 데이터를 수신하도록 구성될 수 있다. 예를 들어, 상기 프로세스 신호들은 모니터링된 프로세스에 대한 하나 이상의 프로세스 값들을 포함할 수 있으며, 상기 모니터링된 프로세스는 센서들/계량기들, 산업현장 컴퓨터들 및 기타 모니터링 장치들과 같은 산업현장 장치를 사용하여 모니터링될 수 있다. 상기 I/O 모듈들(120)은 다른 장치들(예컨대, 산업현장 장치들, 데이터 서버들 등)로부터 상기 PM 장치(130)로의 통신 및 상기 PM 장치(130)로부터 다른 장치들로의 통신을 처리 또는 관리할 수 있다.
상기 PM 장치(130)는 경보(들) 및 이에 연관된 경보 정보(또는 데이터)의 관리, 및 모니터링되는 프로세스(110)에 대한 프로세스 데이터, 경보 정보 및/또는 기타 데이터의 수집 및 저장에 연관된 다양한 기능, 동작, 프로세스 또는 모듈을 구현하도록 구성된 컴퓨터 장치(또는 시스템 또는 내장 장치)일 수 있다. 이러한 기능들, 동작들, 프로세스들 또는 모듈들은 경보 기능부(140) 및 데이터 기록부(150)를 포함할 수 있지만 이에 국한되지는 않는다. 다양한 실시 예에서, 상기 PM 장치(130)는 프로세스 데이터 레코더 또는 프로세스 컨트롤러(프로세스 데이터 레코더기/컨트롤러), 또는 상기 프로세스(110)를 위한 제어 시스템의 PLC와 같은 PLC일 수도 있다. 상기 PM 장치(130)는 상기 프로세스 데이터의 프로세스 값(들)을 측정하거나 모니터링하는 지점에 위치해 있을 수 있다.
상기 경보 기능부(140)는 이전에 확인되지 않은 그리고 현재 확인되지 않은 경보 발생의 확인을 용이하게 할 수 있다. 예를 들어, 상기 경보 기능부(140)는, 프로세스 값(들)과 같은 프로세스 데이터를 실시간으로 수신하는 동작; 상기 프로세스 데이터 및 경보 기준(예컨대, 경보 설정(들), 예를 들어 설정점(setpoint; SP)와 같은 임계값(들) 또는 조건(들) 등)에 기초하여 경보를 생성(예컨대, 경보를 활성화 또는 턴온)하는 동작; 각각의 새로운 경보 발생을 캡처하는 동작; 각각의 새로운 경보 발생 및 기타 정보(예컨대, 경보 상태, 경보 확인 상태 등)를 상기 사용자 장치(180)에 전송하는 동작; (그러한 정보를 실시간으로 업데이트하는 것을 포함하여) 경보 발생 시간 및 각각의 경보 발생이 사용자에 의해 확인되었는지를 포함해서 각각의 경보 발생을 추적하는 동작; 확인되지 않은 적어도 하나의 이전 경보 발생에 관한 정보를 전송하는 동작; 하나 이상의 경보 발생들에 대한 확인 정보(예컨대, 현재 경보 발생, 선택된 이전 경보 발생, 모든 확인되지 않은 경보 발생 등에 관련된 확인 조치) 또는 기타 정보(예컨대, 경보 설정(예컨대, 설정점(SP) 등과 같은 경보 기준)를 수신하는 동작; 현재 확인되지 않은 경보 발생 및/또는 이전에 확인되지 않은 경보 발생의 확인을 가능하게 하는 동작; 및 여기서 설명한 기타 기능들 또는 동작들을 구현하는 동작; 을 수행하도록 구성될 수 있다.
상기 데이터 기록부(150)는, 예를 들어 경보 정보(예컨대, 각각의 경보 발생, 각각의 경보 발생에 대한 타임스탬프 및 경보 발생의 확인/미-확인, 및 경보 발생에 대한 사용자에 의한 메모, 커멘트 또는 지정을 포함하여 각각의 경보 발생에 대해 입력된 사용자 정보), 프로세스 정보(예컨대, 프로세스 값(PV)들 및 타임스탬프), 및 상기 프로세스(110)에 관련된 기타 정보를 포함하지만 이에 제한되지는 않는, 상기 프로세스(110)에 관련된 다양한 정보를 메모리에 저장하는 동작; 및 여기서 설명한 기타 기능들 또는 동작들을 구현하는 동작; 을 수행하도록 구성될 수 있다. 예를 들어, 도 1에 도시된 바와 같이, 상기 데이터 기록부(150)는 각각의 경보 발생을 반영하는 경보 상태들, 경보 확인 상태들 및 상기 경보 발생에 관련된 임의의 다른 사용자 입력을 포함하는 확인 조치(들)과 같은 정보를 수신할 수 있다. 다양한 실시 예에서, 상기 경보 정보는 경보 로그에 기록될 수 있으며, 이는 저장된 프로세스 데이터에 연계될 수 있다. 상기 경보 로그에는 각각의 경보 발생에 대한 경보 정보가 포함된 과거 경보 테이블이 저장될 수 있다. 다양한 실시 예에서, 상기 과거 경보 테이블은 사용자 장치(180)를 거쳐 링크(예컨대, 하이퍼링크 등)를 통해 사용자에 의해 액세스될 수 있다.
저장된 다양한 정보는 액세스 및 사용을 위해 데이터 서버에 업로드됨으로써 예를 들어 데스크톱 워크스테이션이나 기타 컴퓨터 장치 또는 시스템을 통한 오프라인 검토가 수행되게 해준다. 다양한 실시 예에서, 데이터 변조 또는 저장된 데이터의 임의의 후속 수정을 방지하고 데이터 무결성을 보장하기 위해 보안 방식으로 상기 데이터 기록부(150)에 의해 데이터가 저장된다. 예를 들어, 데이터 기록들은 예를 들어 2진 체크섬 파일들이나 기타 보안 데이터 또는 파일 포맷과 같은 변조 방지 파일 포맷으로 저장될 수 있다.
사용자 장치(180)는, 경보 발생에 관련된 상기 PM 장치(130)로부터의 정보의 수신; 운영자(190)와 같은 사용자에게의 상기 프로세스(110)에 관련된 다양한 정보(경보 발생을 포함함)의 제시; 경보 관리(경보 발생의 확인 및 경보 기준(예컨대, 경보 설정 등)의 구성을 포함함) 및 상기 프로세스(110)의 동작의 제어를 위한 사용자로부터의 사용자 입력의 수신; 현재 및/또는 이전 경보 발생에 대한 확인을 포함한 경보 발생에 대한 경보 경보 정보에 관련된 상기 사용자 장치로부터의 정보의 전송; 및 여기서 논의된 바와 같은 상기 프로세스(101)에 연관된 기타 동작;에 연관된 다양한 기능, 동작, 프로세스 또는 모듈을 구현하도록 구성된 컴퓨터 장치(또는 시스템)일 수 있다. 다양한 실시 예에서, 상기 사용자 장치(180)는 운영자(190)와 같은 사용자에 의해 동작 가능한 터치-스크린 HMI일 수 있다. 상기 사용자 장치(180)는 상기 PM 장치(130)와 연관될 수 있으며(예컨대, 데이터 레코더 또는 컨트롤러 등에 전용될 수 있으며) 상기 PM 장치(130)에 직접 연결될 수도 있고 근거리 통신 네트워크와 같은 네트워크를 통해 상기 PM 장치(130)에 연결될 수도 있다. 상기 사용자 장치(180)는 상기 프로세스(110)의 운영자(190)에 의한 제어를 용이하게 하기 위해 상기 프로세스(110)에 대한 제어 시스템에 통신 가능하게 연결될 수 있다.
상기 사용자 장치(180)는 경보 시각화 기능부(182)와 같은 기능부를 구현할 수 있으며, 이는 특히 경보 상태(예컨대, 활성/온(ON)/발생 상태 또는 비활성/오프(OFF)/비-발생 상태) 및 예를 들어 새로운 또는 현재 경보 발생 및 이전에 확인되지 않은 경보 발생에 대한 경보 발생의 확인 상태와 같은 경보 관련 정보를 수신하는 동작, 및 출력 장치를 통해 사용자에게 그러한 정보를 제시하는 동작을 수행하도록 구성된다. 다양한 실시 예에서, 각각의 새로운 경보 발생은 "현재" 경보 발생으로서 이전에 확인되지 않은 경보 발생을 대체하고, "현재" 경보 발생으로 확인을 위해 사용자에게 제시된다. 더욱이, 이전에 확인되지 않은 경보 발생(들)은 트리거링 이벤트 시, 예컨대 사용자 요청 또는 조치 시, 새로운 경보 발생 시 또는 다른 어떤 트리거 이벤트 시 사용자에 의한 확인을 위해 제시될 수 있다. 새로운 경보 발생 또는 이전에 확인되지 않은 경보 발생은 예를 들어 그래픽 위도우(들), 리스트(들), 테이블(들) 또는 기타 포맷 또는 이들의 조합에서 하나 이상의 그래픽 사용자 인터페이스(GUI)를 통해 별도로 또는 함께 제시될 수 있다.
경보 시각화 기능부(182)는 또한 경보 발생의 선택, 선택된 경보 발생에 대한 확인 조치 및 선택된 경보 발생에 대한 사용자에 의한 커멘트, 메모, 지정 등을 포함한 사용자 입력을 수신하는 동작을 수행하도록 구성될 수 있다. 상기 커멘트, 메모 또는 지정은 경보 발생의 원인이나 심각도 또는 이에 연관된 기타 관련 정보를 반영할 수 있다. 상기 경보 시각화 기능부(182)는 또한 상기 사용자 장치(180)로부터의 사용자 입력을 상기 PM 장치(130) 및 다른 장치들(원하는 경우)로 전송하는 기능을 수행하도록 구성될 수 있다.
따라서, 운영자(190)와 같은 사용자는 상기 사용자 장치(180)를 이용하여 상기 프로세스(110)의 동작에 관한 정보를 뷰잉(viewing)하고, 상기 프로세스(20)의 동작을 제어하며, 하나 이상의 경보들에 대한 경보 기준(예컨대, 경보 설정 등)을 구성하고, 그리고 경보 발생(예컨대, 새로운 경보 발생 및/또는 이전에 확인되지 않은 경보 발생)의 확인 조치 및 확인된 경보 발생에 대한 기타 사용자 입력(예컨대, 커멘트, 메모 또는 지정 입력)을 포함하지만 이들에 국한되지 않는 경보 발생에 관련된 조치를 취할 수 있다. 상기 경보 설정에는 하나 이상의 경보 유형들에 대한 기준(예컨대, 하나 이상의 모니터링된 프로세스 값(PV)에 대한 설정점(SP), 임계값, 조건 또는 허용오차)와 아울러 이전 경보 발생을 확인하도록 하는 제시 또는 능력에 대한 제한(또는 제약)이 포함될 수 있다. 이러한 제한에는 예를 들어 시간 제한이 포함될 수 있으며, 예컨대 새로운 경보 발생의 개시로부터 사전에 정의된 기간 전에 이전에 확인되지 않은 경보 발생은 사용자에게 제시되지 않거나 확인될 수 없다. 상기 제한에는 숫자/수량 제한도 포함될 수 있으며, 예컨대 제시 또는 확인될 수 있는 새로운 경보 발생의 개시 후에 이전에 확인되지 않은 경보 발생의 횟수는 이전에 확인되지 않은 가장 최근의 경보 발생들의 사전에 정의된 횟수 또는 수량으로 제한될 수 있다.
여기서 이해하여야 할 점은 도 1의 시스템 아키텍처(100)가 단지 비-제한적인 예로서 제공되어 있다는 것이다. 다양한 실시 예에서, 단일 PM 장치(130) 대신에, 상기 시스템 아키텍처는 하나 이상의 설비 구역들에서 순차적으로 또는 병렬로 구현되는 복수 개의 프로세스 배치들을 기록 및 검증하기 위한 복수 개의 PM 장치들(130), 및 상기 하나 이상의 PM 장치들(130)에 연관된 복수 개의 사용자 장치들(180)(예컨대, HMI들)을 포함할 수 있다. 또한, 상기 시스템 아키텍처는 하나 이상의 경보들(예컨대, 하나 이상의 서로 다른 경보 유형들)에 대한 경보 확인을 관리하기 위해 하나 이상의 PM 장치들을 포함할 수 있다.
경보 관리가 PM 장치(130), 예컨대 프로세스 데이터를 획득 및 기록하는 역할을 할 수 있는 프로세스 데이터 레코더/컨트롤러를 통해 구현되는 것으로 도시되어 있지만, 여기서 이해할 점은 여기에서 설명한 경보 관리의 기능들 및 동작들 중 하나 이상이 상기 사용자 장치, 에지 장치/클라우드, 데이터 서버 등등을 포함하지만 이들에 국한되지 않는 시스템 아키텍처 내 다른 컴퓨터 장치(들) 또는 시스템(들)을 통해 오프로드되어 구현될 수 있다는 것이다. 따라서, 다른 실시 예들에서, 경보 관리를 위해 여기에서 설명한 기능들 및 동작들이 또한 복수 개의 컴퓨터 장치들 및/또는 시스템들에 걸쳐 분산된 방식으로 구현될 수 있다.
도 2는 본 개시내용의 일 실시 예에 따른 새로운 경보 발생(또는 인스턴스) 또는 현재 경보 발생(또는 인스턴스)을 확인하기 위한 한 대표적인 구현의 시퀀스 다이어그램(200)을 보여준다. 본 예에서는, 상기 대표적인 구현은 상기 프로세스(예컨대, 110), 상기 PM 장치(예컨대, 130) 및 사용자 장치(예컨대, 180)를 동작시키는 운영자(예컨대, 190)를 참조하여 설명될 것이다.
도 2에 도시된 바와 같이,시간 t1에서, PM 장치는 비-정상 상태를 나타내는 프로세스 신호들(예컨대, 프로세스 값(들))을 수신한다. 예를 들어, 상기 PM 장치는 상기 프로세스 값이 경보 기준(예컨대, PV > SP에 대한 설정점(SP))을 만족하는 경우를 비-정상 상태로 결정하고, 경보를 활성화함으로써 상기 경보를 생성한다. 도시된 바와 같이, 상기 PM 장치는 현재 경보 발생의 현재 경보 상태/경보 확인 상태, 이 경우 경보 활성 상태(Alarm Active) 및 미-확인 상태(Unacknowledged)를 캡처 및 추적할 수 있다. 상기 PM 장치는 또한, 새로운 경보 발생(예컨대, #1) 및 경보의 온(ON) 시간(예컨대, 타임스탬프(t1)를 반영하는 경보 정보를 메모리에 기록할 수 있다. 상기 경보 정보는 상기 메모리 내 경보 로그와 같은 레코드(record)에 기록될 수 있다. 상기 PM 장치는 확인을 위해 운영자에게 제시하도록 현재 경보 발생, 예컨대 #1을 상기 사용자 장치에 전송할 수 있다.
시간 t2에서, 프로세스 신호들(예컨대, 프로세스 값(들))은 정상 상태로 복귀되었다. 예를 들어, 상기 PM 장치는 정상 상태를 나타내는 프로세스 신호들을 수신하고, 상기 경보 기준에 따라 정상 상태(예컨대, PV < SP 또는 PV = SP)로의 복귀를 결정하며, 그리고 상기 경보를 비-활성화한다. 도시된 바와 같이, 상기 PM 장치는, 경보 비-활성 상태(Alarm inactive) 또는 미확인 상태(Unacknowledged)를 반영하는 현재 경보 발생에 대한 현재 경보 상태/경보 확인 상태를 추적한다. 상기 PM 장치는 경보 발생의 오프(OFF) 시간, 예컨대 #1을 타임스탬프 t2로서 반영하도록 기록된 경보 정보를 업데이트한다. 상기 PM 장치는 미확인된 현재 경보 발생 #1을 운영자에게의 제시를 위해 상기 사용자 장치에 계속해서 전송할 수 있다.
시간 t3에서, 상기 PM 장치는 비-정상 상태를 나타내는 프로세스 신호들(예컨대, 프로세스 값(들))을 수신한다. 예를 들어, 상기 PM 장치는 상기 프로세스 값이 경보 기준(예컨대, PV > PV에 대한 설정점(SP))을 만족하는 경우를 비-정상 상태로 결정하고, 경보를 다시 활성화함으로써 상기 경보를 생성한다. 도시된 바와 같이, 상기 PM 장치는 경보 활성 상태(Alarm active) 및 미확인 상태(Unacknowledged)를 반영하는 현재 경보 발생(예컨대, #2)에 대한 현재 경보 상태/경보 확인 상태를 캡처 및 추적한다. 상기 PM 장치는 새로운 경보 발생(예컨대, #2) 및 경보 온(ON) 시간(예컨대, 타임스탬프 t3) 을 반영하여 업데이트된 경보 정보를 기록할 수 있다. 상기 PM 장치는 새로운 경보 발생 또는 현재 경보 발생, 예컨대 #2를 운영자에게의 제시를 위해 상기 사용자 장치에 전송할 수 있다. 본 예에서는, 새로운 경보 발생, 예컨대 #2는 확인을 위해 사용자에게 제시되도록 이전 경보 발생, 예컨대 #1을 "현재" 경보 발생으로서 대체할 수 있다.
시간 t4에서, 프로세스 신호들(예컨대, 프로세스 값(들))은 정상 상태로 복귀 되었다. 예를 들어, 상기 PM 장치는 정상 상태를 나타내는 프로세스 신호들을 수신하고, 경보 기준에 따라 정상 상태(예컨대, PV < SP 또는 PV = SP)로의 복귀를 결정하며, 그리고 상기 경보를 비-활성화한다. 도시된 바와 같이, 상기 PM 장치는 경보 비-활성 상태(Alarm inactive) 및 미확인 상태(Unacknowledged)를 반영하는 현재 경보 발생(#2)에 대한 현재 경보 발생 상태/경보 확인 상태를 추적한다. 상기 PM 장치는 상기 기록된 경보 정보를 업데이트하여 현재 경보 발생, 예컨대 #2의 오프(OFF) 시간을 타임스탬프 t4 로서 반영한다. 상기 PM 장치는 확인되지 않은 현재 경보 발생, 예컨대 #2를 운영자에게의 제시를 위해 상기 사용자 장치에 계속해서 전송할 수 있다.
시간 t5에서, 운영자는 상기 사용자 장치를 통해 현재 경보 발생, 예컨대 #2를 확인하고 커멘트를 추가한다. 상기 확인 조치와 커멘트는 상기 PM 장치로 전송된다. 상기 PM 장치는 사용자로부터의 확인 조치와 코멘트를 수신하고, 상기 기록된 경보 정보를 업데이트하여 경보 발생, 예컨대 #2의 확인 및 타임스템프 t5에서의 확인 시간을 반영한다. 상기 PM 장치는 또한 경보 발생, 예컨대 #2에 대한 사용자 커멘트를 기록한다. 사용자 입력(예컨대, 커멘트 등)은 다른 경보와 함께 또는 다른 경보 정보에 연관지어 경보 로그에 저장될 수 있다. 상기 경보 관리 프로세스는 모니터링되는 프로세스가 종료될 때까지 계속될 수 있다.
도 3은 본 개시내용의 일 실시 예에 따른 현재 확인되지 않은 경보 발생 및 이전에 확인되지 않은 경보 발생을 확인하기 위한 한 대표적인 구현의 시퀀스 다이어그램(300)을 보여준다. 본 예에서, 대표적인 구현은 상기 프로세스(예컨대, 110), 상기 PM 장치(예컨대, 130) 및 사용자 장치(예컨대, 180)를 동작시키는 운영자(예컨대, 190)를 참조하여 설명될 것이며, 이전에 확인되지 않은 경보 발생의 확인을 가능하게 한다.
예를 들어, 도 3에 도시된 바와 같이, 시간 t1에서, 상기 PM 장치는 비정상 상태를 나타내는 프로세스 신호들(예컨대, 프로세스 값(들))을 수신한다. 예를 들어, 상기 PM 장치는 상기 프로세스 값이 경보 기준(예컨대, PV > PV에 대한 설정점(SP))을 만족하는 경우를 비-정상 상태로 결정하고 경보를 활성화함으로써 상기 경보를 생성할 수 있다. 도시된 바와 같이, 상기 PM 장치는 새로운 경보 발생을 캡처할 수 잇고, 현재 경보 발생의 현재 경보 상태/경보 확인 상태, 이 경우에 경보 활성 상태(Alarm active)와 미확인 상태(Unacknowledged)를 추적할 수 있다. 상기 PM 장치는 또한 새로운 경보 발생(예컨대, #1) 및 경보 온(ON) 시간(예컨대, 타임스탬프 t1)을 반영하는 경보 정보를 메모리에 기록할 수 있다. 상기 경보 정보는 메모리 내 경보 로그와 같은 레코드에 기록될 수 있다. 상기 PM 장치는 상기 경보 발생, 예컨대 #1을 확인을 위해 운영자에게 제시하도록 상기 사용자 장치에 전송할 수 있다.
시간 t2에서, 프로세스 신호들(예컨대, 프로세스 값(들))은 정상 상태로 복귀되었다. 예를 들어, 상기 PM 장치는 정상 상태를 나타내는 프로세스 신호들을 수신하고, 경보 기준에 따라 정상 상태(예컨대, PV < SP 또는 PV = SP)로의 복귀를 결정하며, 그리고 상기 경보를 비-활성화한다. 도시된 바와 같이, 상기 PM 장치는 경보 비-활성 상태 및 미확인 상태를 반영하는 현재 경보 발생에 대한 현재 경보 상태/경보 확인 상태를 계속해서 추적한다. 상기 PM 장치는 상기 기록된 경보 발생을 업데이트하여 경보 발생, 예컨대 #1의 오프(OFF) 시간을 타임스탬프 t2로서 반영한다. 상기 PM 장치는 확인되지 않은 경보 발생, 예컨대 #1을 운영자에게의 제시를 위해 상기 사용자 장치로 전송할 수 있다.
시간 t3에서, 상기 PM 장치는 비-정상 상태를 나타내는 프로세스 신호들(예컨대, 프로세스 값(들))을 수신한다. 예를 들어, 상기 PM 장치는 상기 프로세스 값이 경보 기준(예컨대, PV > PV에 대한 설정점(SP))을 만족하는 경우를 비-정상 상태로 결정하고, 경보를 다시 활성화함으로써 상기 경보를 생성한다. 도시된 바와 같이, 상기 PM 장치는 새로운 경보 발생(예컨대, #2)을 캡처하고 경보 활성 상태 및 미확인 상태를 반영하는 현재 경보 발생(예컨대, #2)에 대한 현재 경보 상태/경보 확인 상태를 추적한다. 상기 PM 장치는 업데이트된 경보 정보를 기록하여 새로운 경보 발생(예: #2) 및 경보 온(ON) 시간(예컨대, 타임스탬프 t3) 을 반영할 수 있다. 상기 PM 장치는 새로운 경보 발생 또는 현재 경보 발생, 예컨대 #2를 운영자에게의 제시를 위해 상기 사용자 장치에 전송할 수 있으며, 또한 이전에 확인되지 않은/처리되지 않은 경보 발생, 예컨대 #1 또는 그에 연관된 정보를 운영자에게의 제시를 위해 상기 사용자 장치에 전송할 수 있다. 본 예에서, 새로운 경보 발생, 예컨대 #2는 이전 경보 발생을 확인을 위해 사용자에게 제시하도록 "현재" 경보 발생으오서 대체할 수 있다.
시간 t4에서, 프로세스 신호들(예컨대, 프로세스 값(들))은 정상 상태로 복귀되었다. 예를 들어, 상기 PM 장치는 정상 상태를 나타내는 프로세스 신호를 수신하고, 경보 기준에 따라 정상 상태(예컨대, PV < SP 또는 PV = SP)로의 복귀를 결정하며, 그리고 상기 경보를 비-활성화한다. 도시된 바와 같이, 상기 PM 장치는 경보 비-활성 상태 및 미확인 상태를 반영하는 현재 경보 발생(예컨대, #2)에 대한 현재 경보 상태/경보 확인 상태를 계속해서 추적한다. 상기 PM 장치는 기록된 경보 정보를 업데이트하여 현재 경보 발생, 예컨대: #2의 오프(OFF) 시간을 타임스탬프 t4로서 반영한다. 상기 PM 장치는 확인되지 않은 현재 경보 발생, 예컨대 #2를 운영자에게의 제시를 위해 상기 사용자 장치로 계속해서 전송할 수 있다. 다양한 실시 예에서, 이전에 확인되지 않은/처리되지 않은 경보 발생(또는 이에 연관된 정보)은 또한 현재 확인되지 않은 경보 발생(또는 이에 연관된 정보)과 함께 또는 별개로 상기 사용자 장치에 전송될 수도 있다. 현재 확인되지 않은 그리고 이전에 확인되지 않은 경보 발생은 확인을 위해 사용자에게 함께 또는 별개로 제시될 수 있다.
시간 t5에서, 운영자는 상기 사용자 장치를 통해 현재 확인되지 않은 그리고 이전에 확인되지 않은 경보 발생, 예컨대: #2 및 #1을 각각 확인하고 경보 발생들에 대한 커멘트를 추가할 수 있다. 상기 확인 조치와 커멘트는 상기 PM 장치로 전송된다. 상기 PM 장치는 사용자로부터 상기 확인 조치와 커멘트를 수신하고, 타임스탬프 t5의 확인 시간에 현재 및 이전 경보 발생의 확인, 예컨대 #2 및 #1의 확인을 반영하도록 기록된 경보 정보를 업데이트한다. 상기 PM 장치는 또한 경보 발생, 예컨대 #2 및 #1에 대한 사용자 코멘트를 기록한다. 사용자 입력(예컨대, 커멘트 등)은 경보 로그 내 다른 경보 정보와 함께 또는 그와 연관지어 저장될 수 있다. 현재 경보 상태/경보 확인 상태는 경보 비-활성 상태 및 확인 상태로 업데이트된다. 경보 관리 프로세스는 모니터링되는 프로세스가 종료될 때까지 계속될 수 있다.
도 4는 본 개시내용의 일 실시 예에 따른 처리되지 않은 경보 인스턴스를 확인하기 위한 한 대표적인 구현의 시퀀스 다이어그램(400)을 보여준다. 본 예에서, 대표적인 구현은 상기 프로세스(예컨대, 110), 상기 PM 장치(예컨대, 130) 및 사용자 장치(예컨대, 180)를 동작시키는 운영자(예컨대, 190)를 참조하여 설명될 것이며, 이전에 확인되지 않은 경보 발생의 확인을 가능하게 한다. 도 4의 예는 도 4의 예에서 운영자가 이전에 확인되지 않은 경보 발생, 예컨대 #1을 선택적으로 확인하는 시간 t5를 제외하고는 (위에서 설명한) 시간 t1 내지 t4에 대한 도 3의 예와 기본적으로 동일하다.
도 4에 도시된 바와 같이, 시간 t5에서, 운영자는 상기 사용자 장치를 통해 이전 경보 발생, 예컨대 #1을 확인하고 상기 경보 발생에 대한 커멘트를 추가한다. 확인 조치와 커멘트는 상기 PM 장치로 전송된다. 상기 PM 장치는 사용자로부터 상기 확인 조치 및 커멘트를 수신하고, 타임스탬프 t5의 확인 시간에 이전에 확인되지 않은 경보 발생, 예컨대 #1의 확인을 반영하도록 기록된 경보 정보를 업데이트한다. 상기 PM 장치는 또한 경보 발생, 예컨대 #1에 대한 사용자 커멘트를 기록한다. 상기 사용자 입력(예컨대, 커멘트 등)은 다른 경보 정보와 함께 또는 다른 경보 정보와 연관지어 경보 로그에 저장될 수 있다. 현재 경보 상태/경보 확인 상태는 경보 비-활성 상태 및 미확인 상태로 유지된다. 경보 관리 프로세스는 모니터링되는 프로세스가 종료될 때까지 계속될 수 있다.
도 5는 본 개시내용의 일 실시 예에 따른 현재 처리되지 않은 그리고 이전에 처리되지 않은 경보 발생을 관리하기 위한 PM 장치(예컨대, 130)에 의해 구현되는, 예를 들어 도 1의 참조번호 140과 같은 경보 기능부의 한 대표적인 기능 다이그램을 보여준다.
상기 경보 기능부(140)는 경보 상태 알고리즘/프로세스(520) 및 경보 확인 알고리즘/프로세스(530)를 구현하는 경보 상태 머신(510)을 포함할 수 있다. 상기 경보 상태 알고리즘/프로세스(520)는 프로세스 데이터(예컨대, 프로세스 값(PV)) 및 경보 기준/설정(예컨대, 설정점(SP))에 기초하여 상기 경보의 상태(경보 상태)를 생성할 수 있다. 예를 들어, 상기 경보 상태 알고리즘/프로세스는 상기 모니터링된 프로세스 데이터가 경보 기준을 충족할 때 상기 경보를 활성화하거나 비-활성화할 수 있다. 상기 경보가 활성화되면, 상기 현재 경보 상태가 활성 상태이다. 상기 경보가 비-활성화되면, 상기 현재 경보 상태는 비-활성화된다.
상기 경보 확인 알고리즘/프로세스(530)는 현재 경보 발생에 대한 현재 경보 확인 상태를 출력할 수 있다. 예를 들어, 상기 경보 확인 알고리즘/프로세스(530)는 현재 경보 발생에 대한 확인 조치(또는 이에 연관된 정보)가 예컨대 상기 사용자 장치를 통해 사용자로부터 수신되었는 지의 여부에 기초하여 현재 확인 또는 미확인 상태를 출력할 수 있다. 예를 들어, 현재 경보 발생의 확인이 수신되면, 현재 경보 확인 상태가 확인되고, 현재 경보 발생의 확인이 수신되지 않으면, 현재 경보 확인 상태가 확인되지 않는다. 예를 들어, 도 5에 추가로 도시된 바와 같이, 기능 블록(540)에서, 상기 경보 기능부(140)는 상기 사용자 장치를 통해 사용자로부터 확인 조치를 수신할 수 있고, 확인되지 않은/처리되지 않은 경보 발생이 있는지를 결정할 수 있다. 확인되지 않은 경보 발생이 없으면, 현재 경보 발생이 이미 확인된 것이다. 확인되지 않은 경보 발생이 있는 경우, 그러한 확인이 수신된 확인 조치에 반영되면 현재 경보 발생이 확인된 것으로 처리(확인 및 확인 시간의 기록)되고 상기 경보 확인 알고리즘/프로세스(530)에 상기 확인이 통보된다. 기능 블록(550)에서, 상기 경보 기능부(140)는 수신된 이전에 확인되지 않은 경보 발생이 있다면 수신된 이전에 확인되지 않은 경보 발생이 수신된 확인 조치를 고려하여 확인되었는지를 결정하고 상기 선택된 경보 발생을 확인된 것으로 처리(예컨대, 상기 선택된 경보 발생에 대한 확인 및 확인 시간의 기록)한다.
상기 경보 기능부(140)는 또한, 이전에 확인되지 않은/처리되지 않은 경보 발생(들)을 추적하기 위한 이전에 처리되지 않은 경보 인스턴스 추적 기능부(560)("기능 블록(560)"으로서 언급됨)를 포함한다. 예를 들어, 상기 기능 블록(560)은 이전에 확인되지 않은/처리되지 않은 경보 발생의 업데이트된 카운트를 추적 및 유지할 수 있다. 본 예에서, 상기 기능 블록(560)은 상기 경보 상태, 상기 현재 경보 확인 상태 및 이전에 확인되지 않은/처리되지 않은 경보 발생의 확인에 기초하여 이전에 확인되지 않은 경보 발생 카운트(예컨대, N 이 정수일 경우 이전에 처리되지 않은 경보 카운트([0…N]))를 출력하도록 구성될 수 있다. 다양한 실시 예에서, 상기 카운트는, 예를 들어 사전에 정의된 제시/확인 제한들(예컨대, 가장 최근의 경보 발생의 개시 전과 같이 기간/프레임에 의해 확인될 수 있는 그러한 미확인된 발생들을 제한하기 위한 시간 제약; 예를 들어 가장 최근의 경보 발생 전과 같이 수량 또는 개수에 의해 확인될 수 있는 그러한 미확인된 발생들을 제한하기 위한 수량 제한; 및 애플리케이션에 의존할 수 있는 기타 제한들 또는 이들의 조합)에 따라 추가로 조정될 수 있다.
상기 경보 기능부(140)는 또한, 전체 확인 상태 해결 기능 블록(570)(또한 "기능 블록(570)"으로서 언급됨)을 포함할 수 있다. 상기 기능 블록(570)은 상기 경보 확인 알고리즘/프로세스(530)로부터 현재 확인 상태를 수신하고 처리되지 않은 경보 인스턴스 추적 블록(560)으로부터 이전에 확인되지 않은 경보 카운트를 수신하고, 전체 경보 확인 상태를 출력한다. 본 예에서, 상기 전체 경보 확인 상태는, (1) 확인 상태(예컨대, 현재 경보 발생이 확인됨), (2) 사전/이전 미확인 상태(예컨대, 하나 이상의 이전 경보 발생이 확인되지 않음), (3) 미확인 상태(예컨대, 현재 경보 발생이 확인되지 않음) 또는 (4) 현재 및 이전 미확인 상태(예컨대, 현재 경보 발생 및 하나 이상의 이전 경보 발생이 확인되지 않음) 중의 하나일 수 있다. 상기 기능 블록(570)은 또한 총 미확인 경보 상태, 예컨대 N 이 정수일 경우 이전 미처리 경보 인스턴스 카운트([0…N])를 출력할 수 있다. 예를 들어, 총 미확인 카운트는 이전 경보 카운트 및 현재 경보 확인 상태에 기초하여 결정될 수 있다. 상기 경보 기능부(140)의 기능 블록의 예들은 도 6 내지 도 8의 예들을 참조하여 이하에서 부연 설명된다.
도 6은 본 개시내용의 일 실시 예에 따른 예를 들어 도 5의 기능 블록(510)과 같은 한 대표적인 경보 상태 머신을 보여준다. 도 6에 도시된 바와 같이, 상기 경보 상태 머신(510)은 경보 상태 알고리즘/프로세스(520) 및 경보 확인 알고리즘/프로세스(530)를 포함할 수 있다.
상기 경보 상태 알고리즘/프로세스(520)는 프로세스 데이터(예컨대, 프로세스 값/변수(PV)) 및 경보 기준(예컨대, 상기 PV에 대한 설정점(SP)과 같은 경보 설정)에 기초하여 경보 상태, 예컨대 경보의 활성화 또는 비-활성화를 생성하도록 구성될 수 있다. 예를 들어, 상기 PV가 SP보다 크면, 상기 경보 상태는 활성 상태이고, 그러하지 않으면, 상기 경보 상태가 비-활성이다.
상기 경보 확인 알고리즘/프로세스(530)는 현재 활성 상태인지의 여부에 관계없이 현재 또는 가장 최근 경보 발생이 상기 경보 상태 알고리즘/프로세스(520)로부터의 경보 상태 및 사용자로부터 (예컨대, 상기 사용자 장치를 통해) 수신된 확인 조치(또는 그에 연관된 정보)에 기초하여 확인되는지 확인되지 않는지를 결정하도록 구성된다.
상기 경보 상태로부터의 정보는 확인되지 않은 새로운 경보 발생이 일어난 때를 결정하는 데 사용된다. 예를 들어, 도 6의 상태 다이어그램에 도시된 바와 같이, 새로운 경보 발생이 일어날 때, 상기 알고리즘/프로세스(530)는 초기에 활성 및 미확인 상태에 있다. 상기 활성 및 미확인 상태로부터, 상기 경보 상태가 비-활성 상태로 변경되면, 상기 알고리즘/프로세스(530)는 비-활성 및 미확인 상태로 진행된다. 상기 비-활성 및 미확인 상태로부터, 상기 경보 상태가 활성으로 변경되면, 상기 알고리즘 /프로세스(530)는 새로운 경보 발생(결과적으로는 새로운 현재 경보 발생)을 나타내는 활성 및 미확인 상태로 다시 진행된다. 대안으로, 상기 비-활성 및 미확인 상태로부터, 확인이 수신되면, 상기 알고리즘/프로세스(530)는 비0활성 및 확인 상태로 진행되고, 그 후에 상기 경보 상태가 활성 상태로 변경되면, 상기 알고리즘/프로세스(530)는 새로운 경보 발생을 나타내는 활성 및 미확인 상태로 다시 진행된다.
도 6의 상태 다이어그램에 추가로 도시된 바와 같이, 상기 활성 및 미확인 상태로부터, 경보가 여전히 활성 상태인 동안 확인이 수신되면, 상기 알고리즘/프로세스(520)는 활성 및 확인 상태로 진행될 수 있다. 상기 활성 상태 및 확인 상태로부터, 상기 알고리즘/프로세스(520)는 2가지 서로 다른 선택적인 방식으로 진행될 수 있다. 예를 들어, 제1 선택적인 수법에서는, 상기 경보 상태가 비-활성 상태일 때 상기 알고리즘/프로세스(520)가 비-활성 및 확인 상태로 진행될 수 있다. 비-활성 및 확인 상태로부터, 새로운 경보 발생을 나타내도록 상기 경보 상태가 다시 활성 상태일 때 상기 알고리즘/프로세스(520)는 상기 활성 및 미확인 상태로 다시 진행될 수 있다. 제2 선택적인 수법에서는, 상기 활성 및 확인 상태로부터, 상기 알고리즘/프로세스(520)가 상기 활성 및 미확인 상태로 다시 진행될 수 있다. 상기 제2 선택적인 수법은 경보 발생이 지나치게 길 때, 예컨대 경보 발생의 진행 기간이 사전에 정의된 경보 기간을 초과하게 될 때 사용될 수 있다.
도 7은 본 개시내용의 일 실시 예에 따른 도 5의 참조번호(560)와 같은 이전에 처리되지 않은 경보 인스턴스 추적에 대한 한 대표적인 상태 다이어그램을 보여준다. 기능 블록(560)은 경보 상태, 경보 확인 상태 및 확인 조치에 기초하여 사전에 확인되지 않은 경보 발생을 추적하도록 구성된다. 본 예에서, 상기 기능 블록(560)은 이전에 확인되지 않은 경보 발생 카운트(예컨대, 이전에 처리되지 않은 경보 카운트)를 추적 및 출력할 수 있다.
예를 들어, 도 7의 상태 다이어그램에 도시된 바와 같이, 기능 블록(560)은이전에 처리되지 않은 경보 인스턴스가 없는 상태(또한 "상태 1"로서 언급됨) 또는 모니터링될 프로세스가 개시될 때와 같은 카운트 = 0에서 시작할 수 있다. 프로세스 시작 시에 가정된 점은 이전 경보 발생이 없으며 상기 경보 확인 상태가 각각 비-활성 및 미확인 상태(예컨대, [비-활성 상태, 미확인 상태]이다는 것이다.
처음의 경보 발생 후에, 상기 경보 상태가 다시 활성 상태이면(예컨대 [비-활성 상태, 미확인 상태]→[활성 상태, 미확인 상태]이면), 카운트는 1로 증가하거나 카운트 = 1이고 기능 블록(560)은 이전에 처리되지 않은 경보 인스턴스(또는 "상태 2"로서 언급됨)로 진행된다. 다시 말하면, 카운트 = 1이면 이는 확인되지 않은 경보 발생이 1회 있음을 나타낸다. 상태 2에서, 새로운 경보 발생이 일어날 때마다(예컨대, 상태 경보가 비-활성 상태로부터 활성 상태로 변경될 때마다), 기능 블록(560)은 카운트를 증가시키거나 카운트 = 카운트 + 1인 관계가 성립하고, 선택된 이전에 확인되지 않은 경보 발생이 확인될 때마다, 기능 블록(560)은 카운트를 감소시키거나 카운트 = 카운트 - 1인 관계가 성립한다. 기능 블록(560)은, 이전에 확인되지 않은 경보 발생이 더는 없을 때(예컨대, 카운트 = 0일 때), 상태 1로 다시 진행된다.
도 8은 본 개시내용의 일 실시 예에 따른 예를 들어 도 5의 기능 블록(570)으로서 도시된 바와 같은 전체 확인 상태 해결의 일 예를 보여준다. 상기 기능 블록(570)은 (예컨대, 도 5 및 도 6의 기능 블록(530)으로부터의) 현재 경보 확인 상태 및 (예컨대, 도 5 및 도 7의 기능 블록(560)으로부터의) 이전에 처리되지 않은 경보 카운트에 기초하여 전체 경보 확인 상태를 결정 및 출력하도록 구성된다.
예를 들어, 도 8에 도시된 바와 같이, 전체 경보 확인 상태를 결정하기 위한 한 대표적인 결정 테이블이 제공되며, 상기 전체 경보 확인 상태는 예를 들어 (1) 확인 상태(예컨대, 현재 경보 발생이 확인됨), (2) 사전/이전 미확인 상태(예컨대, 하나 이상의 이전 경보 발생이 확인되지 않음), (3) 미확인 상태(예컨대, 현재 경보 발생이 확인되지 않음) 또는 (4) 현재 및 이전 미확인 상태(예컨대, 현재 경보 발생 및 하나 이상의 이전 경보 발생은 확인되지 않음)일 수 있다. 상기 전체 경보 확인 상태는 현재 경보 확인 상태가 확인되고 이전에 처리되지 않은 경보 카운트가 0일 때(예컨대, 카운트 = 0일 때) 확인 상태이다. 현재 경보 확인 상태가 확인되고 이전에 처리되지 않은 경보 카운트가 1보다 큰 경우(예컨대, 카운트 > 1인 경우) 상기 전체 경보 확인 상태는 사전/이전 미확인 상태이다. 현재 경보 확인 상태가 미확인 상태이고 이전에 처리되지 않은 경보 카운트가 0인 경우(예컨대, 카운트 = 0인 경우) 상기 전체 경보 확인 상태는 미확인 상태이다. 현재 경보 확인 상태가 미확인 상태이고 이전에 처리되지 않은 경보 카운트가 1보다 큰 경우(예컨대, 카운트 > 1인 경우) 상기 전체 경보 확인 상태는 현재 및 사전/ 이전 미확인 상태이다.
도 9는 본 개시내용의 일 실시 예에 따른 현재 및 이전 경보 발생을 관리하기 위한 한 대표적인 프로세스(900)를 보여주는 흐름 다이어그램을 보여준다. 설명의 목적으로, 상기 프로세스(900)의 다양한 동작은 PM 장치 및 사용자 장치와 같은 도 1의 예에 도시된 다양한 장치 및 시스템을 개별적으로 또는 조합으로 사용하여 구현될 수 있다.
상기 프로세스는 블록 910에서 시작되며, 여기서 각각의 새로운 경보 발생이 모니터링된 프로세스에 대해 실시간으로 캡처된다. 경보는 모니터링된 프로세스의 경보 기준 및 하나 이상의 프로세스 값들을 포함하는 적어도 프로세스 데이터에 기초하여 활성 상태 또는 비-활성 상태일 수 있다. 각각의 새로운 경보 발생은 이전 경보 발생을 현재 경보 발생으로서 대체할 수 있다.
블록 920에서, 현재 경보 발생 및 적어도 하나의 이전 경보 발생을 포함하는 경보 발생들이 사용자에 의해 확인되었는 지의 여부를 포함할 수 있는 경보 발생이 추적된다.
블록 930에서, 경보 발생에 대한 경보 정보가 메모리에 기록된다. 상기 경보 정보는 각각의 경보 발생 및 경보 발생의 타임스탬프 및 상기 경보 발생이 사용자에 의해 확인되었는지의 여부를 포함하는 각각의 경보 발생에 연관된 정보를 포함할 수 있다.
블록 940에서, 추적된 경보 발생으로부터의 하나 이상의 확인되지 않은 경보발생이 사용자에 의한 확인을 위해 제시되거나 제시될 수 있게 된다. 상기 하나 이상의 확인되지 않은 경보 발생은 적어도 하나의 이전 경보 발생을 포함할 수 있다.
블록 950에서, 상기 적어도 하나의 이전 경보 발생의 확인에 응답하여, 기록된 경보 정보는 적어도 하나의 이전 경보 발생의 확인을 반영하도록 업데이트될 수 있다.
도 10 내지 도 20은 본 개시내용의 일 실시 예에 따른 한 대표적인 경보 관리 구현(1000)을 보여준다. 설명의 목적으로, 이러한 대표적인 구현의 동작은 모니터링하여야 할 프로세스(예컨대, 110), PM 장치(예컨대, 130), 사용자 장치(예컨대, 180) 및 운영자(190)와 같은 사용자를 참조하여 설명된다. 또한, 상기 사용자 장치는 적어도 하나 이상의 현재 확인되지 않은 경보 발생에 관련된 경보 정보를 제시하는 현재 경보 테이블(1010)을 제시(예컨대, 디스플레이)할 수 있고, 상기 PM 장치는 과거 경보 테이블(1020)에 하나 이상의 경보 발생 각각에 대한 경보 정보를 기록할 수 있다. 다양한 실시 예에서, 운영자는 상기 사용자 장치의 그래픽 사용자 인터페이스(GUI)를 통해 과거 경보 테이블(1020)에 액세스할 수 있다. 설명의 목적으로, 상기 대표적인 경보 관리 구현(100)은 하나의 경보(또는 경보 유형), 예컨대 Abs Hi를 참조하여 설명될 것이다.
상기 대표적인 구현(1000)은 도 10에서 시작하는데, 도 10은 경보 상태 그래프 상에서 시간 00:01에 활성 상태가 되는 경보(예컨대, Abs Hi)의 새로운 발생을 보여준다(예컨대, AA는 시간(hour)을 나타낼 수 있고 BB는 시간 포맷 AA:BB로 분(minute)을 나타낸다). 상기 PM 장치는, 새로운 경보 발생을 결정/생성하고; 이전에 확인되지 않은 경보 발생 횟수 및 확인되지 않은 경보 발생의 총 횟수를 포함하여 경보 발생을 추적하며; 예를 들어 과거 경보 테이블(1020)에 새로운 경보 발생에 대한 경보 정보를 기록하고; 그리고 사용자에게의 제시를 위해 상기 사용자 장치에 경보 정보를 제공한다. 도 10에 도시된 바와 같이, 과거 경보 테이블(1020)은 새로운 경보 발생(예컨대, #1)에 대한 경보 정보, 이 경우 경보 이름(예컨대, Abs Hi)과 새로운 경보 발생의 온(ON) 시간(예컨대, 시간 00:01)을 포함하도록 업데이트된다.
도 10에 추가로 도시된 바와 같이, 상기 사용자 장치는 경보 이름(예컨대, Abs Hi), 경보 발생의 온(ON) 시간, 현재 경보 상태(예컨대, 활성 상태 및 미확인 상태) 및 확인되지 않은 경보 발생의 총 횟수(예컨대, 1)와 같은 현재 경보 발생(예컨대, #1)에 대한 정보를 지니는 현재 경보 테이블(1010)를 제시할 수 있다.
다음으로, 도 11에 도시된 바와 같이, 경보 상태 그래프에서는 경보(예컨대, Abs Hi)가 비-활성 상태로 된 것으로 나타나 있다. 현재 경보 테이블(1010)은 현재 경보 발생, 예컨대 #1의 현재 상태가 비-활성 상태 및 미확인 상태임을 나타내기 위해 업데이트된다. 과거 경보 테이블(1020)도 현재 경보 발생, 예컨대 #1의 오프(OFF) 시간(예컨대, 00:02)을 나타내도록 업데이트된다.
다음으로, 도 12에 도시된 바와 같이, 경보 상태 그래프에서는 경보(예컨대, Abs Hi)가 다시 활성 상태로 된 것으로 나타나 있다. 이는 새로운 경보 발생, 예컨대 #2를 나타낸다. 이러한 새로운 경보 발생(예컨대, #2)은 사용자에게 제시되게 되는 "현재" 경보 발생으로서 이전 경보 발생(예컨대, #1)을 대체한다. 예를 들어, 도 12에 도시된 바와 같이, 현재 경보 테이블(1010)은 이제 경보 이름(Abs Hi), 온(ON) 시간(예컨대, 00:03), 현재 상태(예컨대, 활성 상태 및 미확인 상태), 및 총 미확인 상태(예컨대, 2)와 같은 새로운 경보 발생(예컨대, #2)에 대한 정보를 제공한다. 또한, 과거 경보 테이블(1020)은 경보 이름(예컨대, Abs Hi), 온(ON) 시간(예컨대, 00:003)과 같은 새로운 경보 발생에 대한 경보 정보를 포함하도록 업데이트된다. 이러한 단계에서는, 2회의 경보 발생 중 어느 것도 확인되지 않았다.
다음으로, 도 13에 도시된 바와 같이, 운영자는 현재 경보 테이블(1010) 상에서 경보(예컨대, Abs Hi)의 현재 발생을 선택하고, 그 결과 경보 유형 및 이에 연관된 정보(예컨대, Abs Hi - 히터 점검), 시간 00:01에서의 확인되지 않은 경보 발생(#1) 및 시간 00:03에서의 확인되지 않은 경보 발생(#2)을 식별하는 그래픽 윈도우(1030)가 제시되게 한다. 상기 그래픽 윈도우(1030)는 또한 운영자가 코멘트/메모를 입력하기 위한 텍스트 박스, 현재 확인되지 않은 경보 발생을 선택 및 확인하기 위한 확인(Ack) 버튼, 확인을 위해 확인되지 않은 경보 발생 모두를 선택하기 위한 모든 확인(Ack All) 버튼, 및 과거 경보 테이블(1020)에 액세스하기 위한 과거 이동(Go to History) 버튼과 같은 사용자 입력을 수신하기 위한 그래픽 입력들을 제공한다.
다음으로, 도 14에 도시된 바와 같이, 상기 윈도우(1030) 상에서, 운영자는 텍스트 박스 내에 커멘트(예컨대, 현재 경보의 원인은…)을 입력하고 확인(Ack) 버튼을 선택하여 현재 경보 발생, 예컨대 #2의 시간(00:03)을 확인한다. 이러한 확인 조치는 운영자 조치 그래프 상에 나타나 있는 바와 같이 시간 00:04에 이루어진다. 과거 경보 테이블(1020)은 시간 00:04에 상기 확인을 나타내는 현재 경보 발생(#2)에 대한 추가 경보 정보와 운영자의 코멘트를 반영하도록 업데이트된다. 또한, 그래픽 윈도우(1030)는 또한, 확인되지 않은 경보 발생 목록으로부터 현재 경보 발생, 예컨대 #2(00:03)를 제거하도록 업데이트된다. 현재 경보 테이블(1010)은 또한 현재 상태가 활성 상태 및 확인 상태이고 확인되지 않은 경보 발생의 총 횟수가 1임을 반영하도록 업데이트된다.
다음으로, 도 15에 도시된 바와 같이, 경보 상태 그래프에서는 경보(예컨대, Abs Hi)가 다시 비-활성 상태로 된 것으로 나타나 있다. 현재 경보 테이블(1010)은 현재 경보 발생, 예컨대 #2의 현재 상태가 비-활성 상태 및 확인 상태임을 나타내도록 업데이트된다. 과거 경보 테이블(1020)은 또한 현재 경보 발생, 예컨대 #2의 오프(OFF) 시간(예컨대, 00:05)을 나타내도록 업데이트된다.
다음으로, 도 16에 도시된 바와 같이, 경보 상태 그래프에서는 경보(예컨대, Abs Hi)가 시간 00:06에 활성 상태로 되었고 시간 00:07에 다시 비-활성 상태로 된 것으로 나타나 있는데, 이는 새로운 경보 발생, 예컨대 #3을 나타낸다. 현재 경보 테이블(1010)은 경보 이름(예컨대, Abs Hi), 온(ON) 시간(예컨대, 00:06), 현재 상태(예컨대, 비-활성 상태 및 미확인 상태), 및 미확인 경보 발생의 총 횟수(예컨대, 2)와 같은 새로운 경보 발생에 대한 경보 정보를 나타내도록 이러한 기간에 걸쳐 업데이트된다. 과거 경보 테이블(1020)은 또한, 경보 이름(예컨대, Abs Hi), 온(ON) 시간(예컨대, 00:06), 오프(OFF) 시간(예컨대, 00:07)과 같은 새로운 경보 발생을 나타내도록 업데이트된다.
다음으로, 도 17에 도시된 바와 같이, 경보 상태 그래프에서는 경보(예컨대, Abs Hi)가 시간 00:08에 활성 상태로 되었고 시간 00:09에 다시 비-활성 상태로 된 것으로 나타나 있는데, 이는 새로운 경보 발생, 예컨대 #4를 나타낸다. 현재 경보 테이블(1010)은 경보 이름(예컨대, Abs Hi), 온(ON) 시간(예컨대, 00:08), 현재 상태(예컨대, 비-활성 상태 및 미확인 상태), 및 확인되지 않은 경보 발생의 총 횟수(예컨대, 3)와 같은 새로운 경보 발생에 대한 경보 정보를 나타내도록 이러한 기간에 걸쳐 업데이트된다. 과거 경보 테이블(1020)은 또한 경보 이름(예컨대, Abs Hi), 온(ON) 시간(예컨대, 00:08), 및 오프(OFF) 시간(예컨대, 00:09)와 같은 새로운 경보 발생을 나타내도록 업데이트된다.
다음으로, 도 18에 도시된 바와 같이, 경보 상태 그래프에서는 경보(예컨대, Abs Hi)가 시간 00:10에 활성 상태로 되었고 시간 00:11에 다시 비-활성 상태로 된 것으로 나타나 있는데, 이는 새로운 경보 발생, 예컨대 #5를 나타낸다. 현재 경보 테이블(1010)은 경보 이름(예컨대, Abs Hi), 온(ON) 시간(예컨대, 00:10), 현재 상태(예컨대, 비-활성 상태 및 미확인 상태), 및 확인되지 않은 경보 발생의 총 횟수(예컨대, 4)와 같은 새로운 경보 발생에 대한 경보 정보를 나타내도록 이러한 기간에 걸쳐 업데이트된다. 과거 경보 테이블(1020)은 경보 이름(예컨대, Abs Hi), 온(ON) 시간(예컨대, 00:10), 및 오프(OFF) 시간(예컨대, 00:10)과 같은 새로운 경보 발생을 나타내도록 업데이트된다.
다음으로, 도 19에 도시된 바와 같이, 운영자는 현재 경보 테이블(1010) 상에서 경보(예컨대, Abs Hi)의 현재 상태에 대한 확인되지 않은 발생의 총 횟수를 선택하고, 그 결과 경보 유형 및 이에 연관된 정보(예컨대, Abs Hi - 히터 점검), 및 시간 00:01에서의 처리되지 않은 경보 발생(#1), 시간 00:06에서의 처리되지 않은 경보 발생(#3), 시간 00:08에서의 처리되지 않은 경보 발생(#4) 및 시간 00:10에서의 처리되지 않은 경보 발생(#5)을 식별하는 그래픽 윈도우(1030)가 제시되게 한다. 상기 그래픽 윈도우(1030)는 또한 운영자가 코멘트/메모를 입력하기 위한 텍스트 박스, 현재 확인되지 않은 경보 발생을 선택 및 확인하기 위한 확인(Ack) 버튼, 확인을 위해 처리되지 않은 경보 발생 모두를 선택하기 위한 모든 확인(Ack All) 버튼, 및 과거 경보 테이블(1020)에 액세스하기 위한 과거 이동(Go to History) 버튼과 같은 사용자 입력을 수신하기 위한 그래픽 입력들을 제공한다.
다음으로, 도 20에 도시된 바와 같이, 상기 윈도우(1030) 상에서, 운영자는 텍스트 박스 내에 커멘트(예컨대, 이전 경보의 원인은 ...임)를 입력하고 모든 확인(Ack All) 버튼을 선택하여 확인되지 않은 경보 발생, 예컨대 #1(00:01), #3(00:06), #4(00:08) 및 #5(00:10) 모두를 확인한다. 확인되지 않은 경보 발생 모두에 대한 확인 조치는 운영자 조치 그래프 상에 나타나 있는 바와 같이 시간 00:12에 이루어진다. 과거 경보 테이블(1020)은, 현재 경보 발생(#5) 및 시간 00:12에 확인을 나타내는 이전에 확인되지 않은/처리되지 않은 경보 발생(예컨대, #1, #3 및 #4)에 대한 추가 경보 정보 및 사용자의 커멘트를 반영하도록 업데이트된다. 또한, 상기 윈도우(1030)는 또한 폐쇄되고 현재 경보 테이블(1010)은 현재 경보 발생(예컨대, #5)에 대한 정보와 현재 확인되지 않은 경보 발생(예: #5)이 없음(예컨대, 확인되지 않은 경보 발생의 총 횟수가 0임)을 반영하도록 업데이트된다. 대안으로, 모든 경보 발생이 확인되면, 일 실시 예에 따라 현재 경보 테이블(1010)은 대신 공백(blank)일 수 있다.
도 21 내지 도 24는 본 개시내용의 다른 일 실시 예에 따른 한 대표적인 경보 관리 구현(2100)을 보여준다. 경보 관리 구현은 도 19 내지 도 20에 도시된 대표적인 구현(1000)에 대한 대안적인 구현이다.
예를 들어, 도 21의 경보 관리 구현(2100)은 운영자가 현재 경보 테이블(1010) 상에서 현재 경보 발생에 대한 확인되지 않은 경보 발생의 총 횟수를 선택하는 것으로서 도시된다는 점을 제외하고는 경보 관리 구현(1000)에 대해 도 18에 도시된 것과 기본적으로 동일하다. 도 21에 추가로 도시된 바와 같이, 현재 경보 테이블(1010)은 확인되지 않은/처리되지 않은 경보 발생의 총 횟수가 4인 현재 경보 발생, 예컨대 #5에 대한 정보를 보여준다. 과거 경보 테이블(1020)은 또한 5회의 경보 발생(예컨대, #1, #2, #3, #4 및 #5)에 대한 경보 정보를 보여준다. 이 시점에서 경보 발생(#1, #3, #4 및 #5)은 아직 운영자에 의해 확인되지 않았다.
다음으로, 도 22에 도시된 바와 같이, 상기 그래픽 윈도우(1030)가 사용자 선택에 응답하여 운영자에게 제시된다. 상기 그래픽 윈도우(1030)는 경보 유형 및 이에 연관된 정보(예컨대, Abs Hi - 히터 점검), 그리고 예컨대, 시간 00:01(#1), 시간 00:06(#3), 시간 00:08(#4) 및 시간 00:10(#5)에의 처리되지 않은 경보 발생들을 식별한다. 상기 그래픽 윈도우(1030)는 또한, 운영자가 코멘트/메모를 입력하기 위한 텍스트 박스, 현재 확인되지 않은 경보 발생을 선택 및 확인하기 위한 확인(Ack) 버튼, 확인을 위해 처리되지 않은 경보 발생 모두를 선택하기 위한 모든 확인(Ack All) 버튼, 및 과거 경보 테이블(1020)에 액세스하기 위한 과거 이동(Go to History) 버튼과 같은 사용자 입력을 수신하기 위한 그래픽 입력들을 제공한다.
본 예에서, 운영자는 과거 이동 버튼을 선택하고, 상기 과거 이동 버튼은 과거 경보 테이블(1020)에 연계되게 하고 특정 경보(예컨대, Abs Hi)에 대해 상기 테이블(1020)을 자동으로 필터링하게 해준다. 상기 과거 경보 테이블(1020)로부터의 필터링된 경보 발생들이 운영자에게 제시된다.
다음으로, 도 23에 도시된 바와 같이, 운영자는 상기 과거 경보 테이블(1020) 상에서 원하는 경보 발생, 이 경우 #1(00:01)에 대한 경보 정보를 선택할 수 있으며, 그 결과 선택된 경보 발생 #1(00:001)에 대한 정보, 예컨대 00:001에의 Abs Hi를 식별하는 그래픽 윈도우(1040)가 제시된다. 상기 그래픽 윈도우(1040)는 또한, 운영자가 코멘트/메모를 입력하기 위한 텍스트 박스, 선택된 확인되지 않은/처리되지 않은 경보 발생을 확인하기 위한 확인(Ack) 버튼, 및 상기 윈도우(1040)를 나가기 위한 출구(exit) 버튼과 같은 사용자 입력을 수신하기 위한 그래픽 입력을 제공한다.
도 23에 추가로 도시된 바와 같이, 운영자는 텍스트 박스에 커멘트(미안, 그거 놓쳤어)를 입력하고 선택된 사전에 확인되지 않은 경보 발생, 예컨대 #1을 확인하기 위한 확인(Ack) 버튼을 선택한다. 상기 선택된 사전에 확인되지 않은 경보 발생은 운영자 조치 그래프 상에 나타나 있는 바와 같이 시간 00:12에 확인된다. 그 후에, 상기 선택된 이전에 확인되지 않은 경보 발생, 예컨대 #1에 대한 정보는 확인 조치, 확인 시간(예컨대, 00:12) 및 사용자 커멘트를 반영하도록 업데이트된다. 또한, 현재 경보 테이블(1010)은 또한 상기 확인되지 않은 경보 발생의 총 횟수를 3으로 업데이트하게 된다.
위의 예들은 지금까지 한 가지 유형의 경보(예컨대, Abs Hi)를 참조하여 설명되었지만, 여기에서 이해하여야 할 점은 여기서 설명한 경보 관리 시스템 및 방법이 복수 개의 서로 다른 유형의 경보들(경보 발생의 확인을 포함함)을 함께 또는 별도로 관리하는 데 사용될 수 있다는 것이다.
도 25는 본 개시내용의 한 대표적인 실시 예에 따른 컴퓨터 장치(또는 시스템)(2500)의 대표적인 구성요소들의 블록 다이어그램이다. 도 25에 도시된 바와 같이, 컴퓨터 장치(2500)는 예를 들어 메모리(2520), 프로세서(들)(2530), 클록(2540), 출력 장치(2550), 입력 장치(2560), 통신 장치(2570) 및 컴퓨터 장치의 구성요소들 간 버스 시스템(2580)을 포함할 수 있다. 상기 클록(2540)은 시간 값으로 데이터 또는 이벤트에 타임스탬프를 적용하고 장치 내의 동작들 및 원격 장치 또는 시스템과의 동작들을 동기화하는 데 사용될 수 있다. 상기 통신 장치(2570)는 무선 통신 또는 예를 들어 전선들(예컨대, 도체들) 및/또는 광섬유 케이블들을 통한 유선 통신을 수행하기 위한 송신기들 및 수신기들을 포함할 수 있다.
상기 메모리(2520)는 프로세서(들)에 의해 실행될 때 여기서 설명한 여러 프로세스를 포함하여 상기 컴퓨터 장치(2500)의 동작들을 제어하는 컴퓨터 실행가능 코드, 프로그램들, 소프트웨어 또는 명령어들을 저장할 수 있다. 상기 메모리(2520)는 또한, 여기서 설명한 동작들을 수행하기 위해 상기 컴퓨터 장치(2500) 또는 그의 구성요소들에 의해 사용되는 기타 데이터를 저장할 수 있다. 상기 기타 데이터에는 프로세스 값을 포함한 프로세스 데이터; 경보 조건들, 매개변수들 또는 임계값들과 같은 경보 기준; 경보 데이터 또는 이에 연관된 정보, 및 확인 데이터 또는 이에 연관된 정보; 및 여기서 설명한 기타 데이터가 포함될 수 있지만, 이들에 국한되지 않는다.
상기 출력 장치(들)(2550)는 디스플레이 장치, 인쇄 장치, 스피커, 조명(예컨대, LED) 등을 포함할 수 있다. 예를 들어, 상기 출력 장치(들)(2550)는 제어하에 있는 프로세스에 관한 정보 및 프로세스 데이터, 경보 발생, 그래픽 사용자 인터페이스(GUI) 또는 기타 데이터를 포함한 상기 제어하에 있는 프로세스에 관한 정보에 연관된 정보를 디스플레이하거나 제시하기 위해 출력할 수 있다.
상기 입력 장치(들)(2560)는 마우스, 트랙볼, 마이크로폰, 터치 스크린, 조이스틱, 제어 콘솔, 키보드/패드, 터치 스크린 또는 사용자에 의해 동작 가능한 기타 장치와 같은 임의의 사용자 입력 장치를 포함할 수 있다.
상기 컴퓨터 장치의 다른 구성요소들과 상호작용하는 프로세서(들)(2530)는 여기서 설명한 여러 동작 및 기능을 제어 또는 구현하도록 구성된다.
위에서는 컴퓨터 장치의 예시적인 구성요소들이 설명되었다. 상기 컴퓨터 장치는 도 25의 모든 구성요소들을 포함할 수도 있고 포함하지 않을 수도 있으며, 여기서 설명한 프로세스들 및 특징들의 동작을 용이하게 하기 위한 다른 추가 구성요소들을 포함할 수도 있다. 상기 컴퓨터 장치는 여기서 설명한 여러 프로세스 및 특징을 수행하도록 동작할 수 있는 복수 개의 컴퓨터 장치들을 포함하는 분산 처리 시스템일 수 있다.
여기에서 이해하여야 할 점은 여기서 개시하고 교시한 대표적인 실시 예들에 대해 여러 다양한 수정 및 대안적인 형태가 가능하다는 것이다. 따라서, "한" 등과 같은 단수형 용어의 사용은 항목들의 개수를 제한하는 것으로 의도되지 않는다. 또한, 여기서 사용된 다양한 구성요소, 기능, 특성, 임계값 및 기타 요소에 대한 명명 규칙들은 예들로서 제공되며 다른 이름이나 라벨이 부여될 수 있다. 용어 "또는"의 사용은 "또는"만으로 제한되지 않고 "및/또는"을 의미할 수도 있다.
여기서 이해할 점은 개시된 실시 예들의 실시형태들을 통합하는 실제 상업적인 애플리케이션의 개발이 상업적인 실시 예에 대한 개발자의 궁극적인 목표를 달성하기 위해 많은 구현 관련 결정을 요구하게 된다는 것이다. 이러한 구현 관련 결정에는 시스템 관련, 비즈니스 관련, 정부 관련 및 기타 제약 조건 준수가 포함될 수 있고 아마도 이에 국한되지 않는데, 이는 특정 구현 및 위치에 따라 그리고 수시로 달라질 수 있다. 개발자의 노력이 절대적인 의미에서 복잡하고 시간 소모적일 수 있지만, 그럼에도 이러한 노력은 본 개시내용의 이점을 지니는 본 기술 분야의 숙련자에게는 일상적인 작업이 될 것이다.
여기서 제공한 설명을 사용하여, 상기 대표적인 실시 예들은 프로그래밍 소프트웨어, 펌웨어, 하드웨어 또는 이들의 임의의 조합을 생성하기 위해 표준 프로그래밍 및/또는 엔지니어링 기법을 사용함으로써 머신, 프로세스 또는 제조물품으로서 구현될 수 있다.
컴퓨터 판독가능 프로그램 코드를 지니는 결과 프로그램(들)은 상주 메모리 장치들, 스마트 카드들 또는 기타 착탈식 메모리 장치 또는 전송 장치와 같은 하나 이상의 유형 또는 비-일시적 컴퓨터-사용 가능한 매체상에서 구현될 수 있음으로써, 상기 실시 예들에 따른 컴퓨터 프로그램 제품 또는 제조물품을 만들어낸다. 이 때문에, 여기서 사용된 용어들 "제조물품" 및 "컴퓨터 프로그램 제품"은 컴퓨터-사용 가능한 저장 매체상에 또는 컴퓨터 프로그램을 전송하는 임의의 전송 매체에 영구적으로 또는 일시적으로 존재하는 컴퓨터 프로그램을 포함하도록 의도된 것이다.
여기서 설명한 프로세서(들) 또는 컨트롤러(들)는 처리 시스템일 수 있으며, 이는 CPU, 컨트롤러, 주문형 집적회로(application specific integrated circuit; ASIC), 필드 프로그램가능 게이트 어레이(field programmable gate array; FPGA) 또는 상기 장치들 또는 시스템들의 동작들을 제어 또는 수행하는 기타 처리 유닛 또는 회로와 같은 하나 이상의 프로세서들을 포함할 수 있다. 상기 프로세서(들) 또는 컨트롤러(들)는 여기서 설명한 방법 및 시스템을 구현하는데 사용하기 위한 컴퓨터 프로그램(들)(예컨대, 소프트웨어, 펌웨어 등), 제어 또는 기타 매개변수(들) 및/또는 임의의 다른 데이터를 저장할 수 있는 메모리/저장 장치들과 통신할 수 있다. 메모리/저장 장치들에는 디스크들, 솔리드 스테이트 드라이브들, 광학 디스크들, 스마트 카드들, SIM들, WIM들과 같은 착탈식 메모리 장치들, RAM, ROM, PROMS 등과 같은 반도체 메모리들이 포함되지만 이들에 국한되지 않는다. 전송 매체들 또는 네트워크들에는 유선 통신, 무선 통신(예컨대, 무선 주파수(RF) 통신, Bluetooth®, Wi-Fi, Li-Fi 등), 인터넷, 인트라넷, 전화/모뎀 기반 네트워크 통신, 고정배선/케이블 통신 네트워크, 위성 통신 및 기타 고정 또는 이동 네트워크 시스템/통신 링크들을 통한 전송이 포함되지만 이들에 국한되지 않는다.
본 도면들의 흐름 다이어그램 및 블록 다이어그램이 본 개시내용의 다양한 실시 예의 가능한 구현들의 아키텍처, 기능 및/또는 동작을 예시한 것이다. 이와 관련하여, 흐름 다이어그램 또는 블록 다이어그램의 각각의 블록은 지정된 논리 기능(들)을 구현하기 위한 하나 이상의 실행 가능한 명령어들을 포함하는 모듈, 세그먼트 또는 코드 일부를 나타낼 수 있다. 여기에서 또한 유념해야 할 점은 일부 대안적인 구현에서, 블록 내 언급된 기능들이 도면에 언급된 순서를 벗어나 이루어질 수 있다는 것이다. 예를 들어, 연속으로 도시된 2개의 블록은 실제로는 실질적으로 동시에 실행될 수 있거나, 상기 블록들은 관련된 기능에 의존하여 때로는 역순으로 실행될 수 있다. 여기에서 또한 유념할 점은 블록 다이어그램 및/또는 흐름 다이어그램의 각각의 블록, 및 블록 다이어그램 및/또는 흐름 다이어그램의 블록들의 조합이 지정된 기능 또는 동작을 수행하는 특수 목적의 하드웨어 기반 시스템에 의해서나 또는 특수 목적의 하드웨어 및 컴퓨터 명령어들의 조합에 의해 구현될 수 있다는 것이다.
본 개시내용의 특정 실시 예들 및 적용들이 예시되고 설명되었지만, 여기에서 이해하여야 할 점은 본 개시내용이 여기서 개시한 정확한 구성 및 구성요소들에 국한되지 않는다는 것이고 다양한 수정, 변경 및 변형이 첨부된 청구범위에 정의된 바와 같은 발명으로부터 벗어나지 않고 전술한 설명들로부터 명백해질 수 있다는 것이다.

Claims (25)

  1. 경보를 관리하는 방법으로서, 상기 경보 관리 방법은,
    프로세스 데이터를 실시간으로 캡처하고 저장하는 기능을 수행하는 컨트롤러에 의해, 모니터링되는 프로세스에 대한 각각의 새로운 경보 발생을 실시간으로 캡처하는 단계 - 상기 경보는 모니터링되는 프로세스의 경보 기준 및 하나 이상의 프로세스 값들을 포함하는 적어도 프로세스 데이터에 기초하여 활성 상태 또는 비활성 상태로 되고, 각각의 새로운 경보 발생은 이전 경보 발생을 현재 경보 발생으로서 대체함 -;
    상기 컨트롤러에 의해, 현재 경보 발생 및 적어도 하나의 이전 경보 발생을 포함하는 경보 발생들이 사용자에 의해 확인된 것이었는지 여부를 포함하여 경보 발생들을 추적하는 단계;
    상기 컨트롤러에 의해, 상기 경보 발생들에 대한 경보 정보를 메모리에 기록하는 단계 - 상기 경보 정보는 각각의 경보 발생 및 각각의 경보 발생의 타임스탬프 및 각각의 경보 발생이 사용자에 의해 확인되었는지를 포함하는 각각의 경보 발생에 연관된 정보를 포함함 -;
    상기 컨트롤러에 의해, 사용자에 의한 확인을 위해 추적된 경보 발생들로부터 하나 이상의 확인되지 않은 경보 발생들을 제시하거나 제시할 수 있게 하는 단계 - 상기 하나 이상의 확인되지 않은 경보 발생들은 적어도 하나의 이전 경보 발생을 포함함 -; 및
    적어도 하나의 이전 경보 발생의 확인에 응답하여, 상기 컨트롤러에 의해, 적어도 하나의 이전 경보 발생의 확인을 반영하도록 기록된 경보 정보를 업데이트하는 단계;
    를 포함하는, 경보 관리 방법.
  2. 제1항에 있어서,
    각각의 새로운 경보 발생에 관련된 정보는 사용자에 의한 확인을 위해 현재 경보 발생 및/또는 적어도 하나의 이전 경보 발생의 제시를 가능하게 하도록 사용자 장치에 제공되는, 경보 관리 방법.
  3. 제1항에 있어서,
    상기 제시하거나 제시할 수 있게 하는 단계는,
    상기 컨트롤러에 의해, 사용자에 의한 확인을 위해 현재 경보 발생을 제시하거나 제시할 수 있게 하는 단계 - 새로운 경보 발생이 일어날 때, 새로운 경보 발생은 현재 경보 발생이 됨 -; 및
    현재 경보 발생의 확인에 응답하여, 상기 컨트롤러에 의해, 현재 경보 발생의 확인을 반영하도록 기록된 경보 정보를 업데이트하는 단계;
    를 포함하는, 경보 관리 방법.
  4. 제1항에 있어서,
    상기 제시하거나 제시할 수 있게 하는 단계는,
    상기 컨트롤러에 의해, 현재 경보 발생 및 확인되지 않은 경보 발생의 총 횟수에 대한 정보를 제시하거나 제시할 수 있게 하는 단계; 및
    사용자 입력에 응답하여, 상기 컨트롤러에 의해, 사용자가 제시된 하나 이상의 확인되지 않은 경보 발생들을 선택적으로 확인할 수 있게 하기 위해 제1 그래픽 윈도우를 사용하여 그래픽 사용자 인터페이스상에 상기 하나 이상의 확인되지 않은 경보 발생들을 제시하거나 제시할 수 있게 하는 단계;
    를 포함하는, 경보 관리 방법.
  5. 제4항에 있어서,
    상기 그래픽 사용자 인터페이스는 사용자로부터의 커멘트(comment)들을 수신하도록 구성되며, 상기 기록된 경보 정보는 상기 커멘트들을 통해 업데이트되는, 경보 관리 방법.
  6. 제4항에 있어서,
    상기 경보 정보는 과거 경보 테이블에 기록되며, 상기 그래픽 사용자 인터페이스에는 상기 과거 경보 테이블 상에 기록된 경보 발생으로부터 확인되지 않은 경보 발생을 선택적으로 확인할 수 있게 하는 제2 그래픽 윈도우를 통해 상기 과거 경보 테이블 상에 필터링된 경보 발생 뷰를 제시하도록 상기 과거 경보 테이블에 연계하기 위한 그래픽 입력이 포함되어 있는, 경보 관리 방법.
  7. 제1항에 있어서,
    경보 발생의 추적 단계는, 상기 컨트롤러에 의한, 이전에 확인되지 않은 경보 발생의 제1 횟수 또는 확인되지 않은 경보 발생의 총 횟수 중 제2 횟수의 실시간 추적 단계를 포함하는, 경보 관리 방법.
  8. 제1항에 있어서,
    상기 경보 관리 방법은,
    상기 컨트롤러에 의해, 실시간으로 상기 프로세스 데이터를 수신하는 단계;
    상기 컨트롤러에 의해, 상기 경보 기준 및 상기 수신된 프로세스 데이터에 기초하여 실시간으로 경보를 활성화 또는 비-활성화하는 단계; 및
    상기 컨트롤러에 의해, 상기 경보 정보와 함께 또는 상기 경보 정보와 연관지어 상기 프로세스 데이터를 기록하는 단계;
    를 더 포함하는, 경보 관리 방법.
  9. 제1항에 있어서,
    이전에 확인되지 않은 경보 발생의 제시 또는 확인은 시간 또는 용량 제약에 의해 제한되는, 경보 관리 방법.
  10. 제1항에 있어서,
    상기 경보 관리 방법은,
    상기 컨트롤러에 의해, 실행 프로세스 과정을 통해 경보 발생에 대한 통계 분석을 수행하는 단계; 및
    상기 컨트롤러에 의해, 상기 경보 발생에 대한 통계 분석으로부터의 통계 정보를 상기 메모리에 기록하는 단계;
    를 더 포함하는, 경보 관리 방법.
  11. 제1항에 있어서,
    상기 캡처 단계, 상기 추적 단계, 상기 기록 단계, 상기 제시하거나 제시할 수 있게 하는 단계, 및 상기 업데이트하는 단계는 복수 개의 서로 다른 경보들에 대해 수행되는, 경보 관리 방법.
  12. 삭제
  13. 데이터를 저장하는 메모리,
    통신 장치, 및
    프로세서
    를 포함하는 경보 관리 시스템으로서, 상기 프로세서는,
    모니터링되는 프로세스에 대한 각각의 새로운 경보 발생을 실시간으로 캡처하는 동작 - 상기 경보는 모니터링되는 프로세스의 경보 기준 및 하나 이상의 프로세스 값들을 포함하는 적어도 프로세스 데이터에 기초하여 활성 상태 또는 비활성 상태로 되고, 각각의 새로운 경보 발생은 이전 경보 발생을 현재 경보 발생으로서 대체함 -;
    현재 경보 발생 및 적어도 하나의 이전 경보 발생을 포함하는 경보 발생들이 사용자에 의해 확인된 것이었는지 여부를 포함하여 경보 발생들을 추적하는 동작;
    상기 경보 발생들에 대한 경보 정보를 메모리에 기록하는 동작 - 상기 경보 정보는 각각의 경보 발생 및 각각의 경보 발생의 타임스탬프 및 각각의 경보 발생이 사용자에 의해 확인되었는지를 포함하는 각각의 경보 발생에 연관된 정보를 포함함 -;
    사용자에 의한 확인을 위해 추적된 경보 발생들로부터 하나 이상의 확인되지 않은 경보 발생들을 제시하거나 제시할 수 있게 하는 동작 - 상기 하나 이상의 확인되지 않은 경보 발생들은 적어도 하나의 이전 경보 발생을 포함함 -; 및
    적어도 하나의 이전 경보 발생의 확인에 응답하여, 적어도 하나의 이전 경보 발생의 확인을 반영하도록 기록된 경보 정보를 업데이트하는 동작;
    을 수행하도록 구성되는, 경보 관리 시스템.
  14. 제13항에 있어서,
    각각의 새로운 경보 발생에 관련된 정보는 사용자에 의한 확인을 위해 현재 경보 발생 및/또는 적어도 하나의 이전 경보 발생의 제시를 가능하게 하도록 사용자 장치에 제공되는, 경보 관리 시스템.
  15. 제13항에 있어서,
    상기 제시하거나 제시할 수 있게 하기 위해, 상기 프로세서는,
    사용자에 의한 확인을 위해 현재 경보 발생을 제시하거나 제시할 수 있게 하는 동작 - 새로운 경보 발생이 일어날 때, 새로운 경보 발생은 현재 경보 발생이 됨 -; 및
    현재 경보 발생의 확인에 응답하여, 현재 경보 발생의 확인을 반영하도록 기록된 경보 정보를 업데이트하는 동작;
    을 수행하도록 구성되는, 경보 관리 시스템.
  16. 제13항에 있어서,
    상기 제시하거나 제시할 수 있게 하기 위해, 상기 프로세서는,
    현재 경보 발생 및 확인되지 않은 경보 발생의 총 횟수에 대한 정보를 제시하거나 제시할 수 있게 하는 동작; 및
    사용자 입력에 응답하여, 사용자가 제시된 하나 이상의 확인되지 않은 경보 발생들을 선택적으로 확인할 수 있게 하기 위해 제1 그래픽 윈도우를 사용하여 그래픽 사용자 인터페이스상에 상기 하나 이상의 확인되지 않은 경보 발생들을 제시하거나 제시할 수 있게 하는 동작;
    을 수행하도록 구성되는, 경보 관리 시스템.
  17. 제16항에 있어서,
    상기 그래픽 사용자 인터페이스는 사용자로부터의 커멘트(comment)들을 수신하도록 구성되며, 상기 기록된 경보 정보는 상기 커멘트들을 통해 업데이트되는, 경보 관리 시스템.
  18. 제16항에 있어서,
    상기 경보 정보는 과거 경보 테이블에 기록되며, 상기 그래픽 사용자 인터페이스에는 상기 과거 경보 테이블 상에 기록된 경보 발생으로부터 확인되지 않은 경보 발생을 선택적으로 확인할 수 있게 하는 제2 그래픽 윈도우를 통해 상기 과거 경보 테이블 상에 필터링된 경보 발생 뷰를 제시하도록 상기 과거 경보 테이블에 연계하기 위한 그래픽 입력이 포함되어 있는, 경보 관리 시스템.
  19. 제13항에 있어서,
    경보 발생을 추적하기 위해, 상기 프로세서는, 이전에 확인되지 않은 경보 발생의 제1 횟수 또는 확인되지 않은 경보 발생의 총 횟수 중 제2 횟수를 실시간으로 추적하는 동작을 수행하도록 구성되는, 경보 관리 시스템.
  20. 제13항에 있어서,
    상기 프로세서는,
    실시간으로 상기 프로세스 데이터를 수신하는 동작;
    상기 경보 기준 및 상기 수신된 프로세스 데이터에 기초하여 실시간으로 경보를 활성화 또는 비-활성화하는 동작; 및
    상기 경보 정보와 함께 또는 상기 경보 정보와 연관지어 상기 프로세스 데이터를 기록하는 동작;
    을 수행하도록 더 구성되는, 경보 관리 시스템.
  21. 제13항에 있어서,
    이전에 확인되지 않은 경보 발생의 제시 또는 확인은 시간 또는 용량 제약에 의해 제한되는, 경보 관리 시스템.
  22. 제13항에 있어서,
    상기 프로세서는,
    실행 프로세스 과정을 통해 경보 발생에 대한 통계 분석을 수행하는 동작; 및
    상기 경보 발생에 대한 통계 분석으로부터의 통계 정보를 상기 메모리에 기록하는 동작;
    을 수행하도록 더 구성되는, 경보 관리 시스템.
  23. 제13항에 있어서,
    상기 캡처 동작, 상기 추적 동작, 상기 기록 동작, 상기 제시하거나 제시할 수 있게 하는 동작, 및 상기 업데이트하는 동작은 복수 개의 서로 다른 경보들에 대해 수행되는, 경보 관리 시스템.
  24. 제13항에 있어서,
    상기 경보 관리 시스템은,
    상기 메모리, 통신 장치 및 프로세서를 포함하는 프로세스 데이터 레코더/컨트롤러
    를 포함하는, 경보 관리 시스템.
  25. 하나 이상의 프로세서들에 의해 실행될 때 경보 관리 방법을 구현하도록 구성된 컴퓨터 실행 가능 코드를 저장하는 비-일시적 컴퓨터 매체로서,
    상기 경보 관리 방법은,
    모니터링되는 프로세스에 대한 각각의 새로운 경보 발생을 실시간으로 캡처하는 단계 - 상기 경보는 모니터링되는 프로세스의 경보 기준 및 하나 이상의 프로세스 값들을 포함하는 적어도 프로세스 데이터에 기초하여 활성 상태 또는 비활성 상태로 되고, 각각의 새로운 경보 발생은 이전 경보 발생을 현재 경보 발생으로서 대체함 -;
    현재 경보 발생 및 적어도 하나의 이전 경보 발생을 포함하는 경보 발생들이 사용자에 의해 확인된 것이었는지 여부를 포함하여 경보 발생들을 추적하는 단계;
    상기 경보 발생들에 대한 경보 정보를 메모리에 기록하는 단계 - 상기 경보 정보는 각각의 경보 발생 및 각각의 경보 발생의 타임스탬프 및 각각의 경보 발생이 사용자에 의해 확인되었는지를 포함하는 각각의 경보 발생에 연관된 정보를 포함함 -;
    사용자에 의한 확인을 위해 추적된 경보 발생들로부터 하나 이상의 확인되지 않은 경보 발생들을 제시하거나 제시할 수 있게 하는 단계 - 상기 하나 이상의 확인되지 않은 경보 발생들은 적어도 하나의 이전 경보 발생을 포함함 -; 및
    적어도 하나의 이전 경보 발생의 확인에 응답하여, 적어도 하나의 이전 경보 발생의 확인을 반영하도록 기록된 경보 정보를 업데이트하는 단계;
    를 포함하는, 비-일시적 컴퓨터 매체.
KR1020230142378A 2022-10-21 2023-10-23 경보 시스템에서 처리되지 않은 경보를 관리하는 시스템 및 방법 KR102670454B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US17/971,155 2022-10-21
US17/971,155 US11908304B1 (en) 2022-10-21 2022-10-21 Systems and methods for managing unprocessed alarms in alarm systems

Publications (2)

Publication Number Publication Date
KR20240056453A KR20240056453A (ko) 2024-04-30
KR102670454B1 true KR102670454B1 (ko) 2024-05-31

Family

ID=88505090

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230142378A KR102670454B1 (ko) 2022-10-21 2023-10-23 경보 시스템에서 처리되지 않은 경보를 관리하는 시스템 및 방법

Country Status (4)

Country Link
US (1) US11908304B1 (ko)
EP (1) EP4357867A1 (ko)
KR (1) KR102670454B1 (ko)
CN (1) CN117917708A (ko)

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428555A (en) * 1993-04-20 1995-06-27 Praxair, Inc. Facility and gas management system
US6414594B1 (en) * 1996-12-31 2002-07-02 Honeywell International Inc. Method and apparatus for user-initiated alarms in process control system
ATE357108T1 (de) * 2005-01-21 2007-04-15 Research In Motion Ltd Systeme et procede de selection d'une connexion active
US7805125B2 (en) * 2006-02-28 2010-09-28 Motorola, Inc. Method and system of managing emergency alarms in a wireless communication system
US8055638B2 (en) * 2008-12-11 2011-11-08 Microsoft Corporation Providing recent history with search results
KR101731934B1 (ko) * 2013-01-22 2017-05-11 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 소프트웨어 애플리케이션을 위한 안전장치 라이센싱
US9633552B2 (en) * 2013-02-21 2017-04-25 Thai Oil Public Company Limited Methods, systems, and devices for managing, reprioritizing, and suppressing initiated alarms
US9715820B1 (en) * 2016-06-03 2017-07-25 International Business Machines Corporation Customizing group alarms
EP3853829A4 (en) * 2018-11-06 2022-09-21 Avigilon Corporation METHOD AND SYSTEM FOR DISPLAYING VIDEO STREAM
AU2019404442A1 (en) * 2018-12-20 2021-08-12 Id Business Solutions Inc. Dynamic batch limit validation
EP3968107B1 (de) * 2020-09-09 2022-12-14 Siemens Aktiengesellschaft Prozessüberwachungssystem und verfahren zum betrieb eines prozessüberwachungssystems
EP4099114B1 (de) * 2021-05-31 2023-07-19 Siemens Aktiengesellschaft Verfahren zum erkennen einer eingeschränkten bedienung und beobachtung einer technischen anlage, bedien- und beobachtungssystem und prozessleitsystem
US11380186B1 (en) * 2021-06-24 2022-07-05 Marc Neubauer Systems and methods to reduce alarm fatigue
US20230005357A1 (en) * 2021-06-24 2023-01-05 Marc Neubauer Systems and methods to reduce alarm fatigue
US11763659B2 (en) * 2021-06-24 2023-09-19 Marc Neubauer Systems and methods to reduce alarm fatigue
US11580842B1 (en) * 2021-12-11 2023-02-14 Adapdix Corporation Real-time alert management using machine learning

Also Published As

Publication number Publication date
EP4357867A1 (en) 2024-04-24
US11908304B1 (en) 2024-02-20
CN117917708A (zh) 2024-04-23
KR20240056453A (ko) 2024-04-30

Similar Documents

Publication Publication Date Title
US11009862B2 (en) System and method for monitoring manufacturing
US11131986B1 (en) Modular industrial controller system
CN116880412B (zh) 一种基于云的可视化生产管理平台
CN103685442A (zh) 使用云架构的远程工业监视
CN103713981A (zh) 一种数据库服务器性能检测和预警方法
TWI559107B (zh) 監視控制裝置
CN110321352A (zh) 生产线监控方法、装置、电子设备及可读存储介质
US20180081972A1 (en) Filtering and processing data related to internet of things
CN115963775B (zh) 一种基于特征信号数据的plc状态监测***及方法
EP3513394A1 (en) System and method for presenting a customizable graphical view of a system status to identify system failures
CN113703400A (zh) 一种支持远程协同的设备状态监测***及其状态上报方法
KR102670454B1 (ko) 경보 시스템에서 처리되지 않은 경보를 관리하는 시스템 및 방법
WO2018226436A1 (en) System and method for automatic logging of events in industrial process control and automation system using change point analysis
US11194300B2 (en) Methods, systems and computer program products for monitoring field device states in a process control system
EP3582034A1 (en) Method and apparatus, in the field of automation technology, of updating processing data
US20220317650A1 (en) Analysis apparatus, control method thereof, and analysis system
US11516099B2 (en) Resource monitoring system, resource monitoring method, and information storage medium
EP4100806A1 (en) System and method for providing context-adaptive resolution for industrial control system data
US10880151B2 (en) Notification control device, notification control system, notification control method, and storage medium
CN113010375A (zh) 设备告警方法及相关设备
JP2000056823A (ja) データ監視システム
EP3420683B1 (en) System and method for smart event paging
KR20200126785A (ko) 데이터 분석 모델링 방법을 이용한 제지 프로세스 이상 사전예측을 위한 인공지능 플랫폼
KR102623351B1 (ko) 스마트 팩토리 시스템
JP7524784B2 (ja) 情報処理装置、制御システムおよびレポート出力方法

Legal Events

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