stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 270

Tag 270 von 365 · Profi · Monat 9: Logistik und Gewächshaus

Fehlersuche in großen Anlagen

Fehlersuche in großen Anlagen: Fehler eingrenzen, eine Anzeige als Sonde einbauen und Teilsysteme getrennt prüfen – an einem Gewächshaus-Chip mit vier versteckten Fehlern.

Lektion 22 Min. Woche 39

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:

  1. Welches Teilsystem? Klima, Ernte, Licht – nur eins zeigt das Fehlverhalten. Den Rest lässt du in Ruhe.
  2. Stimmt die Eingabe? Liest der Chip überhaupt, was du glaubst? Hier hilft eine Sonde.
  3. Stimmt die Logik? Erst wenn die Eingabe stimmt, lohnt sich der Blick auf Vergleiche und Sprünge.
  4. 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.

Tipp

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

SymptomUrsache
Wert ist 0 statt NaNName falsch geschrieben und Sum benutzt
Wert ist doppelt so großSum statt Average bei zwei Geräten
schaltet in der Mitte des BandsHysterese-Grenzen vertauscht
reagiert auf leere Schalebnez auf einem Wert, der −1 sein kann
Achtung

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 Harvest nur bei Mature = 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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall