Das lernst du heute
- Durchlauf steuern
- Ausgabe überwachen
- Stau erkennen
Aus alten Teilen und Schlacke wird wieder Erz: Der Recycler zerlegt, die Zentrifuge trennt. Beide arbeiten im Durchlauf – und beide bleiben stehen, wenn hinten nichts abfließt.
Recycler
Der Recycler (StructureRecycler) zerlegt eingelegte Gegenstände in ihre Stoffe. Gedruckte Teile geben die Hälfte ihres Materials zurück. Ein Barren gibt die Stoffe seines Ofenrezepts zurück – bei Superlegierungen, die 4 Einheiten je Barren brauchen, also nur ein Viertel. Er sammelt die Stoffe und gibt sie als Reagenzienmischung aus. Lesbar sind Reagents, ImportCount, ExportCount und die Fächer 0 (Eingang) und 1 (Ausgang).
Zentrifuge
Die Zentrifuge (StructureCentrifuge) trennt Reagenzienmischung, Schlacke aus dem Ofen und schmutziges Erz aus dem Tiefbohrer in reine Erze. Sie arbeitet in zwei Phasen, gesteuert über Open:
- Geschlossen (
Open0): Sie nimmt auf und schleudert, solange sie an ist und Strom hat. Dabei steigtReagents. - Offen (
Open1): Die Trommel läuft aus, das dauert bis zu etwa 30 Sekunden. Erst wenn sie steht, gibt sie je Reagenz einen Erzstapel aus – nur ganze Einheiten.
Ab 400 Einheiten ist sie voll und meldet Error 1 – dann verarbeitet sie nichts mehr. Error 1 meldet sie aber auch, solange sie offen ist. Beim Leeren ist das normal.
Durchlauf steuern
Der Chip leert rechtzeitig vor der Grenze und schließt wieder, wenn nichts mehr herauskommt. Das ist ein Zustand mit Gedächtnis:
sge tmp inhalt REST
and leeren leeren tmp
sge tmp inhalt VOLL
or leeren leeren tmp
Ab 350 Einheiten geht sie auf, unter 1 wieder zu. Dazwischen bleibt sie, wie sie ist. Warum nicht erst bei 0? Einen Stoff, von dem weniger als eine Einheit drin ist, gibt die Zentrifuge nie aus. Reagents bleibt dann etwa bei 0,4 stehen. Die Reste bleiben einfach drin und kommen mit der nächsten Füllung heraus.
Ein Chip, der auf Reagents 0 wartet, kann die Zentrifuge für immer offen halten. Offen nimmt sie nichts mehr an – die ganze Kette steht.
Sicherheitsnetz: es kommt nichts mehr
Liegen Reste von mehreren Stoffen drin, kann ihre Summe über 1 liegen, etwa 0,6 Kohlenstoff und 0,6 Silizium. Dann hilft die Schwelle allein nicht. Ein zweiter Zähler misst, wie lange sich Reagents bei offener Zentrifuge nicht ändert:
seq tmp inhalt vorher
and tmp tmp leeren
add warten warten 1
mul warten warten tmp
move vorher inhalt
slt tmp warten STILL
and leeren leeren tmp
Weil die Trommel vor der ersten Ausgabe bis zu 67 Takte ausläuft, muss die Grenze deutlich darüber liegen: 120 Takte, eine Minute.
Stau erkennen
Ein Stau zeigt sich am Ausgang: Fach 1 bleibt belegt, weil die Rutsche dahinter voll ist. Ein kurz belegtes Fach ist normal, ein lange belegtes nicht. Ein Zähler misst, wie lange:
add zaehler zaehler 1
mul zaehler zaehler tmp
Ist das Fach frei (tmp 0), setzt die Multiplikation den Zähler auf 0. Ist es belegt, zählt er weiter. Über 20 Takte, also zehn Sekunden, meldet die Lampe einen Stau.
Der Stau-Zähler funktioniert an jeder Maschine mit Ausgangsfach: Ofen, Recycler, Drehbank. Ein Stau ist fast immer ein volles Lager am Ende der Kette, selten die Maschine selbst.
Übung
Aufgabe
Die Zentrifuge heißt „Zentrifuge“. Öffne sie (Open 1), sobald Reagents 350 erreicht, und schließe sie erst wieder, wenn Reagents unter 1 fällt – oder wenn sich Reagents bei offener Zentrifuge 120 Takte lang nicht ändert. Die Lampe „Stau“ leuchtet, wenn Fach 1 länger als 20 Takte am Stück belegt ist. „Inhalt“ zeigt Reagents, ohne Zentrifuge −1.
Hinweise
Hinweis 1
Leeren: and mit „Inhalt ab REST“, or mit „Inhalt ab VOLL“.
Hinweis 2
Stillstand: seq mit dem Wert vom letzten Takt, Zähler mit add/mul, ab STILL leeren auf 0.
Hinweis 3
Stau: lbns … 1 Occupied, dann Zähler mit add hoch und mit mul durch das Fach zurücksetzen.
Hinweis 4
Anzeige: select inhalt ok inhalt -1.
Quiz
5 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