1. 概要
オムロン CP1H シリーズ PLC は、内蔵シリアル通信ポートにより Modbus RTU のマスター機能とスレーブ機能の両方をサポートします。本記事はオムロン公式技術文書に基づき、CP1H の Modbus アドレスマッピングルールを詳しく説明します。
2. Modbus アドレスタイプの説明
| Modbus アドレス領域 | 機能コード | 読み書き属性 | 対応する CP1H 記憶領域 |
|---|---|---|---|
| 0xxxx(コイル) | 01/05/15 | 読み/書き | CIO領域/W領域/M領域 |
| 1xxxx(離散入力) | 02 | 読み取り専用 | CIO入力領域 |
| 3xxxx(入力レジスタ) | 04 | 読み取り専用 | AR領域/特殊領域 |
| 4xxxx(保持レジスタ) | 03/06/16 | 読み/書き | DM領域/保持領域 |
3. CP1H Modbus アドレスマッピング表
3.1 DM データ領域 → 4xxxx 保持レジスタ
| Modbus アドレス | CP1H アドレス | 説明 |
|---|---|---|
| 40001 | D0 | DM領域の 0 番目のワード |
| 40002 | D1 | DM領域の 1 番目のワード |
| 40003 | D2 | DM領域の 2 番目のワード |
| ... | ... | 以下同様 |
| 432768 | D32767 | DM領域の最大アドレス |
計算式:Modbus アドレス = 40000 + D番号 + 1
3.2 CIO 領域 → 0xxxx コイル / 1xxxx 離散入力
| Modbus アドレス | CP1H アドレス | 説明 |
|---|---|---|
| 00001 | CIO0.00 | CIO領域 0 チャネル 0 ビット |
| 00002 | CIO0.01 | CIO領域 0 チャネル 1 ビット |
| ... | ... | 以下同様 |
3.3 W ワーク領域 → 0xxxx コイル
W領域(ワーク領域)もコイル領域にマッピングされ、読み書きできます。
4. Modbus-RTU 簡易マスター機能
CP1H の Modbus マスター機能は固定 DM 領域で設定します。
- シリアルポート1:D32200~D32299
- シリアルポート2:D32300~D32399
固定割り当て領域の説明:
| DM アドレス | 説明 |
|---|---|
| D32200 | 実行スイッチ(0=未実行、1=実行) |
| D32201 | スレーブアドレス |
| D32202 | 機能コード |
| D32203-D32249 | 送信データ領域 |
| D32250-D32299 | 受信データ領域 |
5. よくある問題とトラブルシューティング
- D32200 の実行スイッチが正しくトリガーされているか確認する
- スレーブアドレスと機能コードの設定を確認する
- 通信形式(ボーレート、パリティ)を確認する
- DM の固定割り当て領域がプログラムと競合しないよう注意する
6. まとめ
オムロン CP1H の Modbus アドレスマッピングルールは以下のとおりです。
- 4xxxx 保持レジスタ → DM データ領域(D0-D32767)
- 0xxxx コイル → CIO領域/W領域/M領域
- 1xxxx 離散入力 → CIO入力領域
发表回复