T3_8_仕分機計算.vb 詳細説明

ファイル名: T3_8_仕分機計算.vb
場所: ../Tera計算3_物流機器スペース計算/
行数: 163行
用途: ケース仕分機(ソーター)のレイアウト計算

概要

このファイルはケース仕分機(ソーター)のレイアウト計算を行うVisual Basicフォームクラスです。 物流機器の設置に必要なスペースを計算する機能を提供します。

クラス構造

クラス名: 仕分機F(仕分機フォーム)
継承: Form

主要機能領域

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

仕分機計算_Load イベント (6-13行目)

用途: フォーム読み込み時の初期化処理
処理内容:
Private Sub 仕分機計算_Load(sender As Object, e As EventArgs) Handles MyBase.Load 著作権L.Text = 会社 & " 著作権:" & 著作権 有効期間L.Text = "有効期間:" & 試用版有効期限 詳細寸法2() ' 基本寸法計算 詳細寸法1() ' 派生寸法計算 レイアウト面積() ' 最終面積計算 End Sub

再計算Bt_Click イベント (15-27行目)

用途: 再計算ボタンのクリックイベント
処理内容:

その他の画面操作イベント

イベント名 処理内容 行番号
表紙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
シュータ幅 シュート1本の幅 シュータ幅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()     │ ← 部位別幅を計算
│ ・投入ライン幅  │
│ ・仕分機前部幅  │
│ ・仕分機中部幅  │
│ ・仕分機後部幅  │
└────┬────────┘
		↓
┌─────────────────┐
│ レイアウト面積() │ ← 最終面積を算出
│ ・必要幅        │
│ ・必要長        │
│ ・必要面積(㎡)  │
└─────────────────┘
		↓
	[画面表示]

まとめ

このコードは物流機器のスペース計算専用ツールとして、実務で使用される建築/設備設計支援システムの一部と考えられます。

主な利点:

作成日: