last update: 2024/05
Demo Sample Application Folder:
Application └ _Exclude ├ MB ..... MODBUS(ASCII/RTU) MASTER機能のデモサンプル
Sample | 説明 |
---|---|
MB_MASTER_ASCIISample | MODBUS/ASCII プロトコルを使用してマスタモード通信を確認します |
MB_MASTER_RTUSample | MODBUS/RTU プロトコルを使用してマスタモード通信を確認します |
MB_SLAVE_ASCIISample | MODBUS/ASCII プロトコルを使用してスレーブモード通信を確認します |
MB_SLAVE_RTUSample | MODBUS/RTU プロトコルを使用してスレーブモード通信を確認します |
BSP |- BSP_UART.c ........... MODBUS用UARTインターフェースドライバ(ソース) |- BSP_UART.h ........... MODBUS用UARTインターフェースドライバ(ヘッダ) |- BSP.c ................ LEDポートインターフェース Config |- MB_Conf.h ............ MODBUSコンフィグレーション設定ファイル |- OS | |- libNo_OSLayer_RXv1_L.lib ..... OSインターフェース設定ファイル | |- IO |- MB_ConfigIO.c ..... デバッグコンソールIOインターフェース設定ファイル
プロジェクト設定では「\Application\_Exclude\MB」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。
評価ボードにはUARTポート及びUSER LED表示は実装されていません。デモサンプルではUARTポートインターフェースとしてRX113マイコンデバイスのSCI0ポート(TXD0=P20、RXD0=P21ピン)を使用します。評価ボードのJ3コネクタのPin-13/14/26にUSB-UART変換アダプタを接続してUARTインターフェースを実装します。MODBUS SLAVE用のデモサンプルはLED表示を使用します。
MODBUS用UARTインターフェースドライバ:BSP_UART.c
LEDポートインターフェースドライバ:BSP.c
USB-UART RX | RX113 TXD0 P20 (J3 Pin-13) |
USB-UART TX | RX113 RXD0 P21 (J3 Pin-14) |
USB-UART GND | RX113 GND (J3 Pin-26) |
LED0 | RX113 P13 (J1 Pin-1) |
LED1 | RX113 P12 (J1 Pin-2) |
パソコン側にMODBUSデモサンプルの動作確認用以下のプログラムを使用します。
Windows |- MB |- Modbus_Master | |- Modbus_Master.exe ..... MODBUS SLAVEデモ用テストプログラム | |- Modbus_Slave |- Modbus_Slave.exe ..... MODBUS MASTERデモ用テストプログラム
PC側の「Modbus_Slave.exe」プログラムを実行して以下のようにパラメータを設定します。
※COMポート番号は環境に合わせて設定してください。
Enter interface type (1:TCP|2:RTU|3:ASCII) [TCP]: 3 Enter COM port to use (dec.) [COM1]: 18 Enter Baud rate to use (dec.) [38400]: 38400 Enter the number of data bits (dec. 4 - 8) [8]: Enter the parity (0:None|1:Odd|2:Even|3:Mark|4:Space) [None]: Enter the number of stop bits (0:One|1:One and half|2:Two) [One]: COM configuration used: COM18, Baud:38400, Data bits:8, Parity:None, Stop bits:One Enter slave address (dec.) [1]: 1 Enter base address of registers (dec.) [1000]: 1000
パソコン側の Modbus_Slave.exe プログラムのコンソール
評価ボード側のMODBUS Slaveプログラムを実行して、PC側の「Modbus_Master.exe」プログラムを実行します。
パソコン側の Modbus_Master.exe プログラムのコンソール
SEGGER Modbus master V1.02 Compiled on Apr 15 2016 11:41:12 Enter interface type (1:TCP|2:RTU|3:ASCII) [TCP]: 3 Enter COM port to use (dec.) [COM1]: 18 Enter Baud rate to use (dec.) [38400]: 38400 Enter the number of data bits (dec. 4 - 8) [8]: Enter the parity (0:None|1:Odd|2:Even|3:Mark|4:Space) [None]: Enter the number of stop bits (0:One|1:One and half|2:Two) [One]: COM configuration used: COM18, Baud:38400, Data bits:8, Stop bits:One, Parity:None 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.
PC側の「Modbus_Slave.exe」プログラムを実行して以下のようにパラメータを設定します。
※COMポート番号は環境に合わせて設定してください。
Enter interface type (1:TCP|2:RTU|3:ASCII) [TCP]: 2 Enter COM port to use (dec.) [COM1]: 18 Enter Baud rate to use (dec.) [38400]: 38400 Enter the number of data bits (dec. 4 - 8) [8]: Enter the parity (0:None|1:Odd|2:Even|3:Mark|4:Space) [None]: Enter the number of stop bits (0:One|1:One and half|2:Two) [One]: COM configuration used: COM18, Baud:38400, Data bits:8, Parity:None, Stop bits:One Enter slave address (dec.) [1]: 1 Enter base address of registers (dec.) [1000]: 1000
PC側の「Modbus_Slave.exe」プログラム実行後に評価ボード側のMODBUS Masterプログラムを実行します。
パソコン側の Modbus_Slave.exe プログラムのコンソール
評価ボード側のMODBUS Slaveプログラムを実行して、PC側の「Modbus_Master.exe」プログラムを実行します。
パソコン側の Modbus_Master.exe プログラムのコンソール
SEGGER Modbus/RTU master V1.02 Compiled on Apr 15 2016 11:41:12 COM configuration used: COM18, Baud:38400, Data bits:8, Stop bits:One, Parity:None 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.
セキュリティ機能の評価