센서 값 42라는 숫자만으로는 아무것도 결정할 수 없습니다. 온도인지 진동인지, 단위가 무엇인지, 언제 어떤 설비에서 측정했는지 알아야 분석과 경보에 쓸 수 있습니다. 작은 데이터 계약이 이런 해석 차이를 막습니다.
값의 의미를 필드로 고정한다
측정 항목, 단위, 측정 범위, 설비·센서 ID, 발생 시각, 품질 상태를 필수 필드로 정합니다. 동일한 temperature 필드가 한 설비에서는 섭씨, 다른 설비에서는 화씨라면 통합 분석이 틀어집니다. 단위 변환은 어느 단계에서 하는지 문서화합니다.
결측과 0을 구분한다
센서가 값을 못 보냈을 때 0을 넣으면 실제 0도와 수집 실패가 섞입니다. 누락, 통신 불량, 교정 중, 정상 값을 구분하는 상태를 두고 분석자는 품질 상태를 함께 읽게 합니다. 범위를 벗어난 값도 삭제보다 검토 대상으로 남깁니다.
변경을 버전으로 관리한다
센서 교체, 샘플링 주기 변경, 단위 변경이 있으면 과거 데이터와 비교 방식이 달라집니다. 계약 버전과 적용 시작 시각을 기록하고 구독 시스템에 변경을 알립니다. 새 필드를 추가하는 경우도 기존 소비자가 어떻게 처리할지 시험합니다.
원천과 소비자의 책임을 나눈다
게이트웨이는 원천 값을 보존하고 기본 유효성을 검사합니다. 분석 시스템은 단위를 표준화하고 업무 규칙을 적용합니다. 어느 단계에서 값이 바뀌었는지 추적할 수 있어야 데이터가 이상할 때 센서와 대시보드를 서로 탓하지 않습니다.
계약 위반을 운영 지표로 만든다
필수 필드 누락률, 잘못된 단위, 늦은 이벤트, 품질 불량 비율을 설비별로 봅니다. 경보가 늘었을 때 모델을 고치기 전에 입력 계약을 확인하면 원인 찾는 시간을 줄일 수 있습니다.
현장에 적용할 때의 순서
- 필수 필드·단위 정의
- 결측·품질 상태 분리
- 변경 버전과 위반률 관리
주의할 실패: 누락 값을 0으로 치환
관찰할 지표: 계약 위반률과 단위 오류 건수
적용 전 체크리스트
- 값·단위·시각·설비·품질 상태가 명시되는가
- 0과 결측을 구분하는가
- 센서 변경 시 계약 버전과 소비자 검증이 있는가
참고 자료
OPC Foundation: OPC UA. 산업 장비 간 정보 모델과 상호운용성 개념을 참고했습니다. 구체적인 필드 계약은 글의 설계 예시입니다.
이미지와 도식은 이해를 돕기 위한 개념 시각화입니다. 특정 고객의 실제 설비·데이터·화면을 재현한 것이 아닙니다.
#센서데이터 #데이터계약 #OPCUA #스마트팩토리 #데이터품질 #설비연동 #단위표준 #시계열데이터 #제조AI #데이터거버넌스