Digitale Eingänge funktioniert, PLatzhalter 80-83 und nicht 81-84
This commit is contained in:
43
components/main/einausgaenge/README.md
Normal file
43
components/main/einausgaenge/README.md
Normal file
@@ -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
|
||||||
|
```
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
|
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
|
||||||
|
|
||||||
*/
|
*/
|
||||||
const webVersion = "1.6.206";
|
const webVersion = "1.6.207";
|
||||||
export default webVersion;
|
export default webVersion;
|
||||||
|
|||||||
@@ -1,31 +1,31 @@
|
|||||||
// Zustand -> DESxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4
|
// Zustand -> DESxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_state=[<%=DES81%>,<%=DES82%>,<%=DES83%>,<%=DES84%>];//Zustand des digitalen Eingangs 1 = EIN, 0 = AUS
|
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
|
// Name -> DENxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_label =[<%=DEN81%>,<%=DEN82%>,<%=DEN83%>,<%=DEN84%>];
|
var win_de_label =[<%=DEN80%>,<%=DEN81%>,<%=DEN82%>,<%=DEN83%>];
|
||||||
|
|
||||||
//Zählerstand -> DESxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4
|
//Zählerstand -> DESxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_counter=[<%=DEC81%>,<%=DEC82%>,<%=DEC83%>,<%=DEC84%>];//Zählerstand
|
var win_de_counter=[<%=DEC80%>,<%=DEC81%>,<%=DEC82%>,<%=DEC83%>];//Zählerstand
|
||||||
|
|
||||||
//Filterzeit -> DEFxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4
|
//Filterzeit -> DEFxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_time_filter=[<%=DEF81%>,<%=DEF82%>,<%=DEF83%>,<%=DEF84%>];//Filterzeit
|
var win_de_time_filter=[<%=DEF80%>,<%=DEF81%>,<%=DEF82%>,<%=DEF83%>];//Filterzeit
|
||||||
|
|
||||||
// Gewichtung -> DEGxx xx = Nr Eingang 1-32 81-84 = BGT 1 bis 4
|
// Gewichtung -> DEGxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_weighting=[<%=DEG81%>,<%=DEG82%>,<%=DEG83%>,<%=DEG84%>];//Gewichtung
|
var win_de_weighting=[<%=DEG80%>,<%=DEG81%>,<%=DEG82%>,<%=DEG83%>];//Gewichtung
|
||||||
|
|
||||||
// Invertierung -> DEIxx xx = Nr Eingang 1-32 81-84 = BGT 1 bis 4
|
// Invertierung -> DEIxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_invert=[<%=DEI81%>,<%=DEI82%>,<%=DEI83%>,<%=DEI84%>];//Invertierung
|
var win_de_invert=[<%=DEI80%>,<%=DEI81%>,<%=DEI82%>,<%=DEI83%>];//Invertierung
|
||||||
|
|
||||||
// Zähler aktiv -> DEZxx xx = Nr Eingang 1-32 81-84 = BGT 1 bis 4
|
// Zähler aktiv -> DEZxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_counter_active=[<%=DEZ81%>,<%=DEZ82%>,<%=DEZ83%>,<%=DEZ84%>];//Zähler aktiv
|
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
|
// Eingang offline -> DEAxx xx = Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
var win_de_offline=[<%=DEA81%>,<%=DEA82%>,<%=DEA83%>,<%=DEA84%>];//Eingang offline
|
var win_de_offline=[<%=DEA80%>,<%=DEA81%>,<%=DEA82%>,<%=DEA83%>];//Eingang offline
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//DECxx xx =Nr Eingang 1-32 81-84 = BGT 1 bis 4
|
//DECxx xx =Nr Eingang 1-32 80-83 = BGT 1 bis 4
|
||||||
//var win_flutter=[<%=DEF80%>,<%=DEF81%>,<%=DEF82%>,<%=DEF83%>];// noch nicht verwendet in Lastheft Oktober 2024
|
//var win_flutter=[<%=DEF80%>,<%=DEF80%>,<%=DEF81%>,<%=DEF82%>];// noch nicht verwendet in Lastheft Oktober 2024
|
||||||
|
|
||||||
/* von https://10.10.0.222/CPL?Service/de.ACP
|
/* 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];
|
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];
|
||||||
|
|||||||
Reference in New Issue
Block a user