處理初始測量資料

從外部系統接收的初始測量資料 (IMD) 會透過兩個主要階段進行處理:

  • 初始測量資料匯集器:這是通用介面點,可用來接收所有初始測量資料的資訊,以及執行重要驗證和轉換作業。初始測量資料匯集器會在此處理期間,識別出適當的特定初始測量資料業務物件,以供進行後續的處理。選擇的依據是正在處理的初始測量資料類目 (通常是初始載入),以及該初始測量資料所屬的測量元件類型。例如,區間測量元件的初始測量資料會導致系統選取「初始載入初始測量資料 (區間)」業務物件。如果初始測量資料匯集器因某些原因發生錯誤,系統會建立初始測量資料匯集器的實例,以管理該錯誤的解決方式。
  • 特定初始測量資料:每個特定初始測量資料都有適用於已接收資料類型的計算和驗證邏輯。包含定量資料的初始測量資料處理方式,不同於包含區間資料或相減區間資料的初始測量資料處理方式。然而,所有類型的資料都有類似的處理步驟:
    • 將測量資料的所有外部系統特定狀態解譯成適當的內部狀態
    • 執行初始耗用量計算
    • 執行驗證、編輯和估算規則
    • 建立最終測量

初始測量資料匯集器處理

初始測量資料匯集器會接收採用通用結構的初始測量資料,但資料的內容 (識別碼、日期/時間等) 可能會因系統及產生該資料之特定裝置的差異而有所不同。為了要正確地將外部內容轉譯成系統瞭解的值,初始測量資料匯集器會利用服務提供者 (即前端或外部系統) 及裝置的組態。

服務提供者會指定「初始測量資料匯集器」處理的下列輸入值:

  • 識別碼類型:每個初始測量資料都必須可識別出產生該資料的裝置及測量元件。系統支援各種的裝置及測量元件識別碼。服務提供者組態會指定裝置及測量元件所用的識別碼類型,以便讓「初始測量資料匯集器」能夠搜尋到正確的裝置事件目標。例如,服務提供者可能會指出,您可以藉由序號來識別裝置,以及藉由管道識別碼來識別測量元件。
  • 日期/時間格式:服務提供者組態會識別出,先前傳送的日期/時間是否包含特定的時區指定資訊。這可讓系統正確地處理可能需要的任何時區轉換作業。
  • 處理方法:服務提供者有許多可在評估初始測量資料時使用的處理方法:
    • 建立初始測量 - 將指定的測量元件類型對應至應建立的初始測量業務物件
    • 計量單位轉譯 - 識別要用來將服務提供者特定的計量單位對應至內部計量單位的可延伸查尋
    • 使用時間轉譯 - 識別要用來將服務提供者特定的使用時間對應至內部使用時間的可延伸查尋
    • 服務數量 ID 轉譯- 識別要用來將服務提供者特定的服務數量 ID 對應至內部服務數量 ID 的可延伸查尋
    • 時區轉譯 - 識別要用來將服務提供者特定時區對應至區間時區的可延伸查尋。

裝置會指定「初始測量資料匯集器」處理的下列輸入值:

  • 傳入資料轉換:可以直接在裝置上指定此值,也可以透過裝置類型上的備用作法來設定預設值。它會識別傳入日期/時間資訊是「已轉換」(代表已針對當時生效的「日光節約時間」調整資訊),還是「未轉換」(代表永遠不會針對「日光節約時間」調整資訊)。這在日期/時間處理中扮演重要的角色,因為所有傳入初始測量資料日期/時間都將在沒有日光節約時間調整的情況下儲存。

透過這些輸入值,初始測量資料匯集器就能將外部識別碼轉譯成適當的識別碼,以便將初始測量資料繫結至系統中的特定測量元件。

識別測量元件之後,即可用來透過服務提供者的「建立初始測量」處理方法,選取適當的初始測量資料業務物件。

初始測量資料匯集器重要驗證

初始測量資料必須通過下列重要驗證,才能繼續進行特定的初始測量資料處理:

  • 必須識別測量元件。
  • 初始測量資料必須包含適用於正在處理之初始測量資料類型的日期/時間:定量必須有結束日期/時間,區間必須同時有開始及結束日期/時間。
  • 區間列表與根據初始測量資料的開始及結束日期/時間所預期的區間數量必須相符。備註:如果區間數量太少,系統可以在不產生錯誤的情況下自動將遺漏區間新增到初始測量資料中。完成的方法取決於每個個別的區間是否有日期/時間。如果每個區間都有日期/時間,會將遺漏區間放置在有空缺的地方。否則,當個別區間沒有日期/時間時,遺漏區間會新增至區間列表的尾端。

只要其中一個重要驗證失敗,系統就會停止初始測量資料處理,並建立該「初始測量資料匯集器」的實例

備註:如果初始測量資料開始日期/時間或初始測量資料結束日期/時間落在從日光節約時間轉變時發生的重複小時,可使用特殊的邏輯處理這種情況。那天通常會有兩個 1AM,一個是在實行日光節約時間的期間內,另一個則不是。為確保選取適當的小時,「初始測量資料匯集器」會使用區間計數以及該初始測量資料之前的最終測量識別適當的小時。

備註:如需用來衍生服務提供者、裝置及測量元件識別之邏輯的其他詳細資訊,請參閱 D1-DER-SPRMC 演算法類型。

初始測量資料匯集器時區轉譯及轉換

若要提供最準確的測量資料追蹤,所有初始測量資料都要儲存在單一時區,且未針對日光節約時間 (DST) 進行調整。公用事業可能會有多個前端系統,各前端系統傳送日期/時間資訊的方式可能各有不同,而且有些公用事業的營業範圍包含多個時區,因此「初始測量資料匯集器」包含了可將傳入的日期/時間從來源時區轉換成 Oracle Utilities Meter Data Management 時區 (以基準時區來表示) 的功能。

有三個元件可用來識別傳入初始測量資料的來源時區:

  • 服務提供者初始測量資料匯入日期/時間格式:當傳送初始測量資料日期/時間的格式可識別每個日期/時間的時區,日期/時間會傳遞至已經轉換的初始測量資料匯集器。
  • 傳入資料轉換:這表示當日光節約時間生效時,是否會針對日光節約時間調整日期/時間。「永遠採用當地時間」值代表會針對日光節約時間調整日期/時間。「永遠採用標準時間」值代表不會針對日光節約時間調整日期/時間。
  • 時區:使用下列優先順序識別傳入資料的時區:
    1. 初始測量資料所指出的時區
    2. 服務點時區
    3. 裝置組態時區
    4. 測量元件時區
    5. 基準時區

傳入日期/時間的時區與資料轉換經過識別之後,將從該時區轉換所有日期/時間,並轉換為標準時間的基準時區。

備註:如需日期/時間調整,以及少計與超計驗證之邏輯的其他詳細資訊,請參閱 D1-DODTTMADJ 演算法類型。

特定的初始測量資料處理

有多種初始測量資料類目:

初始載入

收到外部系統 (例如前端系統) 傳來的初始測量資料時,會使用初始載入初始測量資料類型來處理該資料。這些初始測量資料會設定為執行與測量元件 (若為備用作法,則為測量元件類型) 上的「初始載入驗證、編輯和估算」角色相關聯的驗證、編輯和估算規則。若為轉接器特定的「初始載入初始測量資料」變異版本,我們提供可將外部測量狀態對應至測量條件的邏輯。

估算

有許多原因會讓計量表在某段期間內沒有回報測量資料。當系統偵測到測量元件缺少最終測量時,可以建立初始測量來執行估算規則。這種類型的初始測量稱為估算初始測量。

下列為概略的估算處理程序:

  • 定期估算處理偵測到遺漏的最終測量
  • 定期估算處理針對「遺漏」的期間建立估算初始測量
  • 「估算」驗證、編輯和估算規則計算該估算初始測量的值及耗用量。

請注意,偵測到遺漏測量的處理本身並不會估算耗用量。這些偵測處理只會建立初始測量,然後讓估算驗證、編輯和估算規則來估算初始測量的耗用量。

估算初始測量資料會執行與測量元件 (若為備用作法,則為測量元件類型) 上的「估算驗證、編輯和估算」角色相關聯的驗證、編輯和估算規則。

備註:請參閱定期估算,以取得有關定期估算如何針對區間及定量測量元件來填補遺漏抄表值的其他功能性資訊。

手動置換

當 IMD 的建立作業是使用者起始,且可從一些 360 度區域提供的功能 (例如「最終值重疊」、「間隔 - 初始測量重疊」等) 執行時,會使用手動置換 IMD。和其他類型的初始測量資料不同,手動置換可讓使用者先編輯初始測量資料,再執行驗證、編輯和估算。這些初始測量資料用於更進階的任務,使用者必須在這些任務中以直接方式或透過測量函式指定初始測量的值。

這些初始測量資料會在針對具有相減耗用量計算的測量元件完成最終初始測量資料時發生的調節處理期間,以系統性的方式建立。它們可用來在某個初始測量資料後續之測量的開始抄表值已變更時,重新計算該測量的耗用量。

手動置換初始測量資料會執行與測量元件 (若為備用作法,則為測量元件類型) 上的「手動置換驗證、編輯和估算」角色相關聯的驗證、編輯和估算規則。

系統

系統是由需要重新計算測量乘數的內部系統處理所產生的。它們不會執行驗證、編輯和估算,但可以設定為執行驗證、編輯和估算。

備註:請參閱關於測量重新處理,以取得如何建立系統初始測量資料的其他功能性資訊。

資料轉換

此類型的初始測量資料只有將已轉換的測量資料傳播至系統中所需的處理。提供給這些初始測量資料的資料,預期會有最終測量的品質。因此不會執行任何驗證、編輯和估算規則。

定量初始測量資料處理

相減定量測量元件的初始測量資料除了包含「驗證、編輯和估算執行前」和「驗證、編輯和估算執行後」用量之外,還包含開始及結束抄表值。例如,相減定量測量元件的一組初始測量可能如下:

日期/時間

開始抄表值

結束抄表值

驗證、編輯和估算執行前用量

驗證、編輯和估算執行前條件

驗證、編輯和估算執行後用量

驗證、編輯和估算執行後條件

2010 年 1 月 1 日上午 12:00

0

1500

1500

正常

1500

正常

2010 年 2 月 2 日下午 4:11

1500

2100

0

遺漏

600

系統估算

2010 年 3 月 3 日下午 5:22

2100

2900

800

正常

800

正常

2010 年 4 月 1 日下午 01:00

2900

3500

0

遺漏

600

系統估算

相減測量元件可以根據其刻度盤數目,在抄表值超出最大值時「歸零」。例如,有 4 個刻度盤的記錄器可記錄的最大值為 9999,然後就會歸零到 0000。此時,會根據下列屬性及計算值計算耗用量。

  • 歸零臨界值:測量元件之刻度盤容量的百分比,當此類型測量元件的測量到達此臨界值時,會被視為歸零。刻度盤容量是根據測量元件的刻度盤數目,可記錄的測量元件最大值。例如,有 5 個刻度盤的測量元件,刻度盤容量為 99999。
  • 刻度盤數目:記錄器上用來記錄值的刻度盤數目,此值等於在測量元件上設定的小數點左方位數欄位值。
  • 最大刻度盤容量:刻度盤數目的最大值,已無條件進位到 10 的下一個整數倍數 (或是 10 的刻度盤數目次方)。例如,有 4 個刻度盤的記錄器,最大刻度盤值為 10000。
  • 最大可接受差異:記錄器可記錄的最大可接受耗用量。此值等於「最大刻度盤容量」乘以歸零臨界值。例如,當記錄器有 4 個刻度盤,且歸零臨界值為 90% 時,「最大可接受差異」就是 9000。當耗用量大於此值時,系統就會將初始測量轉變到「錯誤」狀態。
  • 差異:「結束抄表值」與「開始抄表值」之間的差異,取得方法是將「結束抄表值」減去「開始抄表值」。當「差異」小於零 (<0),則增加「最大刻度盤容量」以計算「歸零」。
  • 歸零:已歸零記錄器之抄表值的調整後耗用量。只有在「差異」(結束抄表值 - 開始抄表值) 小於零 (<0) 時才適用。
  • 耗用量:針對抄表值所計算出的耗用量,等於「差異」或「歸零」。如果「差異」大於或等於零,耗用量就等於「差異」。如果「差異」小於零 (<0),且「歸零」小於或等於「最大可接受差異」,耗用量就等於「歸零」。

範例:假設初始測量有下列屬性:

  • 刻度盤數目:4
  • 歸零臨界值:90 (%)
  • 開始抄表值:8900
  • 結束抄表值:0500

對於此抄表值來說,

  • 最大刻度盤容量 = 10000
  • 最大可接受差異 = 9000 (10000 * 90)
  • 差異 = 0500 (結束抄表值) - 8900 (開始抄表值),也就是 -8400
  • 歸零 = 10000 (最大刻度盤容量) + -8400 (差異),也就是 1600
  • 耗用量等於 1600 (歸零)。

每個所處理的定量初始測量資料都會根據開始抄表值執行歸零驗證。對於正在處理的日期後有測量的定量初始測量資料,我們提供額外的往前歸零驗證,以確保目前的初始測量資料不會讓未來的抄表值失效。

如果往前、往後,或是往前與往後的歸零驗證失敗,系統會嘗試自動更正此情況,方法為評估是否可移除該初始測量資料之前或之後的測量。此分析是根據測量的條件及初始測量資料的條件進行。例如,假設根據開始測量,有歸零的情況發生;開始測量為系統估算,但初始測量資料為正常,則系統會略過開始抄表值,並往後搜尋,直到:

  • 識別出其抄表值在作為初始測量資料的開始抄表值時不會造成歸零的測量
  • 發生會導致歸零,但也因屬於正常而無法略過的測量。此時,該初始測量資料會進入錯誤狀態。

當系統識別出無法自動更正的歸零錯誤時,有幾個可修正此情況的選項:

  • 可以使用「置換條件」功能。這是初始測量資料在處於「錯誤」狀態時可用的動作按鈕。它可讓使用者為初始測量資料提供更高品質的條件,以強制歸零處理略過先前造成歸零臨界值錯誤 (在該初始測量資料之前或之後) 的測量。例如,假設開始抄表值是正常測量,且初始測量資料也是正常測量,則使用者可以將該初始測量資料更新成擁有「超級」條件,以便略過正常開始抄表值。
  • 可以建立「手動置換」初始測量資料來調整該初始測量資料之前及之後的測量,以確保不會再發生歸零錯誤。
備註:當歸零自動更正邏輯略過某個測量時,系統會在完成初始測量資料時將該測量設定為「不要使用」。

當系統識別出調節的需求時,定量初始測量資料可在完成處理期間產生手動置換初始測量資料。每當所收到之初始測量資料的發生時間早於現有的定量測量時,就會發生此情況。由於剛處理的初始測量資料會為現有的後續測量導入新的開始抄表值,因此有必要使用手動置換初始測量資料來重新計算耗用量。例如,假設定量測量元件有下列抄表值:

日期/時間

開始抄表值

結束抄表值

驗證、編輯和估算執行前用量

驗證、編輯和估算執行前條件

驗證、編輯和估算執行後用量

驗證、編輯和估算執行後條件

2010 年 1 月 1 日上午 12:00

0

1500

1500

正常

1500

正常

2010 年 2 月 2 日下午 4:11

1500

2100

0

正常

600

正常

2010 年 4 月 1 日下午 01:00

2100

3500

1400

正常

1400

正常

最後收到二月的抄表值時,會產生調節手動置換初始測量資料,以便根據新的開始抄表值更正四月抄表值的耗用量:

日期/時間

開始抄表值

結束抄表值

驗證、編輯和估算執行前用量

驗證、編輯和估算執行前條件

驗證、編輯和估算執行後用量

驗證、編輯和估算執行後條件

2010 年 1 月 1 日上午 12:00

0

1500

1500

正常

1500

正常

2010 年 2 月 2 日下午 4:11

1500

2100

600

正常

600

正常

2010 年 3 月 3 日下午 5:22

2100

2900

800

正常

800

正常

2010 年 4 月 1 日下午 01:00

2900

3500

600

正常

600

正常

備註:這些調節初始測量資料會在起始初始測量資料的完成期間產生,且必須自行完成。如果調節初始測量資料因某些原因而無法完成,它會防止起始初始測量資料完成。通常,會發生這種問題是因為針對調節初始測量資料所引發的驗證、編輯和估算例外。強制執行此規則的原因是要確保測量的數量永遠都與相同測量的抄表值一致。發生此情況時,您可以將初始測量資料的資料來源當作驗證、編輯和估算規則適用性的輸入值,以便在初始測量資料是調節初始測量資料時略過特定規則,因為調節處理會為每個調節初始測量資料新增「由調節產生」資料來源。

區間初始測量資料處理

由於區間管道的耗用量計算是利用耗用量方法來完成,因此「區間」初始測量資料變體除了在處理初始測量資料中所述的一般模式之外,並沒有包含太多特殊的處理。

相減區間初始測量資料處理

相減區間測量元件的初始測量資料除了包含「驗證、編輯和估算執行前」和「驗證、編輯和估算執行後」用量之外,還包含每個區間的抄表值及用量。此外,抄表值及用法都有條件,可更精確地重新計算區間。每個區間的開始抄表值,都被視為前一個區間的抄表值。而對於第一個區間,系統會從緊接在初始測量資料前之測量的測量資料中,識別出開始抄表值。例如,假設開始抄表值為 1490,相減區間測量元件的初始測量可能如下:

日期/時間

驗證、編輯和估算執行前抄表值/條件

驗證、編輯和估算執行前用量/條件

驗證、編輯和估算執行後抄表值/條件

驗證、編輯和估算執行後用量/條件

2010 年 1 月 1 日上午 01:00

1500 / 正常

10 / 正常

1500 / 正常

10 / 正常

2010 年 1 月 1 日上午 2:00

0 / 遺漏

0 / 遺漏

1520 / 系統估算

20 / 系統估算

2010 年 1 月 1 日上午 3:00

1525 / 正常

5 / 系統估算

1525 / 正常

5 / 系統估算

2010 年 1 月 1 日上午 4:00

1540 / 正常

15 / 正常

1540 / 正常

15 / 正常

相減區間初始測量資料可根據測量元件的組態來驗證歸零。如需有關如何計算歸零的詳細資訊,請參閱定量初始測量資料處理

相減區間初始測量資料識別出歸零錯誤的方式,與定量初始測量資料的方式相同。不過,這些錯誤的解決方式卻大不相同。對於定量初始測量資料,系統會在完成初始測量資料時處理所有已略過的測量,並將該測量設定為「不要使用」。對於相減區間初始測量資料,系統會將所有已略過的測量新增到初始測量資料區間列表中,以便與識別出該測量會造成歸零的初始測量資料一起處理。

相減區間初始測量資料也必須對緊接在正處理的起始測量資料之後的區間起始調節作業。但與定量初始測量資料不同的地方在於,這並不是透過另一個不同的初始測量資料來處理。而是將正在處理之初始測量資料的下一個測量新增到目前的初始測量資料中,然後計算該測量的用量調節,作為該初始測量資料的一部分。這可讓在重新計算該測量時所發生的任何驗證錯誤與初始測量資料一起解決。

備註:以下是會導致系統產生調節初始測量資料的情況。如果初始測量資料最後一個區間的抄表值在驗證、編輯和估算處理期間變更,系統會要求產生調節初始測量資料,以便調整該初始測量資料之後下一個測量的用量 (如果適用的話)。

相減區間初始測量資料會負責確保每個區間的抄表值都與計算出的用量一致。每當初始測量資料在通過驗證、編輯和估算規則的檢查時,就會執行此維護作業。然後,該初始測量資料會檢查每個區間,並識別出需要更新抄表值或數量的區間。

初始測量資料有效日期界限

您可以設定 Meter Data Management 來定義初始測量處理的可接受日期範圍,這提供了機制來讓您防止 Meter Data Management 處理未來的測量,或是非常舊的測量。

MDM 主控組態之裝置測量參數區段中的下列參數,可用來定義此日期範圍:

  • 防止未來測量記錄:指出系統是否應根據視為未來測量前的天數參數,防止處理被視為「未來」測量的測量。如果測量被視為「未來」測量且此參數設定為「是」,初始測量會移到「錯誤」狀態。

  • 視為未來測量前的天數:根據初始測量資料起始日期時間,測量在被視為「未來」測量之前的未來天數。如果測量的初始測量資料起始日期時間超過此設定的未來天數,就會被認定為「未來」測量。

  • 防止舊測量記錄:指出系統是否應根據視為舊測量前的天數參數,防止處理被視為「舊」測量的測量。如果測量被視為「舊」測量且此參數設定為「是」,初始測量會移到「錯誤」狀態。

  • 視為舊測量前的天數:根據初始測量資料起始日期時間,測量被視為「舊」測量之前的過去天數。如果測量的初始測量資料起始日期時間超過此設定的過去天數,就會被認定為「舊」測量。

遞延初始測量資料處理

您可以設定 Meter Data Management,針對已過去但尚未被視為「舊」的初始測量進行遞延處理 (根據 MDM 主控組態的視為舊測量前的天數參數)。這可確保「甦醒」並傳送大量資料承載 (包括舊測量) 的計量表,不會在關鍵處理時段對初始測量處理造成負面影響。

設定系統以遞延初始測量處理可以透過 MDM 主控組態的裝置測量參數區段中的下列參數來完成:

  • 遞延舊測量記錄:指出系統是否應遞延其初始測量資料起始日期時間落在遞延前的天數視為舊測量前的天數參數之間的測量處理作業。請注意,當您將此參數設定為「是」時,就必須提供遞延前的天數

  • 遞延前的天數:應遞延測量之前的過去天數 (根據初始測量資料起始日期時間 )。如果初始測量的日期早於此設定,但未達視為舊測量前的天數,系統就會遞延該初始測量 (將測量移動到「遞延」狀態)。如果您要提供此參數,就必須提供小於視為舊測量前的天數設定的正數。

若要遞延初始測量資料處理,就必須針對要啟用遞延處理的所有初始測量業務物件,將「將初始測量資料日期/時間與主控組態界限進行比較」演算法 (D2-CMIMDDTMC) 定義為「驗證、編輯和估算就緒」狀態的允入演算法。如需詳細資訊,請參閱此演算法的詳細描述。 

初始測量資料優先順序設定

根據預設,系統在建立或接收初始測量時,該初始測量的初始狀態會是「待處理」,然後系統會藉由「初始測量資料監視 - 實體裝置」監視處理,將該初始測量轉變到後續的狀態。您可以略過此監視處理,方法是將初始測量上的「執行方法」標誌設定為「即時」(D1RT),此時允入演算法會立刻將該初始測量轉變到其生命週期中的下一個狀態。此功能可用來設定某些初始測量類型的處理優先順序。

您可以在傳送自前端系統的初始測量中設定「執行方法」標誌,也可以在 Oracle Utilities Smart Grid Gateway 轉接器的處理期間插入該標誌。

Oracle Utilities Smart Grid Gateway 轉接器會在因智慧計量表指令 (遠端連接、遠端斷接,或是按需抄表) 或完成事件 (包括搭配 Service Order Management 使用的現場活動完成事件) 而建立的所有測量上,將此標誌設定為「即時」。