跳轉到

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 正常,準備接收
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)      |
  |<-------------------------|