From e79fb64dada897bb551a8619d973d6a7ee9e2f66 Mon Sep 17 00:00:00 2001 From: Ismail Ali Date: Sun, 4 May 2025 19:13:44 +0200 Subject: [PATCH] =?UTF-8?q?CPLv4.0.wiki=20verzeichnis=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CPLv4.0.wiki/ForDev-API-Design.md | 1 + CPLv4.0.wiki/ForDev-Architektur.md | 1 + CPLv4.0.wiki/ForDev-OPCUA-Anbindung.md | 1 + CPLv4.0.wiki/ForDev-Technik-Notizen.md | 1 + CPLv4.0.wiki/ForUser-Dashboard.md | 64 ++++++++ CPLv4.0.wiki/ForUser-DigitaleAusgaenge.md | 41 +++++ CPLv4.0.wiki/ForUser-DigitaleEingaenge.md | 73 +++++++++ CPLv4.0.wiki/ForUser-Einstellungen.md | 77 +++++++++ CPLv4.0.wiki/ForUser-Kabelueberwachung.md | 147 ++++++++++++++++++ CPLv4.0.wiki/ForUser-Meldungen.md | 56 +++++++ CPLv4.0.wiki/ForUser-System.md | 76 +++++++++ CPLv4.0.wiki/ForUser-TDR-Einstellungen.md | 23 +++ CPLv4.0.wiki/ForUser-analogeEingaenge.md | 54 +++++++ CPLv4.0.wiki/Home.md | 29 ++++ .../KabelueberwaachungEinstellungModal.png | Bin 0 -> 12707 bytes .../img/SchleifenmessungTDRstarten.png | Bin 0 -> 21868 bytes CPLv4.0.wiki/img/digitalInputs.png | Bin 0 -> 59808 bytes config/webVersion.ts | 2 +- 18 files changed, 645 insertions(+), 1 deletion(-) create mode 100644 CPLv4.0.wiki/ForDev-API-Design.md create mode 100644 CPLv4.0.wiki/ForDev-Architektur.md create mode 100644 CPLv4.0.wiki/ForDev-OPCUA-Anbindung.md create mode 100644 CPLv4.0.wiki/ForDev-Technik-Notizen.md create mode 100644 CPLv4.0.wiki/ForUser-Dashboard.md create mode 100644 CPLv4.0.wiki/ForUser-DigitaleAusgaenge.md create mode 100644 CPLv4.0.wiki/ForUser-DigitaleEingaenge.md create mode 100644 CPLv4.0.wiki/ForUser-Einstellungen.md create mode 100644 CPLv4.0.wiki/ForUser-Kabelueberwachung.md create mode 100644 CPLv4.0.wiki/ForUser-Meldungen.md create mode 100644 CPLv4.0.wiki/ForUser-System.md create mode 100644 CPLv4.0.wiki/ForUser-TDR-Einstellungen.md create mode 100644 CPLv4.0.wiki/ForUser-analogeEingaenge.md create mode 100644 CPLv4.0.wiki/Home.md create mode 100644 CPLv4.0.wiki/img/KabelueberwaachungEinstellungModal.png create mode 100644 CPLv4.0.wiki/img/SchleifenmessungTDRstarten.png create mode 100644 CPLv4.0.wiki/img/digitalInputs.png diff --git a/CPLv4.0.wiki/ForDev-API-Design.md b/CPLv4.0.wiki/ForDev-API-Design.md new file mode 100644 index 0000000..ff2e5b3 --- /dev/null +++ b/CPLv4.0.wiki/ForDev-API-Design.md @@ -0,0 +1 @@ +hier ist for dev diff --git a/CPLv4.0.wiki/ForDev-Architektur.md b/CPLv4.0.wiki/ForDev-Architektur.md new file mode 100644 index 0000000..ff2e5b3 --- /dev/null +++ b/CPLv4.0.wiki/ForDev-Architektur.md @@ -0,0 +1 @@ +hier ist for dev diff --git a/CPLv4.0.wiki/ForDev-OPCUA-Anbindung.md b/CPLv4.0.wiki/ForDev-OPCUA-Anbindung.md new file mode 100644 index 0000000..ff2e5b3 --- /dev/null +++ b/CPLv4.0.wiki/ForDev-OPCUA-Anbindung.md @@ -0,0 +1 @@ +hier ist for dev diff --git a/CPLv4.0.wiki/ForDev-Technik-Notizen.md b/CPLv4.0.wiki/ForDev-Technik-Notizen.md new file mode 100644 index 0000000..ff2e5b3 --- /dev/null +++ b/CPLv4.0.wiki/ForDev-Technik-Notizen.md @@ -0,0 +1 @@ +hier ist for dev diff --git a/CPLv4.0.wiki/ForUser-Dashboard.md b/CPLv4.0.wiki/ForUser-Dashboard.md new file mode 100644 index 0000000..6f70608 --- /dev/null +++ b/CPLv4.0.wiki/ForUser-Dashboard.md @@ -0,0 +1,64 @@ +--- +title: Dashboard +--- + +# 📊 Übersicht + +Diese Seite dient als zentrale Einstiegsübersicht in das CPLv4.0 System. Sie fasst die wichtigsten Statusanzeigen, Netzwerkinformationen und Systemkomponenten auf einen Blick zusammen. + +--- + +## 🔔 Letzte 20 Meldungen + +| ID | Modul | Zeitstempel | Meldung | Status | +| ----- | ----- | ------------------- | ----------------- | ------ | +| 25068 | 02101 | 2025-04-22 04:56:28 | Isofehler gehend | 0 | +| 25067 | 02101 | 2025-04-22 04:56:28 | Isofehler kommend | 1 | +| ... | ... | ... | ... | ... | + +> Zeigt die letzten 20 Meldungen sortiert nach Zeitstempel, inklusive Statuskennzeichnung. + +--- + +## 🧱 Baugruppen-Statusübersicht + +Die Übersicht zeigt alle 32 Steckplätze in vier Blöcken zu je 8 Modulen. +Jedes Modul (z. B. `K705S FO`) zeigt visuell seinen aktuellen Zustand (blau, rot, grün). + +Beispielhafte Legende: + +- 🟥 = Fehler +- 🟩 = betriebsbereit + +--- + +## 🖧 Netzwerk- & Systeminformationen + +| Parameter | Wert | +| ----------------- | --------------------- | +| **IP-Adresse** | 10.10.0.243 | +| **Subnet-Maske** | 255.255.255.0 | +| **Gateway** | 10.10.0.1 | +| **OPC UA Status** | Server betriebsbereit | +| **App-Version** | 0.02 | +| **Web-Version** | 1.6.341 | + +> Diese Informationen werden automatisch aus dem System gelesen und bieten eine schnelle Diagnosemöglichkeit. + +--- + +## 🔗 Weiterführende Bereiche + +- [Kabelüberwachung](Kabelueberwachung.md) +- [Digitale Eingänge](DigitaleEingaenge.md) +- [Digitale Ausgänge](DigitaleAusgaenge.md) +- [Analoge Eingänge](AnalogeEingaenge.md) +- [TDR Einstellungen](tdr-einstellungen.md) +- [Meldungen](Meldungen.md) +- [System](System.md) +- [Einstellungen](Einstellungen.md) + +--- + +📅 **Letzte Aktualisierung:** 3. Mai 2025 +👨‍💼 **Bearbeiter:** Ismail Ali diff --git a/CPLv4.0.wiki/ForUser-DigitaleAusgaenge.md b/CPLv4.0.wiki/ForUser-DigitaleAusgaenge.md new file mode 100644 index 0000000..629b2ce --- /dev/null +++ b/CPLv4.0.wiki/ForUser-DigitaleAusgaenge.md @@ -0,0 +1,41 @@ +# 🔌 Digitale Ausgänge /Schaltausgänge + +In diesem Modul können die **digitalen Schaltausgänge (1–4)** des Systems verwaltet werden. Jeder Ausgang repräsentiert eine digitale Steuerleitung, mit der z. B. Relais, Lampen oder andere Geräte ein- oder ausgeschaltet werden können. + +## 🧩 Übersicht + +Die Ausgänge werden tabellarisch dargestellt: + +| Spalte | Beschreibung | +| --------------- | ----------------------------------------------------------------- | +| **Ausgang** | Nummer und Icon zur eindeutigen Kennzeichnung | +| **Bezeichnung** | Benutzerdefinierter Name für den Ausgang (z. B. „Licht Relais 1“) | +| **Schalter** | Interaktives Symbol zum Umschalten des Ausgangs (Ein/Aus) | +| **Aktion** | Zahnradsymbol öffnet die Konfiguration für den jeweiligen Ausgang | + +Der aktuelle Zustand wird farblich dargestellt: + +- **Grün (EIN)**: Ausgang ist aktiv +- **Grau (AUS)**: Ausgang ist deaktiviert + +## ⚙️ Konfiguration + +Durch Klick auf das Zahnrad öffnet sich ein Modal-Fenster mit folgenden Einstellmöglichkeiten: + +| Feld | Beschreibung | +| --------------- | -------------------------------------------------------- | +| **Bezeichnung** | Frei wählbare Beschreibung (z. B. „Heizung Relais“) | +| **Status** | Sofortiges Umschalten zwischen EIN (grün) und AUS (grau) | +| **Speichern** | Änderungen werden gespeichert und sofort übernommen | + +:::info +Schaltbefehle werden direkt an das Backend gesendet und gespeichert. Eine visuelle Rückmeldung erfolgt im Modal. +::: + +## 🔁 Automatische Aktualisierung + +Die Anzeige wird alle 10 Sekunden automatisch aktualisiert. Änderungen am Status oder an Bezeichnungen anderer Benutzer werden somit zeitnah übernommen. + +## 🔒 Hinweise + +**Letzte Aktualisierung:** 3. Mai 2025 diff --git a/CPLv4.0.wiki/ForUser-DigitaleEingaenge.md b/CPLv4.0.wiki/ForUser-DigitaleEingaenge.md new file mode 100644 index 0000000..fd581cb --- /dev/null +++ b/CPLv4.0.wiki/ForUser-DigitaleEingaenge.md @@ -0,0 +1,73 @@ +--- +title: Digitale Eingänge / Meldungseingänge +--- + +## 🔍 Übersicht + +Die Meldungseingänge dienen zur Überwachung von digitalen Signalen, wie z. B. Schaltkontakten, Alarmmeldungen oder Relaiszuständen. In der Benutzeroberfläche werden alle Eingänge tabellarisch in zwei Gruppen dargestellt: + +- **Eingänge 1–16** +- **Eingänge 17–32** + +Jeder Eingang zeigt: + +- seinen aktuellen **Zustand** (Ein/Aus), +- seine individuelle **Bezeichnung**, +- und ein **Bearbeitungssymbol** (Zahnrad) zur Konfiguration. + +--- + +## ⚙️ Einstellungen pro Eingang + +Durch Klick auf das Zahnrad-Icon öffnet sich ein Einstellungsdialog (Modal) für den gewählten Eingang. + +### Einstellbare Parameter: + +| Parameter | Beschreibung | +| ------------------- | ----------------------------------------------------------------------- | +| **Name** | Frei definierbare Bezeichnung des Eingangs | +| **Invertierung** | Umkehrung der Signalinterpretation (z. B. bei Öffnerkontakten sinnvoll) | +| **Filterzeit (ms)** | Zeitverzögerung zur Unterdrückung kurzer Impulse (0–2000 ms) | +| **Gewichtung** | Einflussstärke des Eingangs für Meldungsbewertungen (0–1000) | +| **Zähler aktiv** | Aktiviert einen Zähler, der die Schaltvorgänge dieses Eingangs mitzählt | + +--- + +## 🟢 Zustandssymbole + +| Symbol | Bedeutung | +| ------ | --------------- | +| 🔴 ● | Eingang „Aus“ | +| 🟢 ● | Eingang „Ein“ | +| ✖ | Eingang inaktiv | + +Beim Überfahren der Symbole wird ein Tooltip mit Detailinformationen eingeblendet. + +--- + +## 🧠 Zähler und Diagnose + +- Der **Zählerstand** zeigt, wie oft der Eingang aktiviert wurde (z. B. bei Impulszählern). +- Der Status „**Inaktiv**“ bedeutet, dass der Eingang derzeit keine gültigen Signale liefert oder vom System nicht erkannt wurde. + +--- + +## 💾 Speichern und Rückmeldung + +- Nach dem Anpassen der Parameter muss der Button **„Speichern“** betätigt werden. +- Die Werte werden entweder lokal (Entwicklungsmodus) oder per CGI-Schnittstelle (Produktivsystem) an die CPL-Hardware übertragen. +- Eine entsprechende Bestätigungsmeldung informiert über den Erfolg oder eventuelle Fehler. + +--- + +## 📝 Hinweise + +- Alle Eingänge werden regelmäßig aktualisiert (alle 10 Sekunden). +- Es kann jeweils nur **ein Eingang gleichzeitig** im Modal bearbeitet werden. +- Änderungen ohne Unterschied zum Ursprungszustand lösen keine Speicherung aus (Hinweis „⚠️ Keine Änderungen erkannt“). + +--- + +## 📷 Beispielansicht + +![Meldungseingänge](/img/digitalInputs.png) diff --git a/CPLv4.0.wiki/ForUser-Einstellungen.md b/CPLv4.0.wiki/ForUser-Einstellungen.md new file mode 100644 index 0000000..323a4f0 --- /dev/null +++ b/CPLv4.0.wiki/ForUser-Einstellungen.md @@ -0,0 +1,77 @@ +--- +title: ⚙️ Einstellungen +--- + +## ⚙️ Übersicht + +Im Menüpunkt **Einstellungen** befinden sich alle zentralen Konfigurationen für den Betrieb des CPL-Systems. Die Einstellungen sind in verschiedene Abschnitte unterteilt, die jeweils spezifische Funktionen abdecken. + +--- + +## 🕒 NTP-Zeitsynchronisation + +Hier kannst du die automatische Uhrzeitsynchronisation mit bis zu drei NTP-Servern konfigurieren. + +| Feld | Beschreibung | +| ------------------ | --------------------------------------------------- | +| **NTP Server 1–3** | IP-Adresse oder Hostname der Zeitserver. | +| **Zeitzone** | Textfeld für die Zeitzone (z. B. `Europe/Berlin`). | +| **NTP aktiv** | Aktiviert/deaktiviert die automatische Zeitabfrage. | + +> Änderungen werden durch Klick auf **„Speichern“** übernommen. + +--- + +## 🌐 OPCUA-Schnittstelle + +Diese Sektion erlaubt die Konfiguration der **OPCUA-Schnittstelle**, mit der Daten an externe Systeme übergeben werden können. + +| Feld | Beschreibung | +| --------------------- | ----------------------------------------------------------------- | +| **Server aktivieren** | Startet oder stoppt den OPCUA-Server. | +| **OPCUA Zustand** | Anzeige des aktuellen Systemstatus (z. B. Initialisiert, Fehler). | +| **Nodeset Name** | Technischer Name für den OPCUA-Knotenbaum. | + +> Die Verschlüsselung und Benutzerverwaltung sind aktuell deaktiviert, aber intern vorbereitet. + +--- + +## 👤 Admin-Anmeldung + +Nur autorisierte Personen dürfen systemkritische Änderungen vornehmen. Dafür ist ein Admin-Login erforderlich. + +- Felder: Benutzername + Passwort +- Nach erfolgreicher Anmeldung erscheint eine Bestätigung: „Login erfolgreich“ +- Button „Admin abmelden“ trennt die Sitzung + +### 🔄 Firmware-Update für Kabelüberwachungsmodule + +Nach erfolgreicher Anmeldung kann zusätzlich ein **Firmware-Update** für einzelne oder alle KÜE-Module (Kabelüberwachungseinheiten) durchgeführt werden. + +- Der Update-Prozess wird über ein modales Fenster gestartet. +- Es erscheint ein Bestätigungsdialog, bevor der Vorgang beginnt. +- Nach erfolgreichem Update erfolgt eine Rückmeldung über das Ergebnis. + +> ⚠️ Firmware-Updates sollten nur von autorisierten Fachpersonen durchgeführt werden. Während des Updates darf das Gerät nicht ausgeschaltet oder getrennt werden. + +--- + +## 📦 Datenbank + +Die Sektion „Database Settings“ ist vorbereitet, jedoch derzeit ausgeblendet. Spätere Funktionen könnten beinhalten: + +- Backup leeren +- Datenbankverbindung ändern +- Konfigurationsständen + +--- + +## 📘 Hinweise + +- Änderungen wirken sich direkt auf den Systembetrieb aus. +- Nach kritischen Änderungen empfiehlt sich ein Neustart des CPL-Geräts. +- Achte bei der Eingabe von Servernamen oder IP-Adressen auf korrekte Schreibweise. + +--- + +> 🔒 Die Systemseite ist aus Sicherheitsgründen nur mit Admin-Rechten vollständig nutzbar. diff --git a/CPLv4.0.wiki/ForUser-Kabelueberwachung.md b/CPLv4.0.wiki/ForUser-Kabelueberwachung.md new file mode 100644 index 0000000..966b82d --- /dev/null +++ b/CPLv4.0.wiki/ForUser-Kabelueberwachung.md @@ -0,0 +1,147 @@ +# 🏠 Kabelüberwachung + +Die Seite **Kabelüberwachung** zeigt bis zu **32 Steckplätze (Slots)**, gruppiert in **vier Racks**, zur Live-Überwachung aller angeschlossenen Kabelmodule. Jeder Slot visualisiert den aktuellen Betriebsstatus, Alarmzustände, Messwerte und erlaubt den direkten Zugriff auf Konfiguration und Messkurven. + +--- + +![Kabelüberwachung Übersicht](/img/KabelueberwaachungEinstellungModal.png) + +## ⚙️ Einstellungen pro Slot + +Beim Klick auf das ⚙️ Zahnrad-Symbol oben rechts im Slot wird ein **Modal** geöffnet. +Dieses enthält drei Reiter: + +### 🛠️ KUE Einstellung + +| Feld | Beschreibung | +| ----------------------- | ------------------------------------------------------------- | +| **Kabelbezeichnung** | Freitextname für das überwachte Kabel | +| **Isolationsgrenzwert** | Schwellenwert (in MOhm) für Isolationsalarm | +| **Schleifengrenzwert** | Schwellenwert (in kOhm) für Schleifenwiderstand | +| **Filterzeit** | Zeitverzögerung (in Sekunden), bevor ein Alarm ausgelöst wird | +| **Loggerintervall** | Intervall zur Datenspeicherung (z. B. alle 5 Minuten) | +| **Display einschalten** | Aktiviert das lokale Display am Slot-Gerät (z. B. KÜ705-FO) | + +--- + +### 📶 TDR-Einstellungen + +Die **TDR-Funktion** (Time Domain Reflectometry) dient der **Lokalisation von Kabelfehlern**. +Sie ist **pro Slot aktivierbar** und bietet folgende Einstellungen: + +| Einstellung | Beschreibung | +| -------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| **TDR-Funktion** | Aktiviert/deaktiviert **sofort** die TDR-Messung. Ein Bestätigungsdialog zeigt den Status (z. B. "TDR deaktiviert"). | +| **TDR-Dämpfung (dB)** | Signalabschwächung zur Anpassung an Kabeltyp und -länge | +| **Geschwindigkeit (m/μs)** | Wellenausbreitungsgeschwindigkeit im Kabelmaterial (z. B. 112 m/μs) | +| **Trigger** | Empfindlichkeitsschwelle zur Fehlerortung (je kleiner, desto empfindlicher) | + +**Bedienung:** + +- **TDR-Funktion** ist ein Toggle – Änderungen wirken sofort. +- **Dämpfung, Geschwindigkeit, Trigger** wirken **erst nach Klick** auf **„Einstellungen senden“**. +- Die TDR-Messung kann später als Kurvendiagramm angezeigt werden (siehe unten). + +--- + +### 🔁 Knotenpunkte-Anzeige + +Der Reiter **Knotenpunkte** zeigt die konfigurierte Struktur eines Steckplatzes: + +| Feld | Beschreibung | +| -------------- | -------------------------------------------------- | +| **Knoten** | Bezeichnung der Leitungsteilabschnitte (Line 1–10) | +| **Verbindung** | Logische Verbindung (z. B. Link 1–2) | +| **Länge** | Physikalische Länge der Kabelverbindung (in Meter) | + +> Diese Daten sind **nur lesbar** (Read-Only) und dienen zur Orientierung. Änderungen erfolgen systemseitig oder über das Backend. + +--- + +## ⚡ Alarmanzeige und Fehlererkennung + +Jeder Slot zeigt über zwei LEDs den Betriebs- und Alarmstatus an: + +- 🟢 **Grün** – Betrieb OK +- 🟡 **Gelb** – Warnung (z. B. Grenzwert erreicht) +- 🔴 **Rot** – Aktiver Alarm + +### Mögliche Alarmtypen: + +| Alarmtyp | Beschreibung | +| --------------- | ---------------------------------------------------------- | +| **Aderbruch** | Schleifenwiderstand über Grenzwert – Leitungsunterbrechung | +| **Erdschluss** | Isolationswert unter Grenzwert – möglicher Erdfehler | +| **Kurzschluss** | Ungewöhnlich niedriger Widerstand | +| **TDR-Alarm** | Auffällige Reflexion im Leitungssystem | +| **Überlauf** | Datenfehler oder Kommunikationsproblem | + +> Alarme sind **slotbezogen**, unterscheiden **kommend/gehend** und bleiben bis zur Quittierung oder Rückkehr in den Normalzustand sichtbar. + +--- + +## 🔄 Messungssteuerung (manuell) + +Im unteren Bereich jedes Slots befindet sich ein **Kreispfeil-Icon** 🔄 (Reload-Symbol): + +- Dieses startet **je nach aktivem Tab (Schleife oder TDR)** die entsprechende Messung manuell. +- Die Buttons **„Schleife“** oder **„TDR“** oberhalb steuern, welcher Modus aktiv ist (hellblau markiert). +- Die aktuelle Messung wird nach dem Klick auf **„Messkurve“** als Verlauf geöffnet. + + ![Kabelüberwachung Übersicht](/img/SchleifenmessungTDRstarten.png) + +--- + +## 📈 Messkurvenanzeige: Schleife und TDR + +### Tab-Auswahl + +- **Schleife** (Standard) zeigt den Schleifenwiderstand in `kOhm` +- **TDR** zeigt die TDR-Reflexion mit möglicher Fehlerstelle +- Aktiver Modus = **hellblau hinterlegt** + +--- + +### 📊 Schleifen- oder Isolationsmessung + +Beim Klick auf **„Messkurve“** wird ein detailliertes Diagramm geöffnet. + +#### Steuerungsmöglichkeiten: + +| Einstellung | Beschreibung | +| ------------------ | ----------------------------------------------------------------------------------- | +| **Von/Bis** | Zeitraum der Messung | +| **Werteauflösung** | Auswahl zwischen **alle Werte**, **stündlich** und **täglich** | +| **Messgröße** | Auswahl zwischen **Schleifenwiderstand (kOhm)** und **Isolationswiderstand (MOhm)** | +| **Daten laden** | Erst nach Klick werden die Messkurven mit ausgewählten Parametern angezeigt | + +> Tooltips zeigen Min/Max/Durchschnittswerte pro Zeitintervall. + +--- + +### 📉 TDR-Messung + +Wenn der Tab **TDR** aktiv ist und auf **„Messkurve“** geklickt wurde, wird eine TDR-Kurve dargestellt. + +#### Darstellung: + +- **TDR-Kurve** (blau) zeigt reflektierte Signale im Kabel +- **Referenzkurve** (schwarz) dient dem Vergleich mit einer gespeicherten Referenz +- **Fehlerstelle** (rot) wird automatisch markiert + +#### Funktionen: + +- Dropdown zur Auswahl der letzten Messungen inkl. Zeitstempel und Fehlerposition +- Button **„TDR-Kurve als Referenz speichern“** ermöglicht Vergleich zukünftiger Messungen +- Achsen: + - **X-Achse** = Entfernung in Metern + - **Y-Achse** = Signalpegel + +--- + +## 📌 Zusammenfassung + +- Die Kabelüberwachung erlaubt präzise Kontrolle jedes Slots. +- Einstellungen, manuelle Messung und Fehlerdiagnose erfolgen direkt über die grafische UI. +- Alle Aktionen (Alarme, Konfiguration, Messungen) sind **slotgenau**. +- Die Darstellung ist intuitiv, modular aufgebaut und auch ohne Spezialwissen nutzbar. diff --git a/CPLv4.0.wiki/ForUser-Meldungen.md b/CPLv4.0.wiki/ForUser-Meldungen.md new file mode 100644 index 0000000..f229adc --- /dev/null +++ b/CPLv4.0.wiki/ForUser-Meldungen.md @@ -0,0 +1,56 @@ +--- +title: 📜 Meldungen / Berichte +--- + +## 📋 Übersicht + +In der Ansicht **Meldungen** werden alle Systemereignisse des CPL-Systems aufgelistet – z. B. **Störungen**, **Informationen**, **Alarme** oder **Statusänderungen**. + +Diese Berichte sind hilfreich zur Nachverfolgung von Ereignissen wie: + +- Auslösung eines Isolations- oder Schleifenalarms +- Aktivierung oder Deaktivierung von TDR-Messung +- Änderungen an Einstellungen +- Start/Neustart des CPL-Geräts + +## 📅 Zeitraum filtern + +Du kannst über zwei Datumsfelder einen Zeitraum auswählen: + +- **Von-Datum** +- **Bis-Datum** + +Anschließend klickst du auf den Button **„Anzeigen“**, um alle Meldungen innerhalb des gewählten Zeitraums anzuzeigen. + +Die Filterung erfolgt lokal (im Browser) oder über einen API-Aufruf – abhängig davon, ob du im Entwicklermodus (localhost) oder auf dem echten CPL arbeitest. + +## 📊 Tabellenansicht + +Nach dem Abruf werden die Meldungen tabellarisch dargestellt: + +| Spalte | Bedeutung | +| --------------- | ------------------------------------------------------------ | +| **Status** | Farbcode (z. B. grün = Info, gelb = Warnung, rot = Alarm) | +| **Zeitstempel** | Datum und Uhrzeit der Meldung | +| **Gewicht** | Interner Schweregrad (z. B. 1 = niedrig, 3 = hoch) | +| **Text** | Beschreibung des Ereignisses | +| **Quelle** | Auslösendes Modul, Slot oder Subsystem (z. B. KUE, CPL, TDR) | + +Falls im gewählten Zeitraum keine Meldungen vorhanden sind, erscheint eine entsprechende Hinweiszeile. + +## 🔁 Seitenweise Navigation + +Wenn sehr viele Meldungen angezeigt werden, ist eine **Seitennavigation (Pagination)** aktiv: + +- **Zurück/Weiter** Button am unteren Rand +- Anzeige der aktuellen Seite (z. B. Seite 1 von 4) + +## 📝 Hinweise + +- Die angezeigten Daten stammen direkt aus der **internen Datenbank des CPL-Geräts**. +- In der Entwicklungsumgebung (localhost) werden sie ggf. aus Mock-Daten generiert. +- Die Seite wird nicht automatisch aktualisiert – du kannst bei Bedarf neu filtern oder erneut auf **„Anzeigen“** klicken. + +--- + +📌 Diese Funktion ist besonders nützlich für Wartungspersonal oder zur Analyse vergangener Ereignisse im System. diff --git a/CPLv4.0.wiki/ForUser-System.md b/CPLv4.0.wiki/ForUser-System.md new file mode 100644 index 0000000..3b22351 --- /dev/null +++ b/CPLv4.0.wiki/ForUser-System.md @@ -0,0 +1,76 @@ +--- +title: ⚙️ System +--- + +## 🔌 Übersicht + +In der **Systemseite** werden die aktuellen **Versorgungsspannungen** und **Temperaturen** des CPL-Systems überwacht. Diese Werte dienen der **Diagnose und Betriebssicherheit**. + +Die Seite zeigt: + +- **Live-Werte** aller Spannungen (+5V, +15V, -15V, -98V) +- **Temperaturen** von CPU und ADC +- **Verlauf** der Werte in einem **Liniendiagramm** + +--- + +## 🔧 Aktuelle Spannungswerte + +Die folgenden Spannungen werden alle 5 Sekunden aktualisiert und als einzelne Kacheln dargestellt: + +| Spannung | Beschreibung | +| -------- | ------------------------------------------------ | +| +5 V | Versorgung z. B. für digitale Logik | +| +15 V | Versorgung z. B. für Relais oder Ausgänge | +| -15 V | Versorgung z. B. für analoge Eingangsschaltungen | +| -98 V | Hochspannung für Kabelmessung (z. B. Isolation) | + +--- + +## 🌡️ Temperaturen + +Die Temperaturüberwachung umfasst: + +| Temperatur | Sensorposition | +| ---------- | ---------------------- | +| ADC Temp | Analog-Digital-Wandler | +| CPU Temp | Zentrale CPU-Einheit | + +Diese Daten helfen bei der **Früherkennung thermischer Probleme**. + +--- + +## 📈 Verlauf als Diagramm + +Es stehen zwei Diagramme zur Verfügung: + +### 📊 Spannungsverlauf + +- Zeigt alle vier Spannungen über die Zeit +- Farblich hervorgehoben für bessere Unterscheidung +- Live-Update bei laufendem Betrieb + +### 🌡️ Temperaturverlauf + +- Verlauf von CPU- und ADC-Temperatur +- Nützlich zur Lastüberwachung und Klimatisierung + +--- + +## 🔁 Aktualisierung + +- Alle Werte werden **automatisch alle 5 Sekunden aktualisiert** +- Historie wird lokal im Browser gespeichert +- Keine Benutzerinteraktion erforderlich + +--- + +## 📘 Hinweise + +- Die Diagramme basieren auf `Chart.js` und bieten eine visuelle Darstellung der letzten Minuten. +- Bei ungewöhnlichen Werten kann der Support kontaktiert oder das Gerät kontrolliert werden. +- Diese Seite ist **read-only** – keine Änderungen möglich. + +--- + +> ⚠️ Die Spannungsversorgung ist sicherheitsrelevant. Änderungen an Hardware oder Konfiguration dürfen nur durch geschultes Personal erfolgen. diff --git a/CPLv4.0.wiki/ForUser-TDR-Einstellungen.md b/CPLv4.0.wiki/ForUser-TDR-Einstellungen.md new file mode 100644 index 0000000..0b317ef --- /dev/null +++ b/CPLv4.0.wiki/ForUser-TDR-Einstellungen.md @@ -0,0 +1,23 @@ +# 📊 TDR-Einstellungen + +Die TDR-Funktion (Time Domain Reflectometry) dient zur Entfernungsmessung von Leitungsfehlern. + +## ⚙️ Einstellbare Parameter + +- **Dämpfung (Attenuation)**: Signalstärke, typischerweise 0–20 +- **Geschwindigkeit (Speed)**: Ausbreitungsgeschwindigkeit des Signals in m/µs +- **Triggerwert**: Empfindlichkeit des Auslösers +- **TDR aktivieren/deaktivieren**: Schaltet die Funktion pro Slot ein oder aus + +## 🔄 Hinweis zum Status + +Beim Umschalten der TDR-Funktion erscheint eine Bestätigung. Nach Klick auf "OK" wird die Seite automatisch neu geladen, um den neuen Zustand korrekt darzustellen. + +> Hinweis: Der Reload ist notwendig, da der UI-Zustand nicht automatisch aktualisiert wird. + +## 🌐 Anzeige + +- Sichtbare Kurvenanzeige bei aktivierter Funktion +- Referenzkurvenvergleich im Slot-Modal + +**Letzte Aktualisierung:** 3. Mai 2025 diff --git a/CPLv4.0.wiki/ForUser-analogeEingaenge.md b/CPLv4.0.wiki/ForUser-analogeEingaenge.md new file mode 100644 index 0000000..55fd017 --- /dev/null +++ b/CPLv4.0.wiki/ForUser-analogeEingaenge.md @@ -0,0 +1,54 @@ +--- +title: 🔢 Analoge Eingänge /Messüberwachung +--- + +# 🔢 Analoge Eingänge (Messüberwachung) + +Die Seite **Analoge Eingänge** zeigt in tabellarischer Form alle erfassten Messwerte von bis zu acht analogen Kanälen (Spannung, Temperatur). Jeder Kanal ist mit seiner aktuellen Messung, einer Bezeichnung und einer Einheit dargestellt. + +## 🌐 Anzeige & Interaktion + +- Übersicht über 1–8 analoge Kanäle +- **Live-Messwertanzeige** mit kontinuierlicher Aktualisierung +- **Verlaufskurven** der letzten 24 Stunden mit Zoom-Funktion +- Farbige Darstellung zur schnellen Erkennung von Grenzwertverletzungen + +### Beispielhafte Spalten der Tabelle: + +| Eingang | Messwert | Bezeichnung | Einheit | Aktion | +| ------- | -------- | ----------- | ------- | ---------------- | +| 1 | 3.25 | Temperatur | °C | ⚙️ Einstellungen | + +## 📈 Verlauf & Diagramm + +Durch Klick auf einen Eingang öffnet sich eine **Verlaufskurve**, die den Messwertverlauf der letzten 24 Stunden anzeigt. Die Daten werden automatisch geladen und im Diagramm (Chart.js) dargestellt. + +- Interaktive Diagramme mit Zeitachse +- Tooltip bei Mouseover für exakte Werte +- Darstellung nach Zeit (Stundenformat) + +## ⚙️ Einstellungen pro Kanal + +Jeder Kanal kann individuell konfiguriert werden. Nach Klick auf das **Zahnrad-Symbol (⚙️)** öffnet sich ein Einstellungs-Modal mit folgenden Optionen: + +| Feld | Beschreibung | +| ----------------------- | -------------------------------------------------------------- | +| **Bezeichnung** | Frei wählbarer Kanalname | +| **Offset** | Verschiebung des Werts zur Kompensation systematischer Fehler | +| **Faktor** | Skalierung zur Umrechnung des Rohwerts (z. B. für mV → °C) | +| **Einheit** | Auswahl aus vordefinierten Einheiten (z. B. V, mA, °C, bar, %) | +| **Loggerintervall (s)** | Intervall, in dem Werte im System gespeichert werden | + +> ⚠️ **Hinweis:** Änderungen werden erst nach Klick auf **Speichern** übernommen. In der Entwicklungsumgebung erscheint eine Erfolgsmeldung, in der Produktionsumgebung wird der Wert sofort an das Gerät übertragen. + +## 🔄 Simulation (nur im Testmodus) + +Im lokalen Entwicklungsmodus (Mock-System) ist es möglich, manuell simulierte Werte einzugeben. Dadurch können Anzeige und Kurvenverlauf ohne physikalisches Signal getestet werden. + +## 📚 Weitere Hinweise + +- Die Einheiten und Messgrößen hängen von der physikalischen Konfiguration (z. B. Sensoren) ab. + +--- + +**Letzte Aktualisierung:** 3. Mai 2025 diff --git a/CPLv4.0.wiki/Home.md b/CPLv4.0.wiki/Home.md new file mode 100644 index 0000000..a635740 --- /dev/null +++ b/CPLv4.0.wiki/Home.md @@ -0,0 +1,29 @@ +# 📘 CPLv4.0 Anwenderhilfe + +Willkommen zur Benutzerhilfe der CPLv4.0 Weboberfläche. Diese Dokumentation richtet sich an Anwender und Techniker, die das System bedienen. + +## 📅 Seitenübersicht + +- [Übersicht / dashboard](ForUser-Dashboard.md) +- [Kabelüberwachung](ForUser-Kabelueberwachung.md) +- [Digitale Eingänge / Meldungseingänge](ForUser-DigitaleEingaenge.md) +- [Digitale Ausgänge / Schaltausgänge](ForUser-DigitaleAusgaenge.md) +- [Analoge Eingänge / Messüberwachung](ForUser-AnalogeEingaenge.md) +- [Meldungen / Berichte](ForUser-Meldungen.md) +- [System](ForUser-System.md) +- [Einstellungen](ForUser-Einstellungen.md) + +--- + +## 👨‍💻 Entwickler-Dokumentation + +- [Systemarchitektur](ForDev-Architektur.md) +- [API-Design](ForDev-API-Design.md) +- [OPC-UA Anbindung](ForDev-OPCUA-Anbindung.md) +- [Technik-Notizen](ForDev-Technik-Notizen.md) + +--- + +> ❌ Hinweis: Für einige Funktionen wird ein Admin-Login benötigt (z. B. Firmware-Update, Datenbank-Löschung). + +**Letzte Aktualisierung:** 3. Mai 2025 diff --git a/CPLv4.0.wiki/img/KabelueberwaachungEinstellungModal.png b/CPLv4.0.wiki/img/KabelueberwaachungEinstellungModal.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6261c702fd5ef1b2e2cd27d5e2fd4b6a11e489 GIT binary patch literal 12707 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%0A0MIPs}| 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 literal 0 HcmV?d00001 diff --git a/config/webVersion.ts b/config/webVersion.ts index 550e194..bf51307 100644 --- a/config/webVersion.ts +++ b/config/webVersion.ts @@ -6,5 +6,5 @@ 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). */ -const webVersion = "1.6.352"; +const webVersion = "1.6.353"; export default webVersion;