シナリオ:ホストコマンド実行¶
1. 概要¶
本シナリオでは、ホストリモートコマンド実行の完全なフローについて説明します。コマンド送信から完了通知までの流れを記述します。
2. 前提条件¶
| 条件 | 必要な状態 |
|---|---|
| 通信 | COMMUNICATING |
| 制御状態 | ONLINE REMOTE |
| プロセス状態 | コマンドにより異なる |
3. コマンドフロー概要¶
sequenceDiagram
participant Host
participant Equipment
rect rgb(240, 248, 255)
Note over Host,Equipment: コマンドリクエスト
Host->>Equipment: S2F41 W (RCMD, Parameters)
Equipment-->>Host: S2F42 (HCACK, CPACK)
end
rect rgb(240, 255, 240)
Note over Host,Equipment: コマンド実行
Note over Equipment: コマンド実行中...
end
rect rgb(255, 248, 240)
Note over Host,Equipment: 完了通知
Equipment->>Host: S6F11 W (CommandComplete event)
Host-->>Equipment: S6F12 (ACKC6=0)
end
4. STARTコマンド例¶
4.1 シーケンス図¶
sequenceDiagram
participant Host
participant Equipment
Note over Equipment: 状態:IDLE
Host->>Equipment: S2F41 W
Note right of Host: RCMD="START"<br/>RecipeID="RECIPE001"<br/>LotID="LOT001"
Note over Equipment: コマンド検証
Note over Equipment: レシピ存在確認
Note over Equipment: パラメータ検証
Equipment-->>Host: S2F42
Note left of Equipment: HCACK=0(受理)
Note over Equipment: 状態:SETTING UP
Equipment->>Host: S6F11 W (ProcessStateChange)
Host-->>Equipment: S6F12
Note over Equipment: レシピロード
Note over Equipment: プロセス初期化
Note over Equipment: 状態:READY
Equipment->>Host: S6F11 W (ProcessStateChange)
Host-->>Equipment: S6F12
Note over Equipment: 状態:EXECUTING
Equipment->>Host: S6F11 W (ProcessStarted)
Note right of Equipment: レポート:RecipeID, LotID, StartTime
Host-->>Equipment: S6F12
4.2 S2F41メッセージ構造¶
S2F41 W
<L[2]
<RCMD "START">
<L[2]
<L[2]
<CPNAME "RecipeID">
<CPVAL "RECIPE001">
>
<L[2]
<CPNAME "LotID">
<CPVAL "LOT001">
>
>
>
4.3 S2F42成功応答¶
5. コマンド拒否シナリオ¶
5.1 制御状態エラー¶
sequenceDiagram
participant Host
participant Equipment
Note over Equipment: 状態:ONLINE LOCAL(REMOTEではない)
Host->>Equipment: S2F41 W (RCMD="START")
Equipment-->>Host: S2F42 (HCACK=2)
Note left of Equipment: 現在実行不可<br/>(制御状態エラー)
応答:
5.2 プロセス状態エラー¶
sequenceDiagram
participant Host
participant Equipment
Note over Equipment: 状態:EXECUTING(START不可)
Host->>Equipment: S2F41 W (RCMD="START")
Equipment-->>Host: S2F42 (HCACK=2)
Note left of Equipment: 現在実行不可<br/>(プロセス状態エラー)
5.3 無効なコマンド¶
sequenceDiagram
participant Host
participant Equipment
Host->>Equipment: S2F41 W (RCMD="INVALID_CMD")
Equipment-->>Host: S2F42 (HCACK=1)
Note left of Equipment: 無効なコマンド
5.4 パラメータエラー¶
sequenceDiagram
participant Host
participant Equipment
Host->>Equipment: S2F41 W
Note right of Host: RCMD="START"<br/>RecipeID="NONEXISTENT"
Equipment-->>Host: S2F42
Note left of Equipment: HCACK=3(パラメータエラー)<br/>CPACK=2(不正な値)
応答:
6. PAUSEとRESUMEコマンド¶
6.1 一時停止シーケンス¶
sequenceDiagram
participant Host
participant Equipment
Note over Equipment: 状態:EXECUTING
Host->>Equipment: S2F41 W (RCMD="PAUSE")
Equipment-->>Host: S2F42 (HCACK=0)
Note over Equipment: 現在のステップ完了
Note over Equipment: 状態:PAUSING
Note over Equipment: 状態:PAUSED
Equipment->>Host: S6F11 W (ProcessPaused)
Note right of Equipment: レポート:PauseReason, CurrentStep
Host-->>Equipment: S6F12
6.2 再開シーケンス¶
sequenceDiagram
participant Host
participant Equipment
Note over Equipment: 状態:PAUSED
Host->>Equipment: S2F41 W (RCMD="RESUME")
Equipment-->>Host: S2F42 (HCACK=0)
Note over Equipment: 状態:EXECUTING
Equipment->>Host: S6F11 W (ProcessResumed)
Host-->>Equipment: S6F12
7. ABORTコマンド¶
7.1 中止シーケンス¶
sequenceDiagram
participant Host
participant Equipment
Note over Equipment: 状態:EXECUTING
Host->>Equipment: S2F41 W (RCMD="ABORT")
Equipment-->>Host: S2F42 (HCACK=0)
Note over Equipment: 状態:ABORTING
Note over Equipment: 安全停止シーケンス
Note over Equipment: 状態:IDLE
Equipment->>Host: S6F11 W (ProcessAborted)
Note right of Equipment: レポート:AbortReason, AbortTime
Host-->>Equipment: S6F12
8. コマンドタイムアウト処理¶
8.1 応答なし(T3タイムアウト)¶
sequenceDiagram
participant Host
participant Equipment
Host->>Equipment: S2F41 W (RCMD="START")
Note over Equipment: 装置ビジー/クラッシュ
Note over Host: T3タイムアウト(45秒)
Note over Host: タイムアウトエラー発生
8.2 コマンド実行タイムアウト¶
ホストは予想時間内に完了イベントを監視する必要があります:
| コマンド | 予想完了 | タイムアウトアクション |
|---|---|---|
| START | ProcessStartedイベント | プロセス状態照会 |
| PAUSE | ProcessPausedイベント | 再試行またはエスカレーション |
| ABORT | ProcessAbortedイベント | 装置状態確認 |
9. HCACK応答コード概要¶
| HCACK | 意味 | 典型的な原因 |
|---|---|---|
| 0 | 受理 | コマンド実行予定 |
| 1 | 無効なコマンド | RCMD認識不可 |
| 2 | 現在実行不可 | 状態エラー |
| 3 | パラメータエラー | 無効なCPNAMEまたはCPVAL |
| 4 | 非同期完了 | コマンドキューイング済み |
| 5 | 拒否、既に該当状態 | 例:一時停止中にPAUSE |
| 6 | オブジェクトなし | オブジェクト参照無効 |
10. 関連イベント¶
| イベント | CEID | トリガー |
|---|---|---|
| RemoteCommandReceived | 6001 | S2F41受信時 |
| RemoteCommandCompleted | 6002 | コマンド実行成功 |
| RemoteCommandFailed | 6003 | コマンド実行失敗 |
| ProcessStarted | 101 | STARTコマンド成功 |
| ProcessPaused | 104 | PAUSEコマンド成功 |
| ProcessResumed | 105 | RESUMEコマンド成功 |
| ProcessAborted | 103 | ABORTコマンド成功 |