例: Itronコミッション・プロセス

この項では、同期コマンドの例としてOpenWayアダプタでサポートされる設備コミッション・コマンドを示します。

システムにメーターを登録する(設備をコミッションする)ためのItron OpenWay 3.9コマンドは、www.itron.com.ami.2008.10.provisioning.wsdl定義のAddMeterDefinitionsです。通常、Smart Grid Gateway Adapter for Itron OpenWayは、メーター・シリアル番号およびその他の構成データを送信します。応答は、エラーが発生したかどうかを示します。

次のイメージは、このコマンドで使用されるプロセス・フローを示しています。

次に、このコマンドのSmart Grid Gateway実装の重要な機能の要約を示します。概念の多くは、カスタム同期コマンドを作成する際に適用できます。

コマンド活動 — 設備コミッション

ビジネス・オブジェクト: D1-DeviceCommissioning

ライフサイクルおよびアルゴリズム

次の表は、設備コミッションのコマンド活動で使用される重要なアルゴリズムの一部を示しています。

ライフサイクルの状態 アルゴリズム

検証

ここに示す重要な機能は、特定のアルゴリズムではなく、プロセス・レベルで検証ロジックを実行する機能です。

  • D1-VALDVCNAC – まだコミッションされていない設備の検証: このアルゴリズムは、設備がすでにコミッションされているかどうかをチェックします。

  • D1-VHCPCOMMS – 設備をコミッションするヘッドエンド機能の検証: このアルゴリズムは、要求されたコマンドをサポートする機能がヘッドエンド・システムにあることをチェックします。コマンドの中には、すべてのヘッドエンド・システムでサポートされていないものがあります。

  • D1-CACTCOMM – 既存の有効なコミッションのチェック・コマンド要求: このアルゴリズムは、SGGによって複数の同時コマンドが発行されないようにします。

  • D1-CHKFDCOMM – 同時デコミッションのチェック・コマンド要求: このアルゴリズムは、現行デコミッション要求がある場合にコミッション要求が実行されないようにします。

コミッション準備完了

この状態のいくつかのアルゴリズムは、様々な条件に基づいてヘッドエンド・システムへのアウトバウンド通信を作成するように設計されています。

  • D1-AMIOBCOMM – AMI設備識別子アウトバウンド通信の作成: このアルゴリズムは、ヘッドエンド・システムへの通信であるアウトバウンド・メッセージを作成します。

通信進行中

  • D1-CHKCHILD – 子通信のチェック: このアルゴリズムは、活動に関連するアウトバウンド通信をすべてチェックし、完了した場合は活動を遷移します。

完了イベントの実行

  • D1-EXCMPEVTS – 完了イベントの実行: このアルゴリズムは、コミッション操作が正常に完了したときに完了イベントを実行するメカニズムを提供します。

アウトバウンド通信 — Itron - メーター定義の追加(コミッション)

ビジネス・オブジェクト: D8-AddMeterDefinitionsDR

スキーマ

Webサービス要求および応答の通信のペイロードが含まれているスキーマの部分は、sendDetail要素(D8-AddMeterDefinitionsDRDAデータ領域を使用して構築された)およびresponseDetail要素(D8-AddMeterDefRespDRDAデータ領域を使用して構築された)です。Itron構造に準拠するXMLの作成または解読に使用されるXSLは、これらの要素を基礎として使用します。

ライフサイクルおよびアルゴリズム

次の表は、メーター定義の追加アウトバウンド通信で使用される重要なアルゴリズムの一部を示しています。

ライフサイクルの状態 アルゴリズム

検証

  • D1-VALCOMTP – 通信タイプの検証: このアルゴリズムは、通信の通信タイプが移入されていることを確認します。

応答待ち

  • D8-PAMDSDDR – Itron - メーター定義の追加の送信詳細の移入 - 直接ルート: このアルゴリズムは、アウトバウンド要求で使用されるsendDetails要素を構成します。

  • D8-COUTMCMDR – コミッション/デコミッション用アウトバウンドメッセ-ジ作成直接ルート: このアルゴリズムは、入力処理役割に基づいて作成する正しいアウトバウンド・メッセージを決定します。ヘッドエンド・システムからの返信は、responseDetails要素に保存され、アウトバウンド・メッセージおよび結果(成功か失敗か)を作成するためのログ・エントリが作成されます。

応答エラー

返信が失敗を示す場合、ビジネス・オブジェクトはこの状態に遷移します。

  • D8-RAMBOE – Itron - エラーのメーターの追加ビジネス・オブジェクトの再試行: このアルゴリズムは、エラーが発生した場合に通信を再試行する手段を提供します。

  • D8-CTDEBOEO – Itron - アウトバウンド・エラーのBOの作業予定登録の作成: このアルゴリズムは、修正処理を実行するようにユーザーに通知するための作業予定登録を作成します。

  • D1-ALLOWTPA – 同期アウトバウンド通信に対して親活動の遷移許可フラグを真に設定: このアルゴリズムは、条件付きで親活動を完了に遷移できるようにします。

完了イベントの作成

  • D8-CRCDCOMPE – Itron - コミッション設備完了イベントの作成: このアルゴリズムは、設備をコミッション済として表示するための完了イベントを作成します。

完了

  • D8-UCCFTPA – Itron - コミッション完了フラグの更新: このアルゴリズムは、通信が完了したことを親活動に通知します。

メッセージ・センダーXSL

メーター定義の追加アウトバウンド通信によって作成されるアウトバウンド・メッセージでは、次のXSLファイルが使用されます。

  • 要求XSL: D8-CommissionRequest.xsl
  • 応答XSL: D8-CommissionResponse.xsl

メッセージ・センダーの作成の詳細は、「メッセージ・センダーの作成」を参照してください。