Skip to main content

reComputer R1000 と fuxa を使用した Modbus RTU/TCP の利用方法

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

はじめに

FUXA は、ウェブベースのプロセス可視化 (SCADA/HMI/ダッシュボード) ソフトウェアです。FUXA を使用すると、機械の個別デザインによるモダンなプロセス可視化やリアルタイムデータ表示を作成できます。Modbus RTU/TCP、Siemens S7 プロトコル、OPC-UA、BACnet IP、MQTT、その他のプロトコルをサポートしています。

この記事では、主に fuxa を使用して ModbusRTU/TCP 通信を行う方法を紹介します。

始める前に

このプロジェクトを開始する前に、以下に記載されているように、ハードウェアとソフトウェアを事前に準備する必要があります。

ハードウェアの準備

reComputer R1000

ソフトウェアの準備

  • Python 3.11 は fuxa と互換性がない可能性があります。Python のバージョンが 3.11 の場合は、別のバージョンに変更することを検討してください。
  • W10 PC 上で modbusmechanic を使用します。他の Modbus テストツールを使用することもできます。
  • reComputer R1000 上で fuxa を使用します。以下の手順を参考にして、reComputer R1000 に fuxa をインストールしてください。
      ## Node バージョン 14 || 16 || 18 をインストールしている必要があります。
    wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-arm64.tar.xz
    tar -xf node-v18.20.3-linux-arm64.tar.xz
    cd node-v18.20.3-linux-arm64
    sudo cp -R * /usr/local/
    node -v
    npm -v
    ## 次に npm から FUXA をインストールします
    sudo npm install -g --unsafe-perm @frangoteam/fuxa
    sudo fuxa
  • reComputer R1000 の Modbus 機能の使用方法については、この wiki を参照してください。

ハードウェアの構成

ModbusRTU の場合、rs485 から USB モジュールを使用して reComputer R1000 を W10 PC に接続しました。

pir

ModbusTCP の場合、イーサネットケーブルを使用して W10 PC と reComputer R1000 をスイッチに接続し、同じネットワークセグメントに配置しました。

pir

ModbusRTU 通信手順

ステップ 1: Win10 PCでModbusMechanicを開き、対応するシリアルポートとボーレートを選択します。その後、右上のToolsをクリックし、Start Slave Simulatorを選択します。次にRTUを選択し、slave IDを入力します。その後、スレーブ機器のデータフィールドを設定できます。ここでは、Modbusホストから後で読み取るために3つのコイルとHolding Registerを追加しました。

ステップ 2: fuxaで右下の+ボタンをクリックし、モジュール名を入力します。TypeにはmodbusRTUを選択し、Connection optionsにはSeriaPortを選択します。その後、使用するシリアルポート番号を選択し、対応するボーレートやその他のパラメータを設定します。最後にOKをクリックします。

ステップ 3: 次に、Devices settingsページに移動し、左上の+ボタンをクリックして読み取る必要があるデータフィールドを設定します。対応するパラメータを設定し、OKをクリックすると、fuxaがModbusスレーブデータを正常に取得したことが確認できます。

ModbusTCP 通信手順

ステップ 1: Win10 PCでModbusMechanicを開き、右上のToolsをクリックしてStart Slave Simulatorを選択します。その後、TCPを選択し、slave IDを入力します。スレーブのデータフィールドを設定できます。ここでは、Modbusホストから後で読み取るために2つのコイルとHolding Registerを追加しました。

ステップ 2: fuxaの右下の+ボタンをクリックし、モジュール名を入力します。TypeにはmodbusTCPを選択し、Connection optionsにはTcpPortを選択します。Slave IP and portにはスレーブ機器のIPアドレスを選択し、デフォルトのポート番号は502です。その後、Slave IDを入力し、最後にOKをクリックします。

ステップ 3: 次に、Devices settingsページに移動し、左上の+ボタンをクリックして読み取る必要があるデータフィールドを設定します。対応するパラメータを設定し、OKをクリックすると、fuxaがModbusスレーブデータを正常に取得したことが確認できます。

技術サポートと製品に関するディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...