KR20140135031A - 이중화 시스템 및 그의 제어 방법 - Google Patents

이중화 시스템 및 그의 제어 방법 Download PDF

Info

Publication number
KR20140135031A
KR20140135031A KR1020130055270A KR20130055270A KR20140135031A KR 20140135031 A KR20140135031 A KR 20140135031A KR 1020130055270 A KR1020130055270 A KR 1020130055270A KR 20130055270 A KR20130055270 A KR 20130055270A KR 20140135031 A KR20140135031 A KR 20140135031A
Authority
KR
South Korea
Prior art keywords
state
redundant
redundancy
error
duplication
Prior art date
Application number
KR1020130055270A
Other languages
English (en)
Other versions
KR101846222B1 (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 엘에스산전 주식회사
Priority to KR1020130055270A priority Critical patent/KR101846222B1/ko
Publication of KR20140135031A publication Critical patent/KR20140135031A/ko
Application granted granted Critical
Publication of KR101846222B1 publication Critical patent/KR101846222B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B9/00Safety arrangements
    • G05B9/02Safety arrangements electric
    • G05B9/03Safety arrangements electric with multiple-channel loop, i.e. redundant control systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34484Use dual channels

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Hardware Redundancy (AREA)

Abstract

본 명세서는 이중화 연결 에러 시, 이중화 시스템의 상태를 제어하고, 이중화 연결 복귀 시 정상적인 이중화 상태로 복귀하는 이중화 시스템 및 그의 제어 방법에 관한 것이다. 이를 위하여 본 명세서에 따른 이중화 시스템은, 제1 이중화 장치, 제2 이중화 장치, 제1 시스템 및, 제2 시스템을 포함하는 이중화 시스템에 있어서, 연결된 상기 제1 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하고, 상기 제1 시스템의 이중화 연결 상태 에러 시 이중화 연결 에러 정보를 생성하여 전달하는 제1 이중화 장치; 연결된 상기 제2 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하고, 상기 제2 시스템의 이중화 연결 상태 에러 시 상기 이중화 연결 에러 정보를 생성하여 전달하는 제2 이중화 장치; 및 상기 제1 이중화 장치 또는 상기 제2 이중화 장치로부터 전달되는 상기 이중화 연결 에러 정보를 수신할 때, 상기 제1 이중화 장치 및 상기 제2 이중화 장치로부터 전달되는 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로, 이중화 상태를 에러 상태로 각각 전환하고, 액티브 시스템에서는 액티브 상태를 그대로 유지하고 대기 시스템에서는 대기 상태를 그대로 유지하는 제1 시스템 및 제2 시스템;을 포함한다.

Description

이중화 시스템 및 그의 제어 방법{REDUNDANCY SYSTEM AND CONTROLLIN METHOD THEREOF}
본 명세서는 이중화 시스템 및 그의 제어 방법에 관한 것으로, 특히 이중화 연결 에러 시, 이중화 시스템의 상태를 제어하고, 이중화 연결 복귀 시 정상적인 이중화 상태로 복귀하는 이중화 시스템 및 그의 제어 방법에 관한 것이다.
일반적으로, 이중화 시스템은, 공장 자동화, 빌딩 제어 및, 단위 기계 등 여러 자동화 분야에서 안정적인 시스템 운영을 위한 시스템이다.
이러한 이중화 시스템은, 이중화 동기화 연결 선로 등이 고장인 경우, 상기 이중화 시스템을 형성하는 시스템 A와 시스템 B 모두 동시에 활성화 상태가 되어, 어느 쪽의 출력을 선택할 건인지 시스템에서 인지하지 못하여, 두 시스템이 동시에 출력을 내보낼 수 있다.
한국 특허 출원 번호 제10-2008-0063034호
본 명세서의 목적은, HMI(Human Machine Interface), PLC(Programmable Logic Control) 및, DCS(Distributed Control System) 등의 자동화 시스템에서 이중화 동기화 복수를 위한 연결에 에러가 발생한 경우, 이중화 시스템의 상태 등의 처리 방법과 복귀에 대한 방법을 제공하는 이중화 시스템 및 그의 제어 방법을 제공하는 데 있다.
본 명세서의 다른 목적은, 이중화 동기화를 위한 연결 상태를 확인하는 이중화 시스템 및 그의 제어 방법을 제공하는 데 있다.
본 명세서의 실시예에 따른 이중화 시스템은, 제1 이중화 장치, 제2 이중화 장치, 제1 시스템 및, 제2 시스템을 포함하는 이중화 시스템에 있어서, 연결된 상기 제1 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하고, 상기 제1 시스템의 이중화 연결 상태 에러 시 이중화 연결 에러 정보를 생성하여 전달하는 제1 이중화 장치; 연결된 상기 제2 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하고, 상기 제2 시스템의 이중화 연결 상태 에러 시 상기 이중화 연결 에러 정보를 생성하여 전달하는 제2 이중화 장치; 및 상기 제1 이중화 장치 또는 상기 제2 이중화 장치로부터 전달되는 상기 이중화 연결 에러 정보를 수신할 때, 상기 제1 이중화 장치 및 상기 제2 이중화 장치로부터 전달되는 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로, 이중화 상태를 에러 상태로 각각 전환하고, 액티브 시스템에서는 액티브 상태를 그대로 유지하고 대기 시스템에서는 대기 상태를 그대로 유지하는 제1 시스템 및 제2 시스템;을 포함한다.
본 명세서와 관련된 일 예로서, 상기 제1 이중화 장치는, 상기 연결된 상기 제1 시스템의 상태를 감지하여, 상기 제1 시스템이 활성화 상태인지 또는 대기 상태인지를 결정하고, 상기 결정된 상기 제1 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제2 이중화 장치는, 상기 연결된 상기 제2 시스템의 상태를 감지하여, 상기 제2 시스템이 활성화 상태인지 또는 대기 상태인지를 결정하고, 상기 결정된 상기 제2 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제1 시스템 및 상기 제2 시스템 각각은, 상기 제1 이중화 장치 및 상기 제2 이중화 장치로부터 전달되는 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로 액티브 시스템인지 대기 상태인지 여부를 확인할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제1 이중화 장치는, 상기 제1 시스템으로부터 전달되는 제1 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인하고, 상기 확인 결과, 상기 제1 시스템과 상기 제2 시스템 간의 이중화 연결 상태에 에러가 발생할 때, 상기 이중화 연결 에러 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제2 이중화 장치는, 상기 제2 시스템으로부터 전달되는 제2 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인하고, 상기 확인 결과, 상기 제1 시스템과 상기 제2 시스템 간의 이중화 연결 상태에 에러가 발생할 때, 상기 이중화 연결 에러 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제1 이중화 장치는, 상기 제1 시스템으로부터 미리 설정된 시간 간격으로 전달되는 제1 이중화 연결 상태 감시 정보를 근거로, 발생한 이중화 연결 상태의 에러가 복구된 것으로 확인될 때, 에러 복구 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제2 이중화 장치는, 상기 제2 시스템으로부터 미리 설정된 시간 간격으로 전달되는 제2 이중화 연결 상태 감시 정보를 근거로, 발생한 이중화 연결 상태의 에러가 복구된 것으로 확인될 때, 상기 에러 복구 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제1 시스템 및 상기 제2 시스템 각각은, 상기 에러 상태로 전환된 각 시스템의 이중화 상태를 정상 상태로 각각 전환하고, 정상적인 이중화 상태를 유지할 수 있다.
본 명세서의 실시예에 따른 이중화 시스템의 제어 방법은, 제1 이중화 장치, 제2 이중화 장치, 제1 시스템 및, 제2 시스템을 포함하는 이중화 시스템의 제어 방법에 있어서, 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 제1 이중화 장치 및 상기 제2 이중화 장치로부터 전달되는 상기 제1 시스템 및 상기 제2 시스템의 상태를 각각 수신하는 단계; 상기 제1 시스템 및 상기 제2 시스템을 통해, 액티브 상태 또는 대기 상태에 대응하는 연산 기능을 각각 수행하는 단계; 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 제1 이중화 장치 또는 상기 제2 이중화 장치로부터 전달되는 이중화 연결 에러 정보를 각각 수신하는 단계; 상기 수신된 상기 이중화 연결 에러 정보를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 액티브 시스템에서는, 상기 액티브 시스템의 이중화 상태를 에러 상태로 전환하고, 액티브 상태를 그대로 유지하는 단계; 및 상기 수신된 상기 이중화 연결 에러 정보를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 대기 시스템에서는, 상기 대기 시스템의 이중화 상태를 에러 상태로 전환하고, 대기 상태를 그대로 유지하는 단계;를 포함한다.
본 명세서와 관련된 일 예로서, 상기 제1 시스템 및 상기 제2 시스템의 상태를 각각 수신하는 단계는, 상기 제1 이중화 장치를 통해, 연결된 상기 제1 시스템의 상태를 감지하여, 상기 제1 시스템이 활성화 상태인지 또는 대기 상태인지를 결정하는 과정; 상기 제1 이중화 장치를 통해, 상기 결정된 상기 제1 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하는 과정; 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 제1 이중화 장치로부터 전달되는 상기 제1 시스템의 상태를 수신하는 과정; 상기 제2 이중화 장치를 통해, 연결된 상기 제2 시스템의 상태를 감지하여, 상기 제2 시스템이 활성화 상태인지 또는 대기 상태인지를 결정하는 과정; 상기 제2 이중화 장치를 통해, 상기 결정된 상기 제2 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하는 과정; 및 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 제2 이중화 장치로부터 전달되는 상기 제2 시스템의 상태를 수신하는 과정;을 포함할 수 있다.
본 명세서와 관련된 일 예로서, 상기 액티브 상태 또는 대기 상태에 대응하는 연산 기능을 각각 수행하는 단계는, 상기 수신된 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 액티브 시스템에서는, 미리 설치된 래더 프로그램을 통해 상기 액티브 시스템의 주메모리에서 가져온 입력값에 대한 연산을 수행하는 과정; 상기 수신된 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 대기 시스템에서는, 상기 래더 프로그램을 통해 상기 대기 시스템의 주메모리에서 가져온 입력값에 대한 연산을 수행하는 과정; 상기 액티브 시스템의 연산 수행 결과를 상기 액티브 시스템의 이전 연산 수행 결과와 비교하여 변경된 제1 데이터를 상기 액티브 시스템의 주메모리에 기록하는 과정; 상기 대기 시스템의 연산 수행 결과를 상기 대기 시스템의 이전 연산 수행 결과와 비교하여 변경된 제2 데이터를 상기 대기 시스템의 주메모리에 기록하는 과정; 상기 변경된 제1 데이터를 포함하는 상기 액티브 시스템의 주메모리에 기록된 데이터를 상기 대기 시스템에 전달하는 과정; 및 상기 액티브 시스템으로부터 전달되는 상기 변경된 제1 데이터를 포함하는 상기 액티브 시스템의 주메모리에 기록된 데이터를 상기 대기 시스템의 주메모리에 기록하는 과정;을 포함할 수 있다.
본 명세서와 관련된 일 예로서, 상기 이중화 연결 에러 정보를 각각 수신하는 단계는, 상기 제1 이중화 장치를 통해, 상기 제1 시스템으로부터 전달되는 제1 이중화 연결 상태 감시 정보를 수신하는 과정; 상기 제2 이중화 장치를 통해, 상기 제2 시스템으로부터 전달되는 제2 이중화 연결 상태 감시 정보를 수신하는 과정; 상기 제1 이중화 장치 및 상기 제2 이중화 장치를 통해, 상기 수신된 상기 제1 이중화 연결 상태 감시 정보 및 상기 제2 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인하는 과정; 상기 제1 이중화 장치 및 상기 제2 이중화 장치를 통해, 상기 확인 결과, 상기 제1 시스템과 상기 제2 시스템 간의 이중화 연결 상태에 에러가 발생할 때, 상기 이중화 연결 에러 정보를 생성하는 과정; 상기 제1 이중화 장치 및 상기 제2 이중화 장치를 통해, 상기 생성된 상기 이중화 연결 에러 정보를 상기 제1 시스템 및 상기 제2 시스템에 각각 전달하는 과정; 및 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 제1 이중화 장치 또는 상기 제2 이중화 장치로부터 전달되는 상기 이중화 연결 에러 정보를 수신하는 과정;을 포함할 수 있다.
본 명세서와 관련된 일 예로서, 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 발생한 에러가 복구될 때, 상기 에러 상태로 전환된 각 시스템의 이중화 상태를 정상 상태로 각각 전환하고, 정상적인 이중화 상태를 유지하는 단계;를 더 포함할 수 있다.
본 명세서와 관련된 일 예로서, 상기 에러 상태로 전환된 각 시스템의 이중화 상태를 정상 상태로 각각 전환하고, 정상적인 이중화 상태를 유지하는 단계는, 상기 제1 이중화 장치 및 상기 제2 이중화 장치를 통해, 상기 제1 시스템 및 상기 제2 시스템의 이중화 연결 상태를 감시하는 과정; 상기 제1 이중화 장치 및 상기 제2 이중화 장치를 통해, 에러가 발생한 해당 시스템이 복구된 상태일 때, 에러 복구 정보를 생성하는 과정; 상기 제1 이중화 장치 및 상기 제2 이중화 장치를 통해, 상기 생성된 에러 복구 정보를 상기 제1 시스템 및 상기 제2 시스템에 전달하는 과정; 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 에러 복구 정보를 수신하는 과정; 및 상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 에러 복구 정보를 수신할 때, 상기 에러 상태로 전환된 각 시스템의 이중화 상태를 정상 상태로 각각 전환하고, 정상적인 이중화 상태를 유지하는 과정;을 포함할 수 있다.
본 명세서의 실시예에 따른 이중화 시스템 및 그의 제어 방법은, HMI, PLC 및, DCS 등의 자동화 시스템에서 이중화 동기화 복수를 위한 연결에 에러가 발생한 경우, 이중화 시스템의 상태 등의 처리 방법과 복귀에 대한 방법을 제공함으로써, 안정적인 이중화 시스템을 제공하고, 이중화 성능 향상을 개선할 수 있다.
또한, 본 명세서의 실시예에 따른 이중화 시스템 및 그의 제어 방법은, 이중화 동기화를 위한 연결 상태를 확인함으로써, 이중화 연결이 에러 상태인 경우에도 이중화 상태를 유지할 수 있다.
도 1은 본 명세서의 실시예에 따른 이중화 시스템의 구성을 나타낸 블록도이다.
도 2는 본 명세서의 일 실시예에 따른 이중화 시스템의 통신 과정을 보인 신호 흐름도이다.
이하, 첨부된 도면을 참조하여 본 명세서에 따른 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 대응하는 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.
도 1은 본 명세서의 실시예에 따른 이중화 시스템(10)의 구성을 나타낸 블록도이다.
도 1에 도시한 바와 같이, 이중화 시스템(10)은, 제1 이중화 장치(100), 제2 이중화 장치(200), 제1 시스템(300) 및, 제2 시스템(400)로 구성된다. 도 1에 도시된 이중화 시스템(10)의 구성 요소 모두가 필수 구성 요소인 것은 아니며, 도 1에 도시된 구성 요소보다 많은 구성 요소에 의해 이중화 시스템(10)이 구현될 수도 있고, 그보다 적은 구성 요소에 의해서도 이중화 시스템(10)이 구현될 수도 있다.
상기 이중화 시스템(10)은, 동일한 구조의 마스터 장치와 슬레이브 장치에 해당하는 상기 제1 시스템(300) 및 상기 제2 시스템(400)을 구비한다.
또한, 상기 이중화 시스템(10)은, 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 결정하기 위해, 동일한 구조의 이중화 장치에 해당하는 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)를 구비한다.
상기 제1 이중화 장치(100)는, 연결된 상기 제1 시스템(300)의 전반적인 상태를 감지한다.
또한, 상기 제1 이중화 장치(100)는, 상기 제1 시스템(300)의 상태 감지 결과를 근거로 상기 제1 시스템(300)의 상태(또는, 활성화 상태)(예를 들어, 활성화 상태 또는 대기 상태)를 결정(또는, 확인)한다.
즉, 상기 제1 이중화 장치(100)는, 상기 연결된 상기 제1 시스템(300)의 상태를 감지하여, 상기 제1 시스템(300)이 활성화 상태인지 또는 대기 상태인지를 결정한다.
또한, 상기 제1 이중화 장치(100)는, 상기 결정된 상기 제1 시스템(300)의 상태를 상기 제1 시스템(300)과 상기 제2 시스템(400)에 전달한다.
또한, 상기 제1 이중화 장치(100)는, 상기 제1 시스템(300)으로부터 미리 설정된 시간 간격(또는, 주기)으로 전달되는 제1 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인한다.
또한, 상기 제1 이중화 장치(100)는, 상기 확인 결과, 상기 제1 시스템(300)과 상기 제2 시스템(400) 간의 이중화 연결 상태가 정상 상태인 경우, 지속적으로 상기 이중화 연결 상태를 확인한다.
또한, 상기 제1 이중화 장치(100)는, 상기 확인 결과, 상기 제1 시스템(300)과 상기 제2 시스템(400) 간의 이중화 연결 상태에 에러가 발생한 경우, 이중화 연결 에러 정보를 생성하고, 상기 생성된 이중화 연결 에러 정보를 상기 제2 이중화 장치(200), 상기 제1 시스템(300) 및, 상기 제2 시스템(400)에 전달한다.
이때, 상기 제1 이중화 장치(100)는, 상기 이중화 연결 상태 확인 과정을 수행하고, 상기 수행 결과 에러가 발생할 때, 상기 이중화 연결 에러 정보를 생성하여 전달하는 대신에, 상기 제1 시스템(300)으로부터 전달되는 제1 이중화 연결 상태 감시 정보를 상기 제2 시스템(400)에 전달하는 기능만을 수행할 수도 있다.
또한, 상기 제1 이중화 장치(100)는, 상기 제1 시스템(300)으로부터 전달되는 제1 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인하여, 상기 발생한 에러가 복구된 경우, 에러 복구 정보를 생성하고, 상기 생성된 에러 복구 정보를 상기 제2 이중화 장치(200), 상기 제1 시스템(300) 및, 상기 제2 시스템(400)에 전달한다.
상기 제2 이중화 장치(200)는, 연결된 상기 제2 시스템(400)의 전반적인 상태를 감지한다.
또한, 상기 제2 이중화 장치(200)는, 상기 제2 시스템(400)의 상태 감지 결과를 근거로 상기 제2 시스템(400)의 상태(또는, 활성화 상태)(예를 들어, 활성화 상태 또는 대기 상태)를 결정(또는, 확인)한다.
즉, 상기 제2 이중화 장치(200)는, 상기 연결된 상기 제2 시스템(400)의 상태를 감지하여, 상기 제2 시스템(400)이 활성화 상태인지 또는 대기 상태인지를 결정한다.
또한, 상기 제2 이중화 장치(200)는, 상기 결정된 상기 제2 시스템(400)의 상태를 상기 제1 시스템(300)과 상기 제2 시스템(400)에 전달한다.
또한, 상기 제2 이중화 장치(200)는, 상기 제2 시스템(400)으로부터 미리 설정된 시간 간격(또는, 주기)으로 전달되는 제2 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인한다.
또한, 상기 제2 이중화 장치(200)는, 상기 확인 결과, 상기 제1 시스템(300)과 상기 제2 시스템(400) 간의 이중화 연결 상태에 에러가 발생한 경우, 이중화 연결 에러 정보를 생성하고, 상기 생성된 이중화 연결 에러 정보를 상기 제1 이중화 장치(100), 상기 제1 시스템(300) 및, 상기 제2 시스템(400)에 전달한다.
이때, 상기 제2 이중화 장치(200)는, 상기 이중화 연결 상태 확인 과정을 수행하고, 상기 수행 결과 에러가 발생할 때, 상기 이중화 연결 에러 정보를 생성하여 전달하는 대신에, 상기 제2 시스템(400)으로부터 전달되는 제2 이중화 연결 상태 감시 정보를 상기 제1 시스템(300)에 전달하는 기능만을 수행할 수도 있다.
또한, 상기 제2 이중화 장치(200)는, 상기 제2 시스템(400)으로부터 전달되는 제2 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인하여, 상기 발생한 에러가 복구된 경우, 에러 복구 정보를 생성하고, 상기 생성된 에러 복구 정보를 상기 제1 이중화 장치(100), 상기 제1 시스템(300) 및, 상기 제2 시스템(400)에 전달한다.
이와 같이, 이중화 구조의 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)를 통해, 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 고속으로 결정할 수 있다.
또한, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)는, 실시간 또는 미리 설정된 시간 간격(또는, 주기)으로 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 결정할 수 있다.
상기 제1 시스템(300)은, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)로부터 전달되는 상기 결정된 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 상태를 각각 수신한다.
또한, 상기 제1 시스템(300)은, 상기 도 1에 도시한 바와 같이, 제1 마이크로프로세서(310), 제1 이중화 연결 상태 진단부(320), 제1 주메모리(330) 및, 제1 이중화 통신 모듈(340)로 구성된다. 도 1에 도시된 제1 시스템(300)의 구성 요소 모두가 필수 구성 요소인 것은 아니며, 도 1에 도시된 구성 요소보다 많은 구성 요소에 의해 제1 시스템(300)이 구현될 수도 있고, 그보다 적은 구성 요소에 의해서도 제1 시스템(300)이 구현될 수도 있다.
상기 제1 마이크로프로세서(310)는, 상기 제1 시스템(300)의 전반적인 제어 기능을 수행한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 제1 이중화 장치(100)로부터 전달된 상기 제1 시스템(300)의 상태(예를 들어, 상기 액티브 상태 또는 상기 대기 상태)를 근거로 상기 제1 시스템(300)의 상태(예를 들어, 액티브 상태 또는, 마스터 상태)를 확인하고, 상기 제2 이중화 장치(200)로부터 전달된 상기 제2 시스템(400)의 상태(예를 들어, 상기 액티브 상태 또는 상기 대기 상태)를 근거로 상기 제2 시스템(400)의 상태(예를 들어, 대기 상태 또는 슬레이브 상태)를 확인한다.
또한, 상기 제1 마이크로프로세서(310)는, 상시-대기(hot-standby) 방식으로, 미리 설정된 제어 알고리즘을 수행한다.
즉, 상기 제1 마이크로프로세서(310)는, 상기 제1 주메모리(330)로부터 입력값(또는, 제1 입력값)을 가져오고, 미리 설치된 제1 래더 프로그램을 통해 상기 가져온 상기 입력값에 대한 연산을 수행한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 연산 수행 결과를 이전(또는, 직전) 연산 수행 결과와 비교하여, 변경된 제1 데이터(또는, 업데이트된 제1 데이터)를 상기 제1 주메모리(330)에 기록(또는, 저장)한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 제1 시스템(300)이 액티브 상태인 경우, 상기 제1 이중화 통신 모듈(340)을 통해 상기 변경된 제1 데이터를 제2 시스템(400)(또는, 상기 제2 시스템(400)에 포함된 제2 이중화 통신 모듈(440))에 전달한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 제1 시스템(300)이 대기 상태인 경우, 상기 제2 시스템(400)으로부터 전달되는 변경된 제2 데이터를 수신하고, 상기 수신된 변경된 제2 데이터를 상기 제1 주메모리(330)에 기록한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 제1 이중화 장치(100)로부터 전달되는 상기 이중화 연결 에러 정보를 수신한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 제1 이중화 연결 상태 진단부(320)의 상태 감시 정보인 상기 제1 이중화 연결 상태 감시 정보 또는, 상기 제2 이중화 장치(200)로부터 전달되는 상기 제2 시스템(400)의 제2 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 확인 결과, 상기 제1 시스템(300)과 상기 제2 시스템(400) 간의 이중화 연결 상태에 에러가 발생한 경우, 상기 이중화 연결 에러 정보를 생성하고, 상기 생성된 이중화 연결 에러 정보를 상기 제1 이중화 장치(100), 상기 제2 이중화 장치(200) 및, 상기 제2 시스템(400)에 전달할 수 있다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 제1 이중화 장치(100) 또는 상기 제2 이중화 장치(200)로부터 전달되는 상기 이중화 연결 에러 정보를 수신한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 이중화 연결 에러 정보를 수신할 때(또는, 상기 제1 마이크로프로세서(310)에서 상기 이중화 연결 에러 정보를 생성할 때), 이중화 상태를 에러 상태로 전환(또는, 처리/변환)하고, 상기 확인된 상기 제1 시스템(300)의 상태를 근거로 상기 제1 시스템(300)의 상태를 유지한다.
즉, 상기 제1 마이크로프로세서(310)는, 상기 이중화 연결 에러 정보를 수신할 때, 이중화 상태를 에러 상태로 전환(또는, 처리/변환)하고, 상기 확인된 상기 제1 시스템(300)의 상태가 활성화 상태인 경우, 활성화 상태를 그대로 유지하고, 상기 확인된 상기 제1 시스템(300)의 상태가 대기 상태인 경우, 대기 상태를 그대로 유지한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 발생한 에러가 복구된 경우, 상기 제1 이중화 장치(100) 또는 상기 제2 이중화 장치(200)로부터 전달되는 에러 복구 정보를 수신한다.
또한, 상기 제1 마이크로프로세서(310)는, 상기 에러 복구 정보를 수신할 때, 상기 이중화 상태를 에러 상태에서 정상 상태로 전환하고, 정상적인 이중화 상태를 유지한다.
즉, 상기 제1 마이크로프로세서(310)는, 상기 에러 복구 정보를 수신할 때, 상기 이중화 상태를 에러 상태에서 정상 상태로 전환하고, 상기 제1 이중화 장치(100)로부터 전달되는 결정된 상기 제1 시스템(300)의 상태를 근거로 활성화 상태 또는 대기 상태 중 어느 하나로 동작한다.
상기 제1 이중화 연결 상태 진단부(320)는, 상기 제1 이중화 통신 모듈(340)의 상태를 감시한다.
또한, 상기 제1 이중화 연결 상태 진단부(320)는, 상기 제1 이중화 통신 모듈(340)에 대한 상태 감시 정보인 상기 제1 이중화 연결 상태 감시 정보를 상기 제1 이중화 장치(100)에 전달한다.
상기 제1 주메모리(330)는, 상기 제1 시스템(300)이 동작하는데 필요한 데이터와 프로그램 등을 저장한다.
또한, 상기 제1 주메모리(330)는, 플래시 메모리 타입(Flash Memory Type), 하드 디스크 타입(Hard Disk Type), 멀티미디어 카드 마이크로 타입(Multimedia Card Micro Type), 카드 타입의 메모리(예를 들면, SD 또는 XD 메모리 등), 자기 메모리, 자기 디스크, 광디스크, 램(Random Access Memory : RAM), SRAM(Static Random Access Memory), 롬(Read-Only Memory : ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory) 중 적어도 하나의 저장매체를 포함할 수 있다.
또한, 상기 제1 주메모리(330)는, 상기 제1 마이크로프로세서(310)에 의해 수행된 연산 결과를 저장한다.
또한, 상기 제1 주메모리(330)는, 상기 제1 마이크로프로세서(310)의 제어에 의해, 액티브 상태인 시스템(예를 들어, 상기 제2 시스템(400))으로부터 전달되는 상기 변경된 제2 데이터를 기록한다.
또한, 상기 제1 주메모리(330)는, 상기 제1 마이크로프로세서(310)의 제어에 의해, 대기 상태인 시스템(예를 들어, 상기 제2 시스템(400))으로부터 전달되는 상기 변경된 제2 데이터를 기록한다.
상기 제1 이중화 통신 모듈(340)은, 상기 제1 마이크로프로세서(310)의 제어에 의해, 상기 연산 수행 결과에 따른 상기 변경된 제1 데이터를 제2 시스템(400)(또는, 상기 제2 시스템(400)에 포함된 제2 이중화 통신 모듈(440))에 전달한다.
또한, 상기 제1 이중화 통신 모듈(340)은, 상기 제2 시스템(400)으로부터 전달되는 상기 변경된 제2 데이터를 수신한다.
상기 제2 시스템(400)은, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)로부터 전달되는 상기 결정된 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 상태를 각각 수신한다.
또한, 상기 제2 시스템(400)은, 상기 도 1에 도시한 바와 같이, 제2 마이크로프로세서(410), 제2 이중화 연결 상태 진단부(420), 제2 주메모리(430) 및, 제2 이중화 통신 모듈(440)로 구성된다. 도 1에 도시된 제2 시스템(400)의 구성 요소 모두가 필수 구성 요소인 것은 아니며, 도 1에 도시된 구성 요소보다 많은 구성 요소에 의해 제2 시스템(400)이 구현될 수도 있고, 그보다 적은 구성 요소에 의해서도 제2 시스템(400)이 구현될 수도 있다.
상기 제2 마이크로프로세서(410)는, 상기 제2 시스템(400)의 전반적인 제어 기능을 수행한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 제1 이중화 장치(100)로부터 전달된 상기 제1 시스템(300)의 상태(예를 들어, 상기 액티브 상태 또는 상기 대기 상태)를 근거로 상기 제1 시스템(300)의 상태(예를 들어, 액티브 상태 또는, 마스터 상태)를 확인하고, 상기 제2 이중화 장치(200)로부터 전달된 상기 제2 시스템(400)의 상태(예를 들어, 상기 액티브 상태 또는 상기 대기 상태)를 근거로 상기 제2 시스템(400)의 상태(예를 들어, 대기 상태 또는 슬레이브 상태)를 확인한다.
또한, 상기 제2 마이크로프로세서(410)는, 상시-대기 방식으로, 미리 설정된 제어 알고리즘을 수행한다.
즉, 상기 제2 마이크로프로세서(410)는, 상기 제2 주메모리(430)로부터 입력값(또는, 제2 입력값)을 가져오고, 미리 설치된 제2 래더 프로그램을 통해 상기 가져온 상기 입력값에 대한 연산을 수행한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 연산 수행 결과를 이전(또는, 직전) 연산 수행 결과와 비교하여, 변경된 제2 데이터(또는, 업데이트된 제2 데이터)를 상기 제2 주메모리(430)에 기록(또는, 저장)한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 제2 시스템(400)이 액티브 상태인 경우, 상기 제2 이중화 통신 모듈(440)을 통해 상기 변경된 제2 데이터를 제1 시스템(300)(또는, 상기 제1 시스템(300)에 포함된 상기 제1 이중화 통신 모듈(340))에 전달한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 제2 시스템(400)이 대기 상태인 경우, 상기 제1 시스템(300)으로부터 전달되는 변경된 제1 데이터를 수신하고, 상기 수신된 변경된 제1 데이터를 상기 제2 주메모리(430)에 기록한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 제2 이중화 장치(200)로부터 전달되는 상기 이중화 연결 에러 정보를 수신한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 제2 이중화 연결 상태 진단부(420)의 상태 감시 정보인 상기 제2 이중화 연결 상태 감시 정보 또는, 상기 제1 이중화 장치(100)로부터 전달되는 상기 제1 시스템(300)의 제1 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 확인 결과, 상기 제1 시스템(300)과 상기 제2 시스템(400) 간의 이중화 연결 상태에 에러가 발생한 경우, 상기 이중화 연결 에러 정보를 생성하고, 상기 생성된 이중화 연결 에러 정보를 상기 제1 이중화 장치(100), 상기 제2 이중화 장치(200) 및, 상기 제1 시스템(300)에 전달할 수 있다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 제1 이중화 장치(100) 또는 상기 제2 이중화 장치(200)로부터 전달되는 상기 이중화 연결 에러 정보를 수신한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 이중화 연결 에러 정보를 수신할 때(또는, 상기 제2 마이크로프로세서(410)에서 상기 이중화 연결 에러 정보를 생성할 때), 이중화 상태를 에러 상태로 전환(또는, 처리/변환)하고, 상기 확인된 상기 제2 시스템(400)의 상태를 근거로 상기 제2 시스템(400)의 상태를 유지한다.
즉, 상기 제2 마이크로프로세서(410)는, 상기 이중화 연결 에러 정보를 수신할 때, 이중화 상태를 에러 상태로 전환(또는, 처리/변환)하고, 상기 확인된 상기 제2 시스템(400)의 상태가 활성화 상태인 경우, 활성화 상태를 그대로 유지하고, 상기 확인된 상기 제2 시스템(400)의 상태가 대기 상태인 경우, 대기 상태를 그대로 유지한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 발생한 에러가 복구된 경우, 상기 제1 이중화 장치(100) 또는 상기 제2 이중화 장치(200)로부터 전달되는 에러 복구 정보를 수신한다.
또한, 상기 제2 마이크로프로세서(410)는, 상기 에러 복구 정보를 수신할 때, 상기 이중화 상태를 에러 상태에서 정상 상태로 전환하고, 정상적인 이중화 상태를 유지한다.
즉, 상기 제2 마이크로프로세서(410)는, 상기 에러 복구 정보를 수신할 때, 상기 이중화 상태를 에러 상태에서 정상 상태로 전환하고, 상기 제2 이중화 장치(200)로부터 전달되는 결정된 상기 제2 시스템(400)의 상태를 근거로 활성화 상태 또는 대기 상태 중 어느 하나로 동작한다.
상기 제2 이중화 연결 상태 진단부(420)는, 상기 제2 이중화 통신 모듈(440)의 상태를 감시한다.
또한, 상기 제2 이중화 연결 상태 진단부(420)는, 상기 제2 이중화 통신 모듈(440)에 대한 상태 감시 정보인 상기 제2 이중화 연결 상태 감시 정보를 상기 제2 이중화 장치(200)에 전달한다.
상기 제2 주메모리(430)는, 상기 제2 시스템(400)이 동작하는데 필요한 데이터와 프로그램 등을 저장한다.
또한, 상기 제2 주메모리(430)는, 플래시 메모리 타입, 하드 디스크 타입, 멀티미디어 카드 마이크로 타입, 카드 타입의 메모리(예를 들면, SD 또는 XD 메모리 등), 자기 메모리, 자기 디스크, 광디스크, 램(RAM), SRAM, 롬(ROM), EEPROM, PROM 중 적어도 하나의 저장매체를 포함할 수 있다.
또한, 상기 제2 주메모리(430)는, 상기 제2 마이크로프로세서(410)에 의해 수행된 연산 결과를 저장한다.
또한, 상기 제2 주메모리(430)는, 상기 제2 마이크로프로세서(410)의 제어에 의해, 액티브 상태인 시스템(예를 들어, 상기 제1 시스템(300))으로부터 전달되는 상기 변경된 제1 데이터를 기록한다.
또한, 상기 제2 주메모리(430)는, 상기 제2 마이크로프로세서(410)의 제어에 의해, 대기 상태인 시스템(예를 들어, 상기 제1 시스템(300))으로부터 전달되는 상기 변경된 제2 데이터를 기록한다.
상기 제2 이중화 통신 모듈(440)은, 상기 제2 마이크로프로세서(410)의 제어에 의해, 상기 연산 수행 결과에 따른 상기 변경된 제2 데이터를 제1 시스템(300)(또는, 상기 제1 시스템(300)에 포함된 상기 제1 이중화 통신 모듈(340))에 전달한다.
또한, 상기 제2 이중화 통신 모듈(440)은, 상기 제1 시스템(300)으로부터 전달되는 상기 변경된 제1 데이터를 수신한다.
또한, 상기 본 명세서의 실시예에서는, 액티브 상태인 시스템에서 변경된 데이터를 대기 상태인 시스템에 전달하는 내용을 설명하고 있으나, 이에 한정되는 것은 아니며, 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 연산 수행 결과 중, 각각 변경된 데이터를 상대 시스템에 전달하고, 상대 시스템에서는 대응하는 시스템으로부터 전달되는 변경된 데이터를 각각 기록하도록 구성할 수도 있다.
즉, 상기 제1 시스템(300)의 변경된 제1 데이터를 상기 제2 시스템(400)에 전달하고, 상기 제2 시스템(400)에서 상기 변경된 제1 데이터를 상기 제2 시스템(400)의 상기 제2 주메모리(430)에 기록한다. 또한, 상기 제2 시스템(400)의 변경된 제2 데이터를 상기 제1 데이터(300)에 전달하고, 상기 제1 시스템(300)에서 상기 변경된 제2 데이터를 상기 제1 시스템(300)의 상기 제1 주메모리(330)에 기록할 수 있다.
이와 같이, HMI, PLC 및, DCS 등의 자동화 시스템에서 이중화 동기화 복수를 위한 연결에 에러가 발생한 경우, 이중화 시스템의 상태 등의 처리 방법과 복귀에 대한 방법을 제공할 수 있다.
또한, 이와 같이, 이중화 동기화를 위한 연결 상태를 확인할 수 있다.
이하에서는, 본 명세서에 따른 이중화 시스템의 제어 방법을 도 1 내지 도 2를 참조하여 상세히 설명한다.
도 2는 본 명세서의 일 실시예에 따른 이중화 시스템의 통신 과정을 보인 신호 흐름도이다.
먼저, 제1 이중화 장치(100) 및 제2 이중화 장치(200)는, 각각 연결된 제1 시스템(300) 및 제2 시스템(400)의 전반적인 상태를 각각 감지하여, 각각의 시스템의 상태(예를 들어, 활성화 상태(Active State) 또는 대기 상태(StandBy State))를 결정(또는, 확인)한다.
즉, 상기 제1 이중화 장치(100)는, 연결된 상기 제1 시스템(300)의 상태를 감지하여, 상기 제1 시스템(300)이 활성화 상태인지 또는 대기 상태인지를 결정한다. 또한, 상기 제2 이중화 장치(200)는, 연결된 상기 제2 시스템(400)의 상태를 감지하여, 상기 제2 시스템(400)이 활성화 상태인지 또는 대기 상태인지를 결정한다.
일 예로, 상기 제1 이중화 장치(100)는, 상기 제1 시스템(300)의 상태를 감지하여 상기 제1 시스템(300)이 활성화 상태인 것으로 결정한다. 또한, 상기 제2 이중화 장치(200)는, 상기 제2 시스템(400)의 상태를 감지하여 상기 제2 시스템(400)이 대기 상태인 것으로 결정한다(SP210).
이후, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200) 각각은, 상기 결정된 각각의 시스템의 상태를 상기 제1 시스템(300) 및 상기 제2 시스템(400)에 각각 전달(또는, 전송)한다.
즉, 상기 제1 이중화 장치(100)는, 상기 결정된 상기 제1 시스템(300)의 상태(예를 들어, 활성화 상태)를 상기 제1 시스템(300)과 상기 제2 시스템(400)에 전달한다. 또한, 상기 제2 이중화 장치(200)는, 상기 결정된 상기 제2 시스템(400)의 상태(예를 들어, 대기 상태)를 상기 제1 시스템(300)과 상기 제2 시스템(400)에 전달한다.
일 예로, 상기 제1 이중화 장치(100)는, 상기 결정된 상기 제1 시스템(300)의 활성화 상태를 상기 제1 시스템(300)과 상기 제2 시스템(400)에 전달한다. 또한, 상기 제2 이중화 장치(200)는, 상기 결정된 상기 제2 시스템(400)의 대기 상태를 상기 제1 시스템(300)과 상기 제2 시스템(400)에 전달한다(SP220).
이후, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 각각은, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)로부터 각각 전달되는 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 수신한다.
또한, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 각각은, 상기 수신된 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 근거로 해당 시스템의 상태를 확인한다.
즉, 상기 제1 시스템(300)은, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)로부터 각각 전달되는 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 수신하고, 상기 수신된 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 근거로 상기 제1 시스템(300)의 상태(예를 들어, 상기 활성화 상태)를 확인한다. 또한, 상기 제2 시스템(400)은, 상기 수신된 상기 제1 시스템(300) 및 상기 제2 시스템(400)의 동작 상태를 근거로 상기 제2 시스템(400)의 상태(예를 들어, 대기 상태)를 확인한다(SP230).
이후, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 각각은, 상시-대기 방식으로 각각의 시스템에 미리 설치된 래더 프로그램을 통해서 각 시스템의 주메모리로부터 가져온 입력값에 대한 연산을 각각 수행한다.
일 예로, 액티브 상태인 상기 제1 시스템(300)은, 상기 제1 시스템(300)의 제1 주메모리(330)에서 제1 입력값을 가져오고, 상기 제1 시스템(300)에 미리 설치된 제1 래더 프로그램을 통해 상기 가져온 제1 입력값에 대한 연산을 수행한다. 또한, 대기 상태인 상기 제2 시스템(400)은, 상기 제2 시스템(400)의 제2 주메모리(430)에서 제2 입력값을 가져오고, 상기 제2 시스템(400)에 미리 설치된 제2 래더 프로그램을 통해 상기 가져온 제2 입력값에 대한 연산을 수행한다(SP240).
이후, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 각각은, 상기 연산 수행 결과를 각 시스템의 이전 연산 수행 결과와 비교하여, 변경된 데이터(또는, 업데이트된 데이터)를 각각의 시스템의 주메모리에 기록(또는, 저장)한다.
즉, 상기 제1 시스템(300)은, 상기 연산 수행 결과를 상기 제1 시스템(300)의 이전 연산 수행 결과와 비교하여, 변경된 제1 데이터를 상기 제1 주메모리(330에 기록한다. 또한, 상기 제2 시스템(400)은, 상기 연산 수행 결과를 상기 제2 시스템(400)의 이전 연산 수행 결과와 비교하여, 변경된 제2 데이터를 제2 주메모리(430)에 기록한다(SP250).
이후, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 중에서 액티브 상태인 시스템의 주메모리에 기록된 상기 변경된 데이터를 대기 상태인 시스템에 전달(또는, 전송)한다.
즉, 액티브 상태인 상기 제1 시스템(300)의 제1 주메모리(330)에 기록된 상기 변경된 제1 데이터를 대기 상태인 상기 제2 시스템(400)에 전달한다(SP260).
이후, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 중에서 대기 상태인 시스템은, 액티브 상태인 시스템으로부터 전달되는 상기 변경된 데이터를 수신한다.
또한, 상기 대기 상태인 시스템은, 상기 수신된 상기 변경된 데이터를 상기 대기 상태인 시스템의 주메모리에 기록한다.
즉, 대기 상태인 상기 제2 시스템(400)은, 액티브 상태인 상기 제1 시스템으로부터 전달되는 상기 변경된 제1 데이터를 수신하고, 상기 수신된 상기 변경된 제1 데이터를 상기 제2 주메모리(430)에 기록한다(SP270).
이후, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)는, 상기 제1 시스템(300)과 상기 제2 시스템(400)으로부터 각각 전달되는 이중화 연결 상태 감시 정보를 근거로, 이중화 연결 상태를 확인한다.
즉, 상기 제1 이중화 장치(100)는, 상기 제1 시스템(300)으로부터 전달되는 제1 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인한다. 또한, 상기 제2 이중화 장치(200)는, 상기 제2 시스템(400)으로부터 전달되는 제2 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인한다(SP280).
이후, 상기 제1 이중화 장치(100) 및 상기 제2 이중화 장치(200)는, 상기 확인 결과, 상기 제1 시스템(300)과 상기 제2 시스템(400) 간의 이중화 연결 상태에 에러가 발생한 경우, 이중화 연결 에러 정보를 생성하고, 상기 생성된 이중화 연결 에러 정보를 상기 제1 시스템(300)과 상기 제2 시스템(400)에 전달한다(SP290).
이후, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 각각은, 상기 제1 이중화 장치(100) 또는 상기 제2 이중화 장치(200)로부터 전달되는 상기 이중화 연결 에러 정보를 수신한다.
또한, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 각각은, 이중화 상태를 에러 상태로 전환(또는, 처리/변환)하고, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 중 활성화 상태인 시스템은 활성화 상태를 유지하고, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 중 대기 상태인 시스템은 대기 상태를 유지한다.
일 예로, 상기 제1 시스템(300)과 상기 제2 시스템(400) 간의 이중화 연결 상태에 에러가 발생할 때, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 중 활성화 상태인 상기 제1 시스템(300)은 상기 제1 이중화 장치(100)로부터 전달되는 상기 이중화 연결 에러 정보를 근거로 이중화 상태를 에러 상태로 전환하고 상기 활성화 상태를 유지하며, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 중 대기 상태인 상기 제2 시스템(400)은 상기 제2 이중화 장치(200)로부터 전달되는 상기 이중화 연결 에러 정보를 근거로 이중화 상태를 에러 상태로 전환하고 상기 대기 상태를 유지한다(SP300).
이후, 상기 제1 시스템(300) 및 상기 제2 시스템(400) 각각은, 상기 발생한 에러가 복구된 경우, 상기 에러 상태로 전환된 이중화 상태를 정상 상태로 각각 전환하고, 정상적인 이중화 상태를 유지한다.
즉, 상기 제1 시스템(300)은, 상기 제1 이중화 장치(100) 또는 상기 제2 이중화 장치(200)로부터 전달되는 에러 복구 정보를 수신할 때, 상기 제1 이중화 장치(100)로부터 전달되는 결정된 상기 제1 시스템(300)의 상태를 근거로 활성화 상태 또는 대기 상태 중 어느 하나로 동작한다. 또한, 상기 제2 시스템(400)은, 상기 발생한 에러가 복구된 경우, 상기 제2 이중화 장치(200)로부터 전달되는 결정된 상기 제2 시스템(400)의 상태를 근거로 활성화 상태 또는 대기 상태 중 어느 하나로 동작한다(SP310).
본 명세서의 실시예는 앞서 설명한 바와 같이, HMI, PLC 및, DCS 등의 자동화 시스템에서 이중화 동기화 복수를 위한 연결에 에러가 발생한 경우, 이중화 시스템의 상태 등의 처리 방법과 복귀에 대한 방법을 제공하여, 안정적인 이중화 시스템을 제공하고, 이중화 성능 향상을 개선할 수 있다.
또한, 본 명세서의 실시예는 앞서 설명한 바와 같이, 이중화 동기화를 위한 연결 상태를 확인하여, 이중화 연결이 에러 상태인 경우에도 이중화 상태를 유지할 수 있다.
전술한 내용은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
10: 이중화 시스템 100: 제1 이중화 장치
200: 제2 이중화 장치 300: 제1 시스템
400: 제2 시스템 310: 제1 마이크로프로세서
320: 제1 이중화 연결 상태 진단부 330: 제1 주메모리
340: 제1 이중화 통신 모듈 410: 제2 마이크로프로세서
420: 제2 이중화 연결 상태 진단부 430: 제2 주메모리
440: 제2 이중화 통신 모듈

Claims (11)

  1. 제1 이중화 장치, 제2 이중화 장치, 제1 시스템 및, 제2 시스템을 포함하는 이중화 시스템에 있어서,
    연결된 상기 제1 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하고, 상기 제1 시스템의 이중화 연결 상태 에러 시 이중화 연결 에러 정보를 생성하여 전달하는 제1 이중화 장치;
    연결된 상기 제2 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하고, 상기 제2 시스템의 이중화 연결 상태 에러 시 상기 이중화 연결 에러 정보를 생성하여 전달하는 제2 이중화 장치; 및
    상기 제1 이중화 장치 또는 상기 제2 이중화 장치로부터 전달되는 상기 이중화 연결 에러 정보를 수신할 때, 상기 제1 이중화 장치 및 상기 제2 이중화 장치로부터 전달되는 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로, 이중화 상태를 에러 상태로 각각 전환하고, 액티브 시스템에서는 액티브 상태를 그대로 유지하고 대기 시스템에서는 대기 상태를 그대로 유지하는 제1 시스템 및 제2 시스템;을 포함하는 것을 특징으로 하는 이중화 시스템.
  2. 제1항에 있어서, 상기 제1 이중화 장치는,
    상기 연결된 상기 제1 시스템의 상태를 감지하여, 상기 제1 시스템이 활성화 상태인지 또는 대기 상태인지를 결정하고, 상기 결정된 상기 제1 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하는 것을 특징으로 하는 이중화 시스템.
  3. 제1항에 있어서, 상기 제2 이중화 장치는,
    상기 연결된 상기 제2 시스템의 상태를 감지하여, 상기 제2 시스템이 활성화 상태인지 또는 대기 상태인지를 결정하고, 상기 결정된 상기 제2 시스템의 상태를 상기 제1 시스템 및 상기 제2 시스템에 전달하는 것을 특징으로 하는 이중화 시스템.
  4. 제1항에 있어서, 상기 제1 시스템 및 상기 제2 시스템 각각은,
    상기 제1 이중화 장치 및 상기 제2 이중화 장치로부터 전달되는 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로 액티브 시스템인지 대기 상태인지 여부를 확인하는 것을 특징으로 하는 이중화 시스템.
  5. 제1항에 있어서, 상기 제1 이중화 장치는,
    상기 제1 시스템으로부터 전달되는 제1 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인하고, 상기 확인 결과, 상기 제1 시스템과 상기 제2 시스템 간의 이중화 연결 상태에 에러가 발생할 때, 상기 이중화 연결 에러 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달하는 것을 특징으로 하는 이중화 시스템.
  6. 제1항에 있어서, 상기 제2 이중화 장치는,
    상기 제2 시스템으로부터 전달되는 제2 이중화 연결 상태 감시 정보를 근거로 이중화 연결 상태를 확인하고, 상기 확인 결과, 상기 제1 시스템과 상기 제2 시스템 간의 이중화 연결 상태에 에러가 발생할 때, 상기 이중화 연결 에러 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달하는 것을 특징으로 하는 이중화 시스템.
  7. 제1항에 있어서, 상기 제1 이중화 장치는,
    상기 제1 시스템으로부터 미리 설정된 시간 간격으로 전달되는 제1 이중화 연결 상태 감시 정보를 근거로, 발생한 이중화 연결 상태의 에러가 복구된 것으로 확인될 때, 에러 복구 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달하는 것을 특징으로 하는 이중화 시스템.
  8. 제7항에 있어서, 상기 제2 이중화 장치는,
    상기 제2 시스템으로부터 미리 설정된 시간 간격으로 전달되는 제2 이중화 연결 상태 감시 정보를 근거로, 발생한 이중화 연결 상태의 에러가 복구된 것으로 확인될 때, 상기 에러 복구 정보를 생성하여 상기 제1 시스템 및 상기 제2 시스템에 전달하는 것을 특징으로 하는 이중화 시스템.
  9. 제8항에 있어서, 상기 제1 시스템 및 상기 제2 시스템 각각은,
    상기 에러 상태로 전환된 각 시스템의 이중화 상태를 정상 상태로 각각 전환하고, 정상적인 이중화 상태를 유지하는 것을 특징으로 하는 이중화 시스템.
  10. 제1 이중화 장치, 제2 이중화 장치, 제1 시스템 및, 제2 시스템을 포함하는 이중화 시스템의 제어 방법에 있어서,
    상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 제1 이중화 장치 및 상기 제2 이중화 장치로부터 전달되는 상기 제1 시스템 및 상기 제2 시스템의 상태를 각각 수신하는 단계;
    상기 제1 시스템 및 상기 제2 시스템을 통해, 액티브 상태 또는 대기 상태에 대응하는 연산 기능을 각각 수행하는 단계;
    상기 제1 시스템 및 상기 제2 시스템을 통해, 상기 제1 이중화 장치 또는 상기 제2 이중화 장치로부터 전달되는 이중화 연결 에러 정보를 각각 수신하는 단계;
    상기 수신된 상기 이중화 연결 에러 정보를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 액티브 시스템에서는, 상기 액티브 시스템의 이중화 상태를 에러 상태로 전환하고, 액티브 상태를 그대로 유지하는 단계; 및
    상기 수신된 상기 이중화 연결 에러 정보를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 대기 시스템에서는, 상기 대기 시스템의 이중화 상태를 에러 상태로 전환하고, 대기 상태를 그대로 유지하는 단계;를 포함하는 것을 특징으로 하는 이중화 시스템의 제어 방법.
  11. 제10항에 있어서, 상기 액티브 상태 또는 대기 상태에 대응하는 연산 기능을 각각 수행하는 단계는,
    상기 수신된 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 액티브 시스템에서는, 미리 설치된 래더 프로그램을 통해 상기 액티브 시스템의 주메모리에서 가져온 입력값에 대한 연산을 수행하는 과정;
    상기 수신된 상기 제1 시스템 및 상기 제2 시스템의 상태를 근거로, 상기 제1 시스템 및 상기 제2 시스템 중 대기 시스템에서는, 상기 래더 프로그램을 통해 상기 대기 시스템의 주메모리에서 가져온 입력값에 대한 연산을 수행하는 과정;
    상기 액티브 시스템의 연산 수행 결과를 상기 액티브 시스템의 이전 연산 수행 결과와 비교하여 변경된 제1 데이터를 상기 액티브 시스템의 주메모리에 기록하는 과정;
    상기 대기 시스템의 연산 수행 결과를 상기 대기 시스템의 이전 연산 수행 결과와 비교하여 변경된 제2 데이터를 상기 대기 시스템의 주메모리에 기록하는 과정;
    상기 변경된 제1 데이터를 포함하는 상기 액티브 시스템의 주메모리에 기록된 데이터를 상기 대기 시스템에 전달하는 과정; 및
    상기 액티브 시스템으로부터 전달되는 상기 변경된 제1 데이터를 포함하는 상기 액티브 시스템의 주메모리에 기록된 데이터를 상기 대기 시스템의 주메모리에 기록하는 과정;을 포함하는 것을 특징으로 하는 이중화 시스템의 제어 방법.
KR1020130055270A 2013-05-15 2013-05-15 이중화 시스템 및 그의 제어 방법 KR101846222B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130055270A KR101846222B1 (ko) 2013-05-15 2013-05-15 이중화 시스템 및 그의 제어 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130055270A KR101846222B1 (ko) 2013-05-15 2013-05-15 이중화 시스템 및 그의 제어 방법

Publications (2)

Publication Number Publication Date
KR20140135031A true KR20140135031A (ko) 2014-11-25
KR101846222B1 KR101846222B1 (ko) 2018-04-06

Family

ID=52455875

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130055270A KR101846222B1 (ko) 2013-05-15 2013-05-15 이중화 시스템 및 그의 제어 방법

Country Status (1)

Country Link
KR (1) KR101846222B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105938356A (zh) * 2016-01-07 2016-09-14 杭州优稳自动化***有限公司 Dcs***中控制模块的硬件冗余及运算节奏同步***
CN114003014A (zh) * 2021-09-30 2022-02-01 南京国电南自维美德自动化有限公司 一种控制器冗余切换时间的测试方法和***

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102646494B1 (ko) 2023-10-18 2024-03-12 주식회사 유니즈테크 제어기의 이중화 장치 및 그 제어방법

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001060160A (ja) * 1999-08-23 2001-03-06 Mitsubishi Heavy Ind Ltd 制御装置のcpu二重化システム
JP2004213412A (ja) * 2003-01-06 2004-07-29 Hitachi Ltd 二重化制御装置
KR100796445B1 (ko) * 2006-12-04 2008-01-22 텔코웨어 주식회사 이중화 시스템
JP5748122B2 (ja) * 2011-04-12 2015-07-15 横河電機株式会社 プラント制御装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105938356A (zh) * 2016-01-07 2016-09-14 杭州优稳自动化***有限公司 Dcs***中控制模块的硬件冗余及运算节奏同步***
CN105938356B (zh) * 2016-01-07 2018-12-07 杭州优稳自动化***有限公司 Dcs***中控制模块的硬件冗余及运算节奏同步***
CN114003014A (zh) * 2021-09-30 2022-02-01 南京国电南自维美德自动化有限公司 一种控制器冗余切换时间的测试方法和***
CN114003014B (zh) * 2021-09-30 2023-12-26 南京国电南自维美德自动化有限公司 一种控制器冗余切换时间的测试方法和***

Also Published As

Publication number Publication date
KR101846222B1 (ko) 2018-04-06

Similar Documents

Publication Publication Date Title
US9934111B2 (en) Control and data transmission system, process device, and method for redundant process control with decentralized redundancy
CN103955188A (zh) 支持冗余切换功能的控制***及方法
CN107957692B (zh) 控制器冗余方法、装置及***
US11067969B2 (en) Relay device for relaying data between devices, control method therefor, and non-transitory computer-readable recording medium therefor
US20030140270A1 (en) Redundant control system and control computer and peripheral unit for a control system of this type
JP2017151496A (ja) 安全監視装置、ネットワークシステム、安全監視方法
US20080215913A1 (en) Information Processing System and Information Processing Method
CN114355760A (zh) 一种主控制站及其热备冗余控制方法
CN104440923A (zh) 一种用于机器人的急停信号控制***及其机器人
KR101846222B1 (ko) 이중화 시스템 및 그의 제어 방법
KR100823722B1 (ko) Plc 시스템의 삼중화 장치 및 방법
US10386832B2 (en) Redundant control system for an actuator and method for redundant control thereof
JP6939085B2 (ja) 通信装置、および通信システム
JP5706347B2 (ja) 二重化制御システム
CN102077148B (zh) 监控***
EP2547045A1 (en) Field communication system
JP2008146236A (ja) 二重化制御装置、及びその制御権設定信号の冗長化方法
JP4541241B2 (ja) プラント制御システム
KR101451747B1 (ko) 이중화 시스템 및 그의 제어 방법
CN104813613B (zh) 模块、***和模块切换方法
JP4874873B2 (ja) ディジタル制御装置
JP7211173B2 (ja) 通信制御装置、電子機器装置、通信制御方法、及び通信制御プログラム
WO2016010521A1 (en) Partial redundancy for i/o modules or channels in distributed control systems
JPH0697989A (ja) 二重系処理装置のプロセス系用回線への切替方法及び装置
KR200403626Y1 (ko) 통신 시스템의 이중화 제어장치

Legal Events

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