XERO Modul CalculatedValue: Unterschied zwischen den Versionen
Aus Amium_Wiki
Han (Diskussion | Beiträge) |
Han (Diskussion | Beiträge) |
||
Zeile 23: | Zeile 23: | ||
Natürlich sind auch beliebig komplizierte mathematische Ausdrücke möglich | Natürlich sind auch beliebig komplizierte mathematische Ausdrücke möglich | ||
(die physikalische Sinnhaftigkeit des folgenden Ausdrucks ausser Acht gelassen ;) | (die physikalische Sinnhaftigkeit des folgenden Ausdrucks ausser Acht gelassen ;) | ||
− | *<tt>(sqrt({parent.THC}) + 5) * sin({ | + | *<tt>(sqrt({parent.THC}) + 5) * sin({this.Counter}/2/3.1415)</tt> |
Aktuelle Version vom 3. Dezember 2014, 14:15 Uhr
Das Modul CalculatedValue ermöglicht es beliebige Werte umzurechnen bzw. mit anderen zu verknüpfen.
Dieses Macro besitzt - zusäzlich zum ModulController - die folgenden Parameter:
Formula (Gleichung)
- Ein Textfeld zur Eingabe einer Gleichung um beliebige Werte miteinander zu verknüpfen:
Beipiele:
- {FID.THC}
- → nimmt einfach den Wert es Moduls "FID.THC" (könnte auch mit einem ModulSensor dessen .ReadModule auf "FID.THC" gesetzt wurde implementiert werden)
- {FID.THC} + {FID.CH4}
- → addiert die Werte "FID.THC" und "FID.CH4"
- {parent.THC} / 10000
- → rechnet den Wert des im selben "parent"-Modul befindlichen THC Moduls von [ppm] auf [%] um.
- (könnte ebenfalls mit einem ModulSensor und dem Parameter Adjust.Gain = 10000 implementiert werden)
Natürlich sind auch beliebig komplizierte mathematische Ausdrücke möglich (die physikalische Sinnhaftigkeit des folgenden Ausdrucks ausser Acht gelassen ;)
- (sqrt({parent.THC}) + 5) * sin({this.Counter}/2/3.1415)
ResetValue
TODO:
HoldIfNotValid
- Falls "ein/true"
- Falls "aus/false"
TODO:
OperatingCondition
TODO:
OperatingOnInhibit
TODO:
Ein CalculatedValue enthält auch ein Modul Counter mit den zugehörigen Parametern:
CounterMin
- Startwert des Counters
CounterMax
- Endwert des Counters
CounterIncrement
- Schrittweite des Counters