事例 製品

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

FAQ

バッチJS利用例-高等搬送JS、一般プール-

質問

現在モデル化しているラインで流れている製品は、1個ずつ加工しますが、 フォークリフトで搬送する際には10個まとめて搬送することになっています。 AIMの構成要素の“バッチ"を用いて、まとめて搬送するところのモデル化は出来たのですが、 バッチを崩すときに資源のFreeがうまく実現できません。バッチを使うときのコツが知りたいのですが。



答え

AIMの構成要素である“バッチ"を利用するにあたっては、以下の点に注意が必要です。

・AIMのバッチはその“バッチ"自体が“バッチロード"という種類のロードである。
そのため、バッチがAllocateした資源やwipはそのバッチがFreeする必要がある。

・アンバッチジョブステップに指定したジョブステップでは、AllocateやFreeなどの
資源アクションの完了した後(そのジョブステップの最後)でアンバッチ(バッチを解体すること)が
行われる。

これらの点に注意した上で、以下のような条件のモデリングを例に挙げましょう。

前提:“mach1"で10分加工後のロードは、10個まとめてフォークリフトで
“tcp1"から“tcp2"搬送される。

・搬送先では、その10個をまとめて“mach2"で10分加工される。
・その後“wip1"にロットが1つずつ分割され、“mach3"では1つ5分ずつ加工される。
・以降は、1個流しで加工は行なわれていく。(図1参照)

プロセスプラン

このとき、あらかじめ、プロセスプランやデマンド、パーツのほかに以下の構成要素を準備します。
このときのプロセスプランは図2のようになります。

プロセスプラン


★js30,js30-2で高等搬送ジョブステップを連続で利用している理由
ロードは搬送車に載る瞬間までは、“pool1"にいることになります。このような状態をモデル化するため
には、本来、高等搬送ジョブステップの“積載時-解放"の欄で指定します。ところが“積載時-解放"の欄は
ユニットの指定は不可能で、常に1つしか指定できないという制限があり、今回のように、Freeしたい
“pool1"の個数が10個の場合には指定できません。
そこで、高等搬送ジョブステップの、@車両を“出発点"まで呼ぶと、A“出発点"から“目的地"までロードを載
せて車両が移動するの二つの機能を意識的に分割して、@をjs30で、Aをjs30-2で行ないます
(このとき、js30でロードが獲得した搬送資源をjs30-2の最後まで解放しないという設定にする
ために、js30の“詳細"ボタンをクリックすると現れる“高等搬送ジョブステップ詳細エディタ"の“マテハ
ン機器の解放"チェックボックスのフラグをはずす必要があります)。
こうすれば、“積載時-解放"の指定と同じ機能を、js30の資源アクションのFreeEndで記述するこ
とが出来ます。

★“pool2"をjs50でAllocateして、js70でFreeしている理由
AIMで用意されているプールには“一般プール"と“WIPプール"の2種類があります。この違いは、
“一般プール"は、プールがどのロードにAllocateされているかを認識せずに、現在の数(レベル)
しか認識していないのに対し、“WIPプール"はプールがどのロードにAllocateされているかを
認識しているという点です。ですから、“WIPプール"はロードがAllocateしたらそのロードが
Freeする必要がありますが、“一般プール"はロードがAllocateだけしてFreeしないで
プロセスプランを終了することも可能です。
このモデルにおいては、バッチロードでの処理が終わってから、各ロットに再び分解されますが、分解後は
ロード各々がラインを流れますから、“WIPプール"に分解されます。しかし、その“WIPプール"でバッチ
が分解されるのは、アンバッチが行われた瞬間ですから、バッチの状態のときに、アンバッチが可能か
どうか、すなわち、“WIP"に入れるかどうかの判定が必要になります。そこで、“WIP1"の解放と同時に
解放する“pool2"をあらかじめ定義しておき、“pool2"がAllocateできてから、
“WIP1"をAllocateする、つまり、必ず、“pool2"に入れるならば“WIP1"に入れるという
判断をさせることにします。このようにすれば、バッチの状態でpool2をAllocateしておいて、アンバッチの状態で pool2のFreeをすればよいので、判断をしながら、タイミングを合わせることが可能になります。



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を利用したデバッグ