T3_8_分揀機計算.vb 詳細說明
位置: ../Tera計算3_物流設備空間計算/
行數: 163行
用途: 箱式分揀機(Sorter)的佈局計算
概述
此檔案是用來執行箱式分揀機(Sorter)佈局計算的 Visual Basic 表單類別。 提供計算安裝物流設備所需空間的功能。
類別結構
類別名稱: 分揀機F(分揀機表單)
繼承: Form
繼承: 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() → 詳細尺寸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() │ ← 計算各部位寬度 │ ・投入動線寬度 │ │ ・分揀機前部寬度│ │ ・分揀機中部寬度│ │ ・分揀機後部寬度│ └────┬────────┘ ↓ ┌─────────────────┐ │ 佈局面積() │ ← 算出最終面積 │ ・所需寬度 │ │ ・所需長度 │ │ ・所需面積(㎡) │ └─────────────────┘ ↓ [畫面顯示]
總結
此程式碼作為物流設備空間計算的專用工具,可視為實務上使用的建築/設備設計輔助系統的一部分。
主要優勢:
- 自動化複雜的尺寸計算
- 減少人為疏失
- 能迅速應對設計變更
- 容易進行多個方案的比較與評估
- 提升繪製圖面的效率