コンテンツにスキップ

シナリオ:ホストコマンド実行

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成功応答

S2F42
<L[2]
  <HCACK 0>           // コマンド受理
  <L[0]>              // パラメータエラーなし
>

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/>(制御状態エラー)

応答:

S2F42
<L[2]
  <HCACK 2>           // 現在実行不可
  <L[0]>
>

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(不正な値)

応答:

S2F42
<L[2]
  <HCACK 3>           // パラメータエラー
  <L[1]
    <L[2]
      <CPNAME "RecipeID">
      <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コマンド成功