事例 製品

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

FAQ

ユーザ定義の離散/連続分布の定義

質問

私たちの工場で使用している設備の中に、ある程度の数量を加工すると保全が必要になるものがあります。 そして、保全が必要となるまでに加工する数量は毎回異なり、加工した数量ごとにどのくらいの確率で 保全が行われたかをあらわした実績が手元にあります(表1参照)。 AIMの「保全」の機能を用いてモデル化したいのですが、このデータを生かすことは可能でしょうか。

表1加工した数量と保全の実績
加工した数量 保全が行われた確率
8 10%
9 40%
10 30%
11 20%
Total 100%


答え

この問題のポイントは以下の2点にあります。
●確率データの取り扱い方法
●加工した数量に応じて保全を発生させる方法
それぞれ、以下に説明します。


<確率データの取り扱い方法について>

確率データを取り扱うために、AIMは二つの関数を用意しています。離散分布を扱うDisprob関数と、連続分布を扱うConprob関数の2種類です。
今回の問題のように「加工した数量」などの整数が対象の場合には、離散分布なのでDisprob関数を用いることになります。
Disprob関数は、分布に関するデータを入力した対応表と一緒に利用します(図1参照)。対応表は、行のインデックスとして、1, 2, …,(半角整数)と1から順に連番とします(@)。そして、列のインデックスとしては、一番目を「値」(A)、二番目を「PROB」(B)とします。そして「値」の列には確率変数が取るべき値を(C)、「PROB」の列にはその値が発生する確率を(D)、それぞれ入力します。



図1Disprob関数を利用するための対応表


この対応表が、各確率変数がどのような割合でどの値をとるかをあらわします。これを作成した上で、AIMの各種エディタの中の「式」フィールドに、
Disprob("対応表名", Sn) (Snは乱数系列番号。1~100までの整数のいずれか)
と記述すれば、この対応表の記述に基づいた乱数を生成してくれます。

連続分布を発生させるためのConprob関数の利用にあたっては、列のインデックスの二番目を「Conprob」とし(E)、Conprobの列の値はその値の発生する確率ではなく、累積確率密度を入力します(F)(図2参照)。

図2Conprob関数を利用するための対応表


そして「式」フィールドへの記述は、
Conprob("対応表名", Sn) (Snは乱数系列番号。1~100までの整数のいずれか)
とします。

<加工した数量に応じて保全を発生させる方法>
AIMの「保全」には、処理した個数に応じて保全を発生させるための機能があらかじめ用意されています。そのためには次の手順が必要です。

  1. 保全エディタの「保全発生間隔時間の基準」グループの「コード」フィールドで「カウント」を選択します。 「カウント」を選択すると、その要素が処理した数に基づいて保全を発生させることがきます。
  2. 「保全発生間隔時間の基準」グループの「式」フィールドには、一つ処理されるたびに基準の値に 加えられる値を記入します(例えば「2」と設定すれば、一つ処理するたびに、2ずつ基準の値が増えていきます)。
  3. 「最初の保全時刻」グループで、第1回目の保全を発生するまでの基準値のしきい値を設定します(4.の説明を参照)。
  4. 「保全発生間隔時間」に、保全を発生させるまでに処理すべき基準値のしきい値を設定します。 例えば「保全発生間隔時間の基準」の「式」フィールドを「1」と設定している場合に、10個処理する毎に保全を発生させたければ「10」、 問のようにある離散分布に従って発生させたい場合には「Disprob("ltbl1", 1)」などと記述します。
  5. その他、必要な設定を行います。(「保全時間」、「適用」など)



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