KR20160052027A - 관제 맵 기반 다이어그램 생성 방법 및 그 장치 - Google Patents

관제 맵 기반 다이어그램 생성 방법 및 그 장치 Download PDF

Info

Publication number
KR20160052027A
KR20160052027A KR1020140150000A KR20140150000A KR20160052027A KR 20160052027 A KR20160052027 A KR 20160052027A KR 1020140150000 A KR1020140150000 A KR 1020140150000A KR 20140150000 A KR20140150000 A KR 20140150000A KR 20160052027 A KR20160052027 A KR 20160052027A
Authority
KR
South Korea
Prior art keywords
node
diagram
target
control map
nodes
Prior art date
Application number
KR1020140150000A
Other languages
English (en)
Inventor
안평길
Original Assignee
삼성에스디에스 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성에스디에스 주식회사 filed Critical 삼성에스디에스 주식회사
Priority to KR1020140150000A priority Critical patent/KR20160052027A/ko
Publication of KR20160052027A publication Critical patent/KR20160052027A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Stored Programmes (AREA)

Abstract

원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드, 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드를 포함하는 관제 맵을 이용하여, 상기 다이어그램 템플릿을 기반으로 시설 관제 자동화 업무에 이용될 다이어그램의 생성하는 것을 자동화하는 관제 맵 기반 다이어그램 생성 방법 및 그 장치가 제공 된다.

Description

관제 맵 기반 다이어그램 생성 방법 및 그 장치{Control map based diagram generating method and apparatus thereof}
본 발명은 관제 맵 기반 다이어그램 생성 방법 및 그 장치에 관한 것이다. 보다 자세하게는, 관제 대상 시설에 대한 원격 관제 시스템에서 동일한 타입의 서로 다른 객체에 대한 관제용 다이어그램을 생성하기 위해 단순 작업을 반복함으로써 발생되는 업무상 비효율 문제를 해결하기 위한 관제 맵 기반 다이어그램 생성 방법 및 그 장치에 관한 것이다.
업무용 빌딩, 공공기관 빌딩, 아파트 등과 같은 중대형 건물에는 실내 공기의 온도, 습도 및 청정 등을 조절하여 실내의 사용 목적에 적합한 상태로 유지시키기 위한 공기조화기, 보일러, 펌프 등과 같은 현장 기기(빌딩 설비)들이 구축되어 있다. 인력에 의한 각 설비 정상 동작 여부의 확인이 불가능해 질 정도로 시설의 규모가 거대해 지면서, ICT 기술을 활용한 원격 관제 시스템이 제공 되고 있다.
그런데, 상기 원격 관제 시스템의 사용자는 관제 대상 시설의 상태를 상기 원격 관제 시스템에서 관리되는 각 객체에 반영하기 위하여 많은 단순 작업을 반복해야 한다.
예를 들어, 관제 대상 시설에 동일 회사에서 공급한 공조기가 100대 설치된 경우를 가정해보자, 상기 공조기를 제어하기 위한 제어 로직은 최소 100개가 존재하게 된다. 상기 제어 로직 각각은 내부의 데이터 흐름 및 연산 블록 등은 동일하나, 상기 제어 로직에 매핑 되는 관제점은 각 공조기 마다 서로 다르다. 따라서, 상기 공조기를 위한 제어 로직의 템플릿을 작성하고, 상기 템플릿을 기반으로 하여 100개의 각 공조기를 위한 제어 로직을 작성한다 하더라도, 100개의 각 공조기 별로 관제점을 일일이 매핑 하는 작업이 수행 되어야 한다. 이러한 작업은 업무상 비효율 문제를 야기한다.
제어 로직에 대한 상기 문제는, 상기 공조기의 동작 상태를 애니메이션으로 표현하는 그래픽 페이지를 작성할 때에도 발생할 수 있다. 10대의 공조기에 대한 그래픽 페이지를 작성한다면, 각 공조기 별로 관제점을 일일이 상기 그래픽 페이지의 템플릿에 매핑 하는 작업이 수행 되어야 한다.
한국 공개 특허 제2011-0046044호
본 발명이 해결하고자 하는 기술적 과제는, 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드, 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드를 포함하는 관제 맵을 이용하여, 상기 다이어그램 템플릿을 기반으로 시설 관제 자동화 업무에 이용될 다이어그램의 생성하는 것을 자동화하는 관제 맵 기반 다이어그램 생성 방법 및 그 장치를 제공하는 것이다.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해 될 수 있을 것이다.
상기 기술적 문제를 해결하기 위한 본 발명의 일 실시예에 따른 관제 맵 기반 다이어그램 생성 방법은 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 원격 관제 시스템에 의하여 관리 되는 객체 중 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 단계와, 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이어그램을 생성하는 단계를 포함한다.
상기 대상 노드의 다이어그램을 생성하는 단계는, 상기 다이어그램 템플릿의 가변 객체에, 요소 노드에 매칭 된 객체를 맵핑(mapping) 하는 단계를 포함하되, 상기 요소 노드는 상기 대상 노드와 하나의 에지를 통해 연결 된 주변 노드일 수 있다.
상기 대상 노드의 다이어그램을 생성하는 단계는, 상기 중심 노드에 매칭 된 객체의 템플릿을 상기 대상 노드 모두에 대하여 적용함으로써 상기 대상 노드 각각의 다이어그램을 일괄 생성하는 단계를 포함할 수 있다. 이 때, 상기 대상 노드 각각의 다이어그램을 일괄 생성하는 단계는, 상기 중심 노드에 대한 선택 입력을 제공 받고, 상기 선택 입력에 응답하여 상기 다이어그램 템플릿의 일괄 적용 명령의 입력을 위한 사용자 인터페이스를 제공하는 단계와, 상기 일괄 적용 명령의 입력에 응답하여, 상기 중심 노드에 매칭 된 객체의 템플릿을 상기 대상 노드 모두에 대하여 적용함으로써 상기 대상 노드 각각의 다이어그램을 일괄 생성하는 단계를 포함할 수 있다.
상기 대상 노드의 다이어그램을 생성하는 단계는, 특정 대상 노드에 하나의 에지를 통해 연결 된 주변 노드인 요소 노드에 대한 갱신이 있는 경우, 사용자의 입력 없이 상기 특정 대상 노드의 다이어그램을 재생성하는 단계를 포함할 수 있다.
일 실시예에 따르면, 상기 관제 맵을 생성하는 단계는, 제어기에 다운로드 되어 실행 되는 제어 로직을 가리키는 객체에 매칭 되는 상기 중심 노드와, 상기 제어 로직에 의하여 제어 되는 설비를 가리키는 객체에 매칭 되는 상기 대상 노드와, 상기 설비의 관제점을 가리키는 객체에 매칭 되는 주변 노드인 요소 노드와, 상기 중심 노드와 상기 대상 노드를 연결하는 에지와, 상기 대상 노드와 상기 요소 노드를 연결하는 에지를 포함하는 관제 맵을 생성하는 단계를 포함할 수 있다. 즉, 본 실시예는 제어 로직의 생성을 자동화하는 등의 용도로 사용될 수 있다.
상기 관제 맵은 하나 이상의 요소 노드와 연결 된 복수의 대상 노드를 포함하고, 상기 대상 노드의 다이어그램을 생성하는 단계는, 상기 복수의 대상 노드 중 하나인 제1 대상 노드에 대하여, 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에, 상기 제1 대상 노드와 하나의 에지를 통해 연결된 상기 요소 노드의 관제점 객체를 맵핑 하는 단계와, 상기 복수의 대상 노드 중 다른 모든 노드에 대하여 상기 맵핑 하는 단계를 반복하는 단계를 포함할 수 있다.
상기 맵핑 하는 단계는, 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 할당 된 ID를 얻는 단계와, 상기 제1 대상 노드와 하나의 에지를 통해 연결된 상기 요소 노드 중, 상기 ID를 노드의 속성 값으로 가진 요소 노드를 조회 하는 단계와, 상기 조회 된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑 하는 단계를 포함할 수 있다.
상기 맵핑 하는 단계는, 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 할당 된 ID를 얻는 단계와, 상기 제1 대상 노드와 상기 요소 노드 사이를 연결하는 에지 중, 상기 ID를 속성 값으로 가진 에지를 조회 하는 단계와, 상기 조회 된 에지에 의하여 상기 제1 대상 노드와 연결 된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑 하는 단계를 포함할 수 있다.
상기 관제 맵을 생성하는 단계는, 상기 설비를 제어하는 제어기를 가리키는 객체에 매칭 되고, 상기 대상 노드와 하나의 에지로 연결 되는 주변 노드인 제어기 노드를 더 포함하는 관제 맵을 생성하는 단계를 포함하고, 상기 생성된 대상 노드의 다이어그램을 상기 제어기에 의하여 실행 될 수 있는 프로그램 코드 형태로 컴파일 하고, 컴파일 된 프로그램 코드를 상기 대상 노드와 하나의 에지로 연결 된 상기 제어기 노드의 제어기에 송신하는 단계를 더 포함할 수 있다. 이 때, 상기 관제 맵은 복수의 상기 제어기 노드를 포함하되, 상기 복수의 제어기 노드는 제1 제어기 노드 및 제2 제어기 노드를 포함하고, 상기 제어기에 송신하는 단계는, 상기 대상 노드에 하나의 에지로 연결된 복수의 제어기 노드 중, 각 제어기 노드의 속성 값 또는 상기 대상 노드와 각 제어기 노드 사이를 연결하는 에지의 속성 값을 기준으로, 하나 이상의 제어기 노드를 선택하는 단계와, 상기 선택 된 제어기 노드의 제어기에 상기 컴파일 된 프로그램 코드를 송신하는 단계를 포함할 수 있다.
상기 중심 노드 및 상기 요소 노드는, 가중치를 노드 자체의 속성 값으로 가지고, 상기 대상 노드의 다이어그램을 생성하는 단계는, 상기 대상 노드와 연결 된 상기 요소 노드 중 상기 중심 노드의 가중치와 동일한 가중치를 가지는 요소 노드를 선별하는 단계와, 상기 선별된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함할 수 있다.
상기 관제 맵은 복수의 상기 중심 노드를 포함하되, 상기 복수의 중심 노드는 제1 가중치를 가지는 제1 중심 노드 및 제2 가중치를 가지는 제2 중심 노드를 포함하고, 상기 대상 노드는 상기 제1 중심 노드와 하나의 에지를 이용하여 연결되고, 상기 제2 중심 노드와도 하나의 에지를 이용하여 연결되며, 상기 대상 노드의 다이어그램을 생성하는 단계는, 상기 제1 중심 노드 또는 제2 중심 노드 중 하나에 대한 선택 입력을 제공 받는 단계와, 상기 대상 노드와 연결 된 상기 요소 노드 중 상기 선택된 중심 노드의 가중치와 동일한 가중치를 가지는 요소 노드를 선별하는 단계와, 상기 선별된 요소 노드의 관제점 객체를 상기 선택된 중심 노드의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함할 수 있다.
상기 중심 노드는 노드 자체의 속성 값으로 가중치를 가지고, 상기 대상 노드와 상기 요소 노드를 연결하는 에지는 에지 자체의 속성 값으로 가중치를 가지며, 상기 대상 노드의 다이어그램을 생성하는 단계는, 상기 대상 노드와 연결 된 상기 요소 노드 중 상기 중심 노드의 가중치와 동일한 가중치를 가지는 에지로 상기 대상 노드와 연결된 요소 노드를 선별하는 단계와, 상기 선별된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함할 수 있다.
상기 관제 맵은 복수의 상기 중심 노드를 포함하되, 상기 복수의 중심 노드는 제1 가중치를 가지는 제1 중심 노드 및 제2 가중치를 가지는 제2 중심 노드를 포함하고, 상기 대상 노드는 상기 제1 중심 노드와 하나의 에지를 이용하여 연결되고, 상기 제2 중심 노드와도 하나의 에지를 이용하여 연결되며, 상기 대상 노드의 다이어그램을 생성하는 단계는, 상기 제1 중심 노드 또는 제2 중심 노드 중 하나에 대한 선택 입력을 제공 받는 단계와, 상기 대상 노드와 연결 된 상기 요소 노드 중 상기 선택된 중심 노드의 가중치와 동일한 가중치를 가지는 에지로 상기 대상 노드와 연결된 요소 노드를 선별하는 단계와, 상기 선별된 요소 노드의 관제점 객체를 상기 선택된 중심 노드의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함할 수 있다.
다른 실시예에서, 상기 관제 맵을 생성하는 단계는, 특정 설비의 동작 현황을 애니메이션으로 표현하는 그래픽 페이지를 가리키는 객체에 매칭 되는 상기 중심 노드와, 상기 그래픽 페이지에 의하여 동작이 표현되는 설비를 가리키는 객체에 매칭 되는 상기 대상 노드와, 상기 설비의 관제점을 가리키는 객체에 매칭 되는 주변 노드인 요소 노드와, 상기 중심 노드와 상기 대상 노드를 연결하는 에지와, 상기 대상 노드와 상기 요소 노드를 연결하는 에지를 포함하는 관제 맵을 생성하는 단계를 포함할 수 있다. 즉, 본 실시예는 그래픽 페이지의 생성을 자동화하는 등의 용도로 사용될 수 있다.
상기 기술적 문제를 해결하기 위한 본 발명의 다른 실시예에 따르면, 컴퓨팅 장치와 결합되어, 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 단계와, 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이어그램을 생성하는 단계를 실행시키는 기록 매체에 저장 된 컴퓨터 프로그램이 제공 될 수 있다.
상기 기술적 문제를 해결하기 위한 본 발명의 또 다른 실시예에 따르면, 하나 이상의 프로세서, 네트워크 인터페이스, 메모리, 및 상기 메모리에 로딩 되어 상기 프로세서에 의하여 수행 되는 컴퓨터 프로그램의 실행 파일이 기록 된 스토리지 장치를 포함하는 관제 맵 기반 다이어그램 생성 장치가 제공 된다. 상기 컴퓨터 프로그램은, 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 원격 관제 시스템에 의하여 관리 되는 객체 중 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 일련의 인스트럭션과, 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을, 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드 각각에 대하여 일괄 적용함으로써 상기 대상 노드의 다이어그램을 일괄 생성하는 일련의 인스트럭션을 포함한다.
상기와 같은 본 발명에 따르면, 빌딩, 공장 등 시설의 관제 시스템을 사용하는 사용자가, 제어 로직, 그래픽 이미지 등의 다이어그램 생성 작업을 자동화함으로써 관제 대상 시설에 대한 원격 관제 시스템의 초기 세팅 및 유지 보수 작업의 생산성을 향상시킬 수 있는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른 원격 관제 시스템의 구성도이다.
도 2는 본 발명의 다른 실시예에 따른 원격 관제 시스템의 구성도이다.
도 3은 본 발명의 일 실시예에 따른 관제 맵 기반 다이어그램 생성 방법의 일부 동작인 관제 맵의 수동 생성 방법의 순서도이다.
도 4는 상기 관제 맵 기반 다이어그램 생성 방법의 일부 동작인 관제 맵의 자동 생성 방법의 순서도이다.
도 5는 상기 관제 맵 기반 다이어그램 생성 방법의 일부인, 노드 및 에지에 대한 가중치 설정 방법의 순서도이다.
도 6은 상기 관제 맵 기반 다이어그램 생성 방법의 일부인, 관제 맵 렌더링 및 디스플레이 방법의 순서도이다.
도 7은 도 6의 방법을 수행한 결과 사용자의 디스플레이 장치에 디스플레이 되는 화면의 일 예이다.
도 8 내지 도 9는 상기 관제 맵 기반 다이어그램 생성 방법에 의하여 생성 된 관제 맵의 예시이다.
도 10은 상기 관제 맵 기반 다이어그램 생성 방법의 일부인, 다이어그램 일괄 생성 방법의 순서도이다.
도 11은 상기 관제 맵 기반 다이어그램 생성 방법에 따라 제공 되는 다이어그램 일괄 생성 명령 입력용 사용자 인터페이스의 예시이다.
도 12는 상기 관제 맵 기반 다이어그램 생성 방법의 일부인, 특정 대상 노드에 대한 다이어그램 생성 방법의 순서도이다.
도 13은 상기 관제 맵 기반 다이어그램 생성 방법에 따라 제공 되는 특정 대상 노드에 대한 다이어그램 생성 명령용 사용자 인터페이스의 예시이다.
도 14는 상기 관제 맵 기반 다이어그램 생성 방법의 일부인, 관제 맵 갱신 시 다이어그램 자동 갱신 방법의 순서도이다.
도 15는 제어 로직의 다이어그램 템플릿을 도시한 도면이다.
도 16은 그래픽 페이지의 다이어그램 템플릿을 도시한 도면이다.
도 17은 본 발명의 또 다른 실시예에 따른 관제 맵 기반 다이어그램 생성 장치의 블록 구성도이다.
도 18은 본 발명의 또 다른 실시예에 따른 관제 맵 기반 다이어그램 생성 장치의 하드웨어 구성도이다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.
이하, 도 1을 참조하여 본 발명의 일 실시예에 따른 원격 관제 시스템의 구성 및 동작을 설명한다. 본 실시예에 따른 원격 관제 시스템은 원격 관제 시스템(20) 및 관제 맵 기반 다이어그램 생성 장치(10)를 포함한다.
원격 관제 시스템(20)은 관제 대상 시설(30)에 구비된 각종 설비 및 관제점을 모니터링하고, 관제 시스템 사용자의 입력에 따라 상기 설비를 제어한다. 이를 위해, 원격 관제 시스템(20)은 네트워크를 통해 직접 디지털 제어기(Direct Digital Controller; DDC)등의 제어기와 연결 될 수 있다. 상기 직접 디지털 제어기(DDC)는 각종의 센서 및 부하에 상응하는 관제점을 통해 관제 대상 시설(30) 내 설비들을 모니터링 하고 제어한다.
상기 직접 디지털 제어기(DDC)는 설비들을 모니터링 하고 제어하기 위한 소프트웨어를 원격 관제 시스템(20)으로부터 다운로드 받을 수 있다. 이하, 상기 소프트웨어를 제어 로직(controller logic)으로 지칭한다. 추후 자세히 설명하겠지만, 상기 제어 로직은 도 15에 도시 된 것과 같이 그래픽 형태로 작성 되고, 그래픽 형태의 제어 로직은 그래픽 파싱(graphic parsing) 과정을 거쳐서 텍스트 형태로 변환되고, 이것은 다시 컴파일의 과정을 거쳐서 DDC에서 실행 가능한 코드로 변환될 수 있다.
관제 대상 시설(30)은, 예를 들어 빌딩, 스타디움, 연구소, 공장, 공항, 항구, 테마파크, 아파트, 호텔 등 정보 통신 기술에 의한 모니터링 및 제어가 이뤄지는 다양한 시설을 의미한다.
원격 관제 시스템(20)은 관제 대상 시설(30)을 모니터링하고 제어하기 위하여, 관제 대상 시설(30)에 구비된 다양한 설비, 관제점, 제어기, 제어 로직 등과, 원격 관제 시스템(20)의 사용자에 의하여 생성 된 관제 보고서, 그래픽 페이지 등 다양한 관리 매체들 각각을 객체(object)로서 관리할 수 있다. 원격 관제 시스템(20)은, 관제 대상 시설(30)의 내부에 설치될 수도 있는 점에서 중앙 관제 시스템을 의미할 수도 있는 점을 유의한다.
원격 관제 시스템(20)에서 관리되는 객체는 아래의 객체를 포함한다.
- 관제점: 예를 들어, 특정 설비의 온도, 습도, 압력, 유량 등 각각의 관제 포인트를 의미함.
- 관제 보고서: 관제 대상 시설(30)의 관리자이자 원격 관제 시스템(20)의 사용자가, 관제 대상 시설(30)의 운영 상황에 대하여 작성하는 디지털 컨텐츠. 관제 보고서에는 특정 관제점의 실시간 트렌드, 특정 설비의 동작 스케줄, 특정 관제점의 비정상 상황 발생 빈도 등의 데이터가 포함 될 수 있음.
-제어기: 관제점의 현재 값을 입력 받고, 제어 로직에 의하여 입력 값에 의하여 디지털 연산을 수행하고, 디지털 연산의 결과로 설비의 제어 신호 출력. 예를 들어, 직접 디지털 제어기(DDC).
-제어 로직: 설비들을 모니터링 하고 제어하기 위한 소프트웨어로, 제어기에 다운로드 됨.
-그래픽 페이지: 관제 대상 시설(30)의 설비 운영현황을 직관적으로 실시간 관제를 하기 위해 활용하는 그래픽 화면. 그래픽 화면에는 각 설비 또는 각 설비의 관제점 동작 상황 등을 애니메이션으로 표현할 수 있음.
-실시간 트렌드: 특정 관제점의 현재 값의 변화 추이를 실시간 표현하는 챠트(chart) 등의 디지털 데이터. 실시간으로 업데이트 됨.
-동작 스케줄: 특정 설비 또는 특정 제어기의 일간, 주간, 월간 동작 스케줄을 가리킴. 예를 들어, 특정 설비가 매일 오전 9시에 ON 되고 오후 11시에 OFF 되는 것.
-설비: 관제 대상 시설(30)에 설치 된 각각의 시설로써, 상기 제어기의 제어를 받는 것. 예를 들어, 공조기, 보일러 등)
본 명세서에서 사용 되는 일부 용어를 정의한다.
다이어그램(diagram): 관제 대상 시설에 대한 관제 업무 또는 제어 업무를 위하여 사용 되는 그래픽 요소를 포함하는 디지털 데이터. 그래픽 파서를 통하여 텍스트 형태로 변환된 후 제어기에 의하여 실행 될 수 있는 프로그램 코드로 변환 되는 그래픽 형태의 제어 로직 다이어그램이나, 각 설비의 동작 상태를 애니메이션 형태로 실시간 표현하는 그래픽 페이지가 다이어그램의 예시이다.
다이어그램 템플릿(diagram template): 상기 다이어그램을 생성하기 위한 템플릿 데이터. 상기 다이어그램 템플릿이 서로 다른 객체에 적용 되는 경우에도 변경되지 않고 원본을 그대로 유지하는 부분인 불변 객체(또는 불변 영역)와, 적용 대상 객체가 달라질 때마다, 상기 적용 대상 객체와 관련된 객체에 맵핑(mapping) 되어 달라지는 부분인 가변 객체(또는 가변 영역)으로 구성된다.
몇몇 실시예들에서, 관제 맵 기반 다이어그램 생성 장치(10)는 원격 관제 시스템(20)과 연결 되어, 관제 대상 시설(30)의 객체 들에 대한 정보를 제공 받는다. 또한, 특정 객체의 속성 값의 직접 갱신을 위한 사용자 입력이 있는 경우, 사용자로부터 입력 된 데이터를 원격 관제 시스템(20)에 제공한다. 원격 관제 시스템(20)은 관제 맵 기반 다이어그램 생성 장치(10)로부터 제공 된 속성 값으로, 상기 특정 객체의 기존의 속성 값을 갱신한다.
관제 맵 기반 다이어그램 생성 장치(10)는 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 원격 관제 시스템에 의하여 관리 되는 객체 중 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성할 수 있다. 관제 맵 기반 다이어그램 생성 장치(10)는 사용자의 입력에 따라 상기 관제 맵을 생성할 수 있다.
이하, 상기 중심 노드에 매칭 된 객체를 템플릿 객체라 지칭한다. 상기 템플릿 객체는, 예를 들어 제어 로직을 가리키는 객체 또는 그래픽 페이지를 가리키는 객체일 수 있다.
이하, 상기 중심 노드에 하나의 에지를 이용하여 연결 된 주변 노드를 대상 노드라 지칭한다. 상기 대상 노드에 매칭 된 객체는 대상 객체라 지칭한다. 상기 대상 객체는, 예를 들어, 관제 대상 시설(30)에 구비 된 각각의 설비를 가리키는 객체이다.
이하, 상기 대상 노드에 하나의 에지를 이용하여 연결 된 주변 노드를 요소 노드라 지칭한다. 상기 요소 노드에 매칭 된 객체는 요소 객체라 지칭한다. 상기 요소 객체는, 예를 들어, 각 설비에 구비된 각각의 관제점을 가리키는 객체이다.
상기 다이어그램 템플릿은 하나 이상의 상기 대상 객체에 대하여 적용 되는 것이다. 상기 다이어그램 템플릿은 고정 객체 및 가변 객체를 포함한다. 상기 고정 객체는 적용 되는 대상 객체와 무관하게 그대로 유지 되는 객체이다. 상기 가변 객체는 적용 되는 대상 객체가 달라지면, 상기 대상 객체의 요소 객체들로 맵핑 되는 객체이다. 추후 상기 다이어그램 템플릿에 대하여 자세히 설명하기로 한다.
관제 맵 기반 다이어그램 생성 장치(10)는 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을 상기 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이어그램을 생성한다. 보다 자세하게는, 관제 맵 기반 다이어그램 생성 장치(10)는 상기 다이어그램 템플릿의 가변 객체에, 상기 요소 객체를 맵핑(mapping) 함으로써 상기 대상 노드의 다이어그램을 생성한다.
일 실시예에서, 상기 중심 노드에 10개의 대상 노드가 연결 되어 있다면, 10개의 다이어그램이 일괄 생성될 수 있다. 다른 실시예에서 특정 대상 노드에 대한 다이어그램의 생성 명령이 제공 되었다면, 상기 다이어그램 템플릿을 상기 특정 대상 노드에 적용함으로써, 상기 특정 대상 노드의 다이어그램 만 생성한다.
관제 맵 기반 다이어그램 생성 장치(10)는 상기 관제 맵이 사용자 단말(미도시)에 디스플레이 될 수 있도록, 상기 관제 맵을 렌더링하고, 상기 렌더링 결과의 디스플레이 데이터를 상기 사용자 단말에 송신할 수도 있다. 상기 사용자 단말은 네트워크를 통하여 관제 맵 기반 다이어그램 생성 장치(10)에 연결 되거나, 원격 관제 시스템(20)에 연결 될 수 있다.
도 1에는 원격 관제 시스템(20)과 관제 맵 기반 다이어그램 생성 장치(10)가 별개의 장치로 구성 되는 것으로 도시 되어 있다. 본 발명의 다른 실시예에 따르면, 관제 맵 기반 다이어그램 생성 장치(10)가 원격 관제 시스템 내부에 구비 될 수 있다. 이러한 시스템 구성은 도 2에 도시 되어 있다.
본 실시예에 따른 원격 관제 시스템(40)은 관제 문제 통보 모듈(42), 레거시(legacy) 원격 관제 모듈(44) 및 객체 데이터 관리부(46)를 포함한다.
레거시 원격 관제 모듈(44)은 관제 대상 시설(30)을 모니터링하고 제어하기 위하여, 관제 대상 시설과 관련 된 다양한 객체를 객체 데이터 관리부(46)를 통해 관리한다. 관제 문제 통보 모듈(42)은 관제 맵 기반 다이어그램 생성 장치(10)와 동일한 기능을 수행하는 모듈이다.
도 2의 각 구성요소는 소프트웨어(software) 또는, FPGA(field-programmable gate array)나 ASIC(application-specific integrated circuit)과 같은 하드웨어(hardware)를 의미할 수 있다. 그렇지만 상기 구성요소들은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 어드레싱(addressing)할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 상기 구성요소들 안에서 제공되는 기능은 더 세분화된 구성요소에 의하여 구현될 수 있으며, 복수의 구성요소들을 합하여 특정한 기능을 수행하는 하나의 구성요소로 구현할 수도 있다.
이하, 본 발명의 또 다른 실시예에 따른 관제 맵 기반 다이어그램 생성 방법에 대하여 도 3 내지 14를 참조하여 설명한다. 상기 관제 맵 기반 다이어그램 생성 방법은 컴퓨팅 장치에 의하여 수행 될 수 있다. 상기 컴퓨팅 장치는, 예를 들어 도 1에 도시 된 관제 맵 기반 다이어그램 생성 장치(10) 또는 도 2에 도시 된 원격 관제 시스템(40)일 수 있다. 이하, 이해의 편의를 위하여 상기 관제 맵 기반 다이어그램 생성 방법에 포함 되는 각 동작의 수행 주체는 그 기재가 생략 될 수 있음을 유의한다.
먼저, 도 3 내지 4를 참조하여, 본 실시예에 따른 관제 맵 제공 방법의 일부 동작인 관제 맵 생성 방법을 설명한다. 그 중 도 3은 관제 맵을 사용자 조작을 통해 수동으로(manual) 생성하는 방법이고, 도 4는 사용자가 템플릿 객체만 지정하면, 상기 템플릿 객체와 관련 된 관련 객체가 자동으로 관제 맵에 포함 되는 방법이다.
도 3을 참조하여 설명한다. 본 실시예에 따른 관제 맵 제공 방법에 따라 생성되는 관제 맵은 사용자의 조작에 의하여 구성된다. 즉, 주가 되는 템플릿 객체 및 상기 템플릿 객체와 관련 된 관련 객체가 모두 사용자에 의하여 지정된다. 따라서, 본 실시예에 따르면 사용자가 보고자 하는 객체들 만으로 구성 된 관제 맵을 구성할 수 있다. 또한, 본 실시예에 따르면, 상기 템플릿 객체 및 상기 관련 객체 사이의 논리적 관계가 에지(edge)의 형태로 표현될 수 있다. 따라서, 본 실시예에 따르면 객체들 사이의 논리적 관계를 시각적으로 쉽게 인지할 수 있다.
사용자는 관제 맵 편집 화면에서, 편집 UI를 통해 노드 생성 및 에지 생성의 입력을 할 수 있다(S100). 노드 생성 입력의 경우(S102), 중심 노드의 생성인지 여부를 더 입력 할 수 있다(S104). 일 실시예에서, 상기 편집 UI는 중심 노드 생성 버튼 및 주변 노드 생성 버튼을 포함할 수 있다. 상기 중심 노드 생성 버튼을 선택한 후, 편집 패널의 특정 영역을 지정하면, 지정 된 영역에 중심 노드가 생성될 수 있다. 마찬가지로, 상기 주변 노드 생성 버튼을 선택한 후, 편집 패널의 특정 영역을 지정하면, 지정 된 영역에 주변 노드가 생성될 수 있다.
중심 노드가 생성 되면(S106), 생성 된 중심 노드에 매칭 될 템플릿 객체를 지정하는 사용자 입력을 제공 받는다(S108). 상기 사용자 입력은 상기 템플릿 객체의 ID를 포함할 수 있다. 상기 템플릿 객체의 ID는 상기 편집 UI를 통해 제시 되는 복수의 객체의 ID들 중 선택 되거나, 사용자에 의하여 직접 입력 될 수 있다. 상기 템플릿 객체의 ID는 상기 중심 노드에 일대일로 매칭 될 것이다(S110).
상기 템플릿 객체는, 사용자에 의하여 지정 되는 것이다. 즉, 사용자가 특정 객체를 중심으로 하여 사용자가 보고자 하는 VIEW를 구성하고자 하는 경우, 상기 특정 객체에 매칭 되는 상기 중심 노드를 생성하는 것이다. 원격 관제 시스템에 의하여 관리 되는 모든 타입의 객체가 상기 템플릿 객체가 될 수 있다.
상기 템플릿 객체는, 예를 들어, 제어 로직을 가리키는 객체 또는 그래픽 페이지를 가리키는 객체일 수 있다. 상기 템플릿 객체는 상기 예시된 객체 이외에도 다이어그램 템플릿을 가지는 다양한 종류의 객체 중 어느 하나로 선택될 수 있다.
사용자의 노드 생성 입력이 주변 노드의 생성을 가리키는 것인 경우(S104), 주변 노드를 생성하고(S112), 생성 된 주변 노드에 매칭 될 관련 객체를 지정하는 사용자 입력을 제공 받는다(S114). 이 때, 상기 사용자 입력은 상기 관련 객체의 ID를 포함할 수 있다. 상기 관련 객체의 ID는 상기 편집 UI를 통해 제시 되는 상기 템플릿 객체와 관련 된 복수의 객체의 ID들 중 선택 되거나, 사용자에 의하여 직접 입력 될 수 있다. 일 실시예에서, 상기 관련 객체의 ID가 상기 중심 노드와 관련이 없는 것인 경우, 에러 메시지가 출력 될 수 있다. 상기 관련 객체의 ID는 상기 주변 노드에 일대일로 매칭 될 것이다(S110).
일 실시예에서, 상기 관제 맵은 하나의 중심 노드와 복수의 주변 노드로 구성 될 수 있다. 다른 실시예에서는 복수의 중심 노드와 복수의 주변 노드로 구성 될 수도 있다.
사용자가 제1 노드 및 제2 노드를 지정한 에지 생성 입력을 한 경우(S118), 상기 제1 노드와 상기 제2 노드를 연결하는 에지를 생성한다(S120).
이하, 도 4를 참조하여 설명한다. 도 4에 도시된 방법은 사용자가 템플릿 객체만 지정하면, 상기 템플릿 객체와 관련 된 대상 객체가 자동으로 관제 맵에 포함되는 점에서, 대상 객체도 직접 지정해야 하는 도 3의 방법과는 서로 다르다. 도 3에 도시된 방법은 관제 맵에 포함 될 모든 객체를 사용자가 직접 지정할 수 있는 점에서, 사용자의 자유도가 높은 장점이 있다. 반면, 도 4에 도시된 방법은 많은 수의 대상 객체를 관제 맵에 포함시켜야 하는 경우, 사용자의 단순 조작을 줄여주는 장점이 있다. 예를 들어, 동일한 제어 로직이 적용 되어야 하는 100 개의 동일 타입 설비가 존재하는 경우, 도 4에 도시된 방법은 생산성을 향상시킬 수 있을 것이다.
중심 노드를 생성하는 사용자 입력이 있으면(S101), 중심 노드가 생성된다(S106). 이어서 상기 중심 노드에 매칭 될 템플릿 객체를 지정하는 사용자 입력이 있으면(S108), 상기 중심 노드에 상기 지정 된 템플릿 객체의 ID를 일대일 매칭한다(S110). 상기 템플릿 객체의 ID는 상기 편집 UI를 통해 제시 되는 복수의 객체의 ID들 중 선택 되거나, 사용자에 의하여 직접 입력 될 수 있다.
중심 노드가 생성 된 이후, 아래의 작업들은 사용자의 입력이 없이 자동으로 수행 된다. 먼저, 상기 템플릿 객체와 관련된 대상 객체를 조회한다(S122). 다음으로, 조회된 대상 객체와 일대일로 매칭 되는 대상 노드를 자동으로 생성한다(S124). 편집 패널 상에 상기 주변 노드가 생성 되는 위치는, 상기 중심 노드를 중심으로 하여 골고루 분포 될 수 있도록 기 지정 된 규칙에 의하여 자동으로 결정 된다.
다음으로, 상기 중심 노드와 상기 각 대상 노드를 연결하는 각각의 에지를 사용자 입력 없이 자동으로 생성한다(S126). 상기 관련 객체의 타입에 따라, 조회 되어야 할 관련 객체가 달라질 수 있다. 이하, 몇 개의 예시를 제시한다.
상기 템플릿 객체가 특정 설비에 대한 그래픽 페이지를 가리키는 객체인 경우, 상기 대상 객체는 설비를 가리키는 객체일 수 있고, 상기 요소 객체는 상기 설비의 관제점일 수 있다. 상기 템플릿 객체가 특정 설비에 대한 제어 로직을 가리키는 객체인 경우, 상기 대상 객체는 설비를 가리키는 객체일 수 있고, 상기 요소 객체는 상기 설비의 관제점일 수 있다.
지금까지, 도 3 및 도 4를 참조하여 관제 맵 기반 다이어그램 생성 방법의 일부 동작인 관제 맵 생성 방법을 설명하였다. 상기 설명에서는 각 주변 노드 및 에지가 동일한 중요도를 가지는 상황을 가정하였으나, 실제로는 제1 주변 노드와 제2 주변 노드의 중요도가 다를 수 있고, 제1 에지와 제2 에지 사이에도 중요도가 다를 수 있다. 이러한 점을 반영할 수 있도록, 본 실시예에서는 각 주변 노드 및 에지에 가중치를 설정할 수 있도록 지원한다. 즉, 도 5에 도시된 바와 같이 특정 주변 노드 또는 특정 에지의 가중치 값이 사용자 단말에 의하여 입력 되면(S127-1), 상기 입력 된 가중치 값을 특정 주변 노드 또는 특정 에지 자체의 속성 값으로 설정한다(S127-2). 이 때, 상기 주변 노드의 가중치는 상기 주변 노드에 매칭 된 관련 객체의 속성 값이 아닌, 상기 주변 노드의 속성 값인 점을 유의한다. 상기 가중치는, 그 값이 클수록 상기 주변 노드 또는 에지가 중요하다는 점을 가리킨다.
지금까지 설명한 방법에 의하여 생성된 관제 맵은, 도 6에 도시된 방법에 따라 사용자의 디스플레이 장치에 디스플레이 된다. 먼저, 관제 맵에 속한 모든 노드 및 에지가 렌더링(rendering)(S128) 되어, 버텍스(vertex) 및 에지로 구성 된 그래프(graph) 데이터 구조인 상기 관제 맵이 그래픽 구조로 변환되고, 상기 그래픽 구조를 표현하는 비디오 데이터가 출력되며(S136), 상기 비디오 데이터를 입력 받은 사용자의 디스플레이 장치를 통해 상기 관제 맵이 디스플레이 된다(S138).
도 7은 도 6의 방법을 수행한 결과, 사용자의 디스플레이 장치에 디스플레이 되는 관제 맵 표시 화면의 일 예이다. 중심에는 중심 노드(50)가 표시 된다. 대상 노드(51)는 중심 노드(50)와 하나의 에지로 연결 된다. 이하, 본 명세서에서는 제1 노드와 제2 노드가 N개의 에지로 연결 될 때, 제1 노드와 제2 노드의 관계 레벨이 N이라고 표현한다. 따라서, 대상 노드(51)는 중심 노드(50)와 관계 레벨이 1이다. 마찬가지 이유로, 요소 노드(52)는 중심 노드(50)와 관계 레벨이 2이다. 중심 노드(50)와 대상 노드(51) 사이의 에지의 가중치(53)가 2인 점이 표시 되어 있다. 또한, 각 주변 노드 내부에 표시된 숫자(54)는 각 주변 노드의 비정상 상황 발생 빈도를 나타낸다. 그리고, 각 주변 노드 옆에 표시된 숫자(55)는 주변 노드 자체의 가중치를 나타낸다. 주변 노드의 가중치는 별도 설정 되지 않으면 표시 되지 않는다.
도 8은 본 실시예에 따른 관제 맵 기반 다이어그램 생성 방법에 의하여 생성 된 관제 맵의 예시이다. 본 실시예에 따르면, 예를 들어 제어 로직을 가리키는 중심 노드(56)를 중심으로, 총 4개의 대상 노드(57a, 57b, 57c, 57d) 및 총 12개의 요소 노드(58a 내지 58c, 59a 내지 59c, 60a 내지 60c, 61a 내지 61c)를 포함하는 관제 맵이 생성될 수 있다. 도 8에 도시된 관제 맵은 동일한 제어 로직에 의하여 제어 받는 4대의 공조기가 존재하고, 각 공조기에는 각각 3개의 관제점이 존재하는 것을 가리킨다.
본 실시예에 따르면, 상기 관제 맵을 기반으로 제어 로직이 자동 생성 될 수 있다. 중심 노드(56)에 매칭 된 객체의 다이어그램 템플릿을 각각의 대상 노드(57a, 57b, 57c, 57d)에 대하여 적용함으로써 각 대상 노드(57a, 57b, 57c, 57d)의 다이어그램을 생성 한다. 추후 설명하겠지만, 본 실시예에 따르면 각각의 대상 노드(57a, 57b, 57c, 57d)에 대한 제어 로직 일괄 생성될 수 있다.
도 9는 본 실시예에 따른 관제 맵 기반 다이어그램 생성 방법에 의하여 생성 된, 도 8과는 다른 관제 맵의 예시이다. 서로 다른 타입의 제어 로직이 각 공조기에 적용 될 수 있는 가능성을 반영하기 위하여, 본 실시예에 따른 상기 관제 맵은 도 9에 도시된 형태로 생성될 수도 있다. 즉, 상기 관제 맵은 2개 이상의 중심 노드를 포함할 수도 있다.
이하, 도 10을 참조하여, 상기 관제 맵 기반 다이어그램 생성 방법의 일부인, 다이어그램 일괄 생성 방법을 설명한다. 도 10에 도시된 순서도는, 상기 설명 된 관제 맵 생성 방법에 의하여 관제 맵이 생성된 후, 상기 관제 맵을 이용하여 관제용 다이어그램을 자동 생성하기 위한 방법이다.
먼저, 사용자의 단말로부터 다이어그램의 생성을 위한 명령을 제공받는다(S140). 상기 명령은 상기 관제 맵의 중심 노드에 연결 된 모든 대상 노드에 대하여 상기 다이어그램을 생성할 것을 의미하는 일괄 생성 명령이거나, 상기 관제 맵의 중심 노드에 연결 된 특정 대상 노드에 대하여 상기 다이어그램을 생성할 것을 의미하는 일반 생성 명령일 수 있다(S142).
상기 일괄 생성 명령은 도 11에 도시된 바와 같이 중심 노드(56)에 대한 선택 신호가 입력되었을 때, 상기 선택 신호에 응답하여 표시되는 컨텍스트 메뉴(context menu)(82) 등의 사용자 인터페이스를 통하여 입력될 수 있다. 도 11에는 컨텍스트 메뉴(82)에 제어 로직 일괄 생성 아이템(83)이 포함되는 것이 도시 되어 있다. 상기 일반 생성 명령은 도 13에 도시된 바와 같이 특정 대상 노드(57c)에 대한 선택 신호가 입력되었을 때, 상기 선택 신호에 응답하여 표시되는 컨텍스트 메뉴(context menu)(82) 등의 사용자 인터페이스를 통하여 입력될 수 있다. 도 11에는 컨텍스트 메뉴(82)에 제어 로직 일괄 생성 아이템(83)이 포함되는 것이 도시 되어 있다. 이하, 도 10을 참조하여 상기 일괄 생성 명령에 의한 다이어그램 일괄 생성 동작을 설명한 후, 도 12를 참조하여 상기 일반 생성 명령에 의한 다이어그램 생성 동작을 설명한다.
도 10을 참조하여 설명한다. 상기 일괄 생성 명령이 입력 되는 경우, 템플릿 객체의 다이얼로그 템플릿을 상기 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이얼로그를 생성하는 동작을, 상기 중심 노드에 연결 된 모든 대상 노드에 대하여 반복하게 된다. 이를 위한 변수의 초기화를 수행한다(S144).
i 번째 대상 노드에 대하여 다이얼로그를 생성하는 동작을 설명한다. 먼저, 중심 노드의 i 번째 대상 노드를 조회하고(S146), i 번째 대상 노드의 요소 노드 중 상기 다이얼로그 템플릿의 각 가변 객체에 매칭 될 요소 노드를 조회한다(S148-1). 조회된 요소 노드에 매칭된 요소 객체는 상기 다이얼로그 템플릿의 가변 객체에 맵핑(mapping) 된다(S148-2). 상기 요소 객체를 상기 다이얼로그 템플릿의 가변 객체에 맵핑 한다는 것은, 상기 다이얼로그 템플릿의 가변 객체가 상기 요소 객체로 세팅(setting) 되는 것을 의미한다. 각 가변 객체에 맵핑 될 요소 객체를 조회하는 것(S148-1)과, 조회된 요소 객체를 가변 객체에 맵핑하는 것(S148-2)은 다이얼로그 템플릿의 전체 가변 객체에 대하여 반복될 수 있다(S150, S152).
i 번째 대상 노드의 다이얼로그 생성(S146, S148-1, S148-2, S150, S152)이 마무리 되면, 중심 노드에 연결 된 모든 대상 노드에 대하여 다이얼로그 생성이 완료 될 때까지 상기 각 대상 노드에 대한 다이얼로그 생성 동작이 반복된다(S156).
도 12를 참조하여 설명한다. 상기 일반 생성 명령이 입력 되는 경우, 템플릿 객체의 다이얼로그 템플릿을 선택된 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이얼로그를 생성하는 동작을 수행한다. 도 13에 도시된 바에 따르면, 선택된 대상 노드는 공조기#3 노드(57c)이고, 상기 일반 생성 명령에 의하여 공조기#3에 대한 제어 로직이 생성된다.
먼저, 상기 다이얼로그 템플릿에 포함된 각 가변 객체 별로 맵핑 작업을 반복하기 위한 변수 초기화 작업을 수행한다(S147). 선택된 대상 노드(57c)의 요소 노드(60b 내지 60d) 중 상기 다이얼로그 템플릿의 각 가변 객체에 매칭 될 요소 노드를 조회한다(S149-1). 조회된 요소 노드에 매칭된 요소 객체는 상기 다이얼로그 템플릿의 가변 객체에 맵핑(mapping) 된다(S149-2). 각 가변 객체에 맵핑 될 요소 객체를 조회하는 것(S148-1)과, 조회된 요소 객체를 가변 객체에 맵핑하는 것(S148-2)은 다이얼로그 템플릿의 전체 가변 객체에 대하여 반복될 수 있다(S150, S152).
이하, 제어 로직 생성 대상 노드의 요소 노드 중 상기 다이얼로그 템플릿의 각 가변 객체에 매칭 될 요소 노드를 조회하는 것(S148-1 또는 S149-1)을, 도 8 및 도 9에 도시된 관제 맵과, 도 15에 도시된 제어 로직 다이얼로그 템플릿을 참조하여 보다 자세히 설명한다.
도 15의 제어 로직 다이얼로그 템플릿을 참조하면, 각 가변 객체(90, 91a, 91b, 91c, 92, 93a, 93b, 93c)는 ID를 가진다. 다만, 동일한 요소 객체에 맵핑 되어야 하는 복수의 가변 객체가 존재하는 경우, 복수의 가변 객체가 동일한 ID를 가질 수도 있다. 예를 들어, 동일한 관제점 객체를 가리키는 3개의 가변 객체(91a, 91b, 91c)는 서로 동일한 ID를 가진다. 또한, 동일한 설비 객체를 가리키는 3개의 가변 객체(93a, 93b, 93c)도 서로 동일한 ID를 가진다.
이하, 도 8의 관제 맵에서 공조기#1의 제어 로직을 생성하는 상황을 설명함으로써, 본 실시예를 보다 자세히 설명하기로 한다. 상기 제어 로직의 다이어그램 템플릿은 도 15에 도시 되어 있다.
일 실시예에서, 다이얼로그 템플릿의 각 가변 객체에 매칭 될 요소 노드를 조회하는 것(S148-1)은, 각 가변 객체의 ID를 노드의 속성 값으로 가진 요소 노드를 조회하는 것을 의미할 수 있다. 도 15의 다이얼로그 템플릿 중 가변 객체(90)에는, 공조기#1을 가리키는 대상 노드에 연결 된 요소 노드(58c 내지 도 58d) 중, 가변 객체(90)의 ID와 동일한 값을 속성 값으로 가지는 요소 노드가 맵핑 될 것이다. 상기 속성 값은, 예를 들어 요소 노드(예를 들어 관제점#1-3 노드)의 가중치를 의미할 수 있다. 마찬 가지로, 도 15의 다이얼로그 템플릿 중 가변 객체(91a, 91b, 91c)에는, 가변 객체(91a, 91b, 91c)의 ID와 동일한 값을 속성 값으로 가지는 요소 노드(예를 들어 관제점#1-2 노드(58b))가 맵핑 될 것이다. 마찬 가지로, 도 15의 다이얼로그 템플릿 중 가변 객체(92)에는, 가변 객체(92)의 ID와 동일한 값을 속성 값으로 가지는 요소 노드(예를 들어 관제점#1-1 노드(58a))가 맵핑 될 것이다.
한편, 다이얼로그 템플릿의 가변 객체 중에는 제어 로직의 출력을 제공 받는 가변 객체(93a, 93b, 93c)도 존재한다. 도 8의 경우, 가변 객체(93a, 93b, 93c)의 ID와 동일한 값을 속성 값으로 가지는 관제점 노드는 존재하지 않을 것이다. 모든 요소 노드를 조회해 보았으나 가변 객체의 ID와 동일한 값을 속성 값으로 가지는 요소 노드가 조회되지 않은 경우, 대상 노드의 속성 값이 상기 가변 객체의 ID와 동일한 지 여부를 판정할 수 있다. 예를 들어, 대상 노드의 가중치가 가변 객체의 ID와 동일하다면, 대상 노드에 매칭 된 객체를 상기 가변 객체에 맵핑한다. 도 15의 다이얼로그 템플릿의 가변 객체(93a, 93b, 93c)는 공조기#1 노드(57a)에 맵핑 될 수 있을 것이다.
다른 실시예에서는, 다이얼로그 템플릿의 각 가변 객체에 매칭 될 요소 노드를 조회하는 것(S148-1)이, 각 가변 객체의 ID를 속성 값으로 가지는 에지에 의하여 상기 대상 노드에 연결 된 요소 노드를 조회하는 것을 의미할 수 있다.
예를 들어, 도 15의 가변 객체(90)의 ID가 1이고, 가변 객체(91a 내지 91c)의 ID가 2이며, 가변 객체(92)의 ID가 3이고, 도 8의 관제 맵에서, 공조기#1 노드와 관제점#1-3 노드 사이의 에지 가중치가 3이고, 공조기#1 노드와 관제점#1-2 노드 사이의 에지 가중치가 2이며, 공조기#1 노드와 관제점#1-1 노드 사이의 에지 가중치가 1이라고 가정하면, 관제점#1-1 노드가 가리키는 객체가 가변 객체(90)에 맵핑 되고, 관제점#1-2 노드가 가리키는 객체가 가변 객체(91a 내지 91c)에 맵핑 되며, 관제점#1-3 노드가 가리키는 객체가 가변 객체(92)에 맵핑될 것이다. 모든 요소 노드를 조회해 보았으나, 특정 가변 객체에 대하여는 매칭 될 요소 노드가 조회되지 않은 경우, 상기 대상 노드가 가리키는 객체를 특정 가변 객체에 맵핑할 수 있다. 가변 객체(93a 내지 93c)의 ID를 가지는 에지가 공조기#1 노드에 연결 되어 있지 않다면, 공조기#1을 가리키는 객체가 가변 객체(93a 내지 93c)에 맵핑될 수 있다.
한편, 도 9에 도시된 바와 같이 2 이상의 제어 로직 다이어그램 템플릿이 포함 된 관제 맵이 생성 될 수도 있다. 도 9에 도시된 관제 맵은 필요에 따라 복수개의 제어 로직 중 하나를 사용해야 하는 경우 유용하다. 예를 들어, 제어 로직#1을 일괄생성 하려면, 제어 로직#1의 중심 노드(61)를 선택한 후, 도 11에 도시된 것과 같은 일괄 생성 명령(83)을 입력하면 될 것이다. 마찬가지로, 제어 로직#2를 일괄생성 하려면, 제어 로직#2의 중심 노드(62)를 선택한 후, 도 11에 도시된 것과 같은 일괄 생성 명령(83)을 입력하면 될 것이다.
제1 제어 로직과 제2 제어 로직이 서로 다른 관제점으로부터 데이터를 입력 받을 수 있다. 이 경우, 제어 로직이 달라짐에 따라, 다이얼로그 템플릿의 각 가변 객체에 맵핑 되는 관제점도 달라져야 할 것이다.
상기 관제 맵이 복수의 중심 노드를 포함하는 경우, 본 발명의 일 실시예에서는, 제어 로직 생성 대상으로 선택된 중심 노드의 속성 값(예를 들어, 중심 노드의 가중치)과 동일한 값을 속성 값(예를 들어, 요소 노드의 가중치)가지는 요소 노드를 선별하고, 상기 선별 된 요소 노드 만을 상기 다이얼로그 템플릿의 각 가변 객체에 맵핑할 수 있다. 이 때, 다이얼로그 템플릿의 각 가변 객체에 매칭 될 요소 노드를 조회하는 것(S148-1)은, 각 가변 객체의 ID를 속성 값으로 가지는 에지에 의하여 상기 대상 노드에 연결 된 요소 노드를 조회하는 것을 의미할 수 있다. 예를 들어, 도 9에서 제어 로직#2가 선택되었고, 제어 로직#2의 노드 가중치가 2이었으며, 현재 공조기#3의 제어 로직을 생성 중이라면, 공조기#3 노드(57c)에 연결 된 총 3개의 관제점 노드(60b 내지 60d) 중, 노드의 가중치가 2로 설정 된 관제점 노드 만이 공조기#3의 제어 로직에 연결 될 것이다.
상기 관제 맵이 복수의 중심 노드를 포함하는 경우, 본 발명의 다른 실시예에서는, 제어 로직 생성 대상으로 선택된 중심 노드의 속성 값(예를 들어, 중심 노드의 가중치)과 동일한 값을 속성 값으로 가지는 에지에 의하여 대상 노드와 연결되는 요소 노드를 선별하고, 상기 선별 된 요소 노드 만을 상기 다이얼로그 템플릿의 각 가변 객체에 맵핑할 수 있다. 이 때, 다이얼로그 템플릿의 각 가변 객체에 매칭 될 요소 노드를 조회하는 것(S148-1)은, 각 가변 객체의 ID를 속성 값으로 가지는 요소 노드를 조회하는 것을 의미할 수 있다. 예를 들어, 도 9에서 제어 로직#1이 선택되었고, 제어 로직#1의 노드 가중치가 1이었으며, 현재 공조기#3의 제어 로직을 생성 중이라면, 공조기#3 노드(57c)에 연결 된 총 3개의 관제점 노드(60b 내지 60d) 중, 공조기#3 노드(57c)로 연결 되는 에지의 가중치가 1로 설정 된 관제점 노드 만이 공조기#3의 제어 로직에 연결 될 것이다.
한편, 도 15에 도시된 것과 같은 제어 로직은 그래픽 파싱(graphic parsing) 과정을 거쳐서 텍스트 형태로 변환되고, 이것은 다시 컴파일의 과정을 거쳐서 예를 들어 DDC와 같은 제어기에서 실행 가능한 프로그램 코드로 변환되며, 상기 변환된 프로그램 코드는 상기 제어기에 다운로드 되는 점을 이미 설명한 바 있다. 본 실시예에서는, 상기 생성된 대상 노드의 다이어그램을 상기 제어기에 의하여 실행 될 수 있는 프로그램 코드 형태로 컴파일 하고, 컴파일 된 프로그램 코드를 상기 대상 노드와 하나의 에지로 연결 된 상기 제어기 노드의 제어기에 송신하는 동작을 더 수행할 수 있다.
각 공조기를 제어하는 제어기는, 관제 맵에서, 상기 공조기의 노드와 하나의 에지로 연결된 제어기 노드를 조회하는 것에 의하여 결정될 수 있다. 도 8에 도시된 관제 맵에서 공조기#1의 제어 로직은 제어기#1에 송신되고, 공조기#2의 제어 로직은 제어기#2에 송신되고, 공조기#3의 제어 로직은 제어기#3에 송신되고, 공조기#4의 제어 로직은 제어기#4에 송신될 것이다.
상기 제어 로직의 송신은 사용자의 확인 입력에 응답하여 수행 될 수도 있고, 상기 다이어그램 생성이 완료되면 자동으로 수행될 수도 있다.
한편, 설비가 반드시 하나의 제어기에 의하여만 제어 되는 것은 아니다. 예를 들어, 하나의 공조기를 제어하기 위하여 복수의 제어기가 동원될 수도 있다. 도 9를 참조 하면, 공조기#2 노드(57b)는 2개의 제어기 노드(58d, 59d)에 연결 되어 있다. 이는 공조기#2가 제어기#1 및 제어기#2에 의하여 제어될 수도 있음을 의미한다.
특정 설비를 위한 제어 로직 다이얼로그를 생성한 후, 상기 제어 로직을 어느 제어기에 송신할 것인지 결정하는 실시예를 설명한다. 일 실시예에서, 선택 된 제어 로직의 중심 노드에 설정된 속성 값과 동일한 값을 속성 값으로 가지는 에지에 의하여 대상 노드에 연결 된 제어기 노드가 선택 될 수 있다. 도 9에서 제어 로직#2가 선택 되었는데(제어 로직#2 노드(62)의 가중치는 2), 공조기#2의 제어 로직을 생성한 후, 생성 된 제어 로직을 제어기#1 및 제어기#2 중 어디에 송신해야 할지 결정하는 상황을 가정한다. 제어기#1 노드(58d)와 공조기#2 노드(57b) 사이의 에지의 가중치가 1이고, 제어기#2 노드(59d)와 공조기#2 노드(57b) 사이의 에지의 가중치가 2이면, 공조기#2의 제어 로직은 제어기#2로 송신될 것이다. 제어기#1 노드(58d)와 공조기#2 노드(57b) 사이의 에지의 가중치가 2이고, 제어기#2 노드(59d)와 공조기#2 노드(57b) 사이의 에지의 가중치가 2이면, 공조기#2의 제어 로직은 제어기#1과 제어기#2 모두에 송신될 것이다.
다른 실시예에서, 선택 된 제어 로직의 중심 노드에 설정된 속성 값과 동일한 값을 속성 값으로 가지는 제어기 노드가 선택 될 수 있다. 도 9에서 제어 로직#2가 선택 되었는데(제어 로직#2 노드(62)의 가중치는 2), 공조기#2의 제어 로직을 생성한 후, 생성 된 제어 로직을 제어기#1 및 제어기#2 중 어디에 송신해야 할지 결정하는 상황을 가정한다. 제어기#1 노드(58d)의 가중치가 1이고, 제어기#2 노드(59d)의 가중치가 2이면, 공조기#2의 제어 로직은 제어기#2로 송신될 것이다.
이하, 도 14를 참조하여 본 발명의 일 실시예에 따른 상기 관제 맵 기반 다이어그램 생성 방법의 일부인, 관제 맵 갱신 시 다이어그램 자동 갱신 방법을 설명한다. 본 실시예에 따르면, 관제 맵 상의 특정 대상 노드의 요소 노드에 대하여 갱신 사항이 있는 경우(S141), 상기 특정 대상 노드의 다이어그램이 자동으로 재생성 되는 효과가 있다. 상기 관제 맵이 제어로직에 관한 것이고, 제어기로의 자동 다운로드 설정이 세팅 된 경우라면, 상기 재생성 된 다이어그램이 자동으로 제어기로 다운로드 될 것이다. 즉, 본 실시예에 따르면, 관제 맵 상에서 특정 관제점을 다른 관제점으로 교체하는 등의 조작을 수행하면, 갱신 사항이 제어기에 자동으로 반영되는 효과가 있다.
본 실시예에 따르면, "다이어그램 자동 갱신 옵션 = ON"인 경우에 한하여, 다이어그램 자동 재생성이 실행 된다(S143). 이하의 동작(S147, S149, S150, S152)은, 특정 대상 노드를 선택한 후 일반 생성 명령을 입력한 경우, 상기 특정 대상 노드에 대한 다이얼로그를 생성하는 방법과 동일하다.
지금까지, 본 발명의 일 실시예에 따른 관제 맵 기반 다이어그램 생성 방법을 이용하여 제어 로직을 자동 생성하는 방법을 설명하였다. 상기 관제 맵 기반 다이어그램 생성 방법은 제어 로직 뿐만 아니라, 다이어그램을 가지는 다른 객체를 자동 생성하기 위하여도 사용될 수 있다.
예를 들어, 지금까지 설명된 관제 맵 기반 다이어그램 생성 방법은 각 설비에 대한 그래픽 페이지를 자동 생성하는 용도로도 사용될 수 있다. 이 때, 상기 관제 맵을 생성하는 단계는, 특정 설비의 동작 현황을 애니메이션으로 표현하는 그래픽 페이지를 가리키는 객체에 매칭 되는 상기 중심 노드와, 상기 그래픽 페이지에 의하여 동작이 표현되는 설비를 가리키는 객체에 매칭 되는 상기 대상 노드와, 상기 설비의 관제점을 가리키는 객체에 매칭 되는 주변 노드인 요소 노드와, 상기 중심 노드와 상기 대상 노드를 연결하는 에지와, 상기 대상 노드와 상기 요소 노드를 연결하는 에지를 포함하는 관제 맵을 생성하는 단계를 포함할 수 있다.
도 16을 참조하여 설명한다. 도 16은 그래픽 페이지의 다이어그램 템플릿을 도시한 도면이다. 도 15의 제어 로직 다이어그램 템플릿과 동일하게, 그래픽 페이지의 다이어그램 템플릿도 가변 객체들(94 내지 98)을 포함한다. 본 실시예에서 상기 그래픽 페이지는, 예를 들어 특정 설비의 동작 상태를 애니메이션 등을 통하여 실시간으로 디스플레이 하기 위한 디지털 데이터이다.
예를 들어, 특정 회사에서 생산한 설비가 10대 설치 된 관제 시스템에서, 각 설비에 대한 그래픽 페이지를 생성해야 하는 경우를 가정하자. 각 설비에 대한 그래픽 페이지는 대략적인 레이아웃은 동일하나, 각 설비 별로 관제점이 다르기 때문에, 각 설비에 대한 10개의 그래픽 페이지를 생성하기 위하여는 그래픽 페이지 템플릿을 10회 복제한 후, 각 복제 된 그래픽 페이지 템플릿에 각 설비의 관제점을 맵핑 해주어야 한다. 이점에 있어서, 그래픽 페이지와 제어 로직은 다이어그램 자동 생성은 그 수행 필요성 및 수행 방법이 동일하다. 따라서, 본 명세서를 통하여 설명 된 제어 로직에 대한 관제 맵 기반 다이어그램 생성 방법은 그래픽 페이지에 대하여도 동일하게 적용 될 수 있다. 물론, 제어 로직과 달리 그래픽 페이지는 제어기에 다운로드 되지 않는다. 제어 로직에 대한 실시예 중 제어기에 대한 제어 로직 송신 부분은 그래픽 페이지에 대하여 적용되지 않는다.
지금까지 도 3 내지 도 16을 참조하여 설명된 본 발명의 실시예들에 따른 관제 맵 기반 다이어그램 생성 방법은 컴퓨터가 읽을 수 있는 매체 상에 컴퓨터가 읽을 수 있는 코드로 구현된 컴퓨터 프로그램으로 구현 수 있다. 상기 컴퓨터가 읽을 수 있는 매체는, 예를 들어 이동형 기록 매체(CD, DVD, 블루레이 디스크, USB 저장 장치, 이동식 하드 디스크)이거나, 고정식 기록 매체(ROM, RAM, 컴퓨터 구비 형 하드 디스크)일 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체에 기록 된 상기 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 다른 컴퓨팅 장치에 전송되어 상기 다른 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 다른 컴퓨팅 장치에서 사용될 수 있다.
상기 컴퓨터 프로그램은 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 일련의 인스트럭션과, 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이어그램을 생성하는 일련의 인스트럭션을 포함할 수 있다.
이하, 본 발명의 또 다른 실시예에 따른 관제 맵 기반 다이어그램 생성 장치의 구성 및 동작을 설명한다. 도 17은 본 실시예에 따른 관제 맵 기반 다이어그램 생성 장치의 블록 구성도이다. 도 17에 도시된 바와 같이, 본 실시예에 따른 관제 맵 기반 다이어그램 생성 장치(10)는 관제 맵 생성부(12), 렌더링부(13), 비디오 출력부(14) 및 다이어그램 생성부(15)를 포함할 수 있다. 또한, 노드 및 에지의 생성과, 생성 된 노드 및 에지에 대한 가중치의 입력과, 일괄 생성 명령 또는 일반 생성 명령 등을 사용자로부터 제공 받는 사용자 인터페이스(11)를 더 포함할 수 있다.
관제 맵 생성부(12)는, 사용자의 입력에 따라, 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성한다. 즉, 다이어그램 생성 기능을 사용하기 위해, 사용자는, 템플릿 객체에 매칭 된 중심 노드, 다이어그램 생성 대상인 각 대상 객체에 매칭 된 각 대상 노드, 각각의 대상 객체와 관련된 요소 객체에 매칭 된 요소 노드를 포함하는 상기 관제 맵을 생성하기 위한 사용자 입력을 관제 맵 생성부(12)에 제공한다.
예를 들어, 동일 타입의 복수 설비에 대한 제어 로직을 자동 생성하기 위한 상기 관제 맵은, 제어 로직 객체의 중심 노드, 각 설비 객체의 대상 노드, 각 설비의 관제점 객체의 요소 노드를 포함한다. 예를 들어, 동일 타입의 복수 설비에 대한 그래픽 페이지를 자동 생성하기 위한 상기 관제 맵은, 그래픽 페이지 객체의 중심 노드, 각 설비 객체의 대상 노드, 각 설비의 관제점 객체의 요소 노드를 포함한다.
렌더링부(13)는, 상기 중심 노드, 상기 대상 노드, 상기 요소 노드 및 상기 에지가 그래픽화 되도록 렌더링(rendering) 한다.
비디오 출력부(14)는 상기 렌더링 결과를 디스플레이 하기 위한 데이터를 사용자 단말 장치 등으로 네트워크(미도시)를 통하여 송신한다.
다이어그램 생성부(15)는 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이어그램을 생성한다. 상기 다이어그램 템플릿은, 다이어그램 템플릿 저장소(16)에 저장될 수 있다. 도 17에는 다이어그램 템플릿 저장소(16)가 관제 맵 기반 다이어그램 생성 장치(10)에 구비된 것으로 도시 되어 있으나, 다른 실시예에서는 다이어그램 템플릿 저장소(16)가 원격 관제 시스템(20) 내에 구비될 수도 있다.
지금까지 도 17의 각 구성요소는 소프트웨어(software) 또는, FPGA(field-programmable gate array)나 ASIC(application-specific integrated circuit)과 같은 하드웨어(hardware)를 의미할 수 있다. 그렇지만 상기 구성요소들은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 어드레싱(addressing)할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 상기 구성요소들 안에서 제공되는 기능은 더 세분화된 구성요소에 의하여 구현될 수 있으며, 복수의 구성요소들을 합하여 특정한 기능을 수행하는 하나의 구성요소로 구현할 수도 있다.
도 18은 본 발명의 또 다른 실시예에 따른 관제 맵 기반 다이어그램 생성 장치의 하드웨어 구성도이다. 관제 맵 기반 다이어그램 생성 장치(10)는 명령어를 수행하는 프로세서(106), 관제 맵 기반의 다이어그램 생성 기능을 제공하는 컴퓨터 프로그램 데이터가 저장되는 스토리지(102), 메모리(108), 외부 장치와의 데이터 송수신을 위한 네트워크 인터페이스(104) 및 스토리지(102), 네트워크 인터페이스(104), 프로세서(106) 및 메모리(108)와 연결되어 데이터 이동 통로가 되는 시스템 버스(110)를 포함할 수 있다.
상기 컴퓨터 프로그램은, 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 원격 관제 시스템에 의하여 관리 되는 객체 중 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 일련의 인스트럭션, 및 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을, 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드 각각에 대하여 일괄 적용함으로써 상기 대상 노드의 다이어그램을 일괄 생성하는 일련의 인스트럭션을 포함할 수 있다.
상기 관제 맵은, 제어 로직 다이어그램을 관제 맵 기반으로 생성하기 위한 것이거나, 그래픽 페이지 다이어그램을 관제 맵 기반으로 생성하기 위한 것일 수 있다.
일 실시예에서, 네트워크 인터페이스(104)는 상기 관제 대상 시설에 설치 된 제어기(미도시)에 연결될 수 있다. 상기 관제 맵의 중심 노드가 제어 로직을 가리키는 객체와 매칭 된 것이라면, 상기 컴퓨터 프로그램은, 상기 중심 노드와 하나의 에지로 연결 된 각 대상 노드에 대하여 생성 된 다이어그램을 상기 제어기에 의하여 실행 될 수 있는 프로그램 코드 형태로 컴파일 하고, 컴파일 된 프로그램 코드를 네트워크 인터페이스(104)를 통해 상기 제어기에 송신하는 일련의 인스트럭션을 더 포함할 수 있다.
이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.

Claims (18)

  1. 관제 맵 기반 다이어그램 생성 장치가, 원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 원격 관제 시스템에 의하여 관리 되는 객체 중 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 단계; 및
    상기 관제 맵 기반 다이어그램 생성 장치가, 상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이어그램을 생성하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  2. 제1 항에 있어서,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    상기 다이어그램 템플릿의 가변 객체에, 요소 노드에 매칭 된 객체를 맵핑(mapping) 하는 단계를 포함하되,
    상기 요소 노드는 상기 대상 노드와 하나의 에지를 통해 연결 된 주변 노드인,
    관제 맵 기반 다이어그램 생성 방법.
  3. 제1 항에 있어서,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    상기 중심 노드에 매칭 된 객체의 템플릿을 상기 대상 노드 모두에 대하여 적용함으로써 상기 대상 노드 각각의 다이어그램을 일괄 생성하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  4. 제3 항에 있어서,
    상기 대상 노드 각각의 다이어그램을 일괄 생성하는 단계는,
    상기 중심 노드에 대한 선택 입력을 제공 받고, 상기 선택 입력에 응답하여 상기 다이어그램 템플릿의 일괄 적용 명령의 입력을 위한 사용자 인터페이스를 제공하는 단계; 및
    상기 일괄 적용 명령의 입력에 응답하여, 상기 중심 노드에 매칭 된 객체의 템플릿을 상기 대상 노드 모두에 대하여 적용함으로써 상기 대상 노드 각각의 다이어그램을 일괄 생성하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  5. 제1 항에 있어서,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    특정 대상 노드에 하나의 에지를 통해 연결 된 주변 노드인 요소 노드에 대한 갱신이 있는 경우, 사용자의 입력 없이 상기 특정 대상 노드의 다이어그램을 재생성하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  6. 제1 항에 있어서,
    상기 관제 맵을 생성하는 단계는,
    제어기에 다운로드 되어 실행 되는 제어 로직을 가리키는 객체에 매칭 되는 상기 중심 노드와, 상기 제어 로직에 의하여 제어 되는 설비를 가리키는 객체에 매칭 되는 상기 대상 노드와, 상기 설비의 관제점을 가리키는 객체에 매칭 되는 주변 노드인 요소 노드와, 상기 중심 노드와 상기 대상 노드를 연결하는 에지와, 상기 대상 노드와 상기 요소 노드를 연결하는 에지를 포함하는 관제 맵을 생성하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  7. 제6 항에 있어서,
    상기 관제 맵은 하나 이상의 요소 노드와 연결 된 복수의 대상 노드를 포함하고,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    상기 복수의 대상 노드 중 하나인 제1 대상 노드에 대하여, 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에, 상기 제1 대상 노드와 하나의 에지를 통해 연결된 상기 요소 노드의 관제점 객체를 맵핑 하는 단계; 및
    상기 복수의 대상 노드 중 다른 모든 노드에 대하여 상기 맵핑 하는 단계를 반복하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  8. 제7 항에 있어서,
    상기 맵핑 하는 단계는,
    상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 할당 된 ID를 얻는 단계;
    상기 제1 대상 노드와 하나의 에지를 통해 연결된 상기 요소 노드 중, 상기 ID를 노드의 속성 값으로 가진 요소 노드를 조회 하는 단계; 및
    상기 조회 된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑 하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  9. 제7 항에 있어서,
    상기 맵핑 하는 단계는,
    상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 할당 된 ID를 얻는 단계;
    상기 제1 대상 노드와 상기 요소 노드 사이를 연결하는 에지 중, 상기 ID를 속성 값으로 가진 에지를 조회 하는 단계; 및
    상기 조회 된 에지에 의하여 상기 제1 대상 노드와 연결 된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑 하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  10. 제6 항에 있어서,
    상기 관제 맵을 생성하는 단계는,
    상기 설비를 제어하는 제어기를 가리키는 객체에 매칭 되고, 상기 대상 노드와 하나의 에지로 연결 되는 주변 노드인 제어기 노드를 더 포함하는 관제 맵을 생성하는 단계를 포함하고,
    상기 생성된 대상 노드의 다이어그램을 상기 제어기에 의하여 실행 될 수 있는 프로그램 코드 형태로 컴파일 하고, 컴파일 된 프로그램 코드를 상기 대상 노드와 하나의 에지로 연결 된 상기 제어기 노드의 제어기에 송신하는 단계를 더 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  11. 제10 항에 있어서,
    상기 관제 맵은 복수의 상기 제어기 노드를 포함하되, 상기 복수의 제어기 노드는 제1 제어기 노드 및 제2 제어기 노드를 포함하고,
    상기 제어기에 송신하는 단계는,
    상기 대상 노드에 하나의 에지로 연결된 복수의 제어기 노드 중, 각 제어기 노드의 속성 값 또는 상기 대상 노드와 각 제어기 노드 사이를 연결하는 에지의 속성 값을 기준으로, 하나 이상의 제어기 노드를 선택하는 단계; 및
    상기 선택 된 제어기 노드의 제어기에 상기 컴파일 된 프로그램 코드를 송신하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  12. 제6 항에 있어서,
    상기 중심 노드 및 상기 요소 노드는, 가중치를 노드 자체의 속성 값으로 가지고,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    상기 대상 노드와 연결 된 상기 요소 노드 중 상기 중심 노드의 가중치와 동일한 가중치를 가지는 요소 노드를 선별하는 단계; 및
    상기 선별된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  13. 제12 항에 있어서,
    상기 관제 맵은 복수의 상기 중심 노드를 포함하되, 상기 복수의 중심 노드는 제1 가중치를 가지는 제1 중심 노드 및 제2 가중치를 가지는 제2 중심 노드를 포함하고, 상기 대상 노드는 상기 제1 중심 노드와 하나의 에지를 이용하여 연결되고, 상기 제2 중심 노드와도 하나의 에지를 이용하여 연결되며,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    상기 제1 중심 노드 또는 제2 중심 노드 중 하나에 대한 선택 입력을 제공 받는 단계;
    상기 대상 노드와 연결 된 상기 요소 노드 중 상기 선택된 중심 노드의 가중치와 동일한 가중치를 가지는 요소 노드를 선별하는 단계; 및
    상기 선별된 요소 노드의 관제점 객체를 상기 선택된 중심 노드의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  14. 제6 항에 있어서,
    상기 중심 노드는 노드 자체의 속성 값으로 가중치를 가지고, 상기 대상 노드와 상기 요소 노드를 연결하는 에지는 에지 자체의 속성 값으로 가중치를 가지며,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    상기 대상 노드와 연결 된 상기 요소 노드 중 상기 중심 노드의 가중치와 동일한 가중치를 가지는 에지로 상기 대상 노드와 연결된 요소 노드를 선별하는 단계; 및
    상기 선별된 요소 노드의 관제점 객체를 상기 제어 로직의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  15. 제14 항에 있어서,
    상기 관제 맵은 복수의 상기 중심 노드를 포함하되, 상기 복수의 중심 노드는 제1 가중치를 가지는 제1 중심 노드 및 제2 가중치를 가지는 제2 중심 노드를 포함하고, 상기 대상 노드는 상기 제1 중심 노드와 하나의 에지를 이용하여 연결되고, 상기 제2 중심 노드와도 하나의 에지를 이용하여 연결되며,
    상기 대상 노드의 다이어그램을 생성하는 단계는,
    상기 제1 중심 노드 또는 제2 중심 노드 중 하나에 대한 선택 입력을 제공 받는 단계;
    상기 대상 노드와 연결 된 상기 요소 노드 중 상기 선택된 중심 노드의 가중치와 동일한 가중치를 가지는 에지로 상기 대상 노드와 연결된 요소 노드를 선별하는 단계; 및
    상기 선별된 요소 노드의 관제점 객체를 상기 선택된 중심 노드의 다이어그램 템플릿의 관제점 객체에 맵핑하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  16. 제1 항에 있어서,
    상기 관제 맵을 생성하는 단계는,
    특정 설비의 동작 현황을 애니메이션으로 표현하는 그래픽 페이지를 가리키는 객체에 매칭 되는 상기 중심 노드와, 상기 그래픽 페이지에 의하여 동작이 표현되는 설비를 가리키는 객체에 매칭 되는 상기 대상 노드와, 상기 설비의 관제점을 가리키는 객체에 매칭 되는 주변 노드인 요소 노드와, 상기 중심 노드와 상기 대상 노드를 연결하는 에지와, 상기 대상 노드와 상기 요소 노드를 연결하는 에지를 포함하는 관제 맵을 생성하는 단계를 포함하는,
    관제 맵 기반 다이어그램 생성 방법.
  17. 컴퓨팅 장치와 결합되어,
    원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 단계; 및
    상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드에 대하여 적용함으로써 상기 대상 노드의 다이어그램을 생성하는 단계를 실행시키는,
    기록 매체에 저장 된 컴퓨터 프로그램.
  18. 하나 이상의 프로세서;
    네트워크 인터페이스;
    메모리; 및
    상기 메모리에 로딩 되어 상기 프로세서에 의하여 수행 되는 컴퓨터 프로그램의 실행 파일이 기록 된 스토리지 장치를 포함하되,
    상기 컴퓨터 프로그램은,
    원격 관제 시스템에 의하여 관리 되는 객체(object) 중 다이어그램 템플릿(diagram template)을 가진 객체에 매칭(matching) 되는 중심 노드와, 원격 관제 시스템에 의하여 관리 되는 객체 중 상기 테플릿 객체와 관련된 관련 객체에 매칭 되는 주변 노드와, 상기 중심 노드와 상기 주변 노드를 연결하거나, 상기 주변 노드 간을 연결하는 에지(edge)를 포함하는 관제 맵을 생성하는 일련의 인스트럭션; 및
    상기 중심 노드에 매칭 된 객체의 다이어그램 템플릿을, 상기 중심 노드와 하나의 에지를 통해 연결 된 주변 노드인 대상 노드 각각에 대하여 일괄 적용함으로써 상기 대상 노드의 다이어그램을 일괄 생성하는 일련의 인스트럭션을 포함하는,
    관제 맵 기반 다이어그램 생성 장치.
KR1020140150000A 2014-10-31 2014-10-31 관제 맵 기반 다이어그램 생성 방법 및 그 장치 KR20160052027A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140150000A KR20160052027A (ko) 2014-10-31 2014-10-31 관제 맵 기반 다이어그램 생성 방법 및 그 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140150000A KR20160052027A (ko) 2014-10-31 2014-10-31 관제 맵 기반 다이어그램 생성 방법 및 그 장치

Publications (1)

Publication Number Publication Date
KR20160052027A true KR20160052027A (ko) 2016-05-12

Family

ID=56024596

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140150000A KR20160052027A (ko) 2014-10-31 2014-10-31 관제 맵 기반 다이어그램 생성 방법 및 그 장치

Country Status (1)

Country Link
KR (1) KR20160052027A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190135146A (ko) * 2018-05-28 2019-12-06 삼성에스디에스 주식회사 노드 분석 방법 및 장치
KR20190142644A (ko) * 2018-06-18 2019-12-27 삼성에스디에스 주식회사 관제 맵 가중치 제어 방법 및 그 장치
CN113711146A (zh) * 2019-04-17 2021-11-26 阿自倍尔株式会社 管理***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190135146A (ko) * 2018-05-28 2019-12-06 삼성에스디에스 주식회사 노드 분석 방법 및 장치
KR20190142644A (ko) * 2018-06-18 2019-12-27 삼성에스디에스 주식회사 관제 맵 가중치 제어 방법 및 그 장치
CN113711146A (zh) * 2019-04-17 2021-11-26 阿自倍尔株式会社 管理***

Similar Documents

Publication Publication Date Title
US11467720B2 (en) Systems and methods for automatically populating a display area with historized process parameters
US10760815B2 (en) Building system commissioning using mixed reality
US20160357525A1 (en) Autonomous mobile sensor movement path simulation with an integrated developer environment
US20160357522A1 (en) Physical space map overlay and interaction for an internet of things integrated developer environment
CA2844845C (en) Hierarchical navigation with related objects
US10503484B2 (en) Virtual replication of physical things for scale-out in an internet of things integrated developer environment
US11281435B2 (en) Application development environment providing system, application development environment provision method, terminal device, and application display method
CN113868102A (zh) 用于信息显示的方法、电子设备和计算机程序产品
US11281456B2 (en) Application development environment providing system, application development environment provision method, terminal device, and application display method
US10096138B2 (en) Control map providing method and apparatus
KR20160052027A (ko) 관제 맵 기반 다이어그램 생성 방법 및 그 장치
CN109901830B (zh) 一种用于scada***开发的信号配置方法与***
US9921728B2 (en) Service providing device, and method of providing a user interface
KR102547071B1 (ko) 관제 맵 가중치 제어 방법 및 그 장치
CN112292659A (zh) 通过从语义变焦增强用户接口调用开发工具来从控制计算机编写装置的代码
KR102338489B1 (ko) 관제 문제 통보 방법 및 그 장치
US11507567B2 (en) Framework for managing tag bundles
US11199959B2 (en) Controlling and monitoring a smoke control system
KR101659038B1 (ko) 설비 제어 장치 및 이의 설비 제어 방법
JP5852066B2 (ja) サーバ、サーバの制御方法、サーバの制御プログラム、通信システム、および情報処理装置
KR20220118105A (ko) 협동로봇의 오퍼레이터용 인터렉티브 교시를 위한 인터페이스 및 기능을 제공하는 무선 티칭 디바이스 및 그 방법
Boyadzhiev Modern process visualization techniques in process data management systems

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination