Das lernst du heute
- Fehler eingrenzen
- Anzeigen als Sonde
- Teilsysteme getrennt testen
Das Gewächshaus ist zu warm, die Heizung läuft trotzdem, und ab und zu fährt der Harvie über eine leere Schale. Der Chip hat 30 Zeilen und keine Fehlermeldung. Wo fängst du an?
Eingrenzen statt raten
Große Anlagen haben viele Fehlerquellen: Gerät, Name, Kabel, Code. Gehe in dieser Reihenfolge vor:
- Welches Teilsystem? Klima, Ernte, Licht – nur eins zeigt das Fehlverhalten. Den Rest lässt du in Ruhe.
- Stimmt die Eingabe? Liest der Chip überhaupt, was du glaubst? Hier hilft eine Sonde.
- Stimmt die Logik? Erst wenn die Eingabe stimmt, lohnt sich der Blick auf Vergleiche und Sprünge.
- Stimmt die Ausgabe? Kommt der Wert am richtigen Gerät an – richtiger Name, richtiger LogicType?
Anzeigen als Sonde
Eine LED-Anzeige kostet eine Zeile Code und zeigt dir jeden Zwischenwert. Schreib den verdächtigen Wert einfach darauf:
lbn temp SENSOR HASH("Gewaechshaus") Temperature Average
sbn ANZ HASH("Sonde") Setting temp # Sonde: was liest der Chip?
Zeigt die Sonde 0, obwohl es im Raum 22 °C hat, liest der Chip kein Gerät: falscher Name oder falscher Prefab. Zeigt sie 590 K, addiert Sum zwei Sensoren. Zeigt sie NaN, fehlt das Gerät und du nutzt Average.
Lass die Sonde nach der Reparatur ruhig hängen. Sie kostet fast nichts und spart beim nächsten Mal die Suche. Für Zustände kannst du auch das Gehäuse selbst nehmen: s db Setting zustand.
Teilsysteme getrennt testen
Statt die ganze Anlage auf einmal zu prüfen, testest du einen Abschnitt nach dem anderen – im Simulator mit Werten von Hand, im Spiel mit einem Hebel als Ersatzsensor. Kommentiere andere Abschnitte nicht aus, sondern gib ihnen Werte, bei denen sie ruhig bleiben.
Die üblichen Verdächtigen
| Symptom | Ursache |
|---|---|
| Wert ist 0 statt NaN | Name falsch geschrieben und Sum benutzt |
| Wert ist doppelt so groß | Sum statt Average bei zwei Geräten |
| schaltet in der Mitte des Bands | Hysterese-Grenzen vertauscht |
| reagiert auf leere Schale | bnez auf einem Wert, der −1 sein kann |
Ein Tippfehler im Gerätenamen ist der häufigste Fehler überhaupt – und mit Sum der heimtückischste, weil 0 wie ein echter Messwert aussieht. Ein Grund mehr für Average: Dort wird aus dem Tippfehler NaN, und NaN fällt auf.
Übung
Aufgabe
Der Startcode hat vier Fehler: falscher Name, falscher Batchmodus, vertauschte Hysterese und bnez auf Mature. Repariere ihn:
- Heizung „Gewaechshaus“ an unter 20 °C, aus über 24 °C, ohne Sensor aus
- der Harvie „Ernter“ bekommt
Harvestnur beiMature= 1 - baue eine Sonde: Anzeige „Sonde“ zeigt die gelesene Temperatur
Hinweise
Hinweis 1
Der Sensor heißt „Gewaechshaus“ mit „ae“. Zwei Sensoren mittelt Average, Sum addiert sie.
Hinweis 2
Hysterese: erst slt mit HEIZ_AUS und and, dann slt mit HEIZ_AN und or.
Hinweis 3
Ernte ohne Sprung: seq reif reif 1 und sbn … Harvest reif.
Quiz
3 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden