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

Tag 354 von 365 · Experte · Monat 12: Meisterstücke

Meisterstück: Logistik

Meisterstück Logistik: Bestände über viele Fächer zählen, Nachschub mit Hysterese als feste Losgröße anfordern und Bestand und Zustand an die Zentrale melden.

Lektion 25 Min. Woche 51

Das lernst du heute

  • Logistik als Teilsystem
  • Bestände melden
  • Anforderungen

Das vierte Teilsystem weiß, was da ist. Die Logistik zählt die Bestände im Lager und sagt, wenn Nachschub gebraucht wird. Sie fertigt nichts und bestellt auch nicht direkt bei der Produktion – ihre Anforderung geht an die Zentrale, die entscheidet.

Bestände melden

Die Spinde „LG_Lager“ werden Fach für Fach gezählt. lbns mit Sum addiert die Menge eines Fachs über alle Spinde mit diesem Namen – bei Stückzahlen ist Sum richtig, denn hier soll wirklich addiert werden. Eine kleine Schleife geht die Fächer durch, alle in einem Takt.

Ob es die Spinde überhaupt gibt, verrät Sum nicht: Ohne Treffer liefert es 0, und 0 Stück wären ein gültiger Bestand. Deshalb fragt der Chip zusätzlich einen Wert mit Average ab – fehlt der Spind, ist das NaN.

Anforderungen

Eine Anforderung, die jeden Takt neu ausgerechnet wird („ich brauche ZIEL minus Bestand“), ändert sich mit jedem gelieferten Stück – und die Produktion hielte jede Änderung für einen neuen Auftrag. Die Logistik fordert deshalb eine feste Losgröße an und hält die Anforderung mit einer Hysterese:

slt tmp bestand ZIEL
and anf anf tmp                   # laeuft, bis ZIEL erreicht ist
slt tmp bestand MIN
or anf anf tmp                    # beginnt unter MIN
mul tmp anf LOS                   # 0 oder eine feste Losgroesse
BestandAnforderung
unter 5020 Stück
50 bis 69, Anforderung lief schonweiter 20 Stück
ab 700

Ein Los von 20 Stück hebt den Bestand von knapp unter 50 über 70 hinaus – genau so sind die drei Werte aufeinander abgestimmt. Wer sie ändert, muss diese Rechnung neu machen.

Meldungen

SpeicherInhalt
„LG_Bestand“Stück im Lager, ohne Spind −1
„LG_Anforderung“0 oder die Losgröße
„LG_Status“0 genug, 1 unter dem Mindestbestand, 2 kein Lager
„LG_Puls“Lebenszeichen
Achtung

Die Schleife über die Fächer kostet Befehle: Jedes Fach braucht vier. Bei 30 Fächern je Spind wären das 120 Befehle nur fürs Zählen – fast der ganze Takt. Zähl nur die Fächer, die du wirklich belegst.

Übung

Aufgabe

Bau das Teilsystem Logistik: Puls „LG_Puls“, Bestand der Spinde „LG_Lager“ über die Fächer 0 bis 7, Anforderung „LG_Anforderung“ (20 Stück unter 50, gehalten bis 70), Status „LG_Status“ und Bestand in „LG_Bestand“ – als Logic Memory und auf der gleichnamigen Anzeige.

Hinweise

Hinweis 1

Schleife: lbns tmp LAGER HASH("LG_Lager") fach Quantity Sum, addieren, add fach fach 1, blt fach FAECHER zaehlen.

Hinweis 2

Anwesenheit: lbn tmp LAGER HASH("LG_Lager") Open Average und snanz ok tmp.

Hinweis 3

Anforderung wie eine Hysterese mit ZIEL und MIN, dann mul tmp anf LOS.

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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall