EASYLOGGER 기능 소개: PLC 데이터 수집부터 AI 보고서까지 한 번에

EASYLOGGER 기능 소개: PLC 데이터 수집부터 AI 보고서까지 한 번에
현장 설비 데이터를 제대로 활용하려면 먼저 안정적으로 모아야 합니다.
PLC에는 생산수량, 온도, 압력, 공기질, 알람, 운전 상태처럼 중요한 데이터가 계속 쌓입니다. 하지만 실제 현장에서는 이 데이터가 PLC 안에만 머물거나, 작업자가 화면을 직접 확인하거나, 엑셀과 수기 기록에 의존하는 경우가 많습니다.
EASYLOGGER는 이런 현장 데이터를 웹 화면에서 설정하고, 자동으로 수집하고, DB/CSV/MQTT/API/OPC-UA/대시보드/AI 보고서까지 연결해 주는 현장용 데이터 로거입니다.
이 글에서는 EASYLOGGER의 주요 기능과 도입 장점을 기능 중심으로 쉽게 정리해 보겠습니다.

이런 현장에 추천합니다
- PLC, 센서, 계측기 데이터를 자동으로 수집해야 하는 현장
- 생산수량, 설비 상태, 온도, 습도, CO2, PM2.5 같은 값을 장기 저장해야 하는 현장
- MariaDB, CSV, MQTT, HTTP API, OPC-UA로 데이터를 외부 시스템에 보내야 하는 현장
- 현장 작업자가 웹 대시보드에서 실시간 값을 확인해야 하는 현장
- 원격 VPN으로 설비 상태를 점검하거나 AI 보고서를 받고 싶은 현장
- PLC 데이터를 수집하고 싶지만 별도 SCADA나 대형 시스템까지는 부담스러운 현장
EASYLOGGER가 하는 일 한눈에 보기
Loading flowchart...
EASYLOGGER의 핵심은 간단합니다.
- PLC와 통신합니다.
- 필요한 주소 범위를 주기 또는 이벤트 조건으로 읽습니다.
- 읽은 값을 DB/CSV에 저장합니다.
- 동시에 MQTT, HTTP API, OPC-UA, 대시보드, AI 보고서로 확장합니다.
즉, EASYLOGGER는 단순한 로그 저장 프로그램이 아니라 현장 데이터 허브 역할을 합니다.
핵심 기능 1. 다양한 PLC와 프로토콜 지원
EASYLOGGER는 여러 현장에서 바로 사용할 수 있도록 주요 PLC 통신 방식을 지원합니다.
| 구분 | 지원 내용 |
|---|---|
| Mitsubishi | MC Protocol 3E/4E |
| LS XGT | F-NET TCP, C-NET Serial |
| Modbus | Modbus TCP, Modbus RTU |
| 데이터 타입 | BIT, WORD, DWORD, FLOAT |
| 수집 방식 | Timer 주기 수집, Event 조건 수집 |
| 주소 체계 | PLC별 표시 주소 기준으로 DB/API/MQTT 키 유지 |
현장에서는 PLC 종류가 하나로만 끝나지 않는 경우가 많습니다. 기존 설비는 Mitsubishi, 신규 장비는 LS, 일부 계측기는 Modbus를 쓰는 식입니다.
EASYLOGGER는 이런 상황에서 장비별로 별도 프로그램을 만들지 않고, 웹 화면에서 PLC 연결 정보와 수집 조건을 등록해 사용할 수 있습니다.
핵심 기능 2. 웹 화면에서 PLC 연결과 수집 조건 설정
MAIN 설정 화면에서는 PLC 연결 정보와 수집 조건을 한 곳에서 관리합니다.
수집 조건에는 다음 항목을 설정할 수 있습니다.
| 항목 | 설명 |
|---|---|
| PLC NAME | PLC 또는 장비를 구분하는 이름 |
| CONFIG NAME | 수집 설정 이름, DB/API/MQTT/AI 기준 이름 |
| CONNECTION PROTOCOL | MC, LS F-NET, LS C-NET, Modbus TCP/RTU |
| DATA TYPE | word, bit, dword, float |
| 시작 주소 | D100, M300, 40001 같은 수집 시작 주소 |
| 디바이스 수 | 읽을 주소 개수 |
| Trigger Type | Timer 또는 Event |
| 수집 주기 | 수집 요청 주기 ms |
설정 흐름은 다음과 같습니다.
Loading flowchart...
이 방식의 장점은 현장 담당자가 코드 수정 없이 웹 화면에서 수집 대상을 바꿀 수 있다는 점입니다.
핵심 기능 3. MariaDB와 CSV 저장
수집된 데이터는 MariaDB에 저장할 수 있고, 현장 운용 방식에 따라 CSV 저장도 활용할 수 있습니다.
DB 저장의 장점은 다음과 같습니다.
- 수집 설정별 wide table 구조로 값을 저장합니다.
- Timestamp, Config Name, Data Type 등 메타 정보를 함께 남깁니다.
- DB 조회 화면에서 기간, 테이블, 조건별로 검색할 수 있습니다.
- CSV 다운로드로 현장 보고서나 분석 자료를 만들 수 있습니다.
- 보존 기간 설정으로 오래된 데이터를 자동 정리할 수 있습니다.
DB 조회 화면은 설비 담당자가 “언제 어떤 값이 어떻게 변했는지”를 확인하는 기본 도구가 됩니다.
핵심 기능 4. MQTT, HTTP API, OPC-UA 외부 연동
EASYLOGGER는 데이터를 저장하는 데서 끝나지 않고, 외부 시스템과 연결할 수 있습니다.
MQTT 연동
MQTT를 사용하면 PLC READ 결과를 broker로 발행하고, 외부에서 WRITE 명령을 받을 수 있습니다.
기본 topic 구조는 이해하기 쉽습니다.
READ : {PLC_NAME}/{CONFIG_NAME}/READ
WRITE : {PLC_NAME}/{CONFIG_NAME}/WRITE
MQTT 설정 화면에서는 broker 주소, port, user/password, TLS 인증서, publish/subscribe 사용 여부를 설정합니다.
HTTP API 연동
HTTP API는 외부 서버나 Node-RED, MES, 자체 백엔드와 연결할 때 유용합니다.
대표 흐름은 다음과 같습니다.
READ 결과 외부 POST -> http://외부서버/api/read/{PLC_NAME}/{CONFIG_NAME}
최신 READ 조회 -> GET /api/read/{PLC_NAME}/{CONFIG_NAME}
외부 WRITE callback -> POST /api/write/{PLC_NAME}/{CONFIG_NAME}
WRITE callback은 곧바로 PLC에 쓰는 것이 아니라 검증 후 queue에 적재되어 처리됩니다. 잘못된 주소, 잘못된 데이터 타입, 범위 밖 요청을 줄이는 구조입니다.
OPC-UA 연동
OPC-UA는 상위 SCADA, 설비 모니터링 시스템, 산업용 클라이언트와 연동할 때 강점이 있습니다.
EASYLOGGER는 MQTT/API와 함께 OPC-UA 인증, 인증서, node preview, runtime status 확인을 지원해 현장 시스템과의 연결 폭을 넓힙니다.
핵심 기능 5. 실시간 대시보드
수집된 값은 대시보드에서 게이지, 그래프, 테이블, 카드, 버튼, 슬라이더 등으로 표시할 수 있습니다.

대시보드는 단순 보기 화면뿐 아니라 다음과 같은 운영 기능을 제공합니다.
| 기능 | 설명 |
|---|---|
| 모니터링 모드 | 현장 TV, 작업자 PC에서 실시간 상태 표시 |
| 편집 모드 | 위젯 추가, 위치 변경, 데이터소스 연결 |
| 페이지 관리 | 여러 대시보드 페이지 구성 |
| 데이터소스 | MAIN 설정 기반 PLC/CONFIG 값을 자동 연결 |
| 제어 위젯 | 버튼, 슬라이더, 그룹 버튼 등 WRITE 연동 |
| Sequence 제어 | 조건 또는 스케줄 기반 제어 규칙 구성 |
현장에서는 설비 상태를 한눈에 보는 것이 중요합니다. EASYLOGGER 대시보드는 DB에 저장된 과거 데이터와 현재 수집값을 운용자가 이해하기 쉬운 화면으로 바꿔 줍니다.
핵심 기능 6. AI 에이전트와 자동 보고서
V1.09의 큰 특징은 AI 에이전트입니다.
EASYLOGGER AI 에이전트는 단순 챗봇이 아니라, 실제 수집 데이터와 현장 매뉴얼을 함께 사용합니다.

AI 에이전트의 주요 기능은 다음과 같습니다.
| 기능 | 설명 |
|---|---|
| AI 인증/모델 | Codex Auth, OpenAI API Key, Claude API Key 설정 |
| 매뉴얼 업로드 | 사용자메뉴얼, 프로토콜메뉴얼 PDF 업로드 |
| 매뉴얼 색인 | PDF page/chunk/register map 생성 |
| AI 채팅 | CONFIG NAME 기준 현재 상태와 매뉴얼 기반 답변 |
| 시계열 분석 | 최근 N시간 평균, 최소, 최대, 변화율, 이상징후 분석 |
| 일일 보고서 | SMTP로 센서 종합 보고서 발송 |
| MCP/VPN | 외부 AI 도구가 현장 데이터를 조회하는 연결 기반 |
AI 에이전트의 정보 흐름은 다음과 같습니다.
Loading flowchart...
예를 들어 운용자는 AI 채팅에 이렇게 질문할 수 있습니다.
IAQ 최근 24시간 이상상태 요약해줘
CO2 주소가 메뉴얼 기준으로 어디야?
현재 PM2.5 값이 정상 범위인지 알려줘
최근 5시간 변화가 큰 항목만 보고해줘
EASYLOGGER는 선택된 CONFIG NAME, 현재값, DB/CSV 시계열, 업로드된 매뉴얼 근거를 함께 사용해 답변합니다.
핵심 기능 7. 네트워크, VPN, 원격 점검
현장 장비는 네트워크가 중요합니다.
EASYLOGGER는 웹 화면에서 Wi-Fi, LAN, WireGuard VPN, VPN PLC Port Mapping을 관리할 수 있습니다.
| 기능 | 설명 |
|---|---|
| Wi-Fi 설정 | SSID, 비밀번호, DHCP/고정 IP 설정 |
| LAN 설정 | 유선 IP, Gateway, DNS 설정 |
| VPN Client | WireGuard 기반 원격 접속 |
| VPN Status | service, handshake, RX/TX 상태 확인 |
| PLC Port Mapping | VPN을 통해 PLC 포트 접근 경로 구성 |
이 기능은 현장 방문 없이 원격으로 장비 상태를 확인하거나, 유지보수 담당자가 VPN을 통해 PLC 통신 경로를 점검할 때 유용합니다.
핵심 기능 8. 운영 상태 모니터링과 소프트웨어 업데이트
EASYLOGGER는 수집 프로그램이 현장에서 계속 동작해야 하는 장비이므로 운영 상태 확인도 중요합니다.
MONITOR 화면과 하단 STATUS를 통해 다음 상태를 확인할 수 있습니다.
- CPU, RAM, DISK 사용률
- DB 연결 상태
- PLC 수집 상태
- MQTT 상태
- API 상태
- OPC-UA 상태
- 프로세스와 런타임 정보
또한 SW 업데이트 기능을 통해 서명된 업데이트 패키지를 적용하고, Raspberry Pi 현장 배포 구조에서 버전별 업데이트를 관리할 수 있습니다.
EASYLOGGER 도입 장점
1. PLC 데이터를 한 곳으로 모읍니다
장비마다 흩어진 데이터를 DB/CSV 기준으로 모으면 설비 상태를 나중에 추적할 수 있습니다. “그때 값이 어땠는지”를 확인할 수 있다는 것만으로도 장애 분석과 품질 대응이 쉬워집니다.
2. 설정과 운영이 웹 화면 중심입니다
PLC 연결, 수집 조건, DB, MQTT, API, OPC-UA, 네트워크, AI 보고서를 웹 화면에서 관리합니다. 현장 담당자가 매번 코드를 수정할 필요가 없습니다.
3. 저장과 연동을 동시에 처리합니다
같은 수집 데이터를 DB 저장, MQTT 발행, HTTP POST, OPC-UA, 대시보드 표시로 확장할 수 있습니다. 기존 MES, Node-RED, SCADA, 자체 서버와 연결하기 쉽습니다.
4. 현장 모니터링 화면을 직접 구성할 수 있습니다
대시보드에서 현장에 필요한 값만 모아 보여줄 수 있습니다. 게이지, 그래프, 테이블, 버튼, 슬라이더 등으로 생산 현황과 설비 상태를 보기 쉽게 구성합니다.
5. AI가 매뉴얼과 데이터를 함께 봅니다
AI 에이전트는 단순 일반 지식만 답하는 방식이 아닙니다. 선택된 CONFIG NAME의 현재값, 최근 시계열, 업로드된 사용자메뉴얼/프로토콜메뉴얼을 함께 사용합니다.
6. 원격 유지보수와 보고 자동화에 유리합니다
VPN, MCP, SMTP 일일 보고서 기능을 활용하면 원격 점검과 정기 보고가 쉬워집니다. 현장 담당자는 매번 값을 캡처해서 보고할 필요 없이, 정해진 시간에 보고서를 받을 수 있습니다.
실제 적용 시나리오
시나리오 1. 생산 설비 카운터 수집
PLC의 생산 수량, 불량 수량, 설비 RUN/STOP 상태를 Timer 방식으로 수집합니다. DB에 저장된 데이터를 대시보드 그래프로 표시하고, 일별 CSV로 다운로드해 생산 보고서에 활용합니다.
시나리오 2. 공기질 센서 모니터링
IAQ 센서의 CO2, VOC, 온도, 습도, PM1.0, PM2.5, PM10 값을 수집합니다. AI 에이전트가 최근 24시간 변화를 요약하고, SMTP로 관리자에게 일일 보고서를 보냅니다.
시나리오 3. 외부 시스템과 MQTT 연동
PLC READ 결과를 MQTT broker로 발행하고, 외부 시스템에서 WRITE 명령을 보냅니다. EASYLOGGER는 topic과 payload를 검증한 뒤 WRITE queue를 통해 PLC에 반영합니다.
시나리오 4. 원격 설비 점검
현장 EASYLOGGER를 WireGuard VPN에 연결합니다. 유지보수 담당자는 VPN으로 접속해 웹 화면, MCP, 대시보드, DB 조회를 확인하고 필요한 경우 PLC 포트 매핑으로 장비 통신까지 점검합니다.
EASYLOGGER 운영 흐름 요약
Loading flowchart...
마무리
EASYLOGGER는 PLC와 센서 데이터를 현장에서 바로 활용하기 위한 로거입니다.
핵심은 “수집만 하는 프로그램”이 아니라는 점입니다. PLC 연결부터 DB 저장, 외부 연동, 대시보드, 원격 VPN, AI 분석, 일일 보고서까지 하나의 흐름으로 이어집니다.
현장 데이터를 꾸준히 모으고, 필요한 사람에게 보여주고, 외부 시스템과 연결하고, AI로 해석하려는 현장이라면 EASYLOGGER는 좋은 출발점이 될 수 있습니다.
설비 데이터는 이미 현장에 있습니다.
EASYLOGGER는 그 데이터를 꺼내서 저장하고, 보여주고, 연결하고, 이해하기 쉽게 만드는 도구입니다.
#EASYLOGGER #PLC데이터로거 #스마트팩토리 #설비모니터링 #MariaDB #MQTT #OPCUA #Modbus #PLC통신 #AI보고서 #산업데이터