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

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

Großprojekt: aufteilen

Ein Großprojekt aufteilen: Aufgaben sinnvoll auf Chips verteilen, Schnittstellen zwischen ihnen festlegen und für jeden Chip einen Register- und Speicherplan führen.

Lektion 22 Min. Woche 50

Das lernst du heute

  • Aufgaben auf Chips verteilen
  • Schnittstellen
  • Register- und Speicherplan

Die Basisautomation passt nicht auf einen Chip. 128 Zeilen, 4096 Zeichen und 128 Befehle pro Takt reichen für ein Teilsystem, nicht für fünf. Also wird aufgeteilt. Die Frage ist nur: wie?

Aufgaben verteilen

Die Werkstatt teilt nach Verantwortung, nicht nach Zeilen:

ChipAufgabeeigene Geräte
Lebenserhaltung (LS)Druck, Luft, TemperaturLüftung, Filter, Heizung
Energie (EN)Akkus, Generator, LastabwurfGenerator, Komfortverbraucher
Produktion (PR)Aufträge abarbeitenFertiger
Logistik (LG)Bestände zählenLager
Zentrale (Z)Übersicht, Alarme, Aufträge verteilenAnzeigen, Hupe

Jeder Teilchip steuert nur seine Geräte. Die Zentrale schaltet nie selbst eine Heizung, sie bittet die Lebenserhaltung darum. Fällt die Zentrale aus, laufen die Teilsysteme weiter. Fällt ein Teilsystem aus, merkt es die Zentrale und meldet es.

Schnittstellen

Zwischen den Chips fließen nur festgelegte Werte über festgelegte Wege – Logic Memorys oder das Setting eines Gehäuses. Für jede Schnittstelle gilt: ein Schreiber, klare Bedeutung, klarer Wertebereich. Ein Teilchip, der eine Anforderung nicht versteht, tut das Sichere und meldet, was er verstanden hat.

Mehrere kleine Werte passen in ein einziges Statuswort, so wie in der Bitwoche:

move status zu                  # Bit 0: Zuluft
ins status ab 1 1               # Bit 1: Abluft
ins status fehler 2 1           # Bit 2: Sensorfehler
mul tmp spuel 2
add tmp tmp normal
ins status tmp 4 2           # Bit 4-5: verstandene Anforderung

Register- und Speicherplan

Zu jedem Chip gehört ein Plan, welches Register was enthält, und zu jeder Schnittstelle, wer sie schreibt. Im Code ist der Registerplan der alias-Block, der Speicherplan steht im Kopfkommentar. Wer später einen Chip ändert, sieht dort sofort, was er nicht anfassen darf.

Achtung

Zwei Chips, die dasselbe Gerät schalten, kämpfen gegeneinander: Der eine schaltet ein, der andere im selben Takt aus. Jedes Gerät hat genau einen Chip, der es steuert.

Übung

Aufgabe

Bau den Teilchip Lüftung nach der Schnittstelle im Kopf. Die Anforderung steht im Setting des eigenen Gehäuses: 0 aus, 1 normal (Zuluft „Zuluft“ an unter 95 kPa, aus über 100 kPa, Sensor „Raum“), 2 spülen (Zuluft und Abluft „Abluft“ an). Unbekannte Werte gelten als aus. Das Statuswort im Logic Memory „Lueft_Status“: Bit 0 Zuluft, Bit 1 Abluft, Bit 2 Sensorfehler, Bits 4–5 die verstandene Anforderung.

Hinweise

Hinweis 1

l anf db Setting, dann seq normal anf 1 und seq spuel anf 2 – alles andere ist automatisch „aus“.

Hinweis 2

Zuluft: Hysterese wie immer, dann and zu zu normal und or zu zu spuel.

Hinweis 3

Status mit ins: Bit 0, 1, 2 je ein Bit, die Anforderung als zwei Bit ab Bit 4.

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