last update: 2025/05
Demo Sample Application Folder:
Application └ _Exclude ├ MB ..... MODBUS MASTER/SLAVE機能のデモサンプル
Sample | 説明 |
---|---|
M3S_T4_MB_MASTER_TCPSample | M3S-T4-Tiny TCPスタックを使用してLANポート経由でMODBUSマスタモード通信を確認します |
M3S_T4_MB_SLAVE_TCPSample | M3S-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」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。
評価ボードのLANポートをテスト用パソコンに接続して、TCP/IPネットワーク通信が正常にできることを確認してください。
パソコン側にMODBUSデモサンプルの動作確認用以下のプログラムを使用します。
Windows |- MB |- Modbus_Master | |- Modbus_Master.exe ..... MODBUS SLAVEデモ用テストプログラム | |- Modbus_Slave |- Modbus_Slave.exe ..... MODBUS MASTERデモ用テストプログラム
ネットワーク環境に合わせて評価ボード側のM3S-T4-Tinyスタックのコンフィグレーション設定を編集してください。デフォルトはIPアドレス自動取得のDHCPモードに設定していますが、マニュアルモードIPアドレスが希望でしたらスマートFITコンフィグレータからIP、Gatewayアドレスなど設定してください。
// IP addr. of slave to connect to. #define SLAVE_IP_ADDR IP_BYTES2ADDR(192, 168, 11, 2)
File: M3S_T4_MB_MASTER_TCPSample.c (PC側のMODBUS SLAVEのIPアドレス設定)
#define SLAVE_IP_ADDR IP_BYTES2ADDR(192, 168, 1, 3)
パソコン側の Modbus_Slave.exe プログラムのコンソール
評価ボード側の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セキュアログイン(セキュリティ機能)