IoT 모니터링과 장비 관리

냉장 설비, 창고, 매장, 생산 장비를 브라우저에서 관리합니다

장비는 현장에 있고 여러분은 사무실에 있습니다. 저희는 장비에 센서를 달고 인터넷에 연결해 지표를 브라우저에서 열리는 하나의 프로그램으로 보여 줍니다. 온도가 기준을 벗어나거나, 문이 열린 채 남았거나, 전원이 끊기면 — 담당 직원이 아침에 상한 상품으로 알게 되는 것이 아니라 즉시 메시지를 받습니다.

IoT 모니터링 시스템이

하는 일

쉬운 말로: 장비에 중요한 것을 계속 재는 작은 기기를 답니다 — 저온실 안의 온도, 문이 열렸는지, 전기가 들어오는지, 압축기가 도는지. 그 측정값은 1분에 한 번씩 인터넷을 통해 서버로 갑니다. 여러분은 브라우저를 열어 모든 지점의 장비 하나하나의 상태를 봅니다.

IoT 는 «사물인터넷»의 줄임말입니다. 사람이 수첩을 들고 다니며 수치를 적는 것이 아니라 장비가 스스로 그것을 프로그램으로 보낸다는 뜻입니다. 이를 위해 할 일은 없습니다: 데이터는 밤과 주말을 포함해 24시간 저절로 옵니다.

숫자가 적힌 단순한 화면과의 가장 큰 차이는, 시스템이 누군가 그것을 볼 때까지 기다리지 않는다는 것입니다. 시스템은 측정값 하나하나를 여러분이 그 장비에 정해 둔 기준과 스스로 비교합니다. 기준이 깨지면 — 목록에서 그 대상을 책임지는 직원을 찾아 그에게 메시지를 보냅니다.

예. 창고의 냉동실은 −18 °C가 허용치입니다. 21:04에 센서가 −16.8 °C를 보냅니다. 그 순간 화면을 보는 사람은 없습니다. 15분 뒤에도 온도가 계속 오르자 — 시스템이 이벤트를 만들어 저온실 번호, 창고의 주소, 시각, 현재 값을 기록하고 창고 당직자에게 메시지를 보냅니다. 21:33에 그가 와서 제대로 닫히지 않은 전실 문을 발견합니다. 상품은 멀쩡합니다.

이때 장비를 바꿀 필요는 없습니다. 냉장고, 자판기, 펌프, 환기 설비는 그 자리에 그대로 있고 — 거기에 없던 것이 더해집니다: 센서, 통신 기기, 그리고 전체 장비를 한 목록으로 보여 주는 프로그램.

어떤 프로젝트든 세 가지 질문에서 시작합니다: 이 장비에서 물리적으로 무엇을 잴 수 있는가; 데이터가 현장에서 인터넷으로 어떻게 나가는가; 이탈을 누가 책임지고 몇 분 안에 대응해야 하는가. 세 번째 질문에 답이 없는 동안에는 무언가를 막아 주는 시스템이 아니라 숫자가 예쁘게 뜨는 화면이 나옵니다.

모니터링은 화면의 그래프와 무엇이 다른가한 가지 기준으로 본 구분
무엇이 구현되어 있는가그것은 무엇인가
지표가 실시간으로 화면에 표시된다관찰
지표가 정확한 시각과 함께 이력에 저장된다바탕
기준에서 벗어난 것이 별도의 이벤트로 기록된다바탕
이벤트에 담당 직원과 대응 기한이 있다모니터링
직원의 대응이 기록되어 이벤트를 닫는다모니터링

경계는 두 가지로 갈립니다: 이벤트에 사람이 있고 기한이 있는가. 현재 온도가 뜨는 화면은 그 자체로 아무것도 구하지 못합니다 — 아무에게도 확인이 배정되지 않은 동안 이탈은 그래프의 선으로 남습니다. 그래서 기준, 담당자, 대응 기한, 종료 표시는 «원하면 켜는» 설정이 아니라 시스템의 필수 항목입니다.

담당자가 하나의 패널에서 원격 냉동 장비의 상태와 이탈 대기열을 지켜봅니다

실무에서 무엇을 주는가

  • 모든 장비가 한 목록에 — 여러 주소에 있는 여러 상표의 냉장고, 자판기, 설비가 제조사의 네 가지 프로그램이 아니라 한 화면에 있습니다
  • 직원이 문제가 있는 곳으로 갑니다 — 모든 지점을 차례로 도는 대신 특정 장비의 주소와 번호를 받습니다
  • 기억이 아니라 기록으로 확인 — 한 달 뒤에도 이탈이 몇 시에 시작됐고, 얼마나 이어졌고, 누가 대응했는지 보입니다
  • 손실 전의 대응 — 상품을 차감해야 하는 시점보다 수십 분 앞서 온도 상승이 눈에 띕니다
  • 보관 조건의 증명 — 어느 저온실이든 한 달치 온도 그래프를 내려받아 감독 기관이나 거래처에 보여 줄 수 있습니다
  • 일부 동작은 브라우저에서 바로 — 예를 들어 장비의 컨트롤러가 그런 명령을 받는다면 설정 온도를 바꿀 수 있습니다

가능성의 경계는 프로그램이 아니라 장비 자체가 정합니다: 장비가 재는 것이나 센서로 잴 수 있는 것만 가져올 수 있고, 그 컨트롤러가 허용하는 것만 바꿀 수 있습니다. 여러분의 모델에서 무엇이 가능한지는 사전 진단 때 제조사 문서를 보고 확인합니다.

어떻게 이뤄지는가: 센서에서 직원에게 가는 메시지까지

측정값 하나가 지나가는 전 과정 — 냉장고의 기기에서 휴대폰의 메시지까지입니다. 이어지는 내용에서는 이 여섯 고리 하나하나를 더 자세히 설명합니다.

냉장고가 센서, 컨트롤러, 서버를 거쳐 담당자의 업무 자리와 이어집니다

1. 장비

지켜보는 대상: 냉동실, 진열대, 냉동고, 자판기, 펌프, 환기 설비, 생산 라인. 하나하나가 별도의 카드로 시스템에 등록됩니다 — 무엇이고, 어느 현장에 있고, 사양이 어떻고, 언제 정비했는지.

2. 센서와 컨트롤러

재는 기기입니다. 센서는 한 가지 값을 재는 작은 기기입니다: 온도, 습도, 압력, 전류, 문이 열렸는지, 전압이 있는지. 컨트롤러는 장비 자체의 «두뇌»입니다: 일부 모델은 자기 수치와 오류 코드를 밖으로 알릴 줄 알고, 그러면 별도의 센서가 필요 없습니다. 그러지 못하면 저희 센서를 답니다.

3. 데이터 전송

수치가 인터넷으로 가는 방법입니다. 현장에 작은 통신 기기를 둡니다: 센서의 측정값을 모아 인터넷 케이블, Wi-Fi, 또는 SIM 카드를 통해 서버로 보냅니다. 인터넷이 끊기면 측정값이 그 메모리에 쌓였다가 통신이 돌아오면 나갑니다. 기기의 침묵 자체도 경보로 봅니다.

4. 클라우드 서버

데이터가 사는 곳입니다. 서버는 보호된 데이터센터에서 24시간 돌아가는 컴퓨터입니다. «클라우드»란 그것이 여러분의 사무실에 있지 않다는 뜻입니다: 사서 냉각하고 관리할 필요가 없고, 프로그램에는 어디에서나 접속할 수 있습니다. 서버는 측정값을 받아 이력에 저장하고 기준과 대조해 이탈을 이벤트로 바꿉니다.

5. 관제 패널

여러분이 보는 프로그램입니다. 컴퓨터나 휴대폰의 브라우저에서 아이디와 비밀번호로 열립니다 — 설치할 것이 없습니다. 한 화면에 현장, 장비, 현재 지표, 열려 있는 이탈의 목록이 있습니다. 상표가 달라도 장비는 똑같이 보입니다.

6. 메시지, 리포트, 명령

사슬 전체의 결과입니다: 특정 직원에게 가는 메시지, 확인을 위한 그래프와 로그, 월간 리포트, 그리고 — 컨트롤러가 허용하는 곳에서는 — 패널에서 바로 장비 설정을 바꾸는 일.

측정값 하나의 여정냉동실의 온도
  • 센서1분에 한 번 저온실의 온도를 재어 정확한 시각과 함께 값을 기록합니다
  • 통신 기기측정값을 모아 인터넷으로 보냅니다; 통신이 없으면 자기 안에 보관했다가 나중에 마저 보냅니다
  • 클라우드에서의 수신서버가 어느 기기에서 어떤 단위로 데이터가 왔는지 확인해 기록을 저장합니다. 이전 기록은 지워지지 않습니다
  • 기준과의 비교값을 그 저온실의 허용 범위, 그리고 온도가 변하는 속도와 대조합니다
  • 이벤트기준이 깨지면 — 기록이 만들어집니다: 무슨 일이, 어느 장비와 현장에서, 언제 시작됐고, 지금 값은 얼마인지
  • 메시지그 현장을 책임지는 직원에게 갑니다. 누군가 대응해 닫기 전까지 이벤트는 열린 채로 남습니다

측정 주기와 허용 범위는 네트워크 전체에 하나의 숫자로가 아니라 장비 종류마다 따로 정합니다. 냉동고와 조리식품 진열대와 창고 저온실은 정상 온도도, 그것을 벗어나도 되는 시간도 다릅니다.

냉동 장비를

끊임없이 관리

냉동은 모니터링이 가장 빨리 본전을 뽑는 방향입니다, 조건의 이탈이 눈에 보이지 않기 때문입니다. 밤새 살짝 열린 문은 아침까지 아무도 알아채지 못하고, 아침이면 결정은 이미 내려져 있습니다.

예. 금요일 저녁 냉동실의 압축기가 멈춥니다. 밤사이 상품이 녹고, 토요일에 일부를 다시 얼리고, 월요일에 그 배치를 차감합니다. 모니터링이 있으면 고장 알림이 금요일 21:00에 오고, 일은 서비스 업체를 부르는 것으로 끝납니다.

장비는 저마다 다릅니다. 냉동고와 조리식품 진열대는 허용 온도도, 그것이 깨지는 속도도, 오류의 대가도 같지 않습니다. 그래서 기준은 네트워크에 하나로가 아니라 장비마다 — 그 안에 무엇이 들어 있는지를 반영해 — 정합니다.

냉동 장비 하나에서 가져올 수 있는 것:

  • 온도 — 정해진 측정 주기의 현재 값을, 내부의 한 곳이나 여러 곳에서
  • 온도의 변화 속도 — «지금 얼마인가»만이 아니라 «얼마나 빨리 변하는가»: 느린 표류와 급격한 도약은 서로 다른 고장을 뜻합니다
  • 문의 열림 — 언제 열었고, 언제 닫았고, 문이 얼마나 오래 열려 있었는지
  • 압축기의 가동 — 켜져 있는지 멈췄는지, 얼마나 자주 얼마 동안 켜지는지
  • 전원 — 장비에 전압이 들어오는지, 언제 끊겼는지
  • 컨트롤러 오류 — 컨트롤러가 할 수 있다면 설비가 스스로 알리는 고장 코드
  • 통신의 유무 — 기기가 제때 신호를 보냈는지, 허용치보다 오래 침묵하는지

구성은 해당 모델에 달려 있습니다. 기본 컨트롤러가 값과 오류 코드를 밖으로 내주면 — 시스템이 그것을 바로 읽습니다. 내주지 않으면 — 온도, 문, 전원의 외부 센서를 답니다. 여러분의 장비에서 무엇이 가능한지는 미리 약속하는 것이 아니라 사전 진단 때 그 문서를 보고 정합니다.

상업용 냉장고에 온도 센서, 문 감지, 텔레메트리 기기가 달려 있습니다

왜 숫자 하나로는 부족한가

  • 기준과 시간을 함께 — 상품을 채울 때 온도가 몇 분 오르는 것은 정상입니다; 같은 온도가 40분 뒤에도 있다면 장애입니다
  • 변화의 속도 — 시간당 1도의 상승과 5분 만의 도약은 서로 다른 대응을 요구합니다
  • 문과의 연관 — 문이 열린 채의 온도 상승과 닫힌 채의 온도 상승은 서로 다른 문제이고 알릴 사람도 다릅니다
  • 성에 제거 주기 — 정상적인 성에 제거 중에는 온도가 저절로 오릅니다; 시스템이 그것을 알고 몇 시간마다 거짓 경보를 올리지 않아야 합니다
  • 전원의 차단 — 사실 자체가 아니라 저온실이 얼마나 버티는지, 언제 상품을 빼내야 하는지가 중요합니다

그래서 기준은 장비의 종류와 그 안의 상품에 맞춰 설정합니다. 그러지 않으면 메시지가 끊임없이 오고, 직원들이 그것을 열어 보지 않게 되어 — 시스템이 헛돌게 됩니다.

어떤 냉동 장비가 연결되는가

이 그룹들의 기기는 대체로 같습니다. 다른 것은 허용 조건, 오류의 대가, 그리고 메시지가 누구에게 가는지입니다. 구조는 모두 같습니다: 장비, 현장, 지표, 기준, 이벤트, 담당자.

선반이 있는 냉동실에 여러 구역의 센서와 외부 산업용 컨트롤러가 달려 있습니다

마이크로마켓의 냉장고

판매원이 없는 지점: 문이 닫히지 않았거나 설비가 멈춘 것을 알아챌 사람이 아예 없습니다. 장비는 사무실, 공장, 코워킹에 있고 직원은 며칠에 한 번 옵니다. 여기에서 온도와 문의 관리는 문제를 제때 아는 유일한 방법입니다.

냉동고

깊은 영하와 큰 냉기 축적: 이탈이 천천히 진행되고 배치 전체가 상한 뒤에야 발견됩니다. 온도, 그것이 기준 밖에 머문 시간, 압축기의 가동, 성에 제거를 관리합니다.

냉장 진열대

매장에서는 근무조 동안 문을 수십 번 열어 조건이 끊임없이 깨집니다. 그래서 중요한 것은 기준을 벗어난 사실 자체가 아니라 그것이 얼마나 오래 이어지고 하루에 얼마나 자주 되풀이되는지입니다.

냉동실

큰 용적과 온도가 다른 여러 구역: 한 곳의 측정으로는 저온실을 설명하지 못합니다. 센서를 여럿 달고 문과 전원을 따로 관리합니다 — 저온실이 멈추면 선반 하나가 아니라 안의 모든 것을 잃습니다.

창고의 냉동 시스템

한 현장에 여러 저온실과 설비가 있고, 교대로 24시간 돌아갑니다. 구역별 책임의 구분, 긴 이력, 한 달이나 한 분기의 조건 준수 리포트가 필요합니다.

매장의 장비

같은 장비를 쓰는 지점 네트워크: 여러 주소에 흩어진 수십 대의 진열대와 냉동고. 여기에서의 가치는 비교에 있습니다 — 어디에서 이탈이 되풀이되는지, 어느 지점이 늘 조건을 벗어나는지, 어느 장비를 수리할 때가 됐는지.

음식점과 공장

원재료와 완제품의 보관으로, 조건이 편의가 아니라 요구인 곳입니다. 메시지 말고도 증명 가능성이 필요합니다: 저온실마다의 기간 그래프와 누가 이탈에 어떻게 대응했는지의 기록.

아무것도 알리지 않는 장비

별도의 그룹은 컨트롤러가 밖과의 교환을 아예 염두에 두지 않은 설비입니다. 그런 장비는 외부 센서로 연결합니다: 온도, 문, 전원, 소비 전류. «똑똑한» 설비보다 데이터는 적지만 가장 중요한 것 — 조건, 문, 전원, 압축기의 가동 — 은 보이고, 그런 장비도 나머지와 나란히 공통 목록에 섭니다.

무엇을 관리하고

언제 그것이 경보가 되는가

지표마다 시스템 안에서 두 가지 모습으로 삽니다. 첫째는 그냥 이력에 저장되는 값 자체입니다. 둘째는 규칙입니다: 어떤 값에서 몇 분이 지나면 누군가에게 알려야 하는 이탈이 되는가.

예. 냉동실의 −16 °C라는 온도는 언제나, 1분마다 저장됩니다. 그러나 메시지는 그것이 −18 °C보다 높은 상태로 15분 넘게 이어질 때에만 나갑니다.

가져오고 관리하는 것의 전체 목록:

  • 온도 — 그 장비 종류에 정해진 주기로, 측정 지점마다의 현재 값
  • 온도의 변화 — 어디로 얼마나 빨리 가는지: 오르는지, 내리는지, 기준 안에서 흔들리는지
  • 허용 범위의 이탈 — 그 장비에 허용된 것보다 따뜻해졌거나 차가워졌음
  • 장비 상태 — 가동 중, 멈춤, 정비 중, 장애, 통신 두절
  • 압축기의 가동 — 켜졌는지 멈췄는지, 얼마나 돌고 얼마나 쉬는지
  • 문의 열림 — 열린 사실, 열린 시각과 닫힌 시각
  • 너무 오래 열린 문 — 한 번의 열림이 허용치보다 오래 이어짐
  • 전원 — 장비에 전압이 들어오는지
  • 전원의 차단 — 언제 끊겼고, 얼마나 없었고, 언제 돌아왔는지
  • 컨트롤러 오류 — 장비가 스스로 알리는 코드를, 그 모델의 문서에 따른 해설과 함께
  • 장애 상태 — 가장 높은 우선순위와 자체 알림 규칙을 가진 별도의 분류
  • 성에 제거의 필요 — 그 장비에서 얻을 수 있는 징후로: 컨트롤러의 신호, 가동 시간, 온도 사이클의 성격
  • 가동 사이클 — 기간 동안 설비가 몇 번 얼마나 켜졌는지, 전체 몇 시간을 돌았는지
  • 통신 두절 — 기기가 허용 간격보다 오래 신호를 보내지 않았음

통신 두절은 사소한 일이 아니라 온전한 장애입니다. 침묵하는 기기는 «데이터가 없다»가 아니라 «그 현장에 대해 우리는 아무것도 모른다»는 뜻입니다. 거기 온도는 정상일 수도, 이미 한 시간째 오르고 있을 수도 있습니다. 그래서 통신 두절은 그래프에 빈칸을 남기는 것이 아니라 온도 장애와 똑같은 이벤트를 만듭니다.

산업용 컨트롤러, 게이트웨이, 센서가 하나의 서비스 캐비닛에 설치돼 있습니다

모든 이상이 장애는 아닙니다

단계는 넷이고, 누구를 어떻게 부를지는 단계가 정합니다:

  • 기록 — 이력에 기록하고 아무도 부르지 않습니다: 짧은 문 열림, 정상적인 성에 제거, 상품을 채울 때의 도약
  • 경고 — 이탈은 있지만 대응할 시간도 있습니다: 메시지가 그 현장의 담당자에게 갑니다
  • 장애 — 조건이 깨졌거나 장비를 쓸 수 없습니다: 메시지가 즉시 여러 직원에게 가고, 이벤트를 닫기 전까지 저절로 사라지지 않습니다
  • 정비로 — 장비는 돌아가지만 지표가 마모를 말해 줍니다: 과제가 당직자가 아니라 수리 계획으로 갑니다

누가 메시지를 받는가

시스템의 현장마다 담당 직원이 지정돼 있고, 이벤트 종류마다 자체 전달 규칙이 있습니다. 시스템은 모두에게 모든 것을 뿌리지 않습니다: 어느 현장의 이탈인지, 어떤 종류인지, 지금 몇 시인지를 보고 그 규칙으로 수신자를 고릅니다.

  • 현장 당직자 — 자기 근무조의 일반적인 이탈
  • 부문 책임자 — 장애, 그리고 제때 아무도 받지 않은 이벤트
  • 서비스 팀 — 정비 과제와 컨트롤러의 오류 코드

직원이 정해진 시간 안에 이벤트를 받지 않으면 자동으로 다음 사람에게 넘어갑니다. 밤과 주말과 공휴일에는 수신자가 다를 수 있습니다 — 이것도 미리 설정합니다.

이벤트마다 무엇이 기록되는가

종류, 장비와 현장, 시작과 종료 시각, 발생 순간의 지표 값, 누구에게 언제 메시지가 갔는지, 누가 그것을 받았고 무엇을 했으며 어떻게 끝났는지. 한 달 뒤에 근무조의 기억이 아니라 기록으로 사례를 확인하기에 충분합니다.

저온실 하나에 대한 규칙시스템 화면 이미지
조건지속 시간이벤트
온도가 조건의 상한보다 높음15분경고
온도가 상한보다 높음45분장애
문이 계속 열려 있음5분경고
문이 닫힌 채 온도가 상승10분장애
장비에 전압이 없음1분장애
컨트롤러가 오류 코드를 반환즉시장애
기기가 신호를 보내지 않음20분장애
압축기가 하루 동안 평소보다 오래 가동하루정비로

시스템 화면 이미지이며 값은 예시입니다. «지속 시간» 열은 시스템이 경보를 올리기 전에 기다리는 시간입니다. 그것이 없으면 상품 채우기, 정상적인 성에 제거, 매장 청소가 거짓 장애의 홍수를 만들고, 그다음에는 메시지를 아무도 읽지 않게 됩니다.

여섯 가지 사례: 실제로는 어떻게 보이는가

사례마다 같은 길을 지나갑니다: 장비에서 무언가 바뀜 → 시스템이 그것을 이벤트로 기록함 → 특정 직원이 메시지를 받음. 다른 것은 원인과 수신자뿐입니다.

문이 닫히지 않음

무슨 일이 일어나는가: 센서가 문이 열렸다고 알렸는데 허용치보다 오래 닫혔다고 알리지 않습니다. 시스템이 하는 일: 장비 번호, 현장 주소, 시작 시각과 함께 «문이 기준보다 오래 열림» 이벤트를 만듭니다. 누가 알게 되는가: 지점의 직원 — 메시지에 문이 얼마나 오래 열려 있는지 보입니다. 이벤트는 문을 닫기 전까지 닫히지 않습니다.

온도가 오름

무슨 일이 일어나는가: 측정값이 꾸준한 상승을 보이는데 문은 닫혀 있습니다. 시스템이 하는 일: 현재 값과 상승 속도와 함께 이탈을 기록합니다. 누가 알게 되는가: 현장 담당자가 경고를 받습니다 — 상품은 아직 정상이고 대응할 시간이 있습니다. 상승이 이어지면 경고는 장애가 되어 이미 여러 직원에게 갑니다.

장비가 통신에서 사라짐

무슨 일이 일어나는가: 기기가 허용 간격보다 오래 침묵합니다. 시스템이 하는 일: «데이터 없음»이 아니라 바로 장애를 만듭니다: 현장에서 무슨 일이 벌어지는지 알 수 없기 때문입니다. 누가 알게 되는가: 온도 장애 때와 같은 직원들입니다, 결과가 같을 수 있기 때문입니다.

컨트롤러가 오류를 알림

무슨 일이 일어나는가: 장비가 스스로 고장 코드를 돌려줍니다. 시스템이 하는 일: 코드를 그대로 기록하고 그 모델의 문서에 따라 해설합니다. 누가 알게 되는가: 오류가 장비 카드에, 이력과 함께 나타납니다 — 같은 코드가 이 장비에서 몇 번이나 왔는지.

성에 제거가 필요함

무슨 일이 일어나는가: 성에 제거가 필요하다는 징후 — 컨트롤러의 신호, 가동 시간, 온도 사이클의 성격 — 가 기준을 벗어납니다. 시스템이 하는 일: 장애가 아니라 작업을 만듭니다. 누가 알게 되는가: 담당 직원 — 작업에는 어떤 장비가 어느 현장에 있고 언제까지인지가 적혀 있습니다.

전원이 끊김

무슨 일이 일어나는가: 장비에 전압이 없습니다. 시스템이 하는 일: 정확한 차단 시각과 함께 장애를 만듭니다; 통신 기기가 자체 배터리로 도는 동안 온도는 계속 기록됩니다. 누가 알게 되는가: 메시지가 즉시 갑니다 — 그것으로 수리를 언제 부를지가 아니라 상품을 빼낼지를 결정합니다.

이탈 하나의 전 과정이벤트 로그, 시스템 화면 이미지
  • 21:04 — 변화냉동실 №2, «동부» 창고: 상한이 −18.0 °C인데 온도가 −16.8 °C, 문은 닫힘
  • 21:04 — 기록이탈이 이력에 기록됐습니다. 규칙이 15분을 기다리므로 아직 아무에게도 메시지가 가지 않습니다
  • 21:19 — 이벤트온도 −15.9 °C, 상승 지속. 경고가 만들어졌습니다: 상한 초과가 지속 시간을 넘었습니다
  • 21:19 — 메시지창고 당직자와 근무조 책임자에게 갔습니다; 카드에 값, 상승 속도, 시작 시각이 보입니다
  • 21:33 — 대응당직자가 출동했다고 표시했고, 시스템이 누가 언제 이벤트를 받았는지 기록했습니다
  • 22:10 — 종료온도가 정상으로 돌아왔습니다. 이벤트는 «제대로 닫히지 않은 전실 문»이라는 사유로 닫혔고, 이탈은 66분 이어졌습니다

시스템 화면 이미지이며 숫자는 예시입니다. 여기에서 중요한 것은 메시지가 아니라 마지막 줄입니다: 사유와 지속 시간이 그 저온실의 이력에 남습니다. «제대로 닫히지 않은 전실 문»이 한 달에 세 번 더 되풀이되면 그것은 근무조와 함께 잊히는 대신 리포트에 드러납니다.

냉장 설비 말고

어디에 쓰이는가

시스템은 장비가 상시 감시 없이 돌아가고 고장을 그 결과로 알아채는 모든 곳에 필요합니다. 지표의 구성과 오류의 대가가 달라질 뿐, 시스템의 구조는 그대로입니다.

  • 자판기 — 외진 지점의 자판기: 기구의 상태, 온도, 결제 모듈, 통신의 유무
  • 마이크로마켓 — 판매원이 없는 사무실과 사업장의 진열대와 냉장고
  • 냉동 창고 — 24시간 운전하며 보관 조건의 증명이 요구되는 저온실과 설비
  • 일반 창고 — 실내의 온도와 습도, 전원, 구역 출입, 설비 계통의 상태
  • 매장 장비 — 매장 네트워크 매장의 진열대, 냉동고, 캐비닛
  • 공조 시스템 — 실내에 설정한 온도가 유지되는지, 얼마나 벗어나는지
  • 환기 — 설비가 도는지, 필터가 얼마나 막혔는지, 몇 시간을 돌았는지
  • 냉방 — 운전 모드, 켜지는 빈도, 실제 온도와 설정 온도의 차이
  • 난방 — 공급과 환수의 온도, 계통의 가동, 장애 상태
  • 펌프 — 도는지 멈췄는지, 얼마나 소비하는지, 얼마나 자주 켜지는지, 얼마나 돌았는지
  • 압축기 — 운전 모드, 사이클의 길이, 누적 가동 시간, 장애 정지
  • 전동기 — 전류 소비, 가동 시간, 이례적인 운전
  • 생산 설비 — 상태, 가동 중단, 컨트롤러 오류, 정비와 정비 사이의 가동 시간
  • 산업 장비 — 하나 또는 여러 현장에 있는 여러 제조사의 장비
  • 전력 설비 — 전원이 들어오는지, 그 값이 어떤지, 예비 전원이 켜졌는지
  • 전자 잠금장치 — 열림, 닫힘, 접근 시도, 잠금장치의 상태
  • 센서 — 온도, 습도, 압력, 전류, 그리고 현장에서 잴 수 있는 다른 값들
냉장고가 있는 세 곳의 원격 마이크로마켓이 중앙 모니터링 서버에 연결돼 있습니다

이 사례들의 공통점

  • 감시 없는 장비 — 직원의 방문 사이에 며칠이 지나는데 고장은 몇 시간이면 진행됩니다
  • 고장이 결과로 보임 — 고장 자체가 아니라 상한 상품, 멈춘 라인, 물이 찬 공간으로
  • 제각각인 장비 — 한 현장에 여러 상표, 여러 연식의 장비가 서 있습니다
  • 현장이 많음 — 전체 장비를 손으로 도는 것이 생각보다 빨리 불가능해집니다
  • 이력이 필요함 — 사례를 확인하고, 정비를 계획하고, 보관 조건을 증명하기 위해

다섯 가지 가운데 셋만 여러분의 상황과 맞아도, 채산성은 지난 기간에 이미 겪은 구체적인 손실로 계산할 수 있습니다 — 차감한 상품, 가동 중단, 헛걸음한 출동으로.

이 가운데 저희가 이미 해 본 것

자판기와 마이크로마켓: 텔레메트리 모듈, 기기의 프로그램, 이벤트 수집 — 판매, 기구의 오류, 온도, 문 열림, 결제 모듈과 통신의 상태 — 을 저희가 만들었고 다음 항목에서 설명했습니다 셀프서비스 시스템. 목록의 나머지 방향은 다른 종류의 장비에 적용한 같은 구조입니다.

여러 상표의 장비를

하나의 프로그램에서

실제 장비 구성이 균일한 경우는 거의 없습니다. 한 현장에 연식도 제조사도 다른 장비가 서 있습니다: 어떤 것은 데이터를 밖으로 내줄 줄 아는 컨트롤러가 있고; 어떤 것은 컨트롤러는 있지만 «말할» 줄 모르며; 또 어떤 것은 전원부 말고는 아무것도 없습니다.

그래서 흔한 그림은 이렇습니다: 장비 네 종류에 프로그램 네 개, 저마다 로그인도, 상태 표기도, 알림도 다릅니다. 현장 전체를 보는 그림은 그중 어디에도 없고, 상표가 다른 두 설비를 서로 비교하는 것은 아예 불가능합니다.

그런 상황에서 저희가 하는 일:

  • 장비의 전수 조사 — 장비마다: 모델, 연식, 컨트롤러, 그것이 무엇을 어떤 방식으로 내줄 수 있는지, 제조사 문서가 있는지
  • 가능한 것의 목록 — 어떤 지표를 바로 읽을 수 있고, 어떤 명령이 받아들여지며, 무엇을 외부 센서로 메워야 하는지 확정합니다
  • 종류마다의 «번역» 프로그램 — 컨트롤러 종류마다 자체 교환 모듈을 씁니다: 바로 그 컨트롤러에서 데이터를 가져와 하나의 공통 형식으로 넘겨줍니다. 그런 모듈을 어댑터라고 부릅니다
  • 하나의 상태 사전 — 제조사마다 다른 표기 대신 공통 묶음이 남습니다: 가동 중, 멈춤, 경고, 장애, 통신 두절, 정비 중
  • 실제 장비에서의 검증 — 모듈은 설명서가 아니라 현장에서 검증합니다: 문서와 컨트롤러의 실제 동작이 어긋나는 것은 흔한 일입니다

저희가 미리 말하지 않는 것. 저희는 사전 진단 전에 특정 상표의 장비와 산업 프로토콜의 지원을 선언하지 않습니다. 무엇을 읽을 수 있고 무엇을 제어할 수 있는지의 목록은 발표 자료의 한 줄이 아니라 여러분 장비의 문서를 살펴보고 현장에서 확인한 결과입니다. 완성된 개발로 확인된 유일한 것은 자판기 회로입니다 — MDB와 EVA-DTS 드라이버를 갖춘 자체 텔레메트리 모듈로, 다음 항목에서 설명했습니다 셀프서비스 시스템.

펌프, 압축기, 제어반이 센서와 원격 진단 게이트웨이에 연결돼 있습니다

원격 진단이 주는 것

  • 이유 있는 출동 — 엔지니어가 출발 전에 무슨 일인지 알고 필요한 부품을 챙깁니다
  • 기록으로 하는 확인 — 고장 전에 무슨 일이 있었는지가 담당자의 말로 복원되는 것이 아니라 이력에 보입니다
  • 같은 장비끼리의 비교 — 다섯 대 중 한 대가 나머지와 다르게 돈다면, 1년 뒤 수리비 청구서가 아니라 요약에서 그것이 보입니다
  • 실제 가동에 따른 정비 — 일정표의 날짜가 아니라 가동 시간과 켜진 횟수에 따라
  • 수리 후의 확인 — 지표가 정상으로 돌아왔는지 다시 출동하지 않고 패널에서 봅니다

원격 제어가 가능한 경우

브라우저에서 장비의 설정을 바꾸는 일이 언제나 되는 것은 아닙니다. 이는 프로그램이 아니라 장비 자체의 성질이며, 경우는 셋입니다:

  • 컨트롤러가 밖에서 오는 명령을 받는 경우 — 패널에서 설정 온도와 운전 모드를 바꾸고 설비를 켜고 끌 수 있습니다
  • 컨트롤러가 내보내기만 하는 경우 — 시스템은 상태를 보여 줄 뿐 아무것도 바꾸지 않습니다
  • 컨트롤러가 없고 외부 센서만 있는 경우 — 제어는 아예 없습니다: 센서는 재는 것밖에 하지 못합니다

이것을 프로그램으로 우회할 수는 없습니다. 그래서 사용할 수 있는 명령의 목록은 사전 진단 전이 아니라 그 뒤에 말씀드립니다.

프로그램 네 개 대신 하나로

상표의 뒤죽박죽은 현장이 아니라 프로그램 안에서 정리합니다: 장비 종류마다 «번역기»를 쓰고, 그다음부터는 모두 같습니다. 그래서 새 종류는 패널과 규칙과 리포트를 뜯어고치는 것이 아니라 모듈 하나를 쓰는 것으로 연결됩니다.

여러 종류의 장비가 어댑터와 서버를 거쳐 하나의 관제 패널로 모입니다

1. 서로 다른 데이터 출처

데이터를 밖으로 내줄 줄 아는 컨트롤러; 그런 기능이 없는 컨트롤러; 외부 센서; 통신 기기. 저마다 형식도, 단위도, 상태 표기도, 전송 주기도 다릅니다.

2. «번역» 프로그램

출처 종류마다 별도의 모듈을 씁니다: 바로 그 출처에서 데이터를 가져오는 법을 알고, 그것을 하나의 내부 형식으로 옮깁니다. 이때 장비는 바뀌지 않습니다 — 프로그램이 맞춥니다. 그런 모듈을 어댑터라고 부릅니다.

3. 하나의 형태로 맞추기

같은 단위, 하나의 상태 목록, 같은 이벤트 서술. 그러고 나면 냉동실과 펌프가 하나의 언어로 기술되고, 기준 규칙은 상표마다 따로가 아니라 모두에게 한 번 씁니다.

4. 단일 패널

전체 장비를 한 화면에: 현장, 장비, 지표, 열려 있는 이탈, 이력, 리포트, 사용할 수 있는 명령. 직원은 하나의 프로그램에서 일하며 네 개를 오가지 않습니다.

하나의 장비 구성, 네 가지 출처시스템 화면 이미지
데이터 출처무엇이 읽히는가제어상태
데이터를 내줄 줄 아는 컨트롤러값, 운전 모드, 오류 코드문서에 따라 부분적으로연결됨
아무것도 내주지 않는 컨트롤러외부 센서를 통해아니오연결됨
통신 기기에 붙인 외부 센서온도, 문, 전원, 전류아니오경고
자판기 텔레메트리 모듈판매, 기구의 오류, 온도, 문연결 안 됨

시스템 화면 이미지이며 구성은 예시입니다. 패널에서는 네 줄이 모두 똑같아 보입니다 — 차이는 «무엇이 읽히는가»와 «제어» 열에만, 즉 출처가 물리적으로 무엇을 허용하는지에만 남습니다. 제어가 되는지 안 되는지는 프로그램이 아니라 장비의 컨트롤러가 정합니다.

관리 패널에서

무엇을 보는가

패널은 보통의 웹사이트처럼 브라우저에서 아이디와 비밀번호로 열립니다. 설치할 것이 없고 휴대폰에서도 작동합니다.

첫 화면. 위에는 숫자가 있습니다: 지금 몇 대가 연결돼 있고, 몇 대가 침묵하며, 지금 몇 건의 이탈이 열려 있는지. 아래에는 현장의 목록, 현장마다 그 장비, 장비마다 색으로 표시된 상태(정상, 경고, 장애, 통신 두절)와 현재 값이 있습니다.

장비 카드 는 어느 장비든 눌러서 엽니다. 그 안에 이 냉장고나 설비에 대해 알려진 모든 것이 모여 있습니다:

  • 현재 지표 — 지금 시점의 온도, 문, 전원, 압축기의 가동
  • 기간 그래프 — 지표가 하루, 한 주, 한 달 동안 어떻게 변했는지; 선 위에 문의 열림, 압축기의 가동, 전원의 차단이 표시됩니다
  • 이벤트 로그 — 이 장비의 모든 이탈: 언제 생겼고, 누구에게 갔고, 누가 받았고, 무엇으로 닫혔는지
  • 오류 로그 — 컨트롤러가 알린 코드를 해설과 반복 이력과 함께
  • 측정 이력 — 보관 기간 동안의 모든 측정값을, 솎아 내지 않고, 파일로 내려받을 수 있게
  • 사양과 정비 — 모델, 설치일, 이 장비에 무엇을 언제 했는지
  • 제어 — 장비의 컨트롤러가 명령을 받는다면 설정 온도와 운전 모드; 변경마다 작성자와 결과가 로그에 기록됩니다

설정은 한 번 정하면 그다음부터 스스로 작동합니다: 장비 종류별 기준과 지속 시간; 현장·이벤트 종류·시간대에 따른 담당자와 메시지 전달 규칙; 직원의 역할 — 누가 무엇을 보고 무엇을 할 수 있는지; 현장·지역·장비 종류별 그룹과 필터.

이력은 왜 보관하는가. 모든 측정값과 모든 이벤트를 정확한 시각과 함께 저장해 언제든 볼 수 있게 한 것입니다. 다섯 가지에 필요합니다:

  • 나중에 사례를 확인하기 — 토요일 새벽에 저온실에 무슨 일이 있었는지가 근무조의 기억이 아니라 분 단위로 보입니다
  • 보관 조건을 증명하기 — 기간 그래프를 파일로 내려받아 감독 기관이나 거래처에 보여 줍니다
  • 서비스와 사실로 다투기 — 수리 뒤에 설비가 몇 번이나 장애로 갔는지가 로그에 보입니다
  • 정비를 계획하기 — 일정표의 날짜가 아니라 실제 가동 시간과 켜진 횟수에 따라
  • 마모를 알아채기 — 같은 장비가 반년 전에 어떻게 돌았고 지금은 어떻게 도는지 비교합니다

그래프에 대해 따로 말하자면: 그것은 보고를 위해서가 아니라 확인을 위해 필요합니다. 온도 선 위에 문의 열림, 압축기의 가동, 전원의 차단이 표시돼 있으면 이탈의 원인이 바로 읽힙니다 — 네 개의 화면을 맞춰 볼 필요가 없습니다.

담당자가 압축기를 원격으로 진단하고 허용된 컨트롤러 값을 바꿉니다

원격 명령은 어떻게 이뤄지는가

  • 컨트롤러가 받는 것만 — 사용할 수 있는 명령의 목록은 장비의 모델이 정하고 연결할 때 확정합니다
  • 직무에 따른 권한 — 상태 조회는 근무조 전체가, 설정 변경은 제한된 직원만 할 수 있습니다
  • 결과의 확인 — 명령은 보낸 때가 아니라 장비가 응답했을 때 수행된 것으로 봅니다
  • 로그 기록 — 누가, 언제, 무엇을 바꿨고, 그전 값은 얼마였으며, 장비가 무엇을 돌려줬는지
  • 범위의 제한 — 컨트롤러가 그런 명령을 받아 준다 해도, 설정 온도를 그 장비 종류에 정해 둔 범위 밖으로 내보낼 수 없습니다

컨트롤러가 명령을 받지 않으면 카드에 제어 항목이 아예 표시되지 않습니다. 작동하지 않는 버튼을 두지 않습니다 — 근무조가 여기에서 장비를 제어할 수 있다고 여기지 않도록.

현장이 수십 곳

혹은 수백 곳일 때

냉장고 다섯 대짜리 현장 하나는 공책이라도 어떤 방식으로든 감당됩니다. 차이는 쉰 대, 오백 대에서 시작합니다: 목록이 화면에 들어가지 않고, 메시지가 홍수를 이루며, 모든 것을 책임지는 직원이 아무것도 구체적으로 책임지지 않게 됩니다.

예. 밤에 한 지점의 전기가 끊깁니다. 설정이 없으면 시스템은 장비마다 하나씩 서른 건의 장애를 보냈을 것이고, 그 홍수 속에 나머지 모든 것이 묻혔을 것입니다. 설정이 있으면 메시지는 하나로 옵니다: 이러이러한 현장, 전원 차단, 영향받은 장비 30대.

장비가 늘면 무엇이 달라지는가:

  • 첫 화면에는 전부가 아니라 문제만 — 목록 전체를 죽 늘어놓는 대신 이탈이 열려 있는 기기를 긴급도순으로
  • 묶기 — 현장, 지역, 장비 종류, 담당자별로 묶고 묶음마다 상태 요약을 둡니다
  • 묶음마다 자기 수신자 — 전달 규칙이 공통 수신자 목록 하나가 아니라 현장과 이벤트 종류에 묶입니다
  • 같은 이벤트의 병합 — 하나의 원인이 서른 개의 메시지가 되지 않습니다
  • 에스컬레이션 — 정해진 시간 안에 받지 않은 이벤트는 자동으로 다음 사람에게 넘어갑니다
  • 같은 종류 장비의 비교 — 누가 가장 자주 이탈하는지, 누가 가장 오래 이탈 상태에 있는지, 누구의 가동 시간이 많은지
네트워크 요약시스템 화면 이미지
214연결된 기기
6연결 안 됨
11열려 있는 이탈
3장애 대응 필요
  • 냉동 장비를128
  • 자판기54
  • 공조와 환기27
  • 펌프와 압축기11

시스템 화면 이미지이며 숫자는 예시입니다. 숫자의 순서는 우연이 아닙니다: 장비의 규모가 아니라 지금 관찰 밖에 있는 현장이 몇 곳인지가 먼저 옵니다. 침묵하는 여섯 대는 아무것도 알 수 없는 여섯 곳입니다.

관제 담당들이 원격 현장의 네트워크, 장비, 열려 있는 이탈을 지켜봅니다

기간 리포트

  • 조건의 준수 — 장비마다 정상과 비정상에서 보낸 시간을 날짜별로 나눠
  • 사유별 이탈 — 문, 전원, 설비의 고장, 통신 두절: 어디에서 같은 일이 되풀이되는지
  • 대응 속도 — 이벤트 발생에서 접수까지, 그리고 종료까지 얼마나 걸렸는지를 현장별·직원별로
  • 장비의 가동 시간 — 기간 동안의 가동 시간과 켜진 횟수, 계획 정비의 바탕
  • 가용성 — 기기가 통신에 잡혀 있던 시간의 비율; 이것이 낮으면 나머지 숫자는 모두 의미를 잃습니다

리포트는 파일로 내려받고 일정에 따라 자동으로 만들 수도 있습니다 — 예를 들어 매달 1일에. 냉동 회로에서는 그런 리포트가 기간 동안의 보관 조건 증명 역할도 합니다.

누가 무엇을 보는가

권한은 같은 구조로 줍니다: 지점의 직원은 자기 장비만, 부문 책임자는 자기 종류의 모든 현장을, 관제 담당은 네트워크 전체의 요약을 봅니다. 조회, 이벤트 접수, 원격 제어는 하나의 묶음으로 주어지지 않고 나뉘어 있습니다.

센서와 컨트롤러

클라우드로의 전송

단일 패널

메시지와 리포트

추가 계층으로서의 AI

데이터가 충분히 쌓였을 때

시스템의 기본 동작은 단순한 규칙 위에 세워져 있습니다: 이러이러한 값이 몇 분 넘게 이어지면 = 이러이러한 메시지가 이러이러한 사람에게. 장애 상황을 막기에는 그것으로 충분하고, 어떤 도입이든 여기에서 시작합니다.

이력이 몇 달치 쌓이면 그 위에 데이터 분석을 더할 수 있습니다. 분석은 기준을 넘었는지가 아니라 특정 장비의 익숙한 움직임이 바뀌었는지를 찾습니다.

예. 압축기는 보통 8분이면 정상 운전에 이릅니다. 지난 3주 동안은 12분이 걸립니다. 어떤 기준도 깨지지 않았고 규칙에 따른 메시지도 하나 나가지 않았을 것입니다 — 그러나 설비는 분명히 고장으로 가고 있고, 주말에 멈춰 서기 전에 정비하는 편이 낫습니다.

  • 쌓인 이력 — 장비마다의 지표와 이벤트를 긴 기간에 걸쳐, 수리와 교체의 기록까지 포함해
  • 분석 — 지표가 평소에 어떻게 움직이는지, 가동 시간이 어떻게 늘어나는지, 같은 종류의 장비가 서로 어떻게 다른지
  • 평소에서 벗어난 것의 탐지 — 사이클이 길어졌는지, 정상 운전까지 오래 걸리는지, 전류 소비가 이례적인지
  • 고장의 예측 가능성 — 고장의 이력이 쌓이면 고장 확률을 미리 평가해 멈추기 전에 수리를 계획할 수 있습니다

경계를 분명히 밝힙니다. 고장의 예측은 쌓인 데이터 위에서 가능해지는 것이지 첫날부터 작동하는 기능이 아닙니다. 이를 위해서는 지표만이 아니라 고장 자체의 이력이 필요합니다: 실제 사례가 없으면 모델을 학습시킬 재료가 없습니다. 그래서 프로젝트에서 이것은 첫 릴리스의 항목이 아니라 데이터 수집이 일정 기간 돌아간 뒤의 별도 단계입니다.

인접한 방향은 인공지능 도입 입니다, 비즈니스 프로세스에서 주문, 문의, 문서의 데이터에 같은 방식을 적용하는 것입니다.

텔레메트리 그래프가 장애 기준에 이르기 전에 압축기의 이상을 보여 줍니다

분석이 규칙보다 먼저 알아채는 것

  • 고장 전의 마모 — 압축기가 몇 주째 점점 오래 도는데 어떤 기준도 깨지지 않은 경우
  • 특정 현장의 문제 — 다섯 저온실 중 하나가 문을 연 뒤 정상 운전에 이르는 데 늘 다른 곳보다 오래 걸리는 경우
  • 잘못 정해진 기준 — 같은 현장에서 매일 걸리는 규칙은 장애를 알리는 것이라기보다 잘못 설정됐을 가능성이 큽니다
  • 계절성 — 여름의 부하 증가를 장비의 마모와 구분해 수리를 헛되이 잡지 않습니다

이 가운데 어느 것도 장애 규칙을 대신하지 않습니다: 규칙은 몇 분 안에 반응하고 분석은 몇 주의 지평에서 작동합니다. 두 계층이 모두 필요하고, 도입은 바로 이 순서로 합니다.

도입 순서

단계는 바로 이 순서를 따릅니다. 사전 진단을 건너뛰는 것이, 필요한 데이터를 내주지 않는 장비에 맞춰 시스템을 만들게 되는 가장 흔한 원인입니다.

1. 사전 진단

장비의 전수 조사: 모델, 컨트롤러, 문서, 장비마다 물리적으로 무엇을 가져올 수 있는지, 현장에 인터넷이 있는지. 결과물은 바로 얻을 수 있는 것과 외부 센서로 메워야 하는 것의 목록입니다.

2. 한 현장에서의 파일럿

한 곳과 몇 대의 장비: 설치, 실제 컨트롤러에서의 교환 확인, 문서가 아니라 장비의 실제 움직임에 맞춘 기준과 지속 시간의 설정.

3. 규칙과 담당자

누가 어느 현장을 책임지는지, 어떤 이벤트가 누구에게 가는지, 무엇을 장애로 보고 무엇을 단순 기록으로 볼지. 여기에서 에스컬레이션과 같은 이벤트의 병합도 설정합니다, 그러지 않으면 메시지의 홍수가 한 달이면 시스템의 값어치를 없앱니다.

4. 네트워크로의 확산

검증된 방식대로 나머지 현장을, 새로운 종류의 장비는 별도의 교환 모듈로. 그다음에는 이력이 쌓이고 기간 리포트와 데이터 분석이 생깁니다.

귀사의 장비 모니터링을 함께 논의해요

지금 문의해 주세요

현장에 어떤 장비가 몇 대 있고, 지금 어떤 문제를 결과로만 알게 되는지 적어 주세요. 그 장비에서 무엇을 실제로 가져올 수 있는지, 어디에 외부 센서가 필요한지, 파일럿을 무엇부터 시작하는 것이 합리적인지 답해 드리겠습니다.