シーメンス S7-1200 PLC Modbus RTU レジスタアドレスマッピング完全ガイド

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

1. 概要

シーメンス S7-1200 シリーズ PLC は、CM1241 RS485 通信モジュールを介して Modbus RTU のマスター/スレーブ機能をサポートします。本記事はシーメンス公式技術文書に基づき、S7-1200 の Modbus アドレスマッピングルールを詳しく説明します。

2. Modbus アドレス種別

Modbus アドレス領域機能コード読み書き属性対応する S7-1200 メモリ領域
0xxxx(コイル)01/05/15読み/書きQ 出力ビット / M ビット
1xxxx(離散入力)02読み取り専用I 入力ビット
3xxxx(入力レジスタ)04読み取り専用IW アナログ入力
4xxxx(保持レジスタ)03/06/16読み/書きMW / DBD データブロック

3. S7-1200 Modbus アドレスマッピング表

3.1 I 入力領域 → 1xxxx 離散入力

Modbus アドレスS7-1200 アドレス説明
10001I0.0入力ビット第 0 ビット
10002I0.1入力ビット第 1 ビット
......以下同様

3.2 Q 出力領域 → 0xxxx コイル

Modbus アドレスS7-1200 アドレス説明
00001Q0.0出力ビット第 0 ビット
00002Q0.1出力ビット第 1 ビット
......以下同様

3.3 M メモリ領域 / DB ブロック → 4xxxx 保持レジスタ

Modbus アドレスS7-1200 アドレス説明
40001MW0メモリワード第 0 個
40002MW2メモリワード第 1 個
......または DB ブロック内のデータ

4. Modbus 命令

S7-1200 は以下の Modbus 命令を使用します。

  • MB_COMM_LOAD:ポート初期化
  • MB_MASTER:Modbus マスター
  • MB_SLAVE:Modbus スレーブ

5. よくある問題とトラブルシューティング

  • CM1241 モジュールが正しく装着されているか確認する
  • 通信パラメータの設定(ボーレート、パリティ)を確認する
  • データブロックの「最適化ブロックアクセスなし」属性に注意する
  • MB_COMM_LOAD 命令が正しく実行されているか確認する

6. まとめ

シーメンス S7-1200 の Modbus アドレスマッピングルールは以下のとおりです。

  • 0xxxx コイル → Q 出力ビット / M ビット
  • 1xxxx 離散入力 → I 入力ビット
  • 4xxxx 保持レジスタ → MW メモリワード / DB ブロックデータ
この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注