跳轉到

Stream 5 - 警報管理

概述

Stream 5 訊息處理警報報告與管理。

支援訊息

訊息 名稱 方向 說明
S5F1 Alarm Report Send E→H 報告警報設定/清除
S5F2 Alarm Report Acknowledge H→E 確認警報
S5F3 Enable/Disable Alarm Send H→E 啟用/停用警報
S5F4 Enable/Disable Alarm Acknowledge E→H 啟用回應
S5F5 List Alarms Request H→E 請求警報列表
S5F6 List Alarm Data E→H 回傳警報列表
S5F7 List Enabled Alarms Request H→E 請求已啟用警報
S5F8 List Enabled Alarms Data E→H 回傳已啟用警報

S5F1 - Alarm Report Send

方向: E→H 回覆: S5F2 W-Bit:

結構

S5F1 W
<L[3]
  <ALCD B[1]>        // 警報碼(類別 + 設定/清除)
  <ALID U4>          // 警報 ID
  <ALTX A>           // 警報文字
>

ALCD 位元格式

位元 7 位元 6-0
設定/清除 類別
  • 位元 7 = 0:警報已清除
  • 位元 7 = 1:警報已設定
  • 位元 6-0:警報類別(1-8)

ALCD 類別值

類別
1 人身安全
2 設備安全
3 參數控制警告
4 參數控制錯誤
5 無法恢復錯誤
6 設備狀態警告
7 注意標記
8 資料完整性

範例 - 警報設定

S5F1 W
<L[3]
  <B 0x86>           // 設定 + 類別 6(0x80 | 0x06)
  <U4 3001>
  <A "製程錯誤:溫度超出範圍">
>

範例 - 警報清除

S5F1 W
<L[3]
  <B 0x06>           // 清除 + 類別 6
  <U4 3001>
  <A "製程錯誤:溫度超出範圍">
>

S5F2 - Alarm Report Acknowledge

方向: H→E 需要回覆:

結構

S5F2
<ACKC5 B[1]>

ACKC5 值

說明
0x00 已接受

S5F3 - Enable/Disable Alarm Send

方向: H→E 回覆: S5F4 W-Bit:

結構

S5F3 W
<L[2]
  <ALED B[1]>        // 0=停用,1=啟用
  <ALID U4>          // 警報 ID(0 = 所有警報)
>

範例 - 啟用特定警報

S5F3 W
<L[2]
  <B 0x01>           // 啟用
  <U4 3001>          // 警報 ID
>

範例 - 停用所有警報

S5F3 W
<L[2]
  <B 0x00>           // 停用
  <U4 0>             // 所有警報
>

S5F4 - Enable/Disable Alarm Acknowledge

方向: E→H 需要回覆:

結構

S5F4
<ACKC5 B[1]>

ACKC5 值

說明
0x00 已接受

S5F5 - List Alarms Request

方向: H→E 回覆: S5F6 W-Bit:

結構

S5F5 W
<L[n]
  <ALID U4>          // 查詢的警報 ID(空 = 全部)
  ...
>

範例 - 查詢所有警報

S5F5 W
<L[0]>

範例 - 查詢特定警報

S5F5 W
<L[2]
  <U4 3001>
  <U4 3002>
>

S5F6 - List Alarm Data

方向: E→H 需要回覆:

結構

S5F6
<L[n]
  <L[3]
    <ALCD B[1]>      // 警報碼
    <ALID U4>        // 警報 ID
    <ALTX A>         // 警報文字
  >
  ...
>

範例

S5F6
<L[2]
  <L[3]
    <B 0x86>         // 設定,類別 6
    <U4 3001>
    <A "製程錯誤:溫度超出範圍">
  >
  <L[3]
    <B 0x02>         // 設定,類別 2
    <U4 2001>
    <A "設備安全:互鎖觸發">
  >
>

S5F7 - List Enabled Alarms Request

方向: H→E 回覆: S5F8 W-Bit:

結構

S5F7 W
<L[0]>

S5F8 - List Enabled Alarms Data

方向: E→H 需要回覆:

結構

S5F8
<L[n]
  <L[3]
    <ALCD B[1]>      // 警報碼
    <ALID U4>        // 警報 ID
    <ALTX A>         // 警報文字
  >
  ...
>

僅回傳目前已啟用的警報。


警報報告順序

設定警報

Equipment                    Host
    |                          |
    | S5F1 (ALCD=0x86)         |
    |------------------------->|
    |                          |
    |           S5F2 (ACKC5=0) |
    |<-------------------------|
    |                          |
    | S6F11 (AlarmSet event)   |
    |------------------------->|
    |                          |
    |               S6F12      |
    |<-------------------------|

清除警報

Equipment                    Host
    |                          |
    | S5F1 (ALCD=0x06)         |
    |------------------------->|
    |                          |
    |           S5F2 (ACKC5=0) |
    |<-------------------------|
    |                          |
    | S6F11 (AlarmCleared)     |
    |------------------------->|
    |                          |
    |               S6F12      |
    |<-------------------------|