MQTTとは
別名・別表記:Message Queuing Telemetry Transport
MQTTとは、センサーや設備のデータを「ブローカー」と呼ばれる中継サーバー経由で配信・受信する、軽量な通信プロトコルである。通信量が小さく不安定な回線でも動くため、工場IoTでデータを集める際によく使われる。
仕組み:発行(Publish)と購読(Subscribe)
MQTT では、データを送る側(センサーやゲートウェイ)と受け取る側(監視画面や分析システム)が直接つながりません。間にブローカーを置き、送る側は「トピック」に向けてデータを発行し、受け取る側は欲しいトピックを購読します。
センサー --publish--> [ブローカー] --subscribe--> 監視画面
--subscribe--> 分析システム
受け取る側が増えても送る側の設定を変えずに済むため、後から用途を追加しやすい構成です。
OPC UA との使い分け
| MQTT | OPC UA | |
|---|---|---|
| 得意なこと | 軽量なデータ配信、クラウドへの送信 | 設備情報の意味づけを含む標準的なやり取り |
| 通信量 | 小さい | 比較的大きい |
| データの意味づけ | 利用者側で決める | 規格側で定義されている |
設備側の接続は OPC UA、工場からクラウドへの送信は MQTT という組み合わせも一般的です。
導入時に気をつけること
MQTT は標準のままでは通信が暗号化されず、認証も弱い設定になりがちです。ブローカーへの接続には認証と暗号化(TLS)を必ず設定し、工場内のネットワークを不用意に外部へ公開しないでください。
最終更新:
関連する用語
- OPC UA — OPC UAとは、製造設備どうしがメーカーの違いを越えてデータをやり取りするための、産業用の通信規格である。データの中身の意味づけ(情報モデル)まで規定している点が、単なる通信手順の規格との最大の違い。
- MTConnect — MTConnectとは、工作機械から稼働データを読み出すことに特化した通信規格である。読み取り専用で、設備へ指令を書き込む機能を持たないため、既存設備に接続する際の安全性が高い。
- エッジAI — エッジAIとは、クラウドにデータを送らず、工場内のカメラやゲートウェイなど現場に近い機器の上でAIの処理を行う方式である。判定が速く、通信が不安定な環境や、データを社外に出したくない場合に向く。