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

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

Namensschema für große Basen

Namen sind die Adressen deiner Basis. Ort plus Funktion, gleiche Namen für verschiedene Gerätetypen und ein define je Name halten große Netze übersichtlich.

Lektion 13 Min. Woche 14

Das lernst du heute

  • Namen planen
  • Räume und Funktionen kodieren
  • Etikettierer effizient nutzen

Am Anfang heißt die erste Heizung „Heizung“. Drei Monate später hast du elf Heizungen, und der Chip im Labor schaltet auch die im Gewächshaus. Namen sind die Adressen deiner Basis. Wer sie plant, spart sich viel Sucherei.

Was ein Name leisten muss

lbn und sbn finden Geräte über Typ und Name. Daraus folgen zwei Regeln:

  • Gleicher Name, gleicher Typ ist eine Gruppe. Ein sbn schaltet alle gemeinsam.
  • Gleicher Name, anderer Typ stört nicht. Sensor „Labor“ und Heizung „Labor“ kommen sich nicht in die Quere, weil lbn den Typ mitprüft.

Die zweite Regel ist ein großer Vorteil: Du kannst alle Geräte eines Raums nach dem Raum benennen. Der Typ unterscheidet sie.

Räume und Funktionen kodieren

Ein bewährtes Schema hat zwei Teile: Ort und, wo nötig, Funktion.

NameBedeutung
Laboralle Geräte im Labor, die es dort nur einmal pro Typ gibt
Labor Notdie Notbeleuchtung im Labor, getrennt von der normalen
GewaechshausSensor, Heizung, Lampen im Gewächshaus
Gewaechshaus Pflanzennur die Pflanzenlampen

Leerzeichen sind erlaubt, HASH("Labor Not") funktioniert. Umlaute dagegen nicht: Der Prüfer warnt, und das Spiel speichert nur ASCII. Schreib „Gewaechshaus“, nicht „Gewächshaus“.

Halte die Namen kurz, jedes HASH("…") kostet Zeichen von deinen 4096. Und schreib einen Namen jedes Mal gleich: „Labor“ und „labor“ ergeben verschiedene Hashes.

Der Etikettierer

Namen vergibt im Spiel der Etikettierer (Labeller). Er braucht eine Batterie und muss eingeschaltet sein. Effizient wird es mit einer Liste:

  1. Schreib alle Namen auf, bevor du losgehst, am besten gleich als define-Block.
  2. Benenne einen Raum nach dem anderen, alle Geräte auf einmal.
  3. Prüf mit dem Chip nach: Ein lbn … Average, das NaN liefert, zeigt einen Tippfehler.
define LABOR HASH("Labor") # Raum Labor
define LABORNOT HASH("Labor Not") # Notlicht Labor
lbn temp SENSOR LABOR Temperature Average
sbn LAMPE LABORNOT On fehlt
Achtung

Ein Name trifft alle Geräte dieses Typs mit diesem Namen im ganzen Datennetz. Hängen zwei Basisteile am selben Netz, kann ein „Licht“ in jedem davon stecken. Ein eindeutiger Ort im Namen verhindert, dass ein Chip im falschen Raum schaltet.

Tipp

Mit einem define je Name schreibst du den Namen nur einmal. Ein Tippfehler fällt dann an genau einer Stelle auf.

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
lbn und sbn finden Geräte über Typ und Name. Sensor und Heizung dürfen deshalb beide nach dem Raum heißen.

Übung

Aufgabe

Zwei Räume nach dem Schema „Ort“ und „Ort Not“: Im Labor heißen Gassensor und Wandheizung „Labor“, in der Küche beide „Kueche“. Die Notlichter heißen „Labor Not“ und „Kueche Not“. Im Labor hängt außerdem eine normale Wandleuchte „Labor“, die der Chip nicht schalten darf.

  • je Raum: Heizung an unter 20 °C, aus ab 22 °C
  • fällt der Sensor eines Raums aus: seine Heizung aus, sein Notlicht an, der andere Raum läuft normal weiter

Hinweise

Hinweis 1

Der Name aus dem define gilt für Sensor und Heizung, der Typ unterscheidet sie.

Hinweis 2

Jeder Raum braucht sein eigenes Register für den Heizzustand, temp und tmp darfst du teilen.

Hinweis 3

Notlicht: snan fehlt temp und sbn LAMPE LABORNOT On fehlt – nicht LABOR, sonst trifft es die normale Leuchte.

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