reComputer R1000でfuxaを使用してmodbus RTU/TCPを利用する
はじめに
FUXAは、Webベースのプロセス可視化(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の場合は、別の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と接続しました。

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

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

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

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

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