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

Tag 239 von 365 · Profi · Monat 9: Logistik und Gewächshaus

Der Sortierer

Der Sortierer schickt jedes Teil an einen von zwei Ausgängen. Im Logikmodus entscheidet der Chip: Er liest OccupantHash im Eingangsfach und setzt Output.

Lektion 18 Min. Woche 35

Das lernst du heute

  • Mode und Ausgabe
  • OccupantHash prüfen
  • Sortierregeln

Aus dem Tiefbohrer kommt alles durcheinander, aus der Zentrifuge auch. Bevor etwas in den Ofen oder ins Lager geht, muss es sortiert werden. Der Sortierer ist die Weiche dafür – und ein Chip sagt ihm, wohin.

Der Sortierer

StructureSorter hat ein Eingangsfach (0) und zwei Ausgänge: Fach 1 für Ausgang 1 und Fach 2 für Ausgang 2. Er braucht Strom (50 W) und On. Mit Mode wählst du, wer entscheidet:

ModeNameVerhalten
0Splitabwechselnd Ausgang 1 und 2
1FilterTeile, die zu einem Filter passen, an Ausgang 2, der Rest an Ausgang 1
2Logicder Chip entscheidet über Output

Filter stellst du an einem Computer mit Sortierer-Platine ein. Sind Filter gesetzt, springt der Sortierer selbst in den Filtermodus. Umgekehrt löscht jeder Wechsel auf Mode 0 oder 2 die Filterliste.

Welche der beiden Öffnungen am Gerät Ausgang 1 und welche Ausgang 2 ist, hängt an den Anschlüssen, nicht an „links“ oder „rechts“. Prüf es beim Bauen mit einem einzelnen Teststück, bevor du die Rutschen verlegst.

Output: die Weiche stellen

Im Logikmodus wartet der Sortierer, bis Output gesetzt ist:

  • Output 0 schickt das wartende Teil an Ausgang 1,
  • Output 1 an Ausgang 2.

Danach setzt er Output selbst auf −1 und wartet auf die nächste Entscheidung. Der Chip muss also für jedes Teil neu entscheiden.

Achtung

Schreib Mode nur, wenn er nicht schon auf 2 steht. Jedes Schreiben von Mode – auch mit demselben Wert – setzt im Logikmodus Output auf −1 zurück, und zwar erst nach dem Takt des Chips. Ein Chip, der Mode jeden Takt schreibt, löscht seine eigene Entscheidung meist, bevor der Sortierer sie ausführt.

lbn tmp SORTIERER HASH("Erzweiche") Mode Average
beq tmp LOGIK modus_ok
sbn SORTIERER HASH("Erzweiche") Mode LOGIK
modus_ok:

OccupantHash prüfen

Was im Eingangsfach liegt, verrät OccupantHash – der Prefab-Hash des Teils. Ein Vergleich mit dem Hash des gewünschten Erzes liefert direkt 0 oder 1, genau die Werte, die Output braucht:

lbns art SORTIERER HASH("Erzweiche") 0 OccupantHash Average
seq ziel art EISENERZ
sbn SORTIERER HASH("Erzweiche") Output ziel

Sortierregeln

Ein Teil im Fach, eine Entscheidung. Liegt nichts im Fach, entscheidet der Chip auch nichts – sonst würde ein Output für das nächste Teil schon feststehen, bevor der Chip es gesehen hat:

lbns belegt SORTIERER HASH("Erzweiche") 0 Occupied Average
sgtz belegt belegt
beqz belegt start

sgtz macht aus NaN eine 0: Fehlt der Sortierer, wird nichts entschieden.

Tipp

Zwei Ausgänge sind wenig. Für drei oder mehr Ziele hängst du Sortierer hintereinander: Der erste trennt Erz vom Rest, der zweite den Rest weiter. Ein Chip kann alle steuern, jeder Sortierer hat seinen eigenen Namen.

Übung

Aufgabe

Der Sortierer „Erzweiche“ läuft im Logikmodus (Mode 2 – nur schreiben, wenn er nicht schon auf 2 steht). Liegt ein Teil im Eingangsfach, schickt der Chip Eisenerz (ItemIronOre) an Ausgang 2 (Output 1) und alles andere an Ausgang 1 (Output 0). Ist das Fach leer, schreibt er kein Output. Die Lampe „Weichenfehler“ leuchtet, wenn der Sortierer nicht erreichbar ist.

Hinweise

Hinweis 1

Mode lesen: Steht er nicht auf LOGIK, einmal schreiben. Für die Lampe snan auf den gelesenen Wert.

Hinweis 2

Leeres Fach: lbns … 0 Occupied, sgtz, beqz belegt start.

Hinweis 3

seq ziel art EISENERZ liefert direkt 0 oder 1 für Output.

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