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

Tag 118 von 365 · Fortgeschritten · Monat 4: Netzwerk im Detail

Projekt: Bedienpult der Basis

Projekt der Woche: Ein Pult nimmt Sollwert und Betriebsart entgegen, prüft sie und legt sie in Logic Memorys ab, aus denen andere Chips lesen.

Projekt 35 Min. Woche 17

Das lernst du heute

  • Sollwerte per Dial
  • Betriebsart per Hebel
  • Werte an andere Chips weitergeben

Die Basis wächst, und mehrere Chips regeln den Druck in verschiedenen Bereichen. Statt jeden einzeln einzustellen, bekommt die Basis ein zentrales Pult. Es nimmt die Eingaben der Spieler an, prüft sie und gibt sie weiter. Alles aus dieser Woche in einem Chip.

Der Aufbau

GerätPrefabName
Dial (Obergrenze 120)StructureLogicDialDruck
HebelStructureLogicSwitchBetrieb
Logic MemoryStructureLogicMemorySolldruck
Logic MemoryStructureLogicMemoryBetriebsart
LED-AnzeigeStructureConsoleLED5Pult
WandleuchteStructureWallLightBereit

Die beiden Logic Memorys sind die Schnittstelle. Das Pult schreibt hinein, die Bereichschips lesen daraus. So hat jeder Wert genau einen Schreiber.

Teilziele

  1. Sollwert per Dial: Die Stellung des Dials ist der Solldruck in kPa. Er wird auf 50 bis 110 kPa begrenzt und landet in „Solldruck“.
  2. Betriebsart per Hebel: 0 = aus, 1 = Automatik. Der Wert landet in „Betriebsart“, die Leuchte „Bereit“ zeigt ihn.
  3. Rückmeldung: Die Anzeige „Pult“ zeigt den Solldruck, der wirklich weitergegeben wird.
  4. Ausfall: Fehlt das Dial, bleibt der letzte gültige Sollwert stehen. Fehlt der Hebel, ist die Betriebsart 0.

Den letzten Wert behalten

Bisher hast du bei einem Ausfall einen festen Ersatzwert genommen. Hier ist es besser, den letzten guten Wert zu behalten: Der Druck in der Basis soll nicht springen, nur weil jemand das Pult umbaut.

lbn neu RAD HASH("Druck") Setting Average
snan fehlt neu
select soll fehlt soll neu    # ohne Dial: alter Wert bleibt

Damit das klappt, braucht soll einen Startwert vor dem Start-Label. Im Spiel behält ein Register nach dem Aufspielen zwar seinen Wert, aber beim ersten Bau steht dort irgendetwas.

Tipp

Begrenz den Wert nach dem Ersatz. Dann kann auch ein alter Wert nie aus dem erlaubten Bereich laufen.

Achtung

Schreib die Logic Memorys nur von diesem einen Chip aus. Will ein Bereichschip etwas zurückmelden, bekommt er dafür ein eigenes Gehäuse-Setting oder eine eigene Logic Memory.

Schaubild

Geräte im Datennetz mit Typ und Namen IC-Gehäuse IC10 StructureGasSensor „Lager“ StructureGasSensor „Werkstatt“ StructureWallHeater „Lagerheizung“ StructureWallHeater „Lagerheizung“ StructureWallHeater „Werkstattheizung“ lbn SENSOR HASH("Lager") liest nur diesen Sensor sbn HEIZUNG HASH("Lagerheizung") schaltet beide auf einmal
Das Pult ist der einzige Schreiber. Alle anderen Chips lesen nur aus den beiden Logic Memorys.

Projektaufgabe

Aufgabe

Baue das zentrale Pult mit den Geräten und Namen aus der Tabelle. Die Teilziele stehen über dem Editor.

Teilziele

  1. Teilziel 1: Sollwert per Dial
  2. Teilziel 2: Betriebsart per Hebel
  3. Teilziel 3: Rückmeldung
  4. Teilziel 4: Dial und Hebel fallen aus

Hinweise

Hinweis 1

select soll fehlt soll neu behält ohne Dial den alten Wert.

Hinweis 2

Danach mit max und min auf DRUCKMIN bis DRUCKMAX begrenzen.

Hinweis 3

Zwei sbn in die Logic Memorys, zwei für Anzeige und Leuchte.

Quiz

2 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Alle Teilziele des Projekts 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