事例 製品

FACTOR/AIM 生産物流シミュレーター

FAQ

パーツによる処理順の制御テクニック

質問

品種Aと品種Bを各々機械1、機械2で加工し、いずれもその後機械3で加工する、という工程をモデル化
しようと考えています。このとき、機械3での処理順序を、なるべく品種Aと品種Bを交互になるように
したいのです。例えば、品種Bの加工が追いつかず品種Aしか加工できない時には品種Aを続けて加工する
けれど、品種Bが到着したらその瞬間からAとBを交互に加工する、という状態をモデル化したいのです。
なにかよい方法はありませんか?



答え

具体例として、以下のように問題を設定します。

<品種A>
・mach1には前バッファwip1が存在する。
・mach1で10分加工すると、その後、mach3で加工する。
・mach3で10分加工すると終了。

<品種B>
・mach2には前バッファwip2が存在する。
・mach2で10分加工すると、その後、mach3で加工する。
・mach3で10分加工すると終了。

この問題に対して、次の要素を定義します。

パーツ partA,partB  品種A、品種Bを表す
デマンドオーダ dordA,dordB  品種A、品種Bの製造指示を表す
資源 mach1,mach2,mach3  各々の部品や製品を加工するための設備
wip1,wip2  設備の前バッファ
プロセスプラン pplan1, pplan2  品種A、品種Bの工程表を表す


このとき現存するmach1, mach2, mach3のみでプロセスプランを用意(図1参照)して実行すると、 このような状況を実現することはできません。AIMでは特別な設定をしない限り、 FIFO(First-In, First-Out, 到着順に処理が行われる)で判断されていくため、 mach1, mach2を終了した順にmach3で加工されていくので、当然このような結果になってしまいます。



プロセスプラン

図1 現存する設備のみでモデル化を行った場合のプロセスプラン




プロセスプラン

図2 現存する設備のみでモデル化を行った場合のプロセスプラン



このモデル化での問題は、mach1, mach2を終了した段階で、各々のロードが一斉にmach3でのAllocateを 要求している点にあります。実現したい内容は、そうではなくて、品種Aにとっては“品種Bが到着していなければmach3の待ち行列に並ぶが、 到着していれば、今すぐには並ばない"、品種Bにとっては“品種Aが到着していなければmach3の待ち行列に並ぶが、到着していれば、 今すぐには並ばない"、ということですね。そこで、待ち行列を2段構えにするため、mach3の直前に二つのダミー資源を配置します。



加えるダミー資源 resrc1, resrc2  mach3の待ち行列に直接並ばないように
 するためのダミーの一般資源

そして、品種A、品種B各々がmach3のAllocateの前に、resrc1, resrc2のAllocateを行うようにします(図3参照)。 このようにすれば、mach3をAllocateする権利があるのは、resrc1, resrc2をAllocateできたもののみに限られるので、 品種A、品種B各々最大1ロードずつとなります。その他のロードはresrc1またはresrc2の待ち行列に品種ごとに別々に並ぶことになるので、 待ち行列を2段構えにすることができ、なるべく交互に処理させることが可能になります。



プロセスプラン

図3 ダミー資源を加えてモデル化を行った場合のプロセスプラン




FAQ一覧

■よくある質問

購入前

  1. ライセンスはどのように管理されていますか?
  2. プログラミングのスキルは必要ですか?
  3. 講習会はありますか?
  4. 購入前に使ってみることはできますか?
  5. シミュレーション結果はどのような形式で見られますか?
  6. 保守対象を教えてください
  7. Microsoft Access形式とありますが、Accessは必要ですか?
  8. 関連する書籍は販売されていますか?
  9. どのような業界で適用事例がありますか?
  10. モデルはどのように作るのですか?
  11. アメリカで開発されたと紹介されていますが、 ソフトやマニュアルは英語なのでしょうか?

購入後

  1. 使い方などの問合せ窓口はありますか?
  2. 作成したモデルのバックアップはどのようにすればよいですか?
  3. モデルのバックアップをしておこおうと思うのですが、 ファイルサイズが数十MBと大きくて困っています。
  4. 報告会等のプレゼンテーションの時に アニメーションの動画だけを見せたいのですが、アニメーションの動画ファイルを作成する仕組みはありますか?
  5. 作ったモデル使ったシステムを、色々な部署で使わせたいと思っています。 ライセンスを追加しなければならないのでしょうか?
  6. 他社での活用事例を見てみたいのですが、紹介してもらえますか?
  7. センチネルキーを紛失してしまいました。再発行は可能でしょうか?
  8. 「」というメッセージが出て、AIMが起動しません

■専門的な質問

基本機能解説補足

  1. シーケンスルールと選択ルール
  2. デマンドオーダの納期設定
  3. ユーザ定義の離散、連続分布の定義
  4. 高等搬送JS
  5. コンベア搬送について
  6. 検査JS
  7. 統合/分割JS
  8. バッチ定義、バッチJS
  9. 仕掛りロード
  10. シフト残業設定
  11. 手持ちの図面を利用したアニメーション
  12. モデルデータの保存と読込み

こんなときどうする? -モデル化手法

  1. 資源グループメンバ選択ルール[インデックス]
  2. 資源グループメンバによる加工時間の違い
  3. プロセスプランの同期(1)
  4. プロセスプランの同期(2)
  5. プロセスプランの同期(3)
  6. プロセスプランの同期(4)
  7. 生成JSの利用例
  8. 選択JSの利用例
  9. 後段取りのモデル化方法
  10. 自動倉庫(ASRS)のモデル化方法 4例
  11. 冶具資源を用いたアニメーションテクニック
  12. 工場内の特定の中間倉庫の在庫量を知る方法
  13. 搬送車やAGVの積載時に複数の資源を解放する方法
  14. 空車両の制御
  15. コントロールポイントグループの利用例
  16. パーツ毎の完成数を表示する方法
  17. 一般プールの利用テクニック
  18. バッチJS利用例-高等搬送JS,一般プール
  19. パーツによる処理順の制御テクニック
  20. 納入、出荷スケジュールの利用例

ユーザコードを使用したモデル化

  1. ucrstra-資源ステータスの変化イベント
  2. リリース先ロードへの属性の引渡し方法
  3. 選択JS選択ルール
  4. 故障復旧にオペレータを使用する
  5. JSの続きエディタのジョブステップ選択ルール
  6. ユーザコードからダイアログを表示する方法
  7. AIM内エディタの「式」フィールドに任意の値を設定する方法
  8. Windowsの環境設定

モデル化の検証

  1. 残業を設定していないのに残業したという結果になる
  2. ガントチャートについて
  3. 期間実行、事象ビューア
  4. Visual Studioを利用したデバッグ