Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- T = peripheral.wrap('BigReactors-Turbine_0')
- R = peripheral.wrap('BigReactors-Reactor_0')
- R.setAllControlRodLevels(100)
- function CheckTurbine()
- Tactive = T.getActive()
- TRPM = T.getRotorSpeed()
- print("Turbine is active: ", Tactive)
- print("Turbine speed: ", TRPM)
- if TRPM >= 900 then
- T.setActive(false)
- R.setActive(false)
- R.setAllControlRodLevels(100)
- elseif TRPM <= 850 then
- T.setActive(true)
- end
- end
- function CheckReactor()
- Ractive = R.getActive()
- RTempCase = R.getCasingTemperature()
- RTempFuel = R.getFuelTemperature()
- RRodLevel = R.getControlRodLevel(1)
- print("Reactor is active: ", Ractive)
- print("Case/Frame Heat: ", RTempCase)
- print("Fuel Heat: ", RTempFuel)
- print("Control Rod Level: ", RRodLevel)
- if (RTempCase >= 1800) or (RTempFuel >= 1800) then
- R.setActive(false)
- R.setAllControlRodLevels(100)
- print("[WARNING] Emergency stop")
- elseif (RTempCase <= 1700) and (RTempFuel <= 1700) then
- R.setActive(true)
- R.setAllControlRodLevels(97)
- end
- end
- while true do
- CheckReactor()
- print("")
- CheckTurbine()
- os.sleep(2)
- term.clear()
- term.setCursorPos(1,1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement