Der Weg eines einzelnen Wertes bis zum Bildschirm
Hier sehen wir auf einen Blick, wie ein einzelner Sensorwert vom PLC bis zum Bildschirm gelangt. Die Details zum «Wie» der einzelnen Schritte finden Sie in den verlinkten Dokumenten; diese Seite erklärt, warum das System so unterteilt ist.
PLC · 센서
│ ① 읽는다 — 프로토콜 40여 종
▼
PlantPulse Edge (현장 게이트웨이)
│ ② 올린다 — 플랫폼 API (server.host / server.api_key)
▼
PlantPulse Platform (수집 · 모델 · 규칙)
│ ③ 저장한다
▼
DataLake (Aster TSDB · PostgreSQL · Kafka · RustFS)
│ ④ 읽는다
▼
화면 · 알람 · 분석 · AI
① Lesen — Der Edge spricht mit der PLC
Jede PLC spricht eine andere Sprache. Modbus · S7 · MELSEC · EtherNet/IP · OPC-UA … Der Edge lernt diese Sprachen — hierfür stehen Treiber für über 40 Protokollarten zur Verfügung.
Der Edge liest periodisch aus (Polling). Ein Tag legt fest: «Diese Adresse, in diesem Intervall».
Netzwerke vor Ort sind meist geschlossen und PLCs können nur wenige gleichzeitige Verbindungen verarbeiten. Es ist sicherer und effizienter, wenn ein Gateway vor Ort steht, das nur einmal bei der PLC anfragt und die Daten gesammelt nach oben sendet, anstatt dass der Server jede PLC einzeln anspricht.
→ Leitfaden nach PLC-Typ · Neue PLC-Verbindung hinzufügen
② Übertragen — Der Edge sendet an die Platform
Der Edge überträgt die gelesenen Werte über die Platform API. Adresse und Authentifizierung finden Sie in app.properties unter
server.host · server.port · server.api_key.
Bei einem Verbindungsabbruch speichert der Edge die Daten lokal zwischen und sendet sie nach der Wiederherstellung gesammelt. So entstehen bei kurzzeitigen Ausfällen in der Leitung vor Ort keine Datenlücken — stattdessen werden dann verspätete Daten in Schüben übertragen. Dies ist der Grund, warum die Storage-Schicht diese separat behandelt (④).
Für Anlagen, die ein standardisiertes MQTT-basiertes IIoT-Protokoll benötigen, wird sparkplug.enable aktiviert. Standardmäßig ist dies deaktiviert und der Pfad der Platform API ist voreingestellt.
→ Eine PLC vollständig verbinden · app.properties Referenz
③ Speichern — Die Platform legt den Platz fest
Der übertragene Wert wird einem Tag zugeordnet, der Tag einer Anlage, und die Anlage einer Linie · Zone · Site · Firma. Dieser Baum ist das «Fabrikmodell».
기업 ─ 사이트 ─ 구역 ─ 라인 ─ 설비 ─ 태그 ─ 값
🔴 Das Modell kommt zuerst. Selbst wenn Werte eingehen, erscheinen sie nicht auf dem Bildschirm, wenn kein Zuordnungsplatz existiert. Da Alarme · Kennzahlen · Canvases alle an diesem Baum hängen, wird dieser zuerst aufgebaut.
④ Akkumulieren — Aufteilung im Data Lake
Daten unterschiedlicher Charakteristik werden in verschiedenen Speichern abgelegt. Würde man alles zusammenlegen, gäbe es zwangsläufig Performance-Einbußen in einem der Bereiche.
| Was | Wo | Warum |
|---|---|---|
| Tag-Werte (Zeitreihe) | Aster TSDB | Endlose Akkumulation, Auslesen erfolgt nur als «Ein Tag über einen Zeitraum» |
| Anlagen · Benutzer · Konfiguration | PostgreSQL | Beziehungen und Constraints erforderlich |
| Datenfluss aus der Anlage | Kafka · MQTT | Muss auch bei plötzlichen Lastspitzen fließen können |
| Dateien · Bilder · Archive | RustFS | Groß, selten gelesen |
Zeitreihen werden mit zunehmendem Alter komprimiert und nach Ablauf der Aufbewahrungsdauer komplett gelöscht. Die Abfrage bleibt gleich, nur der Speicherbedarf sinkt.
→ Data Lake Übersicht · Zeitreihendatenbank
⑤ Nutzen — Bildschirm · Alarm · Analyse
Der gleiche Wert erscheint in verschiedenen Formen.
| Ziel | Ansicht |
|---|---|
| Aktuellen Wert prüfen | Dashboard · Datenpunkt |
| Bei Abweichung benachrichtigt werden | Alarm · CEP |
| Eigenes Layout zeichnen | Canvas |
| Massendaten analysieren | Spark SQL |
| Fragen stellen | PlantPulse AI |
Fehlersuche: Wo liegt die Blockade?
Wenn man diesen Weg rückwärts prüft, findet man die Ursache meist schneller.
| Symptom | Zuerst prüfen |
|---|---|
| Kein Wert auf dem Bildschirm | ③ Ist der Tag an die Anlage gebunden? → Datenpunkt |
| Tag nicht in der Platform sichtbar | ② Überträgt der Edge die Daten? → Verbindungsliste |
| Kein Wert im Edge vorhanden | ① Werden die Daten der PLC gelesen? → Echtzeitwerte anzeigen |
| Nur historische Daten fehlen | ④ Ist die Aufbewahrungsdauer abgelaufen? → pd retention |
Weiterführende Themen
- Gesamtmenüstruktur und Betriebsfluss — Fluss auf Bildschirmebene
- Erste Anlagendaten auf dem Bildschirm anzeigen — Praktische Anwendung dieses Pfades