JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 15 min read

SAP EWM コミュニケーションポイント

Communication Point(コミュニケーションポイント)マスタデータレコードは、SAP EWMのマテリアルフローシステム(MFS)階層における中間層です。PLCマスタレコードが物理的な自動化コントローラとそのネットワークエンドポイントを登録するのに対し、Communication Pointはその接続上で1つの論理的なテレグラムチャネルを定義します。これにより、MFSトラフィックの1カテゴリ(例:入庫ピッキング確認テレグラムと出庫ルーティングコマンド)に使用される、特定のメッセージタイプ、方向、処理キューをグループ化します。各PLCの下に1つ以上のCommunication Pointが作成され、各Communication Pointの下に1つ以上のConveyor Segment(コンベヤセグメント)がリンクされ、自動化されたマテリアルフロー制御を駆動する3層チェーンが完成します。この記事では、Communication Pointが表すもの、テレグラム方向による違い、MFSデータ階層内での位置、およびEWMコンサルタントが設定するフィールドについて説明します。


パート 1: コミュニケーションポイント — 基本概念(全モジュール共通)

1.1 コミュニケーションポイントとは

ハブアンドスポーク図。中央のコミュニケーションポイントがPLC、コンベヤセグメント、MFSキュー、倉庫タスクに接続されていることを示す

Communication Point(通信ポイント)は、EWMのMFSカーネルとPLC間における1つの論理的な交換チャネルをスコープし、命名するオブジェクトです。新しい物理ネットワーク接続を開くわけではありません(その接続はPLCレベルですでに存在します)が、1つのテレグラムタイプと方向を分離することで、EWMが同じ物理コントローラ上で動作する他のチャネルとは独立して、そのトラフィックを処理、キューイング、バッファリング、トラブルシューティングできるようにします。

項目詳細
ロール1つのPLCにスコープされた論理的な通信チャネルを定義します。MFSトラフィックの1カテゴリに使用されるテレグラムタイプ、方向、キューをグループ化します。
使用するモジュールEWM (MFS — 唯一の所有者)。分散型EWMのみ。Embedded BasicまたはEmbedded Advancedエディションでは利用不可。
トランザクション/SCWM/MFS (MFS設定 — PLC、通信ポイント、コンベヤセグメントの保守をカバー)
主要テーブル/SCWM/MFS_CP (通信ポイントヘッダ)、親テーブル /SCWM/MFS_PLC (PLC)、子テーブル /SCWM/MFS_CS (コンベヤセグメント)
S/4HANAに関する注意親PLCと同様に、分散型EWMのみにスコープされることを継承します。このMFS設定 (PLC → 通信ポイント → コンベヤセグメント) は、顧客が分散型EWMを実行している場合にのみ関連します。S/4HANA EWMのEmbedded BasicまたはEmbedded Advancedエディションには表示されません。

1.2 コミュニケーションポイント方向タイプ

通信ポイントの方向タイプ(受信、送信、双方向)の3列比較

EWMは、保管タイプなどに対して行うように、通信ポイントに名前付きのビジネスタイプを割り当てません。重要な次元はテレグラム方向です。なぜなら、方向によって通信ポイントがPLCからステータス更新を受信するのか、PLCに制御命令を送信するのか、あるいはその両方を行うのかが決まり、これがチャネルのキューとエラーハンドリングの設定方法を左右するからです。

方向説明ユースケース主な動作
インバウンド (PLC → EWM)デバイスから報告されるテレグラムを受信するために設定されたコミュニケーションポイントコンベアやASRSクレーンから報告されるピッキング確認、入庫格納確認、または例外テレグラムEWMが受信テレグラムを解析し、関連する倉庫タスクまたは倉庫オーダーのステータスを更新。多くの場合、オペレータの介入なしに自動確認をトリガーする
アウトバウンド (EWM → PLC)デバイスに指示するテレグラムを送信するために設定されたコミュニケーションポイントコンベアゲートへのルーティング/振分けコマンド、インラインラベルプリンタへの印刷要求、ASRSクレーンへのタスク割当トリガーとなる倉庫タスクが作成またはリリースされるとすぐにEWMがテレグラムを送信。PLCが物理的なルーティングまたはハンドリング動作を実行する
双方向1つの論理チャネルで要求トラフィックと応答トラフィックの両方を伝送する単一のコミュニケーションポイントテレグラム量が少なく、要求/応答を別々のチャネルに分割する正当性がない単純なポイントツーポイント設定同じ構造内で要求と応答を区別するためにテレグラムタイプが必要。高スループットの機器には推奨されない

設計原則: 受信トラフィックと送信トラフィックを別々の通信ポイントに分割することは、最も単純な設定を超える場合の標準的かつ推奨されるアプローチです。これにより、キュー処理、バッファサイジング、エラーリカバリを方向ごとに独立して維持できるため、送信チャネルが停止しても受信確認がブロックされず(逆も同様)、処理が滞りません。


1.3 組織レベルとデータ階層

倉庫番号を最上位に、その子としてPLC PLC-CONV-A、PLCの下に2つの通信ポイントCP-IN-01とCP-OUT-01、各通信ポイントの下に1つのコンベヤセグメントを示す階層ツリー

具体的な例を用いたデータ階層

Warehouse Number (e.g., WH01)
   │
   └── PLC "PLC-CONV-A"  (/SCWM/MFS_PLC — Siemens S7-1500, Conveyor West Wing)
          │   Scope: Warehouse Number
          │   Key: Warehouse Number + PLC Name
          │
          ├── Communication Point "CP-IN-01"  (/SCWM/MFS_CP)
          │      │   Scope: PLC "PLC-CONV-A"
          │      │   Direction: Inbound — pick/putaway confirmation telegrams
          │      │   Key: PLC Name + CP Name
          │      │
          │      └── Conveyor Segment "SEG-A-01"  (/SCWM/MFS_CS)
          │             Scope: Communication Point "CP-IN-01"
          │             Key: CP Name + Segment Name
          │
          └── Communication Point "CP-OUT-01"  (/SCWM/MFS_CP)
                 │   Scope: PLC "PLC-CONV-A"
                 │   Direction: Outbound — routing/divert command telegrams
                 │   Key: PLC Name + CP Name
                 │
                 └── Conveyor Segment "SEG-A-02"  (/SCWM/MFS_CS)
                        Scope: Communication Point "CP-OUT-01"
                        Key: CP Name + Segment Name
組織レベルテーブル主キーフィールド備考
倉庫番号(SPRO)倉庫番号すべてのMFSオブジェクトで共有される最上位スコープ。1つの倉庫番号に複数のPLCレコードを保持可能
PLC/SCWM/MFS_PLCPLC名、IPアドレス、ポート、プロトコル本記事のオブジェクトの親(EWM-A10-01参照)。1つのPLCレコードは1つの物理コントローラデバイスを表す
通信ポイント(本記事)/SCWM/MFS_CPCP名、方向、電文タイプ、キュー名PLCの子。1つのPLCは通常、上図のように方向または電文カテゴリで分割された複数の通信ポイントを持つ
コンベヤセグメント/SCWM/MFS_CSセグメント名、ソース/デスティネーション棚番、アクティビティエリア通信ポイントの子。物理的なコンベヤ区間をEWM保管棚番にマッピングし、親の通信ポイントの方向を継承する

主要な設計判断: 方向とテレグラムカテゴリの組み合わせごとに1つのコミュニケーションポイントを設定するのが標準的なプラクティスです。マスタレコード数を減らすためだけに、受信トラフィックと送信トラフィックを1つの双方向コミュニケーションポイントに統合しないでください。結果として生じる独立したキュー監視とエラー分離の喪失は、ごく低ボリュームのシナリオを除き、設定の利便性を上回ります。


1.4 他のマスタデータオブジェクトとの統合

ハブアンドスポーク図:中央のコミュニケーションポイントがPLC、コンベヤセグメント、倉庫番号、MFSキュー、保管棚番に接続

コミュニケーションポイントは単独では存在しません。これは3層のMFSマスタデータチェーンの中央に位置し、上位のPLCからネットワーク接続を継承し、その方向性とテレグラムタイプを下位のコンベヤセグメントに引き渡します。

オブジェクト関係性実務上の注意点
PLC (EWM-A10-01)通信ポイントの親。1つのPLCは1:Nの通信ポイントを持つPLCレコード(IPアドレス、ポート、プロトコルを含む)は、その配下に通信ポイントを作成する前に既に存在している必要があります。PLCを非アクティブ化すると、その配下のすべての通信ポイントのテレグラムトラフィックが抑制されます。
コンベヤセグメント (EWM-A10-03)通信ポイントの子。1つの通信ポイントは1:Nのコンベヤセグメントを持つコンベヤセグメントは通信ポイントの方向とテレグラムタイプを継承します。各セグメントはさらに、特定の送信元/送信先の保管棚番とアクティビティエリアにマッピングされます。
倉庫番号最上位のスコープ。通信ポイントは親PLCを介して間接的に倉庫番号を継承する複数倉庫環境では、各MFS階層は倉庫番号ごとに完全に独立して維持されます。通信ポイントを2つの倉庫間で共有することはできません。
保管棚番 (EWM-A04-02)子のコンベヤセグメントを介して間接的に参照される通信ポイント自体は棚番参照を持ちません。物理的な棚番マッピングは、1階層下のコンベヤセグメントで行われます。
MFSキュー各通信ポイントのテレグラムは、専用のqRFC/MFS処理キューを経由してルーティングされる通信ポイントに設定されたキュー名によって、そのインバウンドまたはアウトバウンドテレグラムを処理するバックグラウンドキューが決まります。MFSキューモニタリングでは、バックログやスタックしたテレグラムはPLC単位ではなく、通信ポイント単位で診断されます。

パート 2: EWM固有のフィールド詳細

2.0 EWM オーナーシップの範囲

EWMコンサルタントが担当するコミュニケーションポイントデータセクション(識別、テレグラム設定、キューおよびバッファ設定、確認およびエラー処理)を示すチェックリスト

データセクションEWM関与備考
識別◎ オーナーCP名、親PLC割当、説明、有効フラグ
テレグラム設定◎ オーナーテレグラムタイプ、方向、インターフェース構造 — MFS統合設計チームと共同確認
キューおよびバッファ設定◎ オーナーキュー名、バッファサイズ、処理モード
確認およびエラー処理◎ オーナー処理ファンクションモジュール/BAdI、確認必須フラグ、エラー処理モード

凡例: ◎ = オーナー / クリティカル、○ = 直接関与


2.1 識別

通信ポイント識別フィールドのチェックリスト: PLC、CP名、説明、アクティブフラグ

識別セクションは、コミュニケーションポイントマスタレコードの管理ヘッダーです。CP名はその下に作成されるすべてのコンベヤセグメントの外部キーとなるため、これらのフィールドはセットアップ開始前にプロジェクトチームと合意しておく必要があります。

フィールド説明実務上の使用
PLCこのコミュニケーションポイントが属する親PLCコミュニケーションポイントを作成する前に、アクティブなPLCレコード(EWM-A10-01)としてすでに存在している必要があります。マルチPLC倉庫では、PLCの割り当てを注意深く再確認してください。コミュニケーションポイントを誤ったPLCに割り当てると、テレグラムが誤った物理コントローラにルーティングされます。
CP名コミュニケーションポイントの短い識別子(通常最大10文字)すべての子コンベヤセグメントレコードの親キーとして使用されます。方向を早期にエンコードする命名規則を採用してください(例:CP-IN-01 / CP-OUT-01)。これにより、オペレータは各レコードを開かなくても、マスタレコード一覧からトラフィックの方向を識別できます。子コンベヤセグメントが存在する場合、その下のチェーンを削除して再作成しない限り、この名前は変更できません。
説明チャネルの目的に関するフリーテキストの説明テレグラムカテゴリと物理的な範囲を記録します(例:「入庫ピッキング確認 — ウエストウィングコンベヤループ」)。これは、同じPLCの下に複数のコミュニケーションポイントが存在する場合の、主要な人間可読の識別子です。
アクティブフラグこのコミュニケーションポイントのテレグラム交換を有効または無効にしますテレグラムタイプとインターフェース構造が開発システムまたは品質システムでテストされた後にのみ有効化してください。単一のコミュニケーションポイントを非アクティブ化することは、PLC全体をシャットダウンせずに一方向のトラフィックを一時停止する(例:プリンタメンテナンス中)ための標準的な方法です。

2.2 Telegram 設定

通信ポイントのテレグラムフィールドをグループ化したスタック階層図:テレグラムタイプ、方向、インターフェース構造

Telegram Configuration(テレグラム設定)は、このチャネルのメッセージ契約を定義します。つまり、どのテレグラムタイプがそのチャネルを流れるか、その方向、およびEWMがテレグラムのバイトを解析または構築するために使用するABAP構造体を定義します。

フィールド説明実務上の使用例
テレグラムタイプこのチャネルで交換されるメッセージのカテゴリを識別します(例:確認、ルーティング要求、ステータス照会)EWMが受信または送信テレグラムに適用する処理ロジックを決定します。テレグラムタイプは通常、PLCベンダーの統合仕様書と共同で定義されます。このフィールドを設定する前に、正確なテレグラムレイアウトを確認してください(設定後ではなく)。
方向インバウンド、アウトバウンド、または双方向(セクション1.2を参照)自動化チームと合意した物理的なフローと一致している必要があります。ステータス更新のみを送信するデバイスに対してアウトバウンド通信ポイントを設定すると、トラフィックを受信することはなく、監視中に誤ってアイドル状態として表示されます。
インターフェース構造バイトレベルのテレグラムレイアウトをSAPフィールドにマッピングするABAP構造通常、MFS統合設計フェーズでABAP開発者と協力して構築されます。本番稼働後にインターフェース構造を変更するには、この通信ポイントを通過するすべてのテレグラムシナリオの再テストが必要です。
構造バージョンインターフェース構造のバージョン識別子。PLCベンダーが改訂されたテレグラムレイアウトを発行した場合に使用します。ベンダーがテレグラムフォーマットを変更した場合(例:ファームウェアアップデートで新しいステータスコードが追加された場合)にインクリメントします。新しいバージョンが本番環境で完全に検証されるまで、以前のバージョンを文書化して保持してください。

2.3 キューとバッファの設定

通信ポイントキューフィールドのチェックリスト: キュー名、バッファサイズ、処理モード

キューとバッファ設定は、同じPLCを共有する他のコミュニケーションポイントのキュー設定とは独立して、EWMのバックグラウンド処理がこの特定のチャネルでテレグラム量をどのように処理するかを制御します。

フィールド説明実務上の使用例
キュー名このコミュニケーションポイントのテレグラムが処理されるqRFC/MFSバックグラウンドキューコミュニケーションポイントごと(または方向ごと)に一意のキュー名を割り当てます。これにより、キュー監視(SMQ1/SMQ2)でスタックしたチャネルを特定でき、同一PLC上の他のコミュニケーションポイントに影響を与えずに済みます。
バッファサイズEWMが逆圧をかける前に、チャネルの処理バッファに保持されるテレグラムの最大数この特定の方向で予想されるピークテレグラムレートに応じてサイズを設定します。高速ソーター上の入庫確認チャネルは、低頻度の出庫印刷チャネルよりも大きなバッファを通常必要とします。サイズが小さすぎると、トラフィック急増時にテレグラムのドロップや遅延が発生します。
処理モードこのチャネル上のテレグラムが到着時にリアルタイムで処理されるか、バッチ処理されるかリアルタイム処理は、下流の倉庫タスク更新を駆動する確認テレグラムやルーティングテレグラムに標準的に使用されます。バッチ処理は、多少の遅延が許容される優先度の低いステータス/診断テレグラムに適している場合があります。

2.4 確認とエラーハンドリング

2カラムレイアウトの比較図:コミュニケーションポイントの確認とエラーハンドリングフィールド(処理ファンクションモジュール、確認必須、エラーハンドリングモード)

このセクションでは、テレグラムがこのチャネルに到着した際にEWMが何を行うか、また処理が失敗した場合のチャネルの動作を定義します。これらの設定は、親PLCで設定されたリトライ/タイムアウト動作とは独立して、通信ポイントごとに調整できます。

フィールド説明実務上の使用例
処理ファンクションモジュール / BAdIこのチャネルに対して、受信テレグラムを解析したり送信テレグラムを構築するカスタムロジック(標準ファンクションモジュールまたは顧客BAdI実装)ほとんどのコミュニケーションポイントでは、テレグラムの内容がベンダー固有であるため、プロジェクト固有のBAdI実装が必要です。インシデント対応時にサポートチームが処理ロジックを追跡できるよう、コミュニケーションポイントレコードに対してBAdI実装名を文書化してください。
確認応答必須送信メッセージ送信後、EWMがPLCからの確認応答テレグラムを期待するかどうか無言の失敗が許容されない重要なルーティングコマンド(例:紛失するとハンドリングユニットを誤った宛先に送ってしまう分岐コマンド)では有効にします。リスクの低い情報提供目的の送信トラフィックでは、不要なチャネルオーバーヘッドを削減するため無効にしておきます。
エラー処理モードテレグラム処理が失敗した場合のチャネルの応答を定義します:ログのみ、コミュニケーションポイントをエラーステータスに設定、またはエスカレーションしてキューを停止倉庫タスク完了に直接結びつく受信確認チャネルの場合、推奨されるモードはチャネルをエラーステータスに設定することです。これにより、未確認のタスクが黙って蓄積されることなく、すぐに可視化されます。
リトライ動作(チャネル上書き)このコミュニケーションポイントのみにスコープされた、親PLCのリトライ回数/間隔のオプションによる上書き控えめに使用してください。ほとんどのプロジェクトでは、一貫性のためにPLCレベルのリトライ設定(EWM-A10-01)に依存します。チャネルレベルの上書きは、一方の方向(例:優先度の高いルーティングコマンド)がPLCデフォルトよりも高速なリトライを必要とする場合に正当化されます。

次に読むべきもの

L1) Big Picture

IDCategoryTitle
ewm-001OverviewSAP EWMとは何ですか?

L2-A) Master Data

IDCategoryTitle
ewm-a01OverviewSAP EWM マスタデータ:概要、階層、および関係性
ewm-a02-01Master DataSAP EWM 品目マスタ
ewm-a03-01Master DataSAP EWM 保管タイプ
ewm-a03-02Master DataSAP EWM 保管セクション
ewm-a03-03Master DataSAP EWM 入庫格納ストラテジ
ewm-a03-04Master DataSAP EWM ピッキング戦略
ewm-a04-02Master DataSAP EWM 保管棚番
ewm-a04-03Master DataSAP EWM 固定保管棚番
ewm-a04-04Master DataSAP EWM 生産供給エリア
ewm-a04-05Master DataSAP EWM 梱包仕様
ewm-a04-06Master DataSAP EWM ユーザ
ewm-a05-01Master DataSAP EWM ウェーブテンプレート
ewm-a06-01Master DataSAP EWM リソース
ewm-a07-01Master DataSAP EWM 検査タイプ
ewm-a08-01Master DataSAP EWM ロットマスタ
ewm-a08-02Master DataSAP EWM ロット特性
ewm-a09-01Master DataSAP EWM RF環境
ewm-a09-02Master DataSAP EWM RF 論理トランザクション
ewm-a09-03Master DataSAP EWM RFメニュー
ewm-a09-04Master DataSAP EWM RFプロファイル
ewm-a09-05Master DataSAP EWM RF キュー
ewm-a09-06Master DataSAP EWM RF プレゼンテーションデバイス
ewm-a10-01Master DataSAP EWM PLC(プログラマブル・ロジック・コントローラ)
ewm-a10-02Master DataSAP EWM コミュニケーションポイント 📍

L2-B) Transaction

IDCategoryTitle
ewm-b01OverviewSAP EWMトランザクション:プロセスフロー、階層、および関係