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

Tag 314 von 365 · Experte · Monat 11: Optimierung und Fehlersuche

Projekt: Fehlerjagd

Projekt Fehlerjagd: Im Script des Tanklagers stecken sieben Fehler, laute und stille. Vier Teilziele beweisen, dass sie alle behoben sind.

Projekt 40 Min. Woche 45

Das lernst du heute

  • Ein Script mit versteckten Fehlern reparieren
  • Testfälle beweisen die Lösung

Ein Kollege hat das Tanklager programmiert und ist dann auf den Mars-Außenposten gezogen. Sein Script lädt nicht, und selbst wenn es lädt, macht es Unsinn. Deine Aufgabe in dieser Woche: Fehlerjagd. Im Code stecken sieben Fehler. Zwei davon meldet der Prüfer rot, die anderen fünf sind still.

Die Anlage

GerätPrefabName
zwei Rohranalysatoren am selben TankStructurePipeAnalysizer„Tank“
FüllpumpeStructureVolumePump„Fuellpumpe“
AblassventilStructureDigitalValve„Ablass“
LED-AnzeigeStructureConsoleLED5„Fuellstand“
BlinklichtStructureFlashingLight„TankAlarm“

So soll es laufen

  • Die Pumpe füllt, wenn der Druck unter 4000 kPa fällt, und hört erst über 4500 kPa auf.
  • Über 5000 kPa öffnet das Ablassventil, die Pumpe steht dann still.
  • Die Anzeige zeigt den Füllstand in Prozent von 5000 kPa, gerundet.
  • Fehlen die Analysatoren: Pumpe aus, Ventil zu, Alarm an, Anzeige -1.

Vorgehen

  1. Erst die lauten Fehler: Was der Prüfer rot markiert, verhindert das Laden.
  2. Dann die Tabelle der Erwartungen aus Tag 313 nehmen und Fall für Fall durchgehen. Jeder Testfall, der nicht stimmt, zeigt auf einen stillen Fehler.
  3. Für jeden Fund eine Sonde oder einen Blick in den Simulator: Was sieht der Chip wirklich?

Teilziele

  1. Die Pumpe füllt mit Hysterese.
  2. Das Überdruckventil öffnet über 5000 kPa und stoppt die Pumpe.
  3. Der Füllstand stimmt in Prozent.
  4. Ohne Analysatoren geht alles in den sicheren Zustand.
Tipp

Zwei Analysatoren hängen am selben Tank. Überleg, was Sum daraus macht und welcher Batchmodus zu einem Druck passt.

Achtung

Repariere nicht, indem du die Grenzen verschiebst, bis die Tests grün werden. Die Werte in den defines stimmen – die Fehler stecken im Code darunter.

Schaubild

Temperaturverlauf mit Hysterese 21 °C 19 °C Band: Zustand bleibt Heizung an an aus aus Ein bei 19 °C, aus erst bei 21 °C – dazwischen schaltet nichts.
Die Füllpumpe arbeitet mit Hysterese: unter 4000 kPa an, erst über 4500 kPa wieder aus. Über 5000 kPa öffnet das Ablassventil.

Projektaufgabe

Aufgabe

Finde und behebe die sieben Fehler im Script des Tanklagers. Die Anlage soll danach genau so arbeiten, wie oben beschrieben. Die vier Teilziele zeigen dir, was noch nicht stimmt.

Teilziele

  1. Teilziel 1: Pumpe füllt mit Hysterese
  2. Teilziel 2: Überdruck ablassen
  3. Teilziel 3: Füllstand in Prozent
  4. Teilziel 4: Analysatoren weg

Hinweise

Hinweis 1

Laut: Exponentschreibweise im define und die Großschreibung des LogicTypes.

Hinweis 2

Still: Sum statt Average, vertauschte Grenzen in der Hysterese, fehlendes mul … 100.

Hinweis 3

Ebenfalls still: kein NaN-Schutz samt Alarm, und am Ende fehlt der Sprung zurück.

Quiz

2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Alle Teilziele des Projekts 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