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一覧
■よくある質問
購入前
- ライセンスはどのように管理されていますか?
- プログラミングのスキルは必要ですか?
- 講習会はありますか?
- 購入前に使ってみることはできますか?
- シミュレーション結果はどのような形式で見られますか?
- 保守対象を教えてください
- Microsoft Access形式とありますが、Accessは必要ですか?
- 関連する書籍は販売されていますか?
- どのような業界で適用事例がありますか?
- モデルはどのように作るのですか?
- アメリカで開発されたと紹介されていますが、 ソフトやマニュアルは英語なのでしょうか?
購入後
- 使い方などの問合せ窓口はありますか?
- 作成したモデルのバックアップはどのようにすればよいですか?
- モデルのバックアップをしておこおうと思うのですが、 ファイルサイズが数十MBと大きくて困っています。
- 報告会等のプレゼンテーションの時に アニメーションの動画だけを見せたいのですが、アニメーションの動画ファイルを作成する仕組みはありますか?
- 作ったモデル使ったシステムを、色々な部署で使わせたいと思っています。 ライセンスを追加しなければならないのでしょうか?
- 他社での活用事例を見てみたいのですが、紹介してもらえますか?
- センチネルキーを紛失してしまいました。再発行は可能でしょうか?
- 「」というメッセージが出て、AIMが起動しません
■専門的な質問
基本機能解説補足
- シーケンスルールと選択ルール
- デマンドオーダの納期設定
- ユーザ定義の離散、連続分布の定義
- 高等搬送JS
- コンベア搬送について
- 検査JS
- 統合/分割JS
- バッチ定義、バッチJS
- 仕掛りロード
- シフト残業設定
- 手持ちの図面を利用したアニメーション
- モデルデータの保存と読込み
こんなときどうする? -モデル化手法
- 資源グループメンバ選択ルール[インデックス]
- 資源グループメンバによる加工時間の違い
- プロセスプランの同期(1)
- プロセスプランの同期(2)
- プロセスプランの同期(3)
- プロセスプランの同期(4)
- 生成JSの利用例
- 選択JSの利用例
- 後段取りのモデル化方法
- 自動倉庫(ASRS)のモデル化方法 4例
- 冶具資源を用いたアニメーションテクニック
- 工場内の特定の中間倉庫の在庫量を知る方法
- 搬送車やAGVの積載時に複数の資源を解放する方法
- 空車両の制御
- コントロールポイントグループの利用例
- パーツ毎の完成数を表示する方法
- 一般プールの利用テクニック
- バッチJS利用例-高等搬送JS,一般プール
- パーツによる処理順の制御テクニック
- 納入、出荷スケジュールの利用例
ユーザコードを使用したモデル化
- ucrstra-資源ステータスの変化イベント
- リリース先ロードへの属性の引渡し方法
- 選択JS選択ルール
- 故障復旧にオペレータを使用する
- JSの続きエディタのジョブステップ選択ルール
- ユーザコードからダイアログを表示する方法
- AIM内エディタの「式」フィールドに任意の値を設定する方法
- Windowsの環境設定