SAP EWM コミュニケーションポイント
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 コミュニケーションポイントとは

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 コミュニケーションポイント方向タイプ

EWMは、保管タイプなどに対して行うように、通信ポイントに名前付きのビジネスタイプを割り当てません。重要な次元はテレグラム方向です。なぜなら、方向によって通信ポイントがPLCからステータス更新を受信するのか、PLCに制御命令を送信するのか、あるいはその両方を行うのかが決まり、これがチャネルのキューとエラーハンドリングの設定方法を左右するからです。
| 方向 | 説明 | ユースケース | 主な動作 |
|---|---|---|---|
| インバウンド (PLC → EWM) | デバイスから報告されるテレグラムを受信するために設定されたコミュニケーションポイント | コンベアやASRSクレーンから報告されるピッキング確認、入庫格納確認、または例外テレグラム | EWMが受信テレグラムを解析し、関連する倉庫タスクまたは倉庫オーダーのステータスを更新。多くの場合、オペレータの介入なしに自動確認をトリガーする |
| アウトバウンド (EWM → PLC) | デバイスに指示するテレグラムを送信するために設定されたコミュニケーションポイント | コンベアゲートへのルーティング/振分けコマンド、インラインラベルプリンタへの印刷要求、ASRSクレーンへのタスク割当 | トリガーとなる倉庫タスクが作成またはリリースされるとすぐにEWMがテレグラムを送信。PLCが物理的なルーティングまたはハンドリング動作を実行する |
| 双方向 | 1つの論理チャネルで要求トラフィックと応答トラフィックの両方を伝送する単一のコミュニケーションポイント | テレグラム量が少なく、要求/応答を別々のチャネルに分割する正当性がない単純なポイントツーポイント設定 | 同じ構造内で要求と応答を区別するためにテレグラムタイプが必要。高スループットの機器には推奨されない |
設計原則: 受信トラフィックと送信トラフィックを別々の通信ポイントに分割することは、最も単純な設定を超える場合の標準的かつ推奨されるアプローチです。これにより、キュー処理、バッファサイジング、エラーリカバリを方向ごとに独立して維持できるため、送信チャネルが停止しても受信確認がブロックされず(逆も同様)、処理が滞りません。
1.3 組織レベルとデータ階層

具体的な例を用いたデータ階層
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_PLC | PLC名、IPアドレス、ポート、プロトコル | 本記事のオブジェクトの親(EWM-A10-01参照)。1つのPLCレコードは1つの物理コントローラデバイスを表す |
| 通信ポイント(本記事) | /SCWM/MFS_CP | CP名、方向、電文タイプ、キュー名 | PLCの子。1つのPLCは通常、上図のように方向または電文カテゴリで分割された複数の通信ポイントを持つ |
| コンベヤセグメント | /SCWM/MFS_CS | セグメント名、ソース/デスティネーション棚番、アクティビティエリア | 通信ポイントの子。物理的なコンベヤ区間をEWM保管棚番にマッピングし、親の通信ポイントの方向を継承する |
主要な設計判断: 方向とテレグラムカテゴリの組み合わせごとに1つのコミュニケーションポイントを設定するのが標準的なプラクティスです。マスタレコード数を減らすためだけに、受信トラフィックと送信トラフィックを1つの双方向コミュニケーションポイントに統合しないでください。結果として生じる独立したキュー監視とエラー分離の喪失は、ごく低ボリュームのシナリオを除き、設定の利便性を上回ります。
1.4 他のマスタデータオブジェクトとの統合

コミュニケーションポイントは単独では存在しません。これは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関与 | 備考 |
|---|---|---|
| 識別 | ◎ オーナー | CP名、親PLC割当、説明、有効フラグ |
| テレグラム設定 | ◎ オーナー | テレグラムタイプ、方向、インターフェース構造 — MFS統合設計チームと共同確認 |
| キューおよびバッファ設定 | ◎ オーナー | キュー名、バッファサイズ、処理モード |
| 確認およびエラー処理 | ◎ オーナー | 処理ファンクションモジュール/BAdI、確認必須フラグ、エラー処理モード |
凡例: ◎ = オーナー / クリティカル、○ = 直接関与
2.1 識別

識別セクションは、コミュニケーションポイントマスタレコードの管理ヘッダーです。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 確認とエラーハンドリング

このセクションでは、テレグラムがこのチャネルに到着した際にEWMが何を行うか、また処理が失敗した場合のチャネルの動作を定義します。これらの設定は、親PLCで設定されたリトライ/タイムアウト動作とは独立して、通信ポイントごとに調整できます。
| フィールド | 説明 | 実務上の使用例 |
|---|---|---|
| 処理ファンクションモジュール / BAdI | このチャネルに対して、受信テレグラムを解析したり送信テレグラムを構築するカスタムロジック(標準ファンクションモジュールまたは顧客BAdI実装) | ほとんどのコミュニケーションポイントでは、テレグラムの内容がベンダー固有であるため、プロジェクト固有のBAdI実装が必要です。インシデント対応時にサポートチームが処理ロジックを追跡できるよう、コミュニケーションポイントレコードに対してBAdI実装名を文書化してください。 |
| 確認応答必須 | 送信メッセージ送信後、EWMがPLCからの確認応答テレグラムを期待するかどうか | 無言の失敗が許容されない重要なルーティングコマンド(例:紛失するとハンドリングユニットを誤った宛先に送ってしまう分岐コマンド)では有効にします。リスクの低い情報提供目的の送信トラフィックでは、不要なチャネルオーバーヘッドを削減するため無効にしておきます。 |
| エラー処理モード | テレグラム処理が失敗した場合のチャネルの応答を定義します:ログのみ、コミュニケーションポイントをエラーステータスに設定、またはエスカレーションしてキューを停止 | 倉庫タスク完了に直接結びつく受信確認チャネルの場合、推奨されるモードはチャネルをエラーステータスに設定することです。これにより、未確認のタスクが黙って蓄積されることなく、すぐに可視化されます。 |
| リトライ動作(チャネル上書き) | このコミュニケーションポイントのみにスコープされた、親PLCのリトライ回数/間隔のオプションによる上書き | 控えめに使用してください。ほとんどのプロジェクトでは、一貫性のためにPLCレベルのリトライ設定(EWM-A10-01)に依存します。チャネルレベルの上書きは、一方の方向(例:優先度の高いルーティングコマンド)がPLCデフォルトよりも高速なリトライを必要とする場合に正当化されます。 |
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| ewm-001 | Overview | SAP EWMとは何ですか? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| ewm-a01 | Overview | SAP EWM マスタデータ:概要、階層、および関係性 |
| ewm-a02-01 | Master Data | SAP EWM 品目マスタ |
| ewm-a03-01 | Master Data | SAP EWM 保管タイプ |
| ewm-a03-02 | Master Data | SAP EWM 保管セクション |
| ewm-a03-03 | Master Data | SAP EWM 入庫格納ストラテジ |
| ewm-a03-04 | Master Data | SAP EWM ピッキング戦略 |
| ewm-a04-02 | Master Data | SAP EWM 保管棚番 |
| ewm-a04-03 | Master Data | SAP EWM 固定保管棚番 |
| ewm-a04-04 | Master Data | SAP EWM 生産供給エリア |
| ewm-a04-05 | Master Data | SAP EWM 梱包仕様 |
| ewm-a04-06 | Master Data | SAP EWM ユーザ |
| ewm-a05-01 | Master Data | SAP EWM ウェーブテンプレート |
| ewm-a06-01 | Master Data | SAP EWM リソース |
| ewm-a07-01 | Master Data | SAP EWM 検査タイプ |
| ewm-a08-01 | Master Data | SAP EWM ロットマスタ |
| ewm-a08-02 | Master Data | SAP EWM ロット特性 |
| ewm-a09-01 | Master Data | SAP EWM RF環境 |
| ewm-a09-02 | Master Data | SAP EWM RF 論理トランザクション |
| ewm-a09-03 | Master Data | SAP EWM RFメニュー |
| ewm-a09-04 | Master Data | SAP EWM RFプロファイル |
| ewm-a09-05 | Master Data | SAP EWM RF キュー |
| ewm-a09-06 | Master Data | SAP EWM RF プレゼンテーションデバイス |
| ewm-a10-01 | Master Data | SAP EWM PLC(プログラマブル・ロジック・コントローラ) |
| ewm-a10-02 | Master Data | SAP EWM コミュニケーションポイント 📍 |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| ewm-b01 | Overview | SAP EWMトランザクション:プロセスフロー、階層、および関係 |