Leader.DriveThru
選擇某行時觸發事件
折疊某一行,觸發事件
展開某一行時,觸發事件
載入數據
充填測試
輸入重量,並根據 Fillsetting 的數據決定要出幾秒的料
如果是 Enable,檢查充填口是否存在10筆數據以上
設定充填口狀態
品項細節,充填口資料
選擇某行時觸發事件
折疊某一行,觸發事件
展開某一行時,觸發事件
修改充填口設定值
檢查是否存在數據,否則不能 Enable
1. 檢查充填口是否存在10筆數據以上
2. 如果不是 Enable,直接修改
自動跳轉異常頁旗號
主要操作頁 (自動頁)
手動頁
測試頁
清洗頁
伺服參數設定頁
異常頁
全部訂單
全部品項
全部品項細節
品項系列
首頁照片
獲取所有充填口的階數筆數,以及加總
用於檢查每個品項使用的充填口有沒有數據
Filling_Process 擴充功能 :
初始化
確認 ItemsDetails 不為0的充填口,對應的 Fillsetting 有沒有值,如果品項使用的充填口明明有值,但是對應的充填口有問題(為空、小於10筆資料、或其他因素),則將State改為Unavailable
註 : 拆分充填測試功能時發現的問題
Filling_Process 擴充功能 :
同 CheckItemsInit(),檢查單個品項
新增一筆資料
讀取 ItemsData 對應的一組數據
單一品項讀取
寫入20個充填口
新增品項
訂單編號
訂單總數限制
透過 OrdersRow 的 SN 欄位獲取多筆 OrdersDetials
讀取所有訂單
取得準備製作的訂單並且更新狀態
寫入訂單
訂單完成刪除,並寫入歷史紀錄
刪除全部訂單
錯誤訊息寫入資料庫
檢查訂單筆數,如果為空後面就跳過不用做了
充填口 ⇋ 機器出料口
充填口ID
充填口名稱,甚麼飲料,顯示用
建立時間
狀態
啟用1 / 禁用0 / 隱藏2 / 刪除-1 /沒有被編輯 -2
時間間隔
清洗時間
清洗開關
充填口檢測開關
單純紀錄用
for sql
充填口設定值
充填口ID
第幾階 DoCoffeeKey
充填重量 (實驗值)
充填時間 (實驗值)
階層名稱
例如 :
-無糖
-微糖
-少糖
品項ID (手動品項 = -1)
總重量 (警示用)
null : ItemsDetails 的 UseWeight 加總
備註 : 如果總重量為負的,為手動製作的品項
品項名稱
照片地址
系列
品項狀態
更新時間
手動停售
這裡由 CheckIsSoldOut() 輪巡檢查機制賦予值
低液位檢測,不包含粉料與豆渣滿料警報
品項ID
充填口ID
使用者設定的配方重量
按鈕禁用,純畫面使用
基底
內部機器訂單編號
配方 ID ,如果為 -1 代表員工手動製作飲料,會跳過充填流程
訂單編號
這裡用字串是為了讓使用者設定訂單顯示方式,可以額外擴充自定功能
實際秤重後充填的"總重量"
下單時間
開始製作時間
ProductTime
完成時間
for sql
訂單
for sql
被刪除的訂單
for sql
歷史資料 /
for sql
訂單詳細訊息
內部機器訂單編號
充填口ID => MachineKey
準備要充填的重量
充填時間
統計報表
系列 ID , -1 代表未分類
系列名稱
更新時間
未分類
機器狀態旗號(相關設備連線)
製作訂單忙碌中旗號
訂閱 : 發送異常訊息
通知點餐介面切換畫面 - 品項製作中
選擇流程或只做充填
[A流程] 杯子定位→充填流程→蓋杯子→出餐口: 6種飲料會經過充填功能
[B流程] 杯子定位→蓋杯子→出餐口 : 員工自製飲料,會跳過充填流程
檢查設備狀態
保險,洗掉所有充填口
後台訊息顯示
製作過程日誌訊息
純充填模式旗號
商品重量
製作按鈕兩段式 啟用 禁用
使用PLC計時充填口測試
機台運作時間(充填時間不算)
重量感測
讀取磅秤
NO1飲料充填時間
NO2飲料充填時間
NO3飲料充填時間
NO4飲料充填時間
NO5飲料充填時間
NO6飲料充填時間
飲料充填完成緩衝時間
吸杯蓋機構上升超時時間
吸杯蓋機構下降超時時間
杯蓋輸送帶入料定位緩衝時間
吸杯蓋真空檢測時間
吸杯蓋破真空檢測時間
杯蓋輸送帶無料檢測時間
取餐時間
NO1飲料桶液位不足檢測時間
NO2飲料桶液位不足檢測時間
NO3飲料桶液位不足檢測時間
NO4飲料桶液位不足檢測時間
NO5飲料桶液位不足檢測時間
NO6飲料桶液位不足檢測時間
(32位元) SRV1伺服馬達轉一圈所須PULS數(0~99999)
(32位元) SRV1伺服馬達轉一圈移動距離mm(0.0~999.99999)
(32位元) SRV1伺服馬達自動移位速度rpm(0~3000)
(32位元) SRV1伺服馬達自動回待機點速度rpm(0~3000)
(32位元) SRV1伺服馬達手動速度rpm(0~3000)
(32位元) SRV1伺服馬達手動減速速度rpm(0~3000)
SRV1伺服馬達加速時間ms(0~9999)
SRV1伺服馬達減速時間ms(0~9999)
(32位元) SRV1伺服馬達前進極限值mm(-100~1500)
(32位元) SRV1伺服馬達後退極限值mm(-100~1500)
(32位元) SRV1移位空杯位置設定值mm(-100~1500)
(32位元) SRV1移位充填位置設定值mm(-100~1500)
(32位元) SRV1移位蓋杯蓋位置設定值mm(-100~1500)
(32位元) SRV1移位出口位置設定值mm(-100~1500)
(32位元) 伺服馬達當前位置
當前模式 : 透過 M_Auto、M_Manual、M_Test 的狀態進行變化,同一時間只會有一個是 1
自動
手動
測試
送單並且初始化、寫完資料,後的啟動訊號
復歸
異常
所有機台運作異常,都會觸發此異常
蓋杯蓋 (0:蓋 1:不蓋)
M159 最主要的檢查機制,其他可以不檢查,就這個一定要檢查
M 值編碼器
begin : 必須填 16 的倍數
count : 需要編碼的點位數量
模仿 Y 的 M 寫法
讀取 → 解碼,寫值 → 編碼 → 輸出
充填資料轉換參數
PLC 執行序
解析資料
檢查數據是否合法
2025 年 8/14號 編號00007
2025081400007
移除所有空白/不可見字元(不管在中間還是兩端)
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
抽取清潔液前置時間
清潔時間
全部充填口
最少資料筆數
最小充填誤差
如果要充填的重量與從 Fillsetting 裡面抓出來的重量誤差,大於此值代表有問題,不能充填
測試量杯重量
期望值
停頓時間
開始測試旗號
計時器
充填口資料
測試數據
繼續測試旗號
階數
當前測試充填口ID
充填測試
建議使用至少1000cc的大量杯測量
充填飲料測試,目前只有熱水器在使用
清潔充填口,採取做法,自行計時(停用,直接寫在 Orders 頁面)
保留流程,參考
搜尋並提取需要的充填數據
插值運算補償
讀取所有數據
充填口資料補齊
過濾數據
充填測試,做數值濾波,數值不遞增與重複重量的點剔除
Bootstrap the application configuration.
Bootstrap the application as follows:
global::System.Windows.Forms.Application.EnableVisualStyles();
global::System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
global::System.Windows.Forms.Application.SetHighDpiMode(HighDpiMode.SystemAware);