---
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狀態?