T3_9_手動分揀計算.vb 詳細說明
位置: ../Tera計算3_物流設備空間計算/
行數: 148行
用途: 手動分揀作業區域的佈局計算
概述
此檔案是用來進行手動分揀作業區域的佈局計算的 Visual Basic 表單類別。 主要用於計算使用籠車(Roll Cage)與棧板(PL)進行人工作業時,所需的空間及器材數量。
特徵: 這是一款專為不使用自動分揀機的人力分揀作業所設計的輔助工具
類別結構
類別名稱: 手動分揀計算F(手動分揀計算表單)
繼承: Form
繼承: Form
主要功能區域
1. 畫面操作 (#Region "畫面操作")
分揀機計算_Load 事件 (第 6-11 行)
用途: 表單載入時的初始化處理
處理內容:
處理內容:
- 顯示版權資訊與有效期間
- 呼叫面積計算方法
Private Sub 分揀機計算_Load(sender As Object, e As EventArgs) Handles MyBase.Load
版權L.Text = 公司 & " 版權:" & 版權
有效期間L.Text = "有效期間:" & 試用版有效期限
面積計算() ' 執行佈局計算
End Sub
重新計算Bt_Click 事件 (第 13-23 行)
用途: 重新計算按鈕的點擊事件
處理內容:
處理內容:
- 重新執行面積計算方法
- 切換 GroupBox3 的背景色(以視覺化顯示計算狀態)
- LightYellow ⇔ PowderBlue
其他的畫面操作事件
| 事件名稱 | 處理內容 | 行號 |
|---|---|---|
| 封面Pb_Click | 移動至「偏差ETB」標籤頁 | 25-27 |
| 手動分揀計算Bt_Click | 移動至「偏差ETB」標籤頁 | 29-31 |
| 關閉Bt_Click | 關閉表單 | 32-34 |
2. 佈局計算 (#Region "佈局計算")
計算方法的呼叫順序
面積計算() → 需求籠車數量() + 需求PL數量()
面積計算() → 需求籠車數量() + 需求PL數量()
面積計算() 方法 (第 55-116 行)
計算手動分揀區的佈局及所需面積。
Step 1: 選擇籠車規格 (第 57-58 行)
當選擇籠車1(小型)時:
籠車寬度 = 850mm
籠車深度 = 660mm
籠車高度 = 1750mm
當選擇籠車2(大型)時:
籠車寬度 = 1100mm
籠車深度 = 800mm
籠車高度 = 1750mm
| 籠車類型 | 寬度 (mm) | 深度 (mm) | 高度 (mm) |
|---|---|---|---|
| 籠車1(小型) | 850 | 660 | 1750 |
| 籠車2(大型) | 1100 | 800 | 1750 |
Step 2: 籠車配置計算 (第 60-69 行)
基本參數
| 變數名稱 | 說明 |
|---|---|
| 籠車間安全間距 | 籠車與籠車之間的間隙 |
| 籠車列數 | 橫向排列的籠車列數 |
| 籠車行數 | 縱向連接的籠車數量 |
計算公式
籠車數量 = 籠車列數 × 籠車行數
籠車單列W1 = 籠車深度 + 籠車間安全間距
籠車雙列W3 = 籠車深度 × 2 + 籠車間安全間距
Step 3: 所需寬度計算 (第 71-84 行)
重要的計算邏輯: 當籠車列數為偶數時的配置模式
If 籠車列數 = Int(籠車列數 / 2) * 2 Then
' 當列數為偶數時
籠車單列組數 = 2
籠車雙列組數 = (籠車列數 - 籠車單列組數) / 2
分揀通道數量 = Int(籠車列數 / 2 + 0.999)
End If
佈局模式:
兩端配置單列籠車,中央部分配置雙列籠車
範例:當列數為 6 時 → [單列][雙列][雙列][單列] + 3條通道
兩端配置單列籠車,中央部分配置雙列籠車
範例:當列數為 6 時 → [單列][雙列][雙列][單列] + 3條通道
所需寬度的計算公式
W1總計 = (籠車深度 + 籠車間安全間距) × 籠車單列組數
W2總計 = 分揀通道寬度W2 × 分揀通道數量
W3總計 = (籠車深度 + 籠車間安全間距 + 籠車深度) × 籠車雙列組數
手動分揀區寬度W = (W1總計 + W2總計 + W3總計) / 1000 ※從 mm 轉換為 m
Step 4: 所需長度計算 (第 87-88 行)
手動分揀區長度L1 = (籠車寬度 × 籠車行數 + 籠車間安全間距 × (籠車行數 - 1)) / 1000
計算籠車縱向排列的長度。行數越多長度越長。
Step 5: PL(棧板)暫存區計算 (第 92-106 行)
PL 的基本尺寸
| 變數名稱 | 說明 |
|---|---|
| PLW | 棧板寬度 |
| PLD | 棧板深度 |
| PLH | 棧板高度 |
| PLh1 | 棧板本身的高度(固定值 150mm) |
PL 配置數量的計算
PL列數 = Int(手動分揀區寬度W / ((PLD + PL間安全間距) / 1000))
計算在手動分揀區的寬度內可容納的 PL 列數
PL暫存L3 = ((PLW + PL間安全間距) × PL行數) / 1000
PL數量 = PL行數 × PL列數
Step 6: 最終的所需長度與所需面積 (第 109-112 行)
所需長度 = 手動分揀區長度L1 + 輔助通道L2 + PL暫存L3
所需面積 = 手動分揀區寬度W × 所需長度 ※單位: ㎡
Step 7: 呼叫子計算 (第 114-115 行)
需求籠車數量() ' 計算所需的籠車台數
需求PL數量() ' 計算所需的棧板數量
需求籠車數量() 方法 (第 117-127 行)
根據出貨量計算所需的籠車台數。
籠車的裝載容積計算 (第 118-121 行)
當選擇籠車1(小型)時:
籠車裝載容積 = 0.85 × 0.66 × 1.6 = 0.8976 m³
當選擇籠車2(大型)時:
籠車裝載容積 = 1.1 × 0.8 × 1.6 = 1.408 m³
注意: 高度採用低於實際測量值的 1.6m 進行計算(考量實際的裝載高度)
可裝載容積計算 (第 123-124 行)
籠車裝載率 = 輸入值 / 100
籠車可裝載容積 = 籠車裝載容積 × 籠車裝載率
需求數量的計算 (第 125-126 行)
需求籠車數量_日 = 146 / (籠車裝載容積 × 籠車裝載率)
需求籠車數量_批次 = 49 / (籠車裝載容積 × 籠車裝載率)
固定值的涵義:
- 146 = 每日的出貨容積 (m³)
- 49 = 每批次的出貨容積 (m³)
需求PL數量() 方法 (第 129-138 行)
根據出貨量計算所需的棧板數量。
PL 裝載容積計算 (第 130-132 行)
PL裝載容積 = (PLW × PLD × (PLH - 150)) / 1000³
計算的重點:
- 將 PLH(總高度)扣除 150mm(棧板台座高度)後,使用剩餘的有效高度進行計算
- 計算結果四捨五入至小數點後第一位
PL裝載容積Tb.Text = CStr(Int((PL裝載容積 + 0.5) * 10) / 10)
四捨五入的機制: 先 +0.5 轉換為整數,然後再除以 10
可裝載容積計算 (第 134-135 行)
PL裝載率 = 輸入值 / 100
PL可裝載容積 = PL裝載容積 × PL裝載率
需求 PL 數量的計算 (第 136-137 行)
需求PL數量_日 = 146 / (PL裝載容積 × PL裝載率)
需求PL數量_批次 = 49 / (PL裝載容積 × PL裝載率)
固定值的涵義:
- 146 m³ = 每日的出貨容積
- 49 m³ = 每批次的出貨容積
計算流程圖
[表單載入] ↓ ┌──────────────────────┐ │ 面積計算() │ ├──────────────────────┤ │ 1. 選擇籠車規格 │ │ - 小型 or 大型 │ │ │ │ 2. 籠車配置計算 │ │ - 列數、行數 │ │ - 單列/雙列配置 │ │ │ │ 3. 所需寬度計算 │ │ W = W1總計 + │ │ W2總計+ W3總計 │ │ │ │ 4. 所需長度計算 │ │ L = 手動分揀長L1 │ │ │ │ 5. PL暫存區計算 │ │ - 算出 PL 列數 │ │ - PL 暫存 L3 │ │ │ │ 6. 最終面積算出 │ │ 所需長度 = L1+L2 │ │ + L3 │ │ 所需面積 = W × L │ └────┬─────────────┘ ↓ ┌──────────────────────┐ │ 需求籠車數量() │ ├──────────────────────┤ │ - 裝載容積計算 │ │ - 可裝載容積 │ │ - 需求台數_日 │ │ - 需求台數_批次 │ └──────────────────────┘ ↓ ┌──────────────────────┐ │ 需求PL數量() │ ├──────────────────────┤ │ - 裝載容積計算 │ │ - 可裝載容積 │ │ - 需求PL數量_日 │ │ - 需求PL數量_批次 │ └──────────────────────┘ ↓ [畫面顯示完成]
佈局配置示意圖
┌─────────────────────────────────────┐ │ 手動分揀區佈局 │ ├─────────────────────────────────────┤ │ │ │ [籠車] [通道] [籠車] [通道] │ │ [單列] [雙列] │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ↓ ↓ ↓ │ │ 行數 行數 │ │ │ │ ←───── 手動分揀長L1 ───────→ │ │ │ ├─────────────────────────────────────┤ │ [輔助通道L2] │ ├─────────────────────────────────────┤ │ [PL] [PL] [PL] ... │ │ [PL] [PL] [PL] ... │ │ │ │ ←───── PL 暫存 L3 ─────────→ │ └─────────────────────────────────────┘ ↑ 手動分揀區寬度W
特色設計
| 特色 | 詳細說明 |
|---|---|
| 靈活的配置最佳化 | 根據列數自動分配單列/雙列的配置 通道數量也會自動計算 |
| 支援 2 種器材 | 同時管理籠車與棧板(PL) 分別計算各自的所需數量 |
| 以出貨量為基礎的計算 | 自動算出每日・每批次所需的器材數量 考量裝載率的實用型計算 |
| 內建標準器材規格 | 預設 2 種常見籠車的尺寸 僅需選擇即可使用 |
使用案例場景
1. 物流中心設計階段
事先計算手動分揀區域所需的空間,並將其反映在建築物佈局中。
2. 器材訂購計畫
根據出貨量算出籠車與棧板的需求數量,藉以訂購適當的數量。
3. 佈局變更評估
透過變更列數或行數重新計算,驗證空間效率高的配置方案。
4. 旺季應對計畫
可事前掌握出貨量增加時所需的額外器材數量與空間。
計算結果範例
設定範例
- 籠車: 大型(1100×800mm)
- 籠車列數: 6列
- 籠車行數: 4行
- 籠車間安全間距: 200mm
- 分揀通道寬度: 1200mm
- 輔助通道: 1000mm
- PL: 1100×1100×1500mm
- PL行數: 3行
計算結果
- 籠車數量: 24台 (6列×4行)
- 手動分揀區寬度W: 約7.6m
- 所需長度: 約9.5m
- 所需面積: 約72㎡
- 可配置PL列數: 約6列
- PL配置數量: 18個 (6列×3行)
總結
此程式碼為手動分揀作業區域專用的設計工具。 適用於規劃不使用自動分揀機的物流中心或小規模的分揀作業區。
主要優勢:
- 自動計算複雜的配置模式
- 從出貨量反推器材需求數量
- 容易最佳化空間效率
- 能迅速應對設計變更
- 提供成本估算的基礎資料
適用領域:
- 電子商務(EC)物流中心
- 批發物流據點
- 3PL(第三方物流)設施
- 小型分揀中心