Skip to main content

reComputer R1000でfuxaを使用してmodbus RTU/TCPを利用する

はじめに

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

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

はじめに

このプロジェクトを開始する前に、ここで説明するようにハードウェアとソフトウェアを事前に準備する必要があります。

ハードウェアの準備

ソフトウェアの準備

  • Python 3.11はfuxaと互換性がない可能性があります。Pythonのバージョンが3.11の場合は、別のPythonバージョンに変更することを検討してください。

  • W10 PCでmodbusmechanicを使用します。他のmodbusテストツールも使用できます

  • reComputer R1000でfuxaを使用します。reComputer R1000にfuxaをインストールするには、以下の手順を参照してください

      ## You need to have installed Node Version 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
    ## Next install FUXA from npm
    sudo npm install -g --unsafe-perm @frangoteam/fuxa
    sudo fuxa
  • reComputer R1000のmodbus機能の使用方法については、このwikiを参照してください。

ハードウェア構成

ModbustRTUについては、rs485からUSBモジュールを使用してreComuputer R1000をW10 PCと接続しました。

pir

ModbusTCPについては、イーサネットケーブルを使用してW10 PCとreComputer R1000をスイッチに接続し、同じネットワークセグメント上にあることを確認します。

pir

ModbusRTU通信手順

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

ステップ2fuxaで右下の+ボタンをクリックし、モジュール名を入力し、TypemodbusRTUを選択し、Connection optionsSeriaPortを選択し、使用する必要があるシリアルポート番号を選択して対応するボーレートとその他のパラメータを設定し、最後にOKをクリックします。

ステップ3:その後、Devices settingsページに入り、左上の+ボタンをクリックして読み取る必要があるデータフィールドを設定します。対応するパラメータを設定してOKをクリックすると、fuxaがModbusスレーブデータの取得に成功したことがわかります。

ModbusTCP通信手順

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

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

ステップ3:その後、Devices settingsページに入り、左上の+ボタンをクリックして読み取る必要があるデータフィールドを設定します。対応するパラメータを設定してOKをクリックすると、fuxaがModbusスレーブデータの取得に成功したことがわかります。

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

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

Loading Comments...