データ・連携

MQTTとModbusを組み合わせるには

役割を明確にしたゲートウェイで、機器の読み取りとメッセージ配信をつなぎます。

MQTTとModbusは、産業システムで異なる問いに答えます。Modbusは機器のデータ領域を読み、MQTTは収集した記録を配信できます。二者択一ではなく、一つの流れの別々の層としてゲートウェイでつなげられます。

各プロトコルへ適切な役割を割り当てる

Modbusクライアントは特定データを要求して機器の応答を受けます。MQTT発行者はトピックへメッセージを送り、ブローカーが購読者へ転送します。その橋渡しには単なるバイト移動以上の処理が必要で、現場の生値の意味を定義しなければなりません。

レジスターの184が18.4 °Cを意味するかは機器資料次第です。収集側は確認済みの倍率、単位、品質を適用します。変換を文書化しなければ、下流が同じ値を異なる意味で解釈するおそれがあります。

層ごとの責務

問い 機器/Modbus層 メッセージ/MQTT層
値の取得元 レジスターと機器対応表 トピックと発行者識別子
単位の理解 メーカー定義 ペイロードのデータ契約
切断時の動作 読取タイムアウトと品質 セッション、保存、再送
重複の認識 測定・イベントモデル アプリケーションのイベント識別子

分離は診断にも有用です。ブローカーメッセージがないだけでは、Modbusセンサー故障とは言えません。シリアル回線、収集側、ブローカー接続、記録サービスを別々に調べ、それぞれに最終成功動作の有用な表示を持たせます。

組み合わせた流れの例

冷蔵室の測定モジュールをModbus RTUで読みます。ゲートウェイが単位を換算し、取得元識別子と時刻を加え、MQTTで記録を発行します。アプリは検証して履歴を保存し、画面はその記録で傾向を示します。

上流が切れてもシリアル収集は続けられる場合があります。ゲートウェイは有限のバッファーへ記録し、復旧時も元の時刻と識別子を保ちます。サーバーは新鮮な現在値とせず履歴へ置き、再配信で別の観測を作りません。

プロトコル変換だけでは足りない理由

Modbus読取失敗、機器が知らせるセンサー異常、ブローカー到達不能は別の状態です。すべてゼロや区別のないnullにすると調査が難しくなります。分かる限り品質分類、最後の正常測定時刻、取得元状態を保ちます。

QoS選択でも下流データベースの1回だけの書き込みは保証されません。メッセージ受理、記録処理、アラーム評価は別の境界です。OASIS MQTTの配送規則を、アプリのトランザクションや重複排除要件と混同しません。

両側の接続を検証する

調査で、対応表、周期観測ではなくイベントである信号、許容欠落、時計管理、トピック権限を明らかにします。有限の保存容量と満杯時動作も把握します。収集されなかった測定は、バッファーを増やしても復元できません。

受入試験では機器―ゲートウェイとゲートウェイ―サーバーの両接続を中断し、品質状態、再送順、重複処理を記録します。不正な機器値と壊れたメッセージも試します。単に二つのプロトコルがつながるだけでなく、限界が見える説明可能な流れが成果です。

トピック設定前に橋渡しの契約を書く

冷蔵室の例で、正規化した各項目を出所まで追います。温度は文書化した量、単位は検証した換算、設備識別子は設定台帳に由来します。時刻は機器が付ける場合と読取時に収集側が付ける場合があります。異なる証拠を、曖昧な「ライブ時刻」一つへまとめません。

観測識別子の作り方も定めます。値が同じでも新しい読取は新観測になり得ます。一方、切断前の観測の再送では既存識別子を保ちます。そうしないと温度不変と配送重複を確実に区別できません。同じ値を保持、集約、抑止するかは履歴と鮮度確認の両方に影響するため記録します。

対応表変更を版付きイベントとして扱います。倍率を修正しても、将来のペイロードと過去記録を解釈可能にします。生値と換算済み値の混在へ新係数を黙って適用すると報告が壊れます。変換境界を明確にし、過去修正を改訂記録にするか、別に文書化した再計算にするか決めます。

両側を順に切断する試験

まずブローカーを接続したままModbus取得元を切ります。メッセージが届き続けても現在の測定が正常とはせず、現場取得元の問題を示すはずです。次に現場を戻してブローカー経路だけ切ります。機器が対応するならローカル収集を続け、履歴は後で元の時刻と品質を伴って到着します。

最後に、アプリ保存後の確認応答を切断します。再送で二重サンプルや無制限の繰返しアラームができないか確認します。不正ペイロードと測定品質異常も含め、どちらも説明のないゼロにしません。ゲートウェイ、受信側、画面の結果を残し、後任が失敗した境界を特定できるようにします。

この演習はプロトコル選択が統合の一部分であることを示します。実用的な成果には機器対応表、ペイロード例、識別子・品質規則、権限、復旧動作が必要です。変換器だけで運用全体が用意されると考えず、既存設備と監視アプリの橋渡しを相談する際にこれらを共有してください。

どのデータを確認したいですか。 どの工程を改善したいですか。

設備と要件をお聞かせください。適した方法を一緒に検討します。

プロジェクトについて相談する