식품공장 CCP 온도 데이터를 OPC UA와 엣지 서버로 운영에 잇는 기준

먼저 결론부터 볼게요
식품공장 모니터링에서 CCP 온도 데이터는 숫자를 많이 모으는 것보다 어느 시점의 어떤 필드가 운영 판단에 쓰였는지 이어서 확인하는 일이 중요해요. 온도센서의 표시값, PLC 원시 필드, OPC UA로 읽은 값, 엣지 서버의 마지막 수신 시각을 같은 기준으로 남겨야 기준 이탈과 통신 공백을 구분할 수 있어요. 식약처 HACCP 안내서도 중요관리점의 한계기준, 모니터링, 검증, 문서화와 기록유지를 관리 항목으로 설명하고 있어요.
CCP 온도는 냉각·가열·보관 공정에서 담당자가 먼저 확인할 운영 신호예요. 현재값이 기준 안에 있어도 마지막 수신 시각이 오래됐거나 품질 상태가 빠졌다면 같은 정상으로 보기는 어려워요. 그래서 첫 단계는 한 공정의 한 온도 필드로 시작해 현장값과 전달값을 나란히 비교하는 일이에요. 이 글에서는 자동 제어를 전제로 하지 않고, 측정과 데이터 연동의 책임 구간을 나누는 기준을 살펴볼게요.
온도 필드와 운영 질문을 먼저 맞춰요
주소 맵에는 CCP 이름, 온도센서 필드, PLC 주소, 데이터 타입, 단위, 배율, 측정 시각, 품질 상태를 함께 적어요. 예를 들어 CCP_COOLING_01의 ProductTemp가 PLC R120에 연결된다고 가정할 수 있어요. 이 이름과 주소는 설명을 위한 샘플이므로 실제 PLC 설정, 센서 사양, 현장 field address map과 대조해 확정해야 해요. 실수형인지 정수와 배율 조합인지도 같은 표에서 확인해야 해요.
운영 질문도 필드와 붙여서 정해요. 현재 온도가 기준을 벗어났는지 보는 질문에는 측정 시각과 마지막 수신 시각이 필요하고, 공정 전후의 변화를 비교하는 질문에는 공정 ID와 품질 상태가 필요해요. 값이 비어 있는 경우와 통신이 끊긴 경우를 같은 결측으로 합치지 말고, 원시 필드·변환값·수신 상태를 따로 기록하는 편이 좋아요.

CCP 온도 필드와 PLC 원시값을 운영 확인 지점까지 연결한 흐름이에요.
연결 계층과 운영 계층을 나눠요
EASY-LINK는 온도센서와 PLC의 신호를 수집해 정해진 전달 대상으로 보내고, 그 뒤 단계는 맡지 않아요. 온도센서와 PLC에서 읽은 값을 정해진 전달 대상으로 보내는 범위가 중심이고, 한 대 또는 한 공정에서 주소와 값이 맞는지 검증할 때 시작점이 될 수 있어요. EASY LOGGER는 수집된 값의 저장 이력, 전달 상태, 대시보드 운영을 함께 확인하는 운영 계층으로 구분해요. EASY-LINK가 저장 이력과 대시보드 운영을 대신한다고 단정하지 않고, EASY LOGGER가 실제 현장 주소를 임의로 확정한다고도 보지 않아요. EASY-LINK와 EASY LOGGER의 역할은 현장 연결·전달 계층과 저장·전달 상태·대시보드 운영 계층으로 나뉘며, 적용 경계도 이 책임 구분을 따라 정해요. 한 공정의 값 전달만 필요하면 EASY-LINK 범위로 검토하고, 여러 CCP의 이력과 운영 화면까지 관리할 때 EASY LOGGER를 추가로 검토해요.
이번 topic의 deliveryTarget은 edge-server이고 본문에서는 엣지 서버를 운영 확인 지점으로 사용해요. 엣지 서버에 현재값과 마지막 수신 시각을 모아두면 네트워크가 잠시 불안정한 구간과 실제 온도 변화를 분리해 볼 수 있어요. 장기 보존이 필요하면 외부 DB나 승인된 저장소를 별도로 검토하고, 실시간 소비가 필요하면 MQTT 또는 HTTP API를 비교해요. MQTT는 여러 소비자가 변화를 구독할 때, HTTP API는 정해진 endpoint와 응답 계약을 확인할 때 이해하기 쉬워요. MySQL은 외부 스키마에서 기간별 기록을 조회할 때 비교하고, Firebase는 화면에 현재 상태를 동기화할 때 검토할 수 있어요. 이처럼 MQTT·HTTP API·MySQL·Firebase를 프로토콜 비교 관점에서 목적과 책임에 맞춰 나눠요.
EASY-LINK만으로 충분한 경우는 한 공정의 온도 필드를 읽고 정해진 목적지로 전달하는 범위예요. 즉 EASY-LINK는 센서·PLC의 현장 연결과 전달을 맡고, 저장 이력·전달 상태·대시보드 운영을 자체 역할로 넓혀 말하지 않아요. 여러 CCP의 저장 이력, 전달 상태, 대시보드와 OPC UA 노드 운영을 함께 봐야 한다면 EASY LOGGER를 더해 운영 계층을 분명히 하는 편이 좋아요. EASY LOGGER는 수집값의 이력과 운영 화면을 관리하는 데 초점을 두며 실제 센서 주소를 임의로 확정하는 역할은 맡지 않아요. 제품을 함께 검토할 때도 처음부터 범위를 넓히지 말고 한 공정의 정상값·경계값·재연결 뒤 첫 값부터 확인해요.

현장 연결과 저장·전달·대시보드 운영의 역할을 구분해 보는 기준이에요.
운영 화면에서 확인할 순서
먼저 현장 표시값과 PLC 원시 필드를 같은 시각에 기록해요. 다음으로 OPC UA에서 읽은 값의 Node ID, 데이터 타입, 품질 상태를 확인하고 엣지 서버의 수신 시각과 비교해요. EASY LOGGER의 Automatic Node Preview에서 주소 맵과 노드 경로가 맞는지 보고, Runtime Status에서 연결 상태와 마지막 오류를 확인해요. 저장 기능을 함께 쓰면 DB History에서 CCP ID·필드·측정 시각이 시간 순서대로 남는지 보고, Dashboard에서는 온도 데이터 추세 분석을 공정별로 비교해요. Payload Log를 쓰는 전달 흐름이라면 값·단위·시각·품질 상태가 같은 레코드에 들어갔는지도 확인해요.
EASY LOGGER OPC UA 예제
아래 CCPCTRL01, R120, ProductTemp는 설명을 위한 샘플이에요. ProductTemp 온도 필드가 PLC R120과 대응한다고 가정했으므로 실제 사용 전 센서·PLC 설정과 현장 field address map을 대조해야 해요. Automatic Node Preview에서 주소와 Node ID를 확인한 뒤 Runtime Status에서 연결 상태, 마지막 갱신 시각, 오류 상태를 함께 봐요.
endpoint: opc.tcp://EDGE_SERVER_HOST:4840
nodeId: ns=2;s=CCP/CCPCTRL01/ProductTemp
dataType: Float
access: Read
writeNode: ns=2;s=CCP/CCPCTRL01/TestTemperatureSetpoint
위 endpoint와 Node ID는 실제 서버·노드 값을 대신하지 않는 예시예요. Automatic Node Preview에서 ProductTemp가 R120에 매핑되는지 확인하고, Runtime Status에서 RUNNING과 마지막 수신 시각을 본 뒤 Payload Log 또는 DB History에서 같은 측정 시각과 품질 상태를 대조해요. 쓰기 노드는 운영값이 아니라 승인된 시험 노드로만 주소 맵과 대조해요.
- 테스트 노드만 사용합니다.
- 최소 권한만 부여합니다.
- 허용 노드 범위를 제한합니다.
- PLC 인터록을 확인합니다.
- 수동 복구 절차를 준비합니다.
OPC UA는 읽기 확인을 먼저 하고, 필요한 쓰기 범위는 별도 승인과 인터록 조건을 거쳐 판단해요. 확인되지 않은 전용 커넥터를 전제로 하지 않고, MES·CIM은 MQTT·HTTP API·DB 인터페이스로 확인된 연계 범위에서만 협의해요.
작게 시작해 연결 가능 여부를 확인해요
처음에는 한 대의 온도센서 또는 한 공정의 CCP 필드만 선택해요. 정상값, 경계값, 센서 단절, PLC 통신 단절, 재연결 뒤 첫 수신값을 차례로 기록하면 책임 구간이 선명해져요. 이후 필요한 CCP를 단계적으로 늘리되 주소 맵과 운영 화면의 항목을 함께 버전으로 남겨요. 산업 데이터 보안 관점에서는 읽기 계정과 쓰기 계정을 나누고, 엣지 서버의 접근 범위와 인증서·방화벽 정책을 운영 문서와 맞춰요.
센서 모델, PLC 주소 맵, OPC UA endpoint, 필요한 화면, 보존 기간을 정리하면 현장 연결 가능 여부를 확인하기 쉬워요. 실제 구성 상담이 필요하다면 현장 연결 가능 여부를 확인하고 상담 또는 문의로 이어가 보세요.
운영 질문을 더 넓혀 비교하려면 CCP 온도 데이터의 Firebase 운영 기준을 함께 읽어 볼 수 있어요. 제품별 현장 연결 범위는 EASY 제품 기능 소개에서, 장치 설정과 주소 항목은 제품 매뉴얼 자료실에서 대조해 보세요.
근거
식품안전관리인증기준의 모니터링·검증·기록유지 항목은 식품의약품안전처 HACCP 안내서를 기준으로 확인했어요. EASY LOGGER의 OPC UA 역할과 노드·운영 화면 설명은 HT Automation OPC UA 자료와 EASY LOGGER 기능 소개를 대조했어요.