6 logische fallunterscheidungen durchführen: case, Logische fallunterscheidungen durchführen: case – HEIDENHAIN ND 2100G Benutzerhandbuch
Seite 170

Individuelle Programmierung
Komplexe Formelfunktionen
170
ND 2100G GAGE-CHEK
8.5.6
Logische Fallunterscheidungen durchführen:
case
Verwendung
Die Funktion
case führt logische Fallunterscheidungen durch, um je nach Ergebnis
der Fallunterscheidung oder Klassierung Wertzuweisungen an Merkmale oder
Operationen durchzuführen. Logische Fallunterscheidungen verwenden Prüfkriterien
und -bedingungen. Sie können für Eingänge, Merkmale, Systemmerkmale,
anwenderspezifische Funktionen des Geräts, Eingangspins der I/O-Schnittstelle,
Datenbankinhalte, Zeitangaben, Zustände der Ausgangsrelais und Variablen ausgeführt
werden. Weitere Informationen siehe "Logik- und Steuerungsfunktionen", Seite 166.
Funktion einfügen
Softkey «Andere ...» drücken.
Merkmaltaste «case» drücken.
Syntax
A =
case(Test 1, Ergebnis 1, Test 2, Ergebnis 2, ... Test n, Ergebnis n)
Beispiel 1
Ein Wert wird einem sichtbaren Merkmal zugewiesen
A =
case(E1<=1mm,0,E1<=2mm,1,E1>2mm,2)
A = 0 wenn E1<=1 mm
A = 1 wenn E1<=2 mm
A = 2 wenn E1>2 mm
Beispiel 2
Diese Funktion
case wird mittels der zuvor beschriebenen Funktion Semikolon nach
einer Merkmalformel eingefügt. Die Funktion
case führt eine Operation durch: Je nach
Wert von E1 sendet sie eine von drei Meldungen.
A = E4;
case(E1<=1mm,SendText”Case 1”,
E1<=2mm,SendText”Case 2”,E1>2mm,SendText”Case 3”)
A = E4 und wenn E1<=1 mm ist, wird die Meldung “Case 1” an die V.24/RS-232-
Schnittstelle gesendet
A = E4 und wenn E1<=2 mm ist, wird die Meldung “Case 2” an die V.24/RS-232-
Schnittstelle gesendet
A = E4 und wenn E1>2 mm ist, wird die Meldung “Case 3” an die V.24/RS-232-
Schnittstelle gesendet
Die Funktion
case könnte auch einem versteckten Merkmal zugewiesen werden:
V1 =
case(E1<=1mm,SendText”Case 1”,E1<=2mm,SendText”Case
2”,E1>2mm,SendText”Case 3”)
Ergebnisse
unterdrücken
Wenn die Funktion
case zur Durchführung von Operationen eingesetzt wird, können
bestimmte Ergebnisse der Fallunterscheidung gezielt unterdrückt werden. Hierzu
wird eine numerische Konstante 0 an die Stelle des entsprechenden Ergebnisses der