T3_6_フロー棚.vb 詳細説明

📖 概要

このモジュール(フロー棚計算F)は、フロー棚(Flow Rack)システムの設計と容積計算を行うためのフォームです。 フロー棚は、高流動商品のピッキング効率を最大化するための重力式(傾斜式)保管システムで、後方から補充し前方でピッキングする「先入先出(FIFO)」を自動的に実現します。

🎯 主な目的

🏗️ 主要なクラス/モジュール

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

処理内容:

📐 主要計算式:
棚幅ピッチ = 棚幅 − 支柱幅
間口幅ピッチ = (棚幅ピッチ − 支柱幅) ÷ 段当たり間口数
間口高 = (Pic最上段高 − 最低高1) ÷ (棚段数 − 1)
投入高 = Pic最上段高 + (最低高2 − 最低高1)
ケース幅 = 間口幅ピッチ − (ガイド幅 + 間口幅C × 2)
ケース長 = 棚奥行 ÷ ケース数_間口
ケース高 = 間口高 − (コンベヤ厚 + Picクリアランス)
ケース容積 = (ケース幅 × ケース長 × ケース高) ÷ 1000³

3. レイアウト容積

Private Sub レイアウト容積() ' 棚数計 = 列数 × 連数 ' 間口数計 = 棚数計 × 間口数_棚 ' 棚充填率を考慮 ' 保管容積_棚 = 計算容積_棚 × 棚充填率 ' 保管容積計 = 保管容積_棚 × 棚数計 End Sub

処理内容:

📐 容積計算式:
棚数計 = 列数 × 連数
間口数計 = 棚数計 × 間口数_棚
保管容積_棚 = 計算容積_棚 × (棚充填率 ÷ 100)
保管容積計 = 保管容積_棚 × 棚数計

4. レイアウト面積

Private Sub レイアウト面積() ' 通路本数の計算 ' W方向(幅方向)の計算 ' L方向(長さ方向)の計算 ' 各種面積の計算 End Sub

処理内容:

📐 レイアウト計算式:
通路本数:
補充通路本数 = Int(列数 ÷ 2) + 1
Pic通路本数 = Int(列数 ÷ 2 + 0.999)
補助通路本数 = 2

必要幅・長:
必要幅 W = 補充通路幅 × 補充通路本数 + 棚奥行 × 列数 + Pic通路幅 × Pic通路本数
必要長 L = 補助通路幅 × 2 + (棚幅ピッチ × 連数 + 支柱幅)

必要面積:
必要面積計 = 棚設置面積 + Pic通路面積 + 補充通路面積 + 補助通路面積

5. 計算例再計算

Private Sub 計算例再計算() ' フロー棚在庫日数の計算 ' 他設備在庫日数の計算 End Sub

処理内容:

📐 在庫日数計算式:
フロー棚在庫日数 = フロー棚保管量 ÷ 出荷量
他設備在庫日数 = 高流動品全在庫日数 − フロー棚在庫日数

6. 再計算Bt_Click

Private Sub 再計算Bt_Click(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

処理内容:

7. 計算例再計算Tb_Click

Private Sub 計算例再計算Tb_Click(sender As Object, e As EventArgs) Handles 計算例再計算Tb.Click 計算例再計算() End Sub

処理内容:

8. 表紙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

処理内容:

9. 閉じる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 - 初版作成

💡 計算ロジックサマリー

フロー棚システムの構成

フロー棚の特徴:

計算の流れ

  1. 棚単体寸法の入力: フロー棚幅、奥行、段数、間口数、ケース数など
  2. 棚単体計算:
    • 間口幅・奥行・高さの計算
    • ケース寸法(幅・長・高)の算出
    • ケース容積と棚あたりケース容積の計算
  3. レイアウト配置の入力: 列数、連数、通路幅など
  4. レイアウト容積計算:
    • 棚数計、間口数計の計算
    • 充填率を考慮した保管容積の算出
  5. レイアウト面積計算:
    • 通路本数の算出(補充通路、Pic通路、補助通路)
    • 幅方向・長さ方向の必要寸法計算
    • 各種面積(棚設置、通路)の合計
  6. 在庫日数の比較:
    • フロー棚在庫日数 = 保管量 ÷ 出荷量
    • 他設備在庫日数 = 全体 − フロー棚

通路配置ロジック

通路の種類と配置: 通路本数の計算ルール:

🎓 使用方法と設計ガイド

基本的な使い方

  1. フロー棚の基本仕様を入力:
    • フロー棚幅、棚奥行、棚段数、段当たり間口数、間口あたりケース数
    • 支柱幅、ガイド幅、コンベヤ厚などの構造パラメータ
    • 最低高1、最低高2、Pic最上段高などの高さ設定
  2. 再計算ボタンをクリック: 棚単体の計算結果を確認
  3. レイアウト配置を入力:
    • 列数、連数
    • 補充通路幅、Pic通路幅、補助通路幅
    • 棚充填率(%)
  4. レイアウト計算結果を確認:
    • 必要幅・必要長・必要面積
    • 保管容積計
    • 各種面積の内訳
  5. 計算例で在庫日数を確認:
    • フロー棚保管量、出荷量を入力
    • フロー棚在庫日数と他設備在庫日数を比較

設計のポイント

⚠️ 設計時の注意事項:

他の倉庫システムとの比較

項目 フロー棚 固定棚 自動倉庫
ピッキング方式 前面ピッキング(自動FIFO) 棚前ピッキング 自動出庫
補充方式 後面から補充 同じ面から補充 自動入庫
回転率適性 高回転商品に最適 中~低回転 全般
初期コスト 中程度 低い 高い
スペース効率 高い(通路短縮) 中程度 非常に高い
FIFO管理 自動保証 手動管理 システム管理

🔍 フロー棚とケース自動倉庫の違い

フロー棚の特徴: ケース自動倉庫の特徴:

📊 計算例の活用

在庫日数の比較機能:

このモジュールには「計算例」として、フロー棚と他設備の在庫日数を比較する機能があります。 これにより、高流動品の中でどれくらいをフロー棚に配置すべきかを検討できます。

例:

この結果から、高流動品の40%をフロー棚に、残り60%を他設備に配置することが適切と判断できます。

🚀 まとめ

T3_6_フロー棚.vbは、高流動商品のピッキング効率を向上させるフロー棚システムの設計支援ツールです。 棚単体の寸法計算からレイアウト全体の容積・面積計算まで、包括的な設計支援を提供します。 特に、補充とピッキングの動線を分離できる点、重力式FIFOにより在庫管理が容易になる点が最大の特徴です。

このモジュールを使用することで: