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

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

Logic Memory als Variable

Eine Logic Memory hält einen Wert im Datennetz, den Spieler ohne Code einstellen. Mehrere Chips lesen ihn – abgesichert gegen NaN und Tippfehler.

Lektion 13 Min. Woche 17

Das lernst du heute

  • Werte im Netz ablegen
  • Von mehreren Chips lesen
  • Einstellwerte für Spieler

Die Zieltemperatur steht als define im Chip. Wer sie ändern will, muss den Code öffnen. Für Mitspieler ist das zu viel verlangt. Eine Logic Memory (StructureLogicMemory) ist ein kleiner Kasten mit genau einem Wert, den jeder im Spiel einstellen kann.

Ein Wert im Netz

Die Logic Memory kennt nur einen eigenen LogicType: Setting, lesbar und schreibbar. Strom braucht sie nicht.

lbn soll SPEICHER HASH("Solltemp") Setting Average

Jeder Chip im selben Datennetz kann sie lesen. Zwei Heizungschips in zwei Räumen holen sich so denselben Sollwert. Ändert ihn jemand, folgen beide.

Einstellwerte für Spieler

Im Spielcode gibt es zwei Wege, den Wert von Hand zu ändern:

WerkzeugSchritt
Schraubendreher±1 oder ±100, mit gedrückter Zusatztaste ±0,1 oder ±10
EtikettiererWert direkt eintippen

Für einen Sollwert in °C ist das ideal: 21 eintragen, fertig. Der Chip rechnet in Kelvin um.

Plausibel halten

Ein Mitspieler kann sich vertippen. 210 statt 21, und dein Gewächshaus kocht. Begrenz deshalb jeden Wert, der von außen kommt:

max soll soll SOLLMIN       # nie unter 5 C
min soll soll SOLLMAX       # nie ueber 35 C

Fehlt die Logic Memory ganz, liefert Average NaN. Dann nimmst du einen festen Ersatzwert:

snan fehlt soll
select soll fehlt ERSATZ soll
Achtung

Erst NaN ersetzen, dann begrenzen. max und min mit NaN ergeben wieder NaN, die Begrenzung fängt den Ausfall also nicht ab.

Tipp

Gib der Logic Memory einen Namen, der Bedeutung und Einheit verrät, etwa „Solltemp“ für einen Wert in °C. Dann weiß jeder, was er dort einstellt.

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
Ein Kasten, ein Wert: Spieler stellen Setting ein, jeder Chip im Netz liest es mit lbn.

Übung

Aufgabe

Die Werkstattheizung holt ihren Sollwert in °C aus der Logic Memory „Solltemp“.

  • Sollwert begrenzen auf 5 bis 35 °C. Fehlt die Logic Memory: 20 °C.
  • LED „Sollwert“ zeigt den Sollwert in °C, mit dem der Chip wirklich arbeitet.
  • Heizung „Werkstatt“: an unter Soll − 1 K, aus ab Soll + 1 K, dazwischen Zustand behalten. Gassensor „Werkstatt“, bei Ausfall Heizung aus.

Hinweise

Hinweis 1

Reihenfolge: lesen, NaN durch ERSATZ ersetzen, mit max und min begrenzen, anzeigen, dann in Kelvin umrechnen.

Hinweis 2

Die Hysterese braucht zwei Grenzen: soll + BAND und soll − BAND.

Hinweis 3

Gassensor und Heizung heißen beide „Werkstatt“ – der Typ unterscheidet sie.

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