Diverse funktionen – Metrohm tiamo 1.3 Manual Benutzerhandbuch
Seite 85

Formel-Editor
59
Diverse Funktionen
Case
Syntax
y = Case(Bedingung ; Wert_wahr ; Wert_falsch)
y = Case(Bedingung ; Wert_wahr ; Wert_falsch ; Wert_error)
Gibt
Wert_wahr
zurück, wenn die Bedingung wahr ist. Andernfalls wird
Wert_falsch
zurückgegeben. Tritt ein Fehler in der Bedingung auf (Resultat
"
ungültig
"), wird
Wert_error
zurückgegeben.
Parameter
Bedingung
Zahl
Hier kann eine beliebige Variable (Typ
Zah
l) eingegeben werden, oder es
kann eine Vergleichs- oder Logik-Operation durchgeführt werden, deren
Operatoren entweder direkt oder als Variable übergeben werden können.
Diese können vom Typ
Text
,
Zahl
oder
Datum/Zeit
(
Time()
) sein.
Wert_wahr
Wenn die Bedingung <> 0 ist, wird dieser Parameter als Resultat der
Funktion abgespeichert.
Dieser Parameter kann entweder direkt oder als Variable übergeben wer-
den und kann vom Typ
Text
,
Zahl
oder
Datum/Zeit
(
Time()
) sein. Auch
ganze Operationen können hier übergeben werden.
Wert_falsch
Wenn die Bedingung = 0 ist, wird dieser Parameter als Resultat der
Funktion abgespeichert.
Dieser Parameter kann entweder direkt oder als Variable übergeben wer-
den und kann vom Typ
Text
,
Zahl
oder
Datum/Zeit
(
Time()
) sein. Auch
ganze Operationen können hier übergeben werden.
Wert_error
Wenn die Bedingung = ungültig ist, wird dieser Parameter als Resultat
der Funktion abgespeichert.
Dieser Parameter kann entweder direkt oder als Variable übergeben wer-
den und kann vom Typ
Text
,
Zahl
oder
Datum/Zeit
(
Time()
) sein. Auch
ganze Operationen können hier übergeben werden.
Beispiele
Case('MV.ID1' = "";"ID1 leer";"ID1 nicht leer")
= falls im Ablauffenster keine
Eingabe für ID1 gemacht wurde, wird im Resultat der Text "
ID1 leer
",
ansonsten "
ID1 nicht leer
" gespeichert.
Case( 'DET pH 1.EP{1}.VOL';'DET pH 1.EP{1}.VOL';0;0)
= Falls in der Titration
DET pH 1
ein Endpunkt gefunden wurde, bei dem das Volumen nicht 0 ist
(
Wert_wahr
), wird dieses als Resultat abgespeichert. Sollte der EP1 genau
bei 0 liegen, wird
0
zurückgegeben. Wenn kein Endpunkt gefunden wurde,
wird ebenfalls
0
als Resultat dieser Funktion abgespeichert.
Case('RS.ZwischenRes' > 5.5;"Zwischenresultat zu hoch";'RS.ZwischenRes' *
26.5;"Fehler aufgetreten")
= Wenn das Resultat "
ZwischenRes
" grösser als
5.5 ist, wird der Text "
Zwischenresultat zu hoch
" in das Resultat geschrieben,
ansonsten wird das Zwischenresultat mit 26.5 multipliziert. Falls beim
Vergleich (
'RS.ZwischenRes' > 5.5
) ein Fehler auftritt, wird "
Fehler aufgetreten
"
als Resultat dieser Operation abgespeichert.