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

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

Alarmzentrale

Die Alarmzentrale: Alarme als Bits sammeln, nach Gefahr und Warnung gewichten, neue Alarme quittieren und einen Verlauf mit Zähler und letztem Ereignis führen.

Lektion 22 Min. Woche 49

Das lernst du heute

  • Alarme sammeln und gewichten
  • Quittieren
  • Verlauf

Wenn alles gleichzeitig piept, hört niemand mehr hin. Eine Alarmzentrale sammelt die Alarme der Basis, entscheidet, welche laut werden, und merkt sich, was passiert ist. Das Werkzeug dafür kennst du aus der Bitwoche.

Alarme sammeln

Jeder Alarm bekommt ein Bit in einem einzigen Register:

BitAlarmGewicht
0Sauerstoff unter 18 %Gefahr
1Druck unter 80 kPaGefahr
2Temperatur über 40 °CWarnung
3Sensor fehltGefahr

Fehlt der Sensor, sind alle Vergleiche 0. Bit 3 sorgt dafür, dass das trotzdem auffällt – ein stummer Sensor ist selbst ein Alarm.

Gewichten

Gefahr heißt: Hupe und Licht. Warnung heißt: nur Licht. Eine Maske legt fest, welche Bits gefährlich sind: %1011 sind die Bits 0, 1 und 3. Wer später einen Alarm umstufen will, ändert nur das define.

Quittieren

Ein Alarm ist erst dann erledigt, wenn ein Mensch ihn gesehen hat. Die Hupe läuft deshalb nicht, solange ein Alarm aktiv ist, sondern solange er unquittiert ist. Neue Alarme findet der Chip mit derselben Flankenerkennung wie beim Schalterregister:

not tmp alt
and neu aktiv tmp           # jetzt aktiv und vorher nicht
move alt aktiv
or offen offen neu         # bis zur Quittung offen
and tmp offen GEFAHR             # nur gefaehrliche Bits hupen

Ein Druck auf „Quittung“ löscht die offenen Alarme. Die Hupe schweigt, das Blinklicht bleibt an, bis der Grund wirklich behoben ist. Kommt danach ein neuer Alarm, hupt es wieder.

Verlauf

Ein Zähler zählt jedes Alarmereignis, ein Logic Memory hält den letzten neuen Alarm als Bitmuster fest. Wer nach einer Nacht in die Basis kommt, sieht so, dass etwas war und was – auch wenn längst wieder alles grün ist.

Achtung

Quittieren behebt nichts. Ein Chip, der nach dem Quittieren auch das Blinklicht ausschaltet, versteckt eine laufende Störung.

Schaubild

Die Registerbank des Chips r0 42 r1 31 r2 10 r3 -2.5 r4 0 r5 0 r6 0 r7 0 r8 0 r9 0 r10 0 r11 0 r12 0 r13 0 r14 0 r15 0 sp = r16 ra = r17 16 freie Register, je eine Zahl sp: Stapelzeiger · ra: Rücksprungadresse
Jedes Bit ist ein Alarm. Mit not und and findet der Chip die neuen, mit einer Maske die gefährlichen.

Übung

Aufgabe

Bau die Alarmzentrale nach der Tabelle oben. Sensor „Basis“, Anzeige „Alarmcode“ (aktive Bits), Hupe „Alarm“ (an, solange ein gefährlicher Alarm unquittiert ist), Blinklicht „Alarm“ (an, solange irgendein Alarm aktiv ist), Taster „Quittung“, Anzeige „Alarmzahl“ (Zahl der Alarmereignisse) und Logic Memory „Letzter_Alarm“ (Bits des letzten neuen Alarms).

Hinweise

Hinweis 1

Bits mit slt/sgt und ins aktiv tmp N 1, Bit 3 mit snan tmp p.

Hinweis 2

Neu: not tmp alt, and neu aktiv tmp, move alt aktiv, dann or offen offen neu.

Hinweis 3

Hupe: and tmp offen GEFAHR, snez. Letzter Alarm nur schreiben, wenn neu nicht 0 ist.

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