液体ミキサー
概要と主要な概念
液体ミキサーは、製品を1つの新しい製品にまとめるために使用されます。さまざまな材料を、順次または平行してプルすることもできます。ミキサーは常にバッチで動作します。受け取るように設定されたすべての材料を受け取って処理するまでは、どの材料も送出しません。
液体ミキサーは、1つ以上の入力ポートから材料をプルしてそれらを混合します。モデラーは、ミキサーによってリリースされる材料の製品IDを定義します。混合物のサブコンポーネントは、プルされた材料のサブコンポーネントの混合物になります。サブコンポーネントの割合は、流入する各製品のどれくらいの量が混合されるかに基づいています。
モデラーは、ミキサーが実行する一連のステップを定義します。これらのステップはステップテーブルで定義されています。各ステップでは、同時に0個以上の入力ポートから材料をプルできます。ステップのすべての材料が収集された後に開始する遅延時間を定義することもできます。次のステップは、遅延時間が終了するまで開始されません。さらに、モデラーにはステップで遅延の前に起動するトリガーと遅延後(ただし次のステップの開始前)に起動するトリガーが与えられます。これらのトリガーは、遅延中にオペレーターを呼び出して作業を実行する場合などに使用できます。モデラーは、テーブル内の各ステップにテキストによる説明を割り当てることができます。この説明はモデルビューウィンドウのオブジェクト名の近くに表示されますが、オブジェクトの動作には影響しません。
モデラーはミキサーのレシピテーブルを使用して流入する材料の量を定義します。テーブルの各行は、1つのステップで1つの入力ポートから流入する材料を示します。各行には、成分名、ポート番号、ステップ番号、量の4つの列があります。名前は、その行でプルされる材料を説明する文字列です。これはモデラーに利便性を与えるためのみにあります。ミキサーは値を無視します。ポート番号は材料がプルされる入力ポートです。ステップ番号は、ミキサーがこの材料をプルするために必要とするステップテーブルのステップです。ミキサーは所定の行の正しい量をプルすると、同じステップで他の行がまだ完了していない場合でもその行の材料はそれ以上プルしません。量は、指定されたステップで指定されたポートからプルされる材料の実際の量です。
異なる材料が同じステップ番号を持つ場合は、並行してプルされます。ステップ番号が異なる場合は、順番にプルされます。並行してプルするいくつかの成分や、順番にプルするその他の成分を示すレシピを持つことができます(多くの場合、非常に便利です)。定義できるステップや成分の数に制限はありません。1つのステップでプルできる成分の数にも制限はありません。モデラーが複数のステップで同じ入力ポートから材料をプルする場合、レシピテーブルで複数の行を定義する必要があります。
ミキサーは任意の時点でどのポートからプルするのかをコントロールするため、モデラーは入力ポートのスケール係数にアクセスすることはできません。ただし、オブジェクトの最大入力レートと最大ポートレートの編集はできます。レシピがリクエストする場合に複数のポートからの入力を許可できる程度に、最大オブジェクトレートが十分に高いことを確認することが非常に重要です。最終ステップ後の遅延が終了すると、ユーザーは出力レートとスケール係数をコントロールできます。これらの値は、AdjustOutputRates関数を使用して変更できます。この関数は、ミキサーがすべての収集を完了するまで呼び出されません。ミキサーがバッチの収集と処理を終了すると、すべてのティックでこの関数が呼び出されます。ミキサーがステップテーブルを使用している間は呼び出されません。
ミキサーは、処理の任意の時点で受け取った材料を視覚的に表示します。レベルインジケータバーには、最終ステップの遅延時間が終了するまでミキサーの色は表示されません。それまで、レベルインジケータにはさまざまな色が層になっています。レシピには各成分に対して層が1つあります。層の色は、ミキサーが材料を受け取っている上流のオブジェクトの色です。各層のサイズは、その成分のためにプルされたすべてのバッチの割合を示します。このマルチカラーバーは、任意の時点でミキサーに発生した事柄を示すインジケータです。
状態
統計的な目的で、シミュレーション実行中、液体ブレンダーはさまざまな位置で次のいずれかの状態になります。
空
ミキサーには何も入っておらず、ステップ1が開始するのを待機しています。
充足
ミキサーは現在のステップの材料を受け取っています。
不足
ミキサーはステップテーブルを完成させておらず、材料は入ってきていません。
リリース中
ミキサーはステップテーブルを完成し、完成した製品を下流に送っています。
ブロックされました
ミキサーはステップテーブルを完成しましたが、材料を下流に送ることはできません。
プロパティ
液体ミキサーオブジェクトには、さまざまなプロパティを持つ7つのタブがあります。最後の5つのタブは、ほとんどの液体オブジェクトに共通する標準タブです。これらのタブのプロパティの詳細については、以下を参照してください。
[統計]タブは廃止され、このオブジェクトではサポートされていません。代わりにオブジェクトのクイックプロパティの統計グループを使用します。
残りの2つのタブである[ミキサー]タブと[ステップ]タブは、液体ミキサーオブジェクトに固有です。これらのタブのプロパティについては、次の2つのセクションで詳しく説明します。
[ミキサー]タブ
[ミキサー]タブには、次のプロパティがあります。
ターゲット製品ID
このオブジェクトから離れる材料に割り当てられる製品ID。
出力レートを調整
この関数はティックごとに呼び出され、モデル実行中にユーザーが出力レートとスケール係数を変更できるようにします。レートとスケール係数を保持するノードへの参照となっているアクセス変数があります。現在のレート(オブジェクトまたはポート)を読み取るには、getnodenum()コマンドを使用します。レートを変更するには、setnodenum()を使用します。スケール係数を読み取ったり変更したりするには、getnodenum()とsetnodenum()をrank()コマンドとともに使用します。
入力ポート
これらのプロパティは、オブジェクトが上流のオブジェクトから材料を受け取る方法に影響します。
- 最大オブジェクトレート - 結合したすべての入力ポートを通ってこのオブジェクトに材料が入ることができる最大レート。実際の入力レートは、上流で使用できる材料の量とこのオブジェクトで使用可能なスペースに基づいています。
- 最大ポートレート - 1つの入力ポートを通ってこのオブジェクトに材料が入ることができる最大レート。
出力ポート
これらのプロパティは、オブジェクトが下流のオブジェクトに材料を送る方法に影響します。
- 最大オブジェクトレート - 結合したすべての出力ポートを通って材料がこのオブジェクトを離れる最大レート。
- 最大ポートレート - 材料が任意の1つのポートを通ってこのオブジェクトを離れる最大レート。
出力ポートのスケール係数
テーブルの各行は1つの出力ポートのスケール係数です。値に最大ポートレートを掛けて、その特定のポートの実際の最大レートを決定します。これにより、モデラーはモデル実行中に個々の出力ポートのレートを変更できます。
[ステップ]タブ
[ステップ]タブには、次のプロパティがあります。
ステップ遅延トリガーの前
このトリガーは、ステップのすべての材料が収集された後、ステップの遅延時間が始まる前に起動します。これにより、モデラーは遅延のためにオペレーターを呼び出したりなどができます。
ステップ遅延トリガーの後
このトリガーはステップの遅延が終了した後に起動します。これにより、モデラーはオペレーターをリリースしたり、他のオブジェクトにメッセージを送信したりできます。
ミキサーステップ
このグループには、次のプロパティがあります。
- ステップの数 - ミキサーが作成する材料のすべてのバッチに対して実行するステップの数です。
- 更新 - このボタンを押すとステップテーブルが更新され、モデラーによって指定された行の数が表示されます。
- ステップテーブル - ステップテーブルには、ミキサーが各バッチに実行する必要があるすべてのステップが表示されます。各ステップには、モデラーが記入すべき2つの列があります。
- 説明 - テキストによるステップの説明です。ミキサーがステップを実行しているときは、モデルビューウィンドウにミキサーの名前が表示されます。
- 遅延 - ミキサーがステップのすべての成分を収集してから次のステップに進むまでに待機する必要がある時間です。
ミキサーレシピ
このグループには、次のプロパティがあります。
- 成分の数 - ミキサーがステップテーブルを実行するときにプルする成分の数です。
- 更新 - このボタンを押すと成分テーブルが更新され、モデラーによって指定された行の数が表示されます。
- 成分テーブル - 成分テーブルには、ミキサーがステップテーブルを実行するときにプルするすべての成分が表示されます。1つの成分を複数のステップでプルする必要がある場合は、テーブルの複数の行に表示されます。テーブルには、モデラーが記入する必要がある4つの列があります。
- 成分 - 行に示される成分のテキストでの説明です。モデラーがモデルを文書化する場合にのみ役立ちます。ミキサーの動作には影響しません。
- ポート - 成分がプルされる入力ポートです。
- 量 - プルされる成分の量です。
- ステップ - ミキサーがこの成分をプルするために必要とするステップ番号です。