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

Seite 170

Advertising
background image

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

Advertising