diff --git a/components/main/einausgaenge/README.md b/components/main/einausgaenge/README.md new file mode 100644 index 0000000..17bced6 --- /dev/null +++ b/components/main/einausgaenge/README.md @@ -0,0 +1,43 @@ +### 🧩 Datenfluss CPLv4.0 Digitale Eingänge + +```mermaid +classDiagram + +class EmbeddedServer { + + Generiert de.js per CGI + + Ersetzt Platzhalter wie <%=DES81%> + + Kein Node.js vorhanden +} + +class DeJS { + + JavaScript mit konkreten Werten + + Beispiel: win_de_state, win_de_label +} + +class FrontendLoader { + + Lädt de.js dynamisch mit script-Tag + + Pfad: /CPL?/CPL/SERVICE/de.js +} + +class DatenMapper { + + Wandelt window-Variablen in Objekte + + Wandelt in strukturierte Eingangs-Daten +} + +class ReduxStore { + + digitalInputsSlice + + Speichert die Eingänge im State +} + +class ReactComponent { + + DigitalInputs.tsx + + useSelector: Zugriff auf Redux + + Darstellung mit Tailwind +} + +EmbeddedServer --> DeJS : erstellt per CGI +DeJS --> FrontendLoader : wird per Script geladen +FrontendLoader --> DatenMapper : verarbeitet window-Variablen +DatenMapper --> ReduxStore : dispatch(setInputs) +ReduxStore --> ReactComponent : useSelector() → Anzeige +``` diff --git a/config/webVersion.ts b/config/webVersion.ts index 76474ed..479b67a 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.206"; +const webVersion = "1.6.207"; export default webVersion; diff --git a/public/CPL/SERVICE/de.js b/public/CPL/SERVICE/de.js index 80cb128..09d6d67 100644 --- a/public/CPL/SERVICE/de.js +++ b/public/CPL/SERVICE/de.js @@ -1,31 +1,31 @@ -// Zustand -> DESxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_state=[<%=DES81%>,<%=DES82%>,<%=DES83%>,<%=DES84%>];//Zustand des digitalen Eingangs 1 = EIN, 0 = AUS +// Zustand -> DESxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_state=[<%=DES80%>,<%=DES81%>,<%=DES82%>,<%=DES83%>];//Zustand des digitalen Eingangs 1 = EIN, 0 = AUS -// Name -> DENxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_label =[<%=DEN81%>,<%=DEN82%>,<%=DEN83%>,<%=DEN84%>]; +// Name -> DENxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_label =[<%=DEN80%>,<%=DEN81%>,<%=DEN82%>,<%=DEN83%>]; -//Zählerstand -> DESxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_counter=[<%=DEC81%>,<%=DEC82%>,<%=DEC83%>,<%=DEC84%>];//Zählerstand +//Zählerstand -> DESxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_counter=[<%=DEC80%>,<%=DEC81%>,<%=DEC82%>,<%=DEC83%>];//Zählerstand -//Filterzeit -> DEFxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_time_filter=[<%=DEF81%>,<%=DEF82%>,<%=DEF83%>,<%=DEF84%>];//Filterzeit +//Filterzeit -> DEFxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_time_filter=[<%=DEF80%>,<%=DEF81%>,<%=DEF82%>,<%=DEF83%>];//Filterzeit -// Gewichtung -> DEGxx xx = Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_weighting=[<%=DEG81%>,<%=DEG82%>,<%=DEG83%>,<%=DEG84%>];//Gewichtung +// Gewichtung -> DEGxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_weighting=[<%=DEG80%>,<%=DEG81%>,<%=DEG82%>,<%=DEG83%>];//Gewichtung -// Invertierung -> DEIxx xx = Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_invert=[<%=DEI81%>,<%=DEI82%>,<%=DEI83%>,<%=DEI84%>];//Invertierung +// Invertierung -> DEIxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_invert=[<%=DEI80%>,<%=DEI81%>,<%=DEI82%>,<%=DEI83%>];//Invertierung -// Zähler aktiv -> DEZxx xx = Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_counter_active=[<%=DEZ81%>,<%=DEZ82%>,<%=DEZ83%>,<%=DEZ84%>];//Zähler aktiv +// Zähler aktiv -> DEZxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_counter_active=[<%=DEZ80%>,<%=DEZ81%>,<%=DEZ82%>,<%=DEZ83%>];//Zähler aktiv -// Eingang offline -> DEAxx xx = Nr Eingang 1-32 81-84 = BGT 1 bis 4 -var win_de_offline=[<%=DEA81%>,<%=DEA82%>,<%=DEA83%>,<%=DEA84%>];//Eingang offline +// Eingang offline -> DEAxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4 +var win_de_offline=[<%=DEA80%>,<%=DEA81%>,<%=DEA82%>,<%=DEA83%>];//Eingang offline -//DECxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4 -//var win_flutter=[<%=DEF80%>,<%=DEF81%>,<%=DEF82%>,<%=DEF83%>];// noch nicht verwendet in Lastheft Oktober 2024 +//DECxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4 +//var win_flutter=[<%=DEF80%>,<%=DEF80%>,<%=DEF81%>,<%=DEF82%>];// noch nicht verwendet in Lastheft Oktober 2024 /* von https://10.10.0.222/CPL?Service/de.ACP var de=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];