SCADA
IronFlockは分散アーキテクチャを通じてSCADA機能を実現します:軽量なデータコレクターアプリがエッジで動作しPLCや産業用ハードウェアと連携、収集されたすべてのデータはプロジェクトごとの時系列データベースに保存され、Board Studioアプリがそのデータ上にSCADAビジュアライゼーションを作成するための完全なダッシュボードビルダーを提供します。
アーキテクチャ
PLC / センサー / ハードウェア
↓
データコレクターアプリ(エッジデバイス)
↓
FleetDB(時系列ストレージ)
↓
Board Studio(SCADAダッシュボード)
↓
制御チャネル(エッジデバイスへ)エッジでのデータ収集
各エッジデバイスは1つ以上のデータコレクターアプリを実行します — 接続されたハードウェアのネイティブプロトコルを話す、小さなコンテナ化されたアプリケーションです。標準的なDockerコンテナであるため、あらゆるプロトコルやドライバーに対応できます:
- Modbus TCP/RTU — Modbus対応のPLC、センサー、アクチュエータに接続
- OPC UA — 産業用コントローラ上のOPC UAサーバーとインターフェース
- MQTT — ローカルネットワーク上のMQTTブローカーをサブスクライブ
- BACnet — ビル管理システムからデータを収集
- カスタムプロトコル — 独自またはニッチなハードウェア向けに任意の言語でコレクターを作成
コレクターアプリは接続されたハードウェアから値(レジスタ、タグ、トピック)を読み取り、FleetDBに書き込みます。データはプロジェクトのTimescaleDBデータベースに時系列テレメトリとして自動的に保存され、デバイスとアプリでタグ付けされます。
このアプローチにより、エッジレイヤーはシンプルかつモジュラーに保たれます。各コレクターアプリは自身が話すプロトコルのみを担当します。構成すべきモノリシックなゲートウェイやドライバーフレームワークはありません — 各統合を1つずつ処理する、小さく焦点を絞ったアプリだけです。
PLCへの直接アクセス
コレクターアプリはエッジデバイス上で直接実行されるため、クラウドを経由することなくローカルネットワーク上のPLCやハードウェアにアクセスできます。IronFlockデバイス上のModbusコレクターは同じサブネット上のPLCと直接通信します。データはローカルにバッファリングされ、接続が利用可能になるとFleetDBと同期されます — デバイスはオフライン時でもデータ収集を継続します。
Board StudioによるSCADAダッシュボード
データがFleetDBに流れ始めると、Board StudioアプリがSCADA画面を作成するためのブラウザベースのダッシュボードビルダーを提供します。Board Studioはプロジェクトの時系列データベースに直接接続し、以下を提供します:
- ウィジェットライブラリ — ゲージ、チャート、テーブル、インジケーター、マップなど
- リアルタイム更新 — 新しいデータが到着するとダッシュボードがライブで更新
- マルチデバイスビュー — 複数のエッジデバイスやコレクターアプリのデータを1つのダッシュボードに統合
- 自由なレイアウト — ウィジェットを自由に配置してプロセス概要、設備状態画面、運用ダッシュボードを構築
ダッシュボードはどのブラウザからでもアクセス可能です — デスクトップソフトウェアやVPNは不要です。
ボードレイアウトオプション
SCADAボードで使用できる3つの主要なレイアウトモードがあり、それぞれ異なるビジュアライゼーションのニーズに適しています。すべてのレイアウトプロパティ(グリッドスナップ、オーバーフロー、画面に合わせてスケール、固定幅/固定高さ)の詳細なリファレンスは、IoTダッシュボード レイアウトドキュメントを参照してください。
-
グリッドスナップ オフ + overflowX / overflowY ウィジェットはキャンバス上に自由に配置されます。SCADAデザインはウィンドウサイズに応じてスケールしませんが、ビューポートの下端や右端を超えて拡張できます。フルレイアウトを表示するにはスクロールが必要な場合があります。これは固定された物理レイアウト(例:工場のフロアプラン)に合わせた大きなキャンバスが必要な場合に、歪みなく表示するのに適しています。
-
グリッドスナップ オフ + 画面に合わせてスケール ウィジェットは自由に配置されますが、ボードにはアスペクト比を定義する制限された表示エリアがあります。レイアウト全体が画面サイズに比例してスケールします。スクロールは不要です。このモードは、ダッシュボードがどの解像度でも画面をきれいに埋める必要があるコントロールルーム画面やキオスクディスプレイに最適です。
-
グリッドスナップ オン(オーバーフローなし、スケールなし) グリッドは細かい解像度(多くの行と列)で設定する必要があります。SCADAシンボルを配置すると、自動的に固定幅と固定高さが有効になり、レスポンシブなリスケーリングによる歪みを防ぐためにサイズが固定されます。これによりSCADAレイアウトの位置とプロポーションが安定し、シンボル周囲のすべてはレスポンシブなまま維持されます。固定幅/固定高さとグリッドスナップの連携の詳細は、レイアウトドキュメントを参照してください。
SCADAシンボルと他のウィジェットの組み合わせ
SCADAシンボルと従来のチャートウィジェットは同じボード上で自由に組み合わせることができます。つまり、純粋なプロセスダイアグラムに限定されることはありません — 折れ線グラフ、棒グラフ、ゲージ、テーブル、マップ、その他あらゆるウィジェットをSCADAシンボルのすぐ隣に配置できます。
一般的なパターンは、複数のサイトやサブシステムをリスト表示するナビゲーションサイドバーを持つマルチボードSCADAアプリケーションを構築することです。各エントリは、そのサイトのSCADAプロセスダイアグラムとライブデータチャートを表示する専用ボードにリンクします。このようにして、1つのBoard Studioプロジェクトが完全なマルチサイトSCADAコントロールセンターとして機能します — ナビゲーション、プロセスビジュアライゼーション、分析チャートがすべて1か所に集約されます。
AI支援によるダッシュボード作成
IronFlock AIは会話を通じてダッシュボードの作成と設定を支援できます。各ウィジェットを手動で配置・設定する代わりに、欲しいものを説明するだけで済みます:
- 「ベルリン工場のすべてのデバイスの温度と圧力を表示するダッシュボードを作成して」
- 「過去24時間のモーターRPMを比較する折れ線グラフを追加して」
- 「タンクレベルが20%を下回ると赤くなるアラートインジケーターを設定して」
AIはプロジェクトのFleetDBで利用可能なデータを理解し、ダッシュボードの生成、ウィジェットの追加、データバインディングの設定を代行できます。これにより、生データの収集から稼働するSCADA画面までの時間が大幅に短縮されます。
双方向制御チャネル
IronFlockはデータ収集とビジュアライゼーションに限定されません。プラットフォームはエッジデバイスへの制御チャネルもサポートしており、SCADAダッシュボードからアクションをトリガーできます。
エッジアプリが制御機能(PLCレジスタへの書き込み、リレーの切り替え、設定値の調整など)を公開している場合、これらのアクションはダッシュボードから呼び出すことができます。これにより、一般的なSCADA制御パターンが実現されます:
- 手動制御 — オペレーターがダッシュボード上のボタンをクリックしてバルブを開く、モーターを起動する、またはアラームを確認する
- アラート駆動アクション — アラートが発火すると、オペレーターはアラート通知から事前定義されたアクションで直接応答できる(例:温度がしきい値を超えたときにポンプを停止)
- AI主導の制御 — オプションとして、IronFlock AIがデータパターンやアラートに応じて自動的に制御アクションを実行する権限を付与でき、監視とアクチュエーションの間のループを閉じる
制御チャネルはデータ収集と同じセキュアな通信経路を使用します。コマンドはダッシュボードからIronFlockメッセージブローカーを通じてエッジデバイスに送られ、アプリが接続されたハードウェア上でアクションを実行します。
制御の仕組み
- エッジアプリが制御エンドポイントを登録 — パラメータを受け取り、接続されたハードウェア上でアクションを実行する関数
- これらのエンドポイントはダッシュボード上で呼び出し可能なアクションとして表示される
- ユーザー(またはAI)がダッシュボードUIからアクションをトリガー
- コマンドがエッジデバイスにルーティングされ、アプリによって実行される
- 結果がダッシュボードに報告される
これにより、制御ロジックはあるべき場所 — ハードウェアに近いエッジアプリ内 — に保たれつつ、ダッシュボード、アラート、またはAIエージェントからの集中的なトリガーが可能になります。
従来のSCADAとの比較
| 項目 | 従来のSCADA | IronFlock SCADA |
|---|---|---|
| プロトコルドライバー | モノリシック、ベンダー固有 | モジュラーなDockerアプリ、任意の言語 |
| ダッシュボードビルダー | デスクトップエンジニアリングツール | ブラウザベースのBoard Studio |
| データストレージ | プロプライエタリなヒストリアン | オープンなTimescaleDB(SQLクエリ可能) |
| リモートアクセス | VPNが必要 | 組み込みのセキュアトンネリング |
| AI統合 | なし | 自然言語クエリ、AI支援ダッシュボード、AI駆動制御 |
| 新プロトコルの追加 | ベンダー依存、ライセンスコスト | 新しいコレクターアプリをデプロイ |
| マルチサイト管理 | サイトごとに個別サーバー | 単一のコントロールプレーン |