본문으로 건너뛰기
워크숍 개요
2/7번째 챕터
15분

센서 값과 품질 신호 함께 읽기

20개 센서 행에서 값, 단위, 품질 신호를 함께 읽고 세 HIGH 경고의 원천을 찾습니다.

이번 단계의 질문

세 경고는 큰 숫자 때문에 생겼을까요, 센서가 보낸 상태 신호 때문에 생겼을까요?

왜 지금 필요한가

온도 103.7과 진동 4.71은 단위와 평소 분포가 다릅니다. 숫자 크기만 비교하면 서로 다른 센서를 같은 잣대로 보게 됩니다. value, unit, sensor_type, quality_flag를 한 묶음으로 읽어야 합니다.

직접 해보기

processed 컬렉션에서 기계 센서 측정값(machine_sensors)의 미리보기를 엽니다. 다음 컬럼을 보이도록 정렬한 뒤 quality_flag로 필터링합니다.

machine_id, sensor_type, value, unit, recorded_at, quality_flag

먼저 quality_flag = OK의 행 수를 확인하고, 이어서 HIGH_로 시작하는 행만 남깁니다.

이 결과가 나오면 성공

20행 가운데 17행은 OK, 3행은 명시적 고위험 신호입니다.

설비센서품질 신호시각(UTC)
CNC-03vibration4.71 m/s²HIGH_VIBRATION08:00:30
CNC-05pressure8.9 barHIGH_PRESSURE08:01:00
CNC-09temperature103.7 °CHIGH_TEMP08:02:30
기계 센서 측정값에서 CNC-03의 HIGH_VIBRATION 품질 신호를 확인하는 포털 화면
센서 값·단위·설비 ID와 함께 원천의 HIGH 품질 신호를 확인합니다.

결과를 해석합니다

세 행은 값만 보고 만든 추정이 아니라 센서 원천이 이미 보낸 상태 신호를 갖고 있습니다. 따라서 다음 단계의 통계 임계값을 약간 바꾸더라도 이 신호를 무시하면 안 됩니다.

machine_idsensor_type의 고유 조합은 17개입니다. CNC-01만 진동·온도·압력 센서 3종을 모두 갖고 있고, 다른 설비는 1~2종입니다. 센서 수가 많다는 이유만으로 CNC-01을 우선 점검 대상으로 고르면 안 됩니다. 이번 판단의 출발점은 세 HIGH_* 행입니다.

다음 판단

세 경고의 원천을 확인했습니다. 이제 3-시그마 검사가 각 값을 같은 척도로 바꾸는 방법과, 명시적 품질 신호가 그 검사보다 우선하는 이유를 살펴봅니다.