Diverse funktionen, Case – Metrohm tiamo 1.1 Manual Benutzerhandbuch

Seite 84

Advertising
background image

58

Allgemeine Programmfunktionen

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 gan-

ze 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 gan-

ze 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 gan-

ze 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 Ver-

gleich (

'RS.ZwischenRes' > 5.5

) ein Fehler auftritt, wird "

Fehler aufgetreten

" als

Resultat dieser Operation abgespeichert.

Advertising