Skip to main content

reComputer R1000とFINロジックビルダー

note

この文書は 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をスイッチに接続し、同じネットワークセグメントに配置します。

pir

アラームを実装する手順

新しいロジックビルダープログラムを作成する

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

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

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

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

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

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

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

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

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

Loading Comments...