Seite 1 von 1

#1 Rechnen in Abhängigkeit von einer Summe

Verfasst: So 4. Dez 2022, 11:20
von LCNNoob
Hallo zusammen,
ich habe ein kleines Problem beim Rechnen mit Modulen und bisher keine Lösung gefunden. Falls das überhaupt geht.

Also ich habe eine Differenz aus zwei Temperaturwerten. Im Normalbetrieb ist Temp1 > Temp2. Somit wäre die Differenz aus Temp1 minus Temp2 positiv. Das dann in LCN als Temperatur auszugeben geht.

Im Sonderfall kann es aber passieren, dass die Differenz aus Temp1 minus Temp2 negativ ist, da dann Temp1 < Temp2. Berechnet man daraus dann die Temperatur, wird -100 angezeigt da der errechnete Werte außerhalb der Grenzen liegt.

Ich brauche also eine Möglichkeit, mit dem Absolutwert des Ergebnisses der Subtraktion zu rechnen. Also Vorzeichenneutral. Oder eine Möglichkeit einer logischen Entscheidung alla IF THEN ELSE.

Geht sowas? Stehe auf dem Schlauch.

Danke

#2 Re: Rechnen in Abhängigkeit von einer Summe

Verfasst: So 4. Dez 2022, 11:29
von Uwe
Moin,
das geht schon.
Du darfst aber nicht mit Temperaturwerten rechnen.
Nimm den 'nativen' Wert (1200 entspricht 20°) und zieh davon ab - dann erhälst du bei einem Ergebnis von z.B. 990 auch einen Temperaturwert von -1°.

Grüße, Uwe

#3 Re: Rechnen in Abhängigkeit von einer Summe

Verfasst: So 4. Dez 2022, 13:56
von Niko
Der Hinweis von Uwe (mit nativen Werten arbeiten) weist schon in die richtige Richtung. Allerdings fehlt noch ein zusätzlicher Summand von 1000, damit das Ergebnis auch einem LCN-Temperaturwert entspricht. Also:

Temp1 - Temp2 + 1000

Beispielrechnung in nativen Werten:
1200 - 1210 + 1000 = 990

Der native LCN-Wert von 990 entspricht -1°C, was genau die Differenz 20°C - 21°C ist.

Diesen "Trick" nutzen übrigens ältere Module (FW vor 17..., die noch keine 12 Modulvariablen hatten) in der Reglerarithmetik, damit bei der Subtraktion von Temperaturen keine negativen LCN-Werte entstehen.


Schöne Grüße
Niko

#4 Re: Rechnen in Abhängigkeit von einer Summe

Verfasst: So 4. Dez 2022, 15:24
von LCNNoob
Hi ihr zwei,

danke für den richtigen Pfad. Ich hatte das in zwei Formeln und einen logischen Denkfehler in der 2.

Habe es jetzt geändert. Positive werte stimmen schon mal. Mal schauen was dann bei negativ passiert.

Schönes Restwochenende

LCNNoob