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

Tag 50 von 365 · Einsteiger · Monat 2: Ordnung und Datennetz

Türen: Open und Lock

Türen über Open öffnen und schließen, mit Lock sperren, den Zustand zurücklesen und eine Tür nach einer festen Zeit wieder schließen.

Lektion 12 Min. Woche 8

Das lernst du heute

  • Türen öffnen und sperren
  • Zustand zurücklesen
  • Tür nach Zeit schließen

Die Lagertür steht schon wieder offen. Irgendwer hat sie aufgemacht und ist weitergelaufen, und jetzt zieht die warme Luft in den kalten Gang. Ein Chip schließt sie zuverlässig – und lässt sie bei Bedarf gar nicht erst aufgehen.

Die LogicTypes einer Tür

Composite-Tür, Glastür, Innentüren und Luftschleusentür haben dieselben wichtigen Werte:

LogicTypeBedeutung
Open1 = offen, 0 = zu. Lesen und schreiben.
Lock1 = gesperrt: Von Hand lässt sie sich nicht mehr bedienen.
Power1 = die Tür hat Strom
Idle1, solange die Tür stillsteht, 0, während sie fährt
Modewas ein Klick auf die Tür tut: 0 öffnet und schließt, 1 setzt nur Setting
sbn TUER HASH("Lagertuer") Open 1    # oeffnen
sbn TUER HASH("Lagertuer") Lock 1    # Bedienung von Hand sperren

Zustand zurücklesen

Eine Tür kann auch jemand von Hand öffnen. Darum schreibt eine gute Steuerung nicht blind, sondern liest zuerst, wie die Tür gerade steht:

lbn offen TUER HASH("Lagertuer") Open Average

Jetzt weiß der Chip, ob die Tür offen ist – egal ob er selbst sie geöffnet hat oder ein Mitspieler.

Nach einer Zeit schließen

Kein sleep: Der Chip soll in der Zwischenzeit weiter Tasten lesen. Ein Zähler läuft, solange die Tür offen ist, und wird zurückgesetzt, sobald sie zu ist:

select zeit offen zeit 0     # Tuer zu: Zaehler auf 0
add zeit zeit offen          # Tuer offen: einen Takt mehr
sge tmp zeit ZEIT            # Zeit abgelaufen?
seqz tmp tmp
and offen offen tmp          # dann zu

Mit define ZEIT 10 bleibt die Tür fünf Sekunden offen.

Sperren

Lock hält Spieler draußen – oder drinnen. Eine gesperrte Tür lässt sich von keiner Seite von Hand öffnen. Sperr deshalb nur, wenn dahinter wirklich Gefahr wartet, und gib die Tür frei, sobald sie vorbei ist.

Achtung

Fehlt das Gerät, das über das Sperren entscheidet, darf nicht NaN in Lock landen. Leg vorher fest, was sicher ist: Bei einer Lagertür ist „nicht gesperrt“ die bessere Wahl, bei einer Schleuse zum Vakuum eher „gesperrt“.

Klick als Wunsch: Mode 1

Steht eine Tür auf Mode 1 (Logic), öffnet ein Klick sie nicht. Der Klick setzt nur Setting: 1, wenn sie gerade zu ist, 0, wenn sie offen ist. Der Chip liest das als Wunsch und entscheidet selbst, ob er Open schreibt – etwa erst, wenn der Druck dahinter stimmt. Mit Mode 0 (Operate) öffnet und schließt der Klick wie gewohnt.

Tipp

Eine Tür braucht Strom, um sich zu bewegen. Bleibt sie trotz Open 1 zu, sieh mit Power nach. Mit der Brechstange lässt sie sich nur aufhebeln, wenn sie keinen Strom hat oder aus ist (On 0) – und nie, solange sie gesperrt ist.

Übung

Aufgabe

Eine Lagertür mit Automatik. Im Netz: Composite-Tür „Lagertuer“, Taste „Tueroeffner“, Hebel „Sperre“.

  • Die Taste öffnet die Tür.
  • Die Tür schließt sich 5 Sekunden (define ZEIT 10 Takte), nachdem sie geöffnet wurde – auch wenn sie von Hand geöffnet wurde.
  • Hebel umgelegt: Tür zu und Lock = 1, die Taste wirkt nicht. Sonst Lock = 0.
  • Fehlt der Hebel, gilt er als nicht umgelegt.

Hinweise

Hinweis 1

Fehlender Hebel: snanz tmp sperre, dann select sperre tmp sperre 0.

Hinweis 2

Öffnen: Taste und nicht gesperrt, mit or in offen.

Hinweis 3

Zähler wie in der Lektion, danach die Sperre mit seqz und and anwenden.

Quiz

5 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