Phases

Phaseは、ISA-88プロシージャ階層における最小の制御可能な要素です。各Phaseは、目標温度への加熱、設定された期間の撹拌、材料の投入など、単一のアクションまたは制御命令を表します。
Phaseはすべてのプロシージャの基盤です。PhaseはOperationsに構成され、これが順にUnit ProceduresとBatch Proceduresに積み上げられます。
ページレイアウト
Phasesページ(Admin > Procedures > Phases)には次が表示されます:
- ダッシュボードカード — Phase総数、アクティブ数、非アクティブ数
- フィルターバー — 名前/コード/説明で検索、非アクティブ表示の切り替え、列表示制御
- データグリッド — インラインアクションを持つすべてのPhaseのソート可能、フィルター可能なテーブル
Phaseフィールド
| フィールド | 必須 | 説明 |
|---|---|---|
| Name | はい | 表示名(最大255文字)。グリッドおよびOperation内でPhaseを選択するときに表示されます。 |
| Code | はい | 一意の短い識別子(最大50文字)。例: HEAT、MIX、DOSE。プログラム参照とレシピマッピングに使用されます。 |
| Description | いいえ | Phaseの動作についてのより長い説明(最大1000文字)。 |
| Estimated Duration | いいえ | 予想期間(秒単位)。スケジューリングと計画見積もりに使用されます。 |
| Required Capability | いいえ | このPhaseを実行するために機器が持っている必要があるequipment capability(例: 「Heating」、「Agitation」)。 |
| Active | はい | Phaseが使用可能かどうか。非アクティブなPhaseはデフォルトで非表示になりますが、トレーサビリティのために保持されます。 |
Phaseの作成
- データグリッドの上にあるAdd Phaseボタンをクリックします
- 必須フィールド(NameとCode)に入力します
- オプションで期間、必要なcapability、説明を設定します
- Createをクリックします

:::tip 命名規則
システム全体で識別しやすい短く説明的なコードを使用します。一般的なパターン: HEAT、MIX、HOLD、DOSE、DRAIN、RINSE、FILL。コードはすべてのPhaseで一意である必要があります。
:::
Phaseの編集
任意のPhase行で編集ボタン(青い鉛筆アイコン)をクリックします。同じフォームが現在の値で事前入力されて開きます。必要なフィールドを変更し、Updateをクリックします。
Phaseの削除
Phase行で削除ボタン(赤いゴミ箱アイコン)をクリックします。確認ダイアログが表示されます。Phaseがいずれかのオペレーションにリンクされている場合、Phaseの削除は失敗します。
:::info ソフト削除とハード削除 Phaseをシステムから削除せずに廃止する場合は、削除する代わりにActiveチェックボックスをオフにします。非アクティブなPhaseはデータベースに残り、履歴参照を保持しますが、新しいOperationに追加することはできません。 :::
Phaseパラメータ
パラメータはPhaseを設定可能にします。「85度に加熱」をハードコーディングする代わりに、デフォルト値、最小/最大制約、単位を持つ「Target Temperature」パラメータを定義します。Recipesはこれらのデフォルトを各特定の製品に対して上書きします。
パラメータの管理
- Phase行で設定アイコン(歯車)をクリックして、Parametersダイアログを開きます
- ダイアログには、そのPhaseのすべての既存のパラメータがデータグリッドに表示されます
- Add Parameterをクリックして新しいパラメータを作成するか、既存のパラメータの編集/削除アイコンを使用します

パラメータフィールド
| フィールド | 必須 | 説明 |
|---|---|---|
| Name | はい | 表示名(最大255文字)。例: 「Target Temperature」 |
| Code | はい | このPhase内の一意のコード(最大50文字)。例: target_temp |
| Data Type | はい | 次のいずれか: numeric、text、boolean、enum |
| Unit | いいえ | UOM設定からの単位。例: degC、RPM、秒 |
| Default Value | いいえ | レシピの上書きが提供されない場合に使用される値 |
| Min Value | いいえ | 許可される最小値(numeric型に適用) |
| Max Value | いいえ | 許可される最大値(numeric型に適用) |
| Required | はい | 値を常に提供する必要があるかどうか(デフォルト: true) |
データ型
| 型 | ユースケース | 例 |
|---|---|---|
numeric | 温度、速度、期間、数量 | Target Temperature = 85 |
text | 自由形式の指示またはラベル | Operator Note = 「開始前にシールを確認」 |
boolean | オン/オフトグル | Pre-rinse Required = true |
enum | 固定された選択肢のセット | Agitation Mode = 「Low」/「Medium」/「High」 |
:::tip 制約はエラーを防ぐ 数値パラメータには常にminとmaxの値を設定します。これにより、オペレータやレシピ作成者が誤って範囲外の値を入力することを防ぎ、機器の損傷や不良製品の生産を防ぎます。 :::
フィルタリングと検索
- 検索 — 検索フィールドに入力して、名前、コード、または説明でフィルタリングします
- Show Inactive — スイッチを切り替えて、非アクティブなPhaseをグリッドに含めます
- 列表示 — 列アイコンをクリックして、コンパクトビュー(列が少ない)とフルビュー(作成日/更新日とアクティブ状態を含むすべての列)を切り替えます
- Clear Filters — フィルターオフアイコンをクリックして、すべてのフィルターと列設定をリセットします
グリッド列
| 列 | 説明 |
|---|---|
| Name | Phase表示名(太字) |
| Code | チップとして表示される一意のコード |
| Description | オプションの説明テキスト |
| Capability | 必要なequipment capability名 |
| Duration | 推定期間(秒単位) |
| Parameters | 定義されたパラメータ数(カウント付きチップ) |
| Status | アクティブ/非アクティブ状態チップ |
| Actions | 設定(パラメータ)、編集、削除ボタン |
Created At列とUpdated At列はフルカラムモードで使用できます。
ベストプラクティス
- Phaseをアトミックに保つ — 各Phaseは単一の制御可能なアクションを表すべきです。Phaseが2つのことを行う場合(「加熱と混合」など)、2つの別々のPhaseに分割することを検討してください。
- パラメータを十分に使用する — 製品やバッチ間で変わる可能性のある値は、Phase定義の一部ではなくパラメータにする必要があります。
- capabilityを設定する — Phaseをequipment capabilityにリンクすることで、レシピが実行されるときに、選択された機器がすべての必要なPhaseをサポートしていることをシステムが検証できます。
- 期間を見積もる — おおよその期間見積もりでも、生産スケジューリングと計画に役立ちます。
関連ページ
- Operations — Phaseを順序付きOperationシーケンスに構成します
- Batch Model (ISA-88) — 完全なISA-88階層を理解します
- Recipes — Phaseパラメータを製品固有の値で上書きします
- Equipment — Phaseが参照するequipment capabilityを設定します