TIA Werte vergleichen

jurgen_wein

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey Leute,
ich bin der neugierig hier, wie kann man zwei Werte vergleichen aber mit Abweichung. z.B. ich vergleiche zwei Ströme mit CMP<>, wenn die nicht gleich dann kommt Fehler. Ich möchte aber Abweisung dazu schreiben. z.B. Wenn die beide nicht gleich sind aber mit Abweichung sag mal 5% dann in Ordnung. Wie kann ich das schreiben? Ich bin dankbar für die Hilfe.
 
Vielleicht so in der Richtung

Code:
if Value < (Sollwert - 5%) or Value > (Sollwert + 5%) then
Error:=TRUE;
ELSE
Error:=FALSE;
END_IF;
 
Vielleicht so in der Richtung

Code:
if Value < (Sollwert - 5%) or Value > (Sollwert + 5%) then
Error:=TRUE;
ELSE
Error:=FALSE;
END_IF;

gutes Beispiel für eine nicht benötigte IF THEN ELSE ...

Bei sowas krieg ich Schnappatmung ;) Sorry ;)

Code:
Error :=  Value < (Sollwert - 5%) or Value > (Sollwert + 5%) ;
 
Zuletzt bearbeitet:
Ja, aber dann bekomme ich was so großes und unlesbares wie:

Error:= I1 < I2 + I2* 0.05 OR I1 < I2 - I2* 0.05 OR I2 < I1 + I1* 0.05 OR I2 < I1 - I1* 0.05

So meint ihr? ich dachte gibt's einfache Wege )))
 
Es geht auch noch anders - ist aber Geschmackssache :
Code:
Error := ABS(I1 - I2) > (I2 * 0.05) OR ABS(I1 - I2) > (I1 * 0.05) ;
Gruß
Larry
 
Es geht noch "anderserer" - ebenfalls geschmacksbedürftig bis Gewöhnungssache:

Error := ABS(I1 + I2) * 0.05 < ABS(I1 - I2)

Gruss, Heinileini
 
Zuletzt bearbeitet:
Zurück
Oben