T3_3_電動棚.vb 詳細説明書

1. 概要

このファイルは、電動棚(移動ラック)の設計計算を行うためのWindowsフォームアプリケーションです。 主な責務は、固定棚と電動棚の比較検討を行うための基礎データを算出することです。

電動棚は、レール上を移動可能な棚を使用することで、通路を1つに集約し、固定棚に比べて格納効率を大幅に向上させる保管システムです。 本システムでは、以下の4つの構成を比較計算します:

各構成について、格納数・必要寸法・面積・1PL当たり面積を算出し、スペース効率の比較を可能にします。 有効期限チェック機能を持つ試用版として実装されており、フォームロード時に有効期限を確認します。

2. 主要なクラス/モジュール

2.1. 電動棚面積計算F クラス

目的

電動棚(移動ラック)システムの設計計算を行うメインフォームクラス。 固定棚と電動棚3パターンの比較計算を一括で実行し、格納効率の違いを明確に提示します。

主要なプロパティ

このクラスはSystem.Windows.Forms.Formを継承しており、多数のテキストボックス(Tb)、 ラベル(L)、ボタン(Bt)、タブコントロール(Tc)などのUIコントロールを保持しています。 主な変数グループは以下の通りです:

  • 共通PL仕様: PL幅, PL奥行, PL全高, PL厚み, 荷高
  • 共通通路: 荷役通路幅, 補助通路幅
  • 共通スペース: 隣接C1, 隣接C2, 支柱幅, 棚C, ビーム厚, 昇降C, 天井C
  • 固定棚: 格納数, 必要幅, 必要長, 必要高, 必要面積, 1PL当たり面積
  • 電動棚1(4列): 格納数, 電動棚幅, 必要幅, 必要長, 必要高, 必要面積, 1PL当たり面積
  • 電動棚2(6列): 格納数, 電動棚幅, 必要幅, 必要長, 必要高, 必要面積, 1PL当たり面積
  • 電動棚3(8列): 格納数, 電動棚幅, 必要幅, 必要長, 必要高, 必要面積, 1PL当たり面積

主要なメソッド/関数

  • 電動棚計算F_Load - フォーム初期化とメイン処理の起動
  • 電動棚計算 - メインの計算ロジック(全構成の一括計算)
  • 電動棚再計算Bt_Click - 再計算ボタンクリック時の処理
  • 電動棚_表紙Pb_Click / 電動棚計算Bt_Click - タブ切り替え処理
  • 電動棚_閉じるBt_Click - フォームクローズ処理

3. 主要な関数/サブルーチンの詳細

3.1. 電動棚計算F_Load

機能説明

フォームのロード時に実行されるイベントハンドラです。著作権表示・有効期限表示の設定、 有効期限チェック、初期計算を実行します。

引数

引数名 説明
sender Object イベント発生元のオブジェクト
e EventArgs イベント引数

戻り値

型: なし (Sub)
説明: イベントハンドラのため戻り値なし

処理フロー

  1. 著作権ラベルと有効期限ラベルにテキストを設定
  2. 現在日付を取得し、試用版有効期限と比較
  3. 有効期限切れの場合はメッセージボックスを表示してフォームを閉じる
  4. 有効期限内の場合は電動棚計算()を呼び出して初期計算を実行
特記事項:
試用版機能として有効期限チェックが実装されています。期限切れの場合は即座にアプリケーションが終了します。

3.2. 電動棚計算

機能説明

電動棚システムの全ての計算を一括で実行するメイン処理です。 固定棚と電動棚3パターン(4列・6列・8列)の寸法・面積・格納効率を順次計算します。

引数

なし(フォーム上のテキストボックスから値を取得)

戻り値

型: なし (Sub)
説明: 計算結果は各テキストボックスに表示される

処理フロー

  1. 共通パラメータの読み込み:
    • PL仕様: PL幅, PL奥行, PL全高, PL厚み, 荷高
    • 通路: 荷役通路幅, 補助通路幅
    • 隣接C: 隣接C1, 隣接C2
    • 固定値設定: 支柱幅(100), 棚C(100), ビーム厚(100), 天井C(200), 昇降C(100), 電動台車高(250), 棚間C(100)
  2. 固定棚の計算:
    • 格納数 = 2列 × 連数 × 2面 × 段数
    • 固定棚奥行 = PL奥行 + 隣接C
    • 必要幅 = 固定棚奥行 × 2 + 荷役通路幅
    • 棚長 = (支柱幅 + 棚C + PL幅 + 棚C + PL幅 + 棚C) × 連数 + 支柱幅 + 隣接C1
    • 必要長 = 棚長 + 補助通路幅 + 隣接C1
    • 必要高 = (PL全高 + 昇降C + ビーム厚) × (段数 - 1) + (PL全高 + 昇降C) + 天井C
    • 必要面積 = (必要幅 × 必要長) / 1000²
    • 1PL当たり面積 = 必要面積 / 格納数
  3. 電動棚の共通計算:
    • 電動棚幅 = PL奥行 × 2 + 棚間C
  4. 電動棚1(4列)の計算:
    • 格納数 = 4列 × 連数 × 2面 × 段数
    • 必要幅 = 固定棚必要幅 + 電動棚幅
    • 必要長 = 棚長 + 補助通路幅 + 隣接C2
    • 必要高 = 固定棚必要高 + 電動台車高
    • 必要面積 = (必要幅 × 必要長) / 1000²
    • 1PL当たり面積 = 必要面積 / 格納数
  5. 電動棚2(6列)の計算:
    • 格納数 = 6列 × 連数 × 2面 × 段数
    • 電動棚幅合計 = 電動棚幅 × 2
    • 必要幅 = 固定棚必要幅 + 電動棚幅 × 2
    • 必要長 = 棚長 + 補助通路幅 + 隣接C2
    • 必要高 = 固定棚必要高 + 電動台車高
    • 必要面積 = (必要幅 × 必要長) / 1000²
    • 1PL当たり面積 = 必要面積 / 格納数
  6. 電動棚3(8列)の計算:
    • 格納数 = 8列 × 連数 × 2面 × 段数
    • 電動棚幅合計 = 電動棚幅 × 3
    • 必要幅 = 固定棚必要幅 + 電動棚幅 × 3
    • 必要長 = 棚長 + 補助通路幅 + 隣接C2
    • 必要高 = 固定棚必要高 + 電動台車高
    • 必要面積 = (必要幅 × 必要長) / 1000²
    • 1PL当たり面積 = 必要面積 / 格納数
特記事項:
電動棚は固定棚に対して電動で移動する棚を追加することで、通路を集約しスペース効率を向上させます。 電動棚が1連増えるごとに、格納列数が2列増加し、必要幅に電動棚幅が追加されます。
格納効率: 固定棚(2列) → 電動棚1(4列・2倍) → 電動棚2(6列・3倍) → 電動棚3(8列・4倍)

3.3. 電動棚再計算Bt_Click

機能説明

「再計算」ボタンがクリックされた時に実行されるイベントハンドラです。 パラメータを変更後、再計算を実行し、結果表示エリアの背景色を切り替えて視覚的なフィードバックを提供します。

引数

引数名 説明
sender Object イベント発生元のボタン
e EventArgs イベント引数

戻り値

型: なし (Sub)
説明: イベントハンドラのため戻り値なし

処理フロー

  1. 電動棚計算()で再計算を実行
  2. 計算開始_Chk2フラグに応じて、電動棚_計算Tpの背景色を切り替え(LightYellow ⇔ AliceBlue)
特記事項:
背景色の切り替えは、ユーザーが再計算ボタンを押すたびに結果が更新されたことを視覚的に確認できるようにするためのUI工夫です。

3.4. 電動棚_表紙Pb_Click / 電動棚計算Bt_Click

機能説明

表紙画像(Pb)または計算開始ボタンがクリックされた時に、 タブコントロールを「電動棚_計算Tp」タブに切り替えます。

引数

引数名 説明
sender Object イベント発生元のコントロール
e EventArgs イベント引数

戻り値

型: なし (Sub)
説明: イベントハンドラのため戻り値なし

処理フロー

  1. 電動棚TcのSelectedTabプロパティを電動棚_計算Tpに設定
特記事項:
アプリケーションのナビゲーション機能として、表紙画面から計算画面への遷移を提供します。

3.5. 電動棚_閉じるBt_Click

機能説明

「閉じる」ボタンがクリックされた時にフォームを閉じます。

引数

引数名 説明
sender Object イベント発生元のボタン
e EventArgs イベント引数

戻り値

型: なし (Sub)
説明: イベントハンドラのため戻り値なし

処理フロー

  1. Me.Close()でフォームを閉じる
特記事項:
シンプルなフォームクローズ処理です。

4. 依存関係

注意:
コード内で参照されている変数(会社、著作権、試用版有効期限、計算開始_Chk2など)は、 別のモジュールまたは共通設定ファイルで定義されていると推測されます。

5. 改訂履歴

改訂日 バージョン 改訂内容 担当者
2025年 1.0 詳細説明ドキュメント初回作成 -

6. 計算式サマリー

共通パラメータ(固定値)

固定棚

電動棚共通

電動棚1(4列構成)

電動棚2(6列構成)

電動棚3(8列構成)

単位に関する注意:
入力値は一般的にmm単位で扱われており、面積計算時に1000²で除算してm²に変換しています。

7. 電動棚の特徴と比較

電動棚システムの仕組み

電動棚(移動ラック)は、レール上を電動で移動する棚システムです。 固定棚では各列に通路が必要ですが、電動棚では通路を1つに集約し、 必要な時に棚を移動させて通路を作ります。

構成別比較表(例: 連数5、段数4の場合)

構成 列数 格納数 格納効率 特徴
固定棚 2列 80PL ベースライン 通常の固定式、通路が常に確保
電動棚1 4列 160PL 2倍 電動棚1連、格納効率2倍
電動棚2 6列 240PL 3倍 電動棚2連、格納効率3倍
電動棚3 8列 320PL 4倍 電動棚3連、格納効率4倍

電動棚のメリット

電動棚のデメリット

適用判断

設計のポイント:
電動棚の連数が増えるほど格納効率は向上しますが、アクセス時間も増加します。 入出庫頻度、作業人数、運用時間を考慮して最適な構成を選択することが重要です。

8. 使用方法と設計ガイド

入力項目

  1. PL仕様: PL幅、PL奥行、PL全高を入力
  2. 棚構成: 連数、段数を入力
  3. 通路: 荷役通路幅、補助通路幅を入力
  4. 隣接C: 隣接C1(固定棚用)、隣接C2(電動棚用)を入力

出力結果の見方

各構成について以下の情報が表示されます:

比較検討のポイント

  1. 固定棚と各電動棚構成の「1PL当たり面積」を比較
  2. 格納数増加分と必要面積増加分のバランスを確認
  3. イニシャルコスト増加分と保管コスト削減分を経済比較
  4. 運用上の制約(アクセス時間、同時作業可否)を評価
実務上の注意:
本ツールで算出される面積は倉庫本体のみであり、実際の建屋設計では事務所、 設備スペース、将来拡張余地などを別途考慮する必要があります。