오픈소스! Go+Wails+Vue3로 직접 만든 PLC 실시간 모니터링 데스크탑 도구

Go + Wails v2 + Vue 3로 만든 오픈소스 PLC 모니터링 도구 PLC-Monitor는 Siemens S7과 Modbus TCP 드라이버를 추상화한 Driver 인터페이스를 통해 확장성을 제공한다. S7 드라이버는 BatchReader 인터페이스를 구현하여 20개 포인트를 1회 TCP 요청으로 읽어 성능을 최적화했으며, 드라이버 등록은 init() 함수를 통한 제로 인베이전 방식이다.

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 등 추가 프로토콜 지원 확장 가능
  • 산업용 엣지 컴퓨팅 환경에서 경량 모니터링 솔루션으로 활용 기대
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...