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

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

Anlauf nach Neustart

Anlauf nach dem Neustart: Was nach dem Einsetzen eines Chips gilt, gespeicherte Werte prüfen und Verbraucher gestaffelt statt alle auf einmal einschalten.

Lektion 18 Min. Woche 46

Das lernst du heute

  • Was nach dem Einsetzen gilt
  • Speicher prüfen
  • Sanfter Start

Du ziehst den Chip der Werkstatt, änderst eine Zeile und steckst ihn wieder ein. Im selben Moment gehen Licht, Pumpe und Heizung gleichzeitig an, das Netz bricht ein und die Lebenserhaltung im Nachbarmodul geht aus. Der Anlauf ist die Stelle, an der ein sonst gutes Script am häufigsten patzt.

Was nach dem Einsetzen gilt

WasZustand
ProgrammzeigerZeile 0
Register r0 bis r15, sp, ra0
Gerätebehalten ihren Zustand – eine Heizung, die an war, bleibt an
Logic Memorybehält seinen Wert

Der Chip beginnt also mit leerem Kopf in einer Welt, die weiterläuft. Was er sich in Registern gemerkt hatte – Hysteresezustand, Zähler, Schrittkette –, ist weg. Auf alte Inhalte im Stack verlässt du dich besser auch nicht. Was einen Neustart überleben soll, gehört in einen Logic Memory.

Einmal vor der Schleife

Alles, was nur beim Start passieren soll, steht vor dem Label der Hauptschleife:

  1. Definierter Anfang: Ausgänge bewusst setzen, statt den alten Zustand der Geräte zu übernehmen.
  2. Speicher prüfen: Gespeicherte Werte lesen und kontrollieren. Ein Logic Memory kann alles enthalten, auch Unsinn von einem früheren Script.
lbn soll SPEICHER HASH("Sollwert") Setting Average
sge ok soll SOLL_MIN          # NaN ergibt hier 0
sle tmp soll SOLL_MAX
and ok ok tmp
select soll ok soll SOLL_STD
sbn SPEICHER HASH("Sollwert") Setting soll   # reparierten Wert zurueckschreiben

Der reparierte Wert wird zurückgeschrieben. So steht im Speicher wieder etwas Gültiges, auch für andere Chips, die ihn lesen.

Sanfter Start

Im Stromnetz zählt jeder Takt: Übersteigt der Bedarf das Angebot, gehen alle normalen Verbraucher im Netz aus. Viele Verbraucher im selben Takt einzuschalten, ist deshalb das Riskanteste, was ein Chip tun kann. Besser ist ein gestaffelter Start: alle paar Takte eine Stufe mehr. Licht zuerst, dann die Pumpe, zum Schluss die Heizung.

Tipp

Ein gestaffelter Start kostet ein paar Sekunden, macht aber jeden Neustart harmlos – auch den nach einem Stromausfall, wenn alle Chips der Basis gleichzeitig wieder anlaufen.

Übung

Aufgabe

Bau den Anlauf der Werkstatt: Vor der Hauptschleife schaltet der Chip „Licht“, „Pumpe“ und „Heizung“ aus, liest den Sollwert aus dem Logic Memory „Sollwert“ (gültig 16 bis 28 °C, sonst 21 °C – auch bei fehlendem Speicher), schreibt den geprüften Wert zurück und zeigt ihn auf der Anzeige „Soll“. In der Schleife geht alle 3 Durchläufe eine Stufe mehr an: erst das Licht, dann die Pumpe, dann die Heizung.

Hinweise

Hinweis 1

Der Startteil gehört vor start: – er läuft nur einmal.

Hinweis 2

Prüfen: sge ok soll SOLL_MIN, sle tmp soll SOLL_MAX, and, dann select. NaN fällt dabei von selbst durch.

Hinweis 3

Stufe: div tmp takt ABSTAND, floor, add stufe tmp 1, min stufe stufe 3.

Quiz

4 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