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
| Was | Zustand |
|---|---|
| Programmzeiger | Zeile 0 |
| Register r0 bis r15, sp, ra | 0 |
| Geräte | behalten ihren Zustand – eine Heizung, die an war, bleibt an |
| Logic Memory | behä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:
- Definierter Anfang: Ausgänge bewusst setzen, statt den alten Zustand der Geräte zu übernehmen.
- 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.
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