diff --git a/README.md b/README.md index 624a153..3aeac7a 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@ ## 2. 프로그램 UI -| 메인 화면 | 실행 화면 | +| 메인 화면 | MQTT 화면 | | ------------------------ | --------------------------- | -| ![메인 화면](docs/aging_main.png) | ![실행 화면](docs/aging_start.png) | +| ![메인 화면](docs/film_main.png) | ![실행 화면](docs/film_mqtt.png) | --- @@ -64,14 +64,63 @@ ## 5. MQTT (mes.jionmeditech.com^JION/FILM/001) - +| MQTT 브로커 주소와 토픽 정보 | 전송 메소드 | 포함 데이터 | 예시 | 지온 MES | 메뉴 | +| --- | --- | --- | --- | --- | --- | +| mes.jionmeditech.com^JION/FILM/001 | Mqtt_DataSend() | jigch | 4 | 채널 | 카트리지 필름 자동 부착 로봇 | +| | | testdate | 2025-04-04 | 제조일 | | +| | | testtime | 13:32:33 | 제조시간 | | +| | | cartnum | 111 | 카트리지번호 | | +| | | test_result | 합격 | 합불 판정 | | +| | | runtime | 6:00:00 | 필름 부착시간 | | --- -## 📎 기타 참고 자료 (흐름도) +## 📎 기타 참고 자료 (sequenceDiagram) ```mermaid +sequenceDiagram + participant 사용자 + participant UI + participant 시스템 + participant 타이머 + participant MQTT + participant 저장기능 + 사용자->>UI: ① Start 버튼 클릭 + UI->>시스템: processRun(chNum) + 시스템->>시스템: 상태 변경 → 'start' + 시스템->>시스템: runDataReset() (데이터 초기화) + 시스템->>시스템: 제작 개수 +1 + 시스템->>UI: chStartbtn.Text = '정지',\nchTimeText 배경 = 노란색\nchTimebtn / chResetbtn = 비활성화 + 시스템->>시스템: runSystemOnOff(True) + 시스템->>타이머: playTimer 시작 + + loop 매 1초마다 + 타이머->>시스템: playTimer_Tick() + 시스템->>시스템: ② nowTime 1초 감소,\n배경 깜빡임 (Moccasin ↔ Pink) + alt nowTime == 0 + 시스템->>시스템: ③ btnRunning(chNum) + 시스템->>시스템: state_updown 하드웨어 통신 + alt 성공 + 시스템->>시스템: processRun(chNum) 재호출 + else 실패 + 시스템->>시스템: runState='wait', 에러 처리 + end + end + end + + 시스템->>시스템: 종료 처리 + alt nowTime == 0 (정상 종료) + 시스템->>UI: chTimeText → 초록색,\nchStartbtn.Text → '시작'\nOkNg = True + else 조기 종료 (중간 정지) + 시스템->>UI: chTimeText → 빨간색,\nchStartbtn.Text → '시작'\nOkNg = False + end + + 시스템->>저장기능: saveLocalFile() + 시스템->>MQTT: Mqtt_DataSend() + 시스템->>UI: txbToday.Text += 1 + 시스템->>시스템: 상태 = 'wait' + 시스템->>UI: chTimebtn / chResetbtn → 활성화 ```