T3_9_手動分揀計算.vb 詳細說明

檔案名稱: T3_9_手動分揀計算.vb
位置: ../Tera計算3_物流設備空間計算/
行數: 148行
用途: 手動分揀作業區域的佈局計算

概述

此檔案是用來進行手動分揀作業區域的佈局計算的 Visual Basic 表單類別。 主要用於計算使用籠車(Roll Cage)與棧板(PL)進行人工作業時,所需的空間及器材數量。

特徵: 這是一款專為不使用自動分揀機的人力分揀作業所設計的輔助工具

類別結構

類別名稱: 手動分揀計算F(手動分揀計算表單)
繼承: 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數量()

面積計算() 方法 (第 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條通道
所需寬度的計算公式
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(第三方物流)設施
  • 小型分揀中心