値一つが画面に届くまでの流れ
センサーの値一つが PLCから画面まで どのように届くのかを俯瞰します。各ステップの「詳細な手順」はリンク先のドキュメントにあり、このページでは なぜこのように工程が分かれているのか を説明します。
PLC · 센서
│ ① 읽는다 — 프로토콜 40여 종
▼
PlantPulse Edge (현장 게이트웨이)
│ ② 올린다 — 플랫폼 API (server.host / server.api_key)
▼
PlantPulse Platform (수집 · 모델 · 규칙)
│ ③ 저장한다
▼
DataLake (Aster TSDB · PostgreSQL · Kafka · RustFS)
│ ④ 읽는다
▼
화면 · 알람 · 분석 · AI
① 読み取り — Edge が PLC に問い合わせる
PLC はそれぞれ異なる言語(プロトコル)を使用しています。Modbus · S7 · MELSEC · EtherNet/IP · OPC-UA … Edge がそれらの言語を代行して学習します — 40種類以上のプロトコルドライバがここに用意されています。
Edge は 周期的に読み取ります(ポーリング)。「このアドレスを、この周期で」と定義したものが タグ です。
現場ネットワークは通常閉域網となっており、PLC が同時に受け入れられる接続数には限りがあります。ゲートウェイが現場に一台立ち、PLC には一度だけ問い合わせて 上位にまとめて送信する方が、サーバーが PLC ごとに直接接続するよりも安全で軽量です。
② 送信 — Edge が Platform へ送る
Edge は読み取った値を Platform API で 送信します。アドレスと認証は app.properties の
server.host · server.port · server.api_key です。
通信が遮断された場合、Edge は 内部にデータを蓄積し、復旧後に一括して送信します。そのため、現場回線が一時的にダウンしても値が欠落しません — その代わり、復旧時に 遅延データ がまとめて送信されます。ストレージ層がそれを個別に処理する理由がここにあります(④)。
標準 MQTT ベースの IIoT 規格が必要な現場では sparkplug.enable を有効にします。デフォルトではオフであり、Platform API パスが標準設定です。
→ PLC 1台を最後まで接続する · app.properties リファレンス
③ 保存 — Platform が配置を決定する
送信された値は タグ に紐付けられ、タグは 設備 に、設備は ライン · エリア · サイト · 企業 に紐付けられます。この階層構造が「工場モデル」です。
기업 ─ 사이트 ─ 구역 ─ 라인 ─ 설비 ─ 태그 ─ 값
🔴 モデルの定義が先です。 値がどれだけ届いても、紐付ける場所がなければ画面に表示されません。アラーム · 指標 · キャンバスはすべてこの階層構造に依存するため、最初にこれを構築します。
④ 蓄積 — データレイクが分担して管理
特性の異なるデータは 異なるストレージ で管理します。一つにまとめると、必ずどちらかの性能が損なわれるためです。
| 対象 | 保存先 | 理由 |
|---|---|---|
| タグ値(時系列) | Aster TSDB | 無限に蓄積され、「あるタグの特定期間」として読み出されるため |
| 設備 · ユーザー · 設定 | PostgreSQL | 関係性と制約が必要なため |
| 現場からのデータストリーム | Kafka · MQTT | 一時的にデータが急増しても流し切る必要があるため |
| ファイル · 画像 · アーカイブ | RustFS | 容量が大きく、読み取り頻度が低いため |
時系列データは 古くなるほど圧縮 され、保存期間が過ぎると一括して削除されます。クエリの内容は変わらず、保存容量だけが削減されます。
⑤ 利用 — 画面 · アラーム · 分析
同じ値が、用途に応じて異なる形式で表示されます。
| 目的 | 確認場所 |
|---|---|
| 現在の値を確認する | ダッシュボード · データポイント |
| 異常時に通知を受ける | アラーム · CEP |
| 視覚的に描画する | キャンバス |
| 大量に分析する | Spark SQL |
| 質問する | PlantPulse AI |
問題箇所の切り分け方法
この流れを 逆順に 確認すると、効率的に原因を特定できます。
| 症状 | 確認すべき場所 |
|---|---|
| 画面に値が出ない | ③ タグが設備に紐付いているか → データポイント |
| Platform にタグが見えない | ② Edge が送信しているか → 接続一覧 |
| Edge にも値がない | ① PLC を読み取っているか → リアルタイム値確認 |
| 過去データだけが空である | ④ 保存期間を過ぎていないか → pd retention |
関連情報
- 全体メニュー構造と運用フローチャート — 画面単位の流れ
- 最初の設備データを画面に表示する — この手順を実際に試す