AI 요약
Go + Wails v2 + Vue 3로 제작된 오픈소스 PLC 실시간 모니터링 데스크탑 도구 PLC-Monitor의 기술 아키텍처가 공개되었다. 이 도구는 Siemens S7과 Modbus TCP 프로토콜을 지원하며, 다중 연결 관리, 실시간 포인트 모니터링, 트렌드 곡선, 강제 쓰기 등 상용 SCADA 시스템의 핵심 기능을 제공한다. 특히 드라이버 추상화 계층을 통해 새로운 프로토콜을 제로 침습적으로 추가할 수 있으며, S7 드라이버는 배치 읽기 최적화로 TCP 요청을 20회에서 1회로 줄였다.
핵심 포인트
- 기술 스택: Go 백엔드 + Wails v2 데스크탑 프레임워크 + Vue 3 프론트엔드
- 드라이버 추상화 계층(Driver 인터페이스 + BatchReader 인터페이스)으로 S7/Modbus 지원
- S7 배치 읽기 최적화로 20개 포인트를 1회 TCP 요청으로 처리
- 등록식 팩토리 패턴으로 새 프로토콜 추가 시 기존 코드 수정 불필요
향후 전망
- OPC UA, MC Protocol 등 추가 프로토콜 지원 확장 가능
- 산업용 엣지 컴퓨팅 환경에서 경량 모니터링 솔루션으로 활용 기대
출처:Juejin
