볼 부상 시뮬레이션 프로젝트의 PLC 제어가 올바르게 동작하는지 검증하기 위한 경량 대시보드입니다.
Find a file
Xehoon Han 9772b0922b README 프로젝트 링크를 ball-levitation-sim-plc 저장소로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 18:54:33 +09:00
.gitignore 프로젝트 초기화: uv 프로젝트 생성 및 의존성 설정 2026-03-09 17:19:03 +09:00
.python-version 프로젝트 초기화: uv 프로젝트 생성 및 의존성 설정 2026-03-09 17:19:03 +09:00
dashboard.py Patch 단일 콜백으로 차트 동기 갱신 및 UI 개선 2026-03-09 18:50:03 +09:00
image.png README에 대시보드 스크린샷 추가 2026-03-09 18:52:07 +09:00
IMPLEMENTATION_PLAN.md 프로젝트 초기화: uv 프로젝트 생성 및 의존성 설정 2026-03-09 17:19:03 +09:00
modbus_client.py 실시간 차트 부드러운 갱신 및 슬라이더 초기값 PLC 동기화 2026-03-09 18:37:18 +09:00
PLANNING.md README 작성 및 PLANNING 태스크 상태 업데이트 2026-03-09 17:24:08 +09:00
pyproject.toml 프로젝트 초기화: uv 프로젝트 생성 및 의존성 설정 2026-03-09 17:19:03 +09:00
README.md README 프로젝트 링크를 ball-levitation-sim-plc 저장소로 변경 2026-03-09 18:54:33 +09:00
uv.lock 프로젝트 초기화: uv 프로젝트 생성 및 의존성 설정 2026-03-09 17:19:03 +09:00

볼 부상 제어 대시보드

대시보드 스크린샷

ball-levitation-sim-plc 프로젝트의 PLC 제어 검증용 실시간 대시보드.

Modbus TCP로 OpenPLC의 PV/MV/SP를 모니터링하고, SP 및 PID 파라미터를 실시간 조정한다.

전제조건

  • 볼 부상 시뮬레이션이 실행 중 (docker compose up)
  • Modbus TCP 포트(502)가 호스트에 노출되어 있음
  • uv 설치됨

실행

cd ball-levitation-dashboard
uv run python dashboard.py

브라우저에서 http://localhost:8050 접속.

기능

  • 실시간 트렌드 차트 (PV/SP 상단, MV 하단, 최근 60초, spline 곡선)
  • 현재 상태 표시 (PV, MV, SP, 오차, 갱신 속도)
  • PID 파라미터 실시간 조정 (SP/KP/KI/KD 슬라이더, 시작 시 PLC 값 동기화)
  • Modbus 접속 설정 (호스트/포트 변경)

관련 문서