Das lernst du heute
- Nachführung und Lastabwurf als Bausteine
- Zielmengen und Sammelalarm als Bausteine
- Bausteine kombinieren
Wer viele Anlagen gebaut hat, merkt: Es sind immer wieder dieselben Formen. Ein Profi schreibt sie nicht jedes Mal neu, sondern erkennt sie als Bausteine und setzt sie zusammen.
Vier Bausteine der Profi-Stufe
| Baustein | Form | Beispiel |
|---|---|---|
| Nachführung | Sollwert lesen, umrechnen, an alle schreiben | Solarpanels folgen der Sonne |
| Lastabwurf | Hysterese, Ausgang „an“ oberhalb | Komfort aus bei wenig Reserve |
| Zielmenge | Hysterese, Ausgang „an“ unterhalb | Ofen bis 200 Barren |
| Sammelalarm | viele Bedingungen, ein Signal | eine Lampe für alles |
Die Nachführung hat immer dieselbe Gestalt, egal ob Panels, Leuchten oder Ventile folgen:
lbn soll SENSOR HASH("Sonne") Horizontal Average
jal umrechnen # passend zur Bauweise
select soll nacht PARK soll # nachts parken
sb PANEL Horizontal soll
Die Umrechnung hängt von der Bauweise ab – für Solarpanels kennst du sie aus Tag 186. Nachts schickt ein select die Geräte in eine Parkstellung.
Ein Baustein für drei Regelungen
Generator, Lastabwurf und Zielmenge sehen verschieden aus, sind aber dieselbe Hysterese: „an unter der unteren Grenze, aus ab der oberen“. Beim Lastabwurf ist nur der Ausgang umgedreht – abgeworfen wird unter der Grenze, die Lampe ist das Gegenteil davon.
Also schreibst du die Hysterese einmal als Unterprogramm. Vor jedem Aufruf legst du vier Register fest:
| Register | Inhalt |
|---|---|
wert | der Messwert |
unten | darunter geht es an |
oben | ab hier geht es aus |
zust | der bisherige Zustand, danach der neue |
move wert stand
move unten GEN_AN
move oben GEN_AUS
move zust gen
jal hyst
move gen zust
Der bisherige Zustand jeder Regelung bleibt in einem eigenen Register (gen, abwurf, ofen). Das Unterprogramm arbeitet nur auf zust.
Bausteine kombinieren
Ein Sammelalarm verbindet Bausteine, die nichts voneinander wissen: Akkus fehlen, Lager fehlt. Jede Bedingung wird zu 0 oder 1, or fasst sie zusammen. Zusätzlich bekommt jede Regelung ihre eigene sichere Richtung: Ohne Akkuwert läuft der Generator, ohne Lager steht der Ofen.
Ein Unterprogramm darf keine Register überschreiben, die der Aufrufer noch braucht. Deshalb hat die Hysterese ihr eigenes Hilfsregister h und rührt tmp nicht an.
Schaubild
Übung
Aufgabe
Schreibe das Unterprogramm hyst (an unter unten, aus ab oben, Zustand in zust) und benutze es dreimal:
- Generator „Notstrom“: Akku-Ratio, 30 % / 90 %, ohne Akku an
- Lastabwurf: Akku-Ratio, 25 % / 40 %, Lampe „Komfort“ ist das Gegenteil, ohne Akku aus
- Zielmenge: Barren in Slot 0 des Spinds „Barren“, 50 / 200, Lichtbogenofen „Huette“ (
Onals Freigabe, die Stapel startet ein anderer Chip), ohne Spind aus - Lampe „Sammel“ an, wenn Akku oder Spind fehlen
Hinweise
Hinweis 1
Das Unterprogramm hat vier Zeilen plus j ra: slt h wert oben, and zust zust h, slt h wert unten, or zust zust h.
Hinweis 2
Vor jedem jal hyst: wert, unten, oben und zust setzen. Danach den Zustand zurück in gen, abwurf oder ofen.
Hinweis 3
Die Komfortlampe ist seqz tmp abwurf.
Quiz
3 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