メインコンテンツまでスキップ

R1225 で rs485 と modbus を使用する方法

はじめに

この記事では主に reComputer R1225 の 485 通信機能の使用方法を紹介し、RS485 と Modbus の通信機能をテストします。

準備

このプロジェクトを始める前に、ここで説明するように、あらかじめハードウェアとソフトウェアを準備しておく必要があります。

ハードウェアの準備

reComputer R1225

ソフトウェア

  • W10 PC 上で modbus poll を使用します。他の Modbus テストツールを使用することもできます
  • reComputer R1225 と W10 PC 上で modbusmechanic を使用します。他の Modbus テストツールを使用することもできます
  • W10 PC 上で mobaxterm を使用します。他のシリアルポートテストツールを使用することもできます
  • reComputer R1225 上で次のコマンドを使用して minicom ツールをダウンロードする必要があります:
sudo apt-get install minicom

ハードウェア構成

Modbus RTU では、RS485-USB 変換器を使用して R1225 を Windows 10 PC に接続し、テストを行います。

pir

Modbus TCP では、W10 PC と reComputer R1225 をスイッチに Ethernet ケーブルで接続し、同じネットワークセグメント上にあることを確認します。

pir

方法 1: コマンドラインインターフェース (CLI) を使用する

Modbus RTU テストの手順

minicom のインストールと設定

以下のコマンドで、ホストコンピュータと reComputer R1225 の両方に minicom をインストールします:

sudo apt install minicom

ターミナルを開き、次のようなコマンドを入力します:

sudo minicom -D /dev/ttyAMA*

使用する RS485 に応じて、ttyAMA*ttyAMA2, ttyAMA3 または ttyAMA4 である必要があります。

その後、Ctal+A を入力し、続いて Z を入力すると、次のように minicom が表示されます:

pir

minicom を設定するには o を入力し、Serial port setup を選択すると、次のように表示されます:

pir

次に FH を入力して、minicom を RS485 モードにします。結果は次のように表示されます:

pir

最後に、Exit を選択して Enter を押し、次のように設定画面を終了します:

pir

ステップ 1: RS485 機能のテスト

reComputer R1225 上で次のスクリプトを入力して、minicom ソフトウェアを起動します

minicom -D /dev/ttyAMAx -b 9600

パラメータの説明:

-D: 下のフィールドに開きたいデバイス番号を入力します。デバイス番号は新しく作成されたデバイス番号である必要があります。

-b: 下にボーレートを入力します

次に W10 PC 上で MobaXterm を開き、新しいシリアルポートターミナルを作成し、シリアルポート番号を選択し、ボーレートを 9600 に設定します。最後に、RS485 を使用して双方向通信を行うことができます。図のように、reComputer R1000 で入力した内容は RS485 経由で送信できます。W10 PC では、W10 PC で入力した内容も reComputer R1225 に送信でき、双方向通信は正常です。

ステップ 2: Modbus スレーブとしての R1225 のテスト

reComputer R1225 上で ModbusMechanic ソフトウェアを開き、デバイス番号とボーレートを選択し、左上のシミュレートスレーブ機能をクリックして 2 つのコイルを追加します。その後、W10 上で Modbus poll を開き、マスターステーションとしてスレーブステーションのコイルを読み取ります。次に Modbus poll の表示ウィンドウを開くと、Modbus RTU の送受信メッセージが正常であることが確認できます。

ステップ 3: Modbus マスターとしての R1225 のテスト

reComputer R1225 と W10 PC の両方で ModbusMechanic ソフトウェアを開き、デバイス番号とボーレートを選択します。W10 PC は 3 番目のステップの設定を参照します。reComputer R1000 で Read Coils(0x01) を選択してスレーブのコイルを読み取り、Slave Node を 1 に設定し、Register で読み取りたいアドレスを選択し、最後に Transmit packet をクリックします。

Modbus TCP テストの手順

ステップ 1: Win10 PC と R1000 で modbusmechanic を開きます

ステップ 2: Modbus TCP ホストとしての R1225 のテスト

W10 PC で Tool => Start Slave Simulator をクリックし、TYPE に TCP を選択し、Slave ID に 1 を選択してから、Coils を追加します。その後、R1225 に IP を入力し、Scan group に Read Coil を選択します。Slave NodeRegister を入力し、最後に Transmit packet をクリックします。スレーブデータが正常に読み取られたことが確認できます。

ステップ 3: Modbus TCP スレーブとしての R1225 のテスト

設定についてはステップ 2 を参照してください。R1225 がスレーブとして正常にデータを読み取れることが確認できます。

注記

R1000 で Modbus TCP スレーブプログラムを実行するには、ポート 502 をリッスンする必要があり、sudo 権限が必要な場合があります。アプリケーションがポート 502 をリッスンできない場合は、権限を追加してみてください。

方法 2: グラフィカルユーザーインターフェース (GUI) を使用する

RS485 パラメータ設定

Quick Start ガイドに従って、SenseCAP Gateway OS の Web インターフェースにアクセスします。

ステップ 1: Luci にログイン

ブラウザにデバイスの IP アドレスを入力して、Luci ページにアクセスします。 次に、デバイスのユーザー名とパスワードを入力してログインし、Login ボタンをクリックします。

pir

ステップ 2 RS485 - Serial Settings をクリックします

pir

R1225 の 3 つの 485 チャネルすべてのパラメータ設定はここに統合されています。

まず、使用したいチャネル (CH1, CH2, CH3) を選択します。

次に、ボーレート、データビット、ストップビット、パリティ、フロー制御、読み取りタイムアウトなどのパラメータを設定します。

pir

ステップ 3: Save & Apply をクリックして設定を適用します

Modbus RTU パラメータ設定

3 つの RS-485 ポートのパラメータ(デフォルト設定は「9600, 8, 1, N」)を設定した後、Modbus RTU の設定を続行できます。

ステップ 4: RS485 - Protocol Configuration をクリックします

デバッグしたいチャネル (CH1, CH2, CH3) を選択します。

プロトコルステータスを「Enable」、プロトコルタイプを「Modbus RTU」に設定します。

有効化すると、Modbus RTU の設定画面が表示されます。接続されているセンサーのデータシートに従って設定してください。

pir

ステップ 5: Modbus RTU パラメータ設定

pir

ステップ 6: Save & Apply をクリックします

設定が有効になったら、Read Data をクリックすると、Frame Data に取得したデータが表示されます。

pir

Modbus TCP パラメータ設定

ステップ 7: RS485 - MQTT Setttings をクリックします

使用したいチャネル (CH1, CH2, CH3) を選択します。

トランスポートプロトコルとして TCP を選択します。

pir

ステップ 8: MQTT 設定

pir

ステップ 9: Save & Apply をクリックします

これで設定が有効になりました。

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただける、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...