一貫したデータ形式
標準のトピック構造とバイナリペイロード形式を使い、対応するアプリケーションがデバイスのメトリクスを解釈できるようにします。
MQTT SPARKPLUG B
EMQX と Sparkplug B で設備データを標準化し、産業システム全体でデバイスの可用性を追跡します。
概要
Sparkplug B は、産業システムが MQTT で交換するデータの命名、エンコード、追跡方法を定義します。
標準のトピック構造とバイナリペイロード形式を使い、対応するアプリケーションがデバイスのメトリクスを解釈できるようにします。
誕生・死亡メッセージでエッジノードとデバイスの可用性を追跡し、アプリケーションによる古いデータの識別を支援します。
アクティブなセッションでは変化時報告方式で変更されたメトリクスを公開し、重複するデータ転送を減らします。
アーキテクチャ
EMQX Neuron で設備データを収集・エンコードし、EMQX で Sparkplug メッセージをルーティングして、アプリケーションが必要とするメトリクスを連携します。
Schneider PLC EMQX Neuron
EMQX Enterprise
EMQX ノード 1
EMQX ノード 2
EMQX ノード 3
EMQX ノード N
主な機能
産業用メッセージをルーティングし、Sparkplug ペイロードを処理して、下流システムを接続します。
産業用デプロイの拡大に合わせて、MQTT 接続とメッセージのルーティングをクラスター全体に分散します。
クラスタリングガイドクラスタ化されたブローカーをデプロイし、個々のノード障害の影響を抑えます。
クラスターアーキテクチャEMQX のルールで Sparkplug B ペイロードをデコードし、必要なデータを対応する外部システムにルーティングします。
Sparkplug ペイロードガイドTLS、クライアント証明書認証、トピック権限で、産業用メッセージへのアクセスを制御します。
セキュリティガイドEMQX Neuron の対応する産業用ドライバーでデータを収集し、Sparkplug B メッセージを公開します。
Neuron Sparkplug の設定Sparkplug トピックをルーティングし、組み込みのペイロードのエンコード・デコード関数でアプリケーションを連携します。
Sparkplug B 関数ユースケース
産業アプリケーションが設備データを利用し、その可用性を追跡するための共通の方法を提供します。
リソース
よくある質問
Sparkplug B は、産業用 MQTT システム向けの Sparkplug 仕様で使用されるバイナリペイロード形式です。Sparkplug はトピック命名と状態管理も定義し、対応するアプリケーションがメトリクスを解釈し、可用性を追跡できるようにします。
EMQX は MQTT メッセージをルーティングし、クラスターへのデプロイとアクセス制御に対応するとともに、Sparkplug B のエンコード・デコード関数を提供します。ルールと対応する連携機能で、デコードしたデータを下流システムに送信できます。
対応する参加システムは、同じトピック、ペイロード、状態の規約に従います。これにより、アプリケーションは異なるベンダーの設備をまたいで、メトリクスの識別と可用性の追跡を共通の方法で行えます。
エッジノードは誕生メッセージでメトリクスを定義し、死亡メッセージを MQTT の遺言として登録します。デバイスの誕生・死亡メッセージで接続された設備を追跡します。ホストアプリケーションはこれらの状態メッセージで、利用できないデータや古いデータを識別します。
はい。EMQX Neuron などの産業用ゲートウェイが対応するドライバーでデータを収集し、Sparkplug B メッセージを公開します。デプロイを計画する際に、ドライバーとデバイスの互換性を確認してください。
Sparkplug は製造、石油・ガス、水道、エネルギーなど、アプリケーションが標準化された設備メトリクスと状態情報を必要とする産業分野で利用されています。