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
| Bestand | Anforderung |
|---|---|
| unter 50 | 20 Stück |
| 50 bis 69, Anforderung lief schon | weiter 20 Stück |
| ab 70 | 0 |
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
| Speicher | Inhalt |
|---|---|
| „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 |
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