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?
| Frage | Muster |
|---|---|
| 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.
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.
Die Vorlagen im IC10-Coder sind genau diese Muster, fertig eingestellt. Schau sie dir mit diesem Blick noch einmal an.
Schaubild
Ü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