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

Tag 88 von 365 · Einsteiger · Monat 3: Erste Systeme

Die Muster der Einsteigerstufe

Hysterese, NaN-Schutz, Anzeige und Timer: Fast jede Steuerung der Einsteigerstufe besteht aus diesen vier Bausteinen. Hier stehen sie im Vergleich.

Lektion 16 Min. Woche 13

Das lernst du heute

  • Hysterese, NaN-Schutz, Anzeige, Timer im Vergleich
  • Welches Muster wann

Drei Monate, viele Programme. Schaust du genau hin, bestehen fast alle aus denselben vier Bausteinen. Wer sie kennt, baut neue Steuerungen aus Teilen, statt jedes Mal von vorn zu überlegen.

Die vier Muster

Hysterese: zwei Grenzen und ein Gedächtnis. Für alles, was nicht flattern soll: Heizung, Pumpe, Generator.

slt tmp wert OBEN
and an an tmp
slt tmp wert UNTEN
or an an tmp

NaN-Schutz: Jeder Average-Wert kann NaN sein. Entweder fällt NaN durch die Formulierung von selbst in die sichere Richtung, oder du fängst es ausdrücklich ab.

snan fehlt wert
or alarm alarm fehlt

Anzeige: Werte umrechnen und auf eine LED schreiben, Kelvin in Celsius, Verhältnis in Prozent.

sub c temp CELSIUSOFFSET
sbn ANZEIGE HASH("Temp") Setting c

Timer: Takte zählen statt sleep. Hochzählen mit Rücksetzen für eine Verzögerung, Aufladen und Herunterzählen für einen Nachlauf.

add z z 1
mul z z ein

Welches Muster wann?

FrageMuster
Soll etwas zwischen zwei Werten ruhig bleiben?Hysterese
Kann ein Gerät fehlen?NaN-Schutz (fast immer: ja)
Soll ein Mensch den Wert sehen?Anzeige
Spielt Dauer eine Rolle, etwa „erst nach 5 s“ oder „noch 10 s lang“?Timer
Soll ein kurzes Ereignis zählen statt eines Zustands?Flanke

Die meisten echten Steuerungen brauchen drei oder vier davon gleichzeitig. Die Reihenfolge im Rumpf ist fast immer dieselbe: lesen → absichern → entscheiden → zeitlich formen → schreiben.

Achtung

Muster stören sich gegenseitig, wenn sie dieselben Register benutzen. Gib jedem Muster eigene Register und trag sie in den alias-Block ein. Ein tmp, das zwei Muster teilen, darf nur über zwei, drei Zeilen gelten.

Tipp

Die Vorlagen im IC10-Coder sind genau diese Muster, fertig eingestellt. Schau sie dir mit diesem Blick noch einmal an.

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 Hysterese ist der Baustein, der am häufigsten vorkommt: zwei Grenzen, ein Gedächtnis, kein Flattern.

Übung

Aufgabe

Serverraum mit Gassensor „Serverraum“. Verbinde alle vier Muster:

  • Hysterese: Wandkühler „Serverkuehler“ an über 30 °C, aus unter 26 °C
  • Timer: Blinklicht „Serverwarnung“ an, wenn es länger als 3 s (6 Takte) über 35 °C ist
  • Anzeige: LED „Servertemp“ zeigt die Temperatur in °C
  • NaN-Schutz: ohne Sensor kühlen, warnen und auf der Anzeige −999 zeigen

Hinweise

Hinweis 1

Kühlen ist die umgedrehte Hysterese: sgt statt slt.

Hinweis 2

Timer: sgt tmp temp HEISS, hochzählen, mit tmp multiplizieren, mit sge gegen VERZ.

Hinweis 3

Anzeige: erst umrechnen, dann select c fehlt KEINWERT c.

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