reComputer R1000とFINロジックビルダー
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
はじめに
FINフレームワーク(FIN)は、統合、制御、管理、分析、可視化、接続を行うアプリケーションスイートを備えたソフトウェアフレームワークです。その機能はOEMによってさまざまな製品やサービスに統合することができます。
この記事では、FINフレームワークのLogic Builder
の使用方法を紹介し、Logic Builder
を使用してアラームを実装する方法を説明します。Modbusデバイスの値を監視し、その値が臨界値を超えた場合にFINがアラームを発する仕組みを構築します。
始める前に
このプロジェクトを開始する前に、以下に記載されているようにハードウェアとソフトウェアを事前に準備する必要があります。
ハードウェアの準備
reComputer R1000 |
---|
![]() |
ソフトウェアの準備
- FINフレームワークのインストール方法については、このwikiを参照してください。
- reComputer R1000でFINを使用してModbus通信を行う方法については、このwikiを参照してください。
- W10 PCでmodbusmechanicを使用します。他のModbusテストツールも使用可能です。
ハードウェアの構成
ModbusTCPの場合、Ethernetケーブルを使用してW10 PCとreComputer R1000をスイッチに接続し、同じネットワークセグメントに配置します。

アラームを実装する手順
新しいロジックビルダープログラムを作成する
ステップ1: まず、上部のディレクトリバーをクリックして、システムディレクトリを目的のターゲット場所に切り替えます。

ステップ2: 設定インターフェースでLogic Builder => new
をクリックすると、以下のポップアップウィンドウが表示されます。

以下のパラメータを入力します:
- Name - プログラムの名前
- Description - プログラムの目的や機能の説明
- Program On - プログラムが実行される対象を指定
- Points - 使用する機器からポイントを選択可能
- Tags - 機器や参照で使用されるタグを検索
- Project Variables - 他のプログラムに存在するプロジェクト変数がある場合、新しいプログラムで使用可能な変数のリストを提供
- Absolute Points - IDに基づいてハードコードされたポイントを追加可能
Points
には複数のポイントを入力できますが、ここでは1つだけ入力しました。情報を入力した後、OK
をクリックし、右側のポップアップウィンドウでEdit
をクリックしてロジック編集インターフェースに入ります。

ブロックロジックを構成する
ステップ1: if
ブロックを追加します。ワークスペースでブロックを追加する方法は2つあります。1つ目は、ブロックのポートをクリックして追加する方法です。以下の図を参照してください。

2つ目の方法は、左下の検索ボックスを使用して追加する方法です。以下の図を参照してください。

ステップ2: 判定するデータポイントを追加します。左側には、ロジックビルダープログラムを作成した際に導入したデータポイントが表示されます。このデータポイントにはget
とset
の2つの機能があります。センサー値が臨界値を超えるかどうかを判定するロジックを構築するため、ここではget
を選択します。get
をクリックしてワークスペースにドラッグすると、sensor
ブロックが表示されます。

ステップ3: >=
ブロックを追加します。センサー値が臨界値を超えるかどうかを判定するため、>=
ブロックを追加します。このブロックは結果をif
ブロックに出力します。if
ブロックは>=
ブロックの結果を判定して次のアクションを決定します。ここでは臨界値を23
に設定します。

ステップ4: 遅延ブロックを追加します。システムの耐干渉性を向上させるために、遅延モジュールを追加することができます。特定の条件が一定期間満たされた場合にのみアラームが発生します。遅延時間を3秒に設定し、モジュールの出力をif
ブロックに接続します。

ステップ5: 変数を作成します。センサー値が臨界値を超えた場合、フラグを設定してセンサー値が異常であることを示すことができます。このフラグはvariable
を作成することで実現できます。variable
には以下のタイプがあります:

図のように、Alarm_bool
という名前の変数を追加しました。この変数にはset
およびget
の関数ブロックも含まれています。Alarm_bool
のset
ブロックをif
ブロックの後に接続します。センサーの値が臨界値を超えた場合、この変数はTrue
に設定されます。センサーが臨界値を超えない場合は、False
に設定されます。

ステップ 6: 上部のalarm
をクリックしてalarm
設定インターフェースに入ります。左下にalarm
と入力してalarmBlock
を見つけ、それをワークスペースにドラッグします。alarmBlock
には作成したAlarm_bool
変数を選択する必要があります。Alarm_bool
変数がTrue
の場合、アラームがトリガーされ、Alarm_bool
変数がFalse
の場合、アラームはトリガーされません。

アラームデモンストレーション

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