Vom normalen Ventil gibt es im Spiel eine digitale Fassung – vom Kondensations- und Expansionsventil nicht. Dieser Mod bringt beide als schaltbare Ventile und dazu sechs weitere Ventilarten, jeweils für Gas- und Flüssigkeitsleitungen. Alle lassen sich per Taste, Logikschalter oder IC10 bedienen, haben ein eigenes Modell mit farbigen Anschlüssen, eine Status-LED und einen Datenanschluss.
Voraussetzungen
- Stationeers 0.2.6428, BepInEx 5.4.23.5, StationeersLaunchPad 1.0, siehe Installation
- Mod im aktiven Mod-Pack
- Im Mehrspieler: Server und alle Mitspieler mit derselben Version
Schnellstart
- Im Hydraulischen Rohrbieger (Stufe 1) einen Bausatz (Digitale Ventile Gas) oder (… Flüssigkeit) herstellen: Kupfer 2, Stahl 5, Invar 3.
- Bausatz in die Hand, mit dem Mausrad die Bauform wählen, mit C + Mausrad drehen und in die Rohrleitung setzen.
- Der Eingang ist der Stutzen, dessen Pfeil zum Gehäuse zeigt. Gelber Ring = Gas, blauer Ring = Flüssigkeit.
- Kabel (Strom + Daten) an die Buchse mit dem rot-grünen Ring – bei den Leitungsventilen seitlich gegenüber dem Bedienfeld, beim Umschaltventil, Verteiler und Zusammenführung oben. Jedes Ventil braucht 5 W.
- Am Bedienfeld EIN/AUS drücken. Die LED wird gelb (bereit) oder grün (offen).
Die Ventile
| Ventil | Anschlüsse | Was es tut |
|---|---|---|
| Digitales Kondensationsventil | EIN Gas, AUS Flüssigkeit | Lässt Kondensat aus der Gasleitung in die Flüssigkeitsleitung – nur bei EIN und Strom. |
| Digitales Expansionsventil | EIN Flüssigkeit, AUS Gas | Lässt Flüssigkeit in die Gasleitung, wo sie verdampfen kann – nur bei EIN und Strom. |
| 3-Wege-Umschaltventil | EIN, A geradeaus, B seitlich | Verbindet den Eingang mit A oder mit B. |
| Drosselventil | EIN, AUS | Öffnung 0–100 % – wie weit sich die Netze je Takt ausgleichen. |
| Thermostatventil | EIN (Fühler), AUS | Öffnet selbst, wenn der Eingang wärmer (oder kälter) als der Schaltpunkt ist. |
| Sicherheitsventil | EIN (geschützt), AUS (Abblasen) | Bläst ab dem Ansprechdruck ab, meldet Alarm und zählt mit. |
| Verteilerventil | EIN, A, B, C | Ein Eingang auf drei Ausgänge, jeder schaltbar und 0–100 % offen. |
| Zusammenführventil | A, B, C, AUS | Drei Eingänge auf einen Ausgang, jeder schaltbar und 0–100 % offen. |
Alle außer Kondensation und Expansion gibt es in einer Gas- und einer Flüssigkeitsfassung.
Digitales Kondensations- und Expansionsventil
Hier läuft derselbe Code wie im Spielventil: Je Takt (0,5 s) fließen höchstens 10 Liter, höchstens die Hälfte der Flüssigkeit am Eingang, und nur so viel, wie in der Ausgangsleitung Platz hat. Das Gas bleibt, wo es ist. Der Mod schaltet diesen Takt nur ab, solange das Ventil aus ist oder keinen Strom hat.
Das ist der Schlüssel für die Destillation in einem Tank: Mehrere Kondensationsventile hängen am selben Tank, jedes an seiner eigenen Flüssigkeitsleitung. Das Kondensat landet nur dort, wo das Ventil gerade eingeschaltet ist.
3-Wege-Umschaltventil
Die Taste WEG wechselt zwischen A und B, die LEDs A und B zeigen den offenen Weg. Geöffnet verhält es sich wie das Digitale Ventil des Spiels: Die beiden Netze gleichen sich in einem Takt nach ihrem Volumen aus, in beide Richtungen. Ohne Strom ist es zu.
Drosselventil
Die Öffnung (Setting 0–100 %) ist der Anteil des Ausgleichs je Takt: 100 % = wie das Digitale Ventil, 50 % = die Hälfte des Wegs je Takt, 0 % = zu. Tasten - und + ändern um 10 %, mit gehaltenem C um 1 %.
Thermostatventil
Der Fühler sitzt am Eingang. Modus „öffnet über“: offen, sobald der Eingang wärmer als Schaltpunkt + ½ Hysterese ist, zu unter Schaltpunkt − ½ Hysterese. Modus „öffnet unter“ umgekehrt. Hysterese 1 K (IC10 put Adresse 2). Tasten: -/+ 5 K (mit C 1 K), MODUS. Das Ventil arbeitet mechanisch auch ohne Strom; LED und Daten brauchen Strom (abschaltbar in den Einstellungen).
Sicherheitsventil
Steigt der Druck am Eingang über den Ansprechdruck (Setting, Gas 45 000 kPa, Flüssigkeit 4500 kPa voreingestellt), öffnet es und bläst in das Netz am Ausgang ab, bis der Druck um die Rückstellung (5 %) darunter liegt. Es pumpt nie gegen höheren Gegendruck. In einer Flüssigkeitsleitung, die randvoll ist, lässt es zuerst Flüssigkeit ab (höchstens 10 L je Takt). Jede Auslösung zählt; der Alarm bleibt gespeichert, bis RESET gedrückt wird (mit C auch Zähler auf 0) oder IC10 Activate auf 0 setzt. LED: rot blinkend beim Abblasen, orange blinkend bei gespeichertem Alarm. Arbeitet mechanisch auch ohne Strom.
Verteiler und Zusammenführung
Jeder Zweig hat eine Taste A, B, C mit LED: Klick = auf/zu, mit gehaltenem C Öffnung 25 → 50 → 75 → 100 %. Es fließt nur in eine Richtung, wie beim Einwegventil des Spiels: Gas, wenn der Druck auf der Zulaufseite höher ist, Flüssigkeit, wenn dort der Füllstand höher ist – nie zurück. Die Zweige werden reihum bedient, damit keiner bevorzugt wird.
Status-LED
Die Lampe oben auf dem Gehäuse zeigt dasselbe wie die Status-LED und ist aus jeder Richtung zu sehen.
| LED | Bedeutung |
|---|---|
| aus | ausgeschaltet oder kein Strom |
| gelb | bereit, geschlossen |
| grün | offen |
| grün pulsierend | offen, es fließt gerade etwas |
| rot | ein Rohr fehlt (IC10 Error = 1) |
| rot blinkend | Sicherheitsventil bläst ab |
| orange blinkend | Sicherheitsventil: Alarm gespeichert |
Klänge
Die Ventile benutzen Klänge aus dem Spiel, am Gerät im Raum und nach der eingestellten Lautstärke – alle Spieler hören dasselbe: Klacken beim Öffnen und Schließen (wie das Digitale Ventil), Klick bei jeder Taste, beim Auslösen des Sicherheitsventils die Alarmansage „Druck hoch“ und danach alle 5 s ein Warnton, bis RESET gedrückt wird, und ein Zischen, solange es abbläst.
IC10
Alle Ventile hängen mit Namen im Datennetz – am besten mit lbn/sbn und dem Etikettierer-Namen ansprechen.
| LogicType | Ventile | Bedeutung |
|---|---|---|
On (rw) | alle | Hauptschalter |
Open (r) | alle | 1 = lässt gerade durch |
PassedMoles (r) | alle | mol im letzten Takt |
Error, Power, RequiredPower, Lock | alle | wie beim Spiel |
PressureInput, TemperatureInput, Ratio…Input, TotalMolesInput … | alle | Werte der Rohrnetze, auch Input2, Output, Output2 |
VolumeOfLiquid (r) | Kondensation, Expansion | Flüssigkeit am Eingang (L) |
Mode (rw) | Umschalt | 0 = A, 1 = B |
Setting (rw), Ratio, Maximum | Drossel | Öffnung 0–100 % |
Setting (rw), Mode (rw), Temperature (r) | Thermostat | Schaltpunkt in K, 0 = öffnet über / 1 = unter, Fühler in K |
Setting (rw), Pressure (r), Activate (rw) | Sicherheit | Ansprechdruck kPa, Druck am Eingang, Alarm (0 schreiben = quittieren) |
Setting (rw) | Verteiler, Zusammenführung | geschaltete Zweige als Bitmaske: A = 1, B = 2, C = 4 (alle = 7) |
ClearMemory (w) | alle | Summen und Zähler auf 0 |
Speicher (get/put):
| Adresse | Ventile | Inhalt |
|---|---|---|
| 0 / 1 | alle | mol im letzten Takt / gesamt |
| 2 | Kondensation, Expansion | Flüssigkeit am Eingang (L) |
| 2 | Thermostat | Hysterese in K (put) |
| 2, 3, 4 | Sicherheit | Rückstellung % (put), Auslösungen, Höchstdruck kPa |
| 2–4 | Verteiler, Zusammenführung | Öffnung A/B/C in % (put) |
| 5–7, 8–10, 11–13, 14–16 | Verteiler, Zusammenführung | Druck, Temperatur, mol, Durchfluss im letzten Takt je Zweig A/B/C |
Beim Verteiler sind Output = A und Output2 = B, bei der Zusammenführung Input = A und Input2 = B; Zweig C gibt es nur über get.
define DVK -47130250 # Digitales Kondensationsventil
sbn DVK HASH("Kondensat Tank") On 1
lbn r0 DVK HASH("Kondensat Tank") VolumeOfLiquid 0
Destillation in einem Tank
Das Spiel kondensiert ein Gas nach dem Gesamtdruck der Leitung: Liegt der Druck über dem Mindestdruck des Gases und die Temperatur unter seiner Kondensationstemperatur, wird alles davon flüssig – egal, wie viel davon im Gemisch ist. Die Kondensationstemperaturen (aus den Spieldaten, Mole/MoleHelper):
| Gesamtdruck | Wasser | Schadstoff | CO2 |
|---|---|---|---|
| 1000 kPa | 513 K (240 °C) | – (erst ab 1800 kPa) | 230 K (−43 °C) |
| 2000 kPa | 560 K (287 °C) | 188 K (−85 °C) | 243 K (−30 °C) |
| 3000 kPa | 590 K (316 °C) | 256 K (−17 °C) | 252 K (−22 °C) |
| 4000 kPa | 612 K (338 °C) | 319 K (45 °C) | 258 K (−16 °C) |
| 5000 kPa | 629 K (356 °C) | 378 K (105 °C) | 262 K (−11 °C) |
| 6000 kPa | 644 K (371 °C) | 434 K (161 °C) | 266 K (−7 °C) |
Wasser kondensiert also immer zuerst. Schadstoff kondensiert erst ab etwa 2930 kPa vor CO2 – darunter ist es umgekehrt. Weil der Druck beim Abkühlen und mit jedem abgezogenen Stoff sinkt, hilft ein Trägergas, das nicht kondensiert (Stickstoff, kondensiert erst unter etwa 173 K bei 4000 kPa).
Aufbau:
- Ein Tank (z. B. großer Tank) als Gasnetz. Daran drei Digitale Kondensationsventile, jedes mit eigener Flüssigkeitsleitung und eigenem Tank. Namen mit dem Etikettierer:
Destille Wasser,Destille Schadstoff,Destille CO2. - Eine Klimaanlage im Kreislauf mit dem Tank (Eingang am Tank, Ausgang über ein Einwegventil zurück, Abwärme nach draußen). Name
Destille Kuehler. - Eine LED-Anzeige klein
Destille Stufe(zeigt die Stufe). - Alle Geräte und ein IC-Gehäuse mit dem Chip unten im selben Datennetz.
Ablauf: Stufe 1 hält das Gas 3 K über der Kondensation von Schadstoff und CO2 (mindestens 1 °C) – nur Wasser wird flüssig, nur das Wasserventil ist offen. Stufe 2 kühlt bis 3 K über die CO2-Kondensation: Schadstoff. Stufe 3 kühlt 3 K unter die CO2-Kondensation (nie unter −54 °C, sonst friert CO2): CO2. Eine Stufe ist fertig, wenn weniger als 0,1 % des Stoffs übrig sind. Stufe 4 = fertig, alle Ventile zu, Klimaanlage aus – kommt neues Gas in den Tank, beginnt der Chip von vorn. Ein Ventil öffnet erst, wenn nichts anderes flüssig ist (sonst hält der Chip den Tank warm, bis es wieder verdampft ist). Die Anzeige zeigt −2 oder −3, wenn der Druck für die Stufe zu niedrig ist.
In der Simulation (8 MPa, 10 % Dampf, 15 % Schadstoff, 35 % CO2, 40 % Stickstoff) landet jeder Stoff zu mehr als 99 % rein in seiner Leitung.
# Digitale Ventile: Destillation in EINEM Tank
# Kuehlt ein Gasgemisch stufenweise ab und trennt Wasser, Schadstoff
# und CO2. Je Stufe ist nur EIN Kondensationsventil offen - das
# Kondensat landet nur in dessen Fluessigkeitsleitung. Anzeige: 1 Wasser,
# 2 Schadstoff, 3 CO2, 4 fertig (wartet auf Gas), -2/-3 Druck zu klein.
# Kondensation laut Spiel: Gesamtdruck p, T < exp((ln p - lnA) / B)
# --- 1. Geraete (Namen mit dem Etikettierer vergeben) ---
define DVK -47130250 # Digitales Kondensationsventil (3x)
define KLIMA -2087593337 # Klimaanlage (Destille Kuehler)
define LED -815193061 # LED-Anzeige klein (Destille Stufe)
define NW HASH("Destille Wasser")
define NS HASH("Destille Schadstoff")
define NC HASH("Destille CO2")
define NK HASH("Destille Kuehler")
define NA HASH("Destille Stufe")
# --- 2. Einstellungen ---
define ABST 3 # K Abstand zur naechsten Kondensation
define REST 0.001 # Restanteil: Stufe fertig / Kondensat rein
define NEU 0.01 # neues Gas ab diesem Anteil: Neustart
define FROSTW 274.15 # 1 C Wasser darf nicht gefrieren
define FROSTS 174.15 # -99 C Schadstoff friert bei 173,3 K
define FROSTC 219.15 # -54 C CO2 friert bei 217,8 K
# --- 3. Spieldaten (Mole/MoleHelper): ln A, B, Mindestdruck kPa ---
define LNAS 0.731903 # Schadstoff
define BS 1.312022
define PMINS 1800
define LNAC -59.410058 # CO2
define BC 12.195838
define PMINC 517
define PMAX 6000 # kPa, darueber rechnet das Spiel nicht
alias stufe r0
alias p r1
alias ts r2
alias tc r3
alias ziel r4
alias rest r5
alias h r6
alias an r7
alias rein r8
alias machbar r9
move stufe 1
start:
yield
lbn p DVK NW PressureInput 0
snan h p
bnez h fehlt
# --- 4. Kondensationstemperatur Schadstoff und CO2 bei p ---
clamp h p PMINS PMAX
log h h
sub h h LNAS
div h h BS
exp ts h
slt h p PMINS
select ts h 0 ts # unter 1800 kPa kein Schadstoff
clamp h p PMINC PMAX
log h h
sub h h LNAC
div h h BC
exp tc h
slt h p PMINC
select tc h 0 tc # unter 517 kPa kein CO2
# --- 5. Zieltemperatur, Rest und Reinheit je Stufe ---
move rein 1
move machbar 1
lbn an DVK NW RatioLiquidCarbonDioxideInput 0
beq stufe 4 fertig
beq stufe 2 stufe2
beq stufe 3 stufe3
max ziel ts tc # Stufe 1: ueber Schadstoff und CO2
max ziel ziel FROSTW
add ziel ziel ABST
lbn h DVK NW RatioLiquidPollutantInput 0
add h h an # erst oeffnen, wenn nichts anderes
slt rein h REST # fluessig ist (sonst warm halten)
lbn rest DVK NW RatioSteamInput 0
lbn h DVK NW RatioWaterInput 0
j weiter
stufe2:
max ziel tc FROSTS # ueber CO2, unter Schadstoff
add ziel ziel ABST
slt rein an REST
sgt machbar ts ziel # Schadstoff kondensiert ueber Ziel?
lbn rest DVK NW RatioPollutantInput 0
lbn h DVK NW RatioLiquidPollutantInput 0
j weiter
stufe3:
sub ziel tc ABST # unter CO2, ueber dem Gefrierpunkt
max ziel ziel FROSTC
sgtz machbar tc # CO2 erst ab 517 kPa
lbn rest DVK NW RatioCarbonDioxideInput 0
move h an
weiter:
add rest rest h
slt h rest REST
add stufe stufe h # Rest geschafft: naechste Stufe
j ausgabe
fertig:
lbn rest DVK NW RatioSteamInput 0
lbn h DVK NW RatioPollutantInput 0
add rest rest h
lbn h DVK NW RatioCarbonDioxideInput 0
add rest rest h
sgt h rest NEU
select stufe h 1 4
# --- 6. Ventile, Kuehler, Anzeige ---
ausgabe:
seq an stufe 1
and an an rein
sbn DVK NW On an
seq an stufe 2
and an an rein
sbn DVK NS On an
seq an stufe 3
sbn DVK NC On an
slt an stufe 4
sbn KLIMA NK On an
sbn KLIMA NK Setting ziel
sub h 0 stufe
select h machbar stufe h # -Stufe: wartet auf Druck
sbn LED NA Setting h
j start
fehlt:
sbn DVK NW On 0 # Ventil fehlt: alles zu, Kuehler aus
sbn DVK NS On 0
sbn DVK NC On 0
sbn KLIMA NK On 0
sbn LED NA Setting 0
j start
Was du anpassen kannst: ABST (Abstand zur Kondensationstemperatur, 3 K), REST (wann eine Stufe fertig ist, 0,001 = 0,1 %), NEU (ab welchem Anteil neues Gas einen Neustart auslöst), die Gerätenamen. Fällt ein Ventil aus (Name falsch, nicht im Datennetz), schließt der Chip alle Ventile, schaltet die Klimaanlage aus und zeigt 0.
Konsole
| Befehl | Wirkung |
|---|---|
dv status [n] | die n nächsten Ventile mit Zustand, Einstellung und Durchfluss |
dv info | Einstellungen und IC10-Kurzübersicht |
dv hilfe | Kurzanleitung |
dv selbsttest | Prüfstand 30 m über dir (nur Host/Einzelspieler) |
Einstellungen
In der LaunchPad-Oberfläche bzw. BepInEx\config\dominik1199.digitaleventile.cfg (im Mehrspieler gelten die Werte des Servers):
| Einstellung | Standard | Bedeutung |
|---|---|---|
StromW | 5 | Strombedarf je eingeschaltetem Ventil (W) |
SelbsttaetigOhneStrom | an | Thermostat- und Sicherheitsventil arbeiten auch ohne Strom |
Mehrspieler und Spielstände
Server und alle Mitspieler brauchen den Mod in derselben Version. Einstellungen, Zweig-Öffnungen, Zähler und Alarm werden gespeichert. Die Ventile des Spiels bleiben unverändert. Ohne den Mod verschwinden seine Ventile aus dem Spielstand.
Fehlerbehebung
| Problem | Lösung |
|---|---|
| LED rot | Ein Rohr fehlt oder sitzt am falschen Stutzen – Gas an gelb, Flüssigkeit an blau. |
| LED aus, obwohl EIN | Kein Strom: Kabel an der Buchse (seitlich bzw. oben, rot-grüner Ring), Netz mit Strom. |
| Kondensationsventil lässt nichts durch | Im Gasnetz ist noch nichts flüssig: Druck und Temperatur prüfen (Tabelle oben). VolumeOfLiquid zeigt das Kondensat. |
| Kondensat in der falschen Leitung | Es war mehr als ein Ventil eingeschaltet – im Chip immer nur eins auf On 1. |
| Destillations-Chip zeigt −2 | Gesamtdruck zu niedrig: Schadstoff kondensiert erst ab etwa 2930 kPa vor CO2. Mehr Gas oder Stickstoff in den Tank. |
| Destillations-Chip zeigt −3 | Unter 517 kPa kondensiert CO2 nicht. Druck erhöhen. |
| Sicherheitsventil bläst nicht ab | Gegendruck im Abblasnetz zu hoch, oder Hauptschalter aus. |
| Verteiler liefert nichts | Zweig geschaltet (LED grün)? Öffnung über 0 %? Druck am Eingang höher als am Ausgang? |
| IC10 reagiert nicht | Datenkabel an der Buchse, Name in lbn/sbn genau wie im Etikettierer, Hauptschalter an. |
| Mitspieler sehen keine Modelle | Alle brauchen dieselbe Mod-Version im aktiven Mod-Pack. |