コンテンツにスキップ

Stream 7 - プロセスプログラム管理

概要

Stream 7 メッセージは、プロセスプログラム(レシピ)管理を処理します。アップロード、ダウンロード、削除が含まれます。

サポートメッセージ

メッセージ 名称 方向 説明
S7F1 Process Program Load Inquire H→E ダウンロード前の問い合わせ
S7F2 Process Program Load Grant E→H ダウンロード許可
S7F3 Process Program Send H→E レシピのダウンロード
S7F4 Process Program Acknowledge E→H ダウンロード応答
S7F5 Process Program Request H→E アップロード要求
S7F6 Process Program Data E→H レシピのアップロード
S7F17 Delete Process Program Send H→E レシピの削除
S7F18 Delete Process Program Acknowledge E→H 削除応答
S7F19 Current EPPD Request H→E レシピリストの要求
S7F20 Current EPPD Data E→H レシピリストの返却
S7F23 Formatted PP Send H→E フォーマット済みレシピのダウンロード
S7F24 Formatted PP Acknowledge E→H フォーマット済みダウンロード応答
S7F25 Formatted PP Request H→E フォーマット済みレシピの要求
S7F26 Formatted PP Data E→H フォーマット済みレシピの返却

S7F1 - Process Program Load Inquire

方向: H→E 応答: S7F2 W-Bit: 有り

構造

S7F1 W
<L[2]
  <PPID A>           // プロセスプログラムID
  <LENGTH U4>        // 予想サイズ(バイト)
>

S7F1 W
<L[2]
  <A "RECIPE001">
  <U4 102400>        // 100 KB
>

S7F2 - Process Program Load Grant

方向: E→H 応答必須: 不要

構造

S7F2
<PPGNT B[1]>

PPGNT値

説明
0x00 OK、受信準備完了
0x01 既に存在
0x02 空き領域なし
0x03 無効なPPID
0x04 ビジー、後で再試行
0x05 受け付けない

S7F3 - Process Program Send

方向: H→E 応答: S7F4 W-Bit: 有り

構造

S7F3 W
<L[2]
  <PPID A>           // プロセスプログラムID
  <PPBODY B>         // レシピバイナリデータ
>

S7F3 W
<L[2]
  <A "RECIPE001">
  <B 0x1A2B3C4D...>  // レシピ内容
>

S7F4 - Process Program Acknowledge

方向: E→H 応答必須: 不要

構造

S7F4
<ACKC7 B[1]>

ACKC7値

説明
0x00 受諾
0x01 許可なし
0x02 長さエラー
0x03 マトリクスオーバーフロー
0x04 PPIDが見つからない
0x05 モード非対応
0x06 非同期完了

S7F5 - Process Program Request

方向: H→E 応答: S7F6 W-Bit: 有り

構造

S7F5 W
<PPID A>

S7F5 W
<A "RECIPE001">

S7F6 - Process Program Data

方向: E→H 応答必須: 不要

構造 - レシピあり

S7F6
<L[2]
  <PPID A>
  <PPBODY B>
>

構造 - レシピなし

S7F6
<L[0]>

S7F17 - Delete Process Program Send

方向: H→E 応答: S7F18 W-Bit: 有り

構造 - 特定削除

S7F17 W
<L[n]
  <PPID A>
  ...
>

構造 - 全削除

S7F17 W
<L[0]>

例 - 特定削除

S7F17 W
<L[2]
  <A "RECIPE001">
  <A "RECIPE002">
>

S7F18 - Delete Process Program Acknowledge

方向: E→H 応答必須: 不要

構造

S7F18
<ACKC7 B[1]>

S7F19 - Current EPPD Request

方向: H→E 応答: S7F20 W-Bit: 有り

構造

S7F19 W
<L[0]>

S7F20 - Current EPPD Data

方向: E→H 応答必須: 不要

構造

S7F20
<L[n]
  <PPID A>
  ...
>

S7F20
<L[5]
  <A "RECIPE001">
  <A "RECIPE002">
  <A "RECIPE003">
  <A "DEFAULT">
  <A "TEST">
>

S7F23 - Formatted Process Program Send

方向: H→E 応答: S7F24 W-Bit: 有り

構造

S7F23 W
<L[3]
  <PPID A>
  <MDLN A>           // 装置モデル
  <L[n]              // レシピコマンド/パラメータ
    <CCODE>          // コマンドコード
    ...
  >
>

S7F24 - Formatted Process Program Acknowledge

方向: E→H 応答必須: 不要

構造

S7F24
<ACKC7 B[1]>

S7F25 - Formatted Process Program Request

方向: H→E 応答: S7F26 W-Bit: 有り

構造

S7F25 W
<PPID A>

S7F26 - Formatted Process Program Data

方向: E→H 応答必須: 不要

構造 - レシピあり

S7F26
<L[3]
  <PPID A>
  <MDLN A>
  <L[n]
    <CCODE>
    ...
  >
>

構造 - レシピなし

S7F26
<L[0]>

レシピ転送シーケンス

ダウンロードシーケンス

Host                     Equipment
  |                          |
  | S7F1 (PPID, LENGTH)      |
  |------------------------->|
  |                          |
  |       S7F2 (PPGNT=0)     |
  |<-------------------------|
  |                          |
  | S7F3 (PPID, PPBODY)      |
  |------------------------->|
  |                          |
  |       S7F4 (ACKC7=0)     |
  |<-------------------------|

アップロードシーケンス

Host                     Equipment
  |                          |
  | S7F5 (PPID)              |
  |------------------------->|
  |                          |
  | S7F6 (PPID, PPBODY)      |
  |<-------------------------|

リストと削除シーケンス

Host                     Equipment
  |                          |
  | S7F19 (List request)     |
  |------------------------->|
  |                          |
  | S7F20 (PPID list)        |
  |<-------------------------|
  |                          |
  | S7F17 (Delete PPID)      |
  |------------------------->|
  |                          |
  |     S7F18 (ACKC7=0)      |
  |<-------------------------|