DBUS API Helsinki Hacklabin reactori simulaattorille (
http://kirjoitusalusta.fi/hacklab-reactor
)
This information is obsolete, check the code for real interface and signal names
-----------------
-
simulator communicates with simulator level events
-
game level events are on same level of abstraction
-
ardubridge components map events to commands passed to panels and convert panel actions to simulator level actions
signals emitted by simulator:
-
main_pump_speed(pump_number, speed)
-
main_pump_state(pump_number, state) #on, off, broken
-
main_stream_temp(separetor_number, temp)
-
main_stream_speed(separator_number, temp)
-
inner_stream_pressure(pipe_number, pressure)
-
generator_speed(generator_number, speed)
-
generator_state(generator_number, state) #oline, offline, broken,...
-
ETC - TODO, name all events form
http://kirjoitusalusta.fi/hacklab-reactor-simulation
to signals here
signals emitted by game:
-
game emits signals like
-
water_inlet_state(inlet_number, state) #blocked, free
-
power_demand(demand)
signals emitted by consoles:
-
generator_switch(generator_number, state) #on, off, mainline, internal..
-
reactor_rod(rod_number, direction)
-
etc
simulation is independed what ever some instance listens to those signals or emits those, tho it must react to command signals.
simulator must have following methods that master game controller calls
-
simulator_start()
-
simulator_stop()
-
simulator_save()
-
simulator_resume()
Signals out from simulator
-
-
-
-
-
-
MainPumpThrottle(number, speed) =0..120 %
-
MainPumpActive(number, active) off (0), on (1)
-
MainPumpState(number,state) 0 = ok, 1 = broken in some way,2=brokenotherway etc
-
SteamSeparatorValve(number, open) open =0..100 %
-
SteamSeparatorActive(number,active) = off(0), on (1)
-
SteamSeparatorState(number,state)0=0k,1=broken
-
TurbineValve
-
TurbineActive
-
TurbineState
-
CoolingPumpThrottle
-
CoolingPumpActive
-
CoolingPumpState
Gauge output from simulator:
-
Main pump x 4
-
Steam separator x 2
-
Water temperature 0..400 Celsius
-
Steam pressure 0..10 MPa
-
Turbines x 2
-
Generated power 0..700 MW
-
River pump x 2
-
Cooling pump x 2
Reactor outputs:
-
Control rod positions %
-
Light on/off for rod on light panel
-
Led gauges
-
Segment screen
-