스토어 앤 포워드: 네트워크가 끊겨도 공정 데이터를 잃지 않는 방법
네트워크가 끊기면 실시간 화면이 꺼집니다. 그건 누구나 봅니다. 남는 손실은 다른 곳에 있습니다. 히스토리안에 구멍이 생기고, 교대 보고서를 다시 만들 수 없으며, 품질이나 에너지 분쟁에 재생할 곡선이 없습니다. 스토어 앤 포워드가 하는 일은 링크가 돌아온 뒤에도 아카이브를 쓸 수 있게 유지하는 것입니다. 게이트웨이에서 로컬 버퍼링하고, 복구 후 중단 구간의 공정 곡선을 자동 보강합니다. 편의 기능이 아닙니다. 기술 협약에 적고 현장에서 시험할 수 있는 조항입니다. 이 글에서는 단절 때 아카이브에서 실제로 빠지는 것, 메커니즘이 충족해야 할 조건, 검수 방법, 그리고 24시간 가동 및 에너지 베이스라인과 각각이 다루는 장애가 어떻게 다른지를 정리합니다. 반도체·디스플레이 연속 라인에서도 같은 질문이 현장에 남습니다.
단절 때 아카이브에서 실제로 빠지는 것
운전자가 먼저 보는 것은 빈 화면입니다. 대가는 나중에 드러납니다. 단절 중에 흐른 로트의 곡선을 누가 요구하거나, 생산 카운트와 품질 이벤트가 더 이상 맞지 않을 때입니다.
통신 단절은 공정을 멈추지 않습니다. 프레스는 계속 돌고, 펌프는 돌아가고, 계량기는 돕니다. 멈추는 것은 그 값을 히스토리안에 쓰는 경로입니다. 링크가 돌아오면 실시간 값은 다시 올라옵니다. 그 사이 몇 분 또는 몇 시간은 엣지가 붙잡아 두지 않았다면 비어 있습니다.
- 공정 곡선: 온도, 압력, 전류, 회전수 — 품질 재생과 분쟁 처리에 쓰는 궤적
- 생산량과 양품 수: 사이클 카운트, 양품/불량, 교대 산출 — 합계가 실물과 맞지 않게 됨
- 알람 시퀀스: 퍼스트아웃, 지속 시간, 리셋 — 현장에서 무엇이 먼저 일어났는지 알려 주는 순서
- 교대 보고와 에너지 리포트: 히스토리안을 읽어 집계하는 것은 공백을 건너뛰거나, 불완전한 샘플로 설명하기 어려운 숫자를 만듦
실시간 화면은 스스로 돌아옵니다. 아카이브는 그렇지 않습니다. 스토어 앤 포워드가 메우는 것이 바로 이 차이입니다.
스토어 앤 포워드가 버퍼 이상이려면 충족해야 할 조건
로컬에 쌓아 두는 것만으로는 부족합니다. 업로드 때 타임스탬프가 바뀌거나, 순서가 어긋난 패킷이 나중에 온 새 값을 덮거나, 일부 태그만 보강되면 히스토리안은 여전히 믿을 수 없습니다. 메커니즘은 단절 구간의 기록을 원래 타임스탬프 그대로 남기고, 복구 이후 이미 쓰인 데이터를 훼손하지 않고 병합해야 합니다.
당사 납품 프로젝트에서 스토어 앤 포워드 항목은 이미 기술 협약과 검수 증거가 있습니다. 통신 단절이 해소된 뒤 중단 구간의 공정 곡선이 자동으로 보강됩니다. 현장 장치는 게이트웨이에서 수집되어 로컬 캐시에 보관된 뒤 MQTT와 REST 이중 채널로 상위 전송됩니다. 채널 보안은 게이트웨이 인증서, 클라이언트 인증서, 자체 서명 인증서에 대응합니다. 캐시, 이중 채널, 서면 검수 — 이 조합이 조항을 시험 가능하게 만듭니다.
- 게이트웨이 로컬 캐시: 업링크가 끊긴 동안에도 약정된 보관 구간 안에서 샘플링을 이어 가며, 장치 쪽에서 버리지 않음
- 원래 타임스탬프 유지: 각 샘플은 엣지에서 취한 시각을 남기고, 서버 도착 시각으로 바꾸지 않음
- 복구 후 자동 보강: 링크가 다시 붙으면 추적이 시작되며, 운전자가 파일을 손으로 내보낼 필요가 없음
- MQTT와 REST 이중 채널: 한쪽 경로가 나빠지면 다른 쪽이 버퍼 데이터를 실어 나를 수 있음. 채널 보안은 인증서 기반
- 셀 수 있는 완전성: 태그 목록, 샘플링 주기, 단절 창이 알려져 있어 빠진 점은 주장하지 않고 셀 수 있음
이것은 모든 장애에서 모든 패킷이 남는다는 주장이 아닙니다. 캐시 깊이, 디스크 수명, 게이트웨이 전원 상실, 단절이 이어진 시간이 되찾을 수 있는 양을 제한합니다. 그 경계는 기술 협약에 적고, 홍보 문장에는 적지 않습니다.
현장 검수: 의도적 단절, 시각 동기, 순서 어긋난 보강, 리포트 재계산
「데이터가 완전하다」는 시험할 수 없습니다. 검수 조항은 프로젝트 이력을 모르는 제3자가 절차를 실행해 합격 또는 불합격을 낼 수 있을 때만 쓸모가 있습니다. 아래 네 단계는 계약 전에 적어 둘 가치가 있습니다.
- 의도적 단절: 공정이 돌아가는 동안 업링크를 약정된 구간만큼 끊고, 벽시계 시작·끝을 기록한 뒤 링크를 복구하고 보강 완료를 기다림
- 시각 동기: 시험 전에 게이트웨이와 서버의 NTP 또는 동등한 시각원을 확인해, 보강 샘플이 잘못된 시간에 떨어지지 않게 함
- 순서 어긋난 기록: 복구 후 공백 구간의 샘플이 원래 타임스탬프로 삽입되고, 링크가 돌아온 뒤 이미 수집된 값을 덮지 않는지 확인
- 리포트 재계산: 단절 창을 덮는 교대 보고, 에너지 합계, 품질 곡선을 다시 만들고 기계 옆 또는 계량기의 독립 기록과 대조
합격은 약정 태그에 대해 단절 창 동안 히스토리안에 연속 계열이 있고, 타임스탬프가 독립 기록과 맞으며, 다시 만든 리포트가 협약에 적은 허용차 안에 들어가는 것입니다. 불합격은 공백이 남거나, 시각이 밀리거나, 리포트를 여전히 설명하지 못하는 경우입니다.
장애 시나리오 대조: 보강 없음 / 보강 있음
아래 표는 기술 협약 논의에 그대로 가져갈 수 있게 썼습니다. 세 번째 열에는 해당 현장의 실제 캐시 구간과 태그 목록을 넣으십시오. 일반적인 약속으로 다루지 마십시오.
| 장애 시나리오 | 보강이 없을 때 | 보강이 있을 때 |
|---|---|---|
| 공장 WAN 또는 4G가 수분에서 수시간 단절 | 실시간 화면이 멈춤. 히스토리안에 구멍. 교대 보고와 에너지 합계를 다시 만들 수 없음 | 게이트웨이는 샘플링을 계속. 복구 후 중단 구간의 공정 곡선이 자동 보강됨 |
| 단일 세그먼트의 짧은 이더넷 플랩 | 몇 점이 빠짐. 알람이 두 번 뜨거나 안 뜸 | 버퍼가 플랩을 메움. 알람 시퀀스는 원래 타임스탬프로 재구성 가능 |
| 클라우드 또는 MQTT 브로커 불가, 현장망은 살아 있음 | 엣지는 도는데 히스토리안이 멈춤. 야간 생산이 위에서 안 보임 | REST 또는 두 번째 MQTT와 로컬 캐시가 브로커 복귀 후 적체를 실어 나름 |
| 게이트웨이 재시작 또는 전원 사이클 | 버퍼 내용은 캐시가 영속 저장에 있는지에 달림 | 영속 캐시는 약정 구간 안에서 재시작을 넘김. 휘발 캐시는 그렇지 않음 — 이 구분을 협약에 적음 |
| 게이트웨이와 서버의 시계 어긋남 | 보강이 잘못된 구간에 떨어짐. 리포트가 중복 집계하거나 건너뜀 | 시각 동기는 시험의 전제. 순서 어긋난 병합은 샘플 시각을 쓰고 도착 시각은 쓰지 않음 |
스토어 앤 포워드가 다루는 것은 게이트웨이에서 상위 시스템까지의 통신 단절입니다. 게이트웨이 측 UPS, 서버 RAID, 이중화 SCADA 호스트를 대체하지 않습니다. 그것은 별도 조항입니다.
24시간 가동·에너지 베이스라인과의 위치
24시간 가동과 스토어 앤 포워드가 답하는 장애는 다릅니다. 핫 스탠바이, RAID, 이중화 호스트는 기계가 멈췄을 때 SCADA 서버를 쓸 수 있게 유지합니다. 스토어 앤 포워드는 현장 링크가 끊기고 공정은 계속될 때 히스토리안을 쓸 수 있게 유지합니다. 한쪽을 적었다고 다른 쪽이 커버되지 않습니다.
에너지 작업은 수집이 안정된 뒤에야 착수합니다. 구멍이 있는 베이스라인은 원단위, 교대 비교, 에너지이용합리화법에 필요한 기록을 버티지 못합니다. 공백은 나중에 반드시 쟁점이 됩니다. OEE와 품질 재생도 같습니다. 빠진 곡선은 빠진 증거입니다. 스토어 앤 포워드를 데이터 체인의 전제 조건으로 두고, 다시 만들 수 있는 히스토리안 위에 24시간 가용성과 에너지 계량을 설계하십시오.
정리
네트워크 단절은 먼저 실시간 화면을 가져가고, 다음에 아카이브를 가져갑니다. 스토어 앤 포워드는 게이트웨이 측 캐시와, 통신 복구 후 중단 구간 공정 곡선의 자동 보강입니다. MQTT와 REST 이중 채널, 원래 타임스탬프, 현장에서 실행할 수 있는 완전성 확인.
캐시 구간, 태그 목록, 위 네 단계 검수를 기술 협약에 적으십시오. 기능 이름이 양쪽이 시험할 수 있는 조항으로 바뀝니다.
스토어 앤 포워드를 검수 목록에 올리기
태그 목록, 샘플링 주기, 커버해야 할 단절 시간을 보내 주시면 캐시 구간, 이중 채널 경로, 현장 검수 절차를 제안합니다. 한국어 대응 창구가 있습니다.
문의하기