본문 바로가기
세상의 모든 지식 세상의 모든 지식

PLC 이중화 시스템에서 Primary와 Standby CPU가 동기화되는 원리

읽는 시간 약 9분

PLC 이중화 시스템이란 무엇이고 왜 중요할까요

우리가 매일 마시는 깨끗한 수돗물을 만드는 정수장, 전기를 안정적으로 공급하는 발전소, 그리고 거대한 자동차 공장의 조립 라인까지 현대 사회의 보이지 않는 곳에서 수많은 기계와 장비가 묵묵히 움직이고 있습니다. 이러한 산업 현장의 두뇌 역할을 하는 것이 바로 PLC 즉 프로그래머블 로직 컨트롤러입니다. PLC는 극한의 산업 환경에서도 멈추지 않고 24시간 내내 공장을 제어하는 특수 컴퓨터라고 생각하시면 됩니다.

하지만 이 똑똑한 컴퓨터도 가끔은 고장이 납니다. 번개가 치거나, 부품이 노후되거나, 예기치 않은 전력 문제로 인해 메인 컴퓨터가 갑자기 멈춘다면 어떻게 될까요. 정수장의 펌프가 제때 멈추지 않아 물이 넘치거나 자동차 라인이 망가지면서 수천만 원의 손실이 발생할 수 있습니다. 바로 이러한 치명적인 상황을 막기 위해 등장한 것이 이중화 시스템입니다.

이중화 시스템은 쉽게 말해 쌍둥이 제어기를 두는 것입니다. 메인으로 일하는 녀석을 프라이머리 그리고 언제든 이어받을 준비가 된 대기 녀석을 스탠바이라고 부릅니다. 프라이머리에 불이 꺼지는 순간, 스탠바이가 0.1초도 안 되는 찰나의 순간에 그 자리를 이어받아 공장을 멈추지 않고 계속 돌립니다. 이 마법 같은 연속성을 만드는 핵심 기술이 바로 두 CPU 간의 동기화 원리입니다.

프라이머리와 스탠바이가 손발을 맞추는 동기화의 세계

두 개의 CPU가 마치 한 몸처럼 움직이려면 끊임없이 대화를 나누어야 합니다. 프라이머리 CPU가 현장의 센서 신호를 읽고, 계산을 하고, 출력 신호를 내보내는 모든 과정을 스탠바이 CPU가 실시간으로 똑같이 따라 해야 합니다. 이 과정을 동기화라고 부르며 크게 세 가지 방식으로 이루어집니다.

  • 메모리 트랜스퍼 방식은 프라이머리가 가진 내부 데이터의 모든 변화를 고속 통신 케이블을 통해 스탠바이에게 실시간으로 복사해 주는 방식입니다.
  • 스캔 타임 동기화 방식은 프로그램이 한 바퀴 돌고 나서는 시점을 일치시켜 두 CPU의 타이밍이 어긋나지 않도록 맞추는 기술입니다.
  • I/O 상태 공유 방식은 입력된 현장의 센서값과 출력할 명령어를 양쪽이 동시에 공유하여 언제든 누락 없는 제어가 가능하게 만듭니다.

이러한 동기화 과정에서 가장 중요한 것은 속도입니다. 두 CPU를 연결하는 전용 통신 케이블은 일반 랜선보다 훨씬 빠른 광케이블이나 전용 고속 버스를 사용합니다. 밀리초 단위로 데이터를 주고받아야 하므로 통신 지연이 생기면 이중화의 의미가 사라지기 때문입니다.

현장에서 쓰이는 이중화 시스템의 종류와 특성

모든 현장이 똑같은 방식으로 이중화를 구성하지는 않습니다. 비용과 중요도에 따라 몇 가지 유형으로 나뉘며 현장의 특성에 맞는 선택이 필수적입니다.

핫 스탠바이 방식

가장 완벽하고 널리 쓰이는 형태입니다. 프라이머리와 스탠바이가 항상 전원이 켜진 상태로 완벽하게 동기화되어 대기합니다. 메인이 멈추는 순간 대기 중이던 녀석이 충격 없이 바로 업무를 이어받습니다. 정지 시간이 0에 가까워야 하는 발전소나 화학 공장에 주로 쓰입니다.

웜 스탠바이 방식

스탠바이 CPU의 전원은 켜져 있지만 프로그램이 실시간으로 완전히 동기화되지는 않는 방식입니다. 메인에 문제가 생겼을 때 백업된 프로그램을 불러와서 재시작하는 과정을 거칩니다. 핫 스탠바이에 비해 가격이 저렴하지만 전환되는 동안 아주 짧은 시간의 공백이 생길 수 있습니다.

콜드 스탠바이 방식

평소에는 대기 CPU의 전원이 꺼져 있거나 아예 다른 용도로 쓰이다가 메인이 고장 났을 때 사람이 직접 수동으로 교체하거나 전원을 켜서 작동시키는 방식입니다. 비용은 가장 적게 들지만 복구하는 데 시간이 걸리기 때문에 24시간 연속 가동이 필수가 아닌 곳에만 적합합니다.

동기화 과정에서 자주 오해하는 사실들

PLC 이중화 시스템을 처음 접하는 현장 엔지니어들이나 관리자들이 흔히 오해하는 부분들이 있습니다. 진실을 알고 나면 시스템을 더욱 안정적으로 운영할 수 있습니다.

첫째, 이중화를 하면 고장이 절대 나지 않는다는 생각은 오해입니다. 이중화는 부품의 수명이나 갑작스러운 하드웨어 고장에 대비하는 방어막일 뿐, 잘못된 프로그램 로직이나 사이버 공격까지 막아주지는 않습니다. 프로그램 자체에 버그가 있다면 프라이머리와 스탠바이 모두 똑같이 오류를 일으키게 됩니다.

둘째, 두 CPU가 100퍼센트 완벽하게 똑같아야만 작동한다는 생각도 틀렸습니다. 물론 동일한 모델과 펌웨어 버전을 사용하는 것이 원칙이지만 최근의 고급형 시스템은 약간의 펌웨어 차이나 메모리 용량 차이를 유연하게 흡수하기도 합니다. 하지만 예기치 않은 오류를 막기 위해서는 제조사와 모델, 펌웨어 버전을 정확히 일치시키는 것이 현장의 철칙입니다.

셋째, 통신 케이블만 연결하면 저절로 동기화가 된다는 오해입니다. 하드웨어적인 연결뿐만 아니라 소프트웨어적으로 이중화 파라미터를 정확하게 설정하고 네트워크 주소를 할당해야만 비로소 정상적인 동기화가 시작됩니다.

실무에서 활용하는 비용 효율적인 이중화 구축 요령

이중화 시스템은 일반 단일 시스템에 비해 비용이 많이 듭니다. CPU를 두 개 사야 하고, 전용 통신 카드가 필요하며, 엔지니어링 비용도 늘어납니다. 따라서 예산을 현명하게 쓰면서도 안전을 챙기는 실용적인 접근이 필요합니다.

모든 공정을 전부 이중화할 필요는 없습니다. 전체 공정 중에서 단 한 번의 멈춤이 인명 피해나 환경오염, 혹은 엄청난 금전적 손실로 이어지는 핵심 공정에만 핫 스탠바이 방식을 적용하고, 단순한 컨베이어 벨트나 보조 설비는 단일 CPU나 웜 스탠바이로 타협하는 것이 좋습니다.

또한 이중화 시스템을 도입할 때는 초기 구매 비용뿐만 아니라 유지보수 비용을 함께 따져봐야 합니다. 부품을 쉽게 구할 수 있는지, 제조사의 기술 지원이 원활한지 확인하는 것이 중요합니다. 국산 PLC나 글로벌 메이저 브랜드의 모듈형 제품을 선택하면 나중에 부품이 단종되었을 때도 쉽게 대응할 수 있어 장기적으로 비용을 아끼는 방법이 됩니다.

현장 전문가들이 전하는 실전 노하우와 조언

오랫동안 공장 자동화를 다뤄온 베테랑 엔지니어들은 이중화 시스템을 설치할 때 몇 가지 사소한 점이 전체 시스템의 운명을 가른다고 말합니다.

가장 강조하는 것은 주기적인 절체 테스트입니다. 평소에는 프라이머리만 일하고 스탠바이는 백날 잠들어 있기 때문에, 막상 메인이 고장 났을 때 스탠바이가 제대로 받쳐주지 못하는 황당한 경우가 생길 수 있습니다. 이를 막기 위해 한 달에 한 번 혹은 분기별로 일부러 메인을 끄고 스탠바이로 넘어가는 전환 테스트를 반드시 해봐야 합니다.

통신 환경의 물리적 분리도 중요합니다. 두 CPU를 연결하는 동기화 케이블은 공장 내의 고압선이나 인버터 같은 노이즈 유발 장치와 멀리 떨어뜨려야 합니다. 노이즈 때문에 순간적으로 데이터가 유실되면 두 CPU 간의 데이터가 틀어지면서 시스템 전체가 멈추는 에러가 발생할 수 있습니다.

PLC 이중화 시스템과 동기화에 대해 자주 묻는 질문

프라이머리와 스탠바이가 동시에 고장 날 확률도 있나요

이론적으로는 가능하지만 매우 희박합니다. 같은 제조사의 같은 제품을 쓰더라도 제조 공차가 있고 설치 환경이 미세하게 다르기 때문에 동시에 똑같은 부품이 고장 날 확률은 거의 없습니다. 다만 공장 전체에 낙뢰가 치거나 화재가 발생하는 등의 물리적 재해 상황에서는 둘 다 영향을 받을 수 있으므로 전원 공급 장치의 분리와 서지 보호기 설치가 필수적입니다.

CPU가 바뀌는 순간 현장의 기계들이 오작동을 하지는 않나요

정상적인 핫 스탠바이 시스템이라면 오작동이 없습니다. 메모리 상태와 출력 데이터가 완벽하게 일치된 상태에서 넘어가기 때문에 기계는 제어기가 바뀌었다는 사실조차 눈치채지 못하고 부드럽게 작업을 이어갑니다. 다만 동기화가 완벽하지 않은 상태에서 강제로 전환이 일어나면 순간적인 출력 튐 현상이 발생할 수 있어 평소 동기화 상태 점검이 중요합니다.

기존에 쓰던 단일 CPU 시스템을 이중화로 업그레이드하려면 어떻게 해야 하나요

기존에 설치된 베이스 랙의 여유 슬롯을 확인해야 합니다. 이중화 CPU는 일반 CPU보다 슬롯을 더 많이 차지하거나 전용 이중화 랙으로 교체해야 하는 경우가 많습니다. 또한 프로그램 코드 내에 이중화 전용 명령어를 추가해야 하므로 전체 시스템을 잠시 멈추고 대공사를 해야 할 수도 있습니다. 따라서 설계 단계부터 이중화를 고려하는 것이 가장 이상적입니다.

동기화 통신에 문제가 생기면 어떤 일이 벌어지나요

두 CPU 간의 대화가 끊어지면 시스템은 안전을 최우선으로 판단하여 한쪽을 강제로 마스터로 지정하고 다른 쪽을 차단합니다. 이 과정에서 경보음이 울리며 제어실의 모니터에 에러 메시지가 뜹니다. 통신선이 끊어졌다고 해서 공장이 바로 멈추는 것은 아니지만, 비상 상황에서 백업이 없는 단일 상태가 되므로 즉시 정비사들이 달려가 통신 상태를 점검해야 합니다.

bizleader7
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.