目次

last update: 2025/05

M3S-T4-Tiny TCP/IP(OSレス)環境で動作可能な各種ミドルウェアサンプル
第5章: MODBUS通信(TCP)
評価ボード:RX72N Envision Kit




テストサンプル

Demo Sample Application Folder:

Application
 └ _Exclude
     ├ MB  ..... MODBUS MASTER/SLAVE機能のデモサンプル
Sample説明
M3S_T4_MB_MASTER_TCPSampleM3S-T4-Tiny TCPスタックを使用してLANポート経由でMODBUSマスタモード通信を確認します
M3S_T4_MB_SLAVE_TCPSampleM3S-T4-Tiny TCPスタックを使用してLANポート経由でMODBUSスレーブモード通信を確認します

関連設定ファイル:

Config
 |- MB_Conf.h  ............ MODBUSコンフィグレーション設定ファイル
 |- OS
 |   |- libNo_OSLayer_RXv3_L.lib  ..... OSインターフェース設定ファイル
 |
 |- IO
     |- MB_ConfigIO.c  ..... デバッグコンソールIOインターフェース設定ファイル

ビルド方法

プロジェクト設定では「\Application\_Exclude\MB」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。

  1. 「\_Exclude\MB」フォルダ下の対象テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
  2. 「\_Exclude\MB」フォルダ下の対象テストサンプルファイルのみ「ビルド対象外」の設定を解除します。

動作確認方法(TCP経由)

テスト環境の設定:

評価ボードのLANポートをテスト用パソコンに接続して、TCP/IPネットワーク通信が正常にできることを確認してください。
パソコン側にMODBUSデモサンプルの動作確認用以下のプログラムを使用します。

Windows
 |- MB
    |- Modbus_Master
    |   |- Modbus_Master.exe  ..... MODBUS SLAVEデモ用テストプログラム
    |
    |- Modbus_Slave
        |- Modbus_Slave.exe   ..... MODBUS MASTERデモ用テストプログラム
PC Setup

ネットワーク環境に合わせて評価ボード側のM3S-T4-Tinyスタックのコンフィグレーション設定を編集してください。デフォルトはIPアドレス自動取得のDHCPモードに設定していますが、マニュアルモードIPアドレスが希望でしたらスマートFITコンフィグレータからIP、Gatewayアドレスなど設定してください。

(r_t4_rx)TCP/IPコンフィグレーション設定の事例:

  • Enable/Disable DHCP function: 0
  • IP address for ch0, when DHCP disable: 192.168.0.20
  • Subnet mask for ch0, when DHCP disable: 255.255.255.0
  • Gateway address for ch0, when DHCP disable: 192.168.0.1

MODBUS MASTERサンプルの動作確認:

  1. 「M3S_T4_MB_MASTER_TCPSample.c」プログラムの SLAVE_IP_ADDR マクロにパソコン(Modbus_Master.exeを実行するPC)のIPアドレスを指定します。
    // IP addr. of slave to connect to.
    #define SLAVE_IP_ADDR  IP_BYTES2ADDR(192, 168, 11, 2)
  2. 「M3S_T4_MB_MASTER_TCPSample.c」サンプルを選択してプロジェクトを再ビルドします。
  3. LANケーブルを接続して、パソコン側に「Modbus_Slave.exe」プログラムを起動します。
    Setup:Interface type = TCP、Slave Address = 1、Base address = 1000
  4. MODBUS MASTERサンプルプロジェクトのデバッグセッションを開始して、プログラムを実行します。
  5. パソコン側のテストプログラムの画面から結果を確認します。

MODBUS SLAVEサンプルの動作確認:

  1. 「M3S_T4_MB_SLAVE_TCPSample.c」サンプルを選択してプロジェクトを再ビルドします。
  2. LANケーブルを接続して、MODBUS SLAVEサンプルプロジェクトのデバッグセッションを開始して、プログラムを実行します。DHCPモード設定の場合は、デバッグコンソールからターゲット評価ボード側のIPアドレスを確認します。
  3. パソコン側に「Modbus_Master.exe」プログラムを起動します。
    Setup:TCP、Modbus/TCP Slave = 評価ボードのIPアドレス、Slave Address = 1、Base address = 1000
  4. 評価ボードのLED表示及びパソコン側のテストプログラムの画面から結果を確認します。

テストレポート

Sample: M3S_T4_MB_MASTER_TCPSample

File: M3S_T4_MB_MASTER_TCPSample.c (PC側のMODBUS SLAVEのIPアドレス設定)

#define SLAVE_IP_ADDR  IP_BYTES2ADDR(192, 168, 1, 3)

パソコン側の Modbus_Slave.exe プログラムのコンソール

PC ModbusSlave

Sample: M3S_T4_MB_SLAVE_TCPSample

評価ボード側のMODBUS Slaveプログラムを実行して、DHCPモード設定の場合はIDEのデバッグコンソールから評価ボードのIPアドレスを確認します。
PC側の「Modbus_Master.exe」プログラムを実行します。

Renesas Debug Virtual Console

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Baremetal (No RTOS)
TCP/IP: Renesas M3S-T4-Tiny
------------------------------------------------
callback ch:0, eventID = ETHER_EV_LINK_ON
3:426 MBSlave: Init done. Version 1.02.08
callback ch:0, eventID = DHCP_EV_INIT
callback ch:0, eventID = DHCP_EV_LEASE_IP
DHCP.ipaddr[4]   192.168.1.19
DHCP.maskaddr[4] 255.255.255.0
DHCP.gwaddr[4]   192.168.1.1
DHCP.dnsaddr[4]  192.168.1.1
DHCP.dnsaddr2[4] 0.0.0.0
DHCP.macaddr[6]  74:90:50:10:FE:77
DHCP.domain[0] 

パソコン側の Modbus_Master.exe プログラムのコンソール

SEGGER Modbus/TCP master V1.02
Compiled on Apr 15 2016 11:41:12

Enter network address of Modbus/TCP slave [127.0.0.1]: 192.168.1.19
Enter slave address (dec.) [1]:
Enter base address of registers (dec.) [1000]:

Executing blinky on slave addr. 1 by toggling coils on addr. 1000 & 1001 .

Press any key to close.
前の章

SSHセキュアログイン(セキュリティ機能)