T3_7_中量型貨架計算.vb 詳細說明
📖 概述
本模組(中量棚計算F)是用於設計 中量型貨架(Medium-Duty Rack) 系統,並進行容積與面積計算的表單程式。
中量型貨架是專供散裝揀貨(單件揀貨)使用的手動儲存貨架,為存放、揀取從小型至中型單一品項商品最常見的倉儲設備。
🎯 主要目的
- 計算單一中量型貨架的規格(層數、格數、有效尺寸、容積等)
- 計算整體佈局的空間(列數、行數、通道配置、所需面積)
- 計算儲存容積(考量裝填率的實際有效儲存容積)
- 設計驗證(計算所需組數、庫存保留天數)
🏗️ 主要類別/模組
Public Class 中量棚計算F
用於設計、配置中量型貨架並計算儲存能力的 Windows Forms 類別。
特色:
- 計算貨架的基本規格(格位有效尺寸、容積計算)
- 考量單列、雙列配置的佈局計算
- 評估面積效率(貨架設置面積 + 通道面積 + 廠房干涉增加量)
- 提供實用的計算範例(所需組數、庫存保留天數)
🔧 主要函式/副程式詳細說明
1. 分揀機計算_Load
Private Sub 分揀機計算_Load(sender As Object, e As EventArgs) Handles MyBase.Load
版權L.Text = 公司 & " 版權:" & 版權
有效期間L.Text = "有效期間:" & 試用版有效期限
中量型貨架規格計算()
中量型貨架空間計算面積計算()
計算步驟與考察()
End Sub
處理內容:
- 表單載入時顯示版權資訊與授權有效期限
- 依序執行中量型貨架規格計算、空間計算、計算步驟與考察
2. 中量型貨架規格計算
Private Sub 中量型貨架規格計算()
' 透過列數・行數計算貨架總數
' 貨架基本規格(寬度・深度・高度・層數・每層格數)
' 計算格位有效尺寸
' 計算格位有效容積
' 算出每座貨架・每組的計算容積
End Sub
處理內容:
- 計算貨架數量:
- 中量型貨架列數 × 中量型貨架行數 = 中量型貨架數量
- 每座貨架的計算格數:
- (中量型貨架層數 − 1) × 中量型貨架每層格數
- ※ 最上層視為預備貨架,不計入格數
- 計算格位有效寬度:
- 貨架寬度有效尺寸 = 貨架寬度 − 60mm
- 格位有效寬度 = Int((貨架寬度有效尺寸 − 每層格數 × 10) ÷ 每層格數 + 0.5)
- ※ 格位間隙 10mm 共有「格數+1」處
- 格位有效深度:
- 格位有效深度 = 貨架深度
- 計算格位有效高度:
- 格位有效高度 = Int((貨架高度 − (130 + 貨架層數 × 40)) ÷ 貨架層數 + 0.5)
- ※ 第一層貨架已包含在 130mm 內
- 格位有效容積(m³):
- 格位有效容積 = (格位有效寬度 × 格位有效深度 × 格位有效高度) ÷ 1000³
- 格位計算容積(m³):
- 格位計算容積 = 格位有效容積 × (格位容積裝填率 ÷ 100)
- 每座貨架的計算容積(m³):
- 每座貨架計算容積 = 格位計算容積 × 貨架層數 × 每層格數
- 每組容積(m³):
- 每組容積 = 每座貨架計算容積 × 中量型貨架數量
📐 主要計算公式:
貨架數量 = 列數 × 行數
每座貨架計算格數 = (層數 − 1) × 每層格數
貨架寬度有效尺寸 = 貨架寬度 − 60
格位有效寬度 = Int((貨架寬度有效尺寸 − 每層格數 × 10) ÷ 每層格數 + 0.5)
格位有效深度 = 貨架深度
格位有效高度 = Int((貨架高度 − (130 + 層數 × 40)) ÷ 層數 + 0.5)
格位有效容積 = (格位有效寬度 × 格位有效深度 × 格位有效高度) ÷ 1000³
格位計算容積 = 格位有效容積 × 格位容積裝填率 ÷ 100
每座貨架計算容積 = 格位計算容積 × 層數 × 每層格數
每組容積 = 每座貨架計算容積 × 貨架數量
貨架數量 = 列數 × 行數
每座貨架計算格數 = (層數 − 1) × 每層格數
貨架寬度有效尺寸 = 貨架寬度 − 60
格位有效寬度 = Int((貨架寬度有效尺寸 − 每層格數 × 10) ÷ 每層格數 + 0.5)
格位有效深度 = 貨架深度
格位有效高度 = Int((貨架高度 − (130 + 層數 × 40)) ÷ 層數 + 0.5)
格位有效容積 = (格位有效寬度 × 格位有效深度 × 格位有效高度) ÷ 1000³
格位計算容積 = 格位有效容積 × 格位容積裝填率 ÷ 100
每座貨架計算容積 = 格位計算容積 × 層數 × 每層格數
每組容積 = 每座貨架計算容積 × 貨架數量
3. 中量型貨架空間計算面積計算
Private Sub 中量型貨架空間計算面積計算()
' 計算空間寬度方向(單列・雙列・揀貨通道)
' 計算空間深度方向(延伸增設・輔助通道)
' 空間計算面積
' 空間所需面積(加上廠房干涉增加量)
End Sub
處理內容:
空間寬度方向的計算
- 中量型貨架單列: 貨架深度
- 中量型貨架單列_數:
- 列數為整數時: 2(兩端配置單列)
- 列數為小數時: 1(僅一側配置單列)
- 中量型貨架雙列: 貨架深度 × 2(背靠背配置)
- 中量型貨架雙列_數: (列數 − 單列_數) ÷ 2
- 揀貨通道寬度_數: 雙列_數 + 1
- 相鄰橫向安全間距_數: 單列_數
- 空間寬度(m):
- (單列 × 單列_數 + 雙列 × 雙列_數 + 揀貨通道寬度 × 揀貨通道寬度_數 + 相鄰橫向安全間距 × 相鄰橫向安全間距_數) ÷ 1000
空間深度方向的計算
- 中量型貨架單座: 貨架寬度
- 中量型貨架單座_數: 1
- 中量型貨架延伸增設: 貨架寬度 − 60mm(共用支柱)
- 中量型貨架延伸增設_數: 行數 − 1
- 輔助通道寬度_數: 輸入值(通常為 1~2)
- 相鄰縱向安全間距_數: 1
- 空間深度(m):
- (單座 × 單座_數 + 延伸增設 × 延伸增設_數 + 輔助通道寬度 × 輔助通道寬度_數 + 相鄰縱向安全間距 × 相鄰縱向安全間距_數) ÷ 1000
面積計算
- 空間計算面積(m²): 空間寬度 × 空間深度
- 空間所需面積(m²): 空間計算面積 × (1 + 廠房干涉增加量 ÷ 100)
📐 空間計算公式:
寬度方向:
空間寬度 = (單列 × 單列_數 + 雙列 × 雙列_數 + 揀貨通道寬度 × 揀貨通道寬度_數 + 相鄰橫向安全間距 × 相鄰橫向安全間距_數) ÷ 1000
深度方向:
空間深度 = (單座 × 單座_數 + 延伸增設 × 延伸增設_數 + 輔助通道寬度 × 輔助通道寬度_數 + 相鄰縱向安全間距 × 相鄰縱向安全間距_數) ÷ 1000
面積:
空間計算面積 = 空間寬度 × 空間深度
空間所需面積 = 空間計算面積 × (1 + 廠房干涉增加量 ÷ 100)
寬度方向:
空間寬度 = (單列 × 單列_數 + 雙列 × 雙列_數 + 揀貨通道寬度 × 揀貨通道寬度_數 + 相鄰橫向安全間距 × 相鄰橫向安全間距_數) ÷ 1000
深度方向:
空間深度 = (單座 × 單座_數 + 延伸增設 × 延伸增設_數 + 輔助通道寬度 × 輔助通道寬度_數 + 相鄰縱向安全間距 × 相鄰縱向安全間距_數) ÷ 1000
面積:
空間計算面積 = 空間寬度 × 空間深度
空間所需面積 = 空間計算面積 × (1 + 廠房干涉增加量 ÷ 100)
4. 計算步驟與考察
Private Sub 計算步驟與考察()
' 計算每組貨架數・格數
' 計算所需組數(以 4351 個品項為基準)
' 計算中量型貨架儲存容積
' 計算庫存保留天數
End Sub
處理內容:
- 每組貨架數: 中量型貨架數量
- 每座貨架格數: 中量型貨架_每座計算格數
- 每組格數: 貨架數 × 每座計算格數
- 所需組數: 4351 ÷ 每組格數
- 中量型貨架儲存容積(m³): 每組容積 × 所需組數
- 平均出貨容積(m³): 13 + 10 + 10 = 33(固定值)
- 中量型貨架庫存保留天數: 中量型貨架儲存容積 ÷ 平均出貨容積
📐 實用計算公式:
每組格數 = 貨架數 × 每座計算格數
所需組數 = 4351 ÷ 每組格數
中量型貨架儲存容積 = 每組容積 × 所需組數
中量型貨架庫存保留天數 = 中量型貨架儲存容積 ÷ 平均出貨容積
每組格數 = 貨架數 × 每座計算格數
所需組數 = 4351 ÷ 每組格數
中量型貨架儲存容積 = 每組容積 × 所需組數
中量型貨架庫存保留天數 = 中量型貨架儲存容積 ÷ 平均出貨容積
5. 重新計算Bt_Click_1
Private Sub 重新計算Bt_Click_1(sender As Object, e As EventArgs) Handles 重新計算Bt.Click
中量型貨架規格計算()
中量型貨架空間計算面積計算()
計算步驟與考察()
If 計算開始_Chk2 = 0 Then
中量型貨架計算Tp.BackColor = Color.LightYellow
計算開始_Chk2 = 1
Else
中量型貨架計算Tp.BackColor = Color.PowderBlue
計算開始_Chk2 = 0
End If
End Sub
處理內容:
- 點擊重新計算按鈕時重新執行所有計算
- 切換中量型貨架計算標籤頁的背景色(LightYellow ⇔ PowderBlue)
- 切換計算開始旗標(
計算開始_Chk2)
6. 封面Pb_Click / 中量型貨架計算Bt_Click
Private Sub 封面Pb_Click(sender As Object, e As EventArgs) Handles 封面Pb.Click
Me.TabControl1.SelectedTab = 中量型貨架計算Tp
End Sub
Private Sub 分揀機計算Bt_Click(sender As Object, e As EventArgs) Handles 中量型貨架計算Bt.Click
Me.TabControl1.SelectedTab = 中量型貨架計算Tp
End Sub
處理內容:
- 點擊封面圖片或中量型貨架計算按鈕時,顯示中量型貨架計算標籤頁
7. 關閉Bt_Click
Private Sub 關閉Bt_Click(sender As Object, e As EventArgs) Handles 關閉Bt.Click
Close()
End Sub
處理內容:
- 點擊關閉按鈕時關閉表單
🔗 依賴關係
| 依賴項目 | 說明 |
|---|---|
| System.Runtime.Remoting.Messaging | 已匯入,但在程式碼中並未被使用(可刪除) |
| Windows Forms | UI 元件(TabControl, TextBox, ComboBox, Button, Label, PictureBox 等) |
| 全域變數 | 公司, 版權, 試用版有效期限, 計算開始_Chk2 |
📝 修訂歷史
| 版本 | 日期 | 變更內容 |
|---|---|---|
| 1.0 | - | 初版建立 |
💡 計算邏輯摘要
中量型貨架系統的組成
中量型貨架的特徵:
- 適合散裝揀貨: 以單品(件數)為單位進行存放與揀貨
- 手動儲存系統: 作業人員直接從貨架上拿取商品
- 彈性的格位設計: 可依商品尺寸調整層數與格數
- 單列・雙列配置: 面向通道的單列,與背靠背的雙列配置
- 連結結構: 藉由共用支柱來連接多座貨架,達到降低成本的目的
計算流程
- 輸入中量型貨架規格: 寬度・深度・高度・層數・格數等
- 計算中量型貨架規格:
- 算出格位有效尺寸(寬・深・高)
- 計算格位有效容積
- 考量裝填率後的格位計算容積
- 每座貨架・每組的計算容積
- 輸入佈局配置: 列數、行數、通道寬度等
- 空間計算:
- 寬度方向(單列・雙列・揀貨通道・安全間距)
- 深度方向(單座・延伸增設・輔助通道・安全間距)
- 空間計算面積 + 廠房干涉增加量
- 實用計算:
- 所需組數(以收納 4351 個品項為基準)
- 中量型貨架儲存容積
- 中量型貨架庫存保留天數
單列・雙列配置的邏輯
配置模式:
- 單列: 僅有一面面向通道的貨架(佈局的兩端)
- 雙列: 將兩座貨架背靠背配置(通道兩側皆有貨架面)
- 列數為整數(例: 4.0列): 兩端皆配置單列(單列_數 = 2)
- 列數為小數(例: 3.5列): 僅一側配置單列(單列_數 = 1)
- 雙列_數 = (列數 − 單列_數) ÷ 2
- 揀貨通道數量 = 雙列_數 + 1(位於雙列之間以及兩端)
- 輔助通道: 配置於佈局的前後(由輔助通道寬度_數來指定)
連結結構(延伸增設)的概念
透過連結降低成本:
- 單座貨架(第 1 行): 兩端都需要支柱(寬度 = 貨架寬度)
- 延伸增設貨架(第 2 行起): 共用單側的支柱(寬度 = 貨架寬度 − 60mm)
- 範例: 3 行的情況
- 第 1 行: 1800mm(單座)
- 第 2 行: 1740mm(延伸增設,共用支柱 60mm)
- 第 3 行: 1740mm(延伸增設,共用支柱 60mm)
- 總計: 1800 + 1740 + 1740 = 5280mm
🎓 使用方法與設計指南
基本使用方法
- 輸入中量型貨架的基本規格:
- 中量型貨架寬度、深度、高度(從下拉選單選擇)
- 中量型貨架層數、每層格數(從下拉選單選擇)
- 格位容積裝填率(%)
- 輸入佈局配置:
- 中量型貨架列數、行數
- 揀貨通道寬度、輔助通道寬度、輔助通道寬度_數
- 相鄰橫向安全間距、相鄰縱向安全間距
- 廠房干涉增加量(%)
- 點擊重新計算按鈕: 更新所有計算結果
- 確認計算結果:
- 格位有效尺寸・容積
- 每座貨架・每組容積
- 空間寬度・深度・面積
- 所需組數、儲存容積、庫存保留天數
設計的重點
⚠️ 設計時的注意事項:
- 將最上層保留為預備貨架: 每座貨架的計算格數是以「(層數 − 1) × 每層格數」來計算的。
- 格數的最佳化: 若相較於品項數,格數太少,會導致同一個格位內混雜多個 SKU,使揀貨效率下降。
- 確保通道寬度: 揀貨通道寬度必須保留讓作業人員與揀貨台車能輕鬆通行的寬度(通常為 1000~1200mm)。
- 設定務實的裝填率: 格位容積裝填率設定在 70~80% 左右較為合理(100% 僅為理論值)。
- 連結帶來的經濟效益: 增加行數可透過共用支柱來降低成本,但須注意走到輔助通道的距離會變長。
- 廠房干涉增加量: 考量柱子、牆壁的干涉,以及未來擴充空間,預估約 5~10% 左右。
與其他儲存系統的比較
| 項目 | 中量型貨架 | 流利架 | 紙箱自動倉儲 |
|---|---|---|---|
| 儲存單位 | 散裝(單件) | 紙箱單位 | 紙箱・棧板單位 |
| 揀貨方式 | 手動揀貨 | 前面揀貨(FIFO) | 自動出庫 |
| 週轉率適配性 | 中~低週轉商品 | 高週轉商品 | 全般適用 |
| 初期成本 | 低 | 中等 | 高 |
| 空間效率 | 中等 | 高 | 非常高 |
| 靈活性 | 非常高 | 中等 | 取決於系統設計 |
| 最佳用途 | 多品種散裝揀貨 | 高週轉紙箱揀貨 | 大量儲存・自動化 |
🔍 中量型貨架設計實用範例
設計範例: 存放 4351 個品項的中量型貨架系統
本模組在「計算步驟與考察」中,包含了一個為了存放 4351 個品項的實用計算範例。
計算流程:- 算出每組格數:
- 例: 貨架數 6,每座貨架計算格數 35 → 每組格數 = 6 × 35 = 210格
- 算出所需組數:
- 所需組數 = 4351 ÷ 210 ≒ 20.72組
- 算出中量型貨架儲存容積:
- 中量型貨架儲存容積 = 每組容積 × 20.72組
- 算出庫存保留天數:
- 平均出貨容積 = 33m³/天(固定值)
- 中量型貨架庫存保留天數 = 儲存容積 ÷ 33
透過這項計算,就能評估所設計的中量型貨架系統可存放多少天的庫存。
📊 格位設計的思維
格數與品項數的關係:
- 理想: 1 個格位放 1 個 SKU(庫存管理明確,較不易發生揀貨錯誤)
- 現實: 當格數少於品項數時,1 個格位收納多個 SKU(雖提升裝填率但管理難度增加)
- 建議比例: 格數 = 品項數 × 1.2~1.5(預留彈性空間)
- 增加層數 → 縱向空間效率提升、但作業便利性下降(高處作業)
- 增加每層格數 → 橫向收納能力提升、但格寬變窄
🚀 總結
T3_7_中量型貨架計算.vb 是專為應付多品種散裝出貨的中量型貨架系統設計輔助工具。 從單座貨架的規格計算,到整體佈局的空間計算,再到所需組數與庫存保留天數的實用計算,提供全方位的設計驗證。 特別是考量了單列・雙列配置與連結結構(延伸增設)的務實空間計算,是其最大特色。
透過使用此模組,您可以:
- ✅ 設計出中量型貨架系統的最佳規格
- ✅ 精確算出佈局所需的面積(包含廠房干涉增加量)
- ✅ 在考量裝填率的情況下評估儲存容積
- ✅ 透過所需組數與庫存保留天數來驗證設計
- ✅ 運用單列・雙列配置與連結結構,實現符合經濟效益的設計