프로젝트 배경
1) 문제점 현장의 생산 실적과 설비 상태를 PLC가 들고 있지만, 그 값을 보려면 설비 앞 조작반까지 가야 했습니다. 이력도 남지 않아 "어제 몇 개 나왔는지", "불량이 언제 몰렸는지"를 확인할 수 없었습니다. 또 모니터링 화면이 PLC에 직접 쓰기를 할 수 있으면 화면 조작 실수가 설비 동작으로 이어질 위험이 있었습니다. 2) 해결 방향 수집과 표시를 분리했습니다. 수집기가 PLC를 1초
프로젝트 성과
수집–저장–표시를 분리한 3-컴포넌트 파이프라인 구축
PLC(Modbus TCP) → Node.js 수집기 → MySQL(현재값 1 + 집계 5테이블) → Unity 표시기 구조로 설계
표시기 쓰기 권한 원천 차단
Unity 표시기 코드에 INSERT/UPDATE를 0건으로 유지. 모니터링 화면 조작이 현장 데이터나 설비에 영향을 줄 수 없는 구조로 고정했습니다.
상승 엣지 기반 생산 카운팅 구현
양품/불량 신호가 유지되는 동안 중복 집계되는 문제를 피하기 위해, 값 비교가 아닌 상승 엣지 감지로 저장 프로시저를 호출하도록 구현했습니다.
다공정 확장 설계 및 협업 문서 10종 이상 작성
절단기 1공정 21개 주소(비트 13 + 워드 8)에서 수조·롤러 공정으로 확장하기 위한 현황 분석과 설계서를 작성. PLC 업체 요구사항서·확인 체크리스트·센서 스케일 분석·설치
핵심 기능
진행 단계
모니터링 UI 개발
2026.03.
Unity 기반 대시보드 구축. 접속 설정 ScriptableObject → DatabaseManager → DataManager → UIManager 4계층 구조 설계, 데이터 시각화 화면 구성.
프로젝트 상세
1) 포트폴리오 소개 제조 현장의 PLC 데이터를 실시간으로 수집·저장하고 대시보드로 시각화하는 시스템입니다. 단일 프로그램이 아니라 PLC → Node.js 수집기 → MySQL → Unity 표시기의 3-컴포넌트 파이프라인으로 설계했습니다. 수집기는 Modbus TCP로 PLC를 1초 주기 폴링해 MySQL에 저장하고 생산 카운팅을 처리하며, 표시기는 읽기 전용으로 고정해 현장 데이터 오염 가능성을







