メインコンテンツまでスキップ

プロシージャ入門

このチュートリアルでは、シンプルな例である低温殺菌ジュース生産の完全なプロシージャ階層を作成する手順を説明します。最後には、すべての4つのISA-88レベルを構築したことになります。

前提条件​

開始する前に、以下を確認してください:

  • OpSeeのAdmin > Proceduresセクションへのアクセス
  • (オプション) Equipment classesが設定されていること、Unit Procedureを特定の機器タイプにリンクする場合
  • (オプション) Equipment capabilitiesが設定されていること、Phaseを必要なcapabilityにリンクする場合
  • (オプション) 単位が設定されていること、Phaseパラメータに単位を割り当てる場合

ステップ1 — Phaseを作成する​

Phaseは最小の構成要素です。プロセスに必要な個別のアクションを作成することから始めます。

  1. Admin > Procedures > Phasesに移動します
  2. Add Phaseボタンをクリックします
  3. フォームに入力します:
フィールド値の例説明
NameSet TemperaturePhaseの表示名
CodeHEAT一意の短いコード(識別に使用)
Descriptionタンクを目標温度まで加熱オプションのより長い説明
Duration (seconds)300推定期間(オプション)
Required CapabilityHeating必要なequipment capability(オプション)
Activeチェック済みPhaseが使用可能かどうか
  1. Createをクリックします

例のためにさらにいくつかのPhaseを作成するためにこれを繰り返します:

NameCodeDuration
Set TemperatureHEAT300s
AgitateMIX600s
HoldHOLD120s
Dose IngredientDOSE60s
DrainDRAIN180s

Phaseにパラメータを追加する​

Phaseは、設定可能なパラメータを追加すると強力になります。たとえば、「Set Temperature」 Phaseには目標温度値が必要です。

  1. Phaseリストで、「Set Temperature」行の設定アイコン(歯車)をクリックします
  2. Parametersダイアログが開きます。Add Parameterをクリックします
  3. パラメータフォームに入力します:
フィールド値の例説明
NameTarget Temperature表示名
Codetarget_tempこのPhase内の一意のコード
Data Typenumericnumeric、text、boolean、enumのいずれか
UnitdegC単位(UOM設定から)
Default Value85レシピの上書きが提供されない場合のデフォルト
Min Value20許可される最小値
Max Value150許可される最大値
Requiredチェック済み値の提供が必須かどうか
  1. Createをクリックします

:::tip 各Phaseにパラメータを追加 Agitate Phaseに「Agitation Speed」パラメータ(コード: agit_speed、単位: RPM)を、Hold Phaseに「Hold Duration」パラメータ(コード: hold_time、単位: 秒)を追加します。これらのパラメータは、後で特定の製品のレシピによって上書きされます。 :::

ステップ2 — Operationを作成する​

Operationは、Phaseを意味のあるステップにグループ化します。Operationは、Phaseの順序付けられたシーケンスを定義します。

  1. Admin > Procedures > Operationsに移動します
  2. Add Operationをクリックします
  3. フォームに入力します:
フィールド値の例
NameHeat and Mix
CodeHEAT_MIX
Descriptionタンクを加熱し、均質になるまで撹拌する
  1. Createをクリックします

OperationにPhaseをリンクする​

  1. 「Heat and Mix」行のリストアイコンをクリックして、Manage Phasesダイアログを開きます
  2. ドロップダウンから「Set Temperature」を選択し、Addをクリックします
  3. 「Agitate」を選択し、Addをクリックします
  4. 「Hold」を選択し、Addをクリックします

Phaseはシーケンス順に表示されます。必要に応じて矢印ボタンを使用して並べ替えます。スイッチを使用してPhaseをオプションとして切り替えることもできます。

リンクされたPhaseを持つOperation

例のために2番目のOperationを作成します:

NameCodePhases
Heat and MixHEAT_MIXSet Temperature > Agitate > Hold
Prepare IngredientsPREP_INGRDose Ingredient > Agitate

ステップ3 — Unit Procedureを作成する​

Unit Procedureは、単一の機器ユニットで実行されるOperationをグループ化します。オプションでEquipment Classにリンクできます。

  1. Admin > Procedures > Unit Proceduresに移動します
  2. Add Unit Procedureをクリックします
  3. フォームに入力します:
フィールド値の例
NameMixing Process
CodeMIX_PROC
Description混合タンクでの完全な混合プロセス
Equipment ClassMixing Tank (オプション)
  1. Createをクリックします

Unit ProcedureにOperationをリンクする​

  1. 「Mixing Process」行のリストアイコンをクリックします
  2. 最初に「Prepare Ingredients」を、次に「Heat and Mix」を追加します
  3. 必要に応じて矢印ボタンで並べ替えます

完全な例のためのUnit Procedureを作成します:

NameCodeEquipment ClassOperations
Mixing ProcessMIX_PROCMixing TankPrepare Ingredients > Heat and Mix
Filling ProcessFILL_PROCFiller(充填オペレーションを追加)

ステップ4 — バッチプロシージャを作成する​

バッチプロシージャは、トップレベルのプロセスとしてすべてを結びつけます。

  1. Admin > Procedures > Batch Proceduresに移動します
  2. Add Batch Procedureをクリックします
  3. フォームに入力します:
フィールド値の例
NameJuice Production
CodeJUICE_PROD
Description混合から充填までの完全なジュース生産プロセス
  1. Createをクリックします

Unit Procedureをリンクする​

  1. 「Juice Production」行のリストアイコンをクリックします
  2. 最初に「Mixing Process」を、次に「Filling Process」を追加します
  3. Unit Procedureが異なる機器で同時に実行できる場合は、並列実行トグルを使用します

Unit Procedureを持つバッチプロシージャ

:::info 並列実行 各Unit Procedureリンクの「Can Run Parallel」トグルは、バッチ内の他のUnit Procedureと同時に実行できるかどうかを示します。これは、異なる機器ユニットが独立して動作できる場合(別々のタンクでの混合と低温殺菌など)に役立ちます。 :::

完全な階層​

構築したものは次のとおりです:

次のステップ​

  • すべてのPhaseにパラメータを追加して、レシピが特定のセットポイントを上書きできるようにします
  • このバッチプロシージャを参照し、製品固有の値を提供するレシピを作成します — Recipesを参照
  • Unit ProcedureにEquipment Classを、Phaseにcapabilityを設定して、機器にリンクします — Equipmentを参照
  • 各レベルの詳細なリファレンスページを読みます: Phases、Operations、Unit Procedures、Batch Procedures

関連項目​