---
# System prepended metadata

title: MMWA1 運作流程
tags: [MMWA1]

---

---
tags: MMWA1
---

# MMWA1 運作流程
```mermaid
sequenceDiagram
    participant T as TIRC IPC
    participant W as 傳原
    participant P as TIRC PLC
    loop 重複直到停機
        alt 若是距離上次清墨頭或列印超過5分鐘
            T ->> P : 執行進入清墨頭模式動作
            T ->> W : 閃噴
            T ->> P : 執行恢復正常模式動作
        end
        T ->> W: 查詢目前狀態
        W ->> T: 回傳狀態
        alt 離線狀態 (OFFLINE)
            T-->W:切換為連線 (ONLINE)
        else 錯誤狀態 (ERROR)
            T-->W:停機亮燈
        end
        T ->> W: 查詢目前墨量
        W ->> T: 回傳墨量
        alt 墨量不足
            T-->W:停機亮燈
        end
        T ->> W: 依照目前序號轉換成條碼圖片<br>透過printer driver傳送條碼圖片
        W ->> T: 回傳Print info
        T ->> W: 再回傳Print info確認
        loop 每秒
            T-->W: 確認狀態進入PRINTING並恢復ONLINE<br>若是錯誤則停機亮燈
            alt 等待超過5分鐘未進入PRINTING狀態
                T ->> W:取消列印並離開迴圈
            end
        end
        T ->> W: 查詢目前墨量
        W ->> T: 回傳墨量
        alt 墨量不足
            T-->W:停機亮燈
        end
    end
```

## 需傳原確認
* 需確認傳原不會自己閃噴
* 發送列印命令進入等待狀態後，是否會馬上進入PRINTING狀態，還是會等待箱子到達才進入PRINTING狀態?