볼 부상 시뮬레이션 프로젝트의 PLC 제어가 올바르게 동작하는지 검증하기 위한 경량 대시보드입니다.
- Python 100%
|
|
||
|---|---|---|
| .gitignore | ||
| .python-version | ||
| dashboard.py | ||
| image.png | ||
| IMPLEMENTATION_PLAN.md | ||
| modbus_client.py | ||
| PLANNING.md | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
볼 부상 제어 대시보드
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 접속 설정 (호스트/포트 변경)
관련 문서
- PLANNING.md - 프로젝트 기획
- IMPLEMENTATION_PLAN.md - 구현 계획
