各機器を実際に配線した様子は以下の通りである。Arduinoとシリアルコンバータをジャンパワイヤで接続した接続図も併せて示す。
動作概要としては,
➀PCのArduino UNO R3 (Software)から➁Arduino UNO R3にModbus通信を行うためのソフトウェアをインストール
➁上記ソフトウェアによってArduino UNO R3がModbus Masterとなり,⓷シリアルポートコンバータを介して,➀PCにインストールされたModbus slave(Software)と通信を行う。
ソフトウェアインストールとその設定方法
PCにはArduino UNO R3にプログラムを実装・通信するためのプログラム(手順は参考文献で紹介する"PCとArduinoを接続するための手順及び設定"参照)及び RS422 RS485 シリアル ポート コンバーターを動作させるためのドライバを付属CDよりインストールする必要がある。
また,Arduino UNO R3をModbus Master側として駆動するには,スケッチ → ライブラリをインクルード → ライブラリ管理より"Modbus Master"を検索し,インストールする必要がある。
通信で行う動作仕様として,Masterから指定するRegisterに対し,決まった時間毎に書き換え処理(Fucnction code:06, Preset Single Register)を繰り返すSketchを作成しArduinoに実装する。Baud rate 115,200bpsとし,その他の設定はArduinoの標準設定(8data bits, No Parity, One stop bit)とする。
Arduino(Modbus Master)に実装したSketch
#include <ModbusMaster.h> //Library for using ModbusMaster
ModbusMaster node; //object node for class ModbusMaster
ディスカッション
コメント一覧
まだ、コメントがありません