[V3.5.1] Probleme mit Logik, Wertberechnung funktioniert nicht
Verfasst: Do Feb 15, 2024 1:16 pm
Hallo zusammen,
ich bin aus Verzweiflung über den X1 beim TWS gelandet, insb. wegen der VISU die nun kommt.
Ich habe den TWS nun in Betrieb genommen und fange an, meine Modbus Geräte auszulesen.
Ich habe mir eine Logik gebaut, um Werte zu berechnen.
Allerdings funktioniert das nicht und ich weiß nicht warum.
Danke im Voraus.
Das hier war mein Bedarf:
Edit: Als Ziel habe ich je eine Zeitserie "float" angelegt. Erschien mir die einzig logische Option. Ebenso habe ich den Eingang mit I oder X, das Updateverhalten gewechselt, als auch die Formel mit "x" oder mit/ohne Klammer probiert. Immer ist das Ergebnis 0. Ich zweifel schon selbst.
ich bin aus Verzweiflung über den X1 beim TWS gelandet, insb. wegen der VISU die nun kommt.
Ich habe den TWS nun in Betrieb genommen und fange an, meine Modbus Geräte auszulesen.
Ich habe mir eine Logik gebaut, um Werte zu berechnen.
Allerdings funktioniert das nicht und ich weiß nicht warum.
Danke im Voraus.
Das hier war mein Bedarf:
Ich habe mir das mal so nachgebaut, allerdings spuckt die Logik mir keine Werte aus. Warum ist das so?hausautomatisierung hat geschrieben: ↑Mi Jan 18, 2023 11:10 am Hallo zusammen,
ich bin gerade über das gleiche Thema gestolpert und möchte kurz fragen, ob ich das Thema richtig verstanden habe. Ich habe auch die Mathe-Logik von @StefanW verwendet:
Jetzt ist es doch aber so, dass die Objekte in der Reihenfolge geholt werden, wie es die Register vorgeben, oder? Der Scaling Factor (SF) liegt dabei immer hinter dem eigentlich Wert. Das heißt, dass hier ja erst der Wert aktualisiert wird und dann ggf. noch der alte SF verwendet wird. Dadurch entstehen entsprechende Peaks.
- Eingang 1 (aktueller Wert) steht bei Stefan auf "Always"
- Eingang 2 (Scaling Factor) steht auf "Update"
Also dachte ich mir, dass ich einfach
Dann habe ich noch alle Filter für den SF entfernt, damit jeder Lesevorgang zur Ausführung der Logik führt. Damit jetzt nicht der Ausgang ständig neue Werte liefert, habe ich diesen auf "Change" gestellt.
- Eingang 1 (aktueller Wert) auf "Update" stelle (Logik wird nicht ausgeführt) und
- Eingang 2 (Scaling Factor) auf "Always" stelle
So sollte immer mit dem aktuellen SF gerechnet werden, oder?
Edit: Als Ziel habe ich je eine Zeitserie "float" angelegt. Erschien mir die einzig logische Option. Ebenso habe ich den Eingang mit I oder X, das Updateverhalten gewechselt, als auch die Formel mit "x" oder mit/ohne Klammer probiert. Immer ist das Ergebnis 0. Ich zweifel schon selbst.