Beispiel: Abfragen mit EVAL und PICE

adminZuletzt aktualisiert: 15.06.2026
metcalbeispielevalpiceauswertung

Dieses Beispiel kombiniert drei Prüfschritte – Sichtprüfung, Displayprüfung und Batteriespannung – über die Auswertungsbefehle EVAL und PICE, gesteuert per JMPL und LABEL.

1. Sichtprüfung

1.001  LABEL  SICHTPRUEFUNG
1.002  HEAD   {Sichtpruefung}
1.003  MATH   MEM2 = "Sichtpruefung"
1.004  EVAL   -s MEM2 : Sind keine sichtbaren Schaeden vorhanden?
2.001  JMPL   ENDE (MEM1 == -1)
  • HEAD protokolliert „Sichtprüfung" und zeigt sie in der Runtime.
  • MATH setzt die Variable MEM2.
  • EVAL -s fragt, ob keine sichtbaren Schäden vorhanden sind (Ja → MEM1 = 1, Nein → MEM1 = -1). Im Protokoll wird PASS/FAIL festgehalten.
  • JMPL springt zu ENDE, wenn die Antwort Nein ist (MEM1 == -1).

2. Displayprüfung

2.002  LABEL  DISPLAYPRUEFUNG
2.003  PICE   -s "Displaypruefung" : Bitmap1 "Sind alle Segmente wie im Bild zu erkennen?"
3.001  JMPL   ENDE (MEM1 == -1)
  • PICE zeigt ein Bild (Bitmap1) und stellt die Frage, ob alle Segmente erkennbar sind (Ja → MEM1 = 1, Nein → MEM1 = -1).
  • Bei „Nein" springt JMPL direkt zu ENDE; PASS/FAIL wird protokolliert.

3. Batteriespannung

3.002  LABEL  BATTERIESPANNUNG
3.003  HEAD   {Batteriespannung}
3.004  DISP   Bitte im Menue Batteriespannung aufrufen.
3.005  MEMI   Wie hoch ist die abgelesene Batteriespannung?
3.006  MATH   BATTERIESPANNUNG = MEM
3.007  EVAL   -e MEM >= 9 : "Gemessene Batteriespannung: " [vBatteriespannung]
4.001  JMPL   ENDE (MEM1 == -1)
  • DISP fordert den Bediener auf, die Batteriespannung im Gerätemenü abzulesen.
  • MEMI fragt den Wert ab, MATH überträgt ihn in die Variable BATTERIESPANNUNG.
  • EVAL -e prüft, ob die Spannung mindestens 9 V beträgt (Ja → PASS, Nein → FAIL). Im Protokoll landet die gemessene Spannung samt Ergebnis.

4. Ende

4.002  LABEL  ENDE

ENDE markiert das Ende der Prozedur. Alle JMPL-Befehle leiten hierhin, wenn ihre jeweilige Prüfung fehlschlägt.

Befehle im Überblick

Befehl Beschreibung
LABEL Markiert Startpunkte von Prüfabschnitten oder das Ende.
HEAD Speichert Überschriften im Protokoll.
DISP Zeigt Anweisungen in der Runtime.
MEMI Numerische Eingabe, gespeichert in MEM.
MATH Verarbeitet und speichert Werte.
EVAL Prüft eine Bedingung, Ergebnis in MEM1 (1 = PASS, -1 = FAIL).
PICE Zeigt ein Bild und erfragt eine Antwort (Ja = PASS, Nein = FAIL).
JMPL Bedingter Sprung zu einem Label.