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)
HEADprotokolliert „Sichtprüfung" und zeigt sie in der Runtime.MATHsetzt die VariableMEM2.EVAL -sfragt, ob keine sichtbaren Schäden vorhanden sind (Ja → MEM1 = 1, Nein → MEM1 = -1). Im Protokoll wird PASS/FAIL festgehalten.JMPLspringt zuENDE, 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)
PICEzeigt ein Bild (Bitmap1) und stellt die Frage, ob alle Segmente erkennbar sind (Ja → MEM1 = 1, Nein → MEM1 = -1).- Bei „Nein" springt
JMPLdirekt zuENDE; 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)
DISPfordert den Bediener auf, die Batteriespannung im Gerätemenü abzulesen.MEMIfragt den Wert ab,MATHüberträgt ihn in die VariableBATTERIESPANNUNG.EVAL -eprü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. |
