MODBUS RTUデバイスからExcelまたはOpenOfficeへのポーリングとログ記録
MODBUS RTUシリアルデバイスからデータを読み取り、解析された値を値-カラムバインディングを使用してExcelまたはOpenOfficeシートに直接エクスポートする完全ガイド。
1. プロトコル設定: MODBUS RTU
通信タイプ: アクティブポーリング(RS485/COM上のマスター/スレーブ)
MODBUSはデータをバイナリで送信するため、パーサーは特定の保持レジスタ(例:40001)または入力レジスタを抽出する必要があります。センサーが32ビット浮動小数点数を使用している場合、隣接する2つの16ビットレジスタを読み取り、正しいバイトスワップ(エンディアン)を適用して浮動小数点数を再構築するようにパーサーを設定します。
シリアル接続にこの基本設定を適用してください:
{
"port": "COM3",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "none",
"protocol": "modbus_rtu_serial",
"poll_interval_ms": 1000
}
データをクエリして解析するためのMODBUS RTUプラグインの選択

MODBUS RTUクエリキュー:異なるレジスタを読み取るためのカスタム設定
MODBUS RTU を Microsoft Excel に接続する準備はできましたか?
2. データベース設定: Microsoft Excel
「Direct Excel Connection」または「Local Database」エクスポートプラグインを使用します。RS232 Data LoggerはOLE/DDEを使用して.xlsxまたは.csvファイルに直接書き込むため、サーバーにMS Officeが必ずしもインストールされている必要はありません。
次のSQLスクリプトを使用してターゲットテーブルを作成してください。 アクティブなファイルを100万行(Excelの最大行数)に制限してください。ファイル破損を防ぐために、ソフトウェアの「ログファイルローテーション」機能を使用して、毎日または毎週自動的に新しいExcelワークブックを作成してください。
No SQL required. Create an Excel template with headers in Row 1 (e.g., Timestamp | Port | Value). The software will automatically append new incoming serial data starting at Row 2.

直接Excelコネクタの選択。

Excelファイルの場所と命名。

Excelワークブックの設定。

Excelワークシートの設定。

バインド:パーサーデータを列に割り当てます。
3. プロトコル固有のトラブルシューティング
- タイムアウトまたはCRCエラー: TCPとは異なり、シリアルMODBUS RTUは厳密なタイミングに依存しています、RS485のA/B配線が逆接続されていないこと、ソフトウェアのボーレートとデバイスIDがスレーブデバイスと完全に一致していることを確認してください。
- デバイスが「Illegal address」エラーコードを返す: MODBUSリクエストで関数#4の代わりに関数#3を使用してみてください。それ以外の場合、正しいレジスタアドレスを使用していることを確認してください。絶対オフセット(40001のような論理アドレスではなく)を指定してみてください。
- 複数の値を1行のデータ行としてエクスポートしたいのに、ロガーが1値ずつ書き込む: MODBUSプラグイン設定で「すべてのデータを一度にエクスポート」オプションを有効にする必要があります。
4. データベース固有のトラブルシューティング
- ファイルがロックされているか、書き込めません: 対象のExcelファイルがデスクトップで開かれている場合、ロガーはライブデータを書き込めません。データエクスポートを業務時間外にスケジュールするか、最初に一時CSVファイルにログを記録してください。
- Excelに日付値の代わりに奇妙な数字が表示される: これは書式設定の問題です。ソフトウェアで列のデータ型として「datetime」を選択し、必要な日付形式を選択できます。
- データに列ヘッダーを追加するにはどうすればよいですか?: 空のテンプレートファイルを作成し、設定で指定できます。ロガーが新しいファイルを開始すると、このテンプレートを宛先フォルダーにコピーし、設定されたセルからデータの書き込みを開始します。
- ロガーがExcelファイルにデータを書き込んでいる間、そのデータを使用するにはどうすればよいですか?: 残念ながら、それは不可能です。しかし、例えば、より頻繁に新しいExcelファイルを作成し、閉じた(以前の)Excelファイルを必要に応じて使用することができます。または、代わりにデータベースを使用し、シートをデータソースとしてリンクしてください。