T3_8_分揀機計算.vb 詳細說明

檔案名稱: T3_8_分揀機計算.vb
位置: ../Tera計算3_物流設備空間計算/
行數: 163行
用途: 箱式分揀機(Sorter)的佈局計算

概述

此檔案是用來執行箱式分揀機(Sorter)佈局計算的 Visual Basic 表單類別。 提供計算安裝物流設備所需空間的功能。

類別結構

類別名稱: 分揀機F(分揀機表單)
繼承: Form

主要功能區域

1. 畫面操作 (#Region "畫面操作")

分揀機計算_Load 事件 (第 6-13 行)

用途: 表單載入時的初始化處理
處理內容:
  • 顯示版權資訊與有效期間
  • 依序呼叫 3 個計算方法
Private Sub 分揀機計算_Load(sender As Object, e As EventArgs) Handles MyBase.Load 版權L.Text = 公司 & " 版權:" & 版權 有效期間L.Text = "有效期間:" & 試用版有效期限 詳細尺寸2() ' 基本尺寸計算 詳細尺寸1() ' 衍生尺寸計算 佈局面積() ' 最終面積計算 End Sub

重新計算Bt_Click 事件 (第 15-27 行)

用途: 重新計算按鈕的點擊事件
處理內容:
  • 重新執行所有的計算方法
  • 切換 GroupBox3 的背景色(以視覺化顯示計算狀態)
  • LightYellow ⇔ PowderBlue

其他的畫面操作事件

事件名稱 處理內容 行號
封面Pb_Click 移動至「偏差ETB」標籤頁 30-32
分揀機計算Bt_Click 移動至「偏差ETB」標籤頁 34-36
關閉Bt_Click 關閉表單 39-41

2. 佈局計算 (#Region "佈局計算")

計算方法的階層結構
詳細尺寸2() → 詳細尺寸1() → 佈局面積()
(基本尺寸) → (衍生尺寸) → (最終結果)

詳細尺寸2() 方法 (第 78-138 行)

讀取基本尺寸並進行初始計算。

輸入參數

變數名稱 說明 輸入來源
A作業寬度 作業空間寬度 A作業寬度Tb
檢查通道寬度 維護保養通道 檢查通道寬度Tb
輔助通道寬度寬度 輔助通道 輔助通道寬度寬度Tb
B籠車進出路 籠車進出路的寬度 B籠車進出路Tb
C籠車深度 籠車的深度 C籠車深度Tb
偏差 計算調整值(彈性空間) 偏差4Tb
滑道寬度 單一滑道的寬度 滑道寬度Tb
投入Cv寬度 投入輸送帶的寬度 投入Cv寬度Tb
待機區域1寬度 / 2寬度 待機空間 待機區域1寬度Tb / 2寬度Tb
水平Cv長度 / 傾斜Cv長度 輸送帶長度 水平Cv長度Tb / 傾斜Cv長度Tb
分揀機防護柱 安全柱的空間 分揀機防護柱Tb

計算項目

1. 投入作業寬度 (第 106-108 行)
投入作業寬度 = A作業寬度 × 2 + 投入Cv寬度
說明: 確保投入輸送帶兩側有作業空間
2. 作業1寬度 (第 110-112 行)
作業1寬度 = B籠車進出路 + C籠車深度 + A作業寬度
說明: 分揀機前部單側的作業空間
3. 作業2寬度 (第 114-117 行)
作業2寬度 = B籠車進出路 + (C籠車深度 + A作業寬度) × 2
說明: 兩側皆需作業空間的位置(中部・後部)
4. 有效作業長度 (第 125-127 行)
有效作業長度 = 水平Cv長度 + 傾斜Cv長度
說明: 分揀機主體實際作業部分的長度
5. 主體長度 (第 130-132 行)
主體長度 = 有效作業長度 + 分揀機防護柱
說明: 包含防護柱在內的分揀機總長度

偏差的同步處理 (第 90-93 行)

偏差 = CDbl(偏差4Tb.Text) 偏差3Tb.Text = CStr(0 - 偏差) ' 翻轉正負號 偏差2TB.Text = 偏差4Tb.Text 偏差ETB.Text = 偏差4Tb.Text
說明: 將偏差值套用至多個文字方塊中。偏差3Tb 則設定為正負號翻轉後的值。

詳細尺寸1() 方法 (第 54-77 行)

計算分揀機各部位的寬度。

計算項目

1. 投入動線寬度 (第 55-57 行)
投入動線寬度 = 投入作業寬度 + 偏差
2. 分揀機前部寬度 (第 59-61 行)
分揀機前部寬度 = 待機區域1寬度 + 作業1寬度 + 滑道寬度 - 偏差
說明: 分揀機最初滑道部分的寬度
3. 分揀機中部寬度 (第 63-65 行)
分揀機中部寬度 = 作業2寬度 + 滑道寬度
說明: 中間部分的標準滑道寬度(重複單位)
4. 分揀機後部寬度 (第 67-69 行)
分揀機後部寬度 = 作業2寬度 + 滑道寬度 + 作業3寬度
說明: 最後滑道部分的寬度(包含額外的作業空間)
輸出至多個文字方塊:
將各計算結果同步顯示在多個文字方塊(畫面上不同的位置)中。 這樣就能在圖面上的不同位置顯示相同的尺寸。

佈局面積() 方法 (第 140-157 行)

計算最終的所需面積。

計算項目

1. 分揀機中部滑道數 (第 141-143 行)
分揀機中部滑道數 = 滑道數 - 2
說明: 扣除前部與後部後,中間部分的滑道數
2. 分揀機中部寬度總計 (第 145-146 行)
分揀機中部寬度總計 = 分揀機中部滑道數 × 分揀機中部寬度
說明: 中間部分的總寬度(會依滑道數而變動)
3. 所需寬度 (第 149-150 行)
所需寬度 = 分揀機前部寬度 + 分揀機後部寬度 + 分揀機中部寬度總計 + 投入動線寬度 + 待機區域2寬度
說明: 整個分揀機所需的橫向寬度總和
4. 所需長度 (第 152-153 行)
所需長度 = 檢查通道寬度 + 主體長度 + 輔助通道寬度寬度
說明: 整個分揀機所需的縱向長度總和(含通道)
5. 所需面積 (第 155-156 行)
所需面積 = Int((所需寬度 × 所需長度) / 1000² + 0.5)
說明: 將單位從 mm² 轉換為 ㎡,並進行四捨五入
計算公式的詳細說明:
  • 所需寬度 × 所需長度 = 單位為 mm² 的面積
  • ÷ 1000² = 轉換為 ㎡ 單位
  • + 0.5 = 為了進行四捨五入的修正值
  • Int() = 取得整數部分

特色設計

特色 詳細說明
分段計算方式 透過 基本尺寸 → 各部位尺寸 → 最終面積 3 個階段來計算
在每個階段皆會將中間結果顯示於畫面上
即時同步 在多個文字方塊中顯示相同數值(用於顯示圖面)
偏差值會同時顯示正負兩方的數值
視覺回饋 重新計算時透過變更背景色來明確提示已執行計算
靈活的結構計算 依據滑道數動態計算中部寬度
將單側/雙側作業空間的計算公式分開處理

使用案例場景

1. 物流中心設計階段

事先計算導入箱式分揀機所需的空間,並將其反映在建築物設計中。

2. 最佳化佈局

透過調整滑道數或作業寬度來將所需面積降至最低,以達到降低成本的目的。

3. 比較多種方案

變更參數後重新計算,比較並評估多個安裝方案。

計算流程圖

[表單載入]
		↓
┌─────────────────┐
│ 詳細尺寸2()     │ ← 讀取基本尺寸
│ ・投入作業寬度  │
│ ・作業1寬度     │
│ ・作業2寬度     │
│ ・作業3寬度     │
│ ・有效作業長度  │
│ ・主體長度      │
└────┬────────┘
		↓
┌─────────────────┐
│ 詳細尺寸1()     │ ← 計算各部位寬度
│ ・投入動線寬度  │
│ ・分揀機前部寬度│
│ ・分揀機中部寬度│
│ ・分揀機後部寬度│
└────┬────────┘
		↓
┌─────────────────┐
│ 佈局面積()      │ ← 算出最終面積
│ ・所需寬度      │
│ ・所需長度      │
│ ・所需面積(㎡)  │
└─────────────────┘
		↓
	[畫面顯示]

總結

此程式碼作為物流設備空間計算的專用工具,可視為實務上使用的建築/設備設計輔助系統的一部分。

主要優勢:

  • 自動化複雜的尺寸計算
  • 減少人為疏失
  • 能迅速應對設計變更
  • 容易進行多個方案的比較與評估
  • 提升繪製圖面的效率