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:
| Chip | Aufgabe | eigene Geräte |
|---|---|---|
| Lebenserhaltung (LS) | Druck, Luft, Temperatur | Lüftung, Filter, Heizung |
| Energie (EN) | Akkus, Generator, Lastabwurf | Generator, Komfortverbraucher |
| Produktion (PR) | Aufträge abarbeiten | Fertiger |
| Logistik (LG) | Bestände zählen | Lager |
| Zentrale (Z) | Übersicht, Alarme, Aufträge verteilen | Anzeigen, 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.
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