制御状態モデル¶
1. 概要¶
制御状態モデルは、SEMI E30 (GEM) に規定されているホスト制御に関連する装置の動作状態を定義します。このモデルは、装置操作の制御権を誰が持つかを決定します。
2. 状態図¶
stateDiagram-v2
[*] --> OFFLINE
state OFFLINE {
[*] --> OFFLINE_EQUIPMENT_OFFLINE
OFFLINE_EQUIPMENT_OFFLINE --> OFFLINE_ATTEMPT_ONLINE: Operator Request Online
OFFLINE_ATTEMPT_ONLINE --> OFFLINE_EQUIPMENT_OFFLINE: Online Rejected
OFFLINE_ATTEMPT_ONLINE --> OFFLINE_HOST_OFFLINE: Online Accepted
OFFLINE_HOST_OFFLINE --> OFFLINE_EQUIPMENT_OFFLINE: Operator Request Offline
}
state ONLINE {
[*] --> ONLINE_LOCAL
ONLINE_LOCAL --> ONLINE_REMOTE: S1F17 (Host Request)
ONLINE_REMOTE --> ONLINE_LOCAL: Operator Request Local
}
OFFLINE --> ONLINE: S1F17 Accepted (ONLACK=0)
ONLINE --> OFFLINE: S1F15 or Operator Request
3. 状態定義¶
3.1 OFF-LINE 状態¶
| 状態 | 説明 |
|---|---|
| EQUIPMENT OFF-LINE | オペレータの選択により装置がオフラインです。通信は有効な場合があります。 |
| ATTEMPT ON-LINE | 装置がオンライン状態への遷移を試行中です。 |
| HOST OFF-LINE | ホストの要求 (S1F15) により装置がオフラインです。 |
3.2 ON-LINE 状態¶
| 状態 | 説明 |
|---|---|
| ON-LINE LOCAL | 装置がオンラインです。オペレータが制御権を持ちます。ホストコマンドは拒否されます。 |
| ON-LINE REMOTE | 装置がオンラインです。ホストが制御権を持ちます。ホストコマンドは受け入れられます。 |
4. 遷移表¶
| # | 現在の状態 | トリガー | 次の状態 | アクション | 関連メッセージ |
|---|---|---|---|---|---|
| 1 | EQUIPMENT OFF-LINE | オペレータがオンラインを選択 | ATTEMPT ON-LINE | オンライン遷移を要求 | - |
| 2 | ATTEMPT ON-LINE | 遷移が受け入れられた | HOST OFF-LINE | ホストを待機 | - |
| 3 | ATTEMPT ON-LINE | 遷移が拒否された | EQUIPMENT OFF-LINE | オペレータに通知 | - |
| 4 | HOST OFF-LINE | オペレータがオフラインを選択 | EQUIPMENT OFF-LINE | ホストに通知 | S6F11 |
| 5 | HOST OFF-LINE | S1F17 を受信 | ON-LINE LOCAL/REMOTE | 要求を受け入れ | S1F18 (ONLACK=0) |
| 6 | HOST OFF-LINE | S1F17 を拒否 | HOST OFF-LINE | 要求を拒否 | S1F18 (ONLACK≠0) |
| 7 | ON-LINE LOCAL | S1F17 を受信 | ON-LINE REMOTE | リモートに切り替え | S1F18 (ONLACK=0) |
| 8 | ON-LINE LOCAL | オペレータがオフラインを選択 | EQUIPMENT OFF-LINE | ホストに通知 | S6F11 |
| 9 | ON-LINE REMOTE | オペレータがローカルを選択 | ON-LINE LOCAL | ホストに通知 | S6F11 |
| 10 | ON-LINE REMOTE | オペレータがオフラインを選択 | EQUIPMENT OFF-LINE | ホストに通知 | S6F11 |
| 11 | ON-LINE(いずれか) | S1F15 を受信 | HOST OFF-LINE | オフライン要求を受け入れ | S1F16 (OFLACK=0) |
5. 制御状態の動作¶
5.1 ON-LINE LOCAL モード¶
LOCAL モードでは: - オペレータが装置の完全な制御権を持ちます - ホストはステータスと変数を読み取り可能です - ホストのリモートコマンド (S2F41) は拒否されます - ホストはレポートとイベントの設定が可能です
5.2 ON-LINE REMOTE モード¶
REMOTE モードでは: - ホストが装置操作の制御権を持ちます - ホストのリモートコマンド (S2F41) は受け入れられます - 必要に応じてオペレータが LOCAL に上書き可能です - 安全上重要な操作はオペレータの確認が必要な場合があります
6. 関連メッセージ¶
| メッセージ | 方向 | 説明 |
|---|---|---|
| S1F15 | H→E | オフライン要求 |
| S1F16 | E→H | オフライン確認応答 |
| S1F17 | H→E | オンライン要求 |
| S1F18 | E→H | オンライン確認応答 |
6.1 S1F15 - オフライン要求¶
構造:
6.2 S1F16 - オフライン確認応答¶
構造:
OFLACK 値:
| 値 | 説明 |
|---|---|
| 0 | 確認応答、装置がオフラインになります |
6.3 S1F17 - オンライン要求¶
構造:
6.4 S1F18 - オンライン確認応答¶
構造:
ONLACK 値:
| 値 | 説明 |
|---|---|
| 0 | 受け入れ |
| 1 | 非受け入れ、装置は既にオンラインです |
| 2 | 非受け入れ、装置が適切な状態にありません |
7. 関連ステータス変数¶
| SVID | 名前 | 型 | 値 | 説明 |
|---|---|---|---|---|
[2001] |
ControlState | U1 | 1-5 | 現在の制御状態 |
ControlState 値:
| 値 | 状態 |
|---|---|
| 1 | EQUIPMENT OFF-LINE |
| 2 | ATTEMPT ON-LINE |
| 3 | HOST OFF-LINE |
| 4 | ON-LINE LOCAL |
| 5 | ON-LINE REMOTE |
8. 関連収集イベント¶
| CEID | 名前 | 説明 |
|---|---|---|
[2001] |
ControlStateChange | 制御状態が変更されたときにトリガー |
[2002] |
EquipmentOffline | EQUIPMENT OFF-LINE に入ったときにトリガー |
[2003] |
OnlineLocal | ON-LINE LOCAL に入ったときにトリガー |
[2004] |
OnlineRemote | ON-LINE REMOTE に入ったときにトリガー |
9. オペレータインターフェース要件¶
装置オペレータインターフェースは以下を提供する必要があります:
- ステータスインジケータ:現在の制御状態を明確に表示
- オンライン/オフラインボタン:オンラインとオフライン状態を切り替え
- ローカル/リモートスイッチ:オンライン時にローカルとリモートモードを切り替え
- ホストコマンドインジケータ:ホストコマンド処理中を表示
10. シーケンス図¶
10.1 ホスト起動のオンライン¶
sequenceDiagram
participant Host
participant Equipment
participant Operator
Note over Equipment: State: HOST OFF-LINE
Host->>Equipment: S1F17 (Request On-Line)
Equipment-->>Host: S1F18 (ONLACK=0)
Note over Equipment: State: ON-LINE LOCAL
Equipment->>Host: S6F11 (ControlStateChange)
Host-->>Equipment: S6F12
10.2 オペレータ起動のオフライン¶
sequenceDiagram
participant Host
participant Equipment
participant Operator
Note over Equipment: State: ON-LINE REMOTE
Operator->>Equipment: Request Offline
Equipment->>Host: S6F11 (ControlStateChange)
Host-->>Equipment: S6F12
Note over Equipment: State: EQUIPMENT OFF-LINE