MQTTとは

別名・別表記:Message Queuing Telemetry Transport

MQTTとは、センサーや設備のデータを「ブローカー」と呼ばれる中継サーバー経由で配信・受信する、軽量な通信プロトコルである。通信量が小さく不安定な回線でも動くため、工場IoTでデータを集める際によく使われる。

仕組み:発行(Publish)と購読(Subscribe)

MQTT では、データを送る側(センサーやゲートウェイ)と受け取る側(監視画面や分析システム)が直接つながりません。間にブローカーを置き、送る側は「トピック」に向けてデータを発行し、受け取る側は欲しいトピックを購読します。

センサー --publish--> [ブローカー] --subscribe--> 監視画面
                                    --subscribe--> 分析システム

受け取る側が増えても送る側の設定を変えずに済むため、後から用途を追加しやすい構成です。

OPC UA との使い分け

MQTTOPC UA
得意なこと軽量なデータ配信、クラウドへの送信設備情報の意味づけを含む標準的なやり取り
通信量小さい比較的大きい
データの意味づけ利用者側で決める規格側で定義されている

設備側の接続は OPC UA、工場からクラウドへの送信は MQTT という組み合わせも一般的です。

導入時に気をつけること

MQTT は標準のままでは通信が暗号化されず、認証も弱い設定になりがちです。ブローカーへの接続には認証と暗号化(TLS)を必ず設定し、工場内のネットワークを不用意に外部へ公開しないでください。

最終更新:

関連する用語

  • OPC UA — OPC UAとは、製造設備どうしがメーカーの違いを越えてデータをやり取りするための、産業用の通信規格である。データの中身の意味づけ(情報モデル)まで規定している点が、単なる通信手順の規格との最大の違い。
  • MTConnect — MTConnectとは、工作機械から稼働データを読み出すことに特化した通信規格である。読み取り専用で、設備へ指令を書き込む機能を持たないため、既存設備に接続する際の安全性が高い。
  • エッジAI — エッジAIとは、クラウドにデータを送らず、工場内のカメラやゲートウェイなど現場に近い機器の上でAIの処理を行う方式である。判定が速く、通信が不安定な環境や、データを社外に出したくない場合に向く。

この用語を扱っている記事