Zum Hauptinhalt springen

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».

Warum die Platform nicht direkt mit der PLC verbindet

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 (④).

Versand via Sparkplug B möglich

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.

→ Fabrikverwaltung · Anlage

④ 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.

WasWoWarum
Tag-Werte (Zeitreihe)Aster TSDBEndlose Akkumulation, Auslesen erfolgt nur als «Ein Tag über einen Zeitraum»
Anlagen · Benutzer · KonfigurationPostgreSQLBeziehungen und Constraints erforderlich
Datenfluss aus der AnlageKafka · MQTTMuss auch bei plötzlichen Lastspitzen fließen können
Dateien · Bilder · ArchiveRustFSGroß, 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.

ZielAnsicht
Aktuellen Wert prüfenDashboard · Datenpunkt
Bei Abweichung benachrichtigt werdenAlarm · CEP
Eigenes Layout zeichnenCanvas
Massendaten analysierenSpark SQL
Fragen stellenPlantPulse AI

Fehlersuche: Wo liegt die Blockade?​

Wenn man diesen Weg rückwärts prüft, findet man die Ursache meist schneller.

SymptomZuerst 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​